3 #include <pcl/kdtree/kdtree_flann.h>
4 #include <pcl/surface/mls.h>
5 #include <pcl/surface/convex_hull.h>
6 #include <pcl/surface/concave_hull.h>
7 #include <pcl/surface/gp3.h>
8 #include <pcl/surface/marching_cubes_hoppe.h>
18 std::vector<pcl::Vertices>
faces;
21 using MeshPtr = std::shared_ptr<Mesh>;
24 smoothPointCloud (
const PointCloudPtr & ,
float ,
int )
31 computeSurfaceElements (
const PointCloudPtr & ,
float ,
int )
38 computeConvexHull (
const PointCloudPtr & )
40 MeshPtr output (
new Mesh);
46 computeConcaveHull (
const PointCloudPtr & ,
float )
48 MeshPtr output (
new Mesh);
53 greedyTriangulation (
const SurfaceElementsPtr & ,
float ,
float ,
int ,
54 float ,
float ,
float )
63 marchingCubesTriangulation (
const SurfaceElementsPtr & ,
float ,
float )
std::vector< pcl::Vertices > faces
PointCloud represents the base class in PCL for storing collections of 3D points.
shared_ptr< ::pcl::PolygonMesh > Ptr