Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Types | Public Member Functions
pcl::gpu::kinfuLS::MarchingCubes Class Reference

MarchingCubes implements MarchingCubes functionality for TSDF volume on GPU. More...

#include </__w/1/s/gpu/kinfu_large_scale/include/pcl/gpu/kinfu_large_scale/marching_cubes.h>

Public Types

enum  { POINTS_PER_TRIANGLE = 3 , DEFAULT_TRIANGLES_BUFFER_SIZE = 2 * 1000 * 1000 * POINTS_PER_TRIANGLE * 2 }
 Default size for triangles buffer. More...
 
using PointType = pcl::PointXYZ
 Point type. More...
 
using Ptr = shared_ptr< MarchingCubes >
 Smart pointer. More...
 
using ConstPtr = shared_ptr< const MarchingCubes >
 

Public Member Functions

 MarchingCubes ()
 Default constructor. More...
 
DeviceArray< PointTyperun (const TsdfVolume &tsdf, DeviceArray< PointType > &triangles_buffer)
 Runs marching cubes triangulation. More...
 

Detailed Description

MarchingCubes implements MarchingCubes functionality for TSDF volume on GPU.

Author
Anatoly Baskeheev, Itseez Ltd, (mynam.nosp@m.e.my.nosp@m.surna.nosp@m.me@m.nosp@m.ycomp.nosp@m.any..nosp@m.com)

Definition at line 58 of file marching_cubes.h.

Member Typedef Documentation

◆ ConstPtr

Definition at line 74 of file marching_cubes.h.

◆ PointType

Point type.

Definition at line 70 of file marching_cubes.h.

◆ Ptr

Smart pointer.

Definition at line 73 of file marching_cubes.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Default size for triangles buffer.

Enumerator
POINTS_PER_TRIANGLE 
DEFAULT_TRIANGLES_BUFFER_SIZE 

Definition at line 63 of file marching_cubes.h.

Constructor & Destructor Documentation

◆ MarchingCubes()

pcl::gpu::kinfuLS::MarchingCubes::MarchingCubes ( )

Default constructor.

Member Function Documentation

◆ run()

DeviceArray<PointType> pcl::gpu::kinfuLS::MarchingCubes::run ( const TsdfVolume tsdf,
DeviceArray< PointType > &  triangles_buffer 
)

Runs marching cubes triangulation.

Parameters
[in]tsdf
[in]triangles_bufferBuffer for triangles. Its size determines max extracted triangles. If empty, it will be allocated with default size will be used.
Returns
Array with triangles. Each 3 consequent points belong to a single triangle. The returned array points to 'triangles_buffer' data.

The documentation for this class was generated from the following file: