Struct opencv::objdetect::CharucoBoard
source · pub struct CharucoBoard { /* private fields */ }
Expand description
ChArUco board is a planar chessboard where the markers are placed inside the white squares of a chessboard.
The benefits of ChArUco boards is that they provide both, ArUco markers versatility and chessboard corner precision, which is important for calibration and pose estimation. The board image can be drawn using generateImage() method.
Implementations§
source§impl CharucoBoard
impl CharucoBoard
sourcepub fn new(
size: Size,
square_length: f32,
marker_length: f32,
dictionary: &Dictionary,
ids: &dyn ToInputArray
) -> Result<CharucoBoard>
pub fn new( size: Size, square_length: f32, marker_length: f32, dictionary: &Dictionary, ids: &dyn ToInputArray ) -> Result<CharucoBoard>
CharucoBoard constructor
Parameters
- size: number of chessboard squares in x and y directions
- squareLength: squareLength chessboard square side length (normally in meters)
- markerLength: marker side length (same unit than squareLength)
- dictionary: dictionary of markers indicating the type of markers
- ids: array of id used markers The first markers in the dictionary are used to fill the white chessboard squares.
C++ default parameters
- ids: noArray()
pub fn default() -> Result<CharucoBoard>
Trait Implementations§
source§impl BoardTrait for CharucoBoard
impl BoardTrait for CharucoBoard
fn as_raw_mut_Board(&mut self) -> *mut c_void
source§impl BoardTraitConst for CharucoBoard
impl BoardTraitConst for CharucoBoard
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: &dyn ToInputArray,
detected_ids: &dyn ToInputArray,
obj_points: &mut dyn ToOutputArray,
img_points: &mut dyn ToOutputArray
) -> Result<()>
fn match_image_points( &self, detected_corners: &dyn ToInputArray, detected_ids: &dyn ToInputArray, obj_points: &mut dyn ToOutputArray, img_points: &mut dyn ToOutputArray ) -> Result<()>
Given a board configuration and a set of detected markers, returns the corresponding
image points and object points to call solvePnP() Read more
source§fn generate_image(
&self,
out_size: Size,
img: &mut dyn ToOutputArray,
margin_size: i32,
border_bits: i32
) -> Result<()>
fn generate_image( &self, out_size: Size, img: &mut dyn ToOutputArray, margin_size: i32, border_bits: i32 ) -> Result<()>
Draw a planar board Read more
source§impl Boxed for CharucoBoard
impl Boxed for CharucoBoard
source§impl CharucoBoardTrait for CharucoBoard
impl CharucoBoardTrait for CharucoBoard
fn as_raw_mut_CharucoBoard(&mut self) -> *mut c_void
source§impl CharucoBoardTraitConst for CharucoBoard
impl CharucoBoardTraitConst for CharucoBoard
fn as_raw_CharucoBoard(&self) -> *const c_void
fn get_chessboard_size(&self) -> Result<Size>
fn get_square_length(&self) -> Result<f32>
fn get_marker_length(&self) -> Result<f32>
source§fn get_chessboard_corners(&self) -> Result<Vector<Point3f>>
fn get_chessboard_corners(&self) -> Result<Vector<Point3f>>
get CharucoBoard::chessboardCorners
source§fn get_nearest_marker_idx(&self) -> Result<Vector<Vector<i32>>>
fn get_nearest_marker_idx(&self) -> Result<Vector<Vector<i32>>>
get CharucoBoard::nearestMarkerIdx
source§fn get_nearest_marker_corners(&self) -> Result<Vector<Vector<i32>>>
fn get_nearest_marker_corners(&self) -> Result<Vector<Vector<i32>>>
get CharucoBoard::nearestMarkerCorners
source§fn check_charuco_corners_collinear(
&self,
charuco_ids: &dyn ToInputArray
) -> Result<bool>
fn check_charuco_corners_collinear( &self, charuco_ids: &dyn ToInputArray ) -> Result<bool>
check whether the ChArUco markers are collinear Read more
source§impl Clone for CharucoBoard
impl Clone for CharucoBoard
source§impl Drop for CharucoBoard
impl Drop for CharucoBoard
source§impl From<CharucoBoard> for Board
impl From<CharucoBoard> for Board
source§fn from(s: CharucoBoard) -> Self
fn from(s: CharucoBoard) -> Self
Converts to this type from the input type.
impl Send for CharucoBoard
Auto Trait Implementations§
impl RefUnwindSafe for CharucoBoard
impl !Sync for CharucoBoard
impl Unpin for CharucoBoard
impl UnwindSafe for CharucoBoard
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