类 Aruco
- java.lang.Object
-
- org.opencv.aruco.Aruco
-
public class Aruco extends java.lang.Object
-
-
字段摘要
字段 修饰符和类型 字段 描述 static int
ARUCO_CCW_CENTER
static int
ARUCO_CW_TOP_LEFT_CORNER
-
构造器摘要
构造器 构造器 描述 Aruco()
-
方法摘要
所有方法 静态方法 具体方法 已弃用方法 修饰符和类型 方法 描述 static double
calibrateCameraAruco(java.util.List<Mat> corners, Mat ids, Mat counter, Board board, Size imageSize, Mat cameraMatrix, Mat distCoeffs)
已弃用。使用 Board::matchImagePoints 和 cv::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic double
calibrateCameraCharuco(java.util.List<Mat> charucoCorners, java.util.List<Mat> charucoIds, CharucoBoard board, Size imageSize, Mat cameraMatrix, Mat distCoeffs)
已弃用。使用 CharucoBoard::matchImagePoints 和 cv::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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::solvePnPstatic 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静态 void
detectCharucoDiamond(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds)
已弃用。使用 CharucoDetector::detectDiamonds静态 void
detectCharucoDiamond(Mat image, java.util.List<Mat> markerCorners, Mat markerIds, float squareMarkerLengthRate, java.util.List<Mat> diamondCorners, Mat diamondIds, Mat cameraMatrix)
已弃用。使用 CharucoDetector::detectDiamonds静态 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静态 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静态 void
detectMarkers(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids)
已弃用。使用ArucoDetector::detectMarkers类静态 void
detectMarkers(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids, DetectorParameters parameters)
已弃用。使用ArucoDetector::detectMarkers类静态 void
detectMarkers(Mat image, Dictionary dictionary, java.util.List<Mat> corners, Mat ids, DetectorParameters parameters, java.util.List<Mat> rejectedImgPoints)
已弃用。使用ArucoDetector::detectMarkers类静态 void
drawPlanarBoard(Board board, Size outSize, Mat img, int marginSize, int borderBits)
已弃用。使用Board::generateImagestatic int
estimatePoseBoard(java.util.List<Mat> corners, Mat ids, Board board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec)
已弃用。使用 Board::matchImagePoints 和 cv::solvePnPstatic 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静态布尔值
estimatePoseCharucoBoard(Mat charucoCorners, Mat charucoIds, CharucoBoard board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec)
已弃用。使用CharucoBoard::matchImagePoints 和 cv::solvePnP 参见:使用cv::drawFrameAxes获取物体点的世界坐标系轴静态布尔值
estimatePoseCharucoBoard(Mat charucoCorners, Mat charucoIds, CharucoBoard board, Mat cameraMatrix, Mat distCoeffs, Mat rvec, Mat tvec, boolean useExtrinsicGuess)
已弃用。使用CharucoBoard::matchImagePoints 和 cv::solvePnP 参见:使用cv::drawFrameAxes获取物体点的世界坐标系轴静态 void
estimatePoseSingleMarkers(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs)
已弃用。使用cv::solvePnP静态 void
estimatePoseSingleMarkers(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, Mat objPoints)
已弃用。使用cv::solvePnP静态 void
estimatePoseSingleMarkers(java.util.List<Mat> corners, float markerLength, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, Mat objPoints, EstimateParameters estimateParameters)
已弃用。使用cv::solvePnP静态 void
getBoardObjectAndImagePoints(Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, Mat objPoints, Mat imgPoints)
已弃用。使用Board::matchImagePointsstatic int
interpolateCornersCharuco(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds)
已弃用。使用 CharucoDetector::detectBoardstatic int
interpolateCornersCharuco(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds, Mat cameraMatrix)
已弃用。使用 CharucoDetector::detectBoardstatic int
interpolateCornersCharuco(java.util.List<Mat> markerCorners, Mat markerIds, Mat image, CharucoBoard board, Mat charucoCorners, Mat charucoIds, Mat cameraMatrix, Mat distCoeffs)
已弃用。使用 CharucoDetector::detectBoardstatic 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静态 void
refineDetectedMarkers(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners)
已弃用。使用类 ArucoDetector::refineDetectedMarkers静态 void
refineDetectedMarkers(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix)
已弃用。使用类 ArucoDetector::refineDetectedMarkers静态 void
refineDetectedMarkers(Mat image, Board board, java.util.List<Mat> detectedCorners, Mat detectedIds, java.util.List<Mat> rejectedCorners, Mat cameraMatrix, Mat distCoeffs)
已弃用。使用类 ArucoDetector::refineDetectedMarkers静态 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静态 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静态 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静态 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静态 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静态布尔值
testCharucoCornersCollinear(CharucoBoard board, Mat charucoIds)
已弃用。使用 CharucoBoard::checkCharucoCornersCollinear
-
-
-
方法详情
-
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
- 自动生成- 返回
- 自动生成
-
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和idsboard
- 标记板布局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和idsboard
- 标记板布局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和idsboard
- 标记板布局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
- 自动生成- 返回
- 自动生成
-
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
- 每个标记在角点中的标识符列表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 棋盘角点的二维位置。如果提供相机参数,则该过程基于近似的姿态估计,否则基于局部单应性。仅返回可见的角点。对于每个角点,其对应的标识符也返回在 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
- 每个标记在角点中的标识符列表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 棋盘角点的二维位置。如果提供相机参数,则该过程基于近似的姿态估计,否则基于局部单应性。仅返回可见的角点。对于每个角点,其对应的标识符也返回在 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
- 每个标记在角点中的标识符列表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 棋盘角点的二维位置。如果提供相机参数,则该过程基于近似的姿态估计,否则基于局部单应性。仅返回可见的角点。对于每个角点,其对应的标识符也返回在 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
- 每个标记在角点中的标识符列表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 棋盘角点的二维位置。如果提供相机参数,则该过程基于近似的姿态估计,否则基于局部单应性。仅返回可见的角点。对于每个角点,其对应的标识符也返回在 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 参数中。如果提供相机校准参数,则菱形搜索基于重投影。如果没有,则菱形搜索基于单应性。单应性比重投影更快,但精度较低。
-
-