public abstract class AbstractStructureTensorIPD extends Object implements MultiscaleInterestPointDetector<InterestPointData>
Modifier and Type | Class and Description |
---|---|
class |
AbstractStructureTensorIPD.Maxima |
Modifier and Type | Field and Description |
---|---|
protected int |
borderSkip |
protected float |
detectionScale |
protected float |
detIntScaleFactor |
protected float |
integrationScale |
FImage |
lxmxblur |
FImage |
lxmyblur |
FImage |
lymyblur |
protected List<AbstractStructureTensorIPD.Maxima> |
maxima |
Constructor and Description |
---|
AbstractStructureTensorIPD(float detIntScaleFactor)
Set the scale factor between the integration scale and the detection
scale.
|
AbstractStructureTensorIPD(float detectionScale,
float integrationScale)
Abstract structure tensor detected at a given scale, the first
derivatives found and a structure tensor combined from these first
derivatives with a gaussian window of sigma = integrationScale
|
AbstractStructureTensorIPD(float detectionScale,
float integrationScale,
boolean blurred)
Abstract structure tensor detected at a given scale, the first
derivatives found and a structure tensor combined from these first
derivatives with a gaussian window of sigma = integrationScale.
|
AbstractStructureTensorIPD(float detectionScale,
float integrationScale,
int borderSkip)
Abstract structure tensor detected at a given scale, the first
derivatives found and a structure tensor combined from these first
derivatives with a gaussian window of sigma = integrationScale.
|
AbstractStructureTensorIPD(float detectionScale,
float integrationScale,
int borderSkip,
boolean blurred)
Abstract structure tensor detected at a given scale, the first
derivatives found and a structure tensor combined from these first
derivatives with a gaussian window of sigma = integrationScale.
|
Modifier and Type | Method and Description |
---|---|
AbstractStructureTensorIPD |
clone() |
abstract FImage |
createInterestPointMap() |
protected void |
detectMaxima(FImage image,
Rectangle window) |
void |
findInterestPoints(FImage image)
Find the interest points in an image
|
void |
findInterestPoints(FImage image,
Rectangle window)
Find the interest points in an image
|
FValuePixel |
findMaximum(Rectangle window) |
float |
getDetectionScale() |
float |
getDetIntScaleFactor() |
float |
getIntegrationScale() |
List<InterestPointData> |
getInterestPoints()
Get all the interest points found.
|
List<InterestPointData> |
getInterestPoints(float threshold)
Retrieve the interest points found whose normalised score exceeds the
threshold
|
List<InterestPointData> |
getInterestPoints(int npoints)
Retrieve the interest points found
|
List<InterestPointData> |
getInterestPointsThresh(float thresh) |
Jama.Matrix |
getSecondMomentsAt(int x,
int y) |
int |
pointsFound() |
void |
prepareInterestPoints(FImage image) |
void |
printStructureTensorStats() |
void |
setDetectionScale(float detectionScale)
Set the detection scale for the detector
|
void |
setDetIntScaleFactor(float detIntScaleFactor) |
void |
setImageBlurred(boolean blurred) |
void |
setIntegrationScale(float integrationScale) |
protected int borderSkip
protected float detectionScale
protected float integrationScale
protected float detIntScaleFactor
protected List<AbstractStructureTensorIPD.Maxima> maxima
public AbstractStructureTensorIPD(float detIntScaleFactor)
detIntScaleFactor
- public AbstractStructureTensorIPD(float detectionScale, float integrationScale)
detectionScale
- integrationScale
- public AbstractStructureTensorIPD(float detectionScale, float integrationScale, boolean blurred)
detectionScale
- integrationScale
- blurred
- public AbstractStructureTensorIPD(float detectionScale, float integrationScale, int borderSkip)
detectionScale
- integrationScale
- borderSkip
- public AbstractStructureTensorIPD(float detectionScale, float integrationScale, int borderSkip, boolean blurred)
detectionScale
- integrationScale
- borderSkip
- blurred
- public void prepareInterestPoints(FImage image)
public void printStructureTensorStats()
public void findInterestPoints(FImage image)
InterestPointDetector
findInterestPoints
in interface InterestPointDetector<InterestPointData>
public void findInterestPoints(FImage image, Rectangle window)
InterestPointDetector
findInterestPoints
in interface InterestPointDetector<InterestPointData>
public FValuePixel findMaximum(Rectangle window)
protected void detectMaxima(FImage image, Rectangle window)
public abstract FImage createInterestPointMap()
public List<InterestPointData> getInterestPoints(int npoints)
InterestPointDetector
getInterestPoints
in interface InterestPointDetector<InterestPointData>
npoints
- number of interest points to retrieve, < 0 returns allpublic float getDetIntScaleFactor()
public void setDetIntScaleFactor(float detIntScaleFactor)
public float getDetectionScale()
public void setImageBlurred(boolean blurred)
public void setDetectionScale(float detectionScale)
MultiscaleInterestPointDetector
setDetectionScale
in interface MultiscaleInterestPointDetector<InterestPointData>
detectionScale
- the variance of the Gaussianpublic float getIntegrationScale()
public void setIntegrationScale(float integrationScale)
public List<InterestPointData> getInterestPoints()
InterestPointDetector
getInterestPoints
in interface InterestPointDetector<InterestPointData>
public List<InterestPointData> getInterestPoints(float threshold)
InterestPointDetector
getInterestPoints
in interface InterestPointDetector<InterestPointData>
threshold
- normalised thresholdpublic List<InterestPointData> getInterestPointsThresh(float thresh)
public Jama.Matrix getSecondMomentsAt(int x, int y)
public AbstractStructureTensorIPD clone()
public int pointsFound()