--- /srv/rebuilderd/tmp/rebuilderdsVwF08/inputs/opencv-doc_4.10.0+dfsg-8_all.deb +++ /srv/rebuilderd/tmp/rebuilderdsVwF08/out/opencv-doc_4.10.0+dfsg-8_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-07-18 07:35:00.000000 debian-binary │ --rw-r--r-- 0 0 0 239256 2026-07-18 07:35:00.000000 control.tar.xz │ --rw-r--r-- 0 0 0 102534288 2026-07-18 07:35:00.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 239260 2026-07-18 07:35:00.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 102396164 2026-07-18 07:35:00.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,13 +1,13 @@ │ │ │ Package: opencv-doc │ │ │ Source: opencv │ │ │ Version: 4.10.0+dfsg-8 │ │ │ Architecture: all │ │ │ Maintainer: Debian Science Team │ │ │ -Installed-Size: 328405 │ │ │ +Installed-Size: 328291 │ │ │ Depends: libjs-jquery, libjs-mathjax │ │ │ Section: doc │ │ │ Priority: optional │ │ │ Multi-Arch: foreign │ │ │ Homepage: https://opencv.org │ │ │ Description: OpenCV documentation and examples │ │ │ This package contains the OpenCV documentation and example programs. │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -11763,15 +11763,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 11337 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/oc_1d_clustered.png │ │ │ -rw-r--r-- 0 root (0) root (0) 8955 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/oc_1d_testdata.png │ │ │ -rw-r--r-- 0 root (0) root (0) 10486 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/oc_2d_clustered.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 31684 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/oc_color_quantization.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 12012 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/oc_feature_representation.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 2155 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv-logo-small.png │ │ │ -rw-r--r-- 0 root (0) root (0) 1114 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv.ico.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2005473 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv.tag.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 2005476 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv.tag.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 83154 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv_bus_res.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 5327 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv_logo.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 60324 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opencv_resnet50_test_res_c.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 2082 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opening.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6146 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/optical_flow_basic1.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 24600 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opticalfb.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 22792 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/opticalflow_lk.jpg │ │ │ @@ -11847,15 +11847,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 40188 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/resultOutputWideoWrite.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11120 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/result_normal.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 12503 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/result_rotated.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 13646 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retinaInput.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 22461 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retinaOutput_default.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 19131 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retinaOutput_realistic.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 150688 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retina_TreeHdr_retina.jpg │ │ │ --rw-r--r-- 0 root (0) root (0) 166872 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retina_TreeHdr_small.jpg │ │ │ +-rw-r--r-- 0 root (0) root (0) 50051 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/retina_TreeHdr_small.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 23978 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/robot-world_hand-eye_figure.png │ │ │ -rw-r--r-- 0 root (0) root (0) 27080 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/roi.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 28547 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/root_group_single_channel.png │ │ │ -rw-r--r-- 0 root (0) root (0) 1831 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/rotatedrect.png │ │ │ -rw-r--r-- 0 root (0) root (0) 24109 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/rotation.jpg │ │ │ -rw-r--r-- 0 root (0) root (0) 14301 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/run_app.png │ │ │ -rw-r--r-- 0 root (0) root (0) 29564 2026-07-18 07:35:00.000000 ./usr/share/doc/opencv-doc/opencv4/html/sagrada_familia_input.jpg │ │ ├── ./usr/share/doc/opencv-doc/opencv4/html/javadoc/org/opencv/aruco/Aruco.html │ │ │┄ Ordering differences only │ │ │ @@ -87,22 +87,14 @@ │ │ │
  • estimatePoseBoard(List, Mat, Board, Mat, Mat, Mat, Mat)
  • │ │ │
  • estimatePoseCharucoBoard(Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat, boolean)
  • │ │ │
  • estimatePoseCharucoBoard(Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat)
  • │ │ │
  • estimatePoseSingleMarkers(List, float, Mat, Mat, Mat, Mat, Mat, EstimateParameters)
  • │ │ │
  • estimatePoseSingleMarkers(List, float, Mat, Mat, Mat, Mat, Mat)
  • │ │ │
  • estimatePoseSingleMarkers(List, float, Mat, Mat, Mat, Mat)
  • │ │ │
  • testCharucoCornersCollinear(CharucoBoard, Mat)
  • │ │ │ -
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat, int)
  • │ │ │ -
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat)
  • │ │ │ -
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat)
  • │ │ │ -
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat)
  • │ │ │ -
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat, Mat, Dictionary)
  • │ │ │ -
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat, Mat)
  • │ │ │ -
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat)
  • │ │ │ -
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat)
  • │ │ │
  • calibrateCameraArucoExtended(List, Mat, Mat, Board, Size, Mat, Mat, List, List, Mat, Mat, Mat, int, TermCriteria)
  • │ │ │
  • calibrateCameraArucoExtended(List, Mat, Mat, Board, Size, Mat, Mat, List, List, Mat, Mat, Mat, int)
  • │ │ │
  • calibrateCameraArucoExtended(List, Mat, Mat, Board, Size, Mat, Mat, List, List, Mat, Mat, Mat)
  • │ │ │
  • calibrateCameraAruco(List, Mat, Mat, Board, Size, Mat, Mat, List, List, int, TermCriteria)
  • │ │ │
  • calibrateCameraAruco(List, Mat, Mat, Board, Size, Mat, Mat, List, List, int)
  • │ │ │
  • calibrateCameraAruco(List, Mat, Mat, Board, Size, Mat, Mat, List, List)
  • │ │ │
  • calibrateCameraAruco(List, Mat, Mat, Board, Size, Mat, Mat, List)
  • │ │ │ @@ -111,14 +103,22 @@ │ │ │
  • calibrateCameraCharucoExtended(List, List, CharucoBoard, Size, Mat, Mat, List, List, Mat, Mat, Mat, int)
  • │ │ │
  • calibrateCameraCharucoExtended(List, List, CharucoBoard, Size, Mat, Mat, List, List, Mat, Mat, Mat)
  • │ │ │
  • calibrateCameraCharuco(List, List, CharucoBoard, Size, Mat, Mat, List, List, int, TermCriteria)
  • │ │ │
  • calibrateCameraCharuco(List, List, CharucoBoard, Size, Mat, Mat, List, List, int)
  • │ │ │
  • calibrateCameraCharuco(List, List, CharucoBoard, Size, Mat, Mat, List, List)
  • │ │ │
  • calibrateCameraCharuco(List, List, CharucoBoard, Size, Mat, Mat, List)
  • │ │ │
  • calibrateCameraCharuco(List, List, CharucoBoard, Size, Mat, Mat)
  • │ │ │ +
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat, int)
  • │ │ │ +
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat, Mat)
  • │ │ │ +
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat, Mat)
  • │ │ │ +
  • interpolateCornersCharuco(List, Mat, Mat, CharucoBoard, Mat, Mat)
  • │ │ │ +
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat, Mat, Dictionary)
  • │ │ │ +
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat, Mat)
  • │ │ │ +
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat, Mat)
  • │ │ │ +
  • detectCharucoDiamond(Mat, List, Mat, float, List, Mat)
  • │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │
    │ │ │ @@ -1513,350 +1513,14 @@ │ │ │
    Returns:
    │ │ │
    automatically generated
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │
  • │ │ │ -
    │ │ │ -

    interpolateCornersCharuco

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - Mat image, │ │ │ - CharucoBoard board, │ │ │ - Mat charucoCorners, │ │ │ - Mat charucoIds, │ │ │ - Mat cameraMatrix, │ │ │ - Mat distCoeffs, │ │ │ - int minMarkers)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectBoard
    │ │ │ -
    │ │ │ -
    Interpolate position of ChArUco board corners
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ -corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ -dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ -
    markerIds - list of identifiers for each marker in corners
    │ │ │ -
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ -should be sent in corners and ids parameters.
    │ │ │ -
    board - layout of ChArUco board.
    │ │ │ -
    charucoCorners - interpolated chessboard corners
    │ │ │ -
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ -
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ -\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
    │ │ │ -
    distCoeffs - optional vector of distortion coefficients │ │ │ -\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements
    │ │ │ -
    minMarkers - number of adjacent markers that must be detected to return a charuco corner │ │ │ - │ │ │ -This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ -from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ -the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ -Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ -also returned in charucoIds. │ │ │ -The function returns the number of interpolated corners.
    │ │ │ -
    Returns:
    │ │ │ -
    automatically generated
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    interpolateCornersCharuco

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - Mat image, │ │ │ - CharucoBoard board, │ │ │ - Mat charucoCorners, │ │ │ - Mat charucoIds, │ │ │ - Mat cameraMatrix, │ │ │ - Mat distCoeffs)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectBoard
    │ │ │ -
    │ │ │ -
    Interpolate position of ChArUco board corners
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ -corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ -dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ -
    markerIds - list of identifiers for each marker in corners
    │ │ │ -
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ -should be sent in corners and ids parameters.
    │ │ │ -
    board - layout of ChArUco board.
    │ │ │ -
    charucoCorners - interpolated chessboard corners
    │ │ │ -
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ -
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ -\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
    │ │ │ -
    distCoeffs - optional vector of distortion coefficients │ │ │ -\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ - │ │ │ -This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ -from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ -the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ -Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ -also returned in charucoIds. │ │ │ -The function returns the number of interpolated corners.
    │ │ │ -
    Returns:
    │ │ │ -
    automatically generated
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    interpolateCornersCharuco

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - Mat image, │ │ │ - CharucoBoard board, │ │ │ - Mat charucoCorners, │ │ │ - Mat charucoIds, │ │ │ - Mat cameraMatrix)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectBoard
    │ │ │ -
    │ │ │ -
    Interpolate position of ChArUco board corners
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ -corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ -dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ -
    markerIds - list of identifiers for each marker in corners
    │ │ │ -
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ -should be sent in corners and ids parameters.
    │ │ │ -
    board - layout of ChArUco board.
    │ │ │ -
    charucoCorners - interpolated chessboard corners
    │ │ │ -
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ -
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ -\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) │ │ │ -\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ - │ │ │ -This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ -from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ -the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ -Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ -also returned in charucoIds. │ │ │ -The function returns the number of interpolated corners.
    │ │ │ -
    Returns:
    │ │ │ -
    automatically generated
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    interpolateCornersCharuco

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - Mat image, │ │ │ - CharucoBoard board, │ │ │ - Mat charucoCorners, │ │ │ - Mat charucoIds)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectBoard
    │ │ │ -
    │ │ │ -
    Interpolate position of ChArUco board corners
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ -corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ -dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ -
    markerIds - list of identifiers for each marker in corners
    │ │ │ -
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ -should be sent in corners and ids parameters.
    │ │ │ -
    board - layout of ChArUco board.
    │ │ │ -
    charucoCorners - interpolated chessboard corners
    │ │ │ -
    charucoIds - interpolated chessboard corners identifiers │ │ │ -\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) │ │ │ -\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ - │ │ │ -This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ -from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ -the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ -Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ -also returned in charucoIds. │ │ │ -The function returns the number of interpolated corners.
    │ │ │ -
    Returns:
    │ │ │ -
    automatically generated
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    detectCharucoDiamond

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static void detectCharucoDiamond(Mat image, │ │ │ - List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - float squareMarkerLengthRate, │ │ │ - List<Mat> diamondCorners, │ │ │ - Mat diamondIds, │ │ │ - Mat cameraMatrix, │ │ │ - Mat distCoeffs, │ │ │ - Dictionary dictionary)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectDiamonds
    │ │ │ -
    │ │ │ -
    Detect ChArUco Diamond markers
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    image - input image necessary for corner subpixel.
    │ │ │ -
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ -
    markerIds - list of marker ids in markerCorners.
    │ │ │ -
    squareMarkerLengthRate - rate between square and marker length: │ │ │ -squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ -
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ -is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ -format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ -
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ -type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ -diamond.
    │ │ │ -
    cameraMatrix - Optional camera calibration matrix.
    │ │ │ -
    distCoeffs - Optional camera distortion coefficients.
    │ │ │ -
    dictionary - dictionary of markers indicating the type of markers. │ │ │ - │ │ │ -This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ -are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ -are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ -homography. Homography is faster than reprojection, but less accurate.
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    detectCharucoDiamond

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static void detectCharucoDiamond(Mat image, │ │ │ - List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - float squareMarkerLengthRate, │ │ │ - List<Mat> diamondCorners, │ │ │ - Mat diamondIds, │ │ │ - Mat cameraMatrix, │ │ │ - Mat distCoeffs)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectDiamonds
    │ │ │ -
    │ │ │ -
    Detect ChArUco Diamond markers
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    image - input image necessary for corner subpixel.
    │ │ │ -
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ -
    markerIds - list of marker ids in markerCorners.
    │ │ │ -
    squareMarkerLengthRate - rate between square and marker length: │ │ │ -squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ -
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ -is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ -format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ -
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ -type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ -diamond.
    │ │ │ -
    cameraMatrix - Optional camera calibration matrix.
    │ │ │ -
    distCoeffs - Optional camera distortion coefficients. │ │ │ - │ │ │ -This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ -are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ -are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ -homography. Homography is faster than reprojection, but less accurate.
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    detectCharucoDiamond

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static void detectCharucoDiamond(Mat image, │ │ │ - List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - float squareMarkerLengthRate, │ │ │ - List<Mat> diamondCorners, │ │ │ - Mat diamondIds, │ │ │ - Mat cameraMatrix)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectDiamonds
    │ │ │ -
    │ │ │ -
    Detect ChArUco Diamond markers
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    image - input image necessary for corner subpixel.
    │ │ │ -
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ -
    markerIds - list of marker ids in markerCorners.
    │ │ │ -
    squareMarkerLengthRate - rate between square and marker length: │ │ │ -squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ -
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ -is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ -format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ -
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ -type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ -diamond.
    │ │ │ -
    cameraMatrix - Optional camera calibration matrix. │ │ │ - │ │ │ -This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ -are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ -are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ -homography. Homography is faster than reprojection, but less accurate.
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │ -
    │ │ │ -

    detectCharucoDiamond

    │ │ │ -
    │ │ │ -
    @Deprecated │ │ │ -public static void detectCharucoDiamond(Mat image, │ │ │ - List<Mat> markerCorners, │ │ │ - Mat markerIds, │ │ │ - float squareMarkerLengthRate, │ │ │ - List<Mat> diamondCorners, │ │ │ - Mat diamondIds)
    │ │ │ -
    Deprecated. │ │ │ -
    Use CharucoDetector::detectDiamonds
    │ │ │ -
    │ │ │ -
    Detect ChArUco Diamond markers
    │ │ │ -
    │ │ │ -
    Parameters:
    │ │ │ -
    image - input image necessary for corner subpixel.
    │ │ │ -
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ -
    markerIds - list of marker ids in markerCorners.
    │ │ │ -
    squareMarkerLengthRate - rate between square and marker length: │ │ │ -squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ -
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ -is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ -format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ -
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ -type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ -diamond. │ │ │ - │ │ │ -This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ -are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ -are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ -homography. Homography is faster than reprojection, but less accurate.
    │ │ │ -
    │ │ │ -
    │ │ │ -
    │ │ │ -
  • │ │ │ -
  • │ │ │
    │ │ │

    calibrateCameraArucoExtended

    │ │ │
    │ │ │
    @Deprecated │ │ │ public static double calibrateCameraArucoExtended(List<Mat> corners, │ │ │ Mat ids, │ │ │ Mat counter, │ │ │ @@ -2545,14 +2209,350 @@ │ │ │
    distCoeffs - automatically generated
    │ │ │
    Returns:
    │ │ │
    automatically generated
    │ │ │ │ │ │
    │ │ │
    │ │ │
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    interpolateCornersCharuco

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + Mat image, │ │ │ + CharucoBoard board, │ │ │ + Mat charucoCorners, │ │ │ + Mat charucoIds, │ │ │ + Mat cameraMatrix, │ │ │ + Mat distCoeffs, │ │ │ + int minMarkers)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectBoard
    │ │ │ +
    │ │ │ +
    Interpolate position of ChArUco board corners
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ +corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ +dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ +
    markerIds - list of identifiers for each marker in corners
    │ │ │ +
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ +should be sent in corners and ids parameters.
    │ │ │ +
    board - layout of ChArUco board.
    │ │ │ +
    charucoCorners - interpolated chessboard corners
    │ │ │ +
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ +
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ +\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
    │ │ │ +
    distCoeffs - optional vector of distortion coefficients │ │ │ +\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements
    │ │ │ +
    minMarkers - number of adjacent markers that must be detected to return a charuco corner │ │ │ + │ │ │ +This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ +from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ +the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ +Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ +also returned in charucoIds. │ │ │ +The function returns the number of interpolated corners.
    │ │ │ +
    Returns:
    │ │ │ +
    automatically generated
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    interpolateCornersCharuco

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + Mat image, │ │ │ + CharucoBoard board, │ │ │ + Mat charucoCorners, │ │ │ + Mat charucoIds, │ │ │ + Mat cameraMatrix, │ │ │ + Mat distCoeffs)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectBoard
    │ │ │ +
    │ │ │ +
    Interpolate position of ChArUco board corners
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ +corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ +dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ +
    markerIds - list of identifiers for each marker in corners
    │ │ │ +
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ +should be sent in corners and ids parameters.
    │ │ │ +
    board - layout of ChArUco board.
    │ │ │ +
    charucoCorners - interpolated chessboard corners
    │ │ │ +
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ +
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ +\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
    │ │ │ +
    distCoeffs - optional vector of distortion coefficients │ │ │ +\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ + │ │ │ +This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ +from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ +the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ +Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ +also returned in charucoIds. │ │ │ +The function returns the number of interpolated corners.
    │ │ │ +
    Returns:
    │ │ │ +
    automatically generated
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    interpolateCornersCharuco

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + Mat image, │ │ │ + CharucoBoard board, │ │ │ + Mat charucoCorners, │ │ │ + Mat charucoIds, │ │ │ + Mat cameraMatrix)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectBoard
    │ │ │ +
    │ │ │ +
    Interpolate position of ChArUco board corners
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ +corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ +dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ +
    markerIds - list of identifiers for each marker in corners
    │ │ │ +
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ +should be sent in corners and ids parameters.
    │ │ │ +
    board - layout of ChArUco board.
    │ │ │ +
    charucoCorners - interpolated chessboard corners
    │ │ │ +
    charucoIds - interpolated chessboard corners identifiers
    │ │ │ +
    cameraMatrix - optional 3x3 floating-point camera matrix │ │ │ +\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) │ │ │ +\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ + │ │ │ +This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ +from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ +the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ +Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ +also returned in charucoIds. │ │ │ +The function returns the number of interpolated corners.
    │ │ │ +
    Returns:
    │ │ │ +
    automatically generated
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    interpolateCornersCharuco

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static int interpolateCornersCharuco(List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + Mat image, │ │ │ + CharucoBoard board, │ │ │ + Mat charucoCorners, │ │ │ + Mat charucoIds)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectBoard
    │ │ │ +
    │ │ │ +
    Interpolate position of ChArUco board corners
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    markerCorners - vector of already detected markers corners. For each marker, its four │ │ │ +corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the │ │ │ +dimensions of this array should be Nx4. The order of the corners should be clockwise.
    │ │ │ +
    markerIds - list of identifiers for each marker in corners
    │ │ │ +
    image - input image necesary for corner refinement. Note that markers are not detected and │ │ │ +should be sent in corners and ids parameters.
    │ │ │ +
    board - layout of ChArUco board.
    │ │ │ +
    charucoCorners - interpolated chessboard corners
    │ │ │ +
    charucoIds - interpolated chessboard corners identifiers │ │ │ +\(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) │ │ │ +\((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\) of 4, 5, 8 or 12 elements │ │ │ + │ │ │ +This function receives the detected markers and returns the 2D position of the chessboard corners │ │ │ +from a ChArUco board using the detected Aruco markers. If camera parameters are provided, │ │ │ +the process is based in an approximated pose estimation, else it is based on local homography. │ │ │ +Only visible corners are returned. For each corner, its corresponding identifier is │ │ │ +also returned in charucoIds. │ │ │ +The function returns the number of interpolated corners.
    │ │ │ +
    Returns:
    │ │ │ +
    automatically generated
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    detectCharucoDiamond

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static void detectCharucoDiamond(Mat image, │ │ │ + List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + float squareMarkerLengthRate, │ │ │ + List<Mat> diamondCorners, │ │ │ + Mat diamondIds, │ │ │ + Mat cameraMatrix, │ │ │ + Mat distCoeffs, │ │ │ + Dictionary dictionary)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectDiamonds
    │ │ │ +
    │ │ │ +
    Detect ChArUco Diamond markers
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    image - input image necessary for corner subpixel.
    │ │ │ +
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ +
    markerIds - list of marker ids in markerCorners.
    │ │ │ +
    squareMarkerLengthRate - rate between square and marker length: │ │ │ +squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ +
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ +is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ +format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ +
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ +type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ +diamond.
    │ │ │ +
    cameraMatrix - Optional camera calibration matrix.
    │ │ │ +
    distCoeffs - Optional camera distortion coefficients.
    │ │ │ +
    dictionary - dictionary of markers indicating the type of markers. │ │ │ + │ │ │ +This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ +are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ +are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ +homography. Homography is faster than reprojection, but less accurate.
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    detectCharucoDiamond

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static void detectCharucoDiamond(Mat image, │ │ │ + List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + float squareMarkerLengthRate, │ │ │ + List<Mat> diamondCorners, │ │ │ + Mat diamondIds, │ │ │ + Mat cameraMatrix, │ │ │ + Mat distCoeffs)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectDiamonds
    │ │ │ +
    │ │ │ +
    Detect ChArUco Diamond markers
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    image - input image necessary for corner subpixel.
    │ │ │ +
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ +
    markerIds - list of marker ids in markerCorners.
    │ │ │ +
    squareMarkerLengthRate - rate between square and marker length: │ │ │ +squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ +
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ +is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ +format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ +
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ +type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ +diamond.
    │ │ │ +
    cameraMatrix - Optional camera calibration matrix.
    │ │ │ +
    distCoeffs - Optional camera distortion coefficients. │ │ │ + │ │ │ +This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ +are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ +are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ +homography. Homography is faster than reprojection, but less accurate.
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    detectCharucoDiamond

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static void detectCharucoDiamond(Mat image, │ │ │ + List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + float squareMarkerLengthRate, │ │ │ + List<Mat> diamondCorners, │ │ │ + Mat diamondIds, │ │ │ + Mat cameraMatrix)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectDiamonds
    │ │ │ +
    │ │ │ +
    Detect ChArUco Diamond markers
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    image - input image necessary for corner subpixel.
    │ │ │ +
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ +
    markerIds - list of marker ids in markerCorners.
    │ │ │ +
    squareMarkerLengthRate - rate between square and marker length: │ │ │ +squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ +
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ +is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ +format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ +
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ +type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ +diamond.
    │ │ │ +
    cameraMatrix - Optional camera calibration matrix. │ │ │ + │ │ │ +This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ +are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ +are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ +homography. Homography is faster than reprojection, but less accurate.
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ +
  • │ │ │ +
    │ │ │ +

    detectCharucoDiamond

    │ │ │ +
    │ │ │ +
    @Deprecated │ │ │ +public static void detectCharucoDiamond(Mat image, │ │ │ + List<Mat> markerCorners, │ │ │ + Mat markerIds, │ │ │ + float squareMarkerLengthRate, │ │ │ + List<Mat> diamondCorners, │ │ │ + Mat diamondIds)
    │ │ │ +
    Deprecated. │ │ │ +
    Use CharucoDetector::detectDiamonds
    │ │ │ +
    │ │ │ +
    Detect ChArUco Diamond markers
    │ │ │ +
    │ │ │ +
    Parameters:
    │ │ │ +
    image - input image necessary for corner subpixel.
    │ │ │ +
    markerCorners - list of detected marker corners from detectMarkers function.
    │ │ │ +
    markerIds - list of marker ids in markerCorners.
    │ │ │ +
    squareMarkerLengthRate - rate between square and marker length: │ │ │ +squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.
    │ │ │ +
    diamondCorners - output list of detected diamond corners (4 corners per diamond). The order │ │ │ +is the same than in marker corners: top left, top right, bottom right and bottom left. Similar │ │ │ +format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f> > ).
    │ │ │ +
    diamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of │ │ │ +type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the │ │ │ +diamond. │ │ │ + │ │ │ +This function detects Diamond markers from the previous detected ArUco markers. The diamonds │ │ │ +are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters │ │ │ +are provided, the diamond search is based on reprojection. If not, diamond search is based on │ │ │ +homography. Homography is faster than reprojection, but less accurate.
    │ │ │ +
    │ │ │ +
    │ │ │ +
    │ │ │ +
  • │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │