CUDA-accelerated point cloud processing.
More...
#include <cudaPointCloud.h>
|
struct cudaPointCloud::Vertex | __attribute__ ((packed)) |
|
| ~cudaPointCloud () |
| Destructor. More...
|
|
bool | Reserve (uint32_t maxPoints) |
| Allocate and reserve memory for the max number of points. More...
|
|
void | Free () |
| Free the memory being used to store the point cloud. More...
|
|
void | Clear () |
| Clear the points, but keep the memory allocated. More...
|
|
bool | Extract (float *depth, float4 *rgba, uint32_t width, uint32_t height) |
| Extract point cloud from depth map and optional RGBA image. More...
|
|
bool | Extract (float *depth, uint32_t depth_width, uint32_t depth_height, float4 *rgba, uint32_t color_width, uint32_t color_height) |
| Extract point cloud from depth map and optional RGBA image. More...
|
|
uint32_t | GetNumPoints () const |
| Retrieve the number of points being used. More...
|
|
uint32_t | GetMaxPoints () const |
| Retrieve the max number of points in memory. More...
|
|
size_t | GetSize () const |
| Retrieve the size in bytes currently being used. More...
|
|
size_t | GetMaxSize () const |
| Retrieve the maximum size in bytes of the point cloud. More...
|
|
Vertex * | GetData () const |
| Retrieve memory pointer to point cloud data. More...
|
|
Vertex * | GetData (size_t index) const |
| Retrieve memory pointer to a specific point. More...
|
|
bool | HasRGB () const |
| Does the point cloud have RGB data? More...
|
|
bool | Render () |
| Render the point cloud with OpenGL. More...
|
|
bool | Save (const char *filename) |
| Save point cloud to PCD file. More...
|
|
bool | SetCalibration (const char *filename) |
| Set the intrinsic camera calibration. More...
|
|
void | SetCalibration (const float K[3][3]) |
| Set the intrinsic camera calibration. More...
|
|
void | SetCalibration (const float2 &focalLength, const float2 &principalPoint) |
| Set the intrinsic camera calibration. More...
|
|
CUDA-accelerated point cloud processing.
◆ ~cudaPointCloud()
cudaPointCloud::~cudaPointCloud |
( |
| ) |
|
◆ cudaPointCloud()
cudaPointCloud::cudaPointCloud |
( |
| ) |
|
|
protected |
◆ __attribute__()
◆ allocBufferGL()
bool cudaPointCloud::allocBufferGL |
( |
| ) |
|
|
protected |
◆ allocDepthResize()
bool cudaPointCloud::allocDepthResize |
( |
size_t |
size | ) |
|
|
protected |
◆ Clear()
void cudaPointCloud::Clear |
( |
| ) |
|
Clear the points, but keep the memory allocated.
◆ Create()
◆ Extract() [1/2]
bool cudaPointCloud::Extract |
( |
float * |
depth, |
|
|
float4 * |
rgba, |
|
|
uint32_t |
width, |
|
|
uint32_t |
height |
|
) |
| |
Extract point cloud from depth map and optional RGBA image.
◆ Extract() [2/2]
bool cudaPointCloud::Extract |
( |
float * |
depth, |
|
|
uint32_t |
depth_width, |
|
|
uint32_t |
depth_height, |
|
|
float4 * |
rgba, |
|
|
uint32_t |
color_width, |
|
|
uint32_t |
color_height |
|
) |
| |
Extract point cloud from depth map and optional RGBA image.
◆ Free()
void cudaPointCloud::Free |
( |
| ) |
|
Free the memory being used to store the point cloud.
◆ GetData() [1/2]
Vertex* cudaPointCloud::GetData |
( |
| ) |
const |
|
inline |
Retrieve memory pointer to point cloud data.
◆ GetData() [2/2]
Vertex* cudaPointCloud::GetData |
( |
size_t |
index | ) |
const |
|
inline |
Retrieve memory pointer to a specific point.
◆ GetMaxPoints()
uint32_t cudaPointCloud::GetMaxPoints |
( |
| ) |
const |
|
inline |
Retrieve the max number of points in memory.
◆ GetMaxSize()
size_t cudaPointCloud::GetMaxSize |
( |
| ) |
const |
|
inline |
Retrieve the maximum size in bytes of the point cloud.
◆ GetNumPoints()
uint32_t cudaPointCloud::GetNumPoints |
( |
| ) |
const |
|
inline |
Retrieve the number of points being used.
◆ GetSize()
size_t cudaPointCloud::GetSize |
( |
| ) |
const |
|
inline |
Retrieve the size in bytes currently being used.
◆ HasRGB()
bool cudaPointCloud::HasRGB |
( |
| ) |
const |
|
inline |
Does the point cloud have RGB data?
◆ Render()
bool cudaPointCloud::Render |
( |
| ) |
|
Render the point cloud with OpenGL.
◆ Reserve()
bool cudaPointCloud::Reserve |
( |
uint32_t |
maxPoints | ) |
|
Allocate and reserve memory for the max number of points.
- Note
- Memory is reserved automatically by Extract(), but if you know in advance the maximum number of points it is good practice to call Reserve() ahead of time.
◆ Save()
bool cudaPointCloud::Save |
( |
const char * |
filename | ) |
|
Save point cloud to PCD file.
◆ SetCalibration() [1/3]
bool cudaPointCloud::SetCalibration |
( |
const char * |
filename | ) |
|
Set the intrinsic camera calibration.
◆ SetCalibration() [2/3]
void cudaPointCloud::SetCalibration |
( |
const float |
K[3][3] | ) |
|
Set the intrinsic camera calibration.
◆ SetCalibration() [3/3]
void cudaPointCloud::SetCalibration |
( |
const float2 & |
focalLength, |
|
|
const float2 & |
principalPoint |
|
) |
| |
Set the intrinsic camera calibration.
◆ mBufferGL
◆ mCameraGL
◆ mDepthResize
float* cudaPointCloud::mDepthResize |
|
protected |
◆ mDepthSize
size_t cudaPointCloud::mDepthSize |
|
protected |
◆ mFocalLength
float2 cudaPointCloud::mFocalLength |
|
protected |
◆ mHasCalibration
bool cudaPointCloud::mHasCalibration |
|
protected |
◆ mHasNewPoints
bool cudaPointCloud::mHasNewPoints |
|
protected |
◆ mHasRGB
bool cudaPointCloud::mHasRGB |
|
protected |
◆ mMaxPoints
uint32_t cudaPointCloud::mMaxPoints |
|
protected |
◆ mNumPoints
uint32_t cudaPointCloud::mNumPoints |
|
protected |
◆ mPointsCPU
Vertex* cudaPointCloud::mPointsCPU |
|
protected |
◆ mPointsGPU
Vertex* cudaPointCloud::mPointsGPU |
|
protected |
◆ mPrincipalPoint
float2 cudaPointCloud::mPrincipalPoint |
|
protected |
The documentation for this class was generated from the following file: