cv::OneWayDescriptorObject Class Reference

#include <cvaux.hpp>

Inherits cv::OneWayDescriptorBase.

List of all members.

Public Member Functions

 OneWayDescriptorObject (CvSize patch_size, int pose_count, const char *train_path, const char *pca_config, const char *pca_hr_config=0, const char *pca_desc_config=0, int pyr_levels=1)
 ~OneWayDescriptorObject ()
void Allocate (int train_feature_count, int object_feature_count)
void SetLabeledFeatures (const vector< cv::KeyPoint > &features)
vector< cv::KeyPoint > & GetLabeledFeatures ()
const vector< cv::KeyPoint > & GetLabeledFeatures () const
vector< cv::KeyPoint_GetLabeledFeatures () const
int IsDescriptorObject (int desc_idx) const
int MatchPointToPart (CvPoint pt) const
int GetDescriptorPart (int desc_idx) const
void InitializeObjectDescriptors (IplImage *train_image, const vector< cv::KeyPoint > &features, const char *feature_label, int desc_start_idx=0, float scale=1.0f, int is_background=0)
int GetObjectFeatureCount () const
void Allocate (int train_feature_count)
void AllocatePCADescriptors ()
CvSize GetPatchSize () const
int GetPoseCount () const
int GetPyrLevels () const
int GetDescriptorCount () const
void CreateDescriptorsFromImage (IplImage *src, const std::vector< cv::KeyPoint > &features)
void CreatePCADescriptors ()
const OneWayDescriptorGetDescriptor (int desc_idx) const
void FindDescriptor (IplImage *patch, int &desc_idx, int &pose_idx, float &distance, float *_scale=0, float *scale_ranges=0) const
void FindDescriptor (IplImage *patch, int n, std::vector< int > &desc_idxs, std::vector< int > &pose_idxs, std::vector< float > &distances, std::vector< float > &_scales, float *scale_ranges=0) const
void FindDescriptor (IplImage *src, cv::Point2f pt, int &desc_idx, int &pose_idx, float &distance) const
void InitializePoses ()
void InitializeTransformsFromPoses ()
void InitializePoseTransforms ()
void InitializeDescriptor (int desc_idx, IplImage *train_image, const char *feature_label)
void InitializeDescriptor (int desc_idx, IplImage *train_image, const cv::KeyPoint &keypoint, const char *feature_label)
void InitializeDescriptors (IplImage *train_image, const vector< cv::KeyPoint > &features, const char *feature_label="", int desc_start_idx=0)
int LoadPCADescriptors (const char *filename)
void SavePCADescriptors (const char *filename)
void SetPCAHigh (CvMat *avg, CvMat *eigenvectors)
void SetPCALow (CvMat *avg, CvMat *eigenvectors)
int GetLowPCA (CvMat **avg, CvMat **eigenvectors)
void ConvertDescriptorsArrayToTree ()

Protected Attributes

int * m_part_id
vector< cv::KeyPointm_train_features
int m_object_feature_count
CvSize m_patch_size
int m_pose_count
int m_train_feature_count
OneWayDescriptorm_descriptors
CvMatm_pca_avg
CvMatm_pca_eigenvectors
CvMatm_pca_hr_avg
CvMatm_pca_hr_eigenvectors
OneWayDescriptorm_pca_descriptors
cv::flann::Indexm_pca_descriptors_tree
CvMatm_pca_descriptors_matrix
CvAffinePosem_poses
CvMat ** m_transforms
int m_pca_dim_high
int m_pca_dim_low
int m_pyr_levels

Constructor & Destructor Documentation

cv::OneWayDescriptorObject::OneWayDescriptorObject ( CvSize  patch_size,
int  pose_count,
const char *  train_path,
const char *  pca_config,
const char *  pca_hr_config = 0,
const char *  pca_desc_config = 0,
int  pyr_levels = 1 
)
cv::OneWayDescriptorObject::~OneWayDescriptorObject (  )

Member Function Documentation

