Структура из движения (openCV): «реконструкция» не была объявлена ​​в этой области

Я новичок в библиотеке 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, следуя официальной документации отсюда (Реконструкция сцены) назвал это Reconstruct.cpp.

Я написал CMakeLists.txt файл:

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)

project( Reconstruct )

include_directories( /usr/local/include/eigen3 )

find_package( OpenCV REQUIRED )
find_package( Eigen3 REQUIRED )
add_executable( Reconstruct Reconstruct.cpp )
target_link_libraries( Reconstruct ${OpenCV_LIBS})

Я создал каталог сборки и открыл его mkdir build && cd build,
затем cmake ..:

-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenCV: /usr/local (found version "3.3.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/simocolna/Scrivania/SFM/build

Но когда я пытаюсь сделать make У меня есть эта ошибка:

error: ‘reconstruct’ was not declared in this scope
econstruct(images_paths, Rs_est, ts_est, K,
points3d_estimated,is_projective);

Я пытался следить за этим форумом выпуск 476 но все помогло мне.

1

Решение

добавлять

#define CERES_FOUND 1

перед вашим кодом

1

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

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