Class CompleteSift_DetectDescribe<I extends ImageGray<I>>

java.lang.Object
boofcv.abst.feature.detdesc.CompleteSift_DetectDescribe<I>
All Implemented Interfaces:
DescriptorInfo<TupleDesc_F64>, DetectDescribePoint<I,​TupleDesc_F64>, FeatureSets, FoundPointSO, InterestPointDetector<I>

public class CompleteSift_DetectDescribe<I extends ImageGray<I>>
extends Object
implements DetectDescribePoint<I,​TupleDesc_F64>
Wrapper around CompleteSift for DetectDescribePoint.
  • Constructor Details

    • CompleteSift_DetectDescribe

      public CompleteSift_DetectDescribe​(CompleteSift alg, Class<I> inputType)
  • Method Details

    • createDescription

      public TupleDesc_F64 createDescription()
      Description copied from interface: DescriptorInfo
      Creates new description instance which can be processed by this class
      Specified by:
      createDescription in interface DescriptorInfo<I extends ImageGray<I>>
      Returns:
      New descriptor
    • getDescription

      public TupleDesc_F64 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<I extends ImageGray<I>,​TupleDesc_F64>
      Parameters:
      index - Which feature
      Returns:
      Feature descriptor
    • getInputType

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

      public Class<TupleDesc_F64> getDescriptionType()
      Description copied from interface: DescriptorInfo
      The type of region descriptor generated
      Specified by:
      getDescriptionType in interface DescriptorInfo<I extends ImageGray<I>>
      Returns:
      Returns the descriptor type.
    • detect

      public void detect​(I input)
      Description copied from interface: InterestPointDetector
      Detects interest points inside the provided image.
      Specified by:
      detect in interface InterestPointDetector<I extends ImageGray<I>>
      Parameters:
      input - Input features are detected inside of.
    • 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.
    • 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<I extends ImageGray<I>>
      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<I extends ImageGray<I>>
      Returns:
      true if it estimates the orientation