Point Cloud Library (PCL)  1.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
surface.h
Go to the documentation of this file.
1 #ifndef SURFACE_H_
2 #define SURFACE_H_
3 
5 #include <pcl/surface/mls.h>
8 #include <pcl/surface/gp3.h>
10 
11 #include "typedefs.h"
12 
13 
14 class Mesh
15 {
16 public:
17  Mesh () : points (new PointCloud) {}
19  std::vector<pcl::Vertices> faces;
20 };
21 
22 typedef boost::shared_ptr<Mesh> MeshPtr;
23 
25 smoothPointCloud (const PointCloudPtr & input, float radius, int polynomial_order)
26 {
27  PointCloudPtr output (new PointCloud);
28  return (output);
29 }
30 
32 computeSurfaceElements (const PointCloudPtr & input, float radius, int polynomial_order)
33 {
34  SurfaceElementsPtr surfels (new SurfaceElements);
35  return (surfels);
36 }
37 
38 MeshPtr
40 {
41  MeshPtr output (new Mesh);
42  return (output);
43 }
44 
45 
46 MeshPtr
47 computeConcaveHull (const PointCloudPtr & input, float alpha)
48 {
49  MeshPtr output (new Mesh);
50  return (output);
51 }
52 
54 greedyTriangulation (const SurfaceElementsPtr & surfels, float radius, float mu, int max_nearest_neighbors,
55  float max_surface_angle, float min_angle, float max_angle)
56 
57 {
59  return (output);
60 }
61 
62 
64 marchingCubesTriangulation (const SurfaceElementsPtr & surfels, float leaf_size, float iso_level)
65 {
67  return (output);
68 }
69 
70 #endif