@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, scales
DEFAULT_EIGENVALUE_RATIO, eigenvalueRatio
currentScaleIndex, 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, firstCheck
getCurrentScaleIndex, getOctave, isLocalExtremum, isNotEdge
getOctaveInterestPointListener, setOctaveInterestPointListener
public 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)
OctaveProcessor
process
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)
AbstractOctaveExtremaFinder
processExtrema
in class BasicOctaveExtremaFinder
dogs
- 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)