Image Component Library (ICL)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
icl::cv::opensurf::Surf Class Reference

Surf Feation class. More...

#include <OpenSurfLib.h>

Public Member Functions

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

Private Member Functions

void getOrientation ()
 Assign the current Ipoint an orientation. More...
 
void getDescriptor (bool bUpright=false)
 Get the descriptor. See Agrawal ECCV 08. More...
 
float gaussian (int x, int y, float sig)
 Calculate the value of the 2d gaussian at x,y. More...
 
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. More...
 
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]. More...
 

Private Attributes

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

Detailed Description

Surf Feation class.

Constructor & Destructor Documentation

◆ Surf()

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

Standard Constructor (img is an integral image)

Member Function Documentation

◆ gaussian() [1/2]

float icl::cv::opensurf::Surf::gaussian ( int  x,
int  y,
float  sig 
)
inlineprivate

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

◆ gaussian() [2/2]

float icl::cv::opensurf::Surf::gaussian ( float  x,
float  y,
float  sig 
)
inlineprivate

◆ getAngle()

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].

◆ getDescriptor()

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

Get the descriptor. See Agrawal ECCV 08.

◆ getDescriptors()

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

Describe all features in the supplied vector.

◆ getOrientation()

void icl::cv::opensurf::Surf::getOrientation ( )
private

Assign the current Ipoint an orientation.

◆ haarX()

float icl::cv::opensurf::Surf::haarX ( int  row,
int  column,
int  size 
)
inlineprivate

Calculate Haar wavelet responses in x and y directions.

◆ haarY()

float icl::cv::opensurf::Surf::haarY ( int  row,
int  column,
int  size 
)
inlineprivate

Member Data Documentation

◆ img

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

Integral image where Ipoints have been detected.

◆ index

int icl::cv::opensurf::Surf::index
private

Index of current Ipoint in the vector.

◆ ipts

IpVec& icl::cv::opensurf::Surf::ipts
private

Ipoints vector.


The documentation for this class was generated from the following file: