tum-vision / pnec

[CVPR 2022] README.md The Probabilistic Normal Epipolar Constraint for Frame-To-Frame Rotation Optimization under Uncertain Feature Positions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Issue with Ceres Solver functions

sushrutsurve opened this issue · comments

Hi !

I have been trying to compile this project. In this process, I am getting an error while compiling the pnec_ceres and nec_seres code. Some ceres functions are not recognized and hence the compile fails. I am using the ceres 1.13.0 version (as mentioned in the docker file) and Ubuntu 18.04.5. I made sure that ceres is correctly installed by running make test as mentioned in the ceres installation directions. The following is the output of my terminal.

(base) sush@lisc-redbarn-desktop:/data/dnls_covs/pnec/build$ make
[ 42%] Built target opengv
[ 57%] Built target rosbag
[ 64%] Built target apriltag
[ 78%] Built target basalt
Consolidate compiler generated dependencies of target pnec
[ 78%] Building CXX object CMakeFiles/pnec.dir/src/optimization/nec_ceres.cc.o
/data/dnls_covs/pnec/src/optimization/nec_ceres.cc:90:10: error: no type named 'Manifold' in namespace 'ceres'
  ceres::Manifold *quaternion_manifold = new ceres::EigenQuaternionManifold;
  ~~~~~~~^
/data/dnls_covs/pnec/src/optimization/nec_ceres.cc:90:53: error: no type named 'EigenQuaternionManifold' in namespace 'ceres'
  ceres::Manifold *quaternion_manifold = new ceres::EigenQuaternionManifold;
                                             ~~~~~~~^
/data/dnls_covs/pnec/src/optimization/nec_ceres.cc:93:11: error: no member named 'SetManifold' in 'ceres::Problem'
  problem.SetManifold(orientation_.coeffs().data(), quaternion_manifold);
  ~~~~~~~ ^
3 errors generated.
CMakeFiles/pnec.dir/build.make:285: recipe for target 'CMakeFiles/pnec.dir/src/optimization/nec_ceres.cc.o' failed
make[2]: *** [CMakeFiles/pnec.dir/src/optimization/nec_ceres.cc.o] Error 1
CMakeFiles/Makefile2:710: recipe for target 'CMakeFiles/pnec.dir/all' failed
make[1]: *** [CMakeFiles/pnec.dir/all] Error 2
Makefile:165: recipe for target 'all' failed
make: *** [all] Error 2

Any help or guidance will be greatly appreciated.