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
NVIDIA DriveWorks API: Point Cloud Processing
NVIDIA DriveWorks API: Core Types
struct dwContextObject * dwContextHandle_t
Context handle.
dwStatus
Status definition.
dwBindSlot
The slot enum used when an application wants a dw module to bind some particular input data to an int...
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Defines point cloud data structure.
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_bindInput(dwBindSlot slot, const dwPointCloud *pointCloud, const dwTransformation3f *transform, dwPointCloudStitcherHandle_t obj)
Binds input point cloud to the point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_enableMotionCompensation(dwTime_t timestamp, dwEgomotionConstHandle_t egomotion, dwPointCloudStitcherHandle_t obj)
Enables motion compensation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_bindOutput(dwPointCloud *points, dwPointCloudStitcherHandle_t obj)
Binds output buffer to the point cloud 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(const dwTransformation3f *tx, dwPointCloudStitcherHandle_t obj)
Sets global transformation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_disableMotionCompensation(dwPointCloudStitcherHandle_t obj)
Disables motion compensation for the stitched point cloud.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_reset(dwPointCloudStitcherHandle_t obj)
Resets point cloud stitcher.
DW_API_PUBLIC dwStatus dwPointCloudStitcher_setCUDAStream(const cudaStream_t stream, dwPointCloudStitcherHandle_t obj)
Sets CUDA stream of point cloud stitcher.