boofcv.abst.feature.describe
Class SurfPlanar_to_DescribeRegionPoint<T extends ImageGray,II extends ImageGray>
- java.lang.Object
-
- boofcv.abst.feature.describe.SurfPlanar_to_DescribeRegionPoint<T,II>
-
- Type Parameters:
T- Image band typeII- Integral image type
- All Implemented Interfaces:
- DescribeRegionPoint<Planar<T>,BrightFeature>, DescriptorInfo<BrightFeature>
public class SurfPlanar_to_DescribeRegionPoint<T extends ImageGray,II extends ImageGray> extends java.lang.Object implements DescribeRegionPoint<Planar<T>,BrightFeature>
Wrapper aroundDescribePointSurfPlanarforDescribeRegionPoint
-
-
Constructor Summary
Constructors Constructor and Description SurfPlanar_to_DescribeRegionPoint(DescribePointSurfPlanar<II> alg, java.lang.Class<T> imageType, java.lang.Class<II> integralType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description BrightFeaturecreateDescription()Creates new description instance which can be processed by this classdoublegetCanonicalWidth()Returns the width of the square (or approximation of) sample region at a scale of one.java.lang.Class<BrightFeature>getDescriptionType()The type of region descriptor generatedImageType<Planar<T>>getImageType()Description of the type of image it can processbooleanprocess(double x, double y, double orientation, double radius, BrightFeature 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.
-
-
-
Constructor Detail
-
SurfPlanar_to_DescribeRegionPoint
public SurfPlanar_to_DescribeRegionPoint(DescribePointSurfPlanar<II> alg, java.lang.Class<T> imageType, java.lang.Class<II> integralType)
-
-
Method Detail
-
setImage
public void setImage(Planar<T> image)
Description copied from interface:DescribeRegionPointSpecified the image which is to be processed.- Specified by:
setImagein interfaceDescribeRegionPoint<Planar<T extends ImageGray>,BrightFeature>- Parameters:
image- The image which contains the features.
-
process
public boolean process(double x, double y, double orientation, double radius, BrightFeature 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>,BrightFeature>- 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>,BrightFeature>- 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>,BrightFeature>- Returns:
- if orientation needs to be provided or not
-
getImageType
public ImageType<Planar<T>> getImageType()
Description copied from interface:DescribeRegionPointDescription of the type of image it can process- Specified by:
getImageTypein interfaceDescribeRegionPoint<Planar<T extends ImageGray>,BrightFeature>- Returns:
- ImageDataType
-
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>,BrightFeature>- Returns:
- width of descriptor at a scale of one
-
createDescription
public BrightFeature createDescription()
Description copied from interface:DescriptorInfoCreates new description instance which can be processed by this class- Specified by:
createDescriptionin interfaceDescriptorInfo<BrightFeature>- Returns:
- New descriptor
-
getDescriptionType
public java.lang.Class<BrightFeature> getDescriptionType()
Description copied from interface:DescriptorInfoThe type of region descriptor generated- Specified by:
getDescriptionTypein interfaceDescriptorInfo<BrightFeature>- Returns:
- Returns the descriptor type.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG