boofcv.alg.feature.orientation
Class OrientationSlidingWindow<D extends ImageGray>
- java.lang.Object
-
- boofcv.alg.feature.orientation.OrientationSlidingWindow<D>
-
- All Implemented Interfaces:
- OrientationGradient<D>, RegionOrientation
- Direct Known Subclasses:
- ImplOrientationSlidingWindow_F32, ImplOrientationSlidingWindow_S16, ImplOrientationSlidingWindow_S32
public abstract class OrientationSlidingWindow<D extends ImageGray> extends java.lang.Object implements OrientationGradient<D>
Estimates the orientation by sliding window across all angles. All pixels which are pointing at an angle inside of this window have their gradient summed. The window with the largest normal is selected as the best window. The angle is then computed from the best window using atan2() and the summed gradient.
NOTE: There are probably additional performance enhancements that could be done.
-
-
Constructor Summary
Constructors Constructor and Description OrientationSlidingWindow(double objectRadiusToScale, int numAngles, double windowSize, boolean isWeighted)Configures orientation estimating algorithm.
-
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.Kernel2D_F32getWeights()voidsetImage(D derivX, D derivY)Specifies input image data for estimating orientation.voidsetObjectRadius(double objRadius)Specifies the circle's radius that the orientation should be-
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
-
OrientationSlidingWindow
public OrientationSlidingWindow(double objectRadiusToScale, int numAngles, double windowSize, boolean isWeighted)Configures orientation estimating algorithm.- Parameters:
objectRadiusToScale- Convert object radius into scale factornumAngles- Number of discrete points in which the sliding window will be centered around.windowSize- Number of radians in the window being considered.isWeighted- Should points be weighted using a Gaussian kernel.
-
-
Method Detail
-
getWeights
public Kernel2D_F32 getWeights()
-
setObjectRadius
public void setObjectRadius(double objRadius)
Description copied from interface:RegionOrientationSpecifies the circle's radius that the orientation should be- Specified by:
setObjectRadiusin interfaceRegionOrientation- Parameters:
objRadius- 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