@Reference(type=Inproceedings,author={"Matthew Brown","D Lowe"},title="Invariant Features from Interest Point Groups",year="2002",booktitle="BMVC 2002: 13th British Machine Vision Conference",pages={"253","","262"},month="September") @Reference(type=Article,author="David Lowe",title="Distinctive image features from scale-invariant keypoints",year="2004",journal="IJCV",pages={"91","110"},month="January",number="2",volume="60") public class InterpolatingOctaveExtremaFinder extends BasicOctaveExtremaFinder
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_INTERPOLATION_ITERATIONS
Default number of interpolation iterations
|
protected int |
numInterpolationIterations |
DEFAULT_MAGNITUDE_THRESHOLD, magnitudeThreshold, normMagnitudeScales, scalesDEFAULT_EIGENVALUE_RATIO, eigenvalueRatiocurrentScaleIndex, listener, octave| Constructor and Description |
|---|
InterpolatingOctaveExtremaFinder()
Default constructor using
BasicOctaveExtremaFinder.DEFAULT_MAGNITUDE_THRESHOLD for the
magnitude threshold, AbstractOctaveExtremaFinder.DEFAULT_EIGENVALUE_RATIO for the Eigenvalue
ratio threshold and DEFAULT_INTERPOLATION_ITERATIONS for the
number of iterations. |
InterpolatingOctaveExtremaFinder(float magnitudeThreshold)
Construct with the given magnitude threshold,
AbstractOctaveExtremaFinder.DEFAULT_EIGENVALUE_RATIO for the Eigenvalue ratio threshold and
DEFAULT_INTERPOLATION_ITERATIONS for the number of iterations. |
InterpolatingOctaveExtremaFinder(float magnitudeThreshold,
float eigenvalueRatio,
int numInterpolationIterations)
Construct with the given magnitude and Eigenvalue thresholds andnumber of
iterations.
|
| Modifier and Type | Method and Description |
|---|---|
void |
process(GaussianOctave<FImage> octave)
Process the provided octave.
|
protected void |
processExtrema(FImage[] dogs,
int s,
int x,
int y,
float octSize)
Perform any additional checks on the point, and then inform the listener
that a point has been found.
|
protected void |
processExtremaInternal(FImage[] dogs,
int s,
int x,
int y,
float octSize) |
beforeProcess, firstCheckgetCurrentScaleIndex, getOctave, isLocalExtremum, isNotEdgegetOctaveInterestPointListener, setOctaveInterestPointListenerpublic static final int DEFAULT_INTERPOLATION_ITERATIONS
protected int numInterpolationIterations
public InterpolatingOctaveExtremaFinder()
BasicOctaveExtremaFinder.DEFAULT_MAGNITUDE_THRESHOLD for the
magnitude threshold, AbstractOctaveExtremaFinder.DEFAULT_EIGENVALUE_RATIO for the Eigenvalue
ratio threshold and DEFAULT_INTERPOLATION_ITERATIONS for the
number of iterations.public InterpolatingOctaveExtremaFinder(float magnitudeThreshold)
AbstractOctaveExtremaFinder.DEFAULT_EIGENVALUE_RATIO for the Eigenvalue ratio threshold and
DEFAULT_INTERPOLATION_ITERATIONS for the number of iterations.magnitudeThreshold - the magnitude thresholdpublic InterpolatingOctaveExtremaFinder(float magnitudeThreshold, float eigenvalueRatio, int numInterpolationIterations)
magnitudeThreshold - the magnitude thresholdeigenvalueRatio - the Eigenvalue thresholdnumInterpolationIterations - the number of interpolation iterationspublic void process(GaussianOctave<FImage> octave)
OctaveProcessorprocess in interface OctaveProcessor<GaussianOctave<FImage>,FImage>process in class AbstractOctaveExtremaFinder<GaussianOctave<FImage>>octave - the octave.protected void processExtrema(FImage[] dogs, int s, int x, int y, float octSize)
AbstractOctaveExtremaFinderprocessExtrema in class BasicOctaveExtremaFinderdogs - the stack of images in this octaves - the interest-point scalex - the x-coordinate of the interest-pointy - the y-coordinate of the interest-pointprotected void processExtremaInternal(FImage[] dogs, int s, int x, int y, float octSize)