【顔領域検出】macOSでOpenfaceのインストール

以前UbuntuでOpenfaceをインストールした時の手順を書きました。

今回はmacOSの方で実際にインストールしてみて手順や詰まった箇所を書きました。

手順

まず下のサイトに移動してHomebrewをインストール

Homebrew

そうしたらいよいよOpenfaceをインストール

以下のコマンドでGitからOpenfaceをダウンロード。

$  wget -O -https://github.com/TadasBaltrusaitis/OpenFace/archive/OpenFace_2.2.0.tar.gz | tar zxvf -

ダウンロードできたら新しくできたOpenfaceのディレクトリに移動します。以下、そのOpenfaceディレクトリ下でコマンドを実行します。

:~/OpenFace-OpenFace_2.2.0$  brew update
:~/OpenFace-OpenFace_2.2.0$ brew install gcc --HEAD

上のコマンドの終了までに一時間くらいかかりました。

少し時間がかかるようです。

:~/OpenFace-OpenFace_2.2.0$  brew install tbb
:~/OpenFace-OpenFace_2.2.0$  brew install openblas
:~/OpenFace-OpenFace_2.2.0$  brew install --build-from-source dlib
:~/OpenFace-OpenFace_2.2.0$  brew install wget
:~/OpenFace-OpenFace_2.2.0$  brew install opencv

ここまででOpenfaceに必要なモジュールのインストールができました。

:~/OpenFace-OpenFace_2.2.0$ mkdir build
:~/OpenFace-OpenFace_2.2.0$ cd build

buildディレクトリを作りました。

以下、このディレクトリ下でOpenfaceをビルドしていきます。

:~/OpenFace-OpenFace_2.2.0/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE ..
:~/OpenFace-OpenFace_2.2.0/build$ make

上のビルドの過程で以下のようなエラーが出るかもしれません。

dyld: Library not loaded: /usr/local/opt/gcc/lib/gcc/10/libgfortran.5.dylib Referenced from: /usr/local/opt/openblas/lib/libopenblas.0.dylib Reason: image not found

上のエラーは/usr/local/opt/gcc/lib/gcc/10/libgfortran.5.dylibというファイルが見つからないというエラーです。

バージョンの更新などによるエラーでしょうか。

私の場合は、libgfortran.5.dylibが入っているディレクトリを探したところ、「HEAD」というディレクトリ下に入っていることが分かりましたので、「HEAD」をディレクトリごとコピーして「10」という名前にして保存しました。

以下のようにFinderで利用して、視覚的にファイルの場所を確認するのも分かりやすくて良いです。

/usr/local/opt/gcc/lib/gcc/の下に「10」と「HEAD」ディレクトリがある状態です。

これでエラーが出なくなりました

後はモデル(datファイル)を以下のサイトからダウンロードして来て一通りOpenfaceインストール作業は終了です。

https://github.com/TadasBaltrusaitis/OpenFace/wiki/Model-download

モデルの設置方法は以下の過去記事に書いてあります。

以上、最後までご覧いただきありがとうございました。

タグクラウド :
macos
openface

関連記事