顔認識を完了するための3行のPythonコード

顔認識を完了するための3行のPythonコード

顔認識パッケージ

これは世界で最もシンプルな顔認識ライブラリです。 Python リファレンスまたはコマンドラインを使用して、顔を管理および認識できます。

このパッケージは、dlib で最も高度な顔認識ディープラーニング アルゴリズムを使用し、「Labled Faces in the world」テスト ベンチマークで 99.38% の認識精度を達成しています。

また、face_recognition というコマンド ライン ツールも提供されており、コマンド ラインを使用してフォルダー内の写真に対して認識操作を実行できます。

特性

画像内の顔を認識する

画像内のすべての顔を見つける

​​

画像内の顔の特徴を見つけて操作する

写真の中の人間の目、鼻、口、あごの位置と輪郭を取得します

​​

顔の特徴を見つけることは非常に便利な用途がたくさんありますが、最も明白な使用例である顔を美しくすることにも使用できます (Meitu XiuXiu のように)。

画像内の顔を識別する

写真に写っている人物を特定します。

​​

このパッケージを使用して、リアルタイムの顔認識を行うこともできます。

リアルタイム認識の例は次のとおりです: https://github.com/ageitgey/face_recognition/blob/master/examples/facerec_from_webcam_faster.py

インストール

環境要件

  • Python 3.3+ または Python 2.7
  • MacOS または Linux (Windows はサポートされていませんが、試してみると動作するかもしれません)

インストール手順

MacOSまたはLinuxにインストール

まず、dlib とその Python バインディングがインストールされていることを確認します。そうでない場合は、このインストール ガイドを参照してください: https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf

次に、pip を使用してパッケージをインストールします。

​​

インストールに問題がある場合は、このプリインストールされた VM を試してみてください: https://medium.com/@ageitgey/try-deep-learning-in-python-now-with-a-fully-pre-configured-vm-1d97d4c3e9b

Raspberry Pi 2+へのインストール

この説明を参照してください: https://gist.github.com/ageitgey/1ac8dbe8572f3f533df6269dab35df65

Windowsへのインストール

Windows は公式にはサポートされていませんが、熱心なネットユーザーが Windows 用の使用ガイドを書いています。こちらをご覧ください: https://github.com/ageitgey/face_recognition/issues/175#issue-257710508

事前設定された仮想マシンを使用する(VMWareとVirtualBoxがサポートされています)

こちらの記事をご覧ください: https://medium.com/@ageitgey/try-deep-learning-in-python-now-with-a-fully-pre-configured-vm-1d97d4c3e9b

使い方

コマンドラインインターフェース

face_recognition がインストールされている場合は、システムにはすでに face_recognition というコマンドがあり、これを使用して画像またはフォルダー内のすべての画像を認識できます。

まず、システムに認識させたいすべての人の写真が入ったフォルダーを用意する必要があります。それぞれの人物に 1 枚の写真があり、写真にはその人の名前が付けられています。

次に、識別したい画像を含む別のフォルダーを準備する必要があります。

次に、準備した 2 つのフォルダーをパラメーターとして渡して face_recognition コマンドを実行すると、認識する画像に写っている人物が返されます。

​​

出力では、認識された顔ごとに別々の行が占められ、出力形式は<画像名>、<名前>です。

Pythonモジュールの使用

face_recognition モジュールをインポートすることで使用できます。使い方は非常に簡単で、ドキュメントはこちらにあります: https://face-recognition.readthedocs.io

写真に写っているすべての顔を自動的に検出します

​​

この例を見て、自分で練習してみましょう: https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py

人間の認識に代わるディープラーニング モデルをカスタマイズすることもできます。

注: パフォーマンスを向上させるには、GPU アクセラレーション (NVIDIA の CUDA ライブラリを使用) が必要になる場合があります。したがって、コンパイル時に dlib の GPU アクセラレーション オプションも有効にする必要があります。

​​

この例を練習することもできます: https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture_cnn.py

大量の画像と GPU がある場合は、認識を迅速に並列化することもできます。この記事を参照してください: https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_batches.py

顔の特徴の自動認識

​​

この例を試してみてください: https://github.com/ageitgey/face_recognition/blob/master/examples/find_facial_features_in_picture.py

顔を認識して人物を特定する

​​

例はこちらです: https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py

さらに多くの説明と例があります

ご確認ください: https://github.com/ageitgey/face_recognition

<<:  機械学習アルゴリズムの実践 - Platt SMO と遺伝的アルゴリズム最適化 SVM

>>:  クラウド コンピューティングの 10 年間のベテランが、ディープラーニング手法をゼロから始める

ブログ    
ブログ    
ブログ    

推薦する

AIに関する4つの最も一般的な誤解

[[398369]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...

このモデルはGAN、ETH超解像モデルSRFlowよりも想像能力が強い

最近、ETH チューリッヒのコンピューター ビジョン研究所の研究者が超解像度モデル SRFlow を...

スタートアップがAIを活用している3つの分野

[[311550]] [51CTO.com クイック翻訳] 人工知能は最新の開発トレンドであり、その...

無人運転と公共交通機関の標準仮想トラックで安全性を確保

深セン初の無人バスの試験運行が始まり、我が国の科学技術力に対する信頼が高まっています。ほぼ同時期に、...

Google の大きな動き!新しくリリースされた Cloud AutoML により、コードを書かずに AI トレーニングを完全自動化

これは大問題だ! Google が大きな動きを見せました!昨日、フェイフェイ・リーとジェフ・ディーン...

イメージフリーの認識がさらに一歩前進! ScalableMap: 大規模高精度地図に向けた新しいソリューション!

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

なぜ人工知能は未だに愚かなものなのでしょうか?人間のせいにする

[[186749]]かつてはSF作家や脚本家の領域だった人工知能が、今や着実に現実世界に進出しつつあ...

プロンプトエンジニアリング

プロンプト エンジニアリング (コンテキスト プロンプトとも呼ばれる) は、モデルの重み/パラメータ...

人工知能が教育に与える影響は技術サポートだけにとどまらない

統合と国境を越えた発展が進む今日の世界において、教育が象牙の塔に留まり、自己満足に浸っているだけでは...

博士課程の学生がランキングの不正行為を識別するオープンソースのAI数学「魔法の鏡」をリリースした

最近の大物モデルの多くは数学が得意だと主張していますが、本当に才能があるのは誰でしょうか?テスト問題...

「車輪の再発明」を拒否し、EasyDL で AI カスタム開発を体験できます

[[414878]]私たちは、あらゆるものが感知され、接続され、インテリジェントになる世界に突入して...

人工知能をより深く理解するための人工知能と機械学習の12のキーワード

[[260979]]人工知能(AI)技術があらゆる分野にますます大きな影響を及ぼすようになるにつれ、...

2022 RPA認定ランキング

ロボティック・プロセス・オートメーション (RPA) は、ビジネス プロセスの合理化に役立つ重要なテ...

保存しておくべき機械学習チートシート 27 選

機械学習にはさまざまな側面があり、調査を始めたときに、特定のトピックの要点を簡潔にリストしたさまざま...

強化学習は AGI を実現するのに十分でしょうか?サットン:報酬メカニズムはさまざまな目標を達成するのに十分です

[[405185]]人工知能の分野では、何十年もの間、コンピューター科学者が視覚、言語、推論、運動能...