utilities.boofcv_extensions
Class DetectDescribeSiftNormalization

java.lang.Object
  extended by utilities.boofcv_extensions.DetectDescribeSiftNormalization

public class DetectDescribeSiftNormalization
extends java.lang.Object

SIFT where detection, orientation estimation, and describing are done all at once. This allows the image pyramid to only be computed once.

Author:
Peter Abeles
See Also:
OrientationHistogramSift, SiftDetector, DescribePointSift, SiftImageScaleSpace

Field Summary
protected  DescribePointSiftNormalization describe
           
protected  boofcv.alg.feature.detect.interest.SiftDetector detector
           
protected  boofcv.struct.GrowQueue_F64 featureAngles
           
protected  boofcv.struct.feature.SurfFeatureQueue features
           
protected  boofcv.struct.GrowQueue_F64 featureScales
           
protected  boofcv.struct.FastQueue<georegression.struct.point.Point2D_F64> location
           
protected  boofcv.alg.feature.orientation.OrientationHistogramSift orientation
           
protected  boofcv.alg.feature.detect.interest.SiftImageScaleSpace ss
           
 
Constructor Summary
DetectDescribeSiftNormalization(boofcv.alg.feature.detect.interest.SiftImageScaleSpace ss, boofcv.alg.feature.detect.interest.SiftDetector detector, boofcv.alg.feature.orientation.OrientationHistogramSift orientation, DescribePointSiftNormalization describe)
           
 
Method Summary
 int getDescriptorLength()
           
 boofcv.struct.GrowQueue_F64 getFeatureAngles()
           
 boofcv.struct.feature.SurfFeatureQueue getFeatures()
           
 boofcv.struct.GrowQueue_F64 getFeatureScales()
           
 boofcv.struct.FastQueue<georegression.struct.point.Point2D_F64> getLocation()
           
 void process(boofcv.struct.image.ImageFloat32 input)
          Processes the image and extracts SIFT features
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ss

protected boofcv.alg.feature.detect.interest.SiftImageScaleSpace ss

detector

protected boofcv.alg.feature.detect.interest.SiftDetector detector

orientation

protected boofcv.alg.feature.orientation.OrientationHistogramSift orientation

describe

protected DescribePointSiftNormalization describe

features

protected boofcv.struct.feature.SurfFeatureQueue features

featureScales

protected boofcv.struct.GrowQueue_F64 featureScales

featureAngles

protected boofcv.struct.GrowQueue_F64 featureAngles

location

protected boofcv.struct.FastQueue<georegression.struct.point.Point2D_F64> location
Constructor Detail

DetectDescribeSiftNormalization

public DetectDescribeSiftNormalization(boofcv.alg.feature.detect.interest.SiftImageScaleSpace ss,
                                       boofcv.alg.feature.detect.interest.SiftDetector detector,
                                       boofcv.alg.feature.orientation.OrientationHistogramSift orientation,
                                       DescribePointSiftNormalization describe)
Method Detail

process

public void process(boofcv.struct.image.ImageFloat32 input)
Processes the image and extracts SIFT features

Parameters:
input - input image

getDescriptorLength

public int getDescriptorLength()

getFeatures

public boofcv.struct.feature.SurfFeatureQueue getFeatures()

getFeatureScales

public boofcv.struct.GrowQueue_F64 getFeatureScales()

getFeatureAngles

public boofcv.struct.GrowQueue_F64 getFeatureAngles()

getLocation

public boofcv.struct.FastQueue<georegression.struct.point.Point2D_F64> getLocation()