aimsalgo 6.0.0
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.

References _mask, and _scaleSpace.

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

References _mask, _scaleSpace, _subject, _type, and labelMax.

◆ 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 _mask, _scaleSpace, _subject, _type, labelMax, scaleSpace(), and 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 _mask, _scaleSpace, _subject, _type, labelMax, aims::mask(), scaleSpace(), and 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 bifurcationList.

Referenced by ComputePrimalSketch(), and MatchScaleLevels().

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

Referenced by ComputePrimalSketch(), and MatchScaleLevels().

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

References blobList.

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

Definition at line 113 of file primalSketch.h.

References _scaleSpace.

Referenced by ComputeBlobMeasurements(), PrimalSketch(), PrimalSketch(), and SetScaleSpace().

◆ SetMinDt()

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

Definition at line 101 of file primalSketch.h.

References _scaleSpace, and min_delta_t.

Referenced by PrimalSketch(), PrimalSketch(), and SetScaleSpace().

◆ SetScaleSpace()

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

Definition at line 108 of file primalSketch.h.

References _scaleSpace, scaleSpace(), and SetMinDt().

◆ setType()

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

Definition at line 99 of file primalSketch.h.

References _type.

◆ Subject()

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

Definition at line 97 of file primalSketch.h.

References _subject.

◆ Type()

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

Definition at line 98 of file primalSketch.h.

References _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 PrimalSketch(), PrimalSketch(), PrimalSketch(), setType(), and Type().

◆ bifurcationList

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

Definition at line 68 of file primalSketch.h.

Referenced by AddBifurcation(), BifurcationList(), and ComputePrimalSketch().

◆ 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

◆ 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 MatchScaleLevels(), and SetMinDt().

◆ t_max

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

Definition at line 73 of file primalSketch.h.

Referenced by ComputePrimalSketch().

◆ t_min

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

Definition at line 72 of file primalSketch.h.

Referenced by ComputePrimalSketch(), and MatchScaleLevels().


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