Public Member Functions | Protected Member Functions | Protected Attributes

CLBPPyrDotFeatures Class Reference


Detailed Description

implement DotFeatures for the polynomial kernel

see DotFeatures for further discription

Definition at line 25 of file LBPPyrDotFeatures.h.

Inheritance diagram for CLBPPyrDotFeatures:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CLBPPyrDotFeatures (void)
 CLBPPyrDotFeatures (CSimpleFeatures< uint32_t > *images, uint16_t num_pyramids)
virtual ~CLBPPyrDotFeatures ()
 CLBPPyrDotFeatures (const CLBPPyrDotFeatures &orig)
virtual int32_t get_dim_feature_space () const
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 () const
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)

Protected Member Functions

uint32_t liblbp_pyr_get_dim (uint16_t nPyramids)

Protected Attributes

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

Constructor & Destructor Documentation

** CLBPPyrDotFeatures ( void   ) 

default constructor

Definition at line 127 of file LBPPyrDotFeatures.cpp.

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

constructor

Parameters:
images images
num_pyramids 

Definition at line 140 of file LBPPyrDotFeatures.cpp.

~CLBPPyrDotFeatures (  )  [virtual]

Definition at line 151 of file LBPPyrDotFeatures.cpp.

CLBPPyrDotFeatures ( const CLBPPyrDotFeatures orig  ) 

copy constructor

not implemented!

Parameters:
orig original PolyFeature

Definition at line 46 of file LBPPyrDotFeatures.h.


Member Function Documentation

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

Parameters:
alpha alpha
vec_idx1 index of first vector x
vec2 vec2
vec2_len length of vec2
abs_val if true add the absolute value

Implements CDotFeatures.

Definition at line 230 of file LBPPyrDotFeatures.cpp.

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

Parameters:
vec_idx1 index of first vector
vec2 second vector
vec2_len length of second vector

Implements CDotFeatures.

Definition at line 162 of file LBPPyrDotFeatures.cpp.

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

Parameters:
vec_idx1 index of first vector
df DotFeatures (of same kind) to compute dot product with
vec_idx2 index of second vector

Implements CDotFeatures.

Definition at line 156 of file LBPPyrDotFeatures.cpp.

CFeatures * duplicate (  )  const [virtual]

duplicate feature object

Returns:
feature object

Implements CFeatures.

Definition at line 299 of file LBPPyrDotFeatures.cpp.

virtual void free_feature_iterator ( void *  iterator  )  [virtual]

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

Parameters:
iterator as returned by get_first_feature

Implements CDotFeatures.

Definition at line 154 of file LBPPyrDotFeatures.h.

virtual int32_t get_dim_feature_space (  )  const [virtual]

get dimensions of feature space

Returns:
dimensions of feature space

Implements CDotFeatures.

Definition at line 54 of file LBPPyrDotFeatures.h.

virtual EFeatureClass get_feature_class (  )  [virtual]

get feature class

Returns:
feature class

Implements CFeatures.

Definition at line 82 of file LBPPyrDotFeatures.h.

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

Parameters:
vector_index the index of the vector over whose components to iterate over
Returns:
feature iterator (to be passed to get_next_feature)

Implements CDotFeatures.

Definition at line 127 of file LBPPyrDotFeatures.h.

virtual EFeatureType get_feature_type (  )  [virtual]

get feature type

Returns:
feature type

Implements CFeatures.

Definition at line 73 of file LBPPyrDotFeatures.h.

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

Implements CSGObject.

Definition at line 169 of file LBPPyrDotFeatures.h.

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

Parameters:
index is returned by reference (-1 when not available)
value is returned by reference
iterator as returned by get_first_feature
Returns:
true if a new non-zero feature got returned

Implements CDotFeatures.

Definition at line 143 of file LBPPyrDotFeatures.h.

virtual int32_t get_nnz_features_for_vector ( int32_t  num  )  [virtual]

get number of non-zero features in vector

Parameters:
num index of vector
Returns:
number of non-zero features in vector

Implements CDotFeatures.

Definition at line 64 of file LBPPyrDotFeatures.h.

virtual int32_t get_num_vectors (  )  const [virtual]

get number of vectors

Returns:
number of vectors

Implements CFeatures.

Definition at line 91 of file LBPPyrDotFeatures.h.

virtual int32_t get_size (  )  [virtual]
Returns:
size

Implements CFeatures.

Definition at line 113 of file LBPPyrDotFeatures.h.

uint32_t liblbp_pyr_get_dim ( uint16_t  nPyramids  )  [protected]

lib lbp pyr get dim

Parameters:
nPyramids 

Definition at line 304 of file LBPPyrDotFeatures.cpp.


Member Data Documentation

uint32_t* img [protected]

img

Definition at line 201 of file LBPPyrDotFeatures.h.

int32_t img_nCols [protected]

img nCols

Definition at line 205 of file LBPPyrDotFeatures.h.

int32_t img_nRows [protected]

img nRows

Definition at line 203 of file LBPPyrDotFeatures.h.

CSimpleFeatures<uint32_t>* m_feat [protected]

features in original space

Definition at line 198 of file LBPPyrDotFeatures.h.

int32_t vec_nDim [protected]

vec nDim

Definition at line 207 of file LBPPyrDotFeatures.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation