k4a-calibration
k4a-calibration copied to clipboard
Missing header
Error:
During compilation I got the next error:
[ 33%] Building CXX object CMakeFiles/calib_k4a.dir/src/camera_extrinsics.cpp.o
/home/francisco/Workspace/k4a-calibration/src/camera_extrinsics.cpp: In member function ‘bool ExtrinsicsCalibration::CalculateExtrinsics(const std::vector<FrameInfo>&, std::vector<AlignmentTransform>&)’:
/home/francisco/Workspace/k4a-calibration/src/camera_extrinsics.cpp:91:22: error: ‘SetVerbosityLevel’ is not a member of ‘open3d::utility’
open3d::utility::SetVerbosityLevel(open3d::utility::VerbosityLevel::Debug);
^~~~~~~~~~~~~~~~~
/home/francisco/Workspace/k4a-calibration/src/camera_extrinsics.cpp:91:57: error: ‘open3d::utility::VerbosityLevel’ has not been declared
open3d::utility::SetVerbosityLevel(open3d::utility::VerbosityLevel::Debug);
^~~~~~~~~~~~~~
CMakeFiles/calib_k4a.dir/build.make:75: recipe for target 'CMakeFiles/calib_k4a.dir/src/camera_extrinsics.cpp.o' failed
make[2]: *** [CMakeFiles/calib_k4a.dir/src/camera_extrinsics.cpp.o] Error 1
CMakeFiles/Makefile2:82: recipe for target 'CMakeFiles/calib_k4a.dir/all' failed
make[1]: *** [CMakeFiles/calib_k4a.dir/all] Error 2
Makefile:90: recipe for target 'all' failed
make: *** [all] Error 2
Solution:
Theg header open3d/utility/Logging.h, which contains VerbosityLevel and SetVerbosityLevel, is missing in camera_extrinsics.cpp
I was using Open3D 0.12.0 and didn't encounter this issue. Which version of Open3D are you using? Maybe they change something in the latest release, I will look into it.
Lastest (0.13.0)
Need to add #include <open3d/utility/Logging.h> in k4a-calibration/src/camera_extrinsics.cpp header