SiGraph: sulcal graphs


surfacebasedfunctionalsketchmodel.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004 CEA
3 *
4 * This software and supporting documentation were developed by
5 * Olivier Coulon
6 * Laboratoire LSIS,Groupe LXAO
7 * ESIL, campus de Luminy, Case 925,
8 * 13288 Marseille Cedex 29, France
9 *
10 * CEA/DSV/SHFJ
11 * 4 place du General Leclerc
12 * 91401 Orsay cedex
13 * France
14 *
15 */
16
17
18#ifndef SI_FUNCTIONALSKETCH_SURFACEBASEDFUNCTIONALSKETCHMODEL_H
19#define SI_FUNCTIONALSKETCH_SURFACEBASEDFUNCTIONALSKETCHMODEL_H
20
21#include <si/model/model.h>
22#include <cartobase/smart/rcptr.h>
23#include <map>
24#include <string>
25
26namespace sigraph
27{
28
30 {
31 std::map<std::pair<Vertex *, Vertex * >,double> value;
32 };
33
35 {
36 public:
37 SurfaceBasedFunctionalSketchSimilarityModel( float simweight = 1, float simdistance = 1);
39 virtual Model* clone() const;
42
43 virtual double prop( const Clique* cl );
44/* virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );*/
45 virtual void buildTree( Tree & tr ) const;
46
48 const std::string & filename );
49 float getdis(void){return _simdistance;}
50
51 private:
52 float _simweight;
53 float _simdistance;
54 };
55
56
58 {
59 public:
60 SurfaceBasedFunctionalSketchDataDrivenModel( float ddweight = 1, float ddh=0.1, float ddx1=1, float ddx2=2);
62 virtual Model* clone() const;
65
66 virtual double prop( const Clique* cl );
67 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
68
69 virtual void buildTree( Tree & tr ) const;
70
72 const std::string & filename );
73
74 private:
75 float _ddweight;
76 float _ddh;
77 float _ddx1;
78 float _ddx2;
79 };
80
82 {
83 public:
86 virtual Model* clone() const;
89
90 virtual double prop( const Clique* cl );
91 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
92
93 virtual void buildTree( Tree & tr ) const;
94
96 const std::string & filename );
97
98 private:
99 float _lsweight;
100 };
101
103 {
104 public:
107 virtual Model* clone() const;
110
111 virtual double prop( const Clique* cl );
112 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
113
114 virtual double update( const Clique* cl);
115 //virtual double update( const Clique* cl, const std::map<Vertex*, std::string> & changes );
116
117 virtual void buildTree( Tree & tr ) const;
118
120 const std::string & filename );
121
122 private:
123 float _ipsweight;
124 float _test;
125 };
126
127}
128
129#endif
130
131
Classe Clique.
Definition clique.h:35
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
Definition model.h:159
Model(Model *parent=0)
Definition model.h:120
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual Model * clone() const
Duplication (fonction abstraite)
SurfaceBasedFunctionalSketchDataDrivenModel(float ddweight=1, float ddh=0.1, float ddx1=1, float ddx2=2)
static void buildDataDriven(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual double prop(const Clique *cl, const std::map< Vertex *, std::string > &changes)
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que...
virtual Model * clone() const
Duplication (fonction abstraite)
static void buildIntraPS(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual double update(const Clique *cl)
Met à jour les états internes du modèle (au besoin) Cette fonction doit être appelée après chaque changement de l...
virtual double prop(const Clique *cl, const std::map< Vertex *, std::string > &changes)
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que...
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual double prop(const Clique *cl, const std::map< Vertex *, std::string > &changes)
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que...
static void buildLowerScale(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual Model * clone() const
Duplication (fonction abstraite)
static void buildSimilarity(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
SurfaceBasedFunctionalSketchSimilarityModel(float simweight=1, float simdistance=1)
SyntaxedObject< PropertySet > AttributedObject
std::map< std::pair< Vertex *, Vertex * >, double > value