aimsalgo  5.0.5
Neuroimaging image processing
aims::PrimalSketch< Geom, Text > Class Template Reference

#include <aims/primalsketch/primalSketch.h>

Collaboration diagram for aims::PrimalSketch< Geom, Text >:

Public Member Functions

 PrimalSketch ()
 
 PrimalSketch (const std::string &subject, int type)
 
 PrimalSketch (const std::string &subject, ScaleSpace< Geom, Text > *scaleSpace, int type)
 
 PrimalSketch (const std::string &subject, ScaleSpace< Geom, Text > *scaleSpace, TexturedData< Geom, Text > *mask, int type)
 
std::string Subject ()
 
int Type ()
 
void setType (int t)
 
void SetMinDt ()
 
void SetScaleSpace (ScaleSpace< Geom, Text > *scaleSpace)
 
std::list< Bifurcation< Site > * > BifurcationList ()
 
std::list< ScaleSpaceBlob< Site > * > BlobSet ()
 
ScaleSpace< Geom, Text > * scaleSpace ()
 
void AddBlob (ScaleSpaceBlob< Site > *blob)
 
void AddBifurcation (Bifurcation< Site > *bifurcation)
 
ScaleSpaceBlob< Site > * Blob (int label)
 
void ComputePrimalSketch (float tmin, float tMax, const std::string &statFile="", uint intersection_param=10)
 
void MatchScaleLevels (float t_up, float t_down, uint intersection_param)
 
void ComputeBlobMeasurements (const std::string &statName="")
 
ScaleSpaceBlob< Site > * GetSSBlobFromGLBlob (GreyLevelBlob< Site > *glBlob)
 

Protected Types

typedef SiteType< Geom >::type Site
 
typedef TexType< Text >::type Val
 

Protected Attributes

std::string _subject
 
ScaleSpace< Geom, Text > * _scaleSpace
 
std::list< Bifurcation< Site > * > bifurcationList
 
std::list< ScaleSpaceBlob< Site > * > blobList
 
int labelMax
 
float t_min
 
float t_max
 
TexturedData< Geom, Text > * _mask
 
float min_delta_t
 
int _type
 

Detailed Description

template<typename Geom, typename Text>
class aims::PrimalSketch< Geom, Text >

Definition at line 58 of file primalSketch.h.

Member Typedef Documentation

◆ Site

template<typename Geom, typename Text>
typedef SiteType<Geom>::type aims::PrimalSketch< Geom, Text >::Site
protected

Definition at line 62 of file primalSketch.h.

◆ Val

template<typename Geom, typename Text>
typedef TexType<Text>::type aims::PrimalSketch< Geom, Text >::Val
protected

Definition at line 63 of file primalSketch.h.

Constructor & Destructor Documentation

◆ PrimalSketch() [1/4]

template<typename Geom, typename Text>
aims::PrimalSketch< Geom, Text >::PrimalSketch ( )
inline

Definition at line 84 of file primalSketch.h.

◆ PrimalSketch() [2/4]

template<typename Geom, typename Text>
aims::PrimalSketch< Geom, Text >::PrimalSketch ( const std::string &  subject,
int  type 
)
inline

Definition at line 85 of file primalSketch.h.

◆ PrimalSketch() [3/4]

template<typename Geom, typename Text>
aims::PrimalSketch< Geom, Text >::PrimalSketch ( const std::string &  subject,
ScaleSpace< Geom, Text > *  scaleSpace,
int  type 
)
inline

Definition at line 87 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::SetMinDt().

◆ PrimalSketch() [4/4]

template<typename Geom, typename Text>
aims::PrimalSketch< Geom, Text >::PrimalSketch ( const std::string &  subject,
ScaleSpace< Geom, Text > *  scaleSpace,
TexturedData< Geom, Text > *  mask,
int  type 
)
inline

Definition at line 91 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::SetMinDt().

Member Function Documentation

◆ AddBifurcation()

◆ AddBlob()

template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::AddBlob ( ScaleSpaceBlob< Site > *  blob)
inline

◆ BifurcationList()

template<typename Geom, typename Text>
std::list<Bifurcation<Site>*> aims::PrimalSketch< Geom, Text >::BifurcationList ( )
inline

◆ Blob()

template<typename Geom , typename Text >
ScaleSpaceBlob< typename SiteType< Geom >::type > * aims::PrimalSketch< Geom, Text >::Blob ( int  label)

◆ BlobSet()

template<typename Geom, typename Text>
std::list<ScaleSpaceBlob<Site>*> aims::PrimalSketch< Geom, Text >::BlobSet ( )
inline

Definition at line 112 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::blobList.

◆ ComputeBlobMeasurements()

◆ ComputePrimalSketch()

template<typename Geom , typename Text >
void aims::PrimalSketch< Geom, Text >::ComputePrimalSketch ( float  tmin,
float  tMax,
const std::string &  statFile = "",
uint  intersection_param = 10 
)

Definition at line 180 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::_mask, aims::PrimalSketch< Geom, Text >::_scaleSpace, aims::PrimalSketch< Geom, Text >::_subject, aims::PrimalSketch< Geom, Text >::AddBifurcation(), aims::PrimalSketch< Geom, Text >::AddBlob(), aims::Bifurcation< T >::AddBottomBlob(), aims::ScaleSpaceBlob< T >::AddGreyLevelBlob(), aims::Bifurcation< T >::AddTopBlob(), aims::APPEAR, aims::PrimalSketch< Geom, Text >::bifurcationList, aims::PrimalSketch< Geom, Text >::blobList, aims::ScaleLevel< Geom, Text >::BlobList(), aims::ScaleSpaceBlob< T >::BottomBifurcation(), aims::Bifurcation< T >::BottomBlobs(), aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements(), aims::ScaleLevel< Geom, Text >::DetectBlobs(), aims::DISAPPEAR, aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob(), aims::ScaleSpaceBlob< T >::glBlobs, aims::ScaleSpaceBlob< T >::Label(), aims::PrimalSketch< Geom, Text >::labelMax, aims::PrimalSketch< Geom, Text >::MatchScaleLevels(), aims::MERGE, aims::ScaleSpaceBlob< T >::ScaleMin(), aims::ScaleSpaceBlob< T >::SetBottomBifurcation(), aims::ScaleSpaceBlob< T >::SetScaleMax(), aims::ScaleSpaceBlob< T >::SetScaleMin(), aims::ScaleSpaceBlob< T >::SetTopBifurcation(), aims::Bifurcation< T >::setType(), aims::SPLIT, aims::PrimalSketch< Geom, Text >::t_max, aims::PrimalSketch< Geom, Text >::t_min, aims::ScaleSpaceBlob< T >::TopBifurcation(), and aims::Bifurcation< T >::TopBlobs().

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

◆ GetSSBlobFromGLBlob()

◆ MatchScaleLevels()

◆ scaleSpace()

template<typename Geom, typename Text>
ScaleSpace<Geom, Text>* aims::PrimalSketch< Geom, Text >::scaleSpace ( )
inline

◆ SetMinDt()

template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::SetMinDt ( )
inline

◆ SetScaleSpace()

template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::SetScaleSpace ( ScaleSpace< Geom, Text > *  scaleSpace)
inline

◆ setType()

template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::setType ( int  t)
inline

Definition at line 99 of file primalSketch.h.

◆ Subject()

template<typename Geom, typename Text>
std::string aims::PrimalSketch< Geom, Text >::Subject ( )
inline

Definition at line 97 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::_subject.

◆ Type()

template<typename Geom, typename Text>
int aims::PrimalSketch< Geom, Text >::Type ( )
inline

Definition at line 98 of file primalSketch.h.

References aims::PrimalSketch< Geom, Text >::_type.

Member Data Documentation

◆ _mask

template<typename Geom, typename Text>
TexturedData<Geom, Text>* aims::PrimalSketch< Geom, Text >::_mask
protected

◆ _scaleSpace

template<typename Geom, typename Text>
ScaleSpace<Geom, Text>* aims::PrimalSketch< Geom, Text >::_scaleSpace
protected

◆ _subject

template<typename Geom, typename Text>
std::string aims::PrimalSketch< Geom, Text >::_subject
protected

◆ _type

template<typename Geom, typename Text>
int aims::PrimalSketch< Geom, Text >::_type
protected

Definition at line 79 of file primalSketch.h.

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

◆ bifurcationList

template<typename Geom, typename Text>
std::list<Bifurcation<Site>*> aims::PrimalSketch< Geom, Text >::bifurcationList
protected

◆ blobList

◆ labelMax

template<typename Geom, typename Text>
int aims::PrimalSketch< Geom, Text >::labelMax
protected

◆ min_delta_t

template<typename Geom, typename Text>
float aims::PrimalSketch< Geom, Text >::min_delta_t
protected

Definition at line 77 of file primalSketch.h.

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

◆ t_max

template<typename Geom, typename Text>
float aims::PrimalSketch< Geom, Text >::t_max
protected

◆ t_min

template<typename Geom, typename Text>
float aims::PrimalSketch< Geom, Text >::t_min
protected

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