public class FactoryDetectPoint
extends java.lang.Object
Creates instances of GeneralFeatureDetector, which detects the location of
point features inside an image.
NOTE: Sometimes the image border is ignored and some times it is not. If feature intensities are not computed along the image border then it will be full of zeros. In that case the ignore border region needs to be increased for non-max suppression or else it might generate a false positive.
| Constructor and Description |
|---|
FactoryDetectPoint() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createFast(ConfigFast configFast,
ConfigGeneralDetector configDetector,
java.lang.Class<T> imageType)
Creates a Fast corner detector.
|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createGeneral(GeneralFeatureIntensity<T,D> intensity,
ConfigGeneralDetector config) |
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createGeneral(GradientCornerIntensity<D> cornerIntensity,
ConfigGeneralDetector config) |
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createHarris(ConfigGeneralDetector configDetector,
boolean weighted,
java.lang.Class<D> derivType)
Detects Harris corners.
|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createHessian(HessianBlobIntensity.Type type,
ConfigGeneralDetector configDetector,
java.lang.Class<D> derivType)
Creates a Hessian based blob detector.
|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createKitRos(ConfigGeneralDetector configDetector,
java.lang.Class<D> derivType)
Detects Kitchen and Rosenfeld corners.
|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createMedian(ConfigGeneralDetector configDetector,
java.lang.Class<T> imageType)
Creates a median filter corner detector.
|
static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createShiTomasi(ConfigGeneralDetector configDetector,
boolean weighted,
java.lang.Class<D> derivType)
Detects Shi-Tomasi corners.
|
public static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createHarris(ConfigGeneralDetector configDetector, boolean weighted, java.lang.Class<D> derivType)
configDetector - Configuration for feature detector.weighted - Is a Gaussian weight applied to the sample region? False is much faster.derivType - Type of derivative image.HarrisCornerIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createShiTomasi(ConfigGeneralDetector configDetector, boolean weighted, java.lang.Class<D> derivType)
configDetector - Configuration for feature detector.weighted - Is a Gaussian weight applied to the sample region? False is much faster.derivType - Type of derivative image.ShiTomasiCornerIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createKitRos(ConfigGeneralDetector configDetector, java.lang.Class<D> derivType)
configDetector - Configuration for feature detector.derivType - Type of derivative image.KitRosCornerIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createFast(ConfigFast configFast, ConfigGeneralDetector configDetector, java.lang.Class<T> imageType)
configFast - Configuration for FAST feature detectorconfigDetector - Configuration for feature extractor.imageType - Type of input image.FastCornerIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createMedian(ConfigGeneralDetector configDetector, java.lang.Class<T> imageType)
configDetector - Configuration for feature detector.imageType - Type of input image.MedianCornerIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createHessian(HessianBlobIntensity.Type type, ConfigGeneralDetector configDetector, java.lang.Class<D> derivType)
type - The type of Hessian based blob detector to use. DETERMINANT often works well.configDetector - Configuration for feature detector.derivType - Type of derivative image.HessianBlobIntensitypublic static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createGeneral(GradientCornerIntensity<D> cornerIntensity, ConfigGeneralDetector config)
public static <T extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> GeneralFeatureDetector<T,D> createGeneral(GeneralFeatureIntensity<T,D> intensity, ConfigGeneralDetector config)