Image Component Library (ICL)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
icl::cv::opensurf::Surf Class Reference

Surf Feation class. More...

#include <OpenSurfLib.h>

List of all members.

Public Member Functions

 Surf (IplImage *img, std::vector< Ipoint > &ipts)
 Standard Constructor (img is an integral image)
void getDescriptors (bool bUpright=false)
 Describe all features in the supplied vector.

Private Member Functions

void getOrientation ()
 Assign the current Ipoint an orientation.
void getDescriptor (bool bUpright=false)
 Get the descriptor. See Agrawal ECCV 08.
float gaussian (int x, int y, float sig)
 Calculate the value of the 2d gaussian at x,y.
float gaussian (float x, float y, float sig)
float haarX (int row, int column, int size)
 Calculate Haar wavelet responses in x and y directions.
float haarY (int row, int column, int size)
float getAngle (float X, float Y)
 Get the angle from the +ve x-axis of the vector given by [X Y].

Private Attributes

IplImage * img
 Integral image where Ipoints have been detected.
IpVecipts
 Ipoints vector.
int index
 Index of current Ipoint in the vector.

Detailed Description

Surf Feation class.


Constructor & Destructor Documentation

icl::cv::opensurf::Surf::Surf ( IplImage *  img,
std::vector< Ipoint > &  ipts 
)

Standard Constructor (img is an integral image)


Member Function Documentation

float icl::cv::opensurf::Surf::gaussian ( int  x,
int  y,
float  sig 
) [inline, private]

Calculate the value of the 2d gaussian at x,y.

float icl::cv::opensurf::Surf::gaussian ( float  x,
float  y,
float  sig 
) [inline, private]
float icl::cv::opensurf::Surf::getAngle ( float  X,
float  Y 
) [private]

Get the angle from the +ve x-axis of the vector given by [X Y].

void icl::cv::opensurf::Surf::getDescriptor ( bool  bUpright = false) [private]

Get the descriptor. See Agrawal ECCV 08.

void icl::cv::opensurf::Surf::getDescriptors ( bool  bUpright = false)

Describe all features in the supplied vector.

Assign the current Ipoint an orientation.

float icl::cv::opensurf::Surf::haarX ( int  row,
int  column,
int  size 
) [inline, private]

Calculate Haar wavelet responses in x and y directions.

float icl::cv::opensurf::Surf::haarY ( int  row,
int  column,
int  size 
) [inline, private]

Member Data Documentation

IplImage* icl::cv::opensurf::Surf::img [private]

Integral image where Ipoints have been detected.

Index of current Ipoint in the vector.

Ipoints vector.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines