public class ShapeContextExtractor extends java.lang.Object implements LocalFeatureExtractor
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ShapeContextExtractor.Point |
static class |
ShapeContextExtractor.Utils |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
SAMPLE_POINTS |
| 构造器和说明 |
|---|
ShapeContextExtractor() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.LinkedList<ShapeContext> |
createHistogram(ShapeContextExtractor.Point[] points,
int angularBins,
int radialBins,
float innerRadius,
float outerRadius) |
static <T> java.util.List<T> |
distributedSample(java.util.List<T> items,
int m)
Get every nth point, where n = items.size()/m
|
void |
extract(java.awt.image.BufferedImage image)
Extracts the feature vector from a BufferedImage.
|
java.lang.Class<? extends LocalFeature> |
getClassOfFeatures() |
static java.util.List<ShapeContextExtractor.Point> |
getEdgePoints(java.awt.image.BufferedImage image,
int samplePoints)
selects edge points from image.
|
java.util.List<? extends LocalFeature> |
getFeatures() |
static java.awt.image.BufferedImage |
getSampledPointsImage(java.awt.image.BufferedImage image)
Method for debug use only, generates an image of the sampled points
|
static <T> java.util.Set<T> |
randomSample(java.util.List<T> items,
int m)
get a random sample from the given points
|
public static final int SAMPLE_POINTS
public static java.util.LinkedList<ShapeContext> createHistogram(ShapeContextExtractor.Point[] points, int angularBins, int radialBins, float innerRadius, float outerRadius)
public java.util.List<? extends LocalFeature> getFeatures()
getFeatures 在接口中 LocalFeatureExtractorpublic java.lang.Class<? extends LocalFeature> getClassOfFeatures()
getClassOfFeatures 在接口中 LocalFeatureExtractorpublic void extract(java.awt.image.BufferedImage image)
Extractorpublic static java.util.List<ShapeContextExtractor.Point> getEdgePoints(java.awt.image.BufferedImage image, int samplePoints)
image - public static java.awt.image.BufferedImage getSampledPointsImage(java.awt.image.BufferedImage image)
image - public static <T> java.util.Set<T> randomSample(java.util.List<T> items,
int m)
T - items - m - public static <T> java.util.List<T> distributedSample(java.util.List<T> items,
int m)
T - items - m -