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;
21using MeshPtr = std::shared_ptr<Mesh>;
24smoothPointCloud (
const PointCloudPtr & ,
float ,
int )
31computeSurfaceElements (
const PointCloudPtr & ,
float ,
int )
33 SurfaceElementsPtr surfels (
new SurfaceElements);
38computeConvexHull (
const PointCloudPtr & )
40 MeshPtr output (
new Mesh);
46computeConcaveHull (
const PointCloudPtr & ,
float )
48 MeshPtr output (
new Mesh);
53greedyTriangulation (
const SurfaceElementsPtr & ,
float ,
float ,
int ,
54 float ,
float ,
float )
63marchingCubesTriangulation (
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