OpenCV453
|
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. [詳解]
#include <charuco.hpp>
cv::aruco::Boardを継承しています。
公開メンバ関数 | |
CV_WRAP void | draw (Size outSize, OutputArray img, int marginSize=0, int borderBits=1) |
Draw a ChArUco board [詳解] | |
CV_WRAP Size | getChessboardSize () const |
CV_WRAP float | getSquareLength () const |
CV_WRAP float | getMarkerLength () const |
![]() | |
CV_WRAP void | setIds (InputArray ids) |
Set ids vector [詳解] | |
静的公開メンバ関数 | |
static CV_WRAP Ptr< CharucoBoard > | create (int squaresX, int squaresY, float squareLength, float markerLength, const Ptr< Dictionary > &dictionary) |
Create a CharucoBoard object [詳解] | |
![]() | |
static CV_WRAP Ptr< Board > | create (InputArrayOfArrays objPoints, const Ptr< Dictionary > &dictionary, InputArray ids) |
Provide way to create Board by passing necessary data. Specially needed in Python. [詳解] | |
公開変数類 | |
CV_PROP std::vector< Point3f > | chessboardCorners |
CV_PROP std::vector< std::vector< int > > | nearestMarkerIdx |
CV_PROP std::vector< std::vector< int > > | nearestMarkerCorners |
![]() | |
CV_PROP std::vector< std::vector< Point3f > > | objPoints |
CV_PROP Ptr< Dictionary > | dictionary |
the dictionary of markers employed for this board | |
CV_PROP_RW std::vector< int > | ids |
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.
|
static |
Create a CharucoBoard object
squaresX | number of chessboard squares in X direction |
squaresY | number of chessboard squares in Y direction |
squareLength | chessboard square side length (normally in meters) |
markerLength | marker side length (same unit than squareLength) |
dictionary | dictionary of markers indicating the type of markers. The first markers in the dictionary are used to fill the white chessboard squares. |
This functions creates a CharucoBoard object given the number of squares in each direction and the size of the markers and chessboard squares.
CV_WRAP void cv::aruco::CharucoBoard::draw | ( | Size | outSize, |
OutputArray | img, | ||
int | marginSize = 0 , |
||
int | borderBits = 1 |
||
) |
Draw a ChArUco board
outSize | size of the output image in pixels. |
img | output image with the board. The size of this image will be outSize and the board will be on the center, keeping the board proportions. |
marginSize | minimum margins (in pixels) of the board in the output image |
borderBits | width of the marker borders. |
This function return the image of the ChArUco board, ready to be printed.