cortical_surface
5.0.5
|
#include <cortical_surface/surfacereferential/sulcusCorticalSnake.h>
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< uint > | list_points |
std::vector< uint > | avant_list |
std::vector< uint > | cpt_points |
std::vector< uint > | ordre_points |
std::vector< uint > | new_vector |
std::vector< uint > | new_vector_res |
std::vector< Point3df > | vert |
AimsSurface< 3, Void > | mesh_base |
std::vector< AimsVector< uint, 3 > > | poly |
int | cpt_resolution |
GeodesicPath * | sp |
Definition at line 16 of file sulcusCorticalSnake.h.
|
inline |
Definition at line 75 of file sulcusCorticalSnake.h.
References TimeTexture< T >::nItem(), AimsSurface< D, T >::polygon(), TimeTexture< T >::push_back(), size, aims::SurfaceManip::surfaceNeighbours(), and AimsSurface< D, T >::vertex().
|
inline |
Definition at line 113 of file sulcusCorticalSnake.h.
References are_they_neighbours(), compute_curv(), compute_energy(), compute_snake(), compute_snake_at_1_resolution(), computeGraphDijkstra(), computeShortestPath(), createDistanceTexture(), define_extremities(), define_new_middle_point(), TimeTexture< T >::erase(), is_it_in_the_vector(), MeshDistance_adapt(), MeshDistance_adapt_local(), MeshDistance_adapt_tex(), process_list(), refine_vector(), sp, stop_condition_1_resolution(), stop_total(), and treat_list_point().
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::compute_curv | ( | ) |
Referenced by ~SulcusCorticalSnake().
float aims::SulcusCorticalSnake::compute_energy | ( | uint | index_courant | ) |
Referenced by ~SulcusCorticalSnake().
TimeTexture<float> aims::SulcusCorticalSnake::compute_snake | ( | ) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::compute_snake_at_1_resolution | ( | ) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::computeGraphDijkstra | ( | AimsSurfaceTriangle | surface, |
int | constraintType, | ||
int | strain | ||
) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::computeShortestPath | ( | int | method, |
unsigned | source, | ||
unsigned | target | ||
) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::createDistanceTexture | ( | ) |
Referenced by ~SulcusCorticalSnake().
int aims::SulcusCorticalSnake::define_extremities | ( | ) |
Referenced by ~SulcusCorticalSnake().
Referenced by ~SulcusCorticalSnake().
int aims::SulcusCorticalSnake::is_it_in_the_vector | ( | uint | vertex | ) |
Referenced by ~SulcusCorticalSnake().
float aims::SulcusCorticalSnake::MeshDistance_adapt | ( | const Texture< float > & | inittex, |
bool | allowUnreached, | ||
uint | ind | ||
) |
Referenced by ~SulcusCorticalSnake().
std::map< uint, float> aims::SulcusCorticalSnake::MeshDistance_adapt_local | ( | const Texture< float > & | inittex, |
uint | ind1, | ||
uint | ind2 | ||
) |
Referenced by ~SulcusCorticalSnake().
Texture<float> aims::SulcusCorticalSnake::MeshDistance_adapt_tex | ( | const Texture< float > & | inittex, |
bool | allowUnreached, | ||
uint | ind | ||
) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::process_list | ( | std::map< int, std::map< int, int > > & | count | ) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::refine_vector | ( | ) |
Referenced by ~SulcusCorticalSnake().
int aims::SulcusCorticalSnake::stop_condition_1_resolution | ( | ) |
Referenced by ~SulcusCorticalSnake().
int aims::SulcusCorticalSnake::stop_total | ( | ) |
Referenced by ~SulcusCorticalSnake().
void aims::SulcusCorticalSnake::treat_list_point | ( | uint | index, |
std::map< int, std::map< int, int > > & | count | ||
) |
Referenced by ~SulcusCorticalSnake().
int aims::SulcusCorticalSnake::add_pts |
Definition at line 30 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::alpha1 |
Definition at line 25 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::alpha2 |
Definition at line 25 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::alpha3 |
Definition at line 25 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::avant_list |
Definition at line 49 of file sulcusCorticalSnake.h.
TimeTexture<float> aims::SulcusCorticalSnake::constraint |
Definition at line 38 of file sulcusCorticalSnake.h.
TimeTexture<float> aims::SulcusCorticalSnake::constraint_load |
Definition at line 22 of file sulcusCorticalSnake.h.
int aims::SulcusCorticalSnake::cpt_multi |
Definition at line 31 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::cpt_points |
Definition at line 52 of file sulcusCorticalSnake.h.
int aims::SulcusCorticalSnake::cpt_resolution |
Definition at line 68 of file sulcusCorticalSnake.h.
TimeTexture<float> aims::SulcusCorticalSnake::curv |
Definition at line 32 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::h_max |
Definition at line 34 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::h_min |
Definition at line 34 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::list_points |
Definition at line 46 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::max |
Definition at line 36 of file sulcusCorticalSnake.h.
AimsSurfaceTriangle aims::SulcusCorticalSnake::mesh |
Definition at line 26 of file sulcusCorticalSnake.h.
AimsSurface<3, Void> aims::SulcusCorticalSnake::mesh_base |
Definition at line 65 of file sulcusCorticalSnake.h.
uint aims::SulcusCorticalSnake::n1 |
Definition at line 28 of file sulcusCorticalSnake.h.
uint aims::SulcusCorticalSnake::n2 |
Definition at line 28 of file sulcusCorticalSnake.h.
std::vector<std::set<uint> > aims::SulcusCorticalSnake::neigh |
Definition at line 43 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::new_vector |
Definition at line 59 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::new_vector_res |
Definition at line 62 of file sulcusCorticalSnake.h.
std::vector<uint> aims::SulcusCorticalSnake::ordre_points |
Definition at line 56 of file sulcusCorticalSnake.h.
std::vector< AimsVector<uint,3> > aims::SulcusCorticalSnake::poly |
Definition at line 66 of file sulcusCorticalSnake.h.
TimeTexture<float> aims::SulcusCorticalSnake::result_total |
Definition at line 39 of file sulcusCorticalSnake.h.
uint aims::SulcusCorticalSnake::size |
Definition at line 28 of file sulcusCorticalSnake.h.
Referenced by SulcusCorticalSnake().
uint aims::SulcusCorticalSnake::size_vector |
Definition at line 29 of file sulcusCorticalSnake.h.
GeodesicPath* aims::SulcusCorticalSnake::sp |
Definition at line 69 of file sulcusCorticalSnake.h.
Referenced by ~SulcusCorticalSnake().
TimeTexture<float> aims::SulcusCorticalSnake::tex_distance |
Definition at line 40 of file sulcusCorticalSnake.h.
float aims::SulcusCorticalSnake::value |
Definition at line 24 of file sulcusCorticalSnake.h.
std::vector<Point3df> aims::SulcusCorticalSnake::vert |
Definition at line 64 of file sulcusCorticalSnake.h.