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できるっぽいから,また試してみるよ!じゃあね!