![]() |
aimsalgo
5.1.2
Neuroimaging image processing
|
#include <aims/geodesicpath/geodesic_algorithm_dijkstra_alternative.h>
Public Types | |
typedef DijkstraNode1 | Node |
typedef Node * | node_pointer |
![]() | |
enum | AlgorithmType { EXACT , DIJKSTRA , SUBDIVISION , UNDEFINED_ALGORITHM } |
Public Member Functions | |
GeodesicAlgorithmDijkstraAlternative (geodesic::Mesh *mesh=NULL) | |
~GeodesicAlgorithmDijkstraAlternative () | |
virtual void | propagate (std::vector< SurfacePoint > &sources, double max_propagation_distance=GEODESIC_INF, std::vector< SurfacePoint > *stop_points=NULL) |
virtual void | trace_back (SurfacePoint &destination, std::vector< SurfacePoint > &path) |
virtual unsigned | best_source (SurfacePoint &point, double &best_source_distance) |
![]() | |
GeodesicAlgorithmBase (geodesic::Mesh *mesh) | |
virtual | ~GeodesicAlgorithmBase () |
virtual void | trace_back_with_index (SurfacePoint &destination, std::vector< SurfacePoint > &path, std::vector< unsigned > &indexVertex)=0 |
void | geodesic (SurfacePoint &source, SurfacePoint &destination, std::vector< SurfacePoint > &path) |
void | geodesic (std::vector< SurfacePoint > &sources, std::vector< SurfacePoint > &destinations, std::vector< std::vector< SurfacePoint > > &paths) |
void | geodesic (SurfacePoint &source, SurfacePoint &destination, std::vector< SurfacePoint > &path, std::vector< unsigned > &indexVertex) |
void | geodesic (SurfacePoint &sources, std::vector< SurfacePoint > &destinations, std::vector< std::vector< SurfacePoint > > &paths, std::vector< std::vector< unsigned > > &indexVertex) |
double | length (std::vector< SurfacePoint > &path) |
void | print_info_about_path (std::vector< SurfacePoint > &path) |
virtual void | print_statistics () |
AlgorithmType | type () |
virtual std::string | name () |
geodesic::Mesh * | mesh () |
Additional Inherited Members | |
![]() | |
typedef std::pair< vertex_pointer, double > | stop_vertex_with_distace_type |
![]() | |
void | set_stop_conditions (std::vector< SurfacePoint > *stop_points, double stop_distance) |
double | stop_distance () |
![]() | |
AlgorithmType | m_type |
std::vector< stop_vertex_with_distace_type > | m_stop_vertices |
double | m_max_propagation_distance |
geodesic::Mesh * | m_mesh |
double | m_time_consumed |
double | m_propagation_distance_stopped |
Definition at line 45 of file geodesic_algorithm_dijkstra_alternative.h.
Definition at line 48 of file geodesic_algorithm_dijkstra_alternative.h.
Definition at line 49 of file geodesic_algorithm_dijkstra_alternative.h.
|
inline |
Definition at line 51 of file geodesic_algorithm_dijkstra_alternative.h.
References geodesic::GeodesicAlgorithmBase::DIJKSTRA, geodesic::GeodesicAlgorithmBase::m_mesh, geodesic::GeodesicAlgorithmBase::m_type, and geodesic::Mesh::vertices().
|
inline |
Definition at line 62 of file geodesic_algorithm_dijkstra_alternative.h.
|
inlinevirtual |
Implements geodesic::GeodesicAlgorithmBase.
Definition at line 90 of file geodesic_algorithm_dijkstra_alternative.h.
References geodesic::SurfacePoint::base_element(), geodesic::Mesh::closest_vertices(), geodesic::Point3D::distance(), geodesic::DijkstraNode1::distance_from_source(), geodesic::GEODESIC_INF, geodesic::MeshElementBase::id(), geodesic::GeodesicAlgorithmBase::m_mesh, geodesic::DijkstraNode1::source_index(), geodesic::SurfacePoint::type(), and geodesic::VERTEX.
|
inlinevirtual |
Implements geodesic::GeodesicAlgorithmBase.
Definition at line 169 of file geodesic_algorithm_dijkstra_alternative.h.
References geodesic::MeshElementBase::adjacent_edges(), geodesic::DijkstraNode1::clear(), geodesic::Mesh::closest_vertices(), geodesic::Point3D::distance(), geodesic::DijkstraNode1::distance_from_source(), geodesic::GEODESIC_INF, geodesic::MeshElementBase::id(), geodesic::Edge::length(), geodesic::GeodesicAlgorithmBase::m_mesh, geodesic::GeodesicAlgorithmBase::m_time_consumed, geodesic::Edge::opposite_vertex(), geodesic::DijkstraNode1::previous(), geodesic::GeodesicAlgorithmBase::set_stop_conditions(), geodesic::DijkstraNode1::source_index(), and geodesic::DijkstraNode1::vertex().
|
inlinevirtual |
Implements geodesic::GeodesicAlgorithmBase.
Definition at line 125 of file geodesic_algorithm_dijkstra_alternative.h.
References geodesic::SurfacePoint::base_element(), geodesic::Mesh::closest_vertices(), geodesic::Point3D::distance(), geodesic::GEODESIC_INF, geodesic::MeshElementBase::id(), geodesic::GeodesicAlgorithmBase::m_mesh, geodesic::DijkstraNode1::previous(), geodesic::DijkstraNode1::source_index(), geodesic::SurfacePoint::type(), geodesic::DijkstraNode1::vertex(), and geodesic::VERTEX.