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