Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::perception::lidar::PreprocessPointsCuda Class Reference

#include <preprocess_points_cuda.h>

Collaboration diagram for apollo::perception::lidar::PreprocessPointsCuda:
Collaboration graph

Public Member Functions

 PreprocessPointsCuda (const int num_threads, const int max_num_pillars, const int max_points_per_pillar, const int num_point_feature, const int num_inds_for_scan, const int grid_x_size, const int grid_y_size, const int grid_z_size, const float pillar_x_size, const float pillar_y_size, const float pillar_z_size, const float min_x_range, const float min_y_range, const float min_z_range)
 Constructor. More...
 
 ~PreprocessPointsCuda ()
 
void DoPreprocessPointsCuda (const float *dev_points, const int in_num_points, int *dev_x_coors, int *dev_y_coors, float *dev_num_points_per_pillar, float *dev_pillar_point_feature, float *dev_pillar_coors, int *dev_sparse_pillar_map, int *host_pillar_count)
 CUDA preprocessing for input point cloud. More...
 

Constructor & Destructor Documentation

◆ PreprocessPointsCuda()

apollo::perception::lidar::PreprocessPointsCuda::PreprocessPointsCuda ( const int  num_threads,
const int  max_num_pillars,
const int  max_points_per_pillar,
const int  num_point_feature,
const int  num_inds_for_scan,
const int  grid_x_size,
const int  grid_y_size,
const int  grid_z_size,
const float  pillar_x_size,
const float  pillar_y_size,
const float  pillar_z_size,
const float  min_x_range,
const float  min_y_range,
const float  min_z_range 
)

Constructor.

Parameters
[in]num_threadsNumber of threads when launching cuda kernel
[in]max_num_pillarsMaximum number of pillars
[in]max_points_per_pillarMaximum number of points per pillar
[in]num_point_featureNumber of features in a point
[in]num_inds_for_scanNumber of indexes for scan(cumsum)
[in]grid_x_sizeNumber of pillars in x-coordinate
[in]grid_y_sizeNumber of pillars in y-coordinate
[in]grid_z_sizeNumber of pillars in z-coordinate
[in]pillar_x_sizeSize of x-dimension for a pillar
[in]pillar_y_sizeSize of y-dimension for a pillar
[in]pillar_z_sizeSize of z-dimension for a pillar
[in]min_x_rangeMinimum x value for point cloud
[in]min_y_rangeMinimum y value for point cloud
[in]min_z_rangeMinimum z value for point cloud

Captital variables never change after the compile

◆ ~PreprocessPointsCuda()

apollo::perception::lidar::PreprocessPointsCuda::~PreprocessPointsCuda ( )

Member Function Documentation

◆ DoPreprocessPointsCuda()

void apollo::perception::lidar::PreprocessPointsCuda::DoPreprocessPointsCuda ( const float *  dev_points,
const int  in_num_points,
int *  dev_x_coors,
int *  dev_y_coors,
float *  dev_num_points_per_pillar,
float *  dev_pillar_point_feature,
float *  dev_pillar_coors,
int *  dev_sparse_pillar_map,
int *  host_pillar_count 
)

CUDA preprocessing for input point cloud.

Parameters
[in]dev_pointsPoint cloud array
[in]in_num_pointsThe number of points
[in]dev_x_coorsX-coordinate indexes for corresponding pillars
[in]dev_y_coorsY-coordinate indexes for corresponding pillars
[in]dev_num_points_per_pillarNumber of points in corresponding pillars
[in]pillar_point_featureValues of point feature in each pillar
[in]pillar_coorsArray for coors of pillars
[in]dev_sparse_pillar_mapGrid map representation for pillar-occupancy
[in]host_pillar_countThe number of valid pillars for an input point cloud

Convert point cloud to pillar representation


The documentation for this class was generated from the following file: