SiGraph: sulcal graphs


functionalsketchmodel.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_FUNCTIONALSKETCHMODEL_H
19#define SI_FUNCTIONALSKETCH_FUNCTIONALSKETCHMODEL_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 FunctionalSketchSimilarityModel( float simweight = 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
50 private:
51 float _simweight;
52 };
53
54
56 {
57 public:
58 FunctionalSketchDataDrivenModel( float ddweight = 1, float ddh=0.1, float ddx1=1, float ddx2=2);
60 virtual Model* clone() const;
63
64 virtual double prop( const Clique* cl );
65 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
66
67 virtual void buildTree( Tree & tr ) const;
68
70 const std::string & filename );
71
72 private:
73 float _ddweight;
74 float _ddh;
75 float _ddx1;
76 float _ddx2;
77 };
78
80 {
81 public:
82 FunctionalSketchLowerScaleModel( float lsweight = 1);
84 virtual Model* clone() const;
87
88 virtual double prop( const Clique* cl );
89 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
90
91 virtual void buildTree( Tree & tr ) const;
92
94 const std::string & filename );
95
96 private:
97 float _lsweight;
98 };
99
101 {
102 public:
103 FunctionalSketchIntraPSModel( float ipsweight = 1);
105 virtual Model* clone() const;
108
109 virtual double prop( const Clique* cl );
110 virtual double prop( const Clique* cl, const std::map<Vertex*, std::string> & changes );
111
112 virtual double update( const Clique* cl);
113 //virtual double update( const Clique* cl, const std::map<Vertex*, std::string> & changes );
114
115 virtual void buildTree( Tree & tr ) const;
116
118 const std::string & filename );
119
120 private:
121 float _ipsweight;
122 };
123
124}
125
126#endif
127
128
Classe Clique.
Definition clique.h:35
FunctionalSketchDataDrivenModel(float ddweight=1, float ddh=0.1, float ddx1=1, float ddx2=2)
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...
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
static void buildDataDriven(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
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...
static void buildIntraPS(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, 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 double prop(const Clique *cl)
Propagation (réponse du modèle)
FunctionalSketchIntraPSModel(float ipsweight=1)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
FunctionalSketchLowerScaleModel(float lsweight=1)
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 double prop(const Clique *cl)
Propagation (réponse du modèle)
static void buildSimilarity(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
FunctionalSketchSimilarityModel(float simweight=1)
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
Definition model.h:159
Model(Model *parent=0)
Definition model.h:120
SyntaxedObject< PropertySet > AttributedObject
std::map< std::pair< Vertex *, Vertex * >, double > value