Class FactoryInterestPointAlgs

java.lang.Object
boofcv.factory.feature.detect.interest.FactoryInterestPointAlgs

public class FactoryInterestPointAlgs
extends Object
Factory for non-generic specific implementations of interest point detection algorithms.
  • 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 a FeaturePyramid which is uses a hessian blob detector.
      Parameters:
      extractRadius - Size of the feature used to detect the corners.
      detectThreshold - Minimum corner intensity required
      maxFeatures - 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 a FeaturePyramid which is uses the Harris corner detector.
      Parameters:
      extractRadius - Size of the feature used to detect the corners.
      detectThreshold - Minimum corner intensity required
      maxFeatures - 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 a FeatureLaplacePyramid which is uses a hessian blob detector.
      Parameters:
      extractRadius - Size of the feature used to detect the corners.
      detectThreshold - Minimum corner intensity required
      maxFeatures - 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 a FeatureLaplacePyramid which is uses the Harris corner detector.
      Parameters:
      extractRadius - Size of the feature used to detect the corners.
      detectThreshold - Minimum corner intensity required
      maxFeatures - 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

      public static SiftDetector sift​(@Nullable @Nullable ConfigSiftDetector configDetector)
      Creates a SIFT detector