47 #ifndef DW_POINTCLOUDPROCESSING_POINTCLOUDACCUMULATOR_H_ 48 #define DW_POINTCLOUDPROCESSING_POINTCLOUDACCUMULATOR_H_ 85 bool enableZeroCrossDetection;
87 bool outputInRigCoordinates;
160 dwPointCloudAccumulatorHandle_t obj);
172 dwPointCloudAccumulatorHandle_t obj);
183 dwPointCloudAccumulatorHandle_t obj);
196 dwPointCloudAccumulatorHandle_t obj);
225 dwPointCloudAccumulatorHandle_t obj);
236 dwPointCloudAccumulatorHandle_t obj);
267 #endif // DW_POINTCLOUDPROCESSING_POINTCLOUDACCUMULATOR_H_ NVIDIA DriveWorks API: Core Types
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_getSweepSize(dwVector2ui *size, dwPointCloudAccumulatorHandle_t obj)
Gets sweeps/spins size.
float float32_t
Specifies POD types.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_getDefaultParams(dwPointCloudAccumulatorParams *params)
Gets default point cloud accumulator parameters.
NVIDIA DriveWorks API: Egomotion Methods
Defines point cloud data structure.
NVIDIA DriveWorks API: Lidar
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_setLidarToRigTransformation(const dwTransformation3f *transformation, dwPointCloudAccumulatorHandle_t obj)
Sets lidar to rig transformation.
dwTime_t sensorEndTimestamp
dwTransformation3f sensorTransformation
Transformation aligns the lidar sensor with the platform that produces the egomotion.
float32_t minAngleDegree
Starting angle in degree.
dwTime_t hostStartTimestamp
bool organized
If user sets it to true, the module will process the lidar packets such that the output data is align...
dwMemoryType
Memory type definitions.
uint32_t filterWindowSize
The horizontal smoothing filter window size.
dwStatus
Status definition.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_initialize(dwPointCloudAccumulatorHandle_t *obj, const dwPointCloudAccumulatorParams *accumulationParams, const dwLidarProperties *lidarProperties, dwContextHandle_t ctx)
Initializes point cloud accumulator.
float32_t maxDistanceMeter
Ending distance in degree.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_bindOutputTimestamps(dwPointCloudTimestampRange *timestampRange, dwPointCloudAccumulatorHandle_t obj)
Binds output timestamp range.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
float32_t minDistanceMeter
Starting distance in meter.
Defines point cloud accumulator parameters.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_bindOutput(dwPointCloud *pointCloud, dwPointCloudAccumulatorHandle_t obj)
Binds output point cloud buffer.
struct dwPointCloudAccumulatorObject * dwPointCloudAccumulatorHandle_t
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Defines timestamp range of a point cloud.
dwMemoryType memoryType
The module will process lidar packets and output to cuda memory if memoryType = DW_MEMORY_CUDA...
NVIDIA DriveWorks API: Point Cloud Processing
Defines a two-element unsigned-integer vector.
uint32_t outputFormats
Combination of desired dwPointCloudFormat flags.
struct dwContextObject * dwContextHandle_t
Context handle.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_setCUDAStream(const cudaStream_t stream, dwPointCloudAccumulatorHandle_t obj)
Sets CUDA stream of point cloud accumulator.
dwTime_t sensorStartTimestamp
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_release(dwPointCloudAccumulatorHandle_t obj)
Releases point cloud accumulator.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_getCUDAStream(cudaStream_t *stream, dwPointCloudAccumulatorHandle_t obj)
Gets CUDA stream of point cloud accumulator.
dwTime_t hostEndTimestamp
bool enableMotionCompensation
Setting it to true will correct the distortions caused by lidar sensor motion.
float32_t maxAngleDegree
Ending angle in degree.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_addLidarPacket(const dwLidarDecodedPacket *packet, dwPointCloudAccumulatorHandle_t obj)
Pushes lidar packet to point cloud accumulator.
dwEgomotionConstHandle_t egomotion
Handle to egomotion module.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_process(dwPointCloudAccumulatorHandle_t obj)
Accumulates lidar packets and stores the results to the output buffer.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_isReady(bool *isReady, dwPointCloudAccumulatorHandle_t obj)
Indicate that enough data has been collected to perform full combination.
DW_API_PUBLIC dwStatus dwPointCloudAccumulator_reset(dwPointCloudAccumulatorHandle_t obj)
Resets point cloud accumulator.