aimsalgo 6.0.0
Neuroimaging image processing
aims::ScaleSpaceBlob< T > Class Template Reference

#include <aims/primalsketch/scaleSpaceBlob.h>

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

Public Member Functions

 ScaleSpaceBlob ()
 
 ScaleSpaceBlob (const std::string &subject)
 
 ScaleSpaceBlob (const std::string &subject, int label)
 
void SetLabel (int label)
 
int Label ()
 
void SetScaleMin (float t)
 
void SetScaleMax (float t)
 
float ScaleMin ()
 
float ScaleMax ()
 
float ScaleRep ()
 
float LifeTime ()
 
GreyLevelBlob< T > * GlBlobRep ()
 
void SetTopBifurcation (Bifurcation< T > *bif)
 
void SetBottomBifurcation (Bifurcation< T > *bif)
 
Bifurcation< T > * TopBifurcation ()
 
Bifurcation< T > * BottomBifurcation ()
 
void AddGreyLevelBlob (GreyLevelBlob< T > *blob)
 
void ComputeLifeTime ()
 
void ComputeScaleRep ()
 
void SetMeasurements (BlobMeasurements meas)
 
BlobMeasurements GetMeasurements ()
 

Public Attributes

std::list< GreyLevelBlob< T > * > glBlobs
 

Protected Attributes

std::string _subject
 
int _label
 
float scaleMin
 
float scaleMax
 
float scaleRep
 
GreyLevelBlob< T > * glBlobRep
 
float lifeTime
 
BlobMeasurements measurements
 
Bifurcation< T > * topBifurcation
 
Bifurcation< T > * bottomBifurcation
 

Detailed Description

template<class T>
class aims::ScaleSpaceBlob< T >

Definition at line 94 of file scaleSpaceBlob.h.

Constructor & Destructor Documentation

◆ ScaleSpaceBlob() [1/3]

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

Definition at line 117 of file scaleSpaceBlob.h.

References glBlobs.

◆ ScaleSpaceBlob() [2/3]

template<class T>
aims::ScaleSpaceBlob< T >::ScaleSpaceBlob ( const std::string & subject)
inline

Definition at line 118 of file scaleSpaceBlob.h.

References _subject, and glBlobs.

◆ ScaleSpaceBlob() [3/3]

template<class T>
aims::ScaleSpaceBlob< T >::ScaleSpaceBlob ( const std::string & subject,
int label )
inline

Definition at line 123 of file scaleSpaceBlob.h.

References _label, _subject, and glBlobs.

Member Function Documentation

◆ AddGreyLevelBlob()

template<class T>
void aims::ScaleSpaceBlob< T >::AddGreyLevelBlob ( GreyLevelBlob< T > * blob)
inline

◆ BottomBifurcation()

template<class T>
Bifurcation< T > * aims::ScaleSpaceBlob< T >::BottomBifurcation ( )
inline

◆ ComputeLifeTime()

template<class T>
void aims::ScaleSpaceBlob< T >::ComputeLifeTime ( )

Definition at line 157 of file scaleSpaceBlob.h.

References bottomBifurcation, lifeTime, and topBifurcation.

◆ ComputeScaleRep()

template<class T>
void aims::ScaleSpaceBlob< T >::ComputeScaleRep ( )

Definition at line 164 of file scaleSpaceBlob.h.

References glBlobRep, glBlobs, scaleMax, scaleMin, and scaleRep.

◆ GetMeasurements()

template<class T>
BlobMeasurements aims::ScaleSpaceBlob< T >::GetMeasurements ( )
inline

Definition at line 152 of file scaleSpaceBlob.h.

References measurements.

◆ GlBlobRep()

template<class T>
GreyLevelBlob< T > * aims::ScaleSpaceBlob< T >::GlBlobRep ( )
inline

Definition at line 141 of file scaleSpaceBlob.h.

References glBlobRep.

Referenced by aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements().

◆ Label()

template<class T>
int aims::ScaleSpaceBlob< T >::Label ( )
inline

Definition at line 130 of file scaleSpaceBlob.h.

References _label.

Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().

◆ LifeTime()

template<class T>
float aims::ScaleSpaceBlob< T >::LifeTime ( )
inline

Definition at line 140 of file scaleSpaceBlob.h.

References lifeTime.

◆ ScaleMax()

