Geometric_metrics is a class dedicated to the geometric distance computation between an original full resolution mesh and a simplified version (a LoD). Two distortions are currently available, the maximum error (Hausdorff distance) and an approximation of the RMSE distance. Note: this code only works with CGAL mesh data structures for the time being.
More...
#include <Geometric_metrics.h>
template<typename HalfedgeGraph, typename PointMap, typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
class FEVV::Filters::Geometric_metrics< HalfedgeGraph, PointMap, face_iterator, Vector, Point >
Geometric_metrics is a class dedicated to the geometric distance computation between an original full resolution mesh and a simplified version (a LoD). Two distortions are currently available, the maximum error (Hausdorff distance) and an approximation of the RMSE distance. Note: this code only works with CGAL mesh data structures for the time being.
Definition at line 54 of file Geometric_metrics.h.
◆ AABB_primitive
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ AABB_traits
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ AABB_tree
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ Geometric_metrics()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ compute_hausdorff()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ compute_L2()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ compute_symmetric_L2()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ get_vec_distorsion()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
compared with the same reference mesh).
Get the history of computed distances (can include several LoDs
Definition at line 227 of file Geometric_metrics.h.
◆ initialize_AABB_tree_for_init_LoD()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ subsample_LoD_init()
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _area
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _grid_spacing
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _LoD_init
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _LoD_init_tree
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _number_of_points_per_area_unit_LoD_init
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _pm_init
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _samples_LoD_init
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
◆ _vec_distorsion
template<typename HalfedgeGraph , typename PointMap , typename face_iterator = typename boost::graph_traits<HalfedgeGraph>::face_iterator, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point>
The documentation for this class was generated from the following file:
- /Users/mac/builds/efd823a3/0/MEPP-team/MEPP2/FEVV/Filters/CGAL/Progressive_Compression/Geometric_metrics.h