pub trait BoardTraitConst {
    fn as_raw_Board(&self) -> *const c_void;

    fn obj_points(&self) -> Vector<Vector<Point3f>> { ... }
    fn ids(&self) -> Vector<i32> { ... }
    fn right_bottom_border(&self) -> Point3f { ... }
}
Expand description

Board of 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.

Required Methods

Provided Methods

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.

vector of the identifiers of the markers in the board (same size than objPoints) The identifiers refers to the board dictionary

coordinate of the bottom right corner of the board, is set when calling the function create()

Implementors