cortical_surface  5.0.5
aims::SulcusCorticalSnake Class Reference

#include <cortical_surface/surfacereferential/sulcusCorticalSnake.h>

Collaboration diagram for aims::SulcusCorticalSnake:

Public Member Functions

 SulcusCorticalSnake (TimeTexture< float > _constraint, float _value, float _alpha1, float _alpha2, float _alpha3, AimsSurfaceTriangle _mesh)
 
 ~SulcusCorticalSnake ()
 
void computeGraphDijkstra (AimsSurfaceTriangle surface, int constraintType, int strain)
 
void computeShortestPath (int method, unsigned source, unsigned target)
 
void createDistanceTexture ()
 
TimeTexture< float > compute_snake ()
 
void compute_snake_at_1_resolution ()
 
int stop_total ()
 
int stop_condition_1_resolution ()
 
int define_extremities ()
 
int is_it_in_the_vector (uint vertex)
 
int are_they_neighbours (uint one, uint two)
 
uint define_new_middle_point (uint i, uint j)
 
void refine_vector ()
 
void compute_curv ()
 
float compute_energy (uint index_courant)
 
void treat_list_point (uint index, std::map< int, std::map< int, int > > &count)
 
void process_list (std::map< int, std::map< int, int > > &count)
 
float MeshDistance_adapt (const Texture< float > &inittex, bool allowUnreached, uint ind)
 
Texture< float > MeshDistance_adapt_tex (const Texture< float > &inittex, bool allowUnreached, uint ind)
 
std::map< uint, float > MeshDistance_adapt_local (const Texture< float > &inittex, uint ind1, uint ind2)
 

Public Attributes

TimeTexture< float > constraint_load
 
float value
 
float alpha1
 
float alpha2
 
float alpha3
 
AimsSurfaceTriangle mesh
 
uint n1
 
uint n2
 
uint size
 
uint size_vector
 
int add_pts
 
int cpt_multi
 
TimeTexture< float > curv
 
float h_min
 
float h_max
 
float max
 
TimeTexture< float > constraint
 
TimeTexture< float > result_total
 
TimeTexture< float > tex_distance
 
std::vector< std::set< uint > > neigh
 
std::vector< uintlist_points
 
std::vector< uintavant_list
 
std::vector< uintcpt_points
 
std::vector< uintordre_points
 
std::vector< uintnew_vector
 
std::vector< uintnew_vector_res
 
std::vector< Point3df > vert
 
AimsSurface< 3, Voidmesh_base
 
std::vector< AimsVector< uint, 3 > > poly
 
int cpt_resolution
 
GeodesicPathsp
 

Detailed Description

Definition at line 16 of file sulcusCorticalSnake.h.

Constructor & Destructor Documentation

◆ SulcusCorticalSnake()

aims::SulcusCorticalSnake::SulcusCorticalSnake ( TimeTexture< float >  _constraint,
float  _value,
float  _alpha1,
float  _alpha2,
float  _alpha3,
AimsSurfaceTriangle  _mesh 
)
inline

◆ ~SulcusCorticalSnake()

Member Function Documentation

◆ are_they_neighbours()

int aims::SulcusCorticalSnake::are_they_neighbours ( uint  one,
uint  two 
)

Referenced by ~SulcusCorticalSnake().

◆ compute_curv()

void aims::SulcusCorticalSnake::compute_curv ( )

Referenced by ~SulcusCorticalSnake().

◆ compute_energy()

float aims::SulcusCorticalSnake::compute_energy ( uint  index_courant)

Referenced by ~SulcusCorticalSnake().

◆ compute_snake()

TimeTexture<float> aims::SulcusCorticalSnake::compute_snake ( )

Referenced by ~SulcusCorticalSnake().

◆ compute_snake_at_1_resolution()

void aims::SulcusCorticalSnake::compute_snake_at_1_resolution ( )

Referenced by ~SulcusCorticalSnake().

◆ computeGraphDijkstra()

void aims::SulcusCorticalSnake::computeGraphDijkstra ( AimsSurfaceTriangle  surface,
int  constraintType,
int  strain 
)

Referenced by ~SulcusCorticalSnake().

◆ computeShortestPath()

void aims::SulcusCorticalSnake::computeShortestPath ( int  method,
unsigned  source,
unsigned  target 
)

Referenced by ~SulcusCorticalSnake().

◆ createDistanceTexture()

void aims::SulcusCorticalSnake::createDistanceTexture ( )

Referenced by ~SulcusCorticalSnake().

◆ define_extremities()

int aims::SulcusCorticalSnake::define_extremities ( )

Referenced by ~SulcusCorticalSnake().

◆ define_new_middle_point()

uint aims::SulcusCorticalSnake::define_new_middle_point ( uint  i,
uint  j 
)

Referenced by ~SulcusCorticalSnake().

◆ is_it_in_the_vector()

int aims::SulcusCorticalSnake::is_it_in_the_vector ( uint  vertex)

Referenced by ~SulcusCorticalSnake().

◆ MeshDistance_adapt()

float aims::SulcusCorticalSnake::MeshDistance_adapt ( const Texture< float > &  inittex,
bool  allowUnreached,
uint  ind 
)

Referenced by ~SulcusCorticalSnake().

◆ MeshDistance_adapt_local()

std::map< uint, float> aims::SulcusCorticalSnake::MeshDistance_adapt_local ( const Texture< float > &  inittex,
uint  ind1,
uint  ind2 
)

Referenced by ~SulcusCorticalSnake().

◆ MeshDistance_adapt_tex()

