A.I.M.S algorithms


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

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

Definition at line 62 of file primalSketch.h.

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

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

Definition at line 84 of file primalSketch.h.

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.

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

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

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.

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.

template<typename Geom, typename Text>
std::list<Bifurcation<Site>*> aims::PrimalSketch< Geom, Text >::BifurcationList ( )
inline
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.

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.

template<typename Geom , typename Text >
ScaleSpaceBlob< typename SiteType< Geom >::type > * aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob ( GreyLevelBlob< Site > *  glBlob)
template<typename Geom, typename Text>
ScaleSpace<Geom, Text>* aims::PrimalSketch< Geom, Text >::scaleSpace ( )
inline
template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::SetMinDt ( )
inline
template<typename Geom, typename Text>
void aims::PrimalSketch< Geom, Text >::SetScaleSpace ( ScaleSpace< Geom, Text > *  scaleSpace)
inline
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.

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.

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

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

Definition at line 75 of file primalSketch.h.

template<typename Geom, typename Text>
ScaleSpace<Geom, Text>* aims::PrimalSketch< Geom, Text >::_scaleSpace
protected
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().

template<typename Geom, typename Text>
int aims::PrimalSketch< Geom, Text >::_type
protected
template<typename Geom, typename Text>
std::list<Bifurcation<Site>*> aims::PrimalSketch< Geom, Text >::bifurcationList
protected
template<typename Geom, typename Text>
std::list<ScaleSpaceBlob<Site>*> aims::PrimalSketch< Geom, Text >::blobList
protected
template<typename Geom, typename Text>
int aims::PrimalSketch< Geom, Text >::labelMax
protected

Definition at line 70 of file primalSketch.h.

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

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

Definition at line 73 of file primalSketch.h.

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: