SiGraph: sulcal graphs


sigraph::InterFoldDescr2 Class Reference

#include <si/fold/interFoldDescr2.h>

Inheritance diagram for sigraph::InterFoldDescr2:
Collaboration diagram for sigraph::InterFoldDescr2:

Public Types

enum  Inputs {
  VEC_VALID , SIZE_S1 , NCC_S1 , NCC_S1_REL ,
  SIZE_S2 , NCC_S2 , NCC_S2_REL , SIZE_CORT ,
  DIST_MIN , DIRX , DIRY , DIRZ ,
  DIST_EXTR_MIN1 , DIST_EXTR_MIN2 , GRELX , GRELY ,
  GRELZ , PSCAL_CORT , NJONC , MINDEPTH_JONC ,
  SIZE_JONC , NPP , MAXDEPTH_PP , END
}
 Liste des entrées. More...
 
enum  NormalizedMode { NormalizedNone = 0 , Normalized , NormalizedBoth }
 

Public Member Functions

 InterFoldDescr2 ()
 
 InterFoldDescr2 (const InterFoldDescr2 &ifd)
 
virtual ~InterFoldDescr2 ()
 
virtual CliqueDescrclone () const
 
virtual bool makeVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 Remplit le vecteur d'entrées.
 
virtual bool hasChanged (const Clique *cl, const std::map< Vertex *, std::string > &changes, const carto::GenericObject *model=0) const
 Dit si le potentiel d'une clique, après une transformation de labels de noeuds, a pu changer, ou si les changements n'ont pas d'influence sur le potentiel.
 
virtual void buildTree (Tree &t)
 
virtual std::vector< std::string > descriptorsNames () const
 
virtual std::string name () const
 
void setNormalizedMode (NormalizedMode x)
 
NormalizedMode normalizedMode () const
 
virtual bool makeLearnVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 
virtual std::string foldSurfaceAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string corticalLengthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string corticalDistanceAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string corticalSS1NearestAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string corticalSS2NearestAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string hullJunctionDirectionAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string hullJunctionExtremity1Attribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string hullJunctionExtremity2Attribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string junctionLengthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string junctionDepthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string pliDePassageDepthAttribute (bool normalized, const Clique *, int major, int minor) const
 
- Public Member Functions inherited from sigraph::AdapDescr
virtual ~AdapDescr ()
 
virtual void addGeneratedVector (const LearnConstParam *lp)
 Convert (clique, outp, classid) to GeneratedVector and insert it in a list.
 
virtual const std::list< GeneratedVector * > & getGeneratedVectors (void) const
 
virtual void updateSiDBLearnable (void)
 read _generated_vectors and update _learnable, generated vectors are finally deleted
 
virtual SiDBLearnablegetSiDBLearnable ()
 
virtual bool makeLearnVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0, double outp=0)
 Build input vector for lerning (allow noising it with random)
 
virtual bool makeStatsVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0, double outp=0)
 
virtual void handleStats (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0, double outp=0)
 Handle stats learning stats.
 
virtual void reset ()
 Reset (set to zero) all internal stats.
 
virtual void clearDB ()
 
- Public Member Functions inherited from sigraph::CliqueDescr
virtual ~CliqueDescr ()
 
virtual void preProcess (std::vector< double > &vec, carto::GenericObject *model=0)
 Effectue des pré-processings (si nécessaire).
 

Protected Member Functions

