MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Public Types | Public Member Functions | Protected Attributes
mds::lbp::CNormLBPHistogram< N > Class Template Reference

Normalized histogram of LBP codes (sum of all values = 1). More...

#include <mdsHistogram.h>

Inheritance diagram for mds::lbp::CNormLBPHistogram< N >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  
 Templates that require members of the CStaticVector class can use this enum to check the existence. More...
enum  
 The vector size. More...
enum  
 Templates that require members of the CFeatureVector class may use this enum to check the existence. More...
typedef
mds::img::CFeatureVector
< float, N
tBase
 Base class.
typedef float tElement
 Vector element type.
typedef tBase::tFeature tFeature
 Type representing a single feature value.
typedef Eigen::Matrix
< tElement, SIZE,
1, Eigen::ColMajor > 
tStorage
 Underlying data (see the Eigen math library).
typedef
mds::math::CStaticVector
< float, Size > 
tVector
 Feature vector.

Public Member Functions

CStaticVectorabs ()
 Absolute value of all elements.
tStorageasEigen ()
 Returns reference to the underlying data (see the Eigen math library).
const tStorageasEigen () const
float & at (tSize i)
 Returns reference to the element [i].
const float & at (tSize i) const
bool checkState (int State) const
 Checks the concrete state.
 CNormLBPHistogram ()
 Default constructor.
 CNormLBPHistogram (const CNormLBPHistogram &Histogram)
 Copy constructor.
CStaticVectorfill (const float &Value)
 Sets all elements of the vector to a given value.
Function forEach (Function Func)
 Calls a function object for every vector element.
Function forEach (Function Func) const
 Calls a function object for every vector element.
tFeaturegetFeature (tSize i)
 Returns value of a subscripted feature.
const tFeaturegetFeature (tSize i) const
tVectorgetImpl ()
 Returns reference to the vector implementation.
const tVectorgetImpl () const
tSize getNumOfFeatures () const
 Returns size of the feature vector.
int getNumOfSamples () const
 Returns the number of samples taken into account.
float * getPtr ()
 Returns pointer to the vector data.
const float * getPtr () const
float * getPtr (tSize i)
 Returns pointer to a given element.
const float * getPtr (tSize i) const
tSize getSize () const
 Returns the vector size.
int getState () const
 Returns the current internal state.
tSize getStride () const
 Returns stride between two neigbouring vector elements.
CFeatureVectorincNumOfSamples (int Value)
 Inceases the number of sampels.
bool isValid () const
 Returns true if the feature vector is evaluated correctly.
CStaticVectormult (const CStaticMatrix< float, M, K > &Matrix, const CStaticVector< float, K > &Vector)
 Matrix vs.
CStaticVectormult (const CStaticVector< float, K > &Vector, const CStaticMatrix< float, K, M > &Matrix)
 Row vector vs.
CStaticVectormultAdd (const CStaticVector &Vector, const float &Scalar)
 Provides operation this += Vector * Scalar.
CStaticVectorones ()
 The vector initialization method.
float & operator() (tSize i)
 Returns reference to the subscripted element [i].
const float & operator() (tSize i) const
CStaticVectoroperator*= (const CStaticVector &v)
 Element wise product.
CStaticVectoroperator*= (const CScalar< U > &c)
 Multiplies all elements by scalar.
CStaticVectoroperator+= (const CStaticVector &v)
 Element wise addition.
CStaticVectoroperator+= (const CScalar< U > &c)
 Adds scalar to all elements.
CStaticVectoroperator-= (const CStaticVector &v)
 Element wise subtraction.
CStaticVectoroperator-= (const CScalar< U > &c)
 Subtracts scalar from all elements.
CStaticVectoroperator/= (const CStaticVector &v)
 Element wise addition.
CStaticVectoroperator/= (const CScalar< U > &c)
 Divides all elements by scalar.
CNormLBPHistogramoperator= (const CNormLBPHistogram &Histogram)
 Assignment operator.
tVectorset (tSize i, const tElement &Value)
 Sets the vector element at the position [i].
CStaticVectorset (tSize i, const float &Value)
 Sets the vector element at the position [i].
CFeatureVectorsetFeature (tSize i, const tFeature &Value)
 Sets value of the i-th feature.
CFeatureVectorsetNumOfSamples (int Value)
 Sets the number of samples.
CFeatureVectorsetState (int State)
 Sets the internal state.
tSize size () const
 Returns the vector size.
CStaticVectorzeros ()
 The vector initialization method.
 ~CNormLBPHistogram ()
 Destructor.

Protected Attributes

int m_NumOfSamples
 Total number of samples counted.
int m_State
 Current internal state.
tStorage m_Vector
 Underlying vector data (see the Eigen library).

Detailed Description

template<int N>
class mds::lbp::CNormLBPHistogram< N >

Normalized histogram of LBP codes (sum of all values = 1).


Member Typedef Documentation

template<int N>
typedef mds::img::CFeatureVector<float, N> mds::lbp::CNormLBPHistogram< N >::tBase

Base class.

Reimplemented from mds::img::CFeatureVector< float, N >.

typedef float mds::math::CStaticVector< float , M >::tElement [inherited]

Vector element type.

Reimplemented from mds::math::CVectorBase< V >.

Type representing a single feature value.

Reimplemented from mds::img::CFeatureVector< float, N >.

typedef Eigen::Matrix<tElement, SIZE, 1, Eigen::ColMajor> mds::math::CStaticVector< float , M >::tStorage [inherited]

Underlying data (see the Eigen math library).

typedef mds::math::CStaticVector<float , Size> mds::img::CFeatureVector< float , Size >::tVector [inherited]

Feature vector.

Reimplemented from mds::math::CVectorBase< V >.


Member Enumeration Documentation

anonymous enum [inherited]

Templates that require members of the CStaticVector class can use this enum to check the existence.

anonymous enum [inherited]

The vector size.

anonymous enum [inherited]

Templates that require members of the CFeatureVector class may use this enum to check the existence.


Constructor & Destructor Documentation

Default constructor.

template<int N>
mds::lbp::CNormLBPHistogram< N >::CNormLBPHistogram ( const CNormLBPHistogram< N > &  Histogram)

Copy constructor.

Destructor.


Member Function Documentation

CStaticVector& mds::math::CStaticVector< float , M >::abs ( ) [inherited]

Absolute value of all elements.

  • Returns reference to this.
tStorage& mds::math::CStaticVector< float , M >::asEigen ( ) [inherited]

Returns reference to the underlying data (see the Eigen math library).

const tStorage& mds::math::CStaticVector< float , M >::asEigen ( ) const [inherited]
float & mds::math::CStaticVector< float , M >::at ( tSize  i) [inherited]

Returns reference to the element [i].

Reimplemented from mds::math::CVectorBase< V >.

const float & mds::math::CStaticVector< float , M >::at ( tSize  i) const [inherited]

Reimplemented from mds::math::CVectorBase< V >.

bool mds::img::CFeatureVector< float , Size >::checkState ( int  State) const [inherited]

Checks the concrete state.

CStaticVector& mds::math::CStaticVector< float , M >::fill ( const float &  Value) [inherited]

Sets all elements of the vector to a given value.

  • Returns reference to this.
Function mds::math::CStaticVector< float , M >::forEach ( Function  Func) [inherited]

Calls a function object for every vector element.

Reimplemented from mds::math::CVectorBase< V >.

Function mds::math::CStaticVector< float , M >::forEach ( Function  Func) const [inherited]

Calls a function object for every vector element.

Reimplemented from mds::math::CVectorBase< V >.

tFeature& mds::img::CFeatureVector< float , Size >::getFeature ( tSize  i) [inherited]

Returns value of a subscripted feature.

const tFeature& mds::img::CFeatureVector< float , Size >::getFeature ( tSize  i) const [inherited]
template<class V>
tVector& mds::math::CVectorBase< V >::getImpl ( ) [inherited]

Returns reference to the vector implementation.

template<class V>
const tVector& mds::math::CVectorBase< V >::getImpl ( ) const [inherited]
tSize mds::img::CFeatureVector< float , Size >::getNumOfFeatures ( ) const [inherited]

Returns size of the feature vector.

int mds::img::CFeatureVector< float , Size >::getNumOfSamples ( ) const [inherited]

Returns the number of samples taken into account.

float * mds::math::CStaticVector< float , M >::getPtr ( ) [inherited]

Returns pointer to the vector data.

const float * mds::math::CStaticVector< float , M >::getPtr ( ) const [inherited]
float * mds::math::CStaticVector< float , M >::getPtr ( tSize  i) [inherited]

Returns pointer to a given element.

const float * mds::math::CStaticVector< float , M >::getPtr ( tSize  i) const [inherited]
tSize mds::math::CStaticVector< float , M >::getSize ( ) const [inherited]

Returns the vector size.

Reimplemented from mds::math::CVectorBase< V >.

int mds::img::CFeatureVector< float , Size >::getState ( ) const [inherited]

Returns the current internal state.

