public class opencv_aruco extends opencv_aruco
| Modifier and Type | Class and Description |
|---|---|
static class |
opencv_aruco.Board
\brief Board of markers
A board is a set of markers in the 3D space with a common cordinate system.
|
static class |
opencv_aruco.CharucoBoard
\addtogroup aruco
\{
|
static class |
opencv_aruco.DetectorParameters
\brief Parameters for the detectMarker process:
- adaptiveThreshWinSizeMin: minimum window size for adaptive thresholding before finding
contours (default 3).
|
static class |
opencv_aruco.Dictionary
\addtogroup aruco
\{
|
static class |
opencv_aruco.GridBoard
\brief Planar board with grid arrangement of markers
More common type of board.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
CORNER_REFINE_APRILTAG
enum cv::aruco::CornerRefineMethod
|
static int |
CORNER_REFINE_CONTOUR
enum cv::aruco::CornerRefineMethod
|
static int |
CORNER_REFINE_NONE
enum cv::aruco::CornerRefineMethod
|
static int |
CORNER_REFINE_SUBPIX
enum cv::aruco::CornerRefineMethod
|
static int |
DICT_4X4_100
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_4X4_1000
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_4X4_250
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_4X4_50
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_5X5_100
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_5X5_1000
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_5X5_250
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_5X5_50
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_6X6_100
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_6X6_1000
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_6X6_250
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_6X6_50
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_7X7_100
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_7X7_1000
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_7X7_250
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_7X7_50
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_APRILTAG_16h5
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_APRILTAG_25h9
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_APRILTAG_36h10
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_APRILTAG_36h11
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
static int |
DICT_ARUCO_ORIGINAL
enum cv::aruco::PREDEFINED_DICTIONARY_NAME
|
| Constructor and Description |
|---|
opencv_aruco() |
mappublic static final int DICT_4X4_50
public static final int DICT_4X4_100
public static final int DICT_4X4_250
public static final int DICT_4X4_1000
public static final int DICT_5X5_50
public static final int DICT_5X5_100
public static final int DICT_5X5_250
public static final int DICT_5X5_1000
public static final int DICT_6X6_50
public static final int DICT_6X6_100
public static final int DICT_6X6_250
public static final int DICT_6X6_1000
public static final int DICT_7X7_50
public static final int DICT_7X7_100
public static final int DICT_7X7_250
public static final int DICT_7X7_1000
public static final int DICT_ARUCO_ORIGINAL
public static final int DICT_APRILTAG_16h5
public static final int DICT_APRILTAG_25h9
public static final int DICT_APRILTAG_36h10
public static final int DICT_APRILTAG_36h11
public static final int CORNER_REFINE_NONE
public static final int CORNER_REFINE_SUBPIX
public static final int CORNER_REFINE_CONTOUR
public static final int CORNER_REFINE_APRILTAG
@Namespace(value="cv::aruco") @opencv_core.Ptr public static opencv_aruco.Dictionary getPredefinedDictionary(@Cast(value="cv::aruco::PREDEFINED_DICTIONARY_NAME") int name)
@Namespace(value="cv::aruco") @opencv_core.Ptr @Name(value="generateCustomDictionary") public static opencv_aruco.Dictionary custom_dictionary(int nMarkers, int markerSize, int randomSeed)
generateCustomDictionary@Namespace(value="cv::aruco") @opencv_core.Ptr @Name(value="generateCustomDictionary") public static opencv_aruco.Dictionary custom_dictionary(int nMarkers, int markerSize)
@Namespace(value="cv::aruco") @opencv_core.Ptr @Name(value="generateCustomDictionary") public static opencv_aruco.Dictionary custom_dictionary_from(int nMarkers, int markerSize, @opencv_core.Ptr opencv_aruco.Dictionary baseDictionary, int randomSeed)
nMarkers - number of markers in the dictionarymarkerSize - number of bits per dimension of each markersbaseDictionary - Include the markers in this dictionary at the beginning (optional)randomSeed - a user supplied seed for theRNG()
This function creates a new dictionary composed by nMarkers markers and each markers composed
by markerSize x markerSize bits. If baseDictionary is provided, its markers are directly
included and the rest are generated based on them. If the size of baseDictionary is higher
than nMarkers, only the first nMarkers in baseDictionary are taken and no new marker is added.@Namespace(value="cv::aruco") @opencv_core.Ptr @Name(value="generateCustomDictionary") public static opencv_aruco.Dictionary custom_dictionary_from(int nMarkers, int markerSize, @opencv_core.Ptr opencv_aruco.Dictionary baseDictionary)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeff)
image - input imagedictionary - indicates the type of markers that will be searchedcorners - vector of detected marker corners. For each marker, its four corners
are provided, (e.g std::vectorids - vector of identifiers of the detected markers. The identifier is of type int
(e.g. std::vectorparameters - marker detection parametersrejectedImgPoints - contains the imgPoints of those squares whose inner code has not a
correct codification. Useful for debugging purposes.cameraMatrix - optional input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeff - optional vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements
Performs marker detection in the input image. Only markers included in the specific dictionary
are searched. For each detected marker, it returns the 2D position of its corner in the image
and its corresponding identifier.
Note that this function does not perform pose estimation.
\sa estimatePoseSingleMarkers, estimatePoseBoard@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rejectedImgPoints,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeff)
@Namespace(value="cv::aruco")
public static void detectMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Dictionary dictionary,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat _objPoints)
corners - vector of already detected markers corners. For each marker, its four corners
are provided, (e.g std::vectormarkerLength - the length of the markers' side. The returning translation vectors will
be in the same unit. Normally, unit is meters.cameraMatrix - input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvecs - array of output rotation vectors (\sa Rodrigues) (e.g. std::vectortvecs - array of output translation vectors (e.g. std::vector_objPoints - array of object points of all the marker corners
This function receives the detected markers and returns their pose estimation respect to
the camera individually. So for each marker, one rotation and translation vector is returned.
The returned transformation is the one that transforms points from each marker coordinate system
to the camera coordinate system.
The marker corrdinate system is centered on the middle of the marker, with the Z axis
perpendicular to the marker plane.
The coordinates of the four corners of the marker in its own coordinate system are:
(-markerLength/2, markerLength/2, 0), (markerLength/2, markerLength/2, 0),
(markerLength/2, -markerLength/2, 0), (-markerLength/2, -markerLength/2, 0)@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvecs,
@ByVal
opencv_core.Mat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvecs,
@ByVal
opencv_core.UMat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.MatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.UMatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat _objPoints)
@Namespace(value="cv::aruco")
public static void estimatePoseSingleMarkers(@ByVal
opencv_core.GpuMatVector corners,
float markerLength,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvecs,
@ByVal
opencv_core.GpuMat tvecs)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
corners - vector of already detected markers corners. For each marker, its four corners
are provided, (e.g std::vectorids - list of identifiers for each marker in cornersboard - layout of markers in the board. The layout is composed by the marker identifiers
and the positions of each marker corner in the board reference system.cameraMatrix - input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvec - Output vector (e.g. cv::Mat) corresponding to the rotation vector of the board
(see cv::Rodrigues). Used as initial guess if not empty.tvec - Output vector (e.g. cv::Mat) corresponding to the translation vector of the board.useExtrinsicGuess - defines whether initial guess for \b rvec and \b tvec will be used or not.
Used as initial guess if not empty.
This function receives the detected markers and returns the pose of a marker board composed
by those markers.
A Board of marker has a single world coordinate system which is defined by the board layout.
The returned transformation is the one that transforms points from the board coordinate system
to the camera coordinate system.
Input markers that are not included in the board layout are ignored.
The function returns the number of markers from the input employed for the board pose estimation.
Note that returning a 0 means the pose has not been estimated.@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
public static int estimatePoseBoard(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
image - input imageboard - layout of markers in the board.detectedCorners - vector of already detected marker corners.detectedIds - vector of already detected marker identifiers.rejectedCorners - vector of rejected candidates during the marker detection process.cameraMatrix - optional input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - optional vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsminRepDistance - minimum distance between the corners of the rejected candidate and the
reprojected marker in order to consider it as a correspondence.errorCorrectionRate - rate of allowed erroneous bits respect to the error correction
capability of the used dictionary. -1 ignores the error correction step.checkAllOrders - Consider the four posible corner orders in the rejectedCorners array.
If it set to false, only the provided corner order is considered (default true).recoveredIdxs - Optional array to returns the indexes of the recovered candidates in the
original rejectedCorners array.parameters - marker detection parameters
This function tries to find markers that were not detected in the basic detecMarkers function.
First, based on the current detected marker and the board layout, the function interpolates
the position of the missing markers. Then it tries to find correspondence between the reprojected
markers and the rejected candidates based on the minRepDistance and errorCorrectionRate
parameters.
If camera parameters and distortion coefficients are provided, missing markers are reprojected
using projectPoint function. If not, missing marker projections are interpolated using global
homography, and all the marker corners in the board must have the same Z coordinate.@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.Mat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.Mat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.UMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.UMat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.MatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.MatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.UMatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.UMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
float minRepDistance,
float errorCorrectionRate,
@Cast(value="bool")
boolean checkAllOrders,
@ByVal(nullValue="cv::OutputArray(cv::noArray())")
opencv_core.GpuMat recoveredIdxs,
@opencv_core.Ptr
opencv_aruco.DetectorParameters parameters)
@Namespace(value="cv::aruco")
public static void refineDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.GpuMatVector detectedCorners,
@ByVal
opencv_core.GpuMat detectedIds,
@ByVal
opencv_core.GpuMatVector rejectedCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
image - input/output image. It must have 1 or 3 channels. The number of channels is not
altered.corners - positions of marker corners on input image.
(e.g std::vectorids - vector of identifiers for markers in markersCorners .
Optional, if not provided, ids are not painted.borderColor - color of marker borders. Rest of colors (text color and first corner color)
are calculated based on this one to improve visualization.
Given an array of detected marker corners and its corresponding ids, this functions draws
the markers in the image. The marker borders are painted and the markers identifiers if provided.
Useful for debugging purposes.@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector corners)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector corners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat ids,
@ByVal(nullValue="cv::Scalar(0, 255, 0)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedMarkers(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector corners)
@Namespace(value="cv::aruco")
public static void drawAxis(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec,
float length)
image - input/output image. It must have 1 or 3 channels. The number of channels is not
altered.cameraMatrix - input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvec - rotation vector of the coordinate system that will be drawn. (\sa Rodrigues).tvec - translation vector of the coordinate system that will be drawn.length - length of the painted axis in the same unit than tvec (usually in meters)
Given the pose estimation of a marker or board, this function draws the axis of the world
coordinate system, i.e. the system centered on the marker/board. Useful for debugging purposes.@Namespace(value="cv::aruco")
public static void drawAxis(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec,
float length)
@Namespace(value="cv::aruco")
public static void drawAxis(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec,
float length)
@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.Mat img, int borderBits)
dictionary - dictionary of markers indicating the type of markersid - identifier of the marker that will be returned. It has to be a valid id
in the specified dictionary.sidePixels - size of the image in pixelsimg - output image with the markerborderBits - width of the marker border.
This function returns a marker image in its canonical form (i.e. ready to be printed)@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.Mat img)
@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.UMat img, int borderBits)
@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.UMat img)
@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.GpuMat img, int borderBits)
@Namespace(value="cv::aruco") public static void drawMarker(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, int id, int sidePixels, @ByVal opencv_core.GpuMat img)
@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.Mat img, int marginSize, int borderBits)
board - layout of the board that will be drawn. The board should be planar,
z coordinate is ignoredoutSize - size of the output image in pixels.img - output image with the board. The size of this image will be outSize
and the board will be on the center, keeping the board proportions.marginSize - minimum margins (in pixels) of the board in the output imageborderBits - width of the marker borders.
This function return the image of a planar board, ready to be printed. It assumes
the Board layout specified is planar by ignoring the z coordinates of the object points.@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.Mat img)
@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.UMat img, int marginSize, int borderBits)
@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.UMat img)
@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.GpuMat img, int marginSize, int borderBits)
@Namespace(value="cv::aruco") public static void drawPlanarBoard(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.Size outSize, @ByVal opencv_core.GpuMat img)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
corners - vector of detected marker corners in all frames.
The corners should have the same format returned by detectMarkers (see #detectMarkers).ids - list of identifiers for each marker in cornerscounter - number of markers in each frame so that corners and ids can be splitboard - Marker Board layoutimageSize - Size of the image used only to initialize the intrinsic camera matrix.cameraMatrix - Output 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If CV\_CALIB\_USE\_INTRINSIC\_GUESS
and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be
initialized before calling the function.distCoeffs - Output vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvecs - Output vector of rotation vectors (see Rodrigues ) estimated for each board view
(e.g. std::vectortvecs - Output vector of translation vectors estimated for each pattern view.stdDeviationsIntrinsics - Output vector of standard deviations estimated for intrinsic parameters.
Order of deviations values:
\f$(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)\f$ If one of parameters is not estimated, it's deviation is equals to zero.stdDeviationsExtrinsics - Output vector of standard deviations estimated for extrinsic parameters.
Order of deviations values: \f$(R_1, T_1, \dotsc , R_M, T_M)\f$ where M is number of pattern views,
\f$R_i, T_i\f$ are concatenated 1x3 vectors.perViewErrors - Output vector of average re-projection errors estimated for each pattern view.flags - flags Different flags for the calibration process (see #calibrateCamera for details).criteria - Termination criteria for the iterative optimization algorithm.
This function calibrates a camera using an Aruco Board. The function receives a list of
detected markers from several views of the Board. The process is similar to the chessboard
calibration in calibrateCamera(). The function returns the final re-projection error.@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraAruco")
public static double calibrateCameraArucoExtended(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.Mat ids,
@ByVal
opencv_core.Mat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.UMat ids,
@ByVal
opencv_core.UMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.MatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.UMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraAruco(@ByVal
opencv_core.GpuMatVector corners,
@ByVal
opencv_core.GpuMat ids,
@ByVal
opencv_core.GpuMat counter,
@opencv_core.Ptr
opencv_aruco.Board board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.MatVector detectedCorners, @ByVal opencv_core.Mat detectedIds, @ByVal opencv_core.Mat objPoints, @ByVal opencv_core.Mat imgPoints)
board - Marker board layout.detectedCorners - List of detected marker corners of the board.detectedIds - List of identifiers for each marker.objPoints - Vector of vectors of board marker points in the board coordinate space.imgPoints - Vector of vectors of the projections of board marker corner points.@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.UMatVector detectedCorners, @ByVal opencv_core.Mat detectedIds, @ByVal opencv_core.Mat objPoints, @ByVal opencv_core.Mat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.GpuMatVector detectedCorners, @ByVal opencv_core.Mat detectedIds, @ByVal opencv_core.Mat objPoints, @ByVal opencv_core.Mat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.MatVector detectedCorners, @ByVal opencv_core.UMat detectedIds, @ByVal opencv_core.UMat objPoints, @ByVal opencv_core.UMat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.UMatVector detectedCorners, @ByVal opencv_core.UMat detectedIds, @ByVal opencv_core.UMat objPoints, @ByVal opencv_core.UMat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.GpuMatVector detectedCorners, @ByVal opencv_core.UMat detectedIds, @ByVal opencv_core.UMat objPoints, @ByVal opencv_core.UMat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.MatVector detectedCorners, @ByVal opencv_core.GpuMat detectedIds, @ByVal opencv_core.GpuMat objPoints, @ByVal opencv_core.GpuMat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.UMatVector detectedCorners, @ByVal opencv_core.GpuMat detectedIds, @ByVal opencv_core.GpuMat objPoints, @ByVal opencv_core.GpuMat imgPoints)
@Namespace(value="cv::aruco") public static void getBoardObjectAndImagePoints(@opencv_core.Ptr opencv_aruco.Board board, @ByVal opencv_core.GpuMatVector detectedCorners, @ByVal opencv_core.GpuMat detectedIds, @ByVal opencv_core.GpuMat objPoints, @ByVal opencv_core.GpuMat imgPoints)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
int minMarkers)
markerCorners - vector of already detected markers corners. For each marker, its four
corners are provided, (e.g std::vectormarkerIds - list of identifiers for each marker in cornersimage - input image necesary for corner refinement. Note that markers are not detected and
should be sent in corners and ids parameters.board - layout of ChArUco board.charucoCorners - interpolated chessboard cornerscharucoIds - interpolated chessboard corners identifierscameraMatrix - optional 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - optional vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsminMarkers - number of adjacent markers that must be detected to return a charuco corner
This function receives the detected markers and returns the 2D position of the chessboard corners
from a ChArUco board using the detected Aruco markers. If camera parameters are provided,
the process is based in an approximated pose estimation, else it is based on local homography.
Only visible corners are returned. For each corner, its corresponding identifier is
also returned in charucoIds.
The function returns the number of interpolated corners.@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
@ByVal
opencv_core.Mat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
@ByVal
opencv_core.UMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs,
int minMarkers)
@Namespace(value="cv::aruco")
public static int interpolateCornersCharuco(@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
@ByVal
opencv_core.GpuMat image,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds)
@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
charucoCorners - vector of detected charuco cornerscharucoIds - list of identifiers for each corner in charucoCornersboard - layout of ChArUco board.cameraMatrix - input 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$distCoeffs - vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvec - Output vector (e.g. cv::Mat) corresponding to the rotation vector of the board
(see cv::Rodrigues).tvec - Output vector (e.g. cv::Mat) corresponding to the translation vector of the board.useExtrinsicGuess - defines whether initial guess for \b rvec and \b tvec will be used or not.
This function estimates a Charuco board pose from some detected corners.
The function checks if the input corners are enough and valid to perform pose estimation.
If pose estimation is valid, returns true, else returns false.@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.Mat charucoCorners,
@ByVal
opencv_core.Mat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.Mat rvec,
@ByVal
opencv_core.Mat tvec)
@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.UMat charucoCorners,
@ByVal
opencv_core.UMat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMat rvec,
@ByVal
opencv_core.UMat tvec)
@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec,
@Cast(value="bool")
boolean useExtrinsicGuess)
@Namespace(value="cv::aruco")
@Cast(value="bool")
public static boolean estimatePoseCharucoBoard(@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal
opencv_core.GpuMat charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMat rvec,
@ByVal
opencv_core.GpuMat tvec)
@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.Mat charucoCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat charucoIds,
@ByVal(nullValue="cv::Scalar(255, 0, 0)")
opencv_core.Scalar cornerColor)
image - input/output image. It must have 1 or 3 channels. The number of channels is not
altered.charucoCorners - vector of detected charuco cornerscharucoIds - list of identifiers for each corner in charucoCornerscornerColor - color of the square surrounding each corner
This function draws a set of detected Charuco corners. If identifiers vector is provided, it also
draws the id of each corner.@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.Mat charucoCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMat charucoCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat charucoIds,
@ByVal(nullValue="cv::Scalar(255, 0, 0)")
opencv_core.Scalar cornerColor)
@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMat charucoCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMat charucoCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat charucoIds,
@ByVal(nullValue="cv::Scalar(255, 0, 0)")
opencv_core.Scalar cornerColor)
@Namespace(value="cv::aruco")
public static void drawDetectedCornersCharuco(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMat charucoCorners)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
charucoCorners - vector of detected charuco corners per framecharucoIds - list of identifiers for each corner in charucoCorners per frameboard - Marker Board layoutimageSize - input image sizecameraMatrix - Output 3x3 floating-point camera matrix
\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If CV\_CALIB\_USE\_INTRINSIC\_GUESS
and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be
initialized before calling the function.distCoeffs - Output vector of distortion coefficients
\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elementsrvecs - Output vector of rotation vectors (see Rodrigues ) estimated for each board view
(e.g. std::vectortvecs - Output vector of translation vectors estimated for each pattern view.stdDeviationsIntrinsics - Output vector of standard deviations estimated for intrinsic parameters.
Order of deviations values:
\f$(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)\f$ If one of parameters is not estimated, it's deviation is equals to zero.stdDeviationsExtrinsics - Output vector of standard deviations estimated for extrinsic parameters.
Order of deviations values: \f$(R_1, T_1, \dotsc , R_M, T_M)\f$ where M is number of pattern views,
\f$R_i, T_i\f$ are concatenated 1x3 vectors.perViewErrors - Output vector of average re-projection errors estimated for each pattern view.flags - flags Different flags for the calibration process (see #calibrateCamera for details).criteria - Termination criteria for the iterative optimization algorithm.
This function calibrates a camera using a set of corners of a Charuco Board. The function
receives a list of detected corners and its identifiers from several views of the Board.
The function returns the final re-projection error.@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.Mat stdDeviationsIntrinsics,
@ByVal
opencv_core.Mat stdDeviationsExtrinsics,
@ByVal
opencv_core.Mat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.UMat stdDeviationsIntrinsics,
@ByVal
opencv_core.UMat stdDeviationsExtrinsics,
@ByVal
opencv_core.UMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.MatVector rvecs,
@ByVal
opencv_core.MatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.UMatVector rvecs,
@ByVal
opencv_core.UMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
@Name(value="calibrateCameraCharuco")
public static double calibrateCameraCharucoExtended(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal
opencv_core.GpuMatVector rvecs,
@ByVal
opencv_core.GpuMatVector tvecs,
@ByVal
opencv_core.GpuMat stdDeviationsIntrinsics,
@ByVal
opencv_core.GpuMat stdDeviationsExtrinsics,
@ByVal
opencv_core.GpuMat perViewErrors)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.Mat cameraMatrix,
@ByVal
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.UMat cameraMatrix,
@ByVal
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.MatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.MatVector charucoCorners,
@ByVal
opencv_core.MatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.UMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.UMatVector charucoCorners,
@ByVal
opencv_core.UMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector rvecs,
@ByVal(nullValue="cv::OutputArrayOfArrays(cv::noArray())")
opencv_core.GpuMatVector tvecs,
int flags,
@ByVal(nullValue="cv::TermCriteria(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 30, DBL_EPSILON)")
opencv_core.TermCriteria criteria)
@Namespace(value="cv::aruco")
public static double calibrateCameraCharuco(@ByVal
opencv_core.GpuMatVector charucoCorners,
@ByVal
opencv_core.GpuMatVector charucoIds,
@opencv_core.Ptr
opencv_aruco.CharucoBoard board,
@ByVal
opencv_core.Size imageSize,
@ByVal
opencv_core.GpuMat cameraMatrix,
@ByVal
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs)
image - input image necessary for corner subpixel.markerCorners - list of detected marker corners from detectMarkers function.markerIds - list of marker ids in markerCorners.squareMarkerLengthRate - rate between square and marker length:
squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary.diamondCorners - output list of detected diamond corners (4 corners per diamond). The order
is the same than in marker corners: top left, top right, bottom right and bottom left. Similar
format than the corners returned by detectMarkers (e.g std::vectordiamondIds - ids of the diamonds in diamondCorners. The id of each diamond is in fact of
type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the
diamond.cameraMatrix - Optional camera calibration matrix.distCoeffs - Optional camera distortion coefficients.
This function detects Diamond markers from the previous detected ArUco markers. The diamonds
are returned in the diamondCorners and diamondIds parameters. If camera calibration parameters
are provided, the diamond search is based on reprojection. If not, diamond search is based on
homography. Homography is faster than reprojection but can slightly reduce the detection rate.@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.Mat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.Mat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.UMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.UMat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat cameraMatrix,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat distCoeffs)
@Namespace(value="cv::aruco")
public static void detectCharucoDiamond(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector markerCorners,
@ByVal
opencv_core.GpuMat markerIds,
float squareMarkerLengthRate,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal
opencv_core.GpuMat diamondIds)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
image - input/output image. It must have 1 or 3 channels. The number of channels is not
altered.diamondCorners - positions of diamond corners in the same format returned by
detectCharucoDiamond(). (e.g std::vectordiamondIds - vector of identifiers for diamonds in diamondCorners, in the same format
returned by detectCharucoDiamond() (e.g. std::vectorborderColor - color of marker borders. Rest of colors (text color and first corner color)
are calculated based on this one.
Given an array of detected diamonds, this functions draws them in the image. The marker borders
are painted and the markers identifiers if provided.
Useful for debugging purposes.@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.MatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.UMatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.Mat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.Mat image,
@ByVal
opencv_core.GpuMatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.MatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.UMatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.UMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.UMat image,
@ByVal
opencv_core.GpuMatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.MatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.UMatVector diamondCorners)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector diamondCorners,
@ByVal(nullValue="cv::InputArray(cv::noArray())")
opencv_core.GpuMat diamondIds,
@ByVal(nullValue="cv::Scalar(0, 0, 255)")
opencv_core.Scalar borderColor)
@Namespace(value="cv::aruco")
public static void drawDetectedDiamonds(@ByVal
opencv_core.GpuMat image,
@ByVal
opencv_core.GpuMatVector diamondCorners)
@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.Mat img, int marginSize, int borderBits)
dictionary - dictionary of markers indicating the type of markers.ids - list of 4 ids for each ArUco marker in the ChArUco marker.squareLength - size of the chessboard squares in pixels.markerLength - size of the markers in pixels.img - output image with the marker. The size of this image will be
3*squareLength + 2*marginSize,.marginSize - minimum margins (in pixels) of the marker in the output imageborderBits - width of the marker borders.
This function return the image of a ChArUco marker, ready to be printed.@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.Mat img)
@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.UMat img, int marginSize, int borderBits)
@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.UMat img)
@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.GpuMat img, int marginSize, int borderBits)
@Namespace(value="cv::aruco") public static void drawCharucoDiamond(@opencv_core.Ptr opencv_aruco.Dictionary dictionary, @ByVal opencv_core.Scalar4i ids, int squareLength, int markerLength, @ByVal opencv_core.GpuMat img)
Copyright © 2018. All rights reserved.