Trait opencv::prelude::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§
fn as_raw_mut_CustomPattern(&mut self) -> *mut c_void
Provided Methods§
sourcefn create(
    &mut self,
    pattern: &impl ToInputArray,
    board_size: Size2f,
    output: &mut impl ToOutputArray
) -> Result<bool>
 
fn create( &mut self, pattern: &impl ToInputArray, board_size: Size2f, output: &mut impl ToOutputArray ) -> Result<bool>
C++ default parameters
- output: noArray()
sourcefn create_def(
    &mut self,
    pattern: &impl ToInputArray,
    board_size: Size2f
) -> Result<bool>
 
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()
sourcefn 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( &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()
sourcefn find_pattern_def(
    &mut self,
    image: &impl ToInputArray,
    matched_features: &mut impl ToOutputArray,
    pattern_points: &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>
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()
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>>
sourcefn 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( &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)
sourcefn 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 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)
sourcefn 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( &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
sourcefn 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_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
sourcefn 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_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
sourcefn 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_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
sourcefn 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( &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
sourcefn 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_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
sourcefn 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_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
sourcefn 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 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
sourcefn 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( &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
sourcefn draw_orientation_def(
    &mut self,
    image: &mut impl ToInputOutputArray,
    tvec: &impl ToInputArray,
    rvec: &impl ToInputArray,
    camera_matrix: &impl ToInputArray,
    dist_coeffs: &impl ToInputArray
) -> 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<()>
Note
This alternative version of CustomPatternTrait::draw_orientation function uses the following default values for its arguments:
- axis_length: 3
- axis_width: 2