Looking forward to so many things:
1) OpenCV 5.0
2) mrpt be compatible with OpenCV 5.0
My current building ERRORs:
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o: No such file or directory
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o: No such file or directory
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o: No such file or directory
These 3 files now seem to be incompatible with OpenCV ???
[ 49%] Built target ini2yaml
make -f libs/vision/CMakeFiles/vision.dir/build.make libs/vision/CMakeFiles/vision.dir/depend
make[2]: Entering directory '....../mrpt/build'
cd ....../mrpt/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" ....../mrpt ....../mrpt/libs/vision ....../mrpt/build ....../mrpt/build/libs/vision ....../mrpt/build/libs/vision/CMakeFiles/vision.dir/DependInfo.cmake "--color="
make[2]: Leaving directory '....../mrpt/build'
make -f libs/vision/CMakeFiles/vision.dir/build.make libs/vision/CMakeFiles/vision.dir/build
make[2]: Entering directory '....../mrpt/build'
cd ....../mrpt/build/libs/vision && ....../mrpt/cmakemodules/custom_output.sh /usr/bin/c++ -Dvision_EXPORTS -I....../mrpt/build/include/mrpt-configuration -I/usr/include/suitesparse -I....../mrpt/libs/vision/src -I....../mrpt/libs/vision/include -I....../mrpt/libs/obs/include -I....../mrpt/libs/opengl/include -I....../mrpt/libs/poses/include -I....../mrpt/libs/bayes/include -I....../mrpt/libs/math/include -I....../mrpt/libs/serialization/include -I....../mrpt/libs/rtti/include -I....../mrpt/libs/core/include -I....../mrpt/libs/typemeta/include -I....../mrpt/libs/random/include -I....../mrpt/libs/system/include -I....../mrpt/libs/containers/include -I....../mrpt/libs/config/include -I....../mrpt/libs/expr/include -I....../mrpt/libs/img/include -I....../mrpt/libs/io/include -I....../mrpt/libs/tfest/include -isystem /usr/local/include/opencv5 -isystem /usr/include/eigen3 -isystem ....../mrpt/3rdparty/nanoflann/include -std=c++17 -O3 -DNDEBUG -fPIC -Wall -Wno-long-long -Wno-variadic-macros -Wshadow -Wreturn-local-addr -Werror=return-local-addr -Wno-psabi -Wno-write-strings -Wreturn-type -Werror=return-type -Wformat -Werror=format-security -Wextra -Wtype-limits -Wcast-align -Wparentheses -Wno-unused-parameter -pg -g -mtune=native -msse2 -fPIC -MD -MT libs/vision/CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o -MF CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o.d -o CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o -c ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp
-BUILD TIME: ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp: In function ‘bool mrpt::vision::findChessboardCorners(const mrpt::img::CImage&, std::vector<mrpt::img::TPixelCoordf>&, unsigned int, unsigned int, bool, bool)’: ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp:98:17: error: ‘cvFindCornerSubPix’ was not declared in this scope 98 | cvFindCornerSubPix( | ^~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp: In function ‘void mrpt::vision::findMultipleChessboardsCorners(const mrpt::img::CImage&, std::vector<std::vector<mrpt::img::TPixelCoordf> >&, unsigned int, unsigned int)’: ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp:149:32: error: expected primary-expression before ‘.’ token 149 | bool corners_found = cv.find_chessboard_corners_multiple( | ^ ....../mrpt/libs/vision/src/checkerboard_find_corners.cpp:162:25: error: ‘cvFindCornerSubPix’ was not declared in this scope 162 | cvFindCornerSubPix( | ^~~~~~~~~~~~~~~~~~ Command exited with non-zero status 1 0:01.14 real, 0.91 user, 0.22 sys checkerboard_find_corners.cpp
cd ....../mrpt/build/libs/vision && ....../mrpt/cmakemodules/custom_output.sh /usr/bin/c++ -Dvision_EXPORTS -I....../mrpt/build/include/mrpt-configuration -I/usr/include/suitesparse -I....../mrpt/libs/vision/src -I....../mrpt/libs/vision/include -I....../mrpt/libs/obs/include -I....../mrpt/libs/opengl/include -I....../mrpt/libs/poses/include -I....../mrpt/libs/bayes/include -I....../mrpt/libs/math/include -I....../mrpt/libs/serialization/include -I....../mrpt/libs/rtti/include -I....../mrpt/libs/core/include -I....../mrpt/libs/typemeta/include -I....../mrpt/libs/random/include -I....../mrpt/libs/system/include -I....../mrpt/libs/containers/include -I....../mrpt/libs/config/include -I....../mrpt/libs/expr/include -I....../mrpt/libs/img/include -I....../mrpt/libs/io/include -I....../mrpt/libs/tfest/include -isystem /usr/local/include/opencv5 -isystem /usr/include/eigen3 -isystem ....../mrpt/3rdparty/nanoflann/include -std=c++17 -O3 -DNDEBUG -fPIC -Wall -Wno-long-long -Wno-variadic-macros -Wshadow -Wreturn-local-addr -Werror=return-local-addr -Wno-psabi -Wno-write-strings -Wreturn-type -Werror=return-type -Wformat -Werror=format-security -Wextra -Wtype-limits -Wcast-align -Wparentheses -Wno-unused-parameter -pg -g -mtune=native -msse2 -fPIC -MD -MT libs/vision/CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o -MF CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o.d -o CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o -c ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp
-BUILD TIME: ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp: In function ‘bool find_chessboard_corners_multiple(const mrpt::img::CImage&, CvSize, std::vector<std::vector<CvPoint2D32f> >&)’: ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:77:58: error: ‘CV_SHAPE_CROSS’ was not declared in this scope 77 | cvCreateStructuringElementEx(3, 3, 1, 1, CV_SHAPE_CROSS, nullptr); | ^~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:77:17: error: ‘cvCreateStructuringElementEx’ was not declared in this scope 77 | cvCreateStructuringElementEx(3, 3, 1, 1, CV_SHAPE_CROSS, nullptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:79:58: error: ‘CV_SHAPE_RECT’ was not declared in this scope 79 | cvCreateStructuringElementEx(3, 3, 1, 1, CV_SHAPE_RECT, nullptr); | ^~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:83:29: error: ‘CV_SHAPE_CUSTOM’ was not declared in this scope 83 | 3, 3, 1, 1, CV_SHAPE_CUSTOM, kernel_diag1_vals); | ^~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:103:17: error: ‘CV_ADAPTIVE_THRESH_GAUSSIAN_C’ was not declared in this scope 103 | CV_ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_BINARY, block_size, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:103:48: error: ‘CV_THRESH_BINARY’ was not declared in this scope 103 | CV_ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_BINARY, block_size, 0); | ^~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_multiple_detector.cpp:285:9: error: ‘cvReleaseStructuringElement’ was not declared in this scope 285 | cvReleaseStructuringElement(&kernel_cross); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ Command exited with non-zero status 1 0:01.11 real, 0.89 user, 0.21 sys checkerboard_multiple_detector.cpp
cd ....../mrpt/build/libs/vision && ....../mrpt/cmakemodules/custom_output.sh /usr/bin/c++ -Dvision_EXPORTS -I....../mrpt/build/include/mrpt-configuration -I/usr/include/suitesparse -I....../mrpt/libs/vision/src -I....../mrpt/libs/vision/include -I....../mrpt/libs/obs/include -I....../mrpt/libs/opengl/include -I....../mrpt/libs/poses/include -I....../mrpt/libs/bayes/include -I....../mrpt/libs/math/include -I....../mrpt/libs/serialization/include -I....../mrpt/libs/rtti/include -I....../mrpt/libs/core/include -I....../mrpt/libs/typemeta/include -I....../mrpt/libs/random/include -I....../mrpt/libs/system/include -I....../mrpt/libs/containers/include -I....../mrpt/libs/config/include -I....../mrpt/libs/expr/include -I....../mrpt/libs/img/include -I....../mrpt/libs/io/include -I....../mrpt/libs/tfest/include -isystem /usr/local/include/opencv5 -isystem /usr/include/eigen3 -isystem ....../mrpt/3rdparty/nanoflann/include -std=c++17 -O3 -DNDEBUG -fPIC -Wall -Wno-long-long -Wno-variadic-macros -Wshadow -Wreturn-local-addr -Werror=return-local-addr -Wno-psabi -Wno-write-strings -Wreturn-type -Werror=return-type -Wformat -Werror=format-security -Wextra -Wtype-limits -Wcast-align -Wparentheses -Wno-unused-parameter -pg -g -mtune=native -msse2 -fPIC -MD -MT libs/vision/CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o -MF CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o.d -o CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o -c ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp
-BUILD TIME: ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp: In function ‘bool do_special_dilation(mrpt::img::CImage&, int, IplConvKernel*, IplConvKernel*, IplConvKernel*, IplConvKernel*, IplConvKernel*, IplConvKernel*)’: ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:97:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 97 | cv::dilate(ipl, ipl, kernel_cross, 1); | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:100:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 100 | case 36: cv::erode(ipl, ipl, kernel_rect, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2336:37: note: in passing argument 1 of ‘void cv::erode(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2336 | CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:101:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 101 | case 35: cv::dilate(ipl, ipl, kernel_vert, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:102:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 102 | case 34: cv::dilate(ipl, ipl, kernel_vert, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:103:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 103 | case 33: cv::dilate(ipl, ipl, kernel_vert, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:104:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 104 | case 32: cv::dilate(ipl, ipl, kernel_vert, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:105:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 105 | case 31: cv::dilate(ipl, ipl, kernel_vert, 1); break; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:107:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 107 | case 30: cv::dilate(ipl, ipl, kernel_cross, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:108:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 108 | case 29: cv::erode(ipl, ipl, kernel_rect, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2336:37: note: in passing argument 1 of ‘void cv::erode(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2336 | CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:109:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 109 | case 28: cv::dilate(ipl, ipl, kernel_horz, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:110:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 110 | case 27: cv::dilate(ipl, ipl, kernel_horz, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:111:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 111 | case 26: cv::dilate(ipl, ipl, kernel_horz, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:112:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 112 | case 25: cv::dilate(ipl, ipl, kernel_horz, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:113:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 113 | case 24: cv::dilate(ipl, ipl, kernel_horz, 1); break; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:115:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 115 | case 23: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:116:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 116 | case 22: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:117:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 117 | case 21: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:118:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 118 | case 20: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:119:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 119 | case 19: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:120:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 120 | case 18: cv::dilate(ipl, ipl, kernel_diag1, 1); break; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:122:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 122 | case 17: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:123:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 123 | case 16: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:124:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 124 | case 15: cv::dilate(ipl, ipl, kernel_diag2, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:125:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 125 | case 14: cv::dilate(ipl, ipl, kernel_diag2, 1); break; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:127:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 127 | case 13: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:128:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 128 | case 12: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:129:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 129 | case 11: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:130:37: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 130 | case 10: cv::dilate(ipl, ipl, kernel_diag1, 1); break; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:132:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 132 | case 9: cv::dilate(ipl, ipl, kernel_cross, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:133:35: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 133 | case 8: cv::erode(ipl, ipl, kernel_rect, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2336:37: note: in passing argument 1 of ‘void cv::erode(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2336 | CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:134:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 134 | case 7: cv::dilate(ipl, ipl, kernel_cross, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:136:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 136 | cv::dilate(ipl, ipl, kernel_diag2, 1); | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:139:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 139 | case 5: cv::dilate(ipl, ipl, kernel_diag1, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:140:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 140 | case 4: cv::dilate(ipl, ipl, kernel_rect, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:141:35: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 141 | case 3: cv::erode(ipl, ipl, kernel_cross, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2336:37: note: in passing argument 1 of ‘void cv::erode(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2336 | CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:142:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 142 | case 2: cv::dilate(ipl, ipl, kernel_rect, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:143:36: error: invalid initialization of reference of type ‘cv::InputArray’ {aka ‘const cv::_InputArray&’} from expression of type ‘IplImage*’ {aka ‘_IplImage*’} 143 | case 1: cv::dilate(ipl, ipl, kernel_cross, 1); [[fallthrough]]; | ^~~ In file included from ....../mrpt/libs/img/include/mrpt/3rdparty/do_opencv_includes.h:35, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.h:13, from ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:65: /usr/local/include/opencv5/opencv2/imgproc.hpp:2368:38: note: in passing argument 1 of ‘void cv::dilate(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Point, int, int, const Scalar&)’ 2368 | CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, | ~~~~~~~~~~~^~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp: In function ‘int cvFindChessboardCorners3(const mrpt::img::CImage&, CvSize, std::vector<CvPoint2D32f>&)’: ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:204:62: error: ‘SHAPE_CROSS’ is not a member of ‘cv’ 204 | cvCreateStructuringElementEx(3, 3, 1, 1, cv::SHAPE_CROSS, nullptr); | ^~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:204:17: error: ‘cvCreateStructuringElementEx’ was not declared in this scope 204 | cvCreateStructuringElementEx(3, 3, 1, 1, cv::SHAPE_CROSS, nullptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:206:58: error: ‘CV_SHAPE_RECT’ was not declared in this scope 206 | cvCreateStructuringElementEx(3, 3, 1, 1, CV_SHAPE_RECT, nullptr); | ^~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:210:29: error: ‘CV_SHAPE_CUSTOM’ was not declared in this scope 210 | 3, 3, 1, 1, CV_SHAPE_CUSTOM, kernel_diag1_vals); | ^~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:425:9: error: ‘cvReleaseStructuringElement’ was not declared in this scope 425 | cvReleaseStructuringElement(&kernel_cross); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp: In function ‘void icvCleanFoundConnectedQuads(std::vector<std::shared_ptr<CvCBQuad> >&, const CvSize&)’: ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:593:80: error: ‘CV_CLOCKWISE’ was not declared in this scope 593 | cvConvexHull2(&pointMat, temp_storage, CV_CLOCKWISE, 1); | ^~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:593:41: error: ‘cvConvexHull2’ was not declared in this scope 593 | cvConvexHull2(&pointMat, temp_storage, CV_CLOCKWISE, 1); | ^~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:595:57: error: ‘cvContourArea’ was not declared in this scope; did you mean ‘CvContourEx’? 595 | double hull_area = fabs(cvContourArea(hull, CV_WHOLE_SEQ)); | ^~~~~~~~~~~~~ | CvContourEx ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp: In function ‘int icvGenerateQuads(std::vector<std::shared_ptr<CvCBQuad> >&, std::vector<std::shared_ptr<CvCBCorner> >&, const mrpt::img::CImage&, int, int, bool)’: ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1815:9: error: ‘CvContourScanner’ was not declared in this scope 1815 | CvContourScanner scanner; | ^~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1827:9: error: ‘scanner’ was not declared in this scope; did you mean ‘scanf’? 1827 | scanner = cvStartFindContours( | ^~~~~~~ | scanf ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1828:61: error: ‘CV_RETR_CCOMP’ was not declared in this scope 1828 | &im_ipl, temp_storage, sizeof(CvContourEx), CV_RETR_CCOMP, | ^~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1827:19: error: ‘cvStartFindContours’ was not declared in this scope 1827 | scanner = cvStartFindContours( | ^~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1832:31: error: ‘cvFindNextContour’ was not declared in this scope 1832 | while ((src_contour = cvFindNextContour(scanner)) != nullptr) | ^~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1860:41: error: ‘CV_POLY_APPROX_DP’ was not declared in this scope 1860 | CV_POLY_APPROX_DP, (float)approx_level); | ^~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1858:47: error: ‘cvApproxPoly’ was not declared in this scope 1858 | dst_contour = cvApproxPoly( | ^~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1872:56: error: ‘cvCheckContourConvexity’ was not declared in this scope 1872 | if (dst_contour->total == 4 && cvCheckContourConvexity(dst_contour)) | ^~~~~~~~~~~~~~~~~~~~~~~ ....../mrpt/libs/vision/src/checkerboard_ocamcalib_detector.cpp:1916:9: error: ‘cvEndFindContours’ was not declared in this scope 1916 | cvEndFindContours(&scanner); | ^~~~~~~~~~~~~~~~~ Command exited with non-zero status 1 0:01.12 real, 0.92 user, 0.20 sys checkerboard_ocamcalib_detector.cpp
cd ....../mrpt/build/libs/vision && /usr/bin/cmake -E cmake_link_script CMakeFiles/vision.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -std=c++17 -O3 -DNDEBUG -Wl,--copy-dt-needed-entries -Wl,--no-undefined -Wl,--no-allow-shlib-undefined -shared -Wl,-soname,libmrpt-vision.so.2.11 -o ../../lib/libmrpt-vision.so.2.11.4 CMakeFiles/vision.dir/src/maps/CLandmark.cpp.o CMakeFiles/vision.dir/src/maps/CLandmarksMap.cpp.o CMakeFiles/vision.dir/src/obs/CObservationVisualLandmarks.cpp.o CMakeFiles/vision.dir/src/pnp/dls.cpp.o CMakeFiles/vision.dir/src/pnp/epnp.cpp.o CMakeFiles/vision.dir/src/pnp/lhm.cpp.o CMakeFiles/vision.dir/src/pnp/p3p.cpp.o CMakeFiles/vision.dir/src/pnp/pnp_algos.cpp.o CMakeFiles/vision.dir/src/pnp/polynom_solver.cpp.o CMakeFiles/vision.dir/src/pnp/posit.cpp.o CMakeFiles/vision.dir/src/pnp/ppnp.cpp.o CMakeFiles/vision.dir/src/pnp/rpnp.cpp.o CMakeFiles/vision.dir/src/pnp/upnp.cpp.o CMakeFiles/vision.dir/src/CDifodo.cpp.o CMakeFiles/vision.dir/src/CFeature.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_AKAZE.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_FAST.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_LATCH.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_LSD_BLD.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_ORB.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_SIFT.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_SURF.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_common.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_harris_KLT.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_logPolarImg.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_polarImg.cpp.o CMakeFiles/vision.dir/src/CFeatureExtraction_spinImg.cpp.o CMakeFiles/vision.dir/src/CFeatureLines.cpp.o CMakeFiles/vision.dir/src/CImagePyramid.cpp.o CMakeFiles/vision.dir/src/CStereoRectifyMap.cpp.o CMakeFiles/vision.dir/src/CUndistortMap.cpp.o CMakeFiles/vision.dir/src/CVideoFileWriter.cpp.o CMakeFiles/vision.dir/src/checkerboard_cam_calib.cpp.o CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o CMakeFiles/vision.dir/src/chessboard_stereo_camera_calib.cpp.o CMakeFiles/vision.dir/src/pinhole.cpp.o CMakeFiles/vision.dir/src/registerAllClasses.cpp.o CMakeFiles/vision.dir/src/tracking.cpp.o CMakeFiles/vision.dir/src/tracking_KL.cpp.o CMakeFiles/vision.dir/src/types.cpp.o "CMakeFiles/vision.dir/src/vision-precomp.cpp.o" CMakeFiles/vision.dir/src/vision_utils.cpp.o -L/usr/local/cuda/lib64 -Wl,-rpath,/usr/local/cuda/lib64:....../mrpt/build/lib:/usr/local/lib:/opt/qt/5/lib: ../../lib/libmrpt-obs.so.2.11.4 ../../lib/libmrpt-opengl.so.2.11.4 ../../lib/libmrpt-img.so.2.11.4 ../../lib/libmrpt-io.so.2.11.4 ../../lib/libmrpt-tfest.so.2.11.4 ../../lib/libmrpt-poses.so.2.11.4 ../../lib/libmrpt-bayes.so.2.11.4 ../../lib/libmrpt-math.so.2.11.4 ../../lib/libmrpt-serialization.so.2.11.4 ../../lib/libmrpt-rtti.so.2.11.4 ../../lib/libmrpt-random.so.2.11.4 ../../lib/libmrpt-config.so.2.11.4 ../../lib/libmrpt-expr.so.2.11.4 ../../lib/libmrpt-system.so.2.11.4 ../../lib/libmrpt-containers.so.2.11.4 ../../lib/libmrpt-core.so.2.11.4 /usr/local/lib/libopencv_stitching.so.5.0.0 /usr/local/lib/libopencv_alphamat.so.5.0.0 /usr/local/lib/libopencv_aruco.so.5.0.0 /usr/local/lib/libopencv_bgsegm.so.5.0.0 /usr/local/lib/libopencv_bioinspired.so.5.0.0 /usr/local/lib/libopencv_ccalib.so.5.0.0 /usr/local/lib/libopencv_cudabgsegm.so.5.0.0 /usr/local/lib/libopencv_cudafeatures2d.so.5.0.0 /usr/local/lib/libopencv_cudaobjdetect.so.5.0.0 /usr/local/lib/libopencv_cudastereo.so.5.0.0 /usr/local/lib/libopencv_cvv.so.5.0.0 /usr/local/lib/libopencv_dnn_objdetect.so.5.0.0 /usr/local/lib/libopencv_dnn_superres.so.5.0.0 /usr/local/lib/libopencv_dpm.so.5.0.0 /usr/local/lib/libopencv_face.so.5.0.0 /usr/local/lib/libopencv_freetype.so.5.0.0 /usr/local/lib/libopencv_fuzzy.so.5.0.0 /usr/local/lib/libopencv_hdf.so.5.0.0 /usr/local/lib/libopencv_hfs.so.5.0.0 /usr/local/lib/libopencv_img_hash.so.5.0.0 /usr/local/lib/libopencv_intensity_transform.so.5.0.0 /usr/local/lib/libopencv_line_descriptor.so.5.0.0 /usr/local/lib/libopencv_mcc.so.5.0.0 /usr/local/lib/libopencv_quality.so.5.0.0 /usr/local/lib/libopencv_rapid.so.5.0.0 /usr/local/lib/libopencv_reg.so.5.0.0 /usr/local/lib/libopencv_rgbd.so.5.0.0 /usr/local/lib/libopencv_saliency.so.5.0.0 /usr/local/lib/libopencv_sfm.so.5.0.0 /usr/local/lib/libopencv_structured_light.so.5.0.0 /usr/local/lib/libopencv_phase_unwrapping.so.5.0.0 /usr/local/lib/libopencv_superres.so.5.0.0 /usr/local/lib/libopencv_cudacodec.so.5.0.0 /usr/local/lib/libopencv_surface_matching.so.5.0.0 /usr/local/lib/libopencv_videostab.so.5.0.0 /usr/local/lib/libopencv_cudaoptflow.so.5.0.0 /usr/local/lib/libopencv_cudalegacy.so.5.0.0 /usr/local/lib/libopencv_calib.so.5.0.0 /usr/local/lib/libopencv_cudawarping.so.5.0.0 /usr/local/lib/libopencv_optflow.so.5.0.0 /usr/local/lib/libopencv_wechat_qrcode.so.5.0.0 /usr/local/lib/libopencv_xfeatures2d.so.5.0.0 /usr/local/lib/libopencv_shape.so.5.0.0 /usr/local/lib/libopencv_ximgproc.so.5.0.0 /usr/local/lib/libopencv_xobjdetect.so.5.0.0 /usr/local/lib/libopencv_objdetect.so.5.0.0 /usr/local/lib/libopencv_xphoto.so.5.0.0 /usr/local/lib/libopencv_photo.so.5.0.0 /usr/local/lib/libopencv_cudaimgproc.so.5.0.0 /usr/local/lib/libopencv_cudafilters.so.5.0.0 /usr/local/lib/libopencv_cudaarithm.so.5.0.0 /usr/local/lib/libopencv_xstereo.so.5.0.0 /usr/local/lib/libopencv_stereo.so.5.0.0 /usr/local/lib/libopencv_tracking.so.5.0.0 /usr/local/lib/libopencv_highgui.so.5.0.0 /usr/local/lib/libopencv_video.so.5.0.0 /usr/local/lib/libopencv_3d.so.5.0.0 /usr/local/lib/libopencv_videoio.so.5.0.0 /usr/local/lib/libopencv_datasets.so.5.0.0 /usr/local/lib/libopencv_imgcodecs.so.5.0.0 /usr/local/lib/libopencv_plot.so.5.0.0 /usr/local/lib/libopencv_text.so.5.0.0 /usr/local/lib/libopencv_dnn.so.5.0.0 /usr/local/lib/libopencv_features2d.so.5.0.0 /usr/local/lib/libopencv_flann.so.5.0.0 /usr/local/lib/libopencv_imgproc.so.5.0.0 /usr/local/lib/libopencv_ml.so.5.0.0 /usr/local/lib/libopencv_core.so.5.0.0 /usr/local/lib/libopencv_cudev.so.5.0.0 -Wl,-rpath-link,/opt/qt/5/lib
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_find_corners.cpp.o: No such file or directory
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_multiple_detector.cpp.o: No such file or directory
/usr/bin/ld: cannot find CMakeFiles/vision.dir/src/checkerboard_ocamcalib_detector.cpp.o: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [libs/vision/CMakeFiles/vision.dir/build.make:825: lib/libmrpt-vision.so.2.11.4] Error 1
make[2]: Leaving directory '....../mrpt/build'
make[1]: *** [CMakeFiles/Makefile2:2402: libs/vision/CMakeFiles/vision.dir/all] Error 2
make[1]: Leaving directory '....../mrpt/build'
make: *** [Makefile:169: all] Error 2
Looking forward to so many things: 1) OpenCV 5.0 2) mrpt be compatible with OpenCV 5.0
My current building ERRORs:
These 3 files now seem to be incompatible with OpenCV ???