トップ «前の日記(2021年09月11日) 最新 次の日記(2021年09月21日)» 編集

役に立たない情報


2021年09月14日 [OpenCV][ubuntu] Jawmotion Web Application

_ [OpenCV] 試しにリリース

Jawmotion Web Applicationを整理してみた. とりあえず,setupとinstallationは書いてみたんだけど,まあ雑です.

OpenFace自体,更新が2016年に止まっているような遺産っぽいプロジェクトなんだけど,Githubの方は地味に更新している.なので試しにUbuntu 20.04でbuildしてみたら動いた. だから,僕らのJawmotionもUbuntu 20.04で動くので,お試しリリースしてみた.

Githubの方ではあんまり書いてないんだけど顎関節の動きをキャプチャするアプリなんだよね.でも精度が上がらないからほぼお蔵入り状態なんだ. 顎に1cmくらいのシールをつけて顎を動かすと,キャプチャしてくれるんだ.そんなアプリが何に役に立つのかは内緒なんだけど,興味あるんなら試してみて!じゃあね!

_ [OpenCV][ubuntu] OpenFace 2.2.0のインストール

先にも書いたけど,OpenFaceって終わったプロジェクト感を出してて,もう使えないのかな?って思うんだけど,それは気の所為で実はほんのり活動している. それは一部のcontributorによるものだけど,それはそれですごくありがたい.おかげでUbuntu 20.04 LTSで動く. でもちょっとあれなので,OpenFace 2.2.0のインストール方法を書き留めておく.まずgithubからcloneしてインストールスクリプトを動かしていくよ!

git clone https://github.com/TadasBaltrusaitis/OpenFace.git
cd OpenFace
./install.sh
...
-- Configuring done
CMake Error: install(EXPORT "OpenCVModules" ...) includes target "opencv_core" which requires target "tbb" that is not in any export set.
CMake Error in CMakeLists.txt:
  export called with target "opencv_core" which requires target "tbb" that is
  not in any export set.

てな感じでinstall.shを動かすとOpenCV 4.1.0をダウンロードしてcmakeしようとするんだ.そこでtbbが見つからないぜ!っていうCMake Erroがでて終了しちゃう.あーやっぱ終わったプロジェクトってあれだなーって思うのはちょっと待ってほしい.実はちゃんとMakefileができているんだ.

cd opencv-4.1.0/build
make -j4

ってやってほしい.opencv 4.1.0のmakeは僕の環境では死ぬほど時間がかかったけどちゃんとできる. 後は,install.shができなかったことをやるだけなんだ.まずはdlibをbuildしていくよ!

wget http://dlib.net/files/dlib-19.13.tar.bz2
tar xf dlib-19.13.tar.bz2
mkdir -p dlib-19.13/build
cd dlib-19.13/build
cmake ..
cmake --build . --config Release
sudo make install
sudo ldconfig

最後にOpenFace本体だ.

cd ../..
mkdir -p build
cd build
cmake -D CMAKE_CXX_COMPILER=g++-8 -D CMAKE_C_COMPILER=gcc-8 -D CMAKE_BUILD_TYPE=RELEASE ..
make

んで最後に顔モデルをhttps://github.com/TadasBaltrusaitis/OpenFace/wiki/Model-downloadからダウンロードしてOpenFace/build/bin/model/patch_expertsに置くとFaceLandmarkVidとかのアプリがちゃんと動くようになる.

どうやらmacOSでもbuildできるっぽいから,また試してみるよ!じゃあね!