![]() |
aimsalgo
5.0.5
Neuroimaging image processing
|
#include <aims/primalsketch/primalSketch.h>
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 |
Definition at line 58 of file primalSketch.h.
|
protected |
Definition at line 62 of file primalSketch.h.
|
protected |
Definition at line 63 of file primalSketch.h.
|
inline |
Definition at line 84 of file primalSketch.h.
|
inline |
Definition at line 85 of file primalSketch.h.
|
inline |
Definition at line 87 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::SetMinDt().
|
inline |
Definition at line 91 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::SetMinDt().
|
inline |
Definition at line 117 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::Blob(), aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements(), aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
|
inline |
Definition at line 115 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
|
inline |
Definition at line 110 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::bifurcationList.
Referenced by aims::Primalsketch2graph< Geom, Text >::Primalsketch2graph().
ScaleSpaceBlob< typename SiteType< Geom >::type > * aims::PrimalSketch< Geom, Text >::Blob | ( | int | label | ) |
Definition at line 143 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::blobList.
Referenced by aims::PrimalSketch< Geom, Text >::AddBifurcation().
|
inline |
Definition at line 112 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::blobList.
void aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements | ( | const std::string & | statName = "" | ) |
Definition at line 859 of file primalSketch.h.
References aims::BlobMeasurements::area, aims::PrimalSketch< Geom, Text >::blobList, aims::ScaleSpaceBlob< T >::BottomBifurcation(), aims::GreyLevelBlob< T >::GetListePoints(), aims::GreyLevelBlob< T >::GetScale(), aims::ScaleSpaceBlob< T >::GlBlobRep(), aims::ScaleSpaceBlob< T >::glBlobs, aims::BlobMeasurements::maxContrast, aims::BlobMeasurements::maxIntensity, aims::BlobMeasurements::meanContrast, aims::BlobMeasurements::meanIntensity, aims::GreyLevelBlob< T >::measurements, aims::PrimalSketch< Geom, Text >::scaleSpace(), aims::ScaleSpaceBlob< T >::SetMeasurements(), aims::BlobMeasurements::t, aims::Bifurcation< T >::tMid(), and aims::ScaleSpaceBlob< T >::TopBifurcation().
Referenced by aims::PrimalSketch< Geom, Text >::AddBifurcation(), and aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().
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().
ScaleSpaceBlob< typename SiteType< Geom >::type > * aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob | ( | GreyLevelBlob< Site > * | glBlob | ) |
Definition at line 156 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::blobList, aims::GreyLevelBlob< T >::GetScale(), aims::ScaleSpaceBlob< T >::glBlobs, and aims::GreyLevelBlob< T >::Label().
Referenced by aims::PrimalSketch< Geom, Text >::AddBifurcation(), aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
void aims::PrimalSketch< Geom, Text >::MatchScaleLevels | ( | float | t_up, |
float | t_down, | ||
uint | intersection_param | ||
) |
Definition at line 479 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::ScaleLevel< Geom, Text >::Blob(), aims::ScaleLevel< Geom, Text >::BlobList(), aims::COMPLEX, aims::ScaleLevel< Geom, Text >::DetectBlobs(), aims::DISAPPEAR, aims::GreyLevelBlob< T >::GetListePoints(), aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob(), aims::PrimalSketch< Geom, Text >::labelMax, aims::MERGE, aims::PrimalSketch< Geom, Text >::min_delta_t, aims::ScaleLevel< Geom, Text >::nbBlobs(), aims::ScaleSpaceBlob< T >::SetBottomBifurcation(), aims::ScaleSpaceBlob< T >::SetScaleMax(), aims::ScaleSpaceBlob< T >::SetScaleMin(), aims::ScaleSpaceBlob< T >::SetTopBifurcation(), aims::SPLIT, and aims::PrimalSketch< Geom, Text >::t_min.
Referenced by aims::PrimalSketch< Geom, Text >::AddBifurcation(), and aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().
|
inline |
Definition at line 113 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::_scaleSpace.
Referenced by aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements(), and aims::PrimalSketch< Geom, Text >::SetScaleSpace().
|
inline |
Definition at line 101 of file primalSketch.h.
References aims::ScaleSpace< Geom, Text >::dt().
Referenced by aims::PrimalSketch< Geom, Text >::PrimalSketch(), and aims::PrimalSketch< Geom, Text >::SetScaleSpace().
|
inline |
Definition at line 108 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::scaleSpace(), and aims::PrimalSketch< Geom, Text >::SetMinDt().
|
inline |
Definition at line 99 of file primalSketch.h.
|
inline |
Definition at line 97 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::_subject.
|
inline |
Definition at line 98 of file primalSketch.h.
References aims::PrimalSketch< Geom, Text >::_type.
|
protected |
Definition at line 75 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
|
protected |
Definition at line 67 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), aims::PrimalSketch< Geom, Text >::MatchScaleLevels(), and aims::PrimalSketch< Geom, Text >::scaleSpace().
|
protected |
Definition at line 65 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), aims::PrimalSketch< Geom, Text >::MatchScaleLevels(), and aims::PrimalSketch< Geom, Text >::Subject().
|
protected |
Definition at line 79 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::Type().
|
protected |
Definition at line 68 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::BifurcationList(), and aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().
|
protected |
Definition at line 69 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::Blob(), aims::PrimalSketch< Geom, Text >::BlobSet(), aims::PrimalSketch< Geom, Text >::ComputeBlobMeasurements(), aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::GetSSBlobFromGLBlob().
|
protected |
Definition at line 70 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
|
protected |
Definition at line 77 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::MatchScaleLevels().
|
protected |
Definition at line 73 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch().
|
protected |
Definition at line 72 of file primalSketch.h.
Referenced by aims::PrimalSketch< Geom, Text >::ComputePrimalSketch(), and aims::PrimalSketch< Geom, Text >::MatchScaleLevels().