Q
- Type of interest point listT
- Type of interest pointI
- Concrete subclass of Image
P
- Pixel type@Reference(type=Article, author={"Morel, Jean-Michel","Yu, Guoshen"}, title="{ASIFT: A New Framework for Fully Affine Invariant Image Comparison}", year="2009", journal="SIAM J. Img. Sci.", publisher="Society for Industrial and Applied Mathematics") public abstract class AffineSimulationExtractor<Q extends List<T>,T extends ScaleSpacePoint,I extends Image<P,I> & SinglebandImageProcessor.Processable<Float,FImage,I>,P> extends Object
Modifier and Type | Field and Description |
---|---|
Q |
allInterestPoints
The list of all detected interest points
|
protected float |
BorderFact |
Map<AffineParams,Q> |
mappedInterestPoints
The detected interest points, grouped by simulation
|
protected static float |
PI |
List<AffineParams> |
simulationOrder
The list of simulation parameters in the order the simulations were
performed
|
Constructor and Description |
---|
AffineSimulationExtractor() |
Modifier and Type | Method and Description |
---|---|
protected abstract Q |
detectFeatures(I image)
Detect and describe the local features in the given (transformed) image.
|
Q |
detectFeatures(I image,
AffineParams params)
Detect features from a single simulation.
|
Q |
detectFeatures(I image,
float theta,
float tilt)
Detect features from a single simulation.
|
void |
detectFeatures(I image,
int num_of_tilts)
Detect features in the given image, computing the simulations based on
the given number of tilts.
|
protected void |
filterEdgesTransformed(Q keypoints,
float theta,
I image,
float t2) |
Q |
getFeatures()
Get the list of all the detected features
|
Map<AffineParams,Q> |
getKeypointsMap()
get the detected interest points, grouped by simulation
|
protected abstract Q |
newList()
Construct a new list capable of holding the extracted features.
|
protected static final float PI
protected float BorderFact
public Q extends List<T> allInterestPoints
public Map<AffineParams,Q extends List<T>> mappedInterestPoints
public List<AffineParams> simulationOrder
public AffineSimulationExtractor()
protected abstract Q detectFeatures(I image)
image
- the image in which to detect featuresprotected abstract Q newList()
public Q getFeatures()
public void detectFeatures(I image, int num_of_tilts)
image
- the imagenum_of_tilts
- the number of tilt simulationsIllegalArgumentException
- if the number of tilts < 1public Q detectFeatures(I image, AffineParams params)
image
- the imageparams
- the simulation parameterspublic Q detectFeatures(I image, float theta, float tilt)
image
- the imagetheta
- the rotationtilt
- the amount of tiltprotected void filterEdgesTransformed(Q keypoints, float theta, I image, float t2)
public Map<AffineParams,Q> getKeypointsMap()