Package org.opencv.aruco
Class GridBoard
java.lang.Object
org.opencv.aruco.Board
org.opencv.aruco.GridBoard
Planar board with grid arrangement of markers
More common type of board. All markers are placed in the same plane in a grid arrangement.
The board can be drawn using drawPlanarBoard() function (SEE: drawPlanarBoard)
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic GridBoard
__fromPtr__
(long addr) static GridBoard
create
(int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary) Create a GridBoard objectstatic GridBoard
create
(int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary, int firstMarker) Create a GridBoard objectvoid
Draw a GridBoardvoid
Draw a GridBoardvoid
Draw a GridBoardprotected void
finalize()
float
float
Methods inherited from class org.opencv.aruco.Board
create, get_dictionary, get_ids, get_objPoints, get_rightBottomBorder, getNativeObjAddr, set_ids, setIds
-
Constructor Details
-
GridBoard
protected GridBoard(long addr)
-
-
Method Details
-
__fromPtr__
-
draw
Draw a GridBoard- 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 imageborderBits
- width of the marker borders. This function return the image of the GridBoard, ready to be printed.
-
draw
Draw a GridBoard- 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 This function return the image of the GridBoard, ready to be printed.
-
draw
Draw a GridBoard- 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. This function return the image of the GridBoard, ready to be printed.
-
create
public static GridBoard create(int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary, int firstMarker) Create a GridBoard object- Parameters:
markersX
- number of markers in X directionmarkersY
- number of markers in Y directionmarkerLength
- marker side length (normally in meters)markerSeparation
- separation between two markers (same unit as markerLength)dictionary
- dictionary of markers indicating the type of markersfirstMarker
- id of first marker in dictionary to use on board.- Returns:
- the output GridBoard object This functions creates a GridBoard object given the number of markers in each direction and the marker size and marker separation.
-
create
public static GridBoard create(int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary) Create a GridBoard object- Parameters:
markersX
- number of markers in X directionmarkersY
- number of markers in Y directionmarkerLength
- marker side length (normally in meters)markerSeparation
- separation between two markers (same unit as markerLength)dictionary
- dictionary of markers indicating the type of markers- Returns:
- the output GridBoard object This functions creates a GridBoard object given the number of markers in each direction and the marker size and marker separation.
-
getGridSize
-
getMarkerLength
public float getMarkerLength() -
getMarkerSeparation
public float getMarkerSeparation() -
finalize
-