template<class T>
float aims::ScaleSpaceBlob< T >::ScaleMax ( )
inline

Definition at line 138 of file scaleSpaceBlob.h.

References scaleMax.

◆ ScaleMin()

template<class T>
float aims::ScaleSpaceBlob< T >::ScaleMin ( )
inline

Definition at line 137 of file scaleSpaceBlob.h.

References scaleMin.

Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().

◆ ScaleRep()

template<class T>
float aims::ScaleSpaceBlob< T >::ScaleRep ( )
inline

Definition at line 139 of file scaleSpaceBlob.h.

References scaleRep.

◆ SetBottomBifurcation()

template<class T>
void aims::ScaleSpaceBlob< T >::SetBottomBifurcation ( Bifurcation< T > * bif)
inline

◆ SetLabel()

template<class T>
void aims::ScaleSpaceBlob< T >::SetLabel ( int label)
inline

Definition at line 129 of file scaleSpaceBlob.h.

References _label.

◆ SetMeasurements()

template<class T>
void aims::ScaleSpaceBlob< T >::SetMeasurements ( BlobMeasurements meas)
inline

Definition at line 151 of file scaleSpaceBlob.h.

References measurements.

Referenced by aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements().

◆ SetScaleMax()

template<class T>
void aims::ScaleSpaceBlob< T >::SetScaleMax ( float t)
inline

◆ SetScaleMin()

template<class T>
void aims::ScaleSpaceBlob< T >::SetScaleMin ( float t)
inline

◆ SetTopBifurcation()

template<class T>
void aims::ScaleSpaceBlob< T >::SetTopBifurcation ( Bifurcation< T > * bif)
inline

◆ TopBifurcation()

template<class T>
Bifurcation< T > * aims::ScaleSpaceBlob< T >::TopBifurcation ( )
inline

Member Data Documentation

◆ _label

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

Definition at line 99 of file scaleSpaceBlob.h.

Referenced by Label(), ScaleSpaceBlob(), and SetLabel().

◆ _subject

template<class T>
std::string aims::ScaleSpaceBlob< T >::_subject
protected

Definition at line 98 of file scaleSpaceBlob.h.

Referenced by ScaleSpaceBlob(), and ScaleSpaceBlob().

◆ bottomBifurcation

template<class T>
Bifurcation<T>* aims::ScaleSpaceBlob< T >::bottomBifurcation
protected

Definition at line 111 of file scaleSpaceBlob.h.

Referenced by BottomBifurcation(), ComputeLifeTime(), and SetBottomBifurcation().

◆ glBlobRep

template<class T>
GreyLevelBlob<T>* aims::ScaleSpaceBlob< T >::glBlobRep
protected

Definition at line 105 of file scaleSpaceBlob.h.

Referenced by ComputeScaleRep(), and GlBlobRep().

◆ glBlobs

◆ lifeTime

template<class T>
float aims::ScaleSpaceBlob< T >::lifeTime
protected

Definition at line 107 of file scaleSpaceBlob.h.

Referenced by ComputeLifeTime(), and LifeTime().

◆ measurements

template<class T>
BlobMeasurements aims::ScaleSpaceBlob< T >::measurements
protected

Definition at line 108 of file scaleSpaceBlob.h.

Referenced by GetMeasurements(), and SetMeasurements().

◆ scaleMax

template<class T>
float aims::ScaleSpaceBlob< T >::scaleMax
protected

Definition at line 102 of file scaleSpaceBlob.h.

Referenced by ComputeScaleRep(), ScaleMax(), and SetScaleMax().

◆ scaleMin

template<class T>
float aims::ScaleSpaceBlob< T >::scaleMin
protected

Definition at line 101 of file scaleSpaceBlob.h.

Referenced by ComputeScaleRep(), ScaleMin(), and SetScaleMin().

◆ scaleRep

template<class T>
float aims::ScaleSpaceBlob< T >::scaleRep
protected

Definition at line 104 of file scaleSpaceBlob.h.

Referenced by ComputeScaleRep(), and ScaleRep().

◆ topBifurcation

template<class T>
Bifurcation<T>* aims::ScaleSpaceBlob< T >::topBifurcation
protected

Definition at line 110 of file scaleSpaceBlob.h.

Referenced by ComputeLifeTime(), SetTopBifurcation(), and TopBifurcation().


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