MRPT / mrpt

:zap: The Mobile Robot Programming Toolkit (MRPT)
https://docs.mrpt.org/reference/latest/
BSD 3-Clause "New" or "Revised" License
1.94k stars 629 forks source link

error: ‘cvEndFindContours’ was not declared in this scope #1295

Closed jiapei100 closed 7 months ago

jiapei100 commented 10 months ago

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
jlblancoc commented 8 months ago

WIP addressing this going on in the fix/opencv5 branch.