程序包 org.opencv.aruco

类 Aruco


  • public class Aruco
    extends java.lang.Object
    • 构造函数摘要

      构造函数 
      构造函数 描述
      Aruco()  
    • 方法摘要

      所有方法 静态方法 具体方法 已弃用方法 
      修饰符和类型 方法 描述
      static double calibrateCameraAruco​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraAruco​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraAruco​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraAruco​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, int flags)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraAruco​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, int flags, TermCriteria criteria)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraArucoExtended​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraArucoExtended​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors, int flags)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraArucoExtended​(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors, int flags, TermCriteria criteria)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, int flags)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, int flags, TermCriteria criteria)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors, int flags)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs, java.util.List<Mat> rvecs, java.util.List<Mat> tvecs, Mat stdDeviationsIntrinsics, Mat stdDeviationsExtrinsics, Mat perViewErrors, int flags, TermCriteria criteria)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
      static void detectCharucoDiamond​(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds)
      已弃用。
      使用 CharucoDetector::detectDiamonds
      static void detectCharucoDiamond​(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds, Mat cameraMatrix)
      已弃用。
      使用 CharucoDetector::detectDiamonds
      static void detectCharucoDiamond​(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds, Mat cameraMatrix, Mat distCoeffs)
      已弃用。
      使用 CharucoDetector::detectDiamonds
      static void detectCharucoDiamond​(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds, Mat cameraMatrix, Mat distCoeffs, Dictionary dictionary)
      已弃用。
      使用 CharucoDetector::detectDiamonds
      static void detectMarkers​(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids)
      已弃用。
      使用类 ArucoDetector::detectMarkers
      static void detectMarkers​(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids, DetectorParameters parameters)
      已弃用。
      使用类 ArucoDetector::detectMarkers
      static void detectMarkers​(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids, DetectorParameters parameters, java.util.List<Mat> rejectedImgPoints)
      已弃用。
      使用类 ArucoDetector::detectMarkers
      static void drawCharucoDiamond​(Dictionary dictionary, int[] ids, int squareLength, int markerLength, Mat img)
      已弃用。
      使用 CharucoBoard::generateImage()
      static void drawCharucoDiamond​(Dictionary dictionary, int[] ids, int squareLength, int markerLength, Mat img, int marginSize)
      已弃用。
      使用 CharucoBoard::generateImage()
      static void drawCharucoDiamond​(Dictionary dictionary, int[] ids, int squareLength, int markerLength, Mat img, int marginSize, int borderBits)
      已弃用。
      使用 CharucoBoard::generateImage()
      static void drawPlanarBoard​(Board board, Size outSize, Mat img, int marginSize, int borderBits)
      已弃用。
      使用 Board::generateImage
      static int estimatePoseBoard​(java.util.List<Mat> corners, Mat ids, Board board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static int estimatePoseBoard​(java.util.List<Mat> corners, Mat ids, Board board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess)
      已弃用。
      使用 Board::matchImagePoints 和 cv::solvePnP
      static boolean estimatePoseCharucoBoard​(Mat charucoCorners, Mat charucoIds, CharucoBoard board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP。参见:使用 cv::drawFrameAxes 获取物体点的世界坐标系轴
      static boolean estimatePoseCharucoBoard​(Mat charucoCorners, Mat charucoIds, CharucoBoard board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess)
      已弃用。
      使用 CharucoBoard::matchImagePoints 和 cv::solvePnP。参见:使用 cv::drawFrameAxes 获取物体点的世界坐标系轴
      static void estimatePoseSingleMarkers​(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs)
      已弃用。
      使用 cv::solvePnP
      static void estimatePoseSingleMarkers​(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, Mat objPoints)
      已弃用。
      使用 cv::solvePnP
      static void estimatePoseSingleMarkers​(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, Mat objPoints, EstimateParameters estimateParameters)
      已弃用。
      使用 cv::solvePnP
      static void getBoardObjectAndImagePoints​(Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, Mat objPoints, Mat imgPoints)
      已弃用。
      使用 Board::matchImagePoints
      static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds)
      已弃用。
      使用 CharucoDetector::detectBoard
      static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds, Mat cameraMatrix)
      已弃用。
      使用 CharucoDetector::detectBoard
      static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds, Mat cameraMatrix, Mat distCoeffs)
      已弃用。
      使用 CharucoDetector::detectBoard
      static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds, Mat cameraMatrix, Mat distCoeffs, int minMarkers)
      已弃用。
      使用 CharucoDetector::detectBoard
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs, float minRepDistance)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs, float minRepDistance, float errorCorrectionRate)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs, float minRepDistance, float errorCorrectionRate, boolean checkAllOrders)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs, float minRepDistance, float errorCorrectionRate, boolean checkAllOrders, Mat recoveredIdxs)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static void refineDetectedMarkers​(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs, float minRepDistance, float errorCorrectionRate, boolean checkAllOrders, Mat recoveredIdxs, DetectorParameters parameters)
      已弃用。
      使用类 ArucoDetector::refineDetectedMarkers
      static boolean testCharucoCornersCollinear​(CharucoBoard board, Mat charucoIds)
      已弃用。
      使用 CharucoBoard::checkCharucoCornersCollinear
      • 从类 java.lang.Object 继承的方法

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详情

      • ARUCO_CCW_CENTER

        public static final int ARUCO_CCW_CENTER
        另请参阅
        常量字段值
      • ARUCO_CW_TOP_LEFT_CORNER

        public static final int ARUCO_CW_TOP_LEFT_CORNER
        另请参阅
        常量字段值
    • 构造函数详情

      • Aruco

        public Aruco()
    • 方法详情

      • detectMarkers

        @Deprecated
        public static void detectMarkers​(Mat image,
                                         Dictionary dictionary,
                                         java.util.List<Mat> corners,
                                         Mat ids,
                                         DetectorParameters parameters,
                                         java.util.List<Mat> rejectedImgPoints)
        已弃用。
        使用类 ArucoDetector::detectMarkers
        检测标记
        参数
        image - 自动生成
        dictionary - 自动生成
        corners - 自动生成
        ids - 自动生成
        parameters - 自动生成
        rejectedImgPoints - 自动生成
      • detectMarkers

        @Deprecated
        public static void detectMarkers​(Mat image,
                                         Dictionary dictionary,
                                         java.util.List<Mat> corners,
                                         Mat ids,
                                         DetectorParameters parameters)
        已弃用。
        使用类 ArucoDetector::detectMarkers
        检测标记
        参数
        image - 自动生成
        dictionary - 自动生成
        corners - 自动生成
        ids - 自动生成
        parameters - 自动生成
      • detectMarkers

        @Deprecated
        public static void detectMarkers​(Mat image,
                                         Dictionary dictionary,
                                         java.util.List<Mat> corners,
                                         Mat ids)
        已弃用。
        使用类 ArucoDetector::detectMarkers
        检测标记
        参数
        image - 自动生成
        dictionary - 自动生成
        corners - 自动生成
        ids - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs,
                                                 float minRepDistance,
                                                 float errorCorrectionRate,
                                                 boolean checkAllOrders,
                                                 Mat recoveredIdxs,
                                                 DetectorParameters parameters)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        minRepDistance - 自动生成
        errorCorrectionRate - 自动生成
        checkAllOrders - 自动生成
        recoveredIdxs - 自动生成
        parameters - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs,
                                                 float minRepDistance,
                                                 float errorCorrectionRate,
                                                 boolean checkAllOrders,
                                                 Mat recoveredIdxs)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        minRepDistance - 自动生成
        errorCorrectionRate - 自动生成
        checkAllOrders - 自动生成
        recoveredIdxs - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs,
                                                 float minRepDistance,
                                                 float errorCorrectionRate,
                                                 boolean checkAllOrders)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        minRepDistance - 自动生成
        errorCorrectionRate - 自动生成
        checkAllOrders - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs,
                                                 float minRepDistance,
                                                 float errorCorrectionRate)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        minRepDistance - 自动生成
        errorCorrectionRate - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs,
                                                 float minRepDistance)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        minRepDistance - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix,
                                                 Mat distCoeffs)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners,
                                                 Mat cameraMatrix)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
        cameraMatrix - 自动生成
      • refineDetectedMarkers

        @Deprecated
        public static void refineDetectedMarkers​(Mat image,
                                                 Board board,
                                                 java.util.List<Mat> detectedCorners,
                                                 Mat detectedIds,
                                                 java.util.List<Mat> rejectedCorners)
        已弃用。
        使用类 ArucoDetector::refineDetectedMarkers
        细化检测到的标记
        参数
        image - 自动生成
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        rejectedCorners - 自动生成
      • drawPlanarBoard

        @Deprecated
        public static void drawPlanarBoard​(Board board,
                                           Size outSize,
                                           Mat img,
                                           int marginSize,
                                           int borderBits)
        已弃用。
        使用 Board::generateImage
        绘制平面板
        参数
        board - 自动生成
        outSize - 自动生成
        img - 自动生成
        marginSize - 自动生成
        borderBits - 自动生成
      • getBoardObjectAndImagePoints

        @Deprecated
        public static void getBoardObjectAndImagePoints​(Board board,
                                                        java.util.List<Mat> detectedCorners,
                                                        Mat detectedIds,
                                                        Mat objPoints,
                                                        Mat imgPoints)
        已弃用。
        使用 Board::matchImagePoints
        获取板的物体点和图像点
        参数
        board - 自动生成
        detectedCorners - 自动生成
        detectedIds - 自动生成
        objPoints - 自动生成
        imgPoints - 自动生成
      • estimatePoseBoard

        @Deprecated
        public static int estimatePoseBoard​(java.util.List<Mat> corners,
                                            Mat ids,
                                            Board board,
                                            Mat cameraMatrix,
                                            Mat distCoeffs,
                                            Mat rvec,
                                            Mat tvec,
                                            boolean useExtrinsicGuess)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        参数
        corners - 自动生成
        ids - 自动生成
        board - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvec - 自动生成
        tvec - 自动生成
        useExtrinsicGuess - 自动生成
        返回
        自动生成
      • estimatePoseBoard

        @Deprecated
        public static int estimatePoseBoard​(java.util.List<Mat> corners,
                                            Mat ids,
                                            Board board,
                                            Mat cameraMatrix,
                                            Mat distCoeffs,
                                            Mat rvec,
                                            Mat tvec)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        参数
        corners - 自动生成
        ids - 自动生成
        board - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvec - 自动生成
        tvec - 自动生成
        返回
        自动生成
      • estimatePoseCharucoBoard

        @Deprecated
        public static boolean estimatePoseCharucoBoard​(Mat charucoCorners,
                                                       Mat charucoIds,
                                                       CharucoBoard board,
                                                       Mat cameraMatrix,
                                                       Mat distCoeffs,
                                                       Mat rvec,
                                                       Mat tvec,
                                                       boolean useExtrinsicGuess)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP。参见:使用 cv::drawFrameAxes 获取物体点的世界坐标系轴
        在给定部分角点的情况下,对 ChArUco 板进行位姿估计
        参数
        charucoCorners - 检测到的 charuco 角点向量
        charucoIds - charucoCorners 中每个角点的标识符列表
        board - ChArUco 板的布局。
        cameraMatrix - 输入的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
        distCoeffs - 畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvec - 输出向量(例如 cv::Mat),对应于板的旋转向量(见 cv::Rodrigues)。
        tvec - 输出向量(例如 cv::Mat),对应于板的平移向量。
        useExtrinsicGuess - 定义是否使用 \b rvec 和 \b tvec 的初始猜测。此函数根据一些检测到的角点估计 Charuco 板的位姿。函数会检查输入的角点是否足够且有效,以执行位姿估计。如果位姿估计有效,返回 true,否则返回 false。
        返回
        自动生成
      • estimatePoseCharucoBoard

        @Deprecated
        public static boolean estimatePoseCharucoBoard​(Mat charucoCorners,
                                                       Mat charucoIds,
                                                       CharucoBoard board,
                                                       Mat cameraMatrix,
                                                       Mat distCoeffs,
                                                       Mat rvec,
                                                       Mat tvec)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP。参见:使用 cv::drawFrameAxes 获取物体点的世界坐标系轴
        在给定部分角点的情况下,对 ChArUco 板进行位姿估计
        参数
        charucoCorners - 检测到的 charuco 角点向量
        charucoIds - charucoCorners 中每个角点的标识符列表
        board - ChArUco 板的布局。
        cameraMatrix - 输入的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
        distCoeffs - 畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvec - 输出向量(例如 cv::Mat),对应于板的旋转向量(见 cv::Rodrigues)。
        tvec - 输出向量(例如 cv::Mat),对应于板的平移向量。此函数根据一些检测到的角点估计 Charuco 板的位姿。函数会检查输入的角点是否足够且有效,以执行位姿估计。如果位姿估计有效,返回 true,否则返回 false。
        返回
        自动生成
      • estimatePoseSingleMarkers

        @Deprecated
        public static void estimatePoseSingleMarkers​(java.util.List<Mat> corners,
                                                     float markerLength,
                                                     Mat cameraMatrix,
                                                     Mat distCoeffs,
                                                     Mat rvecs,
                                                     Mat tvecs,
                                                     Mat objPoints,
                                                     EstimateParameters estimateParameters)
        已弃用。
        使用 cv::solvePnP
        参数
        corners - 自动生成
        markerLength - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        objPoints - 自动生成
        estimateParameters - 自动生成
      • estimatePoseSingleMarkers

        @Deprecated
        public static void estimatePoseSingleMarkers​(java.util.List<Mat> corners,
                                                     float markerLength,
                                                     Mat cameraMatrix,
                                                     Mat distCoeffs,
                                                     Mat rvecs,
                                                     Mat tvecs,
                                                     Mat objPoints)
        已弃用。
        使用 cv::solvePnP
        参数
        corners - 自动生成
        markerLength - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        objPoints - 自动生成
      • estimatePoseSingleMarkers

        @Deprecated
        public static void estimatePoseSingleMarkers​(java.util.List<Mat> corners,
                                                     float markerLength,
                                                     Mat cameraMatrix,
                                                     Mat distCoeffs,
                                                     Mat rvecs,
                                                     Mat tvecs)
        已弃用。
        使用 cv::solvePnP
        参数
        corners - 自动生成
        markerLength - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
      • testCharucoCornersCollinear

        @Deprecated
        public static boolean testCharucoCornersCollinear​(CharucoBoard board,
                                                          Mat charucoIds)
        已弃用。
        使用 CharucoBoard::checkCharucoCornersCollinear
        参数
        board - 自动生成
        charucoIds - 自动生成
        返回
        自动生成
      • interpolateCornersCharuco

        @Deprecated
        public static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners,
                                                    Mat markerIds,
                                                    Mat image,
                                                    CharucoBoard board,
                                                    Mat charucoCorners,
                                                    Mat charucoIds,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs,
                                                    int minMarkers)
        已弃用。
        使用 CharucoDetector::detectBoard
        插值 ChArUco 板角点的位置
        参数
        markerCorners - 已检测到的标记角点向量。对于每个标记,提供其四个角点(例如 std::vector<std::vector<cv::Point2f> > )。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        markerIds - corners 中每个标记的标识符列表
        image - 角点精细化所需的输入图像。注意,此处不检测标记,应在 corners 和 ids 参数中发送。
        board - ChArUco 板的布局。
        charucoCorners - 插值后的棋盘格角点
        charucoIds - 插值后的棋盘格角点标识符
        cameraMatrix - 可选的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
        distCoeffs - 可选的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        minMarkers - 必须检测到的相邻标记数量,才能返回 charuco 角点。此函数接收检测到的标记,并使用检测到的 Aruco 标记返回 ChArUco 板棋盘格角点的 2D 位置。如果提供了相机参数,该过程基于近似位姿估计,否则基于局部单应性。仅返回可见角点。对于每个角点,其相应的标识符也会在 charucoIds 中返回。该函数返回插值角点的数量。
        返回
        自动生成
      • interpolateCornersCharuco

        @Deprecated
        public static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners,
                                                    Mat markerIds,
                                                    Mat image,
                                                    CharucoBoard board,
                                                    Mat charucoCorners,
                                                    Mat charucoIds,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs)
        已弃用。
        使用 CharucoDetector::detectBoard
        插值 ChArUco 板角点的位置
        参数
        markerCorners - 已检测到的标记角点向量。对于每个标记,提供其四个角点(例如 std::vector<std::vector<cv::Point2f> > )。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        markerIds - corners 中每个标记的标识符列表
        image - 角点精细化所需的输入图像。注意,此处不检测标记,应在 corners 和 ids 参数中发送。
        board - ChArUco 板的布局。
        charucoCorners - 插值后的棋盘格角点
        charucoIds - 插值后的棋盘格角点标识符
        cameraMatrix - 可选的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)
        distCoeffs - 可选的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素。此函数接收检测到的标记,并使用检测到的 Aruco 标记返回 ChArUco 板棋盘格角点的 2D 位置。如果提供了相机参数,该过程基于近似位姿估计,否则基于局部单应性。仅返回可见角点。对于每个角点,其相应的标识符也会在 charucoIds 中返回。该函数返回插值角点的数量。
        返回
        自动生成
      • interpolateCornersCharuco

        @Deprecated
        public static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners,
                                                    Mat markerIds,
                                                    Mat image,
                                                    CharucoBoard board,
                                                    Mat charucoCorners,
                                                    Mat charucoIds,
                                                    Mat cameraMatrix)
        已弃用。
        使用 CharucoDetector::detectBoard
        插值 ChArUco 板角点的位置
        参数
        markerCorners - 已检测到的标记角点向量。对于每个标记,提供其四个角点(例如 std::vector<std::vector<cv::Point2f> > )。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        markerIds - corners 中每个标记的标识符列表
        image - 角点精细化所需的输入图像。注意,此处不检测标记,应在 corners 和 ids 参数中发送。
        board - ChArUco 板的布局。
        charucoCorners - 插值后的棋盘格角点
        charucoIds - 插值后的棋盘格角点标识符
        cameraMatrix - 可选的 3x3 浮点相机矩阵 \(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]])\) 包含 4、5、8 或 12 个元素。此函数接收检测到的标记,并使用检测到的 Aruco 标记返回 ChArUco 板棋盘格角点的 2D 位置。如果提供了相机参数,该过程基于近似位姿估计,否则基于局部单应性。仅返回可见角点。对于每个角点,其相应的标识符也会在 charucoIds 中返回。该函数返回插值角点的数量。
        返回
        自动生成
      • interpolateCornersCharuco

        @Deprecated
        public static int interpolateCornersCharuco​(java.util.List<Mat> markerCorners,
                                                    Mat markerIds,
                                                    Mat image,
                                                    CharucoBoard board,
                                                    Mat charucoCorners,
                                                    Mat charucoIds)
        已弃用。
        使用 CharucoDetector::detectBoard
        插值 ChArUco 板角点的位置
        参数
        markerCorners - 已检测到的标记角点向量。对于每个标记,提供其四个角点(例如 std::vector<std::vector<cv::Point2f> > )。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        markerIds - corners 中每个标记的标识符列表
        image - 角点精细化所需的输入图像。注意,此处不检测标记,应在 corners 和 ids 参数中发送。
        board - ChArUco 板的布局。
        charucoCorners - 插值后的棋盘格角点
        charucoIds - 插值后的棋盘格角点标识符 \(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]])\) 包含 4、5、8 或 12 个元素。此函数接收检测到的标记,并使用检测到的 Aruco 标记返回 ChArUco 板棋盘格角点的 2D 位置。如果提供了相机参数,该过程基于近似位姿估计,否则基于局部单应性。仅返回可见角点。对于每个角点,其相应的标识符也会在 charucoIds 中返回。该函数返回插值角点的数量。
        返回
        自动生成
      • detectCharucoDiamond

        @Deprecated
        public static void detectCharucoDiamond​(Mat image,
                                                java.util.List<Mat> markerCorners,
                                                Mat markerIds,
                                                float squareMarkerLengthRate,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds,
                                                Mat cameraMatrix,
                                                Mat distCoeffs,
                                                Dictionary dictionary)
        已弃用。
        使用 CharucoDetector::detectDiamonds
        检测 ChArUco 菱形标记
        参数
        image - 角点亚像素化所需的输入图像。
        markerCorners - 来自 detectMarkers 函数的检测到的标记角点列表。
        markerIds - markerCorners 中的标记 id 列表。
        squareMarkerLengthRate - 正方形长度与标记长度之间的比例:squareMarkerLengthRate = squareLength/markerLength。不需要实际单位。
        diamondCorners - 检测到的菱形角点的输出列表(每个菱形 4 个角点)。顺序与标记角点相同:左上、右上、右下和左下。格式与 detectMarkers 返回的角点类似(例如 std::vector<std::vector<cv::Point2f> > )。
        diamondIds - diamondCorners 中菱形的 id。每个菱形的 id 实际上是 Vec4i 类型,因此每个菱形有 4 个 id,即组成该菱形的 aruco 标记的 id。
        cameraMatrix - 可选的相机校准矩阵。
        distCoeffs - 可选的相机畸变系数。
        dictionary - 指示标记类型的标记字典。此函数从先前检测到的 ArUco 标记中检测菱形标记。菱形在 diamondCorners 和 diamondIds 参数中返回。如果提供了相机校准参数,菱形搜索基于重投影。如果没有,菱形搜索基于单应性。单应性比重投影快,但精度较低。
      • detectCharucoDiamond

        @Deprecated
        public static void detectCharucoDiamond​(Mat image,
                                                java.util.List<Mat> markerCorners,
                                                Mat markerIds,
                                                float squareMarkerLengthRate,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds,
                                                Mat cameraMatrix,
                                                Mat distCoeffs)
        已弃用。
        使用 CharucoDetector::detectDiamonds
        检测 ChArUco 菱形标记
        参数
        image - 角点亚像素化所需的输入图像。
        markerCorners - 来自 detectMarkers 函数的检测到的标记角点列表。
        markerIds - markerCorners 中的标记 id 列表。
        squareMarkerLengthRate - 正方形长度与标记长度之间的比例:squareMarkerLengthRate = squareLength/markerLength。不需要实际单位。
        diamondCorners - 检测到的菱形角点的输出列表(每个菱形 4 个角点)。顺序与标记角点相同:左上、右上、右下和左下。格式与 detectMarkers 返回的角点类似(例如 std::vector<std::vector<cv::Point2f> > )。
        diamondIds - diamondCorners 中菱形的 id。每个菱形的 id 实际上是 Vec4i 类型,因此每个菱形有 4 个 id,即组成该菱形的 aruco 标记的 id。
        cameraMatrix - 可选的相机校准矩阵。
        distCoeffs - 可选的相机畸变系数。此函数从先前检测到的 ArUco 标记中检测菱形标记。菱形在 diamondCorners 和 diamondIds 参数中返回。如果提供了相机校准参数,菱形搜索基于重投影。如果没有,菱形搜索基于单应性。单应性比重投影快,但精度较低。
      • detectCharucoDiamond

        @Deprecated
        public static void detectCharucoDiamond​(Mat image,
                                                java.util.List<Mat> markerCorners,
                                                Mat markerIds,
                                                float squareMarkerLengthRate,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds,
                                                Mat cameraMatrix)
        已弃用。
        使用 CharucoDetector::detectDiamonds
        检测 ChArUco 菱形标记
        参数
        image - 角点亚像素化所需的输入图像。
        markerCorners - 来自 detectMarkers 函数的检测到的标记角点列表。
        markerIds - markerCorners 中的标记 id 列表。
        squareMarkerLengthRate - 正方形长度与标记长度之间的比例:squareMarkerLengthRate = squareLength/markerLength。不需要实际单位。
        diamondCorners - 检测到的菱形角点的输出列表(每个菱形 4 个角点)。顺序与标记角点相同:左上、右上、右下和左下。格式与 detectMarkers 返回的角点类似(例如 std::vector<std::vector<cv::Point2f> > )。
        diamondIds - diamondCorners 中菱形的 id。每个菱形的 id 实际上是 Vec4i 类型,因此每个菱形有 4 个 id,即组成该菱形的 aruco 标记的 id。
        cameraMatrix - 可选的相机校准矩阵。此函数从先前检测到的 ArUco 标记中检测菱形标记。菱形在 diamondCorners 和 diamondIds 参数中返回。如果提供了相机校准参数,菱形搜索基于重投影。如果没有,菱形搜索基于单应性。单应性比重投影快,但精度较低。
      • detectCharucoDiamond

        @Deprecated
        public static void detectCharucoDiamond​(Mat image,
                                                java.util.List<Mat> markerCorners,
                                                Mat markerIds,
                                                float squareMarkerLengthRate,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds)
        已弃用。
        使用 CharucoDetector::detectDiamonds
        检测 ChArUco 菱形标记
        参数
        image - 角点亚像素化所需的输入图像。
        markerCorners - 来自 detectMarkers 函数的检测到的标记角点列表。
        markerIds - markerCorners 中的标记 id 列表。
        squareMarkerLengthRate - 正方形长度与标记长度之间的比例:squareMarkerLengthRate = squareLength/markerLength。不需要实际单位。
        diamondCorners - 检测到的菱形角点的输出列表(每个菱形 4 个角点)。顺序与标记角点相同:左上、右上、右下和左下。格式与 detectMarkers 返回的角点类似(例如 std::vector<std::vector<cv::Point2f> > )。
        diamondIds - diamondCorners 中菱形的 id。每个菱形的 id 实际上是 Vec4i 类型,因此每个菱形有 4 个 id,即组成该菱形的 aruco 标记的 id。此函数从先前检测到的 ArUco 标记中检测菱形标记。菱形在 diamondCorners 和 diamondIds 参数中返回。如果提供了相机校准参数,菱形搜索基于重投影。如果没有,菱形搜索基于单应性。单应性比重投影快,但精度较低。
      • drawCharucoDiamond

        @Deprecated
        public static void drawCharucoDiamond​(Dictionary dictionary,
                                              int[] ids,
                                              int squareLength,
                                              int markerLength,
                                              Mat img,
                                              int marginSize,
                                              int borderBits)
        已弃用。
        使用 CharucoBoard::generateImage()
        绘制一个 ChArUco 菱形标记
        参数
        dictionary - 指示标记类型的标记字典。
        ids - ChArUco 标记中每个 ArUco 标记的 4 个 id 列表。
        squareLength - 棋盘格正方形的大小(以像素为单位)。
        markerLength - 标记的大小(以像素为单位)。
        img - 带有标记的输出图像。此图像的大小将为 3*squareLength + 2*marginSize。
        marginSize - 输出图像中标记的最小页边距(以像素为单位)
        borderBits - 标记边界的宽度。此函数返回准备打印的 ChArUco 标记图像。
      • drawCharucoDiamond

        @Deprecated
        public static void drawCharucoDiamond​(Dictionary dictionary,
                                              int[] ids,
                                              int squareLength,
                                              int markerLength,
                                              Mat img,
                                              int marginSize)
        已弃用。
        使用 CharucoBoard::generateImage()
        绘制一个 ChArUco 菱形标记
        参数
        dictionary - 指示标记类型的标记字典。
        ids - ChArUco 标记中每个 ArUco 标记的 4 个 id 列表。
        squareLength - 棋盘格正方形的大小(以像素为单位)。
        markerLength - 标记的大小(以像素为单位)。
        img - 带有标记的输出图像。此图像的大小将为 3*squareLength + 2*marginSize。
        marginSize - 输出图像中标记的最小页边距(以像素为单位)。此函数返回准备打印的 ChArUco 标记图像。
      • drawCharucoDiamond

        @Deprecated
        public static void drawCharucoDiamond​(Dictionary dictionary,
                                              int[] ids,
                                              int squareLength,
                                              int markerLength,
                                              Mat img)
        已弃用。
        使用 CharucoBoard::generateImage()
        绘制一个 ChArUco 菱形标记
        参数
        dictionary - 指示标记类型的标记字典。
        ids - ChArUco 标记中每个 ArUco 标记的 4 个 id 列表。
        squareLength - 棋盘格正方形的大小(以像素为单位)。
        markerLength - 标记的大小(以像素为单位)。
        img - 带有标记的输出图像。此图像的大小将为 3*squareLength + 2*marginSize。此函数返回准备打印的 ChArUco 标记图像。
      • calibrateCameraArucoExtended

        @Deprecated
        public static double calibrateCameraArucoExtended​(java.util.List<Mat> corners,
                                                          Mat ids,
                                                          Mat counter,
                                                          Board board,
                                                          Size imageSize,
                                                          Mat cameraMatrix,
                                                          Mat distCoeffs,
                                                          java.util.List<Mat> rvecs,
                                                          java.util.List<Mat> tvecs,
                                                          Mat stdDeviationsIntrinsics,
                                                          Mat stdDeviationsExtrinsics,
                                                          Mat perViewErrors,
                                                          int flags,
                                                          TermCriteria criteria)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        使用 aruco 标记校准相机
        参数
        corners - 在所有帧中检测到的标记角点向量。角点应具有与 detectMarkers 返回的相同格式(见 #detectMarkers)。
        ids - corners 中每个标记的标识符列表
        counter - 每一帧中的标记数量,以便可以拆分 corners 和 ids
        board - 标记板布局
        imageSize - 仅用于初始化相机内参矩阵的图像大小。
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。
        flags - 标志位,校准过程的不同标志(详见 #calibrateCamera)。
        criteria - 迭代优化算法的终止条件。此函数使用 Aruco 板校准相机。函数接收来自板的多个视图的检测到的标记列表。该过程类似于 calibrateCamera() 中的棋盘格校准。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraArucoExtended

        @Deprecated
        public static double calibrateCameraArucoExtended​(java.util.List<Mat> corners,
                                                          Mat ids,
                                                          Mat counter,
                                                          Board board,
                                                          Size imageSize,
                                                          Mat cameraMatrix,
                                                          Mat distCoeffs,
                                                          java.util.List<Mat> rvecs,
                                                          java.util.List<Mat> tvecs,
                                                          Mat stdDeviationsIntrinsics,
                                                          Mat stdDeviationsExtrinsics,
                                                          Mat perViewErrors,
                                                          int flags)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        使用 aruco 标记校准相机
        参数
        corners - 在所有帧中检测到的标记角点向量。角点应具有与 detectMarkers 返回的相同格式(见 #detectMarkers)。
        ids - corners 中每个标记的标识符列表
        counter - 每一帧中的标记数量,以便可以拆分 corners 和 ids
        board - 标记板布局
        imageSize - 仅用于初始化相机内参矩阵的图像大小。
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。
        flags - 标志位,校准过程的不同标志(详见 #calibrateCamera)。此函数使用 Aruco 板校准相机。函数接收来自板的多个视图的检测到的标记列表。该过程类似于 calibrateCamera() 中的棋盘格校准。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraArucoExtended

        @Deprecated
        public static double calibrateCameraArucoExtended​(java.util.List<Mat> corners,
                                                          Mat ids,
                                                          Mat counter,
                                                          Board board,
                                                          Size imageSize,
                                                          Mat cameraMatrix,
                                                          Mat distCoeffs,
                                                          java.util.List<Mat> rvecs,
                                                          java.util.List<Mat> tvecs,
                                                          Mat stdDeviationsIntrinsics,
                                                          Mat stdDeviationsExtrinsics,
                                                          Mat perViewErrors)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        使用 aruco 标记校准相机
        参数
        corners - 在所有帧中检测到的标记角点向量。角点应具有与 detectMarkers 返回的相同格式(见 #detectMarkers)。
        ids - corners 中每个标记的标识符列表
        counter - 每一帧中的标记数量,以便可以拆分 corners 和 ids
        board - 标记板布局
        imageSize - 仅用于初始化相机内参矩阵的图像大小。
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。此函数使用 Aruco 板校准相机。函数接收来自板的多个视图的检测到的标记列表。该过程类似于 calibrateCamera() 中的棋盘格校准。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraAruco

        @Deprecated
        public static double calibrateCameraAruco​(java.util.List<Mat> corners,
                                                  Mat ids,
                                                  Mat counter,
                                                  Board board,
                                                  Size imageSize,
                                                  Mat cameraMatrix,
                                                  Mat distCoeffs,
                                                  java.util.List<Mat> rvecs,
                                                  java.util.List<Mat> tvecs,
                                                  int flags,
                                                  TermCriteria criteria)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraAruco 相同,但不进行校准误差估计。
        参数
        corners - 自动生成
        ids - 自动生成
        counter - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        flags - 自动生成
        criteria - 自动生成
        返回
        自动生成
      • calibrateCameraAruco

        @Deprecated
        public static double calibrateCameraAruco​(java.util.List<Mat> corners,
                                                  Mat ids,
                                                  Mat counter,
                                                  Board board,
                                                  Size imageSize,
                                                  Mat cameraMatrix,
                                                  Mat distCoeffs,
                                                  java.util.List<Mat> rvecs,
                                                  java.util.List<Mat> tvecs,
                                                  int flags)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraAruco 相同,但不进行校准误差估计。
        参数
        corners - 自动生成
        ids - 自动生成
        counter - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        flags - 自动生成
        返回
        自动生成
      • calibrateCameraAruco

        @Deprecated
        public static double calibrateCameraAruco​(java.util.List<Mat> corners,
                                                  Mat ids,
                                                  Mat counter,
                                                  Board board,
                                                  Size imageSize,
                                                  Mat cameraMatrix,
                                                  Mat distCoeffs,
                                                  java.util.List<Mat> rvecs,
                                                  java.util.List<Mat> tvecs)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraAruco 相同,但不进行校准误差估计。
        参数
        corners - 自动生成
        ids - 自动生成
        counter - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        返回
        自动生成
      • calibrateCameraAruco

        @Deprecated
        public static double calibrateCameraAruco​(java.util.List<Mat> corners,
                                                  Mat ids,
                                                  Mat counter,
                                                  Board board,
                                                  Size imageSize,
                                                  Mat cameraMatrix,
                                                  Mat distCoeffs,
                                                  java.util.List<Mat> rvecs)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraAruco 相同,但不进行校准误差估计。
        参数
        corners - 自动生成
        ids - 自动生成
        counter - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        返回
        自动生成
      • calibrateCameraAruco

        @Deprecated
        public static double calibrateCameraAruco​(java.util.List<Mat> corners,
                                                  Mat ids,
                                                  Mat counter,
                                                  Board board,
                                                  Size imageSize,
                                                  Mat cameraMatrix,
                                                  Mat distCoeffs)
        已弃用。
        使用 Board::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraAruco 相同,但不进行校准误差估计。
        参数
        corners - 自动生成
        ids - 自动生成
        counter - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        返回
        自动生成
      • calibrateCameraCharucoExtended

        @Deprecated
        public static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners,
                                                            java.util.List<Mat> charucoIds,
                                                            CharucoBoard board,
                                                            Size imageSize,
                                                            Mat cameraMatrix,
                                                            Mat distCoeffs,
                                                            java.util.List<Mat> rvecs,
                                                            java.util.List<Mat> tvecs,
                                                            Mat stdDeviationsIntrinsics,
                                                            Mat stdDeviationsExtrinsics,
                                                            Mat perViewErrors,
                                                            int flags,
                                                            TermCriteria criteria)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        使用 Charuco 角点校准相机
        参数
        charucoCorners - 每帧检测到的 charuco 角点向量
        charucoIds - 每帧 charucoCorners 中每个角点的标识符列表
        board - 标记板布局
        imageSize - 输入图像大小
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。
        flags - 标志位,校准过程的不同标志(详见 #calibrateCamera)。
        criteria - 迭代优化算法的终止条件。此函数使用 Charuco 板的一组角点来校准相机。函数接收来自板的多个视图的检测到的角点及其标识符列表。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraCharucoExtended

        @Deprecated
        public static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners,
                                                            java.util.List<Mat> charucoIds,
                                                            CharucoBoard board,
                                                            Size imageSize,
                                                            Mat cameraMatrix,
                                                            Mat distCoeffs,
                                                            java.util.List<Mat> rvecs,
                                                            java.util.List<Mat> tvecs,
                                                            Mat stdDeviationsIntrinsics,
                                                            Mat stdDeviationsExtrinsics,
                                                            Mat perViewErrors,
                                                            int flags)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        使用 Charuco 角点校准相机
        参数
        charucoCorners - 每帧检测到的 charuco 角点向量
        charucoIds - 每帧 charucoCorners 中每个角点的标识符列表
        board - 标记板布局
        imageSize - 输入图像大小
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。
        flags - 标志位,校准过程的不同标志(详见 #calibrateCamera)。此函数使用 Charuco 板的一组角点来校准相机。函数接收来自板的多个视图的检测到的角点及其标识符列表。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraCharucoExtended

        @Deprecated
        public static double calibrateCameraCharucoExtended​(java.util.List<Mat> charucoCorners,
                                                            java.util.List<Mat> charucoIds,
                                                            CharucoBoard board,
                                                            Size imageSize,
                                                            Mat cameraMatrix,
                                                            Mat distCoeffs,
                                                            java.util.List<Mat> rvecs,
                                                            java.util.List<Mat> tvecs,
                                                            Mat stdDeviationsIntrinsics,
                                                            Mat stdDeviationsExtrinsics,
                                                            Mat perViewErrors)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        使用 Charuco 角点校准相机
        参数
        charucoCorners - 每帧检测到的 charuco 角点向量
        charucoIds - 每帧 charucoCorners 中每个角点的标识符列表
        board - 标记板布局
        imageSize - 输入图像大小
        cameraMatrix - 输出的 3x3 浮点相机矩阵 \(A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\) 。如果指定了 CV\_CALIB\_USE\_INTRINSIC\_GUESS 和/或 CV_CALIB_FIX_ASPECT_RATIO,则在调用该函数之前必须初始化 fx、fy、cx、cy 中的部分或全部。
        distCoeffs - 输出的畸变系数向量 \((k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\),包含 4、5、8 或 12 个元素
        rvecs - 为每个板视图估计的旋转向量输出向量(见 Rodrigues)(例如 std::vector<cv::Mat>>)。也就是说,每个第 k 个旋转向量与相应的第 k 个平移向量(见下一个输出参数说明)一起将板图案从模型坐标空间(在其中指定物体点)带到世界坐标空间,即第 k 个图案视图中板图案的真实位置(k=0.. *M* -1)。
        tvecs - 为每个图案视图估计的平移向量输出向量。
        stdDeviationsIntrinsics - 为内参参数估计的标准差输出向量。偏差值的顺序: \((f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3, s_4, \tau_x, \tau_y)\) 如果其中一个参数未估计,则其偏差等于零。
        stdDeviationsExtrinsics - 为外参参数估计的标准差输出向量。偏差值的顺序: \((R_1, T_1, \dotsc , R_M, T_M)\) 其中 M 是图案视图的数量,\(R_i, T_i\) 是串联的 1x3 向量。
        perViewErrors - 为每个图案视图估计的平均重投影误差输出向量。此函数使用 Charuco 板的一组角点来校准相机。函数接收来自板的多个视图的检测到的角点及其标识符列表。函数返回最终的重投影误差。
        返回
        自动生成
      • calibrateCameraCharuco

        @Deprecated
        public static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners,
                                                    java.util.List<Mat> charucoIds,
                                                    CharucoBoard board,
                                                    Size imageSize,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs,
                                                    java.util.List<Mat> rvecs,
                                                    java.util.List<Mat> tvecs,
                                                    int flags,
                                                    TermCriteria criteria)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraCharuco 相同,但不进行校准误差估计。
        参数
        charucoCorners - 自动生成
        charucoIds - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        flags - 自动生成
        criteria - 自动生成
        返回
        自动生成
      • calibrateCameraCharuco

        @Deprecated
        public static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners,
                                                    java.util.List<Mat> charucoIds,
                                                    CharucoBoard board,
                                                    Size imageSize,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs,
                                                    java.util.List<Mat> rvecs,
                                                    java.util.List<Mat> tvecs,
                                                    int flags)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraCharuco 相同,但不进行校准误差估计。
        参数
        charucoCorners - 自动生成
        charucoIds - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        flags - 自动生成
        返回
        自动生成
      • calibrateCameraCharuco

        @Deprecated
        public static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners,
                                                    java.util.List<Mat> charucoIds,
                                                    CharucoBoard board,
                                                    Size imageSize,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs,
                                                    java.util.List<Mat> rvecs,
                                                    java.util.List<Mat> tvecs)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraCharuco 相同,但不进行校准误差估计。
        参数
        charucoCorners - 自动生成
        charucoIds - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        tvecs - 自动生成
        返回
        自动生成
      • calibrateCameraCharuco

        @Deprecated
        public static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners,
                                                    java.util.List<Mat> charucoIds,
                                                    CharucoBoard board,
                                                    Size imageSize,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs,
                                                    java.util.List<Mat> rvecs)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraCharuco 相同,但不进行校准误差估计。
        参数
        charucoCorners - 自动生成
        charucoIds - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        rvecs - 自动生成
        返回
        自动生成
      • calibrateCameraCharuco

        @Deprecated
        public static double calibrateCameraCharuco​(java.util.List<Mat> charucoCorners,
                                                    java.util.List<Mat> charucoIds,
                                                    CharucoBoard board,
                                                    Size imageSize,
                                                    Mat cameraMatrix,
                                                    Mat distCoeffs)
        已弃用。
        使用 CharucoBoard::matchImagePoints 和 cv::solvePnP
        该函数与 #calibrateCameraCharuco 相同,但不进行校准误差估计。
        参数
        charucoCorners - 自动生成
        charucoIds - 自动生成
        board - 自动生成
        imageSize - 自动生成
        cameraMatrix - 自动生成
        distCoeffs - 自动生成
        返回
        自动生成