概要
DockerでOpenFaceを実行する際にコマンドでの実行時に少し詰まったため補足も兼ねて記事にしました。
インストールから実行までの一通りの手順はこちらの記事が分かりやすく説明されています。 大変お世話になりました!
動作環境
・Windows10
・Ubuntu
・Docker Desktop for Windows
実行手順
Dockerのインストール・OpenFaceフォルダのダウンロードが完了した前提で、起動から実行までの手順になります。
Docker起動
-
Docker Desktopを起動する。
-
コンテナに入るためのPowerShell (以後PS1) を起動し以下を実行
docker run -it --rm algebr/openface:latest
-
コンテナIDを確認するためもう一つのPowerShell (以後PS2) を起動し以下を実行
docker ps
-
以下の表示がされればコンテナ作成が成功しています。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f01b14e154ff algebr/openface:latest "/bin/bash" About a minute ago Up 15 seconds gracious_wright
実行
-
PS2でOpenFaceのインストールでダウンロードしたフォルダまで移動
-
PS2でdocker cpコマンドでファイルをローカルのパスにコピーする
docker cp ./samples/sample1.jpg "実行中のCONTAINER ID":/home/openface-build
-
PS1で以下を実行 ( ここでは画像を解析するためFaceLandmarkImgを実行 )
./build/bin/FaceLandmarkImg -f sample1.jpg
※動画の場合はFaceLandmarkVid と FaceLandmarkVidMultiがありますが、FaceLandmarkVidMultiの方がエラーなく実行できます。
-
結果は成功時に生成されるprocessedディレクトリに保存されます。
root@f01b14e154ff:/home/openface-build# ls CMakeLists.txt build cmake exe lib multi_face.avi processed sample1.jpg
参考資料
OpenFaceインストール・実行(Docker)
https://zenn.dev/nek0n0mimi/articles/e296473f1980f7
OpenFaceを試しに触れてみる
https://qiita.com/Nahuel/items/da1f71f817ec3a4d6674