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

#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 >

Definition at line 85 of file greyLevelBlob.h.

Constructor & Destructor Documentation

◆ GreyLevelBlob() [1/2]

template<class T>
aims::GreyLevelBlob< T >::GreyLevelBlob ( MaximumPoint< T > *  node,
int  label 
)
inline

Definition at line 124 of file greyLevelBlob.h.

◆ GreyLevelBlob() [2/2]

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

Definition at line 132 of file greyLevelBlob.h.

Member Function Documentation

◆ AddPoint()

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

Definition at line 141 of file greyLevelBlob.h.

◆ CanGrow()

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

Definition at line 143 of file greyLevelBlob.h.

◆ GetListePoints()

◆ GetMaximum()

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

◆ GetSaddle()

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

◆ GetScale()

template<class T>
float aims::GreyLevelBlob< T >::GetScale ( )
inline

◆ Label()

◆ operator=()

template<class T>
GreyLevelBlob< T > & aims::GreyLevelBlob< T >::operator= ( const GreyLevelBlob< T > &  other)
inline

Definition at line 310 of file greyLevelBlob.h.

◆ SetSaddle()

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

Definition at line 148 of file greyLevelBlob.h.

◆ SetScale()

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

Definition at line 157 of file greyLevelBlob.h.

◆ StopGrowth()

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

Definition at line 142 of file greyLevelBlob.h.

Member Data Documentation

◆ _label

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

Definition at line 115 of file greyLevelBlob.h.

Referenced by aims::GreyLevelBlob< Site >::operator=().

◆ grow

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

Definition at line 120 of file greyLevelBlob.h.

◆ listePoints

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

Definition at line 116 of file greyLevelBlob.h.

Referenced by aims::GreyLevelBlob< Site >::operator=().

◆ maximum

template<class T>
MaximumPoint<T>* aims::GreyLevelBlob< T >::maximum
protected

Definition at line 118 of file greyLevelBlob.h.

Referenced by aims::GreyLevelBlob< Site >::operator=().

◆ measurements

◆ saddle

template<class T>
SaddlePoint<T>* aims::GreyLevelBlob< T >::saddle
protected

Definition at line 117 of file greyLevelBlob.h.

Referenced by aims::GreyLevelBlob< Site >::operator=().

◆ scale

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

Definition at line 119 of file greyLevelBlob.h.

Referenced by aims::GreyLevelBlob< Site >::operator=().


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