|
Apollo 10.0
自动驾驶开放平台
|
#include <i_ground.h>
Public 成员函数 | |
| PlaneFitGroundDetector (PlaneFitGroundDetectorParam ¶m) | |
| ~PlaneFitGroundDetector () | |
| bool | Init () |
| bool | Detect (const float *point_cloud, float *height_above_ground, unsigned int nr_points, unsigned int nr_point_elements) |
| void | ResetParams (float ori_z_lower, float ori_z_upper) |
| void | UpdateParams (float parsing_ground_z, float buffer, double timestamp) |
| const char * | GetLabel () const |
| const VoxelGridXY< float > * | GetGrid () const |
| const GroundPlaneLiDAR * | GetGroundPlane (int r, int c) const |
| unsigned int | GetGridDimX () const |
| unsigned int | GetGridDimY () const |
| float | GetUnknownHeight () |
| void | Pc2Voxel (float x, float y, float z, int *row, int *col) |
| PlaneFitPointCandIndices ** | GetCandis () const |
Public 成员函数 继承自 apollo::perception::algorithm::BaseGroundDetector | |
| BaseGroundDetector (PlaneFitGroundDetectorParam ¶m) | |
| virtual | ~BaseGroundDetector () |
Protected 成员函数 | |
| void | CleanUp () |
| void | InitOrderTable (const VoxelGridXY< float > *vg, std::pair< int, int > *order) |
| int | Fit () |
| int | FitLine (unsigned int r) |
| int | FitGrid (const float *point_cloud, PlaneFitPointCandIndices *candi, GroundPlaneLiDAR *groundplane, unsigned int nr_points, unsigned int nr_point_element, float dist_thre) |
| int | FitInOrder () |
| int | FilterCandidates (int r, int c, const float *point_cloud, PlaneFitPointCandIndices *candi, std::vector< std::pair< int, int > > *neighbors, unsigned int nr_point_element) |
| int | FitGridWithNeighbors (int r, int c, const float *point_cloud, GroundPlaneLiDAR *groundplane, unsigned int nr_points, unsigned int nr_point_element, float dist_thre) |
| void | GetNeighbors (int r, int c, int rows, int cols, std::vector< std::pair< int, int > > *neighbors) |
| float | CalculateAngleDist (const GroundPlaneLiDAR &plane, const std::vector< std::pair< int, int > > &neighbors) |
| int | Filter () |
| int | FilterLine (unsigned int r) |
| int | FilterGrid (const Voxel< float > &vg, const float *point_cloud, PlaneFitPointCandIndices *candi, unsigned int nr_points, unsigned int nr_point_element) |
| int | Smooth () |
| int | SmoothInOrder () |
| void | GetInliers (int *inliers) |
| void | Optimization () |
| void | PlaneRefine () |
| void | SetGroundPlaneSpherParams (float *params) |
| void | GetGroundPlaneSpherParams (float *params) |
| void | SmoothInMath () |
| int | SmoothLine (unsigned int up, unsigned int r, unsigned int dn) |
| int | CompleteGrid (const GroundPlaneSpherical <, const GroundPlaneSpherical &rt, const GroundPlaneSpherical &up, const GroundPlaneSpherical &dn, GroundPlaneSpherical *gp) |
| int | SmoothGrid (const GroundPlaneSpherical &g, const GroundPlaneSpherical <, const GroundPlaneSpherical &rt, const GroundPlaneSpherical &up, const GroundPlaneSpherical &dn, GroundPlaneSpherical *gp) |
| int | CompareZ (const float *point_cloud, const std::vector< int > &point_indices, const float *z_values, PlaneFitPointCandIndices *candi, unsigned int nr_points, unsigned int nr_point_element, unsigned int nr_compares) |
| void | ComputeAdaptiveThreshold () |
| void | ComputeSignedGroundHeight (const float *point_cloud, float *height_above_ground, unsigned int nr_points, unsigned int nr_point_elements) |
| void | ComputeSignedGroundHeightLine (const float *point_cloud, const GroundPlaneLiDAR *up, const GroundPlaneLiDAR *cn, const GroundPlaneLiDAR *dn, float *height_above_ground, unsigned int r, unsigned int nr_points, unsigned int nr_point_elements) |
Protected 属性 | |
| VoxelGridXY< float > * | vg_fine_ |
| VoxelGridXY< float > * | vg_coarse_ |
| GroundPlaneLiDAR ** | ground_planes_ |
| GroundPlaneSpherical ** | ground_planes_sphe_ |
| PlaneFitPointCandIndices ** | local_candis_ |
| std::pair< float, bool > ** | ground_z_ |
| float ** | pf_thresholds_ |
| unsigned int * | map_fine_to_coarse_ |
| char * | labels_ |
| float * | sampled_z_values_ |
| float * | pf_threeds_ |
| float * | spher_params_ |
| int * | sampled_indices_ |
| int | age_ = 0 |
| std::pair< int, int > * | order_table_ |
| double | frame_timestamp_ = 0.0 |
| float ** | weight_buffer_ = nullptr |
| int * | inliers_ = nullptr |
| float * | sphe_params_ = nullptr |
| std::vector< std::vector< unsigned int > > | neighbors_ |
| Eigen::SparseMatrix< float > | a_array_ |
| Eigen::SparseMatrix< float > | b_array_ |
| Eigen::SimplicialLDLT< Eigen::SparseMatrix< float > > | solver_ |
Protected 属性 继承自 apollo::perception::algorithm::BaseGroundDetector | |
| PlaneFitGroundDetectorParam & | param_ |
在文件 i_ground.h 第 263 行定义.
|
explicit |
在文件 i_ground.cc 第 104 行定义.
| apollo::perception::algorithm::PlaneFitGroundDetector::~PlaneFitGroundDetector | ( | ) |
在文件 i_ground.cc 第 109 行定义.
|
protected |
在文件 i_ground.cc 第 1067 行定义.
|
protected |
在文件 i_ground.cc 第 336 行定义.
|
protected |
在文件 i_ground.cc 第 356 行定义.
|
protected |
在文件 i_ground.cc 第 1251 行定义.
|
protected |
在文件 i_ground.cc 第 409 行定义.
|
protected |
在文件 i_ground.cc 第 459 行定义.
|
protected |
在文件 i_ground.cc 第 482 行定义.
|
virtual |
实现了 apollo::perception::algorithm::BaseGroundDetector.
在文件 i_ground.cc 第 1599 行定义.
|
protected |
在文件 i_ground.cc 第 669 行定义.
|
protected |
在文件 i_ground.cc 第 836 行定义.
|
protected |
在文件 i_ground.cc 第 614 行定义.
|
protected |
在文件 i_ground.cc 第 652 行定义.
|
protected |
在文件 i_ground.cc 第 827 行定义.
|
protected |
在文件 i_ground.cc 第 686 行定义.
|
protected |
在文件 i_ground.cc 第 883 行定义.
|
protected |
在文件 i_ground.cc 第 1089 行定义.
|
protected |
在文件 i_ground.cc 第 806 行定义.
| PlaneFitPointCandIndices ** apollo::perception::algorithm::PlaneFitGroundDetector::GetCandis | ( | ) | const |
在文件 i_ground.cc 第 1713 行定义.
| const VoxelGridXY< float > * apollo::perception::algorithm::PlaneFitGroundDetector::GetGrid | ( | ) | const |
在文件 i_ground.cc 第 1690 行定义.
| unsigned int apollo::perception::algorithm::PlaneFitGroundDetector::GetGridDimX | ( | ) | const |
在文件 i_ground.cc 第 1701 行定义.
| unsigned int apollo::perception::algorithm::PlaneFitGroundDetector::GetGridDimY | ( | ) | const |
在文件 i_ground.cc 第 1705 行定义.
| const GroundPlaneLiDAR * apollo::perception::algorithm::PlaneFitGroundDetector::GetGroundPlane | ( | int | r, |
| int | c | ||
| ) | const |
在文件 i_ground.cc 第 1694 行定义.
|
protected |
在文件 i_ground.cc 第 1512 行定义.
|
protected |
在文件 i_ground.cc 第 1396 行定义.
| const char * apollo::perception::algorithm::PlaneFitGroundDetector::GetLabel | ( | ) | const |
在文件 i_ground.cc 第 1665 行定义.
|
protected |
在文件 i_ground.cc 第 1176 行定义.
| float apollo::perception::algorithm::PlaneFitGroundDetector::GetUnknownHeight | ( | ) |
在文件 i_ground.cc 第 1709 行定义.
| bool apollo::perception::algorithm::PlaneFitGroundDetector::Init | ( | ) |
在文件 i_ground.cc 第 152 行定义.
|
protected |
在文件 i_ground.cc 第 123 行定义.
|
protected |
在文件 i_ground.cc 第 1403 行定义.
| void apollo::perception::algorithm::PlaneFitGroundDetector::Pc2Voxel | ( | float | x, |
| float | y, | ||
| float | z, | ||
| int * | row, | ||
| int * | col | ||
| ) |
在文件 i_ground.cc 第 1667 行定义.
|
protected |
在文件 i_ground.cc 第 1459 行定义.
| void apollo::perception::algorithm::PlaneFitGroundDetector::ResetParams | ( | float | ori_z_lower, |
| float | ori_z_upper | ||
| ) |
在文件 i_ground.cc 第 1582 行定义.
|
protected |
在文件 i_ground.cc 第 1368 行定义.
|
protected |
在文件 i_ground.cc 第 1349 行定义.
|
protected |
在文件 i_ground.cc 第 1289 行定义.
|
protected |
在文件 i_ground.cc 第 1538 行定义.
|
protected |
在文件 i_ground.cc 第 1546 行定义.
|
protected |
(*_vg_coarse)(r, 0).empty()
(*_vg_coarse)(r, c).empty()
(*_vg_coarse)(r, nm1).empty()
在文件 i_ground.cc 第 1196 行定义.
| void apollo::perception::algorithm::PlaneFitGroundDetector::UpdateParams | ( | float | parsing_ground_z, |
| float | buffer, | ||
| double | timestamp | ||
| ) |
在文件 i_ground.cc 第 1589 行定义.
|
protected |
在文件 i_ground.h 第 368 行定义.
|
protected |
在文件 i_ground.h 第 359 行定义.
|
protected |
在文件 i_ground.h 第 369 行定义.
|
protected |
在文件 i_ground.h 第 361 行定义.
|
protected |
在文件 i_ground.h 第 348 行定义.
|
protected |
在文件 i_ground.h 第 349 行定义.
|
protected |
在文件 i_ground.h 第 351 行定义.
|
protected |
在文件 i_ground.h 第 365 行定义.
|
protected |
在文件 i_ground.h 第 354 行定义.
|
protected |
在文件 i_ground.h 第 350 行定义.
|
protected |
在文件 i_ground.h 第 353 行定义.
|
protected |
在文件 i_ground.h 第 367 行定义.
|
protected |
在文件 i_ground.h 第 360 行定义.
|
protected |
在文件 i_ground.h 第 356 行定义.
|
protected |
在文件 i_ground.h 第 352 行定义.
|
protected |
在文件 i_ground.h 第 358 行定义.
|
protected |
在文件 i_ground.h 第 355 行定义.
|
protected |
在文件 i_ground.h 第 370 行定义.
|
protected |
在文件 i_ground.h 第 366 行定义.
|
protected |
在文件 i_ground.h 第 357 行定义.
|
protected |
在文件 i_ground.h 第 347 行定义.
|
protected |
在文件 i_ground.h 第 346 行定义.
|
protected |
在文件 i_ground.h 第 364 行定义.