46#ifndef DW_POINTCLOUDPROCESSING_POINTCLOUDASSEMBLER_H_
47#define DW_POINTCLOUDPROCESSING_POINTCLOUDASSEMBLER_H_
NVIDIA DriveWorks API: Point Cloud Processing
struct dwContextObject * dwContextHandle_t
Context handle.
dwStatus
Status definition.
Defines the structure for a decoded lidar packet.
Defines the properties of the lidar.
bool enableCuda
If set to true, assembling to GPU memory.
dwLidarPointCloudMapping mapping
Layers and aux channels mapping.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_bindLidarPointCloud(dwLidarPointCloud *const pointCloud, dwPointCloudAssemblerHandle_t const obj)
Bind output lidar specific point cloud.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_initialize(dwPointCloudAssemblerHandle_t *const obj, dwPointCloudAssemblerParams const *const params, dwLidarProperties const *const lidarProperties, dwContextHandle_t const ctx)
Initialize point cloud assembler module.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_getCUDAStream(cudaStream_t *const stream, dwPointCloudAssemblerConstHandle_t const obj)
Get CUDA stream of point cloud assembler.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_addLidarPacket(dwLidarDecodedPacket const *const packet, dwPointCloudAssemblerHandle_t const obj)
Push lidar packet to point cloud assembler.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_process(dwPointCloudAssemblerHandle_t const obj)
Perform processing of accumulated data.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_setCUDAStream(cudaStream_t const stream, dwPointCloudAssemblerHandle_t const obj)
Set CUDA stream of point cloud assembler.
struct dwPointCloudAssemblerObject * dwPointCloudAssemblerHandle_t
DW_API_PUBLIC dwStatus dwPointCloudAssembler_getDefaultParams(dwPointCloudAssemblerParams *const params, dwLidarProperties const *const lidarProperties)
Get default initialization parameters for specified lidar device.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_reset(dwPointCloudAssemblerHandle_t const obj)
Reset point cloud assembler.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_bindOutput(dwPointCloud *const pointCloud, dwPointCloudAssemblerHandle_t const obj)
Bind output point cloud.
DW_API_PUBLIC dwStatus dwPointCloudAssembler_release(dwPointCloudAssemblerHandle_t const obj)
Release point cloud assembler.
struct dwPointCloudAssemblerObject const * dwPointCloudAssemblerConstHandle_t
DW_API_PUBLIC dwStatus dwPointCloudAssembler_isReady(bool *const isReady, dwPointCloudAssemblerConstHandle_t const obj)
Indicate that lidar frame has been accumulated.
Defines a LiDAR-specific point cloud data structure.
Struct indicating layer and aux channel mapping.
Defines point cloud data structure.
Initialization parameters.