- java.lang.Object
-
- boofcv.alg.feature.describe.DescribePlanar<T,Desc>
-
- All Implemented Interfaces:
- DescribeRegionPoint<Planar<T>,Desc>, DescriptorInfo<Desc>
public abstract class DescribePlanar<T extends ImageGray,Desc extends TupleDesc> extends java.lang.Object implements DescribeRegionPoint<Planar<T>,Desc>
Computes a feature description fromPlanarimages by computing a descriptor separately in each band. The output descriptor is computed by concatenating the descriptors for each bands together. So [1,2,3] and [3,4,5] from a two band image will become [1,2,3,3,4,5].
-
-
Constructor Summary
Constructors Constructor and Description DescribePlanar(DescribeRegionPoint<T,Desc>[] describers)Configuration
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublegetCanonicalWidth()Returns the width of the square (or approximation of) sample region at a scale of one.java.lang.Class<Desc>getDescriptionType()The type of region descriptor generatedbooleanprocess(double x, double y, double orientation, double radius, Desc description)Extract a description of the local image at the given point, scale, and orientation.booleanrequiresOrientation()True if the descriptor uses orientation information.booleanrequiresRadius()If size information is used when computing the descriptor.voidsetImage(Planar<T> image)Specified the image which is to be processed.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface boofcv.abst.feature.describe.DescribeRegionPoint
getImageType
-
Methods inherited from interface boofcv.abst.feature.describe.DescriptorInfo
createDescription
-
-
-
-
Constructor Detail
-
DescribePlanar
public DescribePlanar(DescribeRegionPoint<T,Desc>[] describers)
Configuration- Parameters:
describers- A descriptor for each band in the image.
-
-
Method Detail
-
setImage
public void setImage(Planar<T> image)
Description copied from interface:DescribeRegionPointSpecified the image which is to be processed.
-
process
public boolean process(double x, double y, double orientation, double radius, Desc description)Description copied from interface:DescribeRegionPointExtract a description of the local image at the given point, scale, and orientation. WARNING: Check the returned value to make sure a description was actually computed. Some implementations might now allow features to extend outside the image border and will return false.- Specified by:
processin interfaceDescribeRegionPoint<Planar<T extends ImageGray>,Desc extends TupleDesc>- Parameters:
x- Coordinate of the point.y- Coordinate of the point.orientation- Direction the feature is pointing at in radians. 0 = x-axis PI/2 = y-axisradius- Radius of the detected object in pixels.description- (output) Storage for extracted feature. UseDescriptorInfo.createDescription()to create descriptor.- Returns:
- true if a descriptor can computed or false if not.
-
requiresRadius
public boolean requiresRadius()
Description copied from interface:DescribeRegionPointIf size information is used when computing the descriptor.- Specified by:
requiresRadiusin interfaceDescribeRegionPoint<Planar<T extends ImageGray>,Desc extends TupleDesc>- Returns:
- true is the radius is used when computing the descriptor or false if not
-
requiresOrientation
public boolean requiresOrientation()
Description copied from interface:DescribeRegionPointTrue if the descriptor uses orientation information.- Specified by:
requiresOrientationin interfaceDescribeRegionPoint<Planar<T extends ImageGray>,Desc extends TupleDesc>- Returns:
- if orientation needs to be provided or not
-
getDescriptionType
public java.lang.Class<Desc> getDescriptionType()
Description copied from interface:DescriptorInfoThe type of region descriptor generated- Specified by:
getDescriptionTypein interfaceDescriptorInfo<Desc extends TupleDesc>- Returns:
- Returns the descriptor type.
-
getCanonicalWidth
public double getCanonicalWidth()
Description copied from interface:DescribeRegionPointReturns the width of the square (or approximation of) sample region at a scale of one. When multiplied by the scale, pixels outside of the square region should not influence the descriptor's value.- Specified by:
getCanonicalWidthin interfaceDescribeRegionPoint<Planar<T extends ImageGray>,Desc extends TupleDesc>- Returns:
- width of descriptor at a scale of one
-
-
DataMelt 3.0 © DataMelt by jWork.ORG