Class ImplOrientationImageAverageIntegral<T extends ImageGray<T>,​G extends GradientValue>

java.lang.Object
boofcv.alg.feature.orientation.OrientationIntegralBase<T,​G>
boofcv.alg.feature.orientation.impl.ImplOrientationImageAverageIntegral<T,​G>
All Implemented Interfaces:
OrientationIntegral<T>, RegionOrientation

public class ImplOrientationImageAverageIntegral<T extends ImageGray<T>,​G extends GradientValue>
extends OrientationIntegralBase<T,​G>

Estimates the orientation of a region using a "derivative free" method. Points are sampled using an integral image.

  • Field Details

  • Constructor Details

    • ImplOrientationImageAverageIntegral

      public ImplOrientationImageAverageIntegral​(double radiusToScale, int sampleRadius, double period, int kernelWidth, double weightSigma, Class<T> imageType)
      Parameters:
      sampleRadius - Radius of the region being considered in terms of Wavelet samples. Typically 6.
      weightSigma - Sigma for weighting distribution. Zero for unweighted.
  • Method Details

    • setImage

      public void setImage​(T integralImage)
      Description copied from interface: OrientationIntegral
      Specifies input image data for estimating orientation.
      Specified by:
      setImage in interface OrientationIntegral<T extends ImageGray<T>>
      Overrides:
      setImage in class OrientationIntegralBase<T extends ImageGray<T>,​G extends GradientValue>
      Parameters:
      integralImage - Input image transformed into an integral image.
    • setObjectRadius

      public void setObjectRadius​(double radius)
      Description copied from interface: RegionOrientation
      Specifies the circle's radius that the orientation should be
      Specified by:
      setObjectRadius in interface RegionOrientation
      Overrides:
      setObjectRadius in class OrientationIntegralBase<T extends ImageGray<T>,​G extends GradientValue>
      Parameters:
      radius - Object's radius.
    • compute

      public double compute​(double c_x, double c_y)
      Description copied from interface: RegionOrientation
      Computes the orientation of a region about its center.
      Parameters:
      c_x - Center of the region in image pixels.
      c_y - Center of the region in image pixels.
      Returns:
      Orientation in radians. Angle zero points along x-axis and pi/2 along y-axis.
    • computeUnweighted

      protected double computeUnweighted​(double tl_x, double tl_y, double samplePeriod)
    • computeWeighted

      protected double computeWeighted​(double tl_x, double tl_y, double samplePeriod)
    • copy

      public RegionOrientation copy()
      Description copied from interface: RegionOrientation
      Creates a copy which is functionally identical