47#ifndef DW_POINTCLOUDPROCESSING_POINTCLOUDSTITCHER_H_
48#define DW_POINTCLOUDPROCESSING_POINTCLOUDSTITCHER_H_
61#define DW_POINTCLOUD_STITCHER_MAX_POINT_CLOUDS DW_BIND_SLOT_MAX_COUNT
NVIDIA DriveWorks API: Egomotion Methods
dwStatus
Status definition.
NVIDIA DriveWorks API: Point Cloud Processing
NVIDIA DriveWorks API: Core Types
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
struct dwContextObject * dwContextHandle_t
Context handle.
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Const Egomotion Handle.
Defines a LiDAR-specific point cloud data structure.
Defines point cloud data structure.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_enableMotionCompensation(dwTime_t const timestamp, dwEgomotionConstHandle_t egomotion, dwPointCloudStitcherHandle_t obj)
Enables motion compensation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_release(dwPointCloudStitcherHandle_t obj)
Releases point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_process(dwPointCloudStitcherHandle_t obj)
Transforms all the input point clouds to a common coordinate.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_bindOutput(dwPointCloud *pointCloud, dwPointCloudStitcherHandle_t obj)
Binds output buffer to the point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_setCUDAStream(cudaStream_t const stream, dwPointCloudStitcherHandle_t obj)
Sets CUDA stream of point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_bindOutputLidarPointCloud(dwLidarPointCloud *lidarPointCloud, dwPointCloudStitcherHandle_t obj)
Binds output lidar specific point cloud to the stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_getCUDAStream(cudaStream_t *stream, dwPointCloudStitcherHandle_t obj)
Gets CUDA stream of point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_initialize(dwPointCloudStitcherHandle_t *obj, dwContextHandle_t ctx)
Initializes point cloud stitcher.
struct dwPointCloudStitcherObject * dwPointCloudStitcherHandle_t
DW_API_PUBLIC dwStatus dwPointCloudStitcher_setGlobalTransformation(dwTransformation3f const *tx, dwPointCloudStitcherHandle_t obj)
Sets global transformation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_bindInputLidarPointCloud(dwBindSlot const slot, dwLidarPointCloud const *lidarPointCloud, dwTransformation3f const *pointCloudToRig, dwPointCloudStitcherHandle_t obj)
Binds input lidar specific point cloud to the point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_disableMotionCompensation(dwPointCloudStitcherHandle_t obj)
Disables motion compensation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_bindInput(dwBindSlot const slot, dwPointCloud const *pointCloud, dwTransformation3f const *pointCloudToRig, dwPointCloudStitcherHandle_t obj)
Binds input point cloud to the point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_reset(dwPointCloudStitcherHandle_t obj)
Resets point cloud stitcher.