1. 機能概要
このソフトウェアは、顔認識アクセス制御機能を実現し、端末処理として Raspberry Pi を使用し、顔認識に OpenCV を使用して、特定の顔でドアを開けるという目的を達成します。主に管理者ログイン、顔入力、顔認識の3つの機能に分かれており、管理者はユーザー名とパスワードを入力して管理インターフェースにログインし、顔は管理インターフェースに入力します。顔検出と顔キャプチャのための、顔を訓練し、最終的に顔認識によってドアを開ける機能を実現します。
ダウンロード アドレス: OpenCV+PyQt5 に基づく、グラフィカル インターフェイスを備えた Python 顔認識アクセス制御管理システムのソース コード
2. 開発ツール
開発ツールは、開発言語としてPython2.7、画像処理ライブラリとしてOpenCV3.4.0、インターフェース表示ツールとしてPyQt5を使用し、Raspberry Piに付属するGeanyエディタを使用します。
注: OpenCV 環境と PyQt5 は元々 python3.5 に従って構築されていましたが、開発の途中で python2.7 のバージョンが使用されていることが判明しました...しかし、最終的な効果はまだ出ていません。
3. 動作環境
ハードウェア: Raspberry Pi 3B+
ミラー システム: 2019-04-08-raspbian-stretch-full.img
ソフトウェア: python2.7+OpenCV3.4.0+PyQt5
HDMI ディスプレイ: 10.1 インチ、解像度 1280*800
4. ユーザーマニュアル
1. システムメインインターフェース
Raspberry Pi を起動すると、次のようなメイン インターフェイスが表示されます。
メインインターフェイスは、「顔認証アクセス制御システムへようこそ」という文字と、一般ユーザーと管理者用の 2 つの機能ボタンで、クリックすると対応する機能インターフェイスに入ります。
2. ログインインターフェース
メイン インターフェイスの管理者ボタンをクリックして管理者ログイン インターフェイスに入り、対応するアカウント番号とパスワードを入力して、[ログイン] をクリックして管理者管理インターフェイスに入ります。デフォルトの初期アカウントは 1 で、パスワードは 1 です。[戻る] をクリックして、画面に戻ります。メインインターフェイス。
3. 顔登録インターフェース
3.1 顔検出
顔記録インターフェイスの左側にはカメラビデオキャプチャインターフェイスがあり、インターフェイス上にビデオ画像を表示して顔を検出し、画像内のすべての顔を検出して四角形でフレーム化できます。
3.2 顔のキャプチャとトレーニング
顔入力インターフェースの右側は管理者が操作する必要がある部分で、入力担当者がカメラを向けた後、管理者は対応する ID を入力し、クリックして入力を開始し、プログレスバーが顔の入力を完了するのを待ちます。このプロセスでは、顔入力と顔トレーニングの 2 つのプロセスが完了します。顔をキャプチャすると、プログラム ディレクトリに 60 枚の顔写真を保存するフォルダーが自動的に作成され、顔トレーニングはキャプチャされた顔画像を読み込みます。認識、トレーニングのために使用し、トレーニング データをプログラム ディレクトリの下のファイルに保存します。
4. 顔認証ドア開閉機能
クリックするとメインインターフェースに戻り、共通ユーザーをクリックすると共通ユーザーインターフェースに入り、識別対象の人物をカメラに向けると、入力された人物を識別してIDが表示されます。右側のプロンプト情報、本人認証はステアリングを制御する機能です。ドアを開けてください。
ダウンロード アドレス: OpenCV+PyQt5 に基づく、グラフィカル インターフェイスを備えた Python 顔認識アクセス制御管理システムのソース コード