mirror of https://github.com/CGAL/cgal
improve Poisson
This commit is contained in:
parent
0ee845a9cc
commit
a56f3989ec
|
|
@ -129,7 +129,7 @@ not matched.
|
||||||
|
|
||||||
\subsection Surface_reconstruction_points_3IdealConditions Ideal Conditions
|
\subsection Surface_reconstruction_points_3IdealConditions Ideal Conditions
|
||||||
|
|
||||||
The user must keep in mind that the poisson surface reconstruction
|
The user must keep in mind that the Poisson surface reconstruction
|
||||||
algorithm comprises two phases (computing the implicit function from
|
algorithm comprises two phases (computing the implicit function from
|
||||||
the input point set and contouring an iso-surface of this
|
the input point set and contouring an iso-surface of this
|
||||||
function). Both require some care in terms of sampling conditions and
|
function). Both require some care in terms of sampling conditions and
|
||||||
|
|
@ -142,7 +142,7 @@ reconstruction method expects a dense 3D oriented point set (typically
|
||||||
matching the epsilon-sampling condition \cite cgal:bo-pgsms-05) and
|
matching the epsilon-sampling condition \cite cgal:bo-pgsms-05) and
|
||||||
sampled over a closed, smooth surface. Oriented herein means that all
|
sampled over a closed, smooth surface. Oriented herein means that all
|
||||||
3D points must come with consistently oriented normals to the inferred
|
3D points must come with consistently oriented normals to the inferred
|
||||||
surface. Figure \cgalFigureRef{Surface_reconstruction_points_3figbimba} and \cgalFigureRef{Surface_reconstruction_points_3figeros}
|
surface. \cgalFigureRef{Surface_reconstruction_points_3figbimba} and \cgalFigureRef{Surface_reconstruction_points_3figeros}
|
||||||
illustrate cases where these ideal conditions are met.
|
illustrate cases where these ideal conditions are met.
|
||||||
|
|
||||||
\cgalFigureBegin{Surface_reconstruction_points_3figbimba,bimba.jpg}
|
\cgalFigureBegin{Surface_reconstruction_points_3figbimba,bimba.jpg}
|
||||||
|
|
@ -315,7 +315,7 @@ processor clocked at 2.81 GHz and with 8 GB of RAM. The software is compiled wit
|
||||||
with the 03 option which maximizes speed. All measurements were done using the \ref thirdpartyEigen "Eigen" library.
|
with the 03 option which maximizes speed. All measurements were done using the \ref thirdpartyEigen "Eigen" library.
|
||||||
|
|
||||||
|
|
||||||
\subsection SurfReconstPerfPIF Poisson implicit function
|
\subsection SurfReconstPerfPIF Poisson Implicit Function
|
||||||
|
|
||||||
The point set chosen for benchmarking the Poisson implicit function is the Bimba con Nastrino point set
|
The point set chosen for benchmarking the Poisson implicit function is the Bimba con Nastrino point set
|
||||||
(1.6 million points) depicted by \cgalFigureRef{Surface_reconstruction_points_3-fig-contouring_bench}.
|
(1.6 million points) depicted by \cgalFigureRef{Surface_reconstruction_points_3-fig-contouring_bench}.
|
||||||
|
|
@ -372,7 +372,7 @@ Poisson solve duration (in s)
|
||||||
\subsection SurfReconstPerfCont Contouring
|
\subsection SurfReconstPerfCont Contouring
|
||||||
|
|
||||||
The point set chosen for benchmarking the contouring stage is the Bimba con Nastrino point
|
The point set chosen for benchmarking the contouring stage is the Bimba con Nastrino point
|
||||||
set simplified to 100k points. We measure the contouring (i.e. the call to `CGAL::make_surface_mesh()`)
|
set simplified to 100k points. We measure the contouring (i.e. the call to `make_surface_mesh()`)
|
||||||
duration and the reconstruction error for a range of approximation distances.
|
duration and the reconstruction error for a range of approximation distances.
|
||||||
The reconstruction error is expressed as the average distance from input points to the reconstructed surface
|
The reconstruction error is expressed as the average distance from input points to the reconstructed surface
|
||||||
in mm (the Bimba con Nastrino statue is 324 mm tall).
|
in mm (the Bimba con Nastrino statue is 324 mm tall).
|
||||||
|
|
|
||||||
BIN
Surface_reconstruction_points_3/doc/Surface_reconstruction_points_3/fig/two-passes.png
Normal file → Executable file
BIN
Surface_reconstruction_points_3/doc/Surface_reconstruction_points_3/fig/two-passes.png
Normal file → Executable file
Binary file not shown.
|
Before Width: | Height: | Size: 437 KiB After Width: | Height: | Size: 262 KiB |
|
|
@ -180,10 +180,10 @@ public:
|
||||||
typedef typename Triangulation::Cell_handle Cell_handle;
|
typedef typename Triangulation::Cell_handle Cell_handle;
|
||||||
|
|
||||||
// Geometric types
|
// Geometric types
|
||||||
typedef typename Geom_traits::FT FT; ///< typedef to Geom_traits::FT
|
typedef typename Geom_traits::FT FT; ///< number type.
|
||||||
typedef typename Geom_traits::Point_3 Point; ///< typedef to Geom_traits::Point_3
|
typedef typename Geom_traits::Point_3 Point; ///< point type.
|
||||||
typedef typename Geom_traits::Vector_3 Vector; ///< typedef to Geom_traits::Vector_3
|
typedef typename Geom_traits::Vector_3 Vector; ///< vector type.
|
||||||
typedef typename Geom_traits::Sphere_3 Sphere; ///< typedef to Geom_traits::Sphere_3
|
typedef typename Geom_traits::Sphere_3 Sphere;
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
|
|
||||||
|
|
@ -277,7 +277,7 @@ public:
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Creates a Poisson implicit function from the [first, beyond) range of points.
|
Creates a Poisson implicit function from the range of points `[first, beyond)`.
|
||||||
|
|
||||||
\tparam InputIterator iterator over input points.
|
\tparam InputIterator iterator over input points.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue