Class FactoryInterestPointAlgs
java.lang.Object
boofcv.factory.feature.detect.interest.FactoryInterestPointAlgs
Factory for non-generic specific implementations of interest point detection algorithms.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <II extends ImageGray<II>>
FastHessianFeatureDetector<II>fastHessian
(@Nullable ConfigFastHessian config) Creates a Fast Hessian blob detector used by SURF.static <T extends ImageGray<T>,
D extends ImageGray<D>>
FeatureLaplacePyramid<T,D> harrisLaplace
(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeatureLaplacePyramid
which is uses the Harris corner detector.static <T extends ImageGray<T>,
D extends ImageGray<D>>
FeaturePyramid<T,D> harrisPyramid
(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeaturePyramid
which is uses the Harris corner detector.static <T extends ImageGray<T>,
D extends ImageGray<D>>
FeatureLaplacePyramid<T,D> hessianLaplace
(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeatureLaplacePyramid
which is uses a hessian blob detector.static <T extends ImageGray<T>,
D extends ImageGray<D>>
FeaturePyramid<T,D> hessianPyramid
(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeaturePyramid
which is uses a hessian blob detector.static SiftDetector
sift
(@Nullable ConfigSiftDetector configDetector) Creates a SIFT detector
-
Constructor Details
-
FactoryInterestPointAlgs
public FactoryInterestPointAlgs()
-
-
Method Details
-
hessianPyramid
public static <T extends ImageGray<T>,D extends ImageGray<D>> FeaturePyramid<T,D> hessianPyramid(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeaturePyramid
which is uses a hessian blob detector.- Parameters:
extractRadius
- Size of the feature used to detect the corners.detectThreshold
- Minimum corner intensity requiredmaxFeatures
- Max number of features that can be found.imageType
- Type of input image.derivType
- Image derivative type.- Returns:
- CornerLaplaceScaleSpace
-
harrisPyramid
public static <T extends ImageGray<T>,D extends ImageGray<D>> FeaturePyramid<T,D> harrisPyramid(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeaturePyramid
which is uses the Harris corner detector.- Parameters:
extractRadius
- Size of the feature used to detect the corners.detectThreshold
- Minimum corner intensity requiredmaxFeatures
- Max number of features that can be found.imageType
- Type of input image.derivType
- Image derivative type.- Returns:
- CornerLaplaceScaleSpace
-
hessianLaplace
public static <T extends ImageGray<T>,D extends ImageGray<D>> FeatureLaplacePyramid<T,D> hessianLaplace(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeatureLaplacePyramid
which is uses a hessian blob detector.- Parameters:
extractRadius
- Size of the feature used to detect the corners.detectThreshold
- Minimum corner intensity requiredmaxFeatures
- Max number of features that can be found.imageType
- Type of input image.derivType
- Image derivative type.- Returns:
- CornerLaplaceScaleSpace
-
harrisLaplace
public static <T extends ImageGray<T>,D extends ImageGray<D>> FeatureLaplacePyramid<T,D> harrisLaplace(int extractRadius, float detectThreshold, int maxFeatures, Class<T> imageType, Class<D> derivType) Creates aFeatureLaplacePyramid
which is uses the Harris corner detector.- Parameters:
extractRadius
- Size of the feature used to detect the corners.detectThreshold
- Minimum corner intensity requiredmaxFeatures
- Max number of features that can be found.imageType
- Type of input image.derivType
- Image derivative type.- Returns:
- CornerLaplaceScaleSpace
-
fastHessian
public static <II extends ImageGray<II>> FastHessianFeatureDetector<II> fastHessian(@Nullable @Nullable ConfigFastHessian config) Creates a Fast Hessian blob detector used by SURF.- Type Parameters:
II
- Integral Image- Parameters:
config
- Configuration for detector. Pass in null for default options.- Returns:
- The feature detector
-
sift
Creates a SIFT detector
-