Documentation of 'boofcv.alg.feature.detect.intensity.impl.ImplSsdCornerBase' Java class
ImplSsdCornerBase
boofcv.alg.feature.detect.intensity.impl

Class ImplSsdCornerBase<D extends ImageGray,D2 extends ImageGray>

  • All Implemented Interfaces:
    FeatureIntensity<D>, GradientCornerIntensity<D>
    Direct Known Subclasses:
    ImplSsdCorner_F32, ImplSsdCorner_S16


    public abstract class ImplSsdCornerBase<D extends ImageGray,D2 extends ImageGray>
    extends java.lang.Object
    implements GradientCornerIntensity<D>

    Several corner detector algorithms work by computing a symmetric matrix whose elements are composed of the convolution of the image's gradient squared. This is done for X*X, X*Y, and X*X. Once the matrix has been constructed it is used to estimate how corner like the pixel under consideration is. This class provides a generalized interface for performing these calculations in an optimized manor.

    NOTE: Image borders are not processed. The zeros in the image border need to be taken in account when extract features using algorithms such as non-max suppression.

    • Constructor Summary

      Constructors 
      Constructor and Description
      ImplSsdCornerBase(int windowRadius, java.lang.Class<D2> secondDerivType) 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      int getIgnoreBorder()
      Size of the region surrounding the image's border in which pixels are not processed.
      int getRadius()
      Returns the radius of the feature being computed.
      void process(D derivX, D derivY, GrayF32 intensity)
      Computes feature intensity image.
      void setImageShape(int imageWidth, int imageHeight) 
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImplSsdCornerBase

        public ImplSsdCornerBase(int windowRadius,
                                 java.lang.Class<D2> secondDerivType)
    • Method Detail

      • setImageShape

        public void setImageShape(int imageWidth,
                                  int imageHeight)
      • getRadius

        public int getRadius()
        Description copied from interface: FeatureIntensity
        Returns the radius of the feature being computed. Features are square in shape with a width = 2*radius+1.
        Specified by:
        getRadius in interface FeatureIntensity<D extends ImageGray>
        Returns:
        Radius of detected features.
      • getIgnoreBorder

        public int getIgnoreBorder()
        Description copied from interface: FeatureIntensity
        Size of the region surrounding the image's border in which pixels are not processed.
        Specified by:
        getIgnoreBorder in interface FeatureIntensity<D extends ImageGray>
        Returns:
        The ignore border around the image.
      • process

        public void process(D derivX,
                            D derivY,
                            GrayF32 intensity)
        Description copied from interface: GradientCornerIntensity
        Computes feature intensity image.
        Specified by:
        process in interface GradientCornerIntensity<D extends ImageGray>
        Parameters:
        derivX - Image derivative along the x-axis.
        derivY - Image derivative along the y-axis.
        intensity - Output intensity image

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.