OpenCV+PyQt5 に基づく、グラフィカル インターフェイスを備えた Python 顔認識アクセス制御管理システムのソース コード

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 顔認識アクセス制御管理システムのソース コード

Supongo que te gusta

Origin blog.csdn.net/weixin_42756970/article/details/128581456
Recomendado
Clasificación