Class DetectDescribePointAbstract<T extends ImageBase<T>,Desc extends TupleDesc<Desc>>

java.lang.Object
boofcv.abst.feature.detdesc.DetectDescribePointAbstract<T,Desc>
All Implemented Interfaces:
DescriptorInfo<Desc>, DetectDescribePoint<T,Desc>, FeatureSets, FoundPointSO, InterestPointDetector<T>

public abstract class DetectDescribePointAbstract<T extends ImageBase<T>,Desc extends TupleDesc<Desc>> extends Object implements DetectDescribePoint<T,Desc>
Abstract class with default implementations of functions. Primarily for testing
  • Constructor Details

    • DetectDescribePointAbstract

      public DetectDescribePointAbstract()
  • Method Details

    • getDescription

      public Desc getDescription(int index)
      Description copied from interface: DetectDescribePoint

      Returns the feature descriptor at the specified index.

      WARNING: The returned data structure is recycled each time InterestPointDetector.detect(boofcv.struct.image.ImageBase) is called. Create a copy if this is a problem.

      Specified by:
      getDescription in interface DetectDescribePoint<T extends ImageBase<T>,Desc extends TupleDesc<Desc>>
      Parameters:
      index - Which feature
      Returns:
      Feature descriptor
    • detect

      public void detect(T input)
      Description copied from interface: InterestPointDetector
      Detects interest points inside the provided image.
      Specified by:
      detect in interface InterestPointDetector<T extends ImageBase<T>>
      Parameters:
      input - Input features are detected inside of.
    • hasScale

      public boolean hasScale()
      Description copied from interface: InterestPointDetector
      Does the interest point detector have scale information. This made available through the radius.
      Specified by:
      hasScale in interface InterestPointDetector<T extends ImageBase<T>>
      Returns:
      true if it has scale information and false otherwise
    • hasOrientation

      public boolean hasOrientation()
      Description copied from interface: InterestPointDetector
      If the interest point detector estimates the feature's orientation
      Specified by:
      hasOrientation in interface InterestPointDetector<T extends ImageBase<T>>
      Returns:
      true if it estimates the orientation
    • getInputType

      public ImageType<T> getInputType()
      Description copied from interface: InterestPointDetector
      Get the expected input image type
      Specified by:
      getInputType in interface InterestPointDetector<T extends ImageBase<T>>
    • createDescription

      public Desc createDescription()
      Description copied from interface: DescriptorInfo
      Creates new description instance which can be processed by this class
      Specified by:
      createDescription in interface DescriptorInfo<T extends ImageBase<T>>
      Returns:
      New descriptor
    • getDescriptionType

      public Class<Desc> getDescriptionType()
      Description copied from interface: DescriptorInfo
      The type of region descriptor generated
      Specified by:
      getDescriptionType in interface DescriptorInfo<T extends ImageBase<T>>
      Returns:
      Returns the descriptor type.
    • getNumberOfSets

      public int getNumberOfSets()
      Description copied from interface: FeatureSets
      The number of feature sets.
      Specified by:
      getNumberOfSets in interface FeatureSets
      Returns:
      number of feature sets
    • getSet

      public int getSet(int index)
      Description copied from interface: FeatureSets
      Returns the set that a feature belongs in
      Specified by:
      getSet in interface FeatureSets
      Parameters:
      index - Which feature
    • getNumberOfFeatures

      public int getNumberOfFeatures()
      Description copied from interface: FoundPointSO
      Returns the number of interest points found.
      Specified by:
      getNumberOfFeatures in interface FoundPointSO
      Returns:
      Number of interest points.
    • getLocation

      public Point2D_F64 getLocation(int featureIndex)
      Description copied from interface: FoundPointSO

      The center location of the feature inside the image.

      WARNING: Do not save the returned reference, copy instead. The returned point can be recycled each time this function is called.

      Specified by:
      getLocation in interface FoundPointSO
      Parameters:
      featureIndex - The feature's index.
      Returns:
      Location of the feature in image pixels.
    • getRadius

      public double getRadius(int featureIndex)
      Description copied from interface: FoundPointSO

      Returns the detected object's circular radius

      Specified by:
      getRadius in interface FoundPointSO
      Parameters:
      featureIndex - Feature whose radius is being requested.
      Returns:
      Object's radius
    • getOrientation

      public double getOrientation(int featureIndex)
      Description copied from interface: FoundPointSO
      Returns the features found orientation.
      Specified by:
      getOrientation in interface FoundPointSO
      Parameters:
      featureIndex - Feature whose
      Returns:
      Orientation in radians.