CVBpy 14.1
All Classes Namespaces Functions Variables Enumerations Enumerator Properties Modules Pages
ClassifierFactory Class Reference

Classifier factory holds methods for generating ShapeFinder classifier factory. More...

Inherits object.

Public Member Functions

List[int] gradient_histogram (self, cvb.ImagePlane plane, cvb.Rect aoi, int gradient_type)
 Calculate the gradient histogram. More...
 
cvb.shapefinder2.Classifier learn (self, cvb.ImagePlane plane, cvb.Point2D position, cvb.Rect teach_window, Optional[cvb.Angle] angle_offset, Optional[float] scale_factor, Optional[List[cvb.Point2D]] dont_care_points)
 Creates a ShapeFinder2 classifier from plane 0 of the input image. More...
 

Properties

 contrast_mode = property
 int: Gets or sets the contrast mode to be used for feature extraction (see cvb.shapefinder2.ContrastMode).
 
 contrast_threshold = property
 int: Gets or sets the minimum contrast a feature must have to enter into the classifier.
 
 feature_count = property
 int: Gets or sets the minimum number of features the result classifier should have.
 
 max_coarse_layer_scale = property
 int: Gets or sets the maximum exponent of the scale factor between the coarse layer and the image.
 
 profile_delta = property
 int: Gets or sets the distance (in pixels) between adjacent profile points.
 
 profile_size = property
 int: Gets or sets the profile size which gives the number of profile points to be used for correlation around each feature.
 
 rotation_range = property
 cvb.AngleRange: Gets or sets the range of rotations, that the classifier should be able to cover.
 
 rotation_range_max = property
 cvb.Angle: The maximum range of rotations (in degrees), that may be set on the learner.
 
 scale_range = property
 cvb.NumberRange: Gets or sets the range of scales, that the classifier should be able to cover.
 
 scale_range_max = property
 cvb.NumberRange: The maximum range of scales, that may be set on the learner.
 

Detailed Description

Classifier factory holds methods for generating ShapeFinder classifier factory.

Instantiates a ClassifierFactory object.

Member Function Documentation

◆ gradient_histogram()

List[int] gradient_histogram (   self,
cvb.ImagePlane  plane,
cvb.Rect  aoi,
int  gradient_type 
)

Calculate the gradient histogram.

Parameters

plane : cvb.ImagePlane The image plane in which to calculate the histogram.

aoi : cvb.Rect The area of interest in which to calculate the histogram.

gradient_type : int The gradient operator to calculate the histogram (see cvb.shapefinder2.GradientType).

Returns

List[int] The calculated histogram.

◆ learn()

cvb.shapefinder2.Classifier learn (   self,
cvb.ImagePlane  plane,
cvb.Point2D  position,
cvb.Rect  teach_window,
Optional[cvb.Angle angle_offset,
Optional[float]  scale_factor,
Optional[List[cvb.Point2D]]  dont_care_points 
)

Creates a ShapeFinder2 classifier from plane 0 of the input image.

Parameters

plane : cvb.ImagePlane The plane in the input image from which to create the classifier.

position : cvb.Point2D The position in the input image at which to extract the classifier.

teach_window : cvb.Rect The teach window for the classifier learning process relative to position.

angle_offset : Optional[cvb.Angle] The initial rotation of the object (default 0.0 degrees).

scale_factor : Optional[float] The initial scale factor of the object (default 0.0).

dont_care_points : Optional[List[cvb.Point2D]] The list of points relative to position from which no features for the classifier should be extracted.

Returns

cvb.shapefinder2.Classifier The newly created classifier.