39
#ifndef __OPENCV_CHARUCO_HPP__
 
40
#define __OPENCV_CHARUCO_HPP__
 
42
#include <opencv2/core.hpp>
 
44
#include <opencv2/aruco.hpp>
 
66
CV_PROP std::vector< Point3f > chessboardCorners;
 
69
CV_PROP std::vector< std::vector< int > > nearestMarkerIdx;
 
70
CV_PROP std::vector< std::vector< int > > nearestMarkerCorners;
 
83
CV_WRAP
void
draw(
Size
outSize,
OutputArray
img,
int
marginSize = 0,
int
borderBits = 1);
 
106
CV_WRAP
Size
getChessboardSize()
const
{
return
Size(_squaresX, _squaresY); }
 
111
CV_WRAP
float
getSquareLength()
const
{
return
_squareLength; }
 
116
CV_WRAP
float
getMarkerLength()
const
{
return
_markerLength; }
 
119
void
_getNearestMarkerCorners();
 
122
int
_squaresX, _squaresY;
 
161
InputArray cameraMatrix = noArray(),
 
162
InputArray distCoeffs = noArray(),
int
minMarkers = 2);
 
205
InputArray charucoIds = noArray(),
 
245
InputArrayOfArrays charucoCorners, InputArrayOfArrays charucoIds,
const
Ptr<CharucoBoard>
&board,
 
255
InputArrayOfArrays charucoCorners, InputArrayOfArrays charucoIds,
const
Ptr<CharucoBoard>
&board,
 
285
InputArray markerIds,
float
squareMarkerLengthRate,
 
287
InputArray cameraMatrix = noArray(),
 
288
InputArray distCoeffs = noArray());
 
311
InputArray diamondIds = noArray(),
 
333
int
markerLength,
OutputArray
img,
int
marginSize = 0,
 
348
InputArray _charucoIds);
 
This type is very similar to InputArray except that it is used for input/output and output function p...
Definition:
mat.hpp:295
 
Template class for specifying the size of an image or rectangle.
Definition:
core/types.hpp:316
 
The class defining termination criteria for iterative algorithms.
Definition:
core/types.hpp:853
 
@ EPS
the desired accuracy or change in parameters at which the iterative algorithm stops
Definition:
core/types.hpp:862
 
@ COUNT
the maximum number of iterations or elements to compute
Definition:
core/types.hpp:860
 
Template class for short numerical vectors, a partial case of Matx
Definition:
matx.hpp:342
 
Board of markers
Definition:
aruco.hpp:272
 
ChArUco board Specific class for ChArUco boards. A ChArUco board is a planar board where the markers ...
Definition:
charuco.hpp:62
 
CV_EXPORTS_W void detectCharucoDiamond(InputArray image, InputArrayOfArrays markerCorners, InputArray markerIds, float squareMarkerLengthRate, OutputArrayOfArrays diamondCorners, OutputArray diamondIds, InputArray cameraMatrix=noArray(), InputArray distCoeffs=noArray())
Detect ChArUco Diamond markers
 
CV_EXPORTS_W int interpolateCornersCharuco(InputArrayOfArrays markerCorners, InputArray markerIds, InputArray image, const Ptr< CharucoBoard > &board, OutputArray charucoCorners, OutputArray charucoIds, InputArray cameraMatrix=noArray(), InputArray distCoeffs=noArray(), int minMarkers=2)
Interpolate position of ChArUco board corners
 
CV_EXPORTS void drawCharucoDiamond(const Ptr< Dictionary > &dictionary, Vec4i ids, int squareLength, int markerLength, OutputArray img, int marginSize=0, int borderBits=1)
Draw a ChArUco Diamond marker
 
CV_EXPORTS_W void drawDetectedDiamonds(InputOutputArray image, InputArrayOfArrays diamondCorners, InputArray diamondIds=noArray(), Scalar borderColor=Scalar(0, 0, 255))
Draw a set of detected ChArUco Diamond markers
 
CV_EXPORTS_W bool testCharucoCornersCollinear(const Ptr< CharucoBoard > &_board, InputArray _charucoIds)
test whether the ChArUco markers are collinear
 
CV_EXPORTS_W double calibrateCameraCharuco(InputArrayOfArrays charucoCorners, InputArrayOfArrays charucoIds, const Ptr< CharucoBoard > &board, Size imageSize, InputOutputArray cameraMatrix, InputOutputArray distCoeffs, OutputArrayOfArrays rvecs=noArray(), OutputArrayOfArrays tvecs=noArray(), int flags=0, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON))
It's the same function as #calibrateCameraCharuco but without calibration error estimation.
 
CV_EXPORTS_W void drawDetectedCornersCharuco(InputOutputArray image, InputArray charucoCorners, InputArray charucoIds=noArray(), Scalar cornerColor=Scalar(255, 0, 0))
Draws a set of Charuco corners
 
CV_EXPORTS_W bool estimatePoseCharucoBoard(InputArray charucoCorners, InputArray charucoIds, const Ptr< CharucoBoard > &board, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, bool useExtrinsicGuess=false)
Pose estimation for a ChArUco board given some of their corners
 
CV_EXPORTS_AS(calibrateCameraExtended) double calibrateCamera(InputArrayOfArrays objectPoints
Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern.
 
"black box" representation of the file storage associated with a file on disk.
Definition:
aruco.hpp:75
 
Definition:
cvstd_wrapper.hpp:74