tSize mds::math::CStaticVector< float , M >::getStride ( ) const [inherited]

Returns stride between two neigbouring vector elements.

Reimplemented from mds::math::CVectorBase< V >.

CFeatureVector& mds::img::CFeatureVector< float , Size >::incNumOfSamples ( int  Value) [inherited]

Inceases the number of sampels.

bool mds::img::CFeatureVector< float , Size >::isValid ( ) const [inherited]

Returns true if the feature vector is evaluated correctly.

CStaticVector& mds::math::CStaticVector< float , M >::mult ( const CStaticMatrix< float , M, K > &  Matrix,
const CStaticVector< float , K > &  Vector 
) [inherited]

Matrix vs.

column vector multiplication.

  • Returns reference to this.
CStaticVector& mds::math::CStaticVector< float , M >::mult ( const CStaticVector< float , K > &  Vector,
const CStaticMatrix< float , K, M > &  Matrix 
) [inherited]

Row vector vs.

matrix multiplication.

  • Returns reference to this.
CStaticVector& mds::math::CStaticVector< float , M >::multAdd ( const CStaticVector< float, Size > &  Vector,
const float &  Scalar 
) [inherited]

Provides operation this += Vector * Scalar.

  • Returns reference to this.
CStaticVector& mds::math::CStaticVector< float , M >::ones ( ) [inherited]

The vector initialization method.

  • Returns reference to this.
float & mds::math::CStaticVector< float , M >::operator() ( tSize  i) [inherited]

Returns reference to the subscripted element [i].

Reimplemented from mds::math::CVectorBase< V >.

const float & mds::math::CStaticVector< float , M >::operator() ( tSize  i) const [inherited]

Reimplemented from mds::math::CVectorBase< V >.

CStaticVector& mds::math::CStaticVector< float , M >::operator*= ( const CStaticVector< float, Size > &  v) [inherited]

Element wise product.

CStaticVector& mds::math::CStaticVector< float , M >::operator*= ( const CScalar< U > &  c) [inherited]

Multiplies all elements by scalar.

CStaticVector& mds::math::CStaticVector< float , M >::operator+= ( const CStaticVector< float, Size > &  v) [inherited]

Element wise addition.

CStaticVector& mds::math::CStaticVector< float , M >::operator+= ( const CScalar< U > &  c) [inherited]

Adds scalar to all elements.

CStaticVector& mds::math::CStaticVector< float , M >::operator-= ( const CStaticVector< float, Size > &  v) [inherited]

Element wise subtraction.

CStaticVector& mds::math::CStaticVector< float , M >::operator-= ( const CScalar< U > &  c) [inherited]

Subtracts scalar from all elements.

CStaticVector& mds::math::CStaticVector< float , M >::operator/= ( const CStaticVector< float, Size > &  v) [inherited]

Element wise addition.

CStaticVector& mds::math::CStaticVector< float , M >::operator/= ( const CScalar< U > &  c) [inherited]

Divides all elements by scalar.

template<int N>
CNormLBPHistogram& mds::lbp::CNormLBPHistogram< N >::operator= ( const CNormLBPHistogram< N > &  Histogram)

Assignment operator.

template<class V>
tVector& mds::math::CVectorBase< V >::set ( tSize  i,
const tElement Value 
) [inherited]

Sets the vector element at the position [i].

CStaticVector& mds::math::CStaticVector< float , M >::set ( tSize  i,
const float &  Value 
) [inherited]

Sets the vector element at the position [i].

CFeatureVector& mds::img::CFeatureVector< float , Size >::setFeature ( tSize  i,
const tFeature Value 
) [inherited]

Sets value of the i-th feature.

CFeatureVector& mds::img::CFeatureVector< float , Size >::setNumOfSamples ( int  Value) [inherited]

Sets the number of samples.

CFeatureVector& mds::img::CFeatureVector< float , Size >::setState ( int  State) [inherited]

Sets the internal state.

tSize mds::math::CStaticVector< float , M >::size ( ) const [inherited]

Returns the vector size.

Reimplemented from mds::math::CVectorBase< V >.

CStaticVector& mds::math::CStaticVector< float , M >::zeros ( ) [inherited]

The vector initialization method.

  • Returns reference to this.

Member Data Documentation

int mds::img::CFeatureVector< float , Size >::m_NumOfSamples [protected, inherited]

Total number of samples counted.

int mds::img::CFeatureVector< float , Size >::m_State [protected, inherited]

Current internal state.

tStorage mds::math::CStaticVector< float , M >::m_Vector [protected, inherited]

Underlying vector data (see the Eigen library).


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