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