OpenCV for Unity  2.6.0
Enox Software / Please refer to OpenCV official document ( http://docs.opencv.org/4.9.0/index.html ) for the details of the argument of the method.
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
OpenCVForUnity.ObjdetectModule.Board Class Reference

Board of ArUco markers. More...

Inheritance diagram for OpenCVForUnity.ObjdetectModule.Board:
OpenCVForUnity.DisposableOpenCVObject OpenCVForUnity.DisposableObject OpenCVForUnity.ObjdetectModule.CharucoBoard OpenCVForUnity.ObjdetectModule.GridBoard

Public Member Functions

IntPtr getNativeObjAddr ()
 
 Board (List< Mat > objPoints, Dictionary dictionary, Mat ids)
 Common Board constructor. More...
 
Dictionary getDictionary ()
 return the Dictionary of markers employed for this board More...
 
List< MatOfPoint3fgetObjPoints ()
 return array of object points of all the marker corners in the board. More...
 
MatOfInt getIds ()
 vector of the identifiers of the markers in the board (should be the same size as objPoints) More...
 
Point3 getRightBottomCorner ()
 get coordinate of the bottom right corner of the board, is set when calling the function create() More...
 
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() More...
 
void generateImage (Size outSize, Mat img, int marginSize, int borderBits)
 Draw a planar board. More...
 
void generateImage (Size outSize, Mat img, int marginSize)
 Draw a planar board. More...
 
void generateImage (Size outSize, Mat img)
 Draw a planar board. More...
 
- Public Member Functions inherited from OpenCVForUnity.DisposableObject
void Dispose ()
 
void ThrowIfDisposed ()
 

Static Public Member Functions

static Board __fromPtr__ (IntPtr addr)
 
- Static Public Member Functions inherited from OpenCVForUnity.DisposableObject
static IntPtr ThrowIfNullIntPtr (IntPtr ptr)
 

Protected Member Functions

override void Dispose (bool disposing)
 
- Protected Member Functions inherited from OpenCVForUnity.DisposableOpenCVObject
 DisposableOpenCVObject ()
 
 DisposableOpenCVObject (IntPtr ptr)
 
 DisposableOpenCVObject (bool isEnabledDispose)
 
 DisposableOpenCVObject (IntPtr ptr, bool isEnabledDispose)
 
- Protected Member Functions inherited from OpenCVForUnity.DisposableObject
 DisposableObject ()
 
 DisposableObject (bool isEnabledDispose)
 

Additional Inherited Members

- Properties inherited from OpenCVForUnity.DisposableObject
bool IsDisposed [get, protected set]
 
bool IsEnabledDispose [get, set]
 

Detailed Description

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:

Constructor & Destructor Documentation

◆ Board()

OpenCVForUnity.ObjdetectModule.Board.Board ( List< Mat objPoints,
Dictionary  dictionary,
Mat  ids 
)

Common Board constructor.

Parameters
objPointsarray of object points of all the marker corners in the board
dictionarythe dictionary of markers employed for this board
idsvector of the identifiers of the markers in the board

Member Function Documentation

◆ __fromPtr__()

static Board OpenCVForUnity.ObjdetectModule.Board.__fromPtr__ ( IntPtr  addr)
static

◆ Dispose()

override void OpenCVForUnity.ObjdetectModule.Board.Dispose ( bool  disposing)
protectedvirtual

◆ generateImage() [1/3]

void OpenCVForUnity.ObjdetectModule.Board.generateImage ( Size  outSize,
Mat  img,
int  marginSize,
int  borderBits 
)

Draw a planar board.

Parameters
outSizesize of the output image in pixels.
imgoutput image with the board. The size of this image will be outSize and the board will be on the center, keeping the board proportions.
marginSizeminimum margins (in pixels) of the board in the output image
borderBitswidth of the marker borders.
   This function return the image of the board, ready to be printed.

◆ generateImage() [2/3]

void OpenCVForUnity.ObjdetectModule.Board.generateImage ( Size  outSize,
Mat  img,
int  marginSize 
)

Draw a planar board.

Parameters
outSizesize of the output image in pixels.
imgoutput image with the board. The size of this image will be outSize and the board will be on the center, keeping the board proportions.
marginSizeminimum margins (in pixels) of the board in the output image
borderBitswidth of the marker borders.
   This function return the image of the board, ready to be printed.

◆ generateImage() [3/3]

void OpenCVForUnity.ObjdetectModule.Board.generateImage ( Size  outSize,
Mat  img 
)

Draw a planar board.

Parameters
outSizesize of the output image in pixels.
imgoutput image with the board. The size of this image will be outSize and the board will be on the center, keeping the board proportions.
marginSizeminimum margins (in pixels) of the board in the output image
borderBitswidth 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()

◆ 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
detectedCornersList 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).
detectedIdsList of identifiers for each marker or charuco corner. For any Board class the method expects std::vector<int> or Mat.
objPointsVector of marker points in the board coordinate space. For any Board class the method expects std::vector<cv::Point3f> objectPoints or cv::Mat
imgPointsVector 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

The documentation for this class was generated from the following file: