aimsalgo  5.1.2
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()

template<typename Geom , typename Text >
void aims::PrimalSketch< Geom, Text >::AddBifurcation ( Bifurcation< Site > *  bifurcation)
inline

Definition at line 117 of file primalSketch.h.

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

◆ AddBlob()

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

Definition at line 115 of file primalSketch.h.

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

◆ 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)

Definition at line 143 of file primalSketch.h.

◆ 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()

◆ GetSSBlobFromGLBlob()

template<typename Geom , typename Text >
ScaleSpaceBlob< typename SiteType< Geom >::type > * aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob ( GreyLevelBlob< Site > *  glBlob)

◆ 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.

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

◆ 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

Definition at line 75 of file primalSketch.h.

◆ _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

Definition at line 65 of file primalSketch.h.

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

◆ _type

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

◆ bifurcationList

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

◆ blobList

template<typename Geom , typename Text >
std::list<ScaleSpaceBlob<Site>*> aims::PrimalSketch< Geom, Text >::blobList
protected

◆ labelMax

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

Definition at line 70 of file primalSketch.h.

◆ 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 >::SetMinDt().

◆ t_max

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

Definition at line 73 of file primalSketch.h.

◆ t_min

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

Definition at line 72 of file primalSketch.h.


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