void cv::OneWayDescriptorObject::Allocate ( int  train_feature_count,
int  object_feature_count 
)
void cv::OneWayDescriptorObject::SetLabeledFeatures ( const vector< cv::KeyPoint > &  features )
vector<cv::KeyPoint>& cv::OneWayDescriptorObject::GetLabeledFeatures (  )
const vector<cv::KeyPoint>& cv::OneWayDescriptorObject::GetLabeledFeatures (  ) const
vector<cv::KeyPoint> cv::OneWayDescriptorObject::_GetLabeledFeatures (  ) const
int cv::OneWayDescriptorObject::IsDescriptorObject ( int  desc_idx ) const
int cv::OneWayDescriptorObject::MatchPointToPart ( CvPoint  pt ) const
int cv::OneWayDescriptorObject::GetDescriptorPart ( int  desc_idx ) const
void cv::OneWayDescriptorObject::InitializeObjectDescriptors ( IplImage train_image,
const vector< cv::KeyPoint > &  features,
const char *  feature_label,
int  desc_start_idx = 0,
float  scale = 1.0f,
int  is_background = 0 
)
int cv::OneWayDescriptorObject::GetObjectFeatureCount (  ) const
void cv::OneWayDescriptorBase::Allocate ( int  train_feature_count ) [inherited]
void cv::OneWayDescriptorBase::AllocatePCADescriptors (  ) [inherited]
CvSize cv::OneWayDescriptorBase::GetPatchSize (  ) const [inherited]
int cv::OneWayDescriptorBase::GetPoseCount (  ) const [inherited]
int cv::OneWayDescriptorBase::GetPyrLevels (  ) const [inherited]
int cv::OneWayDescriptorBase::GetDescriptorCount (  ) const [inherited]
void cv::OneWayDescriptorBase::CreateDescriptorsFromImage ( IplImage src,
const std::vector< cv::KeyPoint > &  features 
) [inherited]
void cv::OneWayDescriptorBase::CreatePCADescriptors (  ) [inherited]
const OneWayDescriptor* cv::OneWayDescriptorBase::GetDescriptor ( int  desc_idx ) const [inherited]
void cv::OneWayDescriptorBase::FindDescriptor ( IplImage patch,
int &  desc_idx,
int &  pose_idx,
float &  distance,
float *  _scale = 0,
float *  scale_ranges = 0 
) const [inherited]
void cv::OneWayDescriptorBase::FindDescriptor ( IplImage patch,
int  n,
std::vector< int > &  desc_idxs,
std::vector< int > &  pose_idxs,
std::vector< float > &  distances,
std::vector< float > &  _scales,
float *  scale_ranges = 0 
) const [inherited]
void cv::OneWayDescriptorBase::FindDescriptor ( IplImage src,
cv::Point2f  pt,
int &  desc_idx,
int &  pose_idx,
float &  distance 
) const [inherited]
void cv::OneWayDescriptorBase::InitializePoses (  ) [inherited]
void cv::OneWayDescriptorBase::InitializeTransformsFromPoses (  ) [inherited]
void cv::OneWayDescriptorBase::InitializePoseTransforms (  ) [inherited]
void cv::OneWayDescriptorBase::InitializeDescriptor ( int  desc_idx,
IplImage train_image,
const char *  feature_label 
) [inherited]
void cv::OneWayDescriptorBase::InitializeDescriptor ( int  desc_idx,
IplImage train_image,
const cv::KeyPoint keypoint,
const char *  feature_label 
) [inherited]
void cv::OneWayDescriptorBase::InitializeDescriptors ( IplImage train_image,
const vector< cv::KeyPoint > &  features,
const char *  feature_label = "",
int  desc_start_idx = 0 
) [inherited]
int cv::OneWayDescriptorBase::LoadPCADescriptors ( const char *  filename ) [inherited]
void cv::OneWayDescriptorBase::SavePCADescriptors ( const char *  filename ) [inherited]
void cv::OneWayDescriptorBase::SetPCAHigh ( CvMat avg,
CvMat eigenvectors 
) [inherited]
void cv::OneWayDescriptorBase::SetPCALow ( CvMat avg,
CvMat eigenvectors 
) [inherited]
int cv::OneWayDescriptorBase::GetLowPCA ( CvMat **  avg,
CvMat **  eigenvectors 
) [inherited]
void cv::OneWayDescriptorBase::ConvertDescriptorsArrayToTree (  ) [inherited]

Member Data Documentation

int cv::OneWayDescriptorBase::m_pose_count [protected, inherited]
CvMat* cv::OneWayDescriptorBase::m_pca_avg [protected, inherited]
int cv::OneWayDescriptorBase::m_pca_dim_high [protected, inherited]
int cv::OneWayDescriptorBase::m_pca_dim_low [protected, inherited]
int cv::OneWayDescriptorBase::m_pyr_levels [protected, inherited]

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