boofcv.alg.feature.orientation
Class OrientationHistogram<D extends ImageGray>
- java.lang.Object
-
- boofcv.alg.feature.orientation.OrientationHistogram<D>
-
- All Implemented Interfaces:
- OrientationGradient<D>, RegionOrientation
- Direct Known Subclasses:
- ImplOrientationHistogram_F32, ImplOrientationHistogram_S16, ImplOrientationHistogram_S32
public abstract class OrientationHistogram<D extends ImageGray> extends java.lang.Object implements OrientationGradient<D>
Estimates the orientation by creating a histogram of discrete angles around the entire circle. The angle with the largest sum of edge intensities is considered to be the direction of the region. If weighted a Gaussian kernel centered around the targeted pixel is used.
-
-
Constructor Summary
Constructors Constructor and Description OrientationHistogram(double objectToSample, int numAngles, boolean isWeighted)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublecompute(double X, double Y)Computes the orientation of a region about its center.doublegetObjectToSample()Kernel2D_F32getWeights()voidsetImage(D derivX, D derivY)Specifies input image data for estimating orientation.voidsetObjectRadius(double objectRadius)Specifies the circle's radius that the orientation should bevoidsetObjectToSample(int objectToSample)Specify the size of the region that is considered.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface boofcv.abst.feature.orientation.OrientationGradient
getImageType
-
-
-
-
Constructor Detail
-
OrientationHistogram
public OrientationHistogram(double objectToSample, int numAngles, boolean isWeighted)Constructor. Specify region size and if it is weighted or not.- Parameters:
objectToSample- Converts the size of the object to the sample region sizenumAngles- Number of discrete angles that the orientation is estimated inside of
-
-
Method Detail
-
getObjectToSample
public double getObjectToSample()
-
setObjectToSample
public void setObjectToSample(int objectToSample)
Specify the size of the region that is considered.- Parameters:
objectToSample-
-
getWeights
public Kernel2D_F32 getWeights()
-
setObjectRadius
public void setObjectRadius(double objectRadius)
Description copied from interface:RegionOrientationSpecifies the circle's radius that the orientation should be- Specified by:
setObjectRadiusin interfaceRegionOrientation- Parameters:
objectRadius- Object's radius.
-
setImage
public void setImage(D derivX, D derivY)
Description copied from interface:OrientationGradientSpecifies input image data for estimating orientation.- Specified by:
setImagein interfaceOrientationGradient<D extends ImageGray>- Parameters:
derivX- Image derivative along x-axis.derivY- Image derivative along y-axis.
-
compute
public double compute(double X, double Y)Description copied from interface:RegionOrientationComputes the orientation of a region about its center.- Specified by:
computein interfaceRegionOrientation- Parameters:
X- Center of the region in image pixels.Y- Center of the region in image pixels.- Returns:
- Orientation in radians. Angle zero points along x-axis and pi/2 along y-axis.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG