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

Class for grey-level blobs Templated with respect to the type of points: TypeSite<carto::VolumeRef<T> >::type for images TypeSite<AimsSurface<D, Void> >::type for textures. More...

#include <aims/primalsketch/greyLevelBlob.h>

Inheritance diagram for aims::GreyLevelBlob< T >:
Collaboration diagram for aims::GreyLevelBlob< T >:

Public Member Functions

 GreyLevelBlob (MaximumPoint< T > *node, int label)
 
 GreyLevelBlob ()
 
void AddPoint (T node)
 
void StopGrowth ()
 
bool CanGrow ()
 
int Label ()
 
std::set< T, ltstr_p3d< T > > & GetListePoints ()
 
void SetSaddle (SaddlePoint< T > *node)
 
SaddlePoint< T > * GetSaddle ()
 
MaximumPoint< T > * GetMaximum ()
 
float GetScale ()
 
void SetScale (float t)
 
GreyLevelBlob< T > & operator= (const GreyLevelBlob< T > &other)
 

Public Attributes

BlobMeasurements measurements
 

Protected Attributes

int _label
 
std::set< T, ltstr_p3d< T > > listePoints
 
SaddlePoint< T > * saddle
 
MaximumPoint< T > * maximum
 
float scale
 
bool grow
 

Detailed Description

template<class T>
class aims::GreyLevelBlob< T >

Class for grey-level blobs Templated with respect to the type of points: TypeSite<carto::VolumeRef<T> >::type for images TypeSite<AimsSurface<D, Void> >::type for textures.

Definition at line 118 of file greyLevelBlob.h.

Constructor & Destructor Documentation

◆ GreyLevelBlob() [1/2]

◆ GreyLevelBlob() [2/2]

Member Function Documentation

◆ AddPoint()

template<class T >
void aims::GreyLevelBlob< T >::AddPoint ( node)
inline

◆ CanGrow()

template<class T >
bool aims::GreyLevelBlob< T >::CanGrow ( )
inline

Definition at line 152 of file greyLevelBlob.h.

References aims::GreyLevelBlob< T >::grow.

◆ GetListePoints()

◆ GetMaximum()

template<class T >
MaximumPoint<T>* aims::GreyLevelBlob< T >::GetMaximum ( )
inline

◆ GetSaddle()

template<class T >
SaddlePoint<T>* aims::GreyLevelBlob< T >::GetSaddle ( )
inline

◆ GetScale()

◆ Label()

◆ operator=()

◆ SetSaddle()

template<class T >
void aims::GreyLevelBlob< T >::SetSaddle ( SaddlePoint< T > *  node)
inline

◆ SetScale()

template<class T >
void aims::GreyLevelBlob< T >::SetScale ( float  t)
inline

Definition at line 167 of file greyLevelBlob.h.

References aims::GreyLevelBlob< T >::scale.

◆ StopGrowth()

template<class T >
void aims::GreyLevelBlob< T >::StopGrowth ( )
inline

Definition at line 151 of file greyLevelBlob.h.

References aims::GreyLevelBlob< T >::grow.

Referenced by aims::GreyLevelBlob< T >::SetSaddle().

Member Data Documentation

◆ _label

template<class T >
int aims::GreyLevelBlob< T >::_label
protected

◆ grow

template<class T >
bool aims::GreyLevelBlob< T >::grow
protected

◆ listePoints

template<class T >
std::set<T,ltstr_p3d<T> > aims::GreyLevelBlob< T >::listePoints
protected

◆ maximum

◆ measurements

◆ saddle

◆ scale

template<class T >
float aims::GreyLevelBlob< T >::scale
protected

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