Dlibは,機械学習のアルゴリズムの機能を持つソフトウエア.
利用条件などは利用者において確認してください
【サイト内の関連ページ】
謝辞
Dlib の作者に感謝します
システム Python を使うことができる(その場合,Python のインストールは行わない)
システム Python を用いるときは,pip, setuptools の更新は次のコマンドで行う.
sudo apt -y update sudo apt -y install python3-pip python3-setuptools
Ubuntu で,システム Python 以外の Python をインストールしたい場合は pyenv が便利である: 別ページで説明している.
Python の URL: http://www.python.org/
【Python, pip の使い方】
Python, pip は,次のコマンドで起動できる.
【Python 開発環境のインストール】
JupyterLab, spyder, nteract (Python 開発環境) のインストールは, Windows でコマンドプロンプトを管理者として実行し, 次のコマンドを実行.
python -m pip install -U pip setuptools jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder
詳しくは,: 別ページで説明している.
JupyterLab, spyder, nteract (Python 開発環境) のインストール: : 別ページで説明している.
Dlib は c:\dlib にインストールされているとして,以下,説明する.
cmake のダウンロード URL: https://cmake.org/download/
システム環境変数Pathに追加を忘れないこと: C:\Program Files (x86)\GnuWin32\bin
sudo apt -y update sudo apt -y install cmake cmake-curses-gui
コマンドプロンプトを管理者として実行し,次のコマンドを実行.
python -m pip install -U numpy scikit-image scikit-learn
端末で,次のコマンドを実行.
sudo apt -y update sudo apt -y install python3-numpy python3-skimage python3-sklearn
ここで行うこと
顔写真の枚数は多いほうが精度が高い
knn アルゴリズム。
https://github.com/ageitgey/face_recognition/blob/master/examples/face_recognition_knn.py
ディレクトリ名は何でも良いが、英語または数字のみを使い、分かりやすい名前がよい.
次の例では2つ作っているが、3つ以上作ってもよい。
画像ファイルの拡張子は .png もしくは .jpg もしくは .jpeg であること。
このプログラムでは,モデルとして hog を使う. ディープラーニングの CNN を使うように変更する場合には, face_locaions のところを,「face_locations(..., model="cnn")」のように書き換える.
画像サイズを変える(解像度を変える)など、少しの工夫で検出漏れがなくなったり、顔認識の精度が向上する可能性がある。
python face_recognition_knn.py を次のように書き換え.
「pil_image.save('result' + os.path.basename(img_path))」を追加
python face_recognition_knn.py を実行すると、次のように、結果がファイルに保存される.