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.
|
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)
InterestPointDetectorfindInterestPoints in interface InterestPointDetector<InterestPointData>public void findInterestPoints(FImage image, org.openimaj.math.geometry.shape.Rectangle window)
InterestPointDetectorfindInterestPoints in interface InterestPointDetector<InterestPointData>public FValuePixel findMaximum(org.openimaj.math.geometry.shape.Rectangle window)
protected void detectMaxima(FImage image, org.openimaj.math.geometry.shape.Rectangle window)
public abstract FImage createInterestPointMap()
public List<InterestPointData> getInterestPoints(int npoints)
InterestPointDetectorgetInterestPoints 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)
MultiscaleInterestPointDetectorsetDetectionScale in interface MultiscaleInterestPointDetector<InterestPointData>detectionScale - the variance of the Gaussianpublic float getIntegrationScale()
public void setIntegrationScale(float integrationScale)
public List<InterestPointData> getInterestPoints()
InterestPointDetectorgetInterestPoints in interface InterestPointDetector<InterestPointData>public List<InterestPointData> getInterestPoints(float threshold)
InterestPointDetectorgetInterestPoints 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()