cv::OneWayDescriptorObject Class Reference

#include <features2d.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 (CvSize patch_size, int pose_count, const string &pca_filename, const string &train_path=string(), const string &images_list=string(), float _scale_min=0.7f, float _scale_max=1.5f, float _scale_step=1.2f, int pyr_levels=1)
virtual ~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 clear ()
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)
void Write (FileStorage &fs) const
void Read (const FileNode &fn)
int LoadPCADescriptors (const char *filename)
int LoadPCADescriptors (const FileNode &fn)
void SavePCADescriptors (const char *filename)
void SavePCADescriptors (CvFileStorage *fs) const
void GeneratePCA (const char *img_path, const char *images_list, int pose_count=500)
void SetPCAHigh (CvMat *avg, CvMat *eigenvectors)
void SetPCALow (CvMat *avg, CvMat *eigenvectors)
int GetLowPCA (CvMat **avg, CvMat **eigenvectors)
int GetPCADimLow () const
int GetPCADimHigh () const
void ConvertDescriptorsArrayToTree ()
virtual bool empty () const

Static Public Member Functions

static string GetPCAFilename ()

Protected Member Functions

void SavePCAall (FileStorage &fs) const
void LoadPCAall (const FileNode &fn)

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
float scale_min
float scale_max
float scale_step

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 ( CvSize  patch_size,
int  pose_count,
const string &  pca_filename,
const string &  train_path = string(),
const string &  images_list = string(),
float  _scale_min = 0.7f,
float  _scale_max = 1.5f,
float  _scale_step = 1.2f,
int  pyr_levels = 1 
)
virtual cv::OneWayDescriptorObject::~OneWayDescriptorObject (  )  [virtual]

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::clear (  )  [inherited]
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]
void cv::OneWayDescriptorBase::Write ( FileStorage fs  )  const [inherited]
void cv::OneWayDescriptorBase::Read ( const FileNode fn  )  [inherited]
int cv::OneWayDescriptorBase::LoadPCADescriptors ( const char *  filename  )  [inherited]
int cv::OneWayDescriptorBase::LoadPCADescriptors ( const FileNode fn  )  [inherited]
void cv::OneWayDescriptorBase::SavePCADescriptors ( const char *  filename  )  [inherited]
void cv::OneWayDescriptorBase::SavePCADescriptors ( CvFileStorage fs  )  const [inherited]
void cv::OneWayDescriptorBase::GeneratePCA ( const char *  img_path,
const char *  images_list,
int  pose_count = 500 
) [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]
int cv::OneWayDescriptorBase::GetPCADimLow (  )  const [inherited]
int cv::OneWayDescriptorBase::GetPCADimHigh (  )  const [inherited]
void cv::OneWayDescriptorBase::ConvertDescriptorsArrayToTree (  )  [inherited]
static string cv::OneWayDescriptorBase::GetPCAFilename (  )  [static, inherited]
virtual bool cv::OneWayDescriptorBase::empty (  )  const [virtual, inherited]
void cv::OneWayDescriptorBase::SavePCAall ( FileStorage fs  )  const [protected, inherited]
void cv::OneWayDescriptorBase::LoadPCAall ( const FileNode fn  )  [protected, 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]
float cv::OneWayDescriptorBase::scale_min [protected, inherited]
float cv::OneWayDescriptorBase::scale_max [protected, inherited]
float cv::OneWayDescriptorBase::scale_step [protected, inherited]

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