- All Implemented Interfaces:
public class ConvertLimitToIntensity<Point> extends Object implements FeatureSelectLimitIntensity<Point>
Modifier and Type Method Description
GrayF32 intensity, int width, int height, boolean positive, @Nullable FastAccess<Point> prior, FastAccess<Point> detected, int limit, FastArray<Point> selected)(@NullableSelects features using a rule given the limit on detection objects.
SampleIntensity<Point> sampler)(Specifies how the intensity will be sampled.
selectpublic void select(@Nullable @Nullable GrayF32 intensity, int width, int height, boolean positive, @Nullable @Nullable FastAccess<Point> prior, FastAccess<Point> detected, int limit, FastArray<Point> selected)Description copied from interface:
Selects features using a rule given the limit on detection objects. If the limit is higher than the number of detected features and prior is null then the detected features should be copied into selected. How prior features are used is dependent upon the implementation and their affect isn't specified in general.
NOTE: The reason a null input image is supported is for the situation where the intensity image is no longer available and intensity has been copied into points. See SIFT
- Specified by:
intensity- (Input) Intensity image. If null that means the point will provide intensity information. Nullable.
width- (Input) if image is null then this must be the image's width
height- (Input) if image is null then this must be the image's height
positive- (Input) true if better features have more positive values, false if it's more negative values
prior- (Input) Locations of previously detected features. Nullable
detected- (Input) Locations of newly detected features
limit- (Input) The maximum number of new features detected
selected- (Output) Selected features. Element count not exceed the limit. Reset on every call.
setSamplerDescription copied from interface:
FeatureSelectLimitIntensitySpecifies how the intensity will be sampled.