#include <opencv2/objdetect/charuco_detector.hpp>
|
| CharucoDetector (const CharucoBoard &board, const CharucoParameters &charucoParams=CharucoParameters(), const DetectorParameters &detectorParams=DetectorParameters(), const RefineParameters &refineParams=RefineParameters()) |
| Basic CharucoDetector constructor. More...
|
|
void | detectBoard (InputArray image, OutputArray charucoCorners, OutputArray charucoIds, InputOutputArrayOfArrays markerCorners=noArray(), InputOutputArray markerIds=noArray()) const |
| detect aruco markers and interpolate position of ChArUco board corners More...
|
|
void | detectDiamonds (InputArray image, OutputArrayOfArrays diamondCorners, OutputArray diamondIds, InputOutputArrayOfArrays markerCorners=noArray(), InputOutputArray markerIds=noArray()) const |
| Detect ChArUco Diamond markers. More...
|
|
const CharucoBoard & | getBoard () const |
|
const CharucoParameters & | getCharucoParameters () const |
|
const DetectorParameters & | getDetectorParameters () const |
|
const RefineParameters & | getRefineParameters () const |
|
void | setBoard (const CharucoBoard &board) |
|
void | setCharucoParameters (CharucoParameters &charucoParameters) |
|
void | setDetectorParameters (const DetectorParameters &detectorParameters) |
|
void | setRefineParameters (const RefineParameters &refineParameters) |
|
| Algorithm () |
|
virtual | ~Algorithm () |
|
virtual void | clear () |
| Clears the algorithm state. More...
|
|
virtual bool | empty () const |
| Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. More...
|
|
virtual String | getDefaultName () const |
|
virtual void | read (const FileNode &fn) |
| Reads algorithm parameters from a file storage. More...
|
|
virtual void | save (const String &filename) const |
|
virtual void | write (FileStorage &fs) const |
| Stores algorithm parameters in a file storage. More...
|
|
void | write (FileStorage &fs, const String &name) const |
|
void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
|
◆ CharucoDetector()
Python: |
---|
| cv.aruco.CharucoDetector( | board[, charucoParams[, detectorParams[, refineParams]]] | ) -> | <aruco_CharucoDetector object> |
Basic CharucoDetector constructor.
- Parameters
-
board | ChAruco board |
charucoParams | charuco detection parameters |
detectorParams | marker detection parameters |
refineParams | marker refine detection parameters |
◆ detectBoard()
Python: |
---|
| cv.aruco.CharucoDetector.detectBoard( | image[, charucoCorners[, charucoIds[, markerCorners[, markerIds]]]] | ) -> | charucoCorners, charucoIds, markerCorners, markerIds |
detect aruco markers and interpolate position of ChArUco board corners
- Parameters
-
image | input image necesary for corner refinement. Note that markers are not detected and should be sent in corners and ids parameters. |
charucoCorners | interpolated chessboard corners. |
charucoIds | interpolated chessboard corners identifiers. |
markerCorners | vector of already detected markers corners. For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f> > ). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. If markerCorners and markerCorners are empty, the function detect aruco markers and ids. |
markerIds | list of identifiers for each marker in corners. If markerCorners and markerCorners are empty, the function detect aruco markers and ids. |
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 markerCorners and markerCorners are empty, the detectMarkers() will run and detect aruco markers and ids.
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.
- See also
- findChessboardCorners
◆ detectDiamonds()
Python: |
---|
| cv.aruco.CharucoDetector.detectDiamonds( | image[, diamondCorners[, diamondIds[, markerCorners[, markerIds]]]] | ) -> | diamondCorners, diamondIds, markerCorners, markerIds |
Detect ChArUco Diamond markers.
- Parameters
-
image | input image necessary for corner subpixel. |
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::vector<std::vector<cv::Point2f> > ). |
diamondIds | 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. |
markerCorners | list of detected marker corners from detectMarkers function. If markerCorners and markerCorners are empty, the function detect aruco markers and ids. |
markerIds | list of marker ids in markerCorners. If markerCorners and markerCorners are empty, the function detect aruco markers and ids. |
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 less accurate.
◆ getBoard()
const CharucoBoard& cv::aruco::CharucoDetector::getBoard |
( |
| ) |
const |
Python: |
---|
| cv.aruco.CharucoDetector.getBoard( | | ) -> | retval |
◆ getCharucoParameters()
Python: |
---|
| cv.aruco.CharucoDetector.getCharucoParameters( | | ) -> | retval |
◆ getDetectorParameters()
Python: |
---|
| cv.aruco.CharucoDetector.getDetectorParameters( | | ) -> | retval |
◆ getRefineParameters()
const RefineParameters& cv::aruco::CharucoDetector::getRefineParameters |
( |
| ) |
const |
Python: |
---|
| cv.aruco.CharucoDetector.getRefineParameters( | | ) -> | retval |
◆ setBoard()
void cv::aruco::CharucoDetector::setBoard |
( |
const CharucoBoard & |
board | ) |
|
Python: |
---|
| cv.aruco.CharucoDetector.setBoard( | board | ) -> | None |
◆ setCharucoParameters()
void cv::aruco::CharucoDetector::setCharucoParameters |
( |
CharucoParameters & |
charucoParameters | ) |
|
Python: |
---|
| cv.aruco.CharucoDetector.setCharucoParameters( | charucoParameters | ) -> | None |
◆ setDetectorParameters()
void cv::aruco::CharucoDetector::setDetectorParameters |
( |
const DetectorParameters & |
detectorParameters | ) |
|
Python: |
---|
| cv.aruco.CharucoDetector.setDetectorParameters( | detectorParameters | ) -> | None |
◆ setRefineParameters()
void cv::aruco::CharucoDetector::setRefineParameters |
( |
const RefineParameters & |
refineParameters | ) |
|
Python: |
---|
| cv.aruco.CharucoDetector.setRefineParameters( | refineParameters | ) -> | None |
◆ charucoDetectorImpl
Ptr<CharucoDetectorImpl> cv::aruco::CharucoDetector::charucoDetectorImpl |
|
protected |
The documentation for this class was generated from the following file: