Trait CustomPatternTrait

Source
pub trait CustomPatternTrait: AlgorithmTrait + CustomPatternTraitConst {
Show 26 methods // Required method fn as_raw_mut_CustomPattern(&mut self) -> *mut c_void; // Provided methods fn create( &mut self, pattern: &impl ToInputArray, board_size: Size2f, output: &mut impl ToOutputArray, ) -> Result<bool> { ... } fn create_def( &mut self, pattern: &impl ToInputArray, board_size: Size2f, ) -> Result<bool> { ... } fn find_pattern( &mut self, image: &impl ToInputArray, matched_features: &mut impl ToOutputArray, pattern_points: &mut impl ToOutputArray, ratio: f64, proj_error: f64, refine_position: bool, out: &mut impl ToOutputArray, h: &mut impl ToOutputArray, pattern_corners: &mut impl ToOutputArray, ) -> Result<bool> { ... } fn find_pattern_def( &mut self, image: &impl ToInputArray, matched_features: &mut impl ToOutputArray, pattern_points: &mut impl ToOutputArray, ) -> Result<bool> { ... } fn is_initialized(&mut self) -> Result<bool> { ... } fn get_pattern_points( &mut self, original_points: &mut Vector<KeyPoint>, ) -> Result<()> { ... } fn get_pixel_size(&mut self) -> Result<f64> { ... } fn set_feature_detector( &mut self, feature_detector: Ptr<Feature2D>, ) -> Result<bool> { ... } fn set_descriptor_extractor( &mut self, extractor: Ptr<Feature2D>, ) -> Result<bool> { ... } fn set_descriptor_matcher( &mut self, matcher: Ptr<DescriptorMatcher>, ) -> Result<bool> { ... } fn get_feature_detector(&mut self) -> Result<Ptr<Feature2D>> { ... } fn get_descriptor_extractor(&mut self) -> Result<Ptr<Feature2D>> { ... } fn get_descriptor_matcher(&mut self) -> Result<Ptr<DescriptorMatcher>> { ... } fn calibrate( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, image_size: Size, camera_matrix: &mut impl ToInputOutputArray, dist_coeffs: &mut impl ToInputOutputArray, rvecs: &mut impl ToOutputArray, tvecs: &mut impl ToOutputArray, flags: i32, criteria: TermCriteria, ) -> Result<f64> { ... } fn calibrate_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, image_size: Size, camera_matrix: &mut impl ToInputOutputArray, dist_coeffs: &mut impl ToInputOutputArray, rvecs: &mut impl ToOutputArray, tvecs: &mut impl ToOutputArray, ) -> Result<f64> { ... } fn find_rt( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, flags: i32, ) -> Result<bool> { ... } fn find_rt_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool> { ... } fn find_rt_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, flags: i32, ) -> Result<bool> { ... } fn find_rt_def_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool> { ... } fn find_rt_ransac( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, iterations_count: i32, reprojection_error: f32, min_inliers_count: i32, inliers: &mut impl ToOutputArray, flags: i32, ) -> Result<bool> { ... } fn find_rt_ransac_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool> { ... } fn find_rt_ransac_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, iterations_count: i32, reprojection_error: f32, min_inliers_count: i32, inliers: &mut impl ToOutputArray, flags: i32, ) -> Result<bool> { ... } fn find_rt_ransac_def_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool> { ... } fn draw_orientation( &mut self, image: &mut impl ToInputOutputArray, tvec: &impl ToInputArray, rvec: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, axis_length: f64, axis_width: i32, ) -> Result<()> { ... } fn draw_orientation_def( &mut self, image: &mut impl ToInputOutputArray, tvec: &impl ToInputArray, rvec: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, ) -> Result<()> { ... }
}
Expand description

Mutable methods for crate::ccalib::CustomPattern

Required Methods§

Provided Methods§

Source

fn create( &mut self, pattern: &impl ToInputArray, board_size: Size2f, output: &mut impl ToOutputArray, ) -> Result<bool>

§C++ default parameters
  • output: noArray()
Source

fn create_def( &mut self, pattern: &impl ToInputArray, board_size: Size2f, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::create function uses the following default values for its arguments:

  • output: noArray()
Source

fn find_pattern( &mut self, image: &impl ToInputArray, matched_features: &mut impl ToOutputArray, pattern_points: &mut impl ToOutputArray, ratio: f64, proj_error: f64, refine_position: bool, out: &mut impl ToOutputArray, h: &mut impl ToOutputArray, pattern_corners: &mut impl ToOutputArray, ) -> Result<bool>

§C++ default parameters
  • ratio: 0.7
  • proj_error: 8.0
  • refine_position: false
  • out: noArray()
  • h: noArray()
  • pattern_corners: noArray()
Source

fn find_pattern_def( &mut self, image: &impl ToInputArray, matched_features: &mut impl ToOutputArray, pattern_points: &mut impl ToOutputArray, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::find_pattern function uses the following default values for its arguments:

  • ratio: 0.7
  • proj_error: 8.0
  • refine_position: false
  • out: noArray()
  • h: noArray()
  • pattern_corners: noArray()
Source

fn is_initialized(&mut self) -> Result<bool>

Source

fn get_pattern_points( &mut self, original_points: &mut Vector<KeyPoint>, ) -> Result<()>

Source

fn get_pixel_size(&mut self) -> Result<f64>

Source

fn set_feature_detector( &mut self, feature_detector: Ptr<Feature2D>, ) -> Result<bool>

Source

fn set_descriptor_extractor( &mut self, extractor: Ptr<Feature2D>, ) -> Result<bool>

Source

fn set_descriptor_matcher( &mut self, matcher: Ptr<DescriptorMatcher>, ) -> Result<bool>

Source

fn get_feature_detector(&mut self) -> Result<Ptr<Feature2D>>

Source

fn get_descriptor_extractor(&mut self) -> Result<Ptr<Feature2D>>

Source

fn get_descriptor_matcher(&mut self) -> Result<Ptr<DescriptorMatcher>>

Source

fn calibrate( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, image_size: Size, camera_matrix: &mut impl ToInputOutputArray, dist_coeffs: &mut impl ToInputOutputArray, rvecs: &mut impl ToOutputArray, tvecs: &mut impl ToOutputArray, flags: i32, criteria: TermCriteria, ) -> Result<f64>

§C++ default parameters
  • flags: 0
  • criteria: TermCriteria(TermCriteria::COUNT+TermCriteria::EPS,30,DBL_EPSILON)
Source

fn calibrate_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, image_size: Size, camera_matrix: &mut impl ToInputOutputArray, dist_coeffs: &mut impl ToInputOutputArray, rvecs: &mut impl ToOutputArray, tvecs: &mut impl ToOutputArray, ) -> Result<f64>

§Note

This alternative version of CustomPatternTrait::calibrate function uses the following default values for its arguments:

  • flags: 0
  • criteria: TermCriteria(TermCriteria::COUNT+TermCriteria::EPS,30,DBL_EPSILON)
Source

fn find_rt( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, flags: i32, ) -> Result<bool>

§C++ default parameters
  • use_extrinsic_guess: false
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::find_rt function uses the following default values for its arguments:

  • use_extrinsic_guess: false
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, flags: i32, ) -> Result<bool>

§C++ default parameters
  • use_extrinsic_guess: false
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_def_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::find_rt function uses the following default values for its arguments:

  • use_extrinsic_guess: false
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_ransac( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, iterations_count: i32, reprojection_error: f32, min_inliers_count: i32, inliers: &mut impl ToOutputArray, flags: i32, ) -> Result<bool>

§C++ default parameters
  • use_extrinsic_guess: false
  • iterations_count: 100
  • reprojection_error: 8.0
  • min_inliers_count: 100
  • inliers: noArray()
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_ransac_def( &mut self, object_points: &impl ToInputArray, image_points: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::find_rt_ransac function uses the following default values for its arguments:

  • use_extrinsic_guess: false
  • iterations_count: 100
  • reprojection_error: 8.0
  • min_inliers_count: 100
  • inliers: noArray()
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_ransac_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, use_extrinsic_guess: bool, iterations_count: i32, reprojection_error: f32, min_inliers_count: i32, inliers: &mut impl ToOutputArray, flags: i32, ) -> Result<bool>

§C++ default parameters
  • use_extrinsic_guess: false
  • iterations_count: 100
  • reprojection_error: 8.0
  • min_inliers_count: 100
  • inliers: noArray()
  • flags: SOLVEPNP_ITERATIVE
Source

fn find_rt_ransac_def_1( &mut self, image: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, rvec: &mut impl ToInputOutputArray, tvec: &mut impl ToInputOutputArray, ) -> Result<bool>

§Note

This alternative version of CustomPatternTrait::find_rt_ransac function uses the following default values for its arguments:

  • use_extrinsic_guess: false
  • iterations_count: 100
  • reprojection_error: 8.0
  • min_inliers_count: 100
  • inliers: noArray()
  • flags: SOLVEPNP_ITERATIVE
Source

fn draw_orientation( &mut self, image: &mut impl ToInputOutputArray, tvec: &impl ToInputArray, rvec: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, axis_length: f64, axis_width: i32, ) -> Result<()>

§C++ default parameters
  • axis_length: 3
  • axis_width: 2
Source

fn draw_orientation_def( &mut self, image: &mut impl ToInputOutputArray, tvec: &impl ToInputArray, rvec: &impl ToInputArray, camera_matrix: &impl ToInputArray, dist_coeffs: &impl ToInputArray, ) -> Result<()>

§Note

This alternative version of CustomPatternTrait::draw_orientation function uses the following default values for its arguments:

  • axis_length: 3
  • axis_width: 2

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§