cortical_surface 6.0.0
corticalConstraints.h
Go to the documentation of this file.
1#ifndef AIMS_CORTICALREFERENTIAL_CONSTRAINTS_H
2#define AIMS_CORTICALREFERENTIAL_CONSTRAINTS_H
3
4#include <aims/mesh/texture.h>
5#include <aims/mesh/curv.h>
6#include <aims/mesh/surfaceOperation.h>
7//#include <aims/distancemap/meshdistance.h>
8#include <aims/distancemap/meshvoronoi.h>
9//#include <aims/distancemap/projection.h>
10#include <aims/io/reader.h>
11#include <aims/io/writer.h>
12#include <aims/scalespace/meshDiffuse.h>
13
15
16namespace aims
17{
18
19 //constraint methods
20 TimeTexture<float> rescaleConstraints(TimeTexture<float> tex, std::map< int, std::map<int, std::string> > map_global);
23 TimeTexture<float> constraintCleaner(TimeTexture<float> & texture, std::vector<std::set<uint> > neigh, AimsSurfaceTriangle mesh, float contr, float curvature, float elasticity);
24 std::map< int, std::map<int, std::string> > createCorrespMap( std::string & adr_cor, std::string & adr_file, std::string & side);
25 TimeTexture<float> EconstraintCleaner(TimeTexture<float> & texture, std::vector<std::set<uint> > neigh, AimsSurfaceTriangle mesh, float valeur);
26 void recurs_proc(int index, TimeTexture<float> & tex, TimeTexture<float> & result, std::vector<std::set<uint> > & neigh, float & value);
27 int nb_vertex(TimeTexture<float>tex, float value, int size);
28 TimeTexture<float> origin_meridian(TimeTexture<float> & tex, int nord, int sud, std::vector<std::set<uint> > neigh, AimsSurfaceTriangle mesh, TimeTexture<float> & poles);
29 void meridianLink(TimeTexture<float> & origine, TimeTexture<float> & finish, int flag, int nord, int sud, std::vector<std::set<uint> > neigh, AimsSurfaceTriangle mesh, TimeTexture<float> & poles);
30 std::vector<unsigned> buildOriginVector(TimeTexture<float> & tex, int nord, int sud, std::vector<std::set<uint> > neigh);
31 void findNearNeigh(int origine, int destination, TimeTexture<float> & tex_origine, int flag, AimsSurfaceTriangle mesh, std::vector<std::set<uint> > neigh );
32 void findNearNeighPoles(int origine, int destination, TimeTexture<float> & tex_origine, int flag, AimsSurfaceTriangle mesh, std::vector<std::set<uint> > neigh, TimeTexture<float> & dist_p);
33 TimeTexture<float> originNeighbourgs(TimeTexture<float> originMeridian, int nord, int sud, AimsSurfaceTriangle mesh, std::vector<std::set<uint> > neigh , TimeTexture<float> & poles);
34 TimeTexture<float> defineSides( TimeTexture<float> & sides, TimeTexture<float> & constraints, AimsSurfaceTriangle mesh, std::vector<std::set<uint> > neigh );
35 TimeTexture<float> defineSidesPoles( TimeTexture<float> & sides, TimeTexture<float> & constraints, AimsSurfaceTriangle mesh, std::vector<std::set<uint> > neigh );
36}
37
38#endif
TimeTexture< float > defineSides(TimeTexture< float > &sides, TimeTexture< float > &constraints, AimsSurfaceTriangle mesh, std::vector< std::set< uint > > neigh)
TimeTexture< float > rescaleConstraints(TimeTexture< float > tex, std::map< int, std::map< int, std::string > > map_global)
void recurs_proc(int index, TimeTexture< float > &tex, TimeTexture< float > &result, std::vector< std::set< uint > > &neigh, float &value)
TimeTexture< float > rescaleLatitude(TimeTexture< float > tex)
TimeTexture< float > originNeighbourgs(TimeTexture< float > originMeridian, int nord, int sud, AimsSurfaceTriangle mesh, std::vector< std::set< uint > > neigh, TimeTexture< float > &poles)
TimeTexture< float > defineSidesPoles(TimeTexture< float > &sides, TimeTexture< float > &constraints, AimsSurfaceTriangle mesh, std::vector< std::set< uint > > neigh)
TimeTexture< float > rescaleLongitude(TimeTexture< float > tex)
TimeTexture< float > origin_meridian(TimeTexture< float > &tex, int nord, int sud, std::vector< std::set< uint > > neigh, AimsSurfaceTriangle mesh, TimeTexture< float > &poles)
TimeTexture< float > constraintCleaner(TimeTexture< float > &texture, std::vector< std::set< uint > > neigh, AimsSurfaceTriangle mesh, float contr, float curvature, float elasticity)
void findNearNeigh(int origine, int destination, TimeTexture< float > &tex_origine, int flag, AimsSurfaceTriangle mesh, std::vector< std::set< uint > > neigh)
std::map< int, std::map< int, std::string > > createCorrespMap(std::string &adr_cor, std::string &adr_file, std::string &side)
TimeTexture< float > EconstraintCleaner(TimeTexture< float > &texture, std::vector< std::set< uint > > neigh, AimsSurfaceTriangle mesh, float valeur)
void meridianLink(TimeTexture< float > &origine, TimeTexture< float > &finish, int flag, int nord, int sud, std::vector< std::set< uint > > neigh, AimsSurfaceTriangle mesh, TimeTexture< float > &poles)
std::vector< unsigned > buildOriginVector(TimeTexture< float > &tex, int nord, int sud, std::vector< std::set< uint > > neigh)
void findNearNeighPoles(int origine, int destination, TimeTexture< float > &tex_origine, int flag, AimsSurfaceTriangle mesh, std::vector< std::set< uint > > neigh, TimeTexture< float > &dist_p)
int nb_vertex(TimeTexture< float >tex, float value, int size)
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle