47#ifndef DW_POINTCLOUDPROCESSING_POINTCLOUDFILTER_H_
48#define DW_POINTCLOUDPROCESSING_POINTCLOUDFILTER_H_
NVIDIA DriveWorks API: Core Methods
dwStatus
Status definition.
Data structure representing an oriented bounding box in the local object coordinate frame The box is ...
NVIDIA DriveWorks API: Point Cloud Processing
NVIDIA DriveWorks API: Core Types
struct dwContextObject * dwContextHandle_t
Context handle.
bool allowDownSampling
if set, the amount of output points will automatically fit output point cloud capacity
uint32_t maxInputPointCount
maximum size of input point cloud, only relevant for GPU version
const dwOrientedBoundingBox3f * box
oriented bounding box
bool enableCuda
if true filtering is performed on GPU, otherwise on CPU
dwPointCloudBoxFilterType type
type of a filter
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_setFilterType(dwPointCloudBoxFilterType const type, dwPointCloudBoxFilterHandle_t const obj)
Sets type for point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_setCUDAStream(cudaStream_t const stream, dwPointCloudBoxFilterHandle_t const obj)
Sets CUDA stream of point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_setDownSamplingEnabled(bool const enabled, dwPointCloudBoxFilterHandle_t const obj)
Turns on/off down sampling.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_getDefaultParameters(dwPointCloudBoxFilterParams *const params)
Gets default point cloud box filter parameters.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_process(dwPointCloudBoxFilterHandle_t const obj)
Applies point cloud box filter to previously bound point cloud.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_bindOutput(dwPointCloud *const pointCloud, dwPointCloudBoxFilterHandle_t const obj)
Binds output buffers to point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_initialize(dwPointCloudBoxFilterHandle_t *const obj, dwPointCloudBoxFilterParams const *const params, dwContextHandle_t const ctx)
Initializes point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_bindInput(dwPointCloud const *const pointCloud, dwPointCloudBoxFilterHandle_t const obj)
Binds input point cloud buffer to filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_release(dwPointCloudBoxFilterHandle_t const obj)
Releases point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_setBoundingBox(dwOrientedBoundingBox3f *const boundingBox, dwPointCloudBoxFilterHandle_t const obj)
Sets bounding box for point cloud box filter.
struct dwPointCloudBoxFilterObject * dwPointCloudBoxFilterHandle_t
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_reset(dwPointCloudBoxFilterHandle_t const obj)
Resets point cloud box filter.
DW_API_PUBLIC dwStatus dwPointCloudBoxFilter_getCUDAStream(cudaStream_t *const stream, dwPointCloudBoxFilterHandle_t const obj)
Gets CUDA stream of point cloud box filter.
dwPointCloudBoxFilterType
Defines box filter type.
@ DW_POINT_CLOUD_BOX_FILTER_TYPE_OUTER
pick points outside the box
@ DW_POINT_CLOUD_BOX_FILTER_TYPE_INNER
pick points inside the box
Defines parameters for point cloud box filter.
Defines point cloud data structure.