OpenCV  3.1.0
Open Source Computer Vision
Classes | Enumerations | Functions
cv::aruco Namespace Reference

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 DictionarygetPredefinedDictionary (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...