SiGraph: sulcal graphs


sigraph::FoldDescr2 Class Reference

Descripteur de sillon version 2. More...

#include <si/fold/foldDescr2.h>

Inheritance diagram for sigraph::FoldDescr2:
Collaboration diagram for sigraph::FoldDescr2:

Public Types

enum  Inputs {
  VEC_VALID , E1E2_VALID , E1X , E1Y ,
  E1Z , E2X , E2Y , E2Z ,
  GX , GY , GZ , NVALID ,
  NX , NY , NZ , DIRX ,
  DIRY , DIRZ , SIZE , DEPTH ,
  MINDEPTH , NCC , NCC_NOT_CORTICAL , NCORT ,
  DISTMAX_CC , NPLIS , SIZE_HULLJUNC , END
}
 Descriptors list. More...
 
enum  NormalizedMode { NormalizedNone = 0 , Normalized , NormalizedBoth }
 

Public Member Functions

 FoldDescr2 ()
 
 FoldDescr2 (const FoldDescr2 &f)
 
virtual ~FoldDescr2 ()
 
virtual CliqueDescrclone () const
 
virtual bool makeVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 Remplit le vecteur d'entrées.
 
virtual void preProcess (std::vector< double > &vec, carto::GenericObject *model=0)
 Effectue des pré-processings des stats d'orientation.
 
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
 
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 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.
 
void setNormalizedMode (NormalizedMode x)
 
NormalizedMode normalizedMode () const
 
void setNStats (unsigned n)
 
void setNormal (double nx, double ny, double nz)
 
void setE12Stats (unsigned n)
 
void setE1E2 (double x, double y, double z)
 
void setDirStats (unsigned n)
 
void setDirection (double x, double y, double z)
 
