SHOGUN v0.9.0
公有成员 | 保护成员 | 保护属性
CLBPPyrDotFeatures类参考

详细描述

implement DotFeatures for the polynomial kernel

see DotFeatures for further discription

在文件LBPPyrDotFeatures.h25行定义。

继承图,类CLBPPyrDotFeatures
Inheritance graph
[图例]

所有成员的列表。

公有成员

 CLBPPyrDotFeatures (void)
 CLBPPyrDotFeatures (CSimpleFeatures< uint32_t > *images, uint16_t num_pyramids)
virtual ~CLBPPyrDotFeatures ()
 CLBPPyrDotFeatures (const CLBPPyrDotFeatures &orig)
virtual int32_t get_dim_feature_space ()
virtual int32_t get_nnz_features_for_vector (int32_t num)
virtual EFeatureType get_feature_type ()
virtual EFeatureClass get_feature_class ()
virtual int32_t get_num_vectors ()
virtual float64_t dot (int32_t vec_idx1, CDotFeatures *df, int32_t vec_idx2)
virtual int32_t get_size ()
virtual void * get_feature_iterator (int32_t vector_index)
virtual bool get_next_feature (int32_t &index, float64_t &value, void *iterator)
virtual void free_feature_iterator (void *iterator)
CFeaturesduplicate () const
virtual const char * get_name () const
virtual float64_t dense_dot (int32_t vec_idx1, const float64_t *vec2, int32_t vec2_len)
virtual void add_to_dense_vec (float64_t alpha, int32_t vec_idx1, float64_t *vec2, int32_t vec2_len, bool abs_val=false)

保护成员

uint32_t liblbp_pyr_get_dim (uint16_t nPyramids)

保护属性

CSimpleFeatures< uint32_t > * m_feat
uint32_t * img
int32_t img_nRows
int32_t img_nCols
int32_t vec_nDim

构造及析构函数文档

* CLBPPyrDotFeatures ( void  )

default constructor

在文件LBPPyrDotFeatures.cpp127行定义。

CLBPPyrDotFeatures ( CSimpleFeatures< uint32_t > *  images,
uint16_t  num_pyramids 
)

constructor

参数:
imagesimages

在文件LBPPyrDotFeatures.cpp140行定义。

~CLBPPyrDotFeatures ( ) [virtual]

在文件LBPPyrDotFeatures.cpp151行定义。

copy constructor

not implemented!

参数:
origoriginal PolyFeature

在文件LBPPyrDotFeatures.h45行定义。


成员函数文档

void add_to_dense_vec ( float64_t  alpha,
int32_t  vec_idx1,
float64_t vec2,
int32_t  vec2_len,
bool  abs_val = false 
) [virtual]

compute alpha*x+vec2

参数:
alphaalpha
vec_idx1index of first vector x
vec2vec2
vec2_lenlength of vec2
abs_valif true add the absolute value

实现了CDotFeatures

在文件LBPPyrDotFeatures.cpp230行定义。

float64_t dense_dot ( int32_t  vec_idx1,
const float64_t vec2,
int32_t  vec2_len 
) [virtual]

compute dot product of vector with index arg1 with an given second vector

参数:
vec_idx1index of first vector
vec2second vector
vec2_lenlength of second vector

实现了CDotFeatures

在文件LBPPyrDotFeatures.cpp162行定义。

float64_t dot ( int32_t  vec_idx1,
CDotFeatures df,
int32_t  vec_idx2 
) [virtual]

compute dot product between vector1 and vector2, appointed by their indices

参数:
vec_idx1index of first vector
dfDotFeatures (of same kind) to compute dot product with
vec_idx2index of second vector

实现了CDotFeatures

在文件LBPPyrDotFeatures.cpp156行定义。

CFeatures * duplicate ( ) const [virtual]

duplicate feature object

返回:
feature object

实现了CFeatures

在文件LBPPyrDotFeatures.cpp299行定义。

virtual void free_feature_iterator ( void *  iterator) [virtual]

clean up iterator call this function with the iterator returned by get_first_feature

参数:
iteratoras returned by get_first_feature

实现了CDotFeatures

在文件LBPPyrDotFeatures.h153行定义。

virtual int32_t get_dim_feature_space ( ) [virtual]

get dimensions of feature space

返回:
dimensions of feature space

实现了CDotFeatures

在文件LBPPyrDotFeatures.h53行定义。

virtual EFeatureClass get_feature_class ( ) [virtual]

get feature class

返回:
feature class

实现了CFeatures

在文件LBPPyrDotFeatures.h81行定义。

virtual void* get_feature_iterator ( int32_t  vector_index) [virtual]

iterate over the non-zero features

call get_feature_iterator first, followed by get_next_feature and free_feature_iterator to cleanup

参数:
vector_indexthe index of the vector over whose components to iterate over
返回:
feature iterator (to be passed to get_next_feature)

实现了CDotFeatures

在文件LBPPyrDotFeatures.h126行定义。

virtual EFeatureType get_feature_type ( ) [virtual]

get feature type

返回:
feature type

实现了CFeatures

在文件LBPPyrDotFeatures.h72行定义。

virtual const char* get_name ( void  ) const [virtual]
返回:
name of class

实现了CSGObject

在文件LBPPyrDotFeatures.h168行定义。

virtual bool get_next_feature ( int32_t &  index,
float64_t value,
void *  iterator 
) [virtual]

iterate over the non-zero features

call this function with the iterator returned by get_first_feature and call free_feature_iterator to cleanup

参数:
indexis returned by reference (-1 when not available)
valueis returned by reference
iteratoras returned by get_first_feature
返回:
true if a new non-zero feature got returned

实现了CDotFeatures

在文件LBPPyrDotFeatures.h142行定义。

virtual int32_t get_nnz_features_for_vector ( int32_t  num) [virtual]

get number of non-zero features in vector

参数:
numindex of vector
返回:
number of non-zero features in vector

实现了CDotFeatures

在文件LBPPyrDotFeatures.h63行定义。

virtual int32_t get_num_vectors ( ) [virtual]

get number of vectors

返回:
number of vectors

实现了CFeatures

在文件LBPPyrDotFeatures.h90行定义。

virtual int32_t get_size ( ) [virtual]
返回:
size

实现了CFeatures

在文件LBPPyrDotFeatures.h112行定义。

uint32_t liblbp_pyr_get_dim ( uint16_t  nPyramids) [protected]

在文件LBPPyrDotFeatures.cpp304行定义。


成员数据文档

uint32_t* img [protected]

在文件LBPPyrDotFeatures.h195行定义。

int32_t img_nCols [protected]

在文件LBPPyrDotFeatures.h197行定义。

int32_t img_nRows [protected]

在文件LBPPyrDotFeatures.h196行定义。

CSimpleFeatures<uint32_t>* m_feat [protected]

features in original space

在文件LBPPyrDotFeatures.h193行定义。

int32_t vec_nDim [protected]

在文件LBPPyrDotFeatures.h198行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation