Board of ArUco markers.
More...
|
| | Board (List< Mat > objPoints, Dictionary dictionary, Mat ids) |
| | Common Board constructor.
|
| |
| void | generateImage (in Vec2d outSize, Mat img) |
| | Draw a planar board.
|
| |
| void | generateImage (in Vec2d outSize, Mat img, int marginSize) |
| | Draw a planar board.
|
| |
| void | generateImage (in Vec2d outSize, Mat img, int marginSize, int borderBits) |
| | Draw a planar board.
|
| |
| void | generateImage (in(double width, double height) outSize, Mat img) |
| | Draw a planar board.
|
| |
| void | generateImage (in(double width, double height) outSize, Mat img, int marginSize) |
| | Draw a planar board.
|
| |
| void | generateImage (in(double width, double height) outSize, Mat img, int marginSize, int borderBits) |
| | Draw a planar board.
|
| |
| void | generateImage (Size outSize, Mat img) |
| | Draw a planar board.
|
| |
| void | generateImage (Size outSize, Mat img, int marginSize) |
| | Draw a planar board.
|
| |
| void | generateImage (Size outSize, Mat img, int marginSize, int borderBits) |
| | Draw a planar board.
|
| |
| Dictionary | getDictionary () |
| | return the Dictionary of markers employed for this board
|
| |
| MatOfInt | getIds () |
| | vector of the identifiers of the markers in the board (should be the same size as objPoints)
|
| |
| IntPtr | getNativeObjAddr () |
| |
| List< MatOfPoint3f > | getObjPoints () |
| | return array of object points of all the marker corners in the board.
|
| |
| Point3 | getRightBottomCorner () |
| | get coordinate of the bottom right corner of the board, is set when calling the function create()
|
| |
| double double double z | getRightBottomCornerAsValueTuple () |
| |
| Vec3d | getRightBottomCornerAsVec3d () |
| | get coordinate of the bottom right corner of the board, is set when calling the function create()
|
| |
| void | matchImagePoints (List< Mat > detectedCorners, Mat detectedIds, Mat objPoints, Mat imgPoints) |
| | Given a board configuration and a set of detected markers, returns the corresponding image points and object points, can be used in solvePnP()
|
| |
| void | Dispose () |
| |
| void | ThrowIfDisposed () |
| |
|
| double | x |
| | get coordinate of the bottom right corner of the board, is set when calling the function create()
|
| |
| double double | y |
| |
Board of ArUco markers.
A board is a set of markers in the 3D space with a common coordinate system. The common form of a board of marker is a planar (2D) board, however any 3D layout can be used. A Board object is composed by:
- The object points of the marker corners, i.e. their coordinates respect to the board system.
- The dictionary which indicates the type of markers of the board
- The identifier of all the markers in the board.
◆ Board()
| OpenCVForUnity.ObjdetectModule.Board.Board |
( |
List< Mat > | objPoints, |
|
|
Dictionary | dictionary, |
|
|
Mat | ids ) |
Common Board constructor.
- Parameters
-
| objPoints | array of object points of all the marker corners in the board |
| dictionary | the dictionary of markers employed for this board |
| ids | vector of the identifiers of the markers in the board |
◆ __fromPtr__()
| static Board OpenCVForUnity.ObjdetectModule.Board.__fromPtr__ |
( |
IntPtr | addr | ) |
|
|
static |
◆ Dispose()
| override void OpenCVForUnity.ObjdetectModule.Board.Dispose |
( |
bool | disposing | ) |
|
|
protectedvirtual |
◆ generateImage() [1/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in Vec2d | outSize, |
|
|
Mat | img ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [2/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in Vec2d | outSize, |
|
|
Mat | img, |
|
|
int | marginSize ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [3/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in Vec2d | outSize, |
|
|
Mat | img, |
|
|
int | marginSize, |
|
|
int | borderBits ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [4/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in(double width, double height) | outSize, |
|
|
Mat | img ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [5/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in(double width, double height) | outSize, |
|
|
Mat | img, |
|
|
int | marginSize ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [6/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
in(double width, double height) | outSize, |
|
|
Mat | img, |
|
|
int | marginSize, |
|
|
int | borderBits ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [7/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
Size | outSize, |
|
|
Mat | img ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [8/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
Size | outSize, |
|
|
Mat | img, |
|
|
int | marginSize ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ generateImage() [9/9]
| void OpenCVForUnity.ObjdetectModule.Board.generateImage |
( |
Size | outSize, |
|
|
Mat | img, |
|
|
int | marginSize, |
|
|
int | borderBits ) |
Draw a planar board.
- Parameters
-
| 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 board, ready to be printed.
◆ getDictionary()
| Dictionary OpenCVForUnity.ObjdetectModule.Board.getDictionary |
( |
| ) |
|
return the Dictionary of markers employed for this board
◆ getIds()
| MatOfInt OpenCVForUnity.ObjdetectModule.Board.getIds |
( |
| ) |
|
vector of the identifiers of the markers in the board (should be the same size as objPoints)
- Returns
- vector of the identifiers of the markers
◆ getNativeObjAddr()
| IntPtr OpenCVForUnity.ObjdetectModule.Board.getNativeObjAddr |
( |
| ) |
|
◆ getObjPoints()
| List< MatOfPoint3f > OpenCVForUnity.ObjdetectModule.Board.getObjPoints |
( |
| ) |
|
return array of object points of all the marker corners in the board.
Each marker include its 4 corners in this order:
- objPoints[i][0] - left-top point of i-th marker
- objPoints[i][1] - right-top point of i-th marker
- objPoints[i][2] - right-bottom point of i-th marker
- objPoints[i][3] - left-bottom point of i-th marker
Markers are placed in a certain order - row by row, left to right in every row. For M markers, the size is Mx4.
◆ getRightBottomCorner()
| Point3 OpenCVForUnity.ObjdetectModule.Board.getRightBottomCorner |
( |
| ) |
|
get coordinate of the bottom right corner of the board, is set when calling the function create()
◆ getRightBottomCornerAsValueTuple()
| double double double z OpenCVForUnity.ObjdetectModule.Board.getRightBottomCornerAsValueTuple |
( |
| ) |
|
◆ getRightBottomCornerAsVec3d()
| Vec3d OpenCVForUnity.ObjdetectModule.Board.getRightBottomCornerAsVec3d |
( |
| ) |
|
get coordinate of the bottom right corner of the board, is set when calling the function create()
◆ matchImagePoints()
| void OpenCVForUnity.ObjdetectModule.Board.matchImagePoints |
( |
List< Mat > | detectedCorners, |
|
|
Mat | detectedIds, |
|
|
Mat | objPoints, |
|
|
Mat | imgPoints ) |
Given a board configuration and a set of detected markers, returns the corresponding image points and object points, can be used in solvePnP()
- Parameters
-
| detectedCorners | List of detected marker corners of the board. For cv::Board and cv::GridBoard the method expects std::vector<std::vector<Point2f>> or std::vector<Mat> with Aruco marker corners. For cv::CharucoBoard the method expects std::vector<Point2f> or Mat with ChAruco corners (chess board corners matched with Aruco markers). |
| detectedIds | List of identifiers for each marker or charuco corner. For any Board class the method expects std::vector<int> or Mat. |
| objPoints | Vector of marker points in the board coordinate space. For any Board class the method expects std::vector<cv::Point3f> objectPoints or cv::Mat |
| imgPoints | Vector of marker points in the image coordinate space. For any Board class the method expects std::vector<cv::Point2f> objectPoints or cv::Mat |
- See also
- solvePnP
| double OpenCVForUnity.ObjdetectModule.Board.x |
get coordinate of the bottom right corner of the board, is set when calling the function create()
| double double OpenCVForUnity.ObjdetectModule.Board.y |
The documentation for this class was generated from the following files:
- OpenCVForUnity/Assets/OpenCVForUnity/org/opencv/objdetect/Board.cs
- OpenCVForUnity/Assets/OpenCVForUnity/org/opencv/objdetect/Board_Struct.cs
- OpenCVForUnity/Assets/OpenCVForUnity/org/opencv/objdetect/Board_ValueTuple.cs