aimsdata 6.0.0
Neuroimaging data handling
MassCenters< T > Class Template Reference

Mass centers, volumes, mass of ROIs in a volume. More...

#include <aims/utility/masscenter.h>

Public Types

typedef std::pair< Point3df, double > MassCenterInfo
 
typedef std::map< int, MassCenterInfoTimedMassCenterInfo
 
typedef std::map< std::string, TimedMassCenterInfoRoiMassCenterInfo
 

Public Member Functions

 MassCenters (const carto::VolumeRef< T > &data, bool bin=false)
 
 MassCenters (const carto::VolumeRef< T > &data, const carto::rc_ptr< aims::RoiIterator > &roiIterator, bool bin=false)
 
void doit (bool force=false)
 
RoiMassCenterInfo infos ()
 
TimedMassCenterInfo maskedmasscenter (aims::MaskIterator &maskIterator)
 

Detailed Description

template<class T>
class MassCenters< T >

Mass centers, volumes, mass of ROIs in a volume.

Since Aims 5.2, mass center positions are in mm. They used to be in voxels, which was probably a bug, and was inconsistent with volumes which were already in mm3.

Definition at line 54 of file masscenter.h.

Member Typedef Documentation

◆ MassCenterInfo

template<class T>
typedef std::pair<Point3df, double> MassCenters< T >::MassCenterInfo

Definition at line 58 of file masscenter.h.

◆ RoiMassCenterInfo

template<class T>
typedef std::map<std::string, TimedMassCenterInfo> MassCenters< T >::RoiMassCenterInfo

Definition at line 60 of file masscenter.h.

◆ TimedMassCenterInfo

template<class T>
typedef std::map<int, MassCenterInfo> MassCenters< T >::TimedMassCenterInfo

Definition at line 59 of file masscenter.h.

Constructor & Destructor Documentation

◆ MassCenters() [1/2]

template<class T>
MassCenters< T >::MassCenters ( const carto::VolumeRef< T > & data,
bool bin = false )

◆ MassCenters() [2/2]

template<class T>
MassCenters< T >::MassCenters ( const carto::VolumeRef< T > & data,
const carto::rc_ptr< aims::RoiIterator > & roiIterator,
bool bin = false )

Member Function Documentation

◆ doit()

template<class T>
void MassCenters< T >::doit ( bool force = false)

◆ infos()

template<class T>
RoiMassCenterInfo MassCenters< T >::infos ( )

◆ maskedmasscenter()

template<class T>
TimedMassCenterInfo MassCenters< T >::maskedmasscenter ( aims::MaskIterator & maskIterator)

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