Texture<float> aims::SulcusCorticalSnake::MeshDistance_adapt_tex ( const Texture< float > &  inittex,
bool  allowUnreached,
uint  ind 
)

Referenced by ~SulcusCorticalSnake().

◆ process_list()

void aims::SulcusCorticalSnake::process_list ( std::map< int, std::map< int, int > > &  count)

Referenced by ~SulcusCorticalSnake().

◆ refine_vector()

void aims::SulcusCorticalSnake::refine_vector ( )

Referenced by ~SulcusCorticalSnake().

◆ stop_condition_1_resolution()

int aims::SulcusCorticalSnake::stop_condition_1_resolution ( )

Referenced by ~SulcusCorticalSnake().

◆ stop_total()

int aims::SulcusCorticalSnake::stop_total ( )

Referenced by ~SulcusCorticalSnake().

◆ treat_list_point()

void aims::SulcusCorticalSnake::treat_list_point ( uint  index,
std::map< int, std::map< int, int > > &  count 
)

Referenced by ~SulcusCorticalSnake().

Member Data Documentation

◆ add_pts

int aims::SulcusCorticalSnake::add_pts

Definition at line 30 of file sulcusCorticalSnake.h.

◆ alpha1

float aims::SulcusCorticalSnake::alpha1

Definition at line 25 of file sulcusCorticalSnake.h.

◆ alpha2

float aims::SulcusCorticalSnake::alpha2

Definition at line 25 of file sulcusCorticalSnake.h.

◆ alpha3

float aims::SulcusCorticalSnake::alpha3

Definition at line 25 of file sulcusCorticalSnake.h.

◆ avant_list

std::vector<uint> aims::SulcusCorticalSnake::avant_list

Definition at line 49 of file sulcusCorticalSnake.h.

◆ constraint

TimeTexture<float> aims::SulcusCorticalSnake::constraint

Definition at line 38 of file sulcusCorticalSnake.h.

◆ constraint_load

TimeTexture<float> aims::SulcusCorticalSnake::constraint_load

Definition at line 22 of file sulcusCorticalSnake.h.

◆ cpt_multi

int aims::SulcusCorticalSnake::cpt_multi

Definition at line 31 of file sulcusCorticalSnake.h.

◆ cpt_points

std::vector<uint> aims::SulcusCorticalSnake::cpt_points

Definition at line 52 of file sulcusCorticalSnake.h.

◆ cpt_resolution

int aims::SulcusCorticalSnake::cpt_resolution

Definition at line 68 of file sulcusCorticalSnake.h.

◆ curv

TimeTexture<float> aims::SulcusCorticalSnake::curv

Definition at line 32 of file sulcusCorticalSnake.h.

◆ h_max

float aims::SulcusCorticalSnake::h_max

Definition at line 34 of file sulcusCorticalSnake.h.

◆ h_min

float aims::SulcusCorticalSnake::h_min

Definition at line 34 of file sulcusCorticalSnake.h.

◆ list_points

std::vector<uint> aims::SulcusCorticalSnake::list_points

Definition at line 46 of file sulcusCorticalSnake.h.

◆ max

float aims::SulcusCorticalSnake::max

Definition at line 36 of file sulcusCorticalSnake.h.

◆ mesh

AimsSurfaceTriangle aims::SulcusCorticalSnake::mesh

Definition at line 26 of file sulcusCorticalSnake.h.

◆ mesh_base

AimsSurface<3, Void> aims::SulcusCorticalSnake::mesh_base

Definition at line 65 of file sulcusCorticalSnake.h.

◆ n1

uint aims::SulcusCorticalSnake::n1

Definition at line 28 of file sulcusCorticalSnake.h.

◆ n2

uint aims::SulcusCorticalSnake::n2

Definition at line 28 of file sulcusCorticalSnake.h.

◆ neigh

std::vector<std::set<uint> > aims::SulcusCorticalSnake::neigh

Definition at line 43 of file sulcusCorticalSnake.h.

◆ new_vector

std::vector<uint> aims::SulcusCorticalSnake::new_vector

Definition at line 59 of file sulcusCorticalSnake.h.

◆ new_vector_res

std::vector<uint> aims::SulcusCorticalSnake::new_vector_res

Definition at line 62 of file sulcusCorticalSnake.h.

◆ ordre_points

std::vector<uint> aims::SulcusCorticalSnake::ordre_points

Definition at line 56 of file sulcusCorticalSnake.h.

◆ poly

std::vector< AimsVector<uint,3> > aims::SulcusCorticalSnake::poly

Definition at line 66 of file sulcusCorticalSnake.h.

◆ result_total

TimeTexture<float> aims::SulcusCorticalSnake::result_total

Definition at line 39 of file sulcusCorticalSnake.h.

◆ size

uint aims::SulcusCorticalSnake::size

Definition at line 28 of file sulcusCorticalSnake.h.

Referenced by SulcusCorticalSnake().

◆ size_vector

uint aims::SulcusCorticalSnake::size_vector

Definition at line 29 of file sulcusCorticalSnake.h.

◆ sp

GeodesicPath* aims::SulcusCorticalSnake::sp

Definition at line 69 of file sulcusCorticalSnake.h.

Referenced by ~SulcusCorticalSnake().

◆ tex_distance

TimeTexture<float> aims::SulcusCorticalSnake::tex_distance

Definition at line 40 of file sulcusCorticalSnake.h.

◆ value

float aims::SulcusCorticalSnake::value

Definition at line 24 of file sulcusCorticalSnake.h.

◆ vert

std::vector<Point3df> aims::SulcusCorticalSnake::vert

Definition at line 64 of file sulcusCorticalSnake.h.


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