SiGraph: sulcal graphs


sigraph::FoldDescr Class Reference

Descripteur de sillon. More...

#include <si/fold/foldDescr.h>

Inheritance diagram for sigraph::FoldDescr:
Collaboration diagram for sigraph::FoldDescr:

Public Types

Types, enums
enum  Inputs {
  VEC_VALID , GX , GY , GZ ,
  SIZE , DEPTH , NORM_VALID , NX ,
  NY , NZ , NBIG , NSMALL ,
  CORT_SURF , HJUNC_SURF , CORT_CC , JUNC_CC ,
  END
}
 Liste des entrées. More...
 

Public Member Functions

Constructeur(s) - destructeur
 FoldDescr ()
 
 FoldDescr (const FoldDescr &f)
 
virtual ~FoldDescr ()
 
virtual CliqueDescrclone () const
 
Hérité de CliqueDescr
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)
 IO.
 
Hérité d'AdapDescr
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.
 
- 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 ()
 
virtual std::vector< std::string > descriptorsNames () const
 
virtual std::string name () const
 

Fonctions propres

void setNStats (unsigned n)
 
void setNormal (double nx, double ny, double nz)
 
double limitSize () const
 
void setLimitSize (double lim)
 
virtual bool makeVectorElements (const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
 

Additional Inherited Members

- Protected Member Functions inherited from sigraph::AdapDescr
 AdapDescr ()
 
- Protected Member Functions inherited from sigraph::CliqueDescr
 CliqueDescr ()
 

Detailed Description

Descripteur de sillon.

\ \ 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 foldDescr.h.

Member Enumeration Documentation

◆ Inputs

Liste des entrées.

Enumerator
VEC_VALID 
GX 
GY 
GZ 
SIZE 
DEPTH 
NORM_VALID 
NX 
NY 
NZ 
NBIG 
NSMALL 
CORT_SURF 
HJUNC_SURF 
CORT_CC 
JUNC_CC 
END 

Marque la fin.

Definition at line 28 of file foldDescr.h.

Constructor & Destructor Documentation

◆ FoldDescr() [1/2]

sigraph::FoldDescr::FoldDescr ( )

Referenced by clone(), and FoldDescr().

◆ FoldDescr() [2/2]

sigraph::FoldDescr::FoldDescr ( const FoldDescr & f)

References FoldDescr().

◆ ~FoldDescr()

virtual sigraph::FoldDescr::~FoldDescr ( )
virtual

Member Function Documentation

◆ buildTree()

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

IO.

Reimplemented from sigraph::CliqueDescr.

◆ clone()

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

Implements sigraph::CliqueDescr.

Definition at line 152 of file foldDescr.h.

References FoldDescr().

◆ handleStats()

virtual void sigraph::FoldDescr::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::FoldDescr::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.

◆ limitSize()

double sigraph::FoldDescr::limitSize ( ) const
inline

Definition at line 122 of file foldDescr.h.

◆ makeLearnVector()

virtual bool sigraph::FoldDescr::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::FoldDescr::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::FoldDescr::makeVectorElements ( const Clique * cl,
std::vector< double > & vec,
carto::GenericObject * model = 0 )
protectedvirtual

Implements sigraph::CliqueDescr.

◆ preProcess()

virtual void sigraph::FoldDescr::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::FoldDescr::reset ( )
virtual

Reset (set to zero) all internal stats.

Reimplemented from sigraph::AdapDescr.

◆ setLimitSize()

void sigraph::FoldDescr::setLimitSize ( double lim)
inline

Definition at line 124 of file foldDescr.h.

◆ setNormal()

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

Definition at line 119 of file foldDescr.h.

◆ setNStats()

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

Definition at line 117 of file foldDescr.h.


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