Python は画像やビデオから顔を検出して認識できます。顔の検出と認識は、コンピューター ビジョンの分野における研究のホットスポットの 1 つです。 顔認識の用途には、顔によるロック解除、セキュリティ保護などがあります。医師や医療スタッフは、顔認識を使用して医療記録や病歴を取得し、病気をより正確に診断します。 Python 顔認識についてこの Python プロジェクトでは、画像から人物を認識する機械学習モデルを構築します。私たちのプロジェクトでは、顔認識 API と OpenCV を使用しました。 最新のテクノロジートレンドを常に把握 Telegram で DataFlair に参加しましょう! ツールとライブラリ
上記のパッケージをインストールするには、次のコマンドを使用します。 pip インストールnumpy opencv - python FaceRecognition をインストールするには、まず dlib パッケージをインストールします。 pipでdlib をインストール 次のコマンドを使用して顔認識モジュールをインストールします。 顔認識をpip でインストールする 顔認識PythonコードをダウンロードするPython顔認識プロジェクトのソースコードをダウンロードしてください: 顔認識プロジェクトコード プロジェクトデータセットこの顔認識プロジェクトを完了するには、独自のデータセットを使用できます。このプロジェクトでは、アメリカの人気ウェブシリーズ「フレンズ」をデータセットとして使用します。このデータセットは、前のセクションでダウンロードした顔認識プロジェクト コードに含まれています。 顔認識モデルを構築する手順先に進む前に、顔認識と検出とは何かを理解しておきましょう。 顔認識とは、写真やビデオフレームから人の顔を識別または検証するプロセスです。 顔検出とは、顔検出アルゴリズムで使用するために、画像内の顔(位置とサイズ)を見つけて抽出するプロセスを指します。 顔認識方法は、画像内の一意に指定された特徴を見つけるために使用されます。ほとんどの場合、顔は削除され、切り取られ、拡大縮小され、グレースケールに変換されています。顔認識には、顔検出、特徴抽出、顔認識の 3 つのステップが含まれます。 OpenCV は C++ で書かれたオープンソース ライブラリです。コンピューター ビジョン タスク用のさまざまなアルゴリズムとディープ ニューラル ネットワークの実装が含まれています。 1.データセットを準備するトレーニングとテストの 2 つのディレクトリを作成します。各俳優について、インターネットから画像を選択し、「train」ディレクトリにダウンロードします。選択した画像が、分類器が分類できるほど人間の顔の特徴を十分に表していることを確認してください。 モデルをテストするには、すべてのキャストを含むイメージを取得し、「test」ディレクトリに配置します。 お客様の利便性を考慮し、プロジェクト コードとともにトレーニング データとテスト データを追加しました。 2. モデルのトレーニングまず必要なモジュールをインポートします。 face_recognition をfr としてインポートします 顔認識ライブラリには、顔認識プロセスを支援するさまざまなユーティリティの実装が含まれています。 ここで、画像 (人物) の名前とそれぞれの顔のエンコーディングを格納する 2 つのリストを作成します。 パス= "./train/" 顔エンコーディングは、目の間の距離、額の幅など、顔の特徴間の重要な測定値を表す値のベクトルです。 トレーニング ディレクトリ内の各画像をループし、画像内の人物の名前を抽出し、顔のエンコード ベクトルを計算して、対応するリストに情報を保存します。 画像内の_ の場合: 3. テストデータセットでモデルをテストする前述したように、テスト データセットにはすべての人物を含む画像が 1 つだけ含まれています。 CV2 imread() メソッドを使用してテスト イメージを読み取ります。 test_image = "./test/test.jpg" 顔認識ライブラリには、画像内で検出された各顔の座標 (左、下、右、上) を特定する Face_Locations() という便利なメソッドが用意されています。これらの位置の値を使用すると、顔のエンコードを簡単に見つけることができます。 face_locations = fr . face_locations ( 画像) 画像内の各顔の位置とそのエンコードをループします。次に、このエンコーディングを「トレーニング」データセット内の顔のエンコーディングと比較します。 次に、顔距離、つまりテスト画像のエンコードとトレーニング画像のエンコード間の類似度を計算します。ここで、そこからの最小距離を選択します。これは、テスト画像の顔がトレーニング データセット内の人物の 1 人であることを示します。 ここで、CV2 モジュールのメソッドを使用して、面の位置の座標を含む四角形を描画します。 for ( top 、 right 、 bottom 、 left )、 face_encoding in zip ( face_locations 、 face_encodings ): CV2 モジュールの imShow() メソッドを使用して画像を表示します。 cv2.imshow ( "結果" , 画像) imwrite() メソッドを使用して、イメージを現在の作業ディレクトリに保存します。 cv2.imwrite ( "./output.jpg" , 画像) 解放されていないリソース(ある場合)を解放します。 cv2.waitKey ( 0 ) Python 顔認識出力 モデルの出力を見てみましょう。 |
<<: 2022 年の 9 つの新しいテクノロジー トレンドと雇用機会
[[338562]] 【51CTO.comオリジナル記事】 1 はじめに前回の記事では、ディープラー...
[[229949]]若い観客が自動運転車「ファントム」を体験[[229950]] [[229951]...
データセットをトレーニング セットに分割すると、モデルを理解するのに役立ちます。これは、モデルが新し...
人工知能開発の世界的なブームは今も急速に進んでおり、止まる気配はありません。現在、数十カ国が経済成長...
Python は、オープンソースの ML ライブラリ Pytorch のおかげで、データ サイエンス...
複雑な電子相互作用の大規模シミュレーションは、原子モデル化における最大の課題の 1 つです。古典的な...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
マスク氏が投稿したXダイナミックにより、Microsoft Windowsは論争の中心となった。事件...
ロシア・トゥデイTVのウェブサイトは20日、UAE当局者の発言を引用し、UAE初のロボット警察が今年...
インテリジェントロボットはインテリジェント製品の代表的なものです。知能ロボットには、少なくとも以下の...
[[223288]]人工知能から拡張現実まで、今年、将来を見据えた企業のビジネスを牽引する破壊的なテ...
概要スイス政府コンピュータ緊急対応センター (GovCERT) は最近、Tofsee ボットネット ...
ここ数週間、ユーザーは Microsoft Edge に組み込まれている GPT-4 AI チャット...