feature_extraction
Class DescriptorExtractor

java.lang.Object
  extended by feature_extraction.DescriptorExtractor
Direct Known Subclasses:
SIFTExtractor, SURFExtractor

public abstract class DescriptorExtractor
extends java.lang.Object

Abstract class for all descriptor extractors.

Author:
Eleftherios Spyromitros-Xioufis

Field Summary
protected  boolean l2Normalization
          Whether to apply L2 normalization or not.
protected  boolean powerNormalization
          Whether to apply power normalization or not.
static int SIFTLength
           
static int SURFLength
           
private  long totalExtractionTime
          The total feature extraction time.
protected  long totalNumberInterestPoints
          The total number of detected interest points.
 
Constructor Summary
DescriptorExtractor()
           
 
Method Summary
 double[][] extractDescriptors(java.awt.image.BufferedImage image)
           
abstract  double[][] extractDescriptorsInternal(java.awt.image.BufferedImage image)
           
 long getTotalExtractionTime()
           
 long getTotalNumberInterestPoints()
           
 void setL2Normalization(boolean l2Normalization)
           
 void setPowerNormalization(boolean powerNormalization)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIFTLength

public static final int SIFTLength
See Also:
Constant Field Values

SURFLength

public static final int SURFLength
See Also:
Constant Field Values

l2Normalization

protected boolean l2Normalization
Whether to apply L2 normalization or not.


powerNormalization

protected boolean powerNormalization
Whether to apply power normalization or not.


totalExtractionTime

private long totalExtractionTime
The total feature extraction time.


totalNumberInterestPoints

protected long totalNumberInterestPoints
The total number of detected interest points.

Constructor Detail

DescriptorExtractor

public DescriptorExtractor()
Method Detail

setPowerNormalization

public void setPowerNormalization(boolean powerNormalization)

setL2Normalization

public void setL2Normalization(boolean l2Normalization)

extractDescriptors

public double[][] extractDescriptors(java.awt.image.BufferedImage image)
                              throws java.lang.Exception
Throws:
java.lang.Exception

extractDescriptorsInternal

public abstract double[][] extractDescriptorsInternal(java.awt.image.BufferedImage image)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

getTotalExtractionTime

public long getTotalExtractionTime()

getTotalNumberInterestPoints

public long getTotalNumberInterestPoints()