public class FactoryInterestPoint
extends java.lang.Object
Factory for creating interest point detectors which conform to the 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.ImageGray> |
fastHessian(ConfigFastHessian config)
Creates a
FastHessianFeatureDetector detector which is wrapped inside
an InterestPointDetector |
static <T extends boofcv.struct.image.ImageGray> |
sift(ConfigSiftScaleSpace configSS,
ConfigSiftDetector configDet,
java.lang.Class<T> imageType) |
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
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.ImageGray,D extends boofcv.struct.image.ImageGray> |
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.ImageGray,D extends boofcv.struct.image.ImageGray> |
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.ImageGray,D extends boofcv.struct.image.ImageGray> 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.ImageGray,D extends boofcv.struct.image.ImageGray> 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.ImageGray,D extends boofcv.struct.image.ImageGray> 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.ImageGray> InterestPointDetector<T> fastHessian(ConfigFastHessian config)
FastHessianFeatureDetector detector which is wrapped inside
an InterestPointDetectorconfig - Configuration for detector. Pass in null for default options.FastHessianFeatureDetectorpublic static <T extends boofcv.struct.image.ImageGray> InterestPointDetector<T> sift(ConfigSiftScaleSpace configSS, ConfigSiftDetector configDet, java.lang.Class<T> imageType)