pyr_keypoint Struct Reference
[Keypoint detection and tracking]

A keypoint detected in a pyramid, with orientation, scale and description. More...

#include <kpttracker.h>

Inheritance diagram for pyr_keypoint:

Inheritance graph
[legend]
Collaboration diagram for pyr_keypoint:

Collaboration graph
[legend]

List of all members.

Classes

struct  pyr_keypoint_factory_t

Public Member Functions

 pyr_keypoint ()
 pyr_keypoint (const pyr_keypoint &a)
void set (tframe *f, keypoint &pt, int patch_size)
void set (tframe *f, float u, float v, int scale, int patch_size)
void prepare_patch (int size)
virtual ~pyr_keypoint ()
virtual void dispose ()
 overload this function to handle forgotten keypoints. Allows memory recycling.
const pyr_keypointoperator= (const pyr_keypoint &a)

Public Attributes

int scale
point2d level
CvMat patch
float score
 feature strength (related to local contrast)
unsigned char * data
float mean
float stdev
int id
unsigned cid
float cscore
patch_tagger::descriptor descriptor
kmean_tree::node_tnode


Detailed Description

A keypoint detected in a pyramid, with orientation, scale and description.
Examples:

simpletrack.cpp.

Definition at line 91 of file kpttracker.h.


Constructor & Destructor Documentation

pyr_keypoint::pyr_keypoint (  )  [inline]

Definition at line 118 of file kpttracker.h.

References data, and node.

Referenced by pyr_keypoint::pyr_keypoint_factory_t::create().

pyr_keypoint::pyr_keypoint ( const pyr_keypoint a  ) 

Definition at line 757 of file kpttracker.cpp.

References data, and patch.

pyr_keypoint::~pyr_keypoint (  )  [virtual]

Definition at line 837 of file kpttracker.cpp.

References data.


Member Function Documentation

void pyr_keypoint::dispose (  )  [virtual]

overload this function to handle forgotten keypoints. Allows memory recycling.

Reimplemented from tkeypoint.

Reimplemented in vobj_keypoint.

Definition at line 54 of file kpttracker.cpp.

References tkeypoint::frame, pyr_frame::tracker, and tkeypoint::unlink().

Referenced by kpt_tracker::detect_keypoints(), and kpt_tracker::track_ncclk().

const pyr_keypoint & pyr_keypoint::operator= ( const pyr_keypoint a  ) 

Definition at line 780 of file kpttracker.cpp.

References cid, data, descriptor, id, level, mean, node, patch, scale, and stdev.

void pyr_keypoint::prepare_patch ( int  size  ) 

void pyr_keypoint::set ( tframe f,
float  u,
float  v,
int  scale,
int  patch_size 
)

Definition at line 824 of file kpttracker.cpp.

References data, level, min(), node, prepare_patch(), score, set(), point2d::u, and point2d::v.

void pyr_keypoint::set ( tframe f,
keypoint pt,
int  patch_size 
)


Member Data Documentation

Definition at line 102 of file kpttracker.h.

Referenced by pyr_track::point_added().

unsigned char* pyr_keypoint::data

Definition at line 98 of file kpttracker.h.

Referenced by operator=(), prepare_patch(), pyr_keypoint(), set(), and ~pyr_keypoint().

Definition at line 93 of file kpttracker.h.

Referenced by operator=(), prepare_patch(), and set().

Definition at line 99 of file kpttracker.h.

Referenced by cmp_ncc(), operator=(), and prepare_patch().

Definition at line 116 of file kpttracker.h.

Referenced by operator=(), pyr_keypoint(), set(), and kpt_tracker::traverse_tree().

Definition at line 94 of file kpttracker.h.

Referenced by cmp_ncc(), operator=(), prepare_patch(), and pyr_keypoint().

feature strength (related to local contrast)

Definition at line 97 of file kpttracker.h.

Referenced by set(), and kpt_tracker::track_ncclk().

Definition at line 99 of file kpttracker.h.

Referenced by cmp_ncc(), kpt_tracker::detect_keypoints(), operator=(), and prepare_patch().


The documentation for this struct was generated from the following files:

Generated on Tue Mar 30 15:53:25 2010 for Polyora by  doxygen 1.5.9