Я новичок в библиотеке opencv. Я установил его на Ubuntu 17.04, и все во время установки было идеальным, никаких ошибок.
Я установил Opencv-master, собрал его, затем я скачал opencv_contrib-master и добавил его в папку сборки.
Я пытаюсь построить scene_reconstruction с использованием SFM (структура для движения). Я установил все зависимости с помощью:
sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev
Затем я установил Ceres Solver:
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build && cd build
cmake ..
make -j4
make test
sudo make install
Все было хорошо, без ошибок.
Я попытался написать example_sfm_scene_reconstruction.cpp, следуя официальной документации отсюда (Обучающая реконструкция сцены).
С cmake .
там не было никаких ошибок, но когда я пытаюсь сделать make
У меня есть эта ошибка:
Скриншот
Английская версия фатальная ошибка: opencv2 / sfm.hpp: нет такого файла или каталога #include
Может быть, путь не правильный, или я не знаю, что думать.
Спасибо!
Вы должны собрать OpenCV Release вместе с Contrib Release. Чтобы собрать OpenCV с репозиторием Contrib, вам нужно добавить параметр в cmake:
cd <opencv_build_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5
Я рекомендую получить стабильную версию opencv (например, 3.3.1), а не проверять основную ветку. Убедитесь, что contrib — это та же версия. Если вы не уверены, просто следуйте инструкциям здесь:
https://github.com/opencv/opencv_contrib
Также вам понадобятся зависимости для модуля sfm перед компиляцией opencv.
Других решений пока нет …