金子邦彦研究室人工知能Windows で動く人工知能関係 Pythonアプリケーション,オープンソースソフトウエア)顔認識,表情や性別や年齢の推定(DeepFace,Python,TensorFlow を使用)(Windows 上)

表情推定(DeepFace,Python,TensorFlow を使用)(Windows 上)

目次

  1. 前準備
  2. DeepFace のインストールとテスト実行(Windows 上)
  3. 顔認識,表情や性別や年齢の推定のコマンド(DeepFace を使用)
  4. 顔認識,表情や性別や年齢の推定のPythonプログラム(DeepFace を使用)

前準備

Git のインストール(Windows 上)

Gitは,バージョン管理システム.ソースコードの管理や複数人での共同に役立つ.

サイト内の関連ページ

Windows での Git のインストール: 別ページ »で説明している.

関連する外部ページ

Git の公式ページ: https://git-scm.com/

Python のインストール(Windows 上)

サイト内の関連ページ

関連する外部ページ

Python の公式ページ: https://www.python.org/

DeepFace のインストールとテスト実行(Windows 上)

TensorFlow のインストール

Windows での TensorFlowKeras のインストール: 別ページ »で説明

(このページで,Build Tools for Visual Studio 2022,NVIDIA ドライバ, NVIDIA CUDA ツールキットNVIDIA cuDNNのインストールも説明している.)

DeepFace のインストール(Windows 上)

  1. Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. DeepFace のインストール

    ※ 「 python -m pip install ...」は,Python パッケージをインストールするためのコマンド.

    python -m pip install -U tensorflow==2.10.1
    python -m pip install -U deepface
    
  3. ソースコード等のダウンロード

    cd %HOMEPATH%
    rmdir /s /q deepface
    git clone --recursive https://github.com/serengil/deepface
    

顔認識,表情や性別や年齢の推定のコマンド(DeepFace を使用)

顔認識

deepface find img38.jpg .

表情や性別や年齢の推定

deepface analyze -d retinaface img38.jpg

顔認識,表情や性別や年齢の推定のPythonプログラム(DeepFace を使用)

顔認識(DeepFace を使用)

ディレクトリ内の全画像ファイルを顔データベースとして,画像とかおデータベースを用いた顔認識 (face recognition)を行い,顔データベースの各画像との距離を表示.

Python プログラムの実行

Python プログラムの実行

Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.

Python のまとめ: 別ページ »にまとめ

from deepface import DeepFace
import pandas as pd
import os

# カレントディレクトリを %HOMEPATH% + "/deepface" に
homepath = os.environ.get('HOMEPATH')
os.chdir(os.path.join(homepath, 'deepface'))

df = DeepFace.find(img_path="./tests/dataset/img38.jpg", db_path="./tests/dataset", distance_metric='euclidean')[0]
a = df.sort_values('VGG-Face_euclidean')
print(a)

[image]

表情や性別や年齢の推定

Python プログラムの実行

Python プログラムの実行

Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.

Python のまとめ: 別ページ »にまとめ

from deepface import DeepFace
import pandas as pd
import os

# カレントディレクトリを %HOMEPATH% + "/deepface" に
homepath = os.environ.get('HOMEPATH')
os.chdir(os.path.join(homepath, 'deepface'))

obj = DeepFace.analyze(img_path = "./tests/dataset/img38.jpg", actions = ['age', 'gender', 'emotion'])
print(obj)

[image]