virtual std::string surfaceAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string gravityCenterAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string normalAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string minDepthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string maxDepthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string meanDepthAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string hullJunctionLengthAttribute (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 hullJunctionDirectionAttribute (bool normalized, const Clique *, int major, int minor) const
 
virtual std::string corticalDistanceAttribute (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 makeStatsVector (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0, double outp=0)
 
virtual void clearDB ()
 
- Public Member Functions inherited from sigraph::CliqueDescr
virtual ~CliqueDescr ()
 

Static Public Member Functions

static void checkDataGraphVersion (const Clique *, int &major, int &minor)
 data graph version test
 
static bool dataVersionGE (int major, int minor, int datamajor, int dataminor)
 

Protected Member Functions

virtual bool makeVectorElements (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 
virtual int surfaceOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int surfaceValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int gravityCenterOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int gravityCenterValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int normalOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int normalValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int minDepthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int minDepthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int maxDepthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int maxDepthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int meanDepthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int meanDepthValidOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionLengthOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionLengthValidOffset (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 hullJunctionDirectionOffset (bool normalized, const Clique *, int major, int minor) const
 
virtual int hullJunctionDirectionValidOffset (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
 
- Protected Member Functions inherited from sigraph::AdapDescr
 AdapDescr ()
 
- Protected Member Functions inherited from sigraph::CliqueDescr
 CliqueDescr ()
 

Detailed Description

Descripteur de sillon version 2.

\ \ Description des vecteurs d'entrée des modèles sillon: \ \ Voir l'enum {\Ref Inputs} pour la liste \ \ Après stats, les entrées 5,6,7 sont recalées avec l'orientation moyenne des stats. \ \ Cliques de type "arc aléatoire" : \ (rien pour l'instant)

Definition at line 22 of file foldDescr2.h.

Member Enumeration Documentation

◆ Inputs

Descriptors list.

Enumerator
VEC_VALID 
E1E2_VALID 
E1X 
E1Y 
E1Z 
E2X 
E2Y 
E2Z 
GX 
GY 
GZ 
NVALID 
NX 
NY 
NZ 
DIRX 
DIRY 
DIRZ 
SIZE 
DEPTH 
MINDEPTH 
NCC 
NCC_NOT_CORTICAL 
NCORT 
DISTMAX_CC 
NPLIS 
SIZE_HULLJUNC 
END 

Definition at line 26 of file foldDescr2.h.

◆ NormalizedMode

Enumerator
NormalizedNone 
Normalized 
NormalizedBoth 

Definition at line 62 of file foldDescr2.h.

Constructor & Destructor Documentation

◆ FoldDescr2() [1/2]

sigraph::FoldDescr2::FoldDescr2 ( )

Referenced by clone(), and FoldDescr2().

◆ FoldDescr2() [2/2]

sigraph::FoldDescr2::FoldDescr2 ( const FoldDescr2 & f)

References FoldDescr2().

◆ ~FoldDescr2()

virtual sigraph::FoldDescr2::~FoldDescr2 ( )
virtual

Member Function Documentation

◆ buildTree()

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

◆ checkDataGraphVersion()

static void sigraph::FoldDescr2::checkDataGraphVersion ( const Clique * ,
int & major,
int & minor )
static

data graph version test

◆ clone()

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

Implements sigraph::CliqueDescr.

Reimplemented in sigraph::FoldDescr3, sigraph::FoldDescr4, and sigraph::FoldDescr5.

Definition at line 227 of file foldDescr2.h.

References FoldDescr2().

◆ corticalDistanceAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ corticalDistanceOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ corticalDistanceValidOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ dataVersionGE()

static bool sigraph::FoldDescr2::dataVersionGE ( int major,
int minor,
int datamajor,
int dataminor )
static
Returns
true if the data graph version is greater or equal to the given numbers.

◆ descriptorsNames()

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

◆ gravityCenterAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ gravityCenterOffset()

virtual int sigraph::FoldDescr2::gravityCenterOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ gravityCenterValidOffset()

virtual int sigraph::FoldDescr2::gravityCenterValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ handleStats()

virtual void sigraph::FoldDescr2::handleStats ( const Clique * cl,
std::vector< double > & vec,
carto::GenericObject * model = 0,
double outp = 0 )
virtual

Handle stats learning stats.

Reimplemented from sigraph::AdapDescr.

◆ hasChanged()

virtual bool sigraph::FoldDescr2::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::FoldDescr2::hullJunctionDirectionAttribute ( bool normalized,
const Clique * ,
int major,
int minor ) const
virtual

◆ hullJunctionDirectionOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionDirectionValidOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionExtremity1Attribute()

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

◆ hullJunctionExtremity1Offset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionExtremity1ValidOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionExtremity2Attribute()

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

◆ hullJunctionExtremity2Offset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionExtremity2ValidOffset()

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

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionLengthAttribute()

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

◆ hullJunctionLengthOffset()

virtual int sigraph::FoldDescr2::hullJunctionLengthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ hullJunctionLengthValidOffset()

virtual int sigraph::FoldDescr2::hullJunctionLengthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ makeLearnVector()

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

Build input vector for lerning (allow noising it with random)

Parameters
clClique to convert
vec(RETURN) vector of description.
modelGeneric Object of model
outplearning output
Returns
{\tt true} if OK, {\tt false} if not.

Reimplemented from sigraph::AdapDescr.

◆ makeVector()

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

Remplit le vecteur d'entrées.

Parameters
clclique à décrire
vec(RETOUR) vecteur qui décrit la clique
Returns
dit si ça s'est bien passé

Reimplemented from sigraph::CliqueDescr.

◆ makeVectorElements()

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

◆ maxDepthAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ maxDepthOffset()

virtual int sigraph::FoldDescr2::maxDepthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ maxDepthValidOffset()

virtual int sigraph::FoldDescr2::maxDepthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ meanDepthAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ meanDepthOffset()

virtual int sigraph::FoldDescr2::meanDepthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ meanDepthValidOffset()

virtual int sigraph::FoldDescr2::meanDepthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ minDepthAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ minDepthOffset()

virtual int sigraph::FoldDescr2::minDepthOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ minDepthValidOffset()

virtual int sigraph::FoldDescr2::minDepthValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ name()

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

◆ normalAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ normalizedMode()

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

Definition at line 100 of file foldDescr2.h.

◆ normalOffset()

virtual int sigraph::FoldDescr2::normalOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ normalValidOffset()

virtual int sigraph::FoldDescr2::normalValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ preProcess()

virtual void sigraph::FoldDescr2::preProcess ( std::vector< double > & vec,
carto::GenericObject * model = 0 )
virtual

Effectue des pré-processings des stats d'orientation.

Fonction appelée par {\tt potential()} et {\tt learn()}

Reimplemented from sigraph::CliqueDescr.

◆ reset()

virtual void sigraph::FoldDescr2::reset ( )
virtual

Reset (set to zero) all internal stats.

Reimplemented from sigraph::AdapDescr.

◆ setDirection()

void sigraph::FoldDescr2::setDirection ( double x,
double y,
double z )
inline

Definition at line 109 of file foldDescr2.h.

◆ setDirStats()

void sigraph::FoldDescr2::setDirStats ( unsigned n)
inline

Definition at line 108 of file foldDescr2.h.

◆ setE12Stats()

void sigraph::FoldDescr2::setE12Stats ( unsigned n)
inline

Definition at line 105 of file foldDescr2.h.

◆ setE1E2()

void sigraph::FoldDescr2::setE1E2 ( double x,
double y,
double z )
inline

Definition at line 106 of file foldDescr2.h.

◆ setNormal()

void sigraph::FoldDescr2::setNormal ( double nx,
double ny,
double nz )
inline

Definition at line 103 of file foldDescr2.h.

◆ setNormalizedMode()

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

Definition at line 99 of file foldDescr2.h.

◆ setNStats()

void sigraph::FoldDescr2::setNStats ( unsigned n)
inline

Definition at line 102 of file foldDescr2.h.

◆ surfaceAttribute()

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

Reimplemented in sigraph::FoldDescr4.

◆ surfaceOffset()

virtual int sigraph::FoldDescr2::surfaceOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.

◆ surfaceValidOffset()

virtual int sigraph::FoldDescr2::surfaceValidOffset ( bool normalized,
const Clique * ,
int major,
int minor ) const
protectedvirtual

Reimplemented in sigraph::FoldDescr4.


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