トップページ -> 実践知識 -> 顔検出、顔識別 -> 頭部の向きの推定を行ってみる(lincolnhard/head-pose-estimation を使用)
[サイトマップへ], サイト内検索:

頭部の向きの推定を行ってみる(lincolnhard/head-pose-estimation を使用)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

Dlibは,機械学習のアルゴリズムやトールの機能を持つソフトウエア.

Dlib を用いた、次のプログラム(公開されているもの)を動かしてみます

利用条件などは利用者において確認してください

サイト内の関連Webページ:

先人に感謝

dlib の Web ページ: http://dlib.net/


前準備

Python, 主要パッケージ, OpenCV, Dlib, git のインストール

以下,Windows でインストール済みであるものとして説明を続ける.

Dlib は C:\pytools\dlib にインストールされているとします o


imutils のインストール

  1. Window でコマンドプロンプトを実行

  2. imutils のインストール
    mkdir c:\pytools
    cd c:\pytools
    rmdir /s /q imutils
    

    cd c:\pytools
    git clone https://github.com/jrosebr1/imutils
    cd imutils
    python setup.py build
    python setup.py install 
    


    (以下省略)

  3. imutils のバージョン確認

    Windows のコマンドプロンプトで、次のコマンドを実行

    python -c "import imutils; print( imutils.__version__ )"
    


この Web ページで説明のために使用するビデオ

顔が写ったビデオファイル

ここで使用する mp4 形式ビデオファイル: sample2.mp4 (30秒)

作業手順

  1. C:\face-image のような作業用のディレクトリ(フォルダ)を作る

  2. sample2.mp4 を、C:\face-image の下に保存

lincolnhard/head-pose-estimation のダウンロード

謝辞:参考 Web ページ: https://github.com/lincolnhard/head-pose-estimation

利用条件などは必ず各自で確認してください

  1. Windows のコマンドプロンプトを管理者として実行する.

  2. lincolnhard/head-pose-estimation のダウンロード
    mkdir c:\pytools
    cd c:\pytools
    rmdir /s /q head-pose-estimation
    

    cd c:\pytools
    git clone https://github.com/lincolnhard/head-pose-estimation
    cd head-pose-estimation
    


学習済みのモデルデータのダウンロードと展開(解凍)

次の3つの「学習済みのモデルデータ」をダウンロードする

  1. Web ブラウザで次の URL を開く

    http://dlib.net/files

  2. 次のファイルをダウンロードする

  3. ダウンロードしたファイルを展開(解凍)する.

    ※ Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.

  4. 展開(解凍)してできたファイルを確認する.

  5. このファイルを,先ほど作成した c:\pytools\head-pose-estimationコピー


lincolnhard/head-pose-estimation による頭部の向きの推定

  1. Window でコマンドプロンプトを実行

  2. プログラムファイルをコピーして使いたい

    端末で,次のコマンドを実行.

    copy video_test_shape.py 1.py
    

  3. プログラムファイル 1.pysample2.mp4 を使うように書き換え

    エディタを使う

    書き換え前

    書き換え後

    FACEIMAGEROOT="C:/face-image/"
    cap = cv2.VideoCapture(FACEIMAGEROOT + "sample2.mp4")
    

  4. プログラムを実行してみる

    python 1.py
    

  5. 再び、プログラムファイルをコピー

    端末で,次のコマンドを実行.ファイルの書き換えは行わない

    copy video_test_shape.py 2.py
    

  6. プログラムを実行してみる

    今度は、USB接続できるビデオカメラを準備し,パソコンに接続しておく.

    python 2.py
    

    ※ 途中で止めたいとき,右上の「x」をクリックしない.画面の中をクリックしてから,「q」のキーを押して閉じる