Неустранимая ошибка: opencv2 / sfm.hpp: нет такого файла или каталога #include & lt; opencv2 / sfm.hpp & gt;

Я новичок в библиотеке 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

Может быть, путь не правильный, или я не знаю, что думать.

Спасибо!

2

Решение

Вы должны собрать 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]