|
| Poisson () |
| Constructor that sets all the parameters to working default values.
|
|
| ~Poisson () |
| Destructor.
|
|
void | performReconstruction (pcl::PolygonMesh &output) override |
| Create the surface.
|
|
void | performReconstruction (pcl::PointCloud< PointNT > &points, std::vector< pcl::Vertices > &polygons) override |
| Create the surface.
|
|
void | setDepth (int depth) |
| Set the maximum depth of the tree that will be used for surface reconstruction.
|
|
int | getDepth () |
| Get the depth parameter.
|
|
void | setMinDepth (int min_depth) |
|
int | getMinDepth () |
|
void | setPointWeight (float point_weight) |
|
float | getPointWeight () |
|
void | setScale (float scale) |
| Set the ratio between the diameter of the cube used for reconstruction and the diameter of the samples' bounding cube.
|
|
float | getScale () |
| Get the ratio between the diameter of the cube used for reconstruction and the diameter of the samples' bounding cube.
|
|
void | setSolverDivide (int solver_divide) |
| Set the the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation.
|
|
int | getSolverDivide () |
| Get the depth at which a block Gauss-Seidel solver is used to solve the Laplacian equation.
|
|
void | setIsoDivide (int iso_divide) |
| Set the depth at which a block iso-surface extractor should be used to extract the iso-surface.
|
|
int | getIsoDivide () |
| Get the depth at which a block iso-surface extractor should be used to extract the iso-surface.
|
|
void | setSamplesPerNode (float samples_per_node) |
| Set the minimum number of sample points that should fall within an octree node as the octree construction is adapted to sampling density.
|
|
float | getSamplesPerNode () |
| Get the minimum number of sample points that should fall within an octree node as the octree construction is adapted to sampling density.
|
|
void | setConfidence (bool confidence) |
| Set the confidence flag.
|
|
bool | getConfidence () |
| Get the confidence flag.
|
|
void | setOutputPolygons (bool output_polygons) |
| Enabling this flag tells the reconstructor to output a polygon mesh (rather than triangulating the results of Marching Cubes).
|
|
bool | getOutputPolygons () |
| Get whether the algorithm outputs a polygon mesh or a triangle mesh.
|
|
void | setDegree (int degree) |
| Set the degree parameter.
|
|
int | getDegree () |
| Get the degree parameter.
|
|
void | setManifold (bool manifold) |
| Set the manifold flag.
|
|
bool | getManifold () |
| Get the manifold flag.
|
|
void | setThreads (int threads) |
| Set the number of threads to use.
|
|
int | getThreads () |
| Get the number of threads.
|
|
| SurfaceReconstruction () |
| Constructor.
|
|
| ~SurfaceReconstruction () |
| Destructor.
|
|
void | reconstruct (pcl::PolygonMesh &output) override |
| Base method for surface reconstruction for all points given in <setInputCloud (), setIndices ()>
|
|
virtual void | reconstruct (pcl::PointCloud< PointNT > &points, std::vector< pcl::Vertices > &polygons) |
| Base method for surface reconstruction for all points given in <setInputCloud (), setIndices ()>
|
|
| PCLSurfaceBase () |
| Empty constructor.
|
|
| ~PCLSurfaceBase () |
| Empty destructor.
|
|
void | setSearchMethod (const KdTreePtr &tree) |
| Provide an optional pointer to a search object.
|
|
KdTreePtr | getSearchMethod () |
| Get a pointer to the search method used.
|
|
| PCLBase () |
| Empty constructor.
|
|
| PCLBase (const PCLBase &base) |
| Copy constructor.
|
|
virtual | ~PCLBase ()=default |
| Destructor.
|
|
virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset.
|
|
PointCloudConstPtr const | getInputCloud () const |
| Get a pointer to the input point cloud dataset.
|
|
virtual void | setIndices (const IndicesPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data.
|
|
virtual void | setIndices (const IndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data.
|
|
virtual void | setIndices (const PointIndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data.
|
|
virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
| Set the indices for the points laying within an interest region of the point cloud.
|
|
IndicesPtr | getIndices () |
| Get a pointer to the vector of indices used.
|
|
IndicesConstPtr const | getIndices () const |
| Get a pointer to the vector of indices used.
|
|
const PointNT & | operator[] (std::size_t pos) const |
| Override PointCloud operator[] to shorten code.
|
|
template<typename PointNT>
class pcl::Poisson< PointNT >
The Poisson surface reconstruction algorithm.
- Note
- Code adapted from Misha Kazhdan: http://www.cs.jhu.edu/~misha/Code/PoissonRecon/
-
Based on the paper:
- Michael Kazhdan, Matthew Bolitho, Hugues Hoppe, "Poisson surface reconstruction", SGP '06 Proceedings of the fourth Eurographics symposium on Geometry processing
- Author
- Alexandru-Eugen Ichim
Definition at line 61 of file poisson.h.