pub trait DetectorParametersTraitConst {
Show 35 methods
// Required method
fn as_raw_DetectorParameters(&self) -> *const c_void;
// Provided methods
fn adaptive_thresh_win_size_min(&self) -> i32 { ... }
fn adaptive_thresh_win_size_max(&self) -> i32 { ... }
fn adaptive_thresh_win_size_step(&self) -> i32 { ... }
fn adaptive_thresh_constant(&self) -> f64 { ... }
fn min_marker_perimeter_rate(&self) -> f64 { ... }
fn max_marker_perimeter_rate(&self) -> f64 { ... }
fn polygonal_approx_accuracy_rate(&self) -> f64 { ... }
fn min_corner_distance_rate(&self) -> f64 { ... }
fn min_distance_to_border(&self) -> i32 { ... }
fn min_marker_distance_rate(&self) -> f64 { ... }
fn min_group_distance(&self) -> f32 { ... }
fn corner_refinement_method(&self) -> i32 { ... }
fn corner_refinement_win_size(&self) -> i32 { ... }
fn relative_corner_refinment_win_size(&self) -> f32 { ... }
fn corner_refinement_max_iterations(&self) -> i32 { ... }
fn corner_refinement_min_accuracy(&self) -> f64 { ... }
fn marker_border_bits(&self) -> i32 { ... }
fn perspective_remove_pixel_per_cell(&self) -> i32 { ... }
fn perspective_remove_ignored_margin_per_cell(&self) -> f64 { ... }
fn max_erroneous_bits_in_border_rate(&self) -> f64 { ... }
fn min_otsu_std_dev(&self) -> f64 { ... }
fn error_correction_rate(&self) -> f64 { ... }
fn april_tag_quad_decimate(&self) -> f32 { ... }
fn april_tag_quad_sigma(&self) -> f32 { ... }
fn april_tag_min_cluster_pixels(&self) -> i32 { ... }
fn april_tag_max_nmaxima(&self) -> i32 { ... }
fn april_tag_critical_rad(&self) -> f32 { ... }
fn april_tag_max_line_fit_mse(&self) -> f32 { ... }
fn april_tag_min_white_black_diff(&self) -> i32 { ... }
fn april_tag_deglitch(&self) -> i32 { ... }
fn detect_inverted_marker(&self) -> bool { ... }
fn use_aruco3_detection(&self) -> bool { ... }
fn min_side_length_canonical_img(&self) -> i32 { ... }
fn min_marker_length_ratio_original_img(&self) -> f32 { ... }
}
Expand description
Constant methods for crate::objdetect::DetectorParameters
Required Methods§
fn as_raw_DetectorParameters(&self) -> *const c_void
Provided Methods§
Sourcefn adaptive_thresh_win_size_min(&self) -> i32
fn adaptive_thresh_win_size_min(&self) -> i32
minimum window size for adaptive thresholding before finding contours (default 3).
Sourcefn adaptive_thresh_win_size_max(&self) -> i32
fn adaptive_thresh_win_size_max(&self) -> i32
maximum window size for adaptive thresholding before finding contours (default 23).
Sourcefn adaptive_thresh_win_size_step(&self) -> i32
fn adaptive_thresh_win_size_step(&self) -> i32
increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding (default 10).
Sourcefn adaptive_thresh_constant(&self) -> f64
fn adaptive_thresh_constant(&self) -> f64
constant for adaptive thresholding before finding contours (default 7)
Sourcefn min_marker_perimeter_rate(&self) -> f64
fn min_marker_perimeter_rate(&self) -> f64
determine minimum perimeter for marker contour to be detected.
This is defined as a rate respect to the maximum dimension of the input image (default 0.03).
Sourcefn max_marker_perimeter_rate(&self) -> f64
fn max_marker_perimeter_rate(&self) -> f64
determine maximum perimeter for marker contour to be detected.
This is defined as a rate respect to the maximum dimension of the input image (default 4.0).
Sourcefn polygonal_approx_accuracy_rate(&self) -> f64
fn polygonal_approx_accuracy_rate(&self) -> f64
minimum accuracy during the polygonal approximation process to determine which contours are squares. (default 0.03)
Sourcefn min_corner_distance_rate(&self) -> f64
fn min_corner_distance_rate(&self) -> f64
minimum distance between corners for detected markers relative to its perimeter (default 0.05)
Sourcefn min_distance_to_border(&self) -> i32
fn min_distance_to_border(&self) -> i32
minimum distance of any corner to the image border for detected markers (in pixels) (default 3)
Sourcefn min_marker_distance_rate(&self) -> f64
fn min_marker_distance_rate(&self) -> f64
minimum average distance between the corners of the two markers to be grouped (default 0.125).
The rate is relative to the smaller perimeter of the two markers. Two markers are grouped if average distance between the corners of the two markers is less than min(MarkerPerimeter1, MarkerPerimeter2)*minMarkerDistanceRate.
default value is 0.125 because 0.125*MarkerPerimeter = (MarkerPerimeter / 4) * 0.5 = half the side of the marker.
Note: default value was changed from 0.05 after 4.8.1 release, because the filtering algorithm has been changed. Now a few candidates from the same group can be added to the list of candidates if they are far from each other.
§See also
minGroupDistance.
Sourcefn min_group_distance(&self) -> f32
fn min_group_distance(&self) -> f32
minimum average distance between the corners of the two markers in group to add them to the list of candidates
The average distance between the corners of the two markers is calculated relative to its module size (default 0.21).
Sourcefn corner_refinement_method(&self) -> i32
fn corner_refinement_method(&self) -> i32
default value CORNER_REFINE_NONE
Sourcefn corner_refinement_win_size(&self) -> i32
fn corner_refinement_win_size(&self) -> i32
maximum window size for the corner refinement process (in pixels) (default 5).
The window size may decrease if the ArUco marker is too small, check relativeCornerRefinmentWinSize. The final window size is calculated as: min(cornerRefinementWinSize, averageArucoModuleSize*relativeCornerRefinmentWinSize), where averageArucoModuleSize is average module size of ArUco marker in pixels. (ArUco marker is composed of black and white modules)
Sourcefn relative_corner_refinment_win_size(&self) -> f32
fn relative_corner_refinment_win_size(&self) -> f32
Dynamic window size for corner refinement relative to Aruco module size (default 0.3).
The final window size is calculated as: min(cornerRefinementWinSize, averageArucoModuleSize*relativeCornerRefinmentWinSize), where averageArucoModuleSize is average module size of ArUco marker in pixels. (ArUco marker is composed of black and white modules) In the case of markers located far from each other, it may be useful to increase the value of the parameter to 0.4-0.5. In the case of markers located close to each other, it may be useful to decrease the parameter value to 0.1-0.2.
Sourcefn corner_refinement_max_iterations(&self) -> i32
fn corner_refinement_max_iterations(&self) -> i32
maximum number of iterations for stop criteria of the corner refinement process (default 30).
Sourcefn corner_refinement_min_accuracy(&self) -> f64
fn corner_refinement_min_accuracy(&self) -> f64
minimum error for the stop cristeria of the corner refinement process (default: 0.1)
Sourcefn marker_border_bits(&self) -> i32
fn marker_border_bits(&self) -> i32
number of bits of the marker border, i.e. marker border width (default 1).
Sourcefn perspective_remove_pixel_per_cell(&self) -> i32
fn perspective_remove_pixel_per_cell(&self) -> i32
number of bits (per dimension) for each cell of the marker when removing the perspective (default 4).
Sourcefn perspective_remove_ignored_margin_per_cell(&self) -> f64
fn perspective_remove_ignored_margin_per_cell(&self) -> f64
width of the margin of pixels on each cell not considered for the determination of the cell bit.
Represents the rate respect to the total size of the cell, i.e. perspectiveRemovePixelPerCell (default 0.13)
Sourcefn max_erroneous_bits_in_border_rate(&self) -> f64
fn max_erroneous_bits_in_border_rate(&self) -> f64
maximum number of accepted erroneous bits in the border (i.e. number of allowed white bits in the border).
Represented as a rate respect to the total number of bits per marker (default 0.35).
Sourcefn min_otsu_std_dev(&self) -> f64
fn min_otsu_std_dev(&self) -> f64
minimun standard deviation in pixels values during the decodification step to apply Otsu thresholding (otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0)
Sourcefn error_correction_rate(&self) -> f64
fn error_correction_rate(&self) -> f64
error correction rate respect to the maximun error correction capability for each dictionary (default 0.6).
Sourcefn april_tag_quad_decimate(&self) -> f32
fn april_tag_quad_decimate(&self) -> f32
April :: User-configurable parameters.
Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. Decoding the binary payload is still
Sourcefn april_tag_quad_sigma(&self) -> f32
fn april_tag_quad_sigma(&self) -> f32
what Gaussian blur should be applied to the segmented image (used for quad detection?)
Sourcefn april_tag_min_cluster_pixels(&self) -> i32
fn april_tag_min_cluster_pixels(&self) -> i32
reject quads containing too few pixels (default 5).
Sourcefn april_tag_max_nmaxima(&self) -> i32
fn april_tag_max_nmaxima(&self) -> i32
how many corner candidates to consider when segmenting a group of pixels into a quad (default 10).
Sourcefn april_tag_critical_rad(&self) -> f32
fn april_tag_critical_rad(&self) -> f32
reject quads where pairs of edges have angles that are close to straight or close to 180 degrees.
Zero means that no quads are rejected. (In radians) (default 10*PI/180)
Sourcefn april_tag_max_line_fit_mse(&self) -> f32
fn april_tag_max_line_fit_mse(&self) -> f32
when fitting lines to the contours, what is the maximum mean squared error
Sourcefn april_tag_min_white_black_diff(&self) -> i32
fn april_tag_min_white_black_diff(&self) -> i32
add an extra check that the white model must be (overall) brighter than the black model.
When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. How much brighter? (in pixel values, [0,255]), (default 5)
Sourcefn april_tag_deglitch(&self) -> i32
fn april_tag_deglitch(&self) -> i32
should the thresholded image be deglitched? Only useful for very noisy images (default 0).
Sourcefn detect_inverted_marker(&self) -> bool
fn detect_inverted_marker(&self) -> bool
to check if there is a white marker.
In order to generate a “white” marker just invert a normal marker by using a tilde, ~markerImage. (default false)
Sourcefn use_aruco3_detection(&self) -> bool
fn use_aruco3_detection(&self) -> bool
enable the new and faster Aruco detection strategy.
Proposed in the paper: Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers
Sourcefn min_side_length_canonical_img(&self) -> i32
fn min_side_length_canonical_img(&self) -> i32
minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched.
Sourcefn min_marker_length_ratio_original_img(&self) -> f32
fn min_marker_length_ratio_original_img(&self) -> f32
range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed.