現在、OpenMVSを使って、複数の画像から三次元モデルを作成する方法を検討しています。
参照したURLは次のとおりです。
https://gist.github.com/kskkwn/66415927c89d88ca0ccb85d11f7cdd31
http://daily-tech.hatenablog.com/entry/2018/01/01/130529
しかし、OpenMVSのビルドで多数のエラーメッセージが出力されています。その一例が、インラインファイルのエラーです。
【エラー①】
C++
1/home/user/openMVS/libs/Common/Ray.inl:179:8: error: ‘VECTOR’ does not name a type 2 const VECTOR tvec(m_pOrig - tri.a);
これは、‘VECTOR’が宣言されてないよ、というエラーだと思います。その該当箇所のソースコードは、拡張子が.inl
のファイルで、次のとおりです。
【ソース①】
・/openMVS/libs/Common/Ray.inl
C++
1 const VECTOR tvec(m_pOrig - tri.a);
また、ヘッダーファイルでも、次のとおりエラーが出力されます。
【エラー②】
C++
1/home/user/openMVS/libs/Common/Ray.h:30:10: error: ‘Eigen’ does not name a type 2 typedef Eigen::Matrix<TYPE,DIMS,1> POINT;
これは、‘Eigen’が宣言されてないよ、というエラーだと思います。その該当箇所のソースコードは、次のとおりです。
【ソース②】
・/openMVS/libs/Common/Ray.h
C++
1 typedef Eigen::Matrix<TYPE,DIMS,1> POINT;
こんなに大量のエラーメッセージが出力されるということは、ビルドのやり方が悪いのか、バージョンが合わないのかなのかなと思っています。
どなたが原因と解決策のわかる方いらっしゃいましたら、ご教示ください。
環境は、次のとおりです。
・C++17
・ubuntu16.04
・OpenMVS(不明)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。