トピック12
リンクをクリックできない場合は、以下
にテキスト参照があり、Baiduの顔認識API
https://ai.baidu.com/ai-doc/FACE/7k37c1twu
が
シニアhttps://blog.csdn.net/qq_36752486/article/ によってブロックされています。詳細/ 88045868#_Toc22179_WPSOffice_Level1
ソースコード
コメントは詳細かつ詳細です。
コード仕様はより適切です(まだガベージです)。
オープンソースアドレス
https://github.com/Duskry/FaceCheck
はアプリを提供していません。
自分でパッケージ化してください。使用中のソースコードを確認し、デモをテストしてください。
使用される主なテクノロジーは、顔認識、ファイル読み取り、データベース、ネットワークIO、画像処理です。
設計状況
UIインターフェース
、
データ設計
名 | タイプ | 空です | コメント | キー | その他の |
---|---|---|---|---|---|
Id | 整数 | いいえ | ロゴ | PK | 自己増加 |
アカウント | テキスト | いいえ | ユーザーアカウント | 通常は数字 | |
名前 | テキスト | いいえ | ユーザー名 | 一般的に中国語 | |
PWD | テキスト | いいえ | アカウントのパスワード | 一般的に使用される英数字 | |
役割 | 整数 | いいえ | ユーザー許可コード | 1人の生徒2人の教師3人のスーパー管理者 |
名 | タイプ | 空です | コメント | キー | その他の |
---|---|---|---|---|---|
チェックID | 整数 | いいえ | ロゴ | PK | 自己増加 |
アカウント | テキスト | いいえ | ユーザーアカウント | 通常は数字 | |
名前 | テキスト | いいえ | ユーザー名 | 一般的に中国語 | |
チェックタイム | 時間 | いいえ | ユーザーパンチ時間 | 時間形式の例2019-12-12 09:00:00 |
主な機能モジュール
A.アカウントの登録とログイン
アカウントのログインと登録のメインロジックを担当します。ログインするには、アカウントのパスワードのみを照合してください。同時に、権限管理に参加してください。
さまざまな権限を持つ人々にさまざまなコンポーネントを表示します。
B.顔の登録と認識
各アカウントは基本的に複数の顔に対応できます。各アカウントに顔を登録します。顔はアルバムのインポートとカメラの写真撮影によって取得できます。次に、顔と関連情報をBaiduの顔データベースにアップロードします。
C.時間と出勤のチェックイン時間と出勤の
チェックインも写真をアップロードする必要があります。写真を取得する方法はアルバムまたはカメラです。画像のEXIF情報を読み取ります。1時間以内の時差、位置情報などの校正要件
D.顔管理
ユーザーの顔データを更新するか、顔データを削除します
。E.パンチ情報管理
日付やアカウントを選択して、すでにパンチされている人を確認できます。
コード構造:
├─main
│├─java
││└─com
││└─ren
││└─face
││├─acitivity
││├─adapter
││├─bean
││├─constant
││├─dao
││├ ─database
││├─handler
││├─service
││└─utils
説明:
- アクティビティパッケージは、メインインターフェイスのメインロジックであり、アクティビティの本体です。
- アダプターパッケージは、ビューを表示するためのアダプターです。
- Beanは、いくつかのネットワーク要求のPOJOクラスと結果カプセル化クラスを定義します
- 定数パッケージは、いくつかの定数の定義です
- daoは、オブジェクトがデータベースデータにシリアル化される変換レイヤーです。
- データベースは、Android固有のSQLiteデータの作成と更新を定義します
- ハンドラーは、ネットワークからの非同期リクエスト用のコールバッククラスであり、画像のアップロード後に行う必要がある処理を行います
- このサービスは主に、ネットワーク要求に関連するいくつかのクラスと、顔認識とアップロードを処理するメイン機能に関連しています
- utilsはいくつかのネットワーク、画像ツールを定義します。画像圧縮、画像トランスコーディング、ネットワークgetpostリクエストを含みます。
他には何も言わない。あなたはコードを理解することができます