![]() |
Jetson Inference
DNN Vision Library
|
3D point cloud processing and visualization. More...
Classes | |
| class | cudaPointCloud |
| CUDA-accelerated point cloud processing. More... | |
3D point cloud processing and visualization.
| class cudaPointCloud |
CUDA-accelerated point cloud processing.
Public Member Functions | |
| 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... | |
Static Public Member Functions | |
| static cudaPointCloud * | Create () |
| Create. More... | |
Protected Member Functions | |
| cudaPointCloud () | |
| bool | allocBufferGL () |
| bool | allocDepthResize (size_t size) |
Protected Attributes | |
| Vertex * | mPointsCPU |
| Vertex * | mPointsGPU |
| glBuffer * | mBufferGL |
| glCamera * | mCameraGL |
| uint32_t | mNumPoints |
| uint32_t | mMaxPoints |
| float2 | mFocalLength |
| float2 | mPrincipalPoint |
| float * | mDepthResize |
| size_t | mDepthSize |
| bool | mHasRGB |
| bool | mHasNewPoints |
| bool | mHasCalibration |
| cudaPointCloud::~cudaPointCloud | ( | ) |
Destructor.
|
protected |
| struct cudaPointCloud::Vertex cudaPointCloud::__attribute__ | ( | (packed) | ) |
|
protected |
|
protected |
| void cudaPointCloud::Clear | ( | ) |
Clear the points, but keep the memory allocated.
|
static |
Create.
| bool cudaPointCloud::Extract | ( | float * | depth, |
| float4 * | rgba, | ||
| uint32_t | width, | ||
| uint32_t | height | ||
| ) |
Extract point cloud from depth map and optional RGBA image.
| 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.
| void cudaPointCloud::Free | ( | ) |
Free the memory being used to store the point cloud.
|
inline |
Retrieve memory pointer to point cloud data.
|
inline |
Retrieve memory pointer to a specific point.
|
inline |
Retrieve the max number of points in memory.
|
inline |
Retrieve the maximum size in bytes of the point cloud.
|
inline |
Retrieve the number of points being used.
|
inline |
Retrieve the size in bytes currently being used.
|
inline |
Does the point cloud have RGB data?
| bool cudaPointCloud::Render | ( | ) |
Render the point cloud with OpenGL.
| bool cudaPointCloud::Reserve | ( | uint32_t | maxPoints | ) |
| bool cudaPointCloud::Save | ( | const char * | filename | ) |
Save point cloud to PCD file.
| bool cudaPointCloud::SetCalibration | ( | const char * | filename | ) |
Set the intrinsic camera calibration.
| void cudaPointCloud::SetCalibration | ( | const float | K[3][3] | ) |
Set the intrinsic camera calibration.
| void cudaPointCloud::SetCalibration | ( | const float2 & | focalLength, |
| const float2 & | principalPoint | ||
| ) |
Set the intrinsic camera calibration.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |