pub struct GridBoard { /* private fields */ }
Expand description
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 image can be drawn using generateImage() method.
Implementations§
Source§impl GridBoard
impl GridBoard
Sourcepub fn new(
size: Size,
marker_length: f32,
marker_separation: f32,
dictionary: &impl DictionaryTraitConst,
ids: &impl ToInputArray,
) -> Result<GridBoard>
pub fn new( size: Size, marker_length: f32, marker_separation: f32, dictionary: &impl DictionaryTraitConst, ids: &impl ToInputArray, ) -> Result<GridBoard>
GridBoard constructor
§Parameters
- size: number of markers in x and y directions
- markerLength: marker side length (normally in meters)
- markerSeparation: separation between two markers (same unit as markerLength)
- dictionary: dictionary of markers indicating the type of markers
- ids: set of marker ids in dictionary to use on board.
§C++ default parameters
- ids: noArray()
Sourcepub fn new_def(
size: Size,
marker_length: f32,
marker_separation: f32,
dictionary: &impl DictionaryTraitConst,
) -> Result<GridBoard>
pub fn new_def( size: Size, marker_length: f32, marker_separation: f32, dictionary: &impl DictionaryTraitConst, ) -> Result<GridBoard>
GridBoard constructor
§Parameters
- size: number of markers in x and y directions
- markerLength: marker side length (normally in meters)
- markerSeparation: separation between two markers (same unit as markerLength)
- dictionary: dictionary of markers indicating the type of markers
- ids: set of marker ids in dictionary to use on board.
§Note
This alternative version of [new] function uses the following default values for its arguments:
- ids: noArray()
pub fn default() -> Result<GridBoard>
Trait Implementations§
Source§impl BoardTrait for GridBoard
impl BoardTrait for GridBoard
fn as_raw_mut_Board(&mut self) -> *mut c_void
Source§impl BoardTraitConst for GridBoard
impl BoardTraitConst for GridBoard
fn as_raw_Board(&self) -> *const c_void
Source§fn get_dictionary(&self) -> Result<Dictionary>
fn get_dictionary(&self) -> Result<Dictionary>
return the Dictionary of markers employed for this board
Source§fn get_obj_points(&self) -> Result<Vector<Vector<Point3f>>>
fn get_obj_points(&self) -> Result<Vector<Vector<Point3f>>>
return array of object points of all the marker corners in the board. Read more
Source§fn get_ids(&self) -> Result<Vector<i32>>
fn get_ids(&self) -> Result<Vector<i32>>
vector of the identifiers of the markers in the board (should be the same size as objPoints) Read more
Source§fn get_right_bottom_corner(&self) -> Result<Point3f>
fn get_right_bottom_corner(&self) -> Result<Point3f>
get coordinate of the bottom right corner of the board, is set when calling the function create()
Source§fn match_image_points(
&self,
detected_corners: &impl ToInputArray,
detected_ids: &impl ToInputArray,
obj_points: &mut impl ToOutputArray,
img_points: &mut impl ToOutputArray,
) -> Result<()>
fn match_image_points( &self, detected_corners: &impl ToInputArray, detected_ids: &impl ToInputArray, obj_points: &mut impl ToOutputArray, img_points: &mut impl ToOutputArray, ) -> Result<()>
Given a board configuration and a set of detected markers, returns the corresponding
image points and object points, can be used in solvePnP() Read more
Source§fn generate_image(
&self,
out_size: Size,
img: &mut impl ToOutputArray,
margin_size: i32,
border_bits: i32,
) -> Result<()>
fn generate_image( &self, out_size: Size, img: &mut impl ToOutputArray, margin_size: i32, border_bits: i32, ) -> Result<()>
Draw a planar board Read more
Source§fn generate_image_def(
&self,
out_size: Size,
img: &mut impl ToOutputArray,
) -> Result<()>
fn generate_image_def( &self, out_size: Size, img: &mut impl ToOutputArray, ) -> Result<()>
Draw a planar board Read more
Source§impl Boxed for GridBoard
impl Boxed for GridBoard
Source§unsafe fn from_raw(ptr: <GridBoard as OpenCVFromExtern>::ExternReceive) -> Self
unsafe fn from_raw(ptr: <GridBoard as OpenCVFromExtern>::ExternReceive) -> Self
Wrap the specified raw pointer Read more
Source§fn into_raw(self) -> <GridBoard as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw(self) -> <GridBoard as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
Source§fn as_raw(&self) -> <GridBoard as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <GridBoard as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
Source§fn as_raw_mut(
&mut self,
) -> <GridBoard as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <GridBoard as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
Source§impl GridBoardTrait for GridBoard
impl GridBoardTrait for GridBoard
fn as_raw_mut_GridBoard(&mut self) -> *mut c_void
Source§impl GridBoardTraitConst for GridBoard
impl GridBoardTraitConst for GridBoard
fn as_raw_GridBoard(&self) -> *const c_void
fn get_grid_size(&self) -> Result<Size>
fn get_marker_length(&self) -> Result<f32>
fn get_marker_separation(&self) -> Result<f32>
impl Send for GridBoard
Auto Trait Implementations§
impl Freeze for GridBoard
impl RefUnwindSafe for GridBoard
impl !Sync for GridBoard
impl Unpin for GridBoard
impl UnwindSafe for GridBoard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
Source§unsafe fn modify_inplace<Res>(
&mut self,
f: impl FnOnce(&Mat, &mut Mat) -> Res,
) -> Res
unsafe fn modify_inplace<Res>( &mut self, f: impl FnOnce(&Mat, &mut Mat) -> Res, ) -> Res
Helper function to call OpenCV functions that allow in-place modification of a
Mat
or another similar object. By passing
a mutable reference to the Mat
to this function your closure will get called with the read reference and a write references
to the same Mat
. This is unsafe in a general case as it leads to having non-exclusive mutable access to the internal data,
but it can be useful for some performance sensitive operations. One example of an OpenCV function that allows such in-place
modification is imgproc::threshold
. Read more