last update 20 Sep 2009 |
#include <cvrSurfLocalDescriptor.h>
Classes | |
class | parameters |
The parameters for the class surfLocalDescriptor. More... | |
Public Types | |
enum | eOrientationMode { Ignore, Approximate, Cluster } |
Public Member Functions | |
surfLocalDescriptor () | |
surfLocalDescriptor (const parameters &par) | |
surfLocalDescriptor (const surfLocalDescriptor &other) | |
virtual | ~surfLocalDescriptor () |
bool | apply (const channel8 &src, const list< location > &locs, std::list< dvector > &desc) const |
bool | apply (const channel &src, const list< location > &locs, std::list< dvector > &desc) const |
bool | apply (const channel &src, const location &loc, dvector &desc) const |
surfLocalDescriptor & | copy (const surfLocalDescriptor &other) |
surfLocalDescriptor & | operator= (const surfLocalDescriptor &other) |
virtual const std::string & | name () const |
virtual surfLocalDescriptor * | clone () const |
virtual surfLocalDescriptor * | newInstance () const |
const parameters & | getParameters () const |
bool | updateParameters () |
This class computes the SURF descriptor for given image locations, as explained in detail in the paper:
Herbert Bay, Tinne Tuytelaars, and Luc Van Gool. SURF: Speeded Up Robust Features. In Proceedings of the 9th European Conference on Computer Vision, May 2006. Available at http://www.vision.ee.ethz.ch/~surf/papers.html
The implementation is based on the interpretation of the paper, and produce different results than the ones obtained from the closed-source implementation of the authors. Any suggestions are always welcome.
Enumeration of the modes for the orientation considerations in the descriptor computation.
Ignore |
Ignore the orientation.
This method is fast, but the locations have to occur on the same direction. |
Approximate |
The regions are never rotated, but the individual responses of the Haar filters will be considered as approximations of the oriented gaussian derivative which is steerable.
The computation is fast but not as reliable. |
Cluster | The location orientations will be discretized so that just a finite number of rotations need to be computed. |
cvr::surfLocalDescriptor::surfLocalDescriptor | ( | ) |
Default constructor.
cvr::surfLocalDescriptor::surfLocalDescriptor | ( | const parameters & | par | ) |
Construct a functor using the given parameters.
cvr::surfLocalDescriptor::surfLocalDescriptor | ( | const surfLocalDescriptor & | other | ) |
virtual cvr::surfLocalDescriptor::~surfLocalDescriptor | ( | ) | [virtual] |
Destructor.
virtual surfLocalDescriptor* cvr::surfLocalDescriptor::clone | ( | ) | const [virtual] |
surfLocalDescriptor& cvr::surfLocalDescriptor::copy | ( | const surfLocalDescriptor & | other | ) |
const parameters& cvr::surfLocalDescriptor::getParameters | ( | ) | const |
virtual const std::string& cvr::surfLocalDescriptor::name | ( | ) | const [virtual] |
virtual surfLocalDescriptor* cvr::surfLocalDescriptor::newInstance | ( | ) | const [virtual] |
surfLocalDescriptor& cvr::surfLocalDescriptor::operator= | ( | const surfLocalDescriptor & | other | ) |
bool cvr::surfLocalDescriptor::updateParameters | ( | ) | [virtual] |