OpenCV
3.0.0-dev
Open Source Computer Vision
|
Classes | |
class | Board |
Board of markers. More... | |
class | CharucoBoard |
ChArUco board Specific class for ChArUco boards. A ChArUco board is a planar board where the markers are placed inside the white squares of a chessboard. The benefits of ChArUco boards is that they provide both, ArUco markers versatility and chessboard corner precision, which is important for calibration and pose estimation. This class also allows the easy creation and drawing of ChArUco boards. More... | |
struct | DetectorParameters |
Parameters for the detectMarker process: More... | |
class | Dictionary |
Dictionary/Set of markers. It contains the inner codification. More... | |
class | GridBoard |
Planar board with grid arrangement of markers More common type of board. All markers are placed in the same plane in a grid arrangment. The board can be drawn using drawPlanarBoard() function (. More... | |
Enumerations | |
enum | PREDEFINED_DICTIONARY_NAME { DICT_4X4_50 = 0, DICT_4X4_100, DICT_4X4_250, DICT_4X4_1000, DICT_5X5_50, DICT_5X5_100, DICT_5X5_250, DICT_5X5_1000, DICT_6X6_50, DICT_6X6_100, DICT_6X6_250, DICT_6X6_1000, DICT_7X7_50, DICT_7X7_100, DICT_7X7_250, DICT_7X7_1000, DICT_ARUCO_ORIGINAL } |
Predefined markers dictionaries/sets Each dictionary indicates the number of bits and the number of markers contained. More... | |
Functions | |
double | calibrateCameraAruco (InputArrayOfArrays corners, InputArray ids, InputArray counter, const Board &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)) |
Calibrate a camera using aruco markers. More... | |
double | calibrateCameraCharuco (InputArrayOfArrays charucoCorners, InputArrayOfArrays charucoIds, const 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)) |
Calibrate a camera using Charuco corners. More... | |
void | detectCharucoDiamond (InputArray image, InputArrayOfArrays markerCorners, InputArray markerIds, float squareMarkerLengthRate, OutputArrayOfArrays diamondCorners, OutputArray diamondIds, InputArray cameraMatrix=noArray(), InputArray distCoeffs=noArray()) |
Detect ChArUco Diamond markers. More... | |
void | detectMarkers (InputArray image, Dictionary dictionary, OutputArrayOfArrays corners, OutputArray ids, DetectorParameters parameters=DetectorParameters(), OutputArrayOfArrays rejectedImgPoints=noArray()) |
Basic marker detection. More... | |
void | drawAxis (InputOutputArray image, InputArray cameraMatrix, InputArray distCoeffs, InputArray rvec, InputArray tvec, float length) |
Draw coordinate system axis from pose estimation. More... | |
void | drawCharucoDiamond (Dictionary dictionary, Vec4i ids, int squareLength, int markerLength, OutputArray img, int marginSize=0, int borderBits=1) |
Draw a ChArUco Diamond marker. More... | |
void | drawDetectedCornersCharuco (InputOutputArray image, InputArray charucoCorners, InputArray charucoIds=noArray(), Scalar cornerColor=Scalar(255, 0, 0)) |
Draws a set of Charuco corners. More... | |
void | drawDetectedDiamonds (InputOutputArray image, InputArrayOfArrays diamondCorners, InputArray diamondIds=noArray(), Scalar borderColor=Scalar(0, 0, 255)) |
Draw a set of detected ChArUco Diamond markers. More... | |
void | drawDetectedMarkers (InputOutputArray image, InputArrayOfArrays corners, InputArray ids=noArray(), Scalar borderColor=Scalar(0, 255, 0)) |
Draw detected markers in image. More... | |
void | drawMarker (Dictionary dictionary, int id, int sidePixels, OutputArray img, int borderBits=1) |
Draw a canonical marker image. More... | |
void | drawPlanarBoard (const Board &board, Size outSize, OutputArray img, int marginSize=0, int borderBits=1) |
Draw a planar board. More... | |
int | estimatePoseBoard (InputArrayOfArrays corners, InputArray ids, const Board &board, InputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec) |
Pose estimation for a board of markers. More... | |
bool | estimatePoseCharucoBoard (InputArray charucoCorners, InputArray charucoIds, CharucoBoard &board, InputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec) |
Pose estimation for a ChArUco board given some of their corners. More... | |
void | estimatePoseSingleMarkers (InputArrayOfArrays corners, float markerLength, InputArray cameraMatrix, InputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs) |
Pose estimation for single markers. More... | |
Dictionary | generateCustomDictionary (int nMarkers, int markerSize, const Dictionary &baseDictionary=Dictionary()) |
Generates a new customizable marker dictionary. More... | |
const Dictionary & | getPredefinedDictionary (PREDEFINED_DICTIONARY_NAME name) |
Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME. More... | |
int | interpolateCornersCharuco (InputArrayOfArrays markerCorners, InputArray markerIds, InputArray image, const CharucoBoard &board, OutputArray charucoCorners, OutputArray charucoIds, InputArray cameraMatrix=noArray(), InputArray distCoeffs=noArray()) |
Interpolate position of ChArUco board corners. More... | |
void | refineDetectedMarkers (InputArray image, const Board &board, InputOutputArrayOfArrays detectedCorners, InputOutputArray detectedIds, InputOutputArray rejectedCorners, InputArray cameraMatrix=noArray(), InputArray distCoeffs=noArray(), float minRepDistance=10.f, float errorCorrectionRate=3.f, bool checkAllOrders=true, OutputArray recoveredIdxs=noArray(), DetectorParameters parameters=DetectorParameters()) |
Refind not detected markers based on the already detected and the board layout. More... | |