SiGraph: sulcal graphs


domainRbf.h
Go to the documentation of this file.
1
2#ifndef SI_FOLD_RBFDOMAIN_H
3#define SI_FOLD_RBFDOMAIN_H
4
5
7#include <vector>
8template<class T, int D> class AimsVector;
9class GaussNet;
10
11
12namespace sigraph
13{
14
15 class DomainRBF : public AdapDomain
16 {
17 public:
19 DomainRBF( const DomainRBF & dom );
20 virtual ~DomainRBF();
21 virtual Domain* clone() const;
22 virtual void learn( const Vertex* v, const Graph* g = 0 );
23 virtual void learnBucket( const Vertex* v, const Graph* g = 0 );
24 virtual void reset();
25 virtual void buildTree( Tree & tr ) const;
26 virtual bool canBeFound( const Vertex* v, const Graph* g = 0 );
27 virtual bool canBeFound( double x, double y, double z );
28 float sigma() const;
29 float threshold() const;
30 float learnThreshold() const;
31 void setSigma( float );
32 void setThreshold( float );
33 void setLearnThreshold( float );
34 unsigned nGauss() const;
35 const GaussNet & gaussNet() const;
37
38 static void buildDomRBF( Tree* parent, Tree* tr );
39
40 protected:
41 void learnVoxel( const std::vector<float> & rot,
42 const std::vector<float> & scale,
43 const std::vector<float> & transl,
44 const std::vector<float> & vsz,
45 const AimsVector<short, 3> & pt );
46 void learnTalVoxel( double x, double y, double z );
47
48 private:
49 struct Private;
50 Private *d;
51 };
52
53 // inline
54
55 inline Domain* DomainRBF::clone() const
56 {
57 return( new DomainRBF( *this ) );
58 }
59
60
62 {
63 }
64
65}
66
67#endif
68
69
float learnThreshold() const
static void buildDomRBF(Tree *parent, Tree *tr)
virtual Domain * clone() const
Duplication (fonction abstraite)
Definition domainRbf.h:55
unsigned nGauss() const
virtual void reset()
Réinitialise l'apprentissage (remet les stats à zéro)
virtual void buildTree(Tree &tr) const
Conversion en arbre (pour IO)
void setThreshold(float)
DomainRBF(const DomainRBF &dom)
void learnVoxel(const std::vector< float > &rot, const std::vector< float > &scale, const std::vector< float > &transl, const std::vector< float > &vsz, const AimsVector< short, 3 > &pt)
virtual ~DomainRBF()
Definition domainRbf.h:61
float threshold() const
GaussNet & gaussNet()
void setLearnThreshold(float)
const GaussNet & gaussNet() const
virtual bool canBeFound(double x, double y, double z)
Renvoie si le sillon peut se trouver aux coordonnées (x, y, z)
void setSigma(float)
virtual void learn(const Vertex *v, const Graph *g=0)
Apprends le domaine d'un noeud exemple donné.
virtual void learnBucket(const Vertex *v, const Graph *g=0)
virtual bool canBeFound(const Vertex *v, const Graph *g=0)
Renvoie si le noeud de graphe de sillons peut appartenir au sillon concerné(donc avoir le label considéré...
void learnTalVoxel(double x, double y, double z)
float sigma() const
Domaine de validité.
Definition domain.h:18