aimsalgo  5.1.2
Neuroimaging image processing
aims::ProbabilisticPca< T > Class Template Reference

#include <aims/math/ppca.h>

Public Member Functions

 ProbabilisticPca (const carto::rc_ptr< carto::Volume< T > > &data, const std::vector< std::list< Point3d > > &classes, int nbOfSignificantEigenValues, const std::vector< double > &PIj=std::vector< double >())
 
 ~ProbabilisticPca ()
 
std::vector< double > posteriorProbabilities (const carto::rc_ptr< carto::Volume< double > > &x, double px, std::vector< double > &maxProbaByClass)
 
std::vector< double > andersonScores (const carto::rc_ptr< carto::Volume< double > > &x, double px, std::vector< double > &maxProbaByClass)
 
int affectedTo (const carto::rc_ptr< carto::Volume< double > > &x)
 
bool classification (const carto::rc_ptr< carto::Volume< T > > &dynamicImage, const carto::rc_ptr< carto::Volume< byte > > &mask, carto::rc_ptr< carto::Volume< short > > &segmented)
 
bool fuzzyClassification (const carto::rc_ptr< carto::Volume< T > > &dynamicImage, const carto::rc_ptr< carto::Volume< byte > > &mask, carto::rc_ptr< carto::Volume< float > > &fuzzySegmented, double thresholdOnMaxPercentage=0., double andersonScoreThreshold=0.2, const carto::rc_ptr< carto::Volume< double > > &indivPriorProbabilities=carto::VolumeRef< double >())
 
float posteriorProbability (const carto::rc_ptr< carto::Volume< double > > &x, float pX, unsigned int classNb)
 
double pX (const carto::rc_ptr< carto::Volume< double > > &x)
 
short nbOfClasses () const
 

Detailed Description

template<class T>
class aims::ProbabilisticPca< T >

Definition at line 131 of file ppca.h.

Constructor & Destructor Documentation

◆ ProbabilisticPca()

template<class T >
aims::ProbabilisticPca< T >::ProbabilisticPca ( const carto::rc_ptr< carto::Volume< T > > &  data,
const std::vector< std::list< Point3d > > &  classes,
int  nbOfSignificantEigenValues,
const std::vector< double > &  PIj = std::vector<double>() 
)

◆ ~ProbabilisticPca()

template<class T >
aims::ProbabilisticPca< T >::~ProbabilisticPca ( )
inline

Definition at line 139 of file ppca.h.

Member Function Documentation

◆ affectedTo()

template<class T >
int aims::ProbabilisticPca< T >::affectedTo ( const carto::rc_ptr< carto::Volume< double > > &  x)

Definition at line 580 of file ppca_d.h.

◆ andersonScores()

template<class T >
std::vector< double > aims::ProbabilisticPca< T >::andersonScores ( const carto::rc_ptr< carto::Volume< double > > &  x,
double  px,
std::vector< double > &  maxProbaByClass 
)

Definition at line 521 of file ppca_d.h.

◆ classification()

template<class T >
bool aims::ProbabilisticPca< T >::classification ( const carto::rc_ptr< carto::Volume< T > > &  dynamicImage,
const carto::rc_ptr< carto::Volume< byte > > &  mask,
carto::rc_ptr< carto::Volume< short > > &  segmented 
)

Definition at line 603 of file ppca_d.h.

References carto::VolumeRef< class >::at(), and aims::mask().

◆ fuzzyClassification()

template<class T >
bool aims::ProbabilisticPca< T >::fuzzyClassification ( const carto::rc_ptr< carto::Volume< T > > &  dynamicImage,
const carto::rc_ptr< carto::Volume< byte > > &  mask,
carto::rc_ptr< carto::Volume< float > > &  fuzzySegmented,
double  thresholdOnMaxPercentage = 0.,
double  andersonScoreThreshold = 0.2,
const carto::rc_ptr< carto::Volume< double > > &  indivPriorProbabilities = carto::VolumeRef<double>() 
)

◆ nbOfClasses()

template<class T >
short aims::ProbabilisticPca< T >::nbOfClasses ( ) const
inline

Definition at line 175 of file ppca.h.

◆ posteriorProbabilities()

template<class T >
std::vector< double > aims::ProbabilisticPca< T >::posteriorProbabilities ( const carto::rc_ptr< carto::Volume< double > > &  x,
double  px,
std::vector< double > &  maxProbaByClass 
)

Definition at line 553 of file ppca_d.h.

◆ posteriorProbability()

template<class T >
float aims::ProbabilisticPca< T >::posteriorProbability ( const carto::rc_ptr< carto::Volume< double > > &  x,
float  pX,
unsigned int  classNb 
)
inline

Definition at line 163 of file ppca.h.

References aims::ProbabilisticPca< T >::pX().

◆ pX()

template<class T >
double aims::ProbabilisticPca< T >::pX ( const carto::rc_ptr< carto::Volume< double > > &  x)

Definition at line 754 of file ppca_d.h.

Referenced by aims::ProbabilisticPca< T >::posteriorProbability().


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