vcpkgでOpenCV + Contribをインストールする際にrgbd
モジュールを入れるのに少し苦労したので,今後のために覚書き.
インストール方法
以下,VCPKG_PATH
にvcpkgがあるとします.
VCPKG_PATH/ports/opencv4/vcpkg.json
に以下を追加viz
の依存関係は次のWebページを参考にした(参照:AzureKinect の opencv-kinfu-samples をビルドする #OpenCV - Qiita)portfile.cmake
に以下を追加- 以下のコマンドでOpenCVをインストール
"viz": { "description": "viz module", "dependencies": [ "vtk" ] }, "rgbd": { "description": "rgbd module" },
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
(...)
"rgbd" BUILD_opencv_rgbd
"world" BUILD_opencv_world
(...)
-DBUILD_opencv_rgbd=ON #-DBUILD_opencv_rgbd=OFF
vcpkg install opengl-registry:x64-windows vcpkg install vtk:x64-windows vcpkg install opencv4[nonfree,contrib,vtk,rgbd,viz,openmp]:x64-windows
ちなみに
VCPKG_PATH/ports/opencv4/portfile.cmake
の中に以下の様に書いてある.
###### The following module is disabled because it's broken #https://github.com/opencv/opencv_contrib/issues/2307
-DBUILD_opencv_rgbd=OFF
うーん.怖い.実際にIssuesを見るに,以下の通り,問題なさそうという結論.
- OpenGLを含めると(つまり,vcpkg install opencv4[opengl]を含めると)問題が出る様子
- でも,2020年9月の時点でIssues/2679で解決されmasterにマージされている
- 今回インストールしたOpenCV 4.5.1は2020年12月にリリースされているので,既にこの問題はフィックスされている様子
- ただし,Issues/2679によるとWindowsだけらしい
- 私はWindows利用者だし,OpenGLをOpenCVを介して使わないので,問題なさそう