Introduction
かなりはまったのでメモ。
How to
ビルドするだけなら簡単なのだが、動かすとどうしても動かない。
例えば下記のようなエラーが出る。
1 | ./pose_1_extract_from_image.bin |
この現象はissueとして登録されている。
ただし、一部のUbuntuで発生しているようで、作者の環境では再現できていない模様。
解決策は、
- OpenPoseに含まれているCaffeを使わずシステムに登録されているCaffeを使う
- OpenPoseに含まれているCaffeのリビジョンを変更する
となる。
後者の解決策は
で提示されていた。
まず
1 | vi openpose/CMakeLists.txt |
でファイルを開く。次に、caffeのソースを取得する箇所を修正する。
具体的な行数はリビジョンによって変わるため、下記の行番号は参考であるが、下記の記述はソース中に2つあるため、探せば必ず見つかる。
1 | # Build Process |
この修正を完了後、
1 | sudo apt install -y cmake libopencv-dev |
でビルドが可能になる。
また、利用するCUDAは9.2未満にすること。
これは、caffeがlibcublas_device.aを参照しているが、CUDA 9.2で削除されてためである。