virtual bool makeVectorElements (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 
virtual int foldSurfaceOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int foldSurfaceValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalLengthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalLengthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalDistanceOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalDistanceValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalSS1NearestOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalSS1NearestValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalSS2NearestOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int corticalSS2NearestValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int junctionLengthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int junctionLengthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int junctionDepthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int junctionDepthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionDirectionOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionDirectionValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionExtremity1Offset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionExtremity1ValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionExtremity2Offset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionExtremity2ValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int pliDePassageDepthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int pliDePassageDepthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
void scanFold (const std::set< Vertex * > &sv, float &size, std::vector< float > &extr1, std::vector< float > &extr2, double &dmax, bool &hashj1, const Clique *, int vmaj, int vmin)
 
- Protected Member Functions inherited from sigraph::AdapDescr
 AdapDescr ()
 
- Protected Member Functions inherited from sigraph::CliqueDescr
 CliqueDescr ()
 

Detailed Description

Definition at line 13 of file interFoldDescr2.h.

Member Enumeration Documentation

◆ Inputs

Liste des entrées.

Enumerator
VEC_VALID 
SIZE_S1 
NCC_S1 
NCC_S1_REL 
SIZE_S2 
NCC_S2 
NCC_S2_REL 
SIZE_CORT 
DIST_MIN 
DIRX 
DIRY 
DIRZ 
DIST_EXTR_MIN1 
DIST_EXTR_MIN2 
GRELX 
GRELY 
GRELZ 
PSCAL_CORT 
NJONC 
MINDEPTH_JONC 
SIZE_JONC 
NPP 
MAXDEPTH_PP 
END 

Definition at line 17 of file interFoldDescr2.h.

◆ NormalizedMode

Enumerator
NormalizedNone 
Normalized 
NormalizedBoth 

Definition at line 51 of file interFoldDescr2.h.

Constructor & Destructor Documentation

◆ InterFoldDescr2() [1/2]

sigraph::InterFoldDescr2::InterFoldDescr2 ( )
inline

◆ InterFoldDescr2() [2/2]

sigraph::InterFoldDescr2::InterFoldDescr2 ( const InterFoldDescr2 & ifd)
inline

Definition at line 183 of file interFoldDescr2.h.

References sigraph::AdapDescr::AdapDescr(), and InterFoldDescr2().

◆ ~InterFoldDescr2()

virtual sigraph::InterFoldDescr2::~InterFoldDescr2 ( )
virtual

Member Function Documentation

◆ buildTree()

virtual void sigraph::InterFoldDescr2::buildTree ( Tree & t)
virtual

Reimplemented from sigraph::CliqueDescr.

Reimplemented in sigraph::InterFoldDescr4, and sigraph::InterFoldDescr5.

◆ clone()

CliqueDescr * sigraph::InterFoldDescr2::clone ( ) const
inlinevirtual

Implements sigraph::CliqueDescr.

Reimplemented in sigraph::InterFoldDescr4, and sigraph::InterFoldDescr5.

Definition at line 189 of file interFoldDescr2.h.

References InterFoldDescr2().

◆ corticalDistanceAttribute()

virtual std::string sigraph::InterFoldDescr2::corticalDistanceAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalDistanceOffset()

virtual int sigraph::InterFoldDescr2::corticalDistanceOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalDistanceValidOffset()

virtual int sigraph::InterFoldDescr2::corticalDistanceValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalLengthAttribute()

virtual std::string sigraph::InterFoldDescr2::corticalLengthAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalLengthOffset()

virtual int sigraph::InterFoldDescr2::corticalLengthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalLengthValidOffset()

virtual int sigraph::InterFoldDescr2::corticalLengthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS1NearestAttribute()

virtual std::string sigraph::InterFoldDescr2::corticalSS1NearestAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS1NearestOffset()

virtual int sigraph::InterFoldDescr2::corticalSS1NearestOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS1NearestValidOffset()

virtual int sigraph::InterFoldDescr2::corticalSS1NearestValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS2NearestAttribute()

virtual std::string sigraph::InterFoldDescr2::corticalSS2NearestAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS2NearestOffset()

virtual int sigraph::InterFoldDescr2::corticalSS2NearestOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ corticalSS2NearestValidOffset()

virtual int sigraph::InterFoldDescr2::corticalSS2NearestValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ descriptorsNames()

virtual std::vector< std::string > sigraph::InterFoldDescr2::descriptorsNames ( ) const
virtual

Reimplemented from sigraph::CliqueDescr.

Reimplemented in sigraph::InterFoldDescr4, and sigraph::InterFoldDescr5.

◆ foldSurfaceAttribute()

virtual std::string sigraph::InterFoldDescr2::foldSurfaceAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ foldSurfaceOffset()

virtual int sigraph::InterFoldDescr2::foldSurfaceOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ foldSurfaceValidOffset()

virtual int sigraph::InterFoldDescr2::foldSurfaceValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hasChanged()

virtual bool sigraph::InterFoldDescr2::hasChanged ( const Clique * cl,
const std::map< Vertex *, std::string > & changes,
const carto::GenericObject * model = 0 ) const
virtual

Dit si le potentiel d'une clique, après une transformation de labels de noeuds, a pu changer, ou si les changements n'ont pas d'influence sur le potentiel.

Parameters
clclique à décrire
changesliste des noeuds dont le label a changé, avec pour chacun le label d'origine (avant changement), le changement doit déjà être effectué
modelélément de modèle parent (objet du graphe MGraph)
Returns
true si le potentiel a besoin d'être recalculé

Reimplemented from sigraph::CliqueDescr.

◆ hullJunctionDirectionAttribute()

virtual std::string sigraph::InterFoldDescr2::hullJunctionDirectionAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionDirectionOffset()

virtual int sigraph::InterFoldDescr2::hullJunctionDirectionOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionDirectionValidOffset()

virtual int sigraph::InterFoldDescr2::hullJunctionDirectionValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity1Attribute()

virtual std::string sigraph::InterFoldDescr2::hullJunctionExtremity1Attribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity1Offset()

virtual int sigraph::InterFoldDescr2::hullJunctionExtremity1Offset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity1ValidOffset()

virtual int sigraph::InterFoldDescr2::hullJunctionExtremity1ValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity2Attribute()

virtual std::string sigraph::InterFoldDescr2::hullJunctionExtremity2Attribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity2Offset()

virtual int sigraph::InterFoldDescr2::hullJunctionExtremity2Offset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ hullJunctionExtremity2ValidOffset()

virtual int sigraph::InterFoldDescr2::hullJunctionExtremity2ValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionDepthAttribute()

virtual std::string sigraph::InterFoldDescr2::junctionDepthAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionDepthOffset()

virtual int sigraph::InterFoldDescr2::junctionDepthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionDepthValidOffset()

virtual int sigraph::InterFoldDescr2::junctionDepthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionLengthAttribute()

virtual std::string sigraph::InterFoldDescr2::junctionLengthAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionLengthOffset()

virtual int sigraph::InterFoldDescr2::junctionLengthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ junctionLengthValidOffset()

virtual int sigraph::InterFoldDescr2::junctionLengthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ makeLearnVector()

virtual bool sigraph::InterFoldDescr2::makeLearnVector ( const Clique * cl,
std::vector< double > & vec,
carto::GenericObject * model = 0 )
virtual

◆ makeVector()

virtual bool sigraph::InterFoldDescr2::makeVector ( const Clique * cl,
std::vector< double > & vec,
carto::GenericObject * model = 0 )
virtual

Remplit le vecteur d'entrées.

Reimplemented from sigraph::CliqueDescr.

◆ makeVectorElements()

virtual bool sigraph::InterFoldDescr2::makeVectorElements ( const Clique * cl,
std::vector< double > & vec,
carto::GenericObject * model = 0 )
protectedvirtual

Implements sigraph::CliqueDescr.

Reimplemented in sigraph::InterFoldDescr5.

◆ name()

virtual std::string sigraph::InterFoldDescr2::name ( ) const
virtual

Reimplemented from sigraph::CliqueDescr.

Reimplemented in sigraph::InterFoldDescr4, and sigraph::InterFoldDescr5.

◆ normalizedMode()

NormalizedMode sigraph::InterFoldDescr2::normalizedMode ( ) const
inline

Definition at line 74 of file interFoldDescr2.h.

◆ pliDePassageDepthAttribute()

virtual std::string sigraph::InterFoldDescr2::pliDePassageDepthAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

Reimplemented in sigraph::InterFoldDescr4.

◆ pliDePassageDepthOffset()

virtual int sigraph::InterFoldDescr2::pliDePassageDepthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ pliDePassageDepthValidOffset()

virtual int sigraph::InterFoldDescr2::pliDePassageDepthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::InterFoldDescr4.

◆ scanFold()

void sigraph::InterFoldDescr2::scanFold ( const std::set< Vertex * > & sv,
float & size,
std::vector< float > & extr1,
std::vector< float > & extr2,
double & dmax,
bool & hashj1,
const Clique * ,
int vmaj,
int vmin )
protected

◆ setNormalizedMode()

void sigraph::InterFoldDescr2::setNormalizedMode ( NormalizedMode x)
inline

Definition at line 73 of file interFoldDescr2.h.


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