public class FactoryInterestPoint
extends java.lang.Object
InterestPointDetector
interface
NOTE: Higher level interface than GeneralFeatureDetector. This will automatically
compute image derivatives across scale space as needed, unlike GeneralFeatureDetector which
just detects features at a particular scale and requires image derivatives be passed in.
FactoryFeatureExtractor| Constructor and Description |
|---|
FactoryInterestPoint() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends boofcv.struct.image.ImageSingleBand> |
fastHessian(ConfigFastHessian config)
Creates a
FastHessianFeatureDetector detector which is wrapped inside
an InterestPointDetector |
static InterestPointDetector<boofcv.struct.image.ImageFloat32> |
siftDetector(ConfigSiftScaleSpace configSS,
ConfigSiftDetector configDetector)
Creates a SIFT feature detector.
|
static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> |
wrapDetector(FeatureLaplacePyramid<T,D> feature,
double[] scales,
boolean pyramid,
java.lang.Class<T> inputType)
Wraps
FeatureLaplacePyramid inside an InterestPointDetector. |
static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> |
wrapDetector(FeaturePyramid<T,D> feature,
double[] scales,
boolean pyramid,
java.lang.Class<T> inputType)
Wraps
FeaturePyramid inside an InterestPointDetector. |
static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> |
wrapPoint(GeneralFeatureDetector<T,D> feature,
double scale,
java.lang.Class<T> inputType,
java.lang.Class<D> derivType)
Wraps
GeneralFeatureDetector inside an InterestPointDetector. |
public static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> InterestPointDetector<T> wrapPoint(GeneralFeatureDetector<T,D> feature, double scale, java.lang.Class<T> inputType, java.lang.Class<D> derivType)
GeneralFeatureDetector inside an InterestPointDetector.feature - Feature detector.scale - Scale of detected featuresinputType - Image type of input image.derivType - Image type for gradient.public static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> InterestPointDetector<T> wrapDetector(FeatureLaplacePyramid<T,D> feature, double[] scales, boolean pyramid, java.lang.Class<T> inputType)
FeatureLaplacePyramid inside an InterestPointDetector.feature - Feature detector.scales - Scales at which features are detected at.pyramid - Should it be constructed as a pyramid or scale-spaceinputType - Image type of input image.public static <T extends boofcv.struct.image.ImageSingleBand,D extends boofcv.struct.image.ImageSingleBand> InterestPointDetector<T> wrapDetector(FeaturePyramid<T,D> feature, double[] scales, boolean pyramid, java.lang.Class<T> inputType)
FeaturePyramid inside an InterestPointDetector.feature - Feature detector.scales - Scales at which features are detected at.pyramid - Should it be constructed as a pyramid or scale-spaceinputType - Image type of input image.public static <T extends boofcv.struct.image.ImageSingleBand> InterestPointDetector<T> fastHessian(ConfigFastHessian config)
FastHessianFeatureDetector detector which is wrapped inside
an InterestPointDetectorconfig - Configuration for detector. Pass in null for default options.FastHessianFeatureDetectorpublic static InterestPointDetector<boofcv.struct.image.ImageFloat32> siftDetector(ConfigSiftScaleSpace configSS, ConfigSiftDetector configDetector)
configSS - Configuration for scale-space. Pass in null for default options.configDetector - Configuration for detector. Pass in null for default options.SiftDetector,
SiftImageScaleSpace