aimsalgo 6.0.0
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>() )

Definition at line 428 of file ppca_d.h.

◆ ~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.

References affectedTo().

Referenced by affectedTo(), and classification().

◆ 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.

References andersonScores().

Referenced by andersonScores(), and fuzzyClassification().

◆ 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 affectedTo(), carto::VolumeRef< typename T >::at(), classification(), and aims::mask().

Referenced by classification().

◆ 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.

References posteriorProbabilities().

Referenced by posteriorProbabilities().

◆ 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 pX().

Referenced by 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.

References posteriorProbability(), and pX().

Referenced by posteriorProbability(), and pX().


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