|
ground_segmentation 1.0
Ground segmentation in pointcloud
|
Represents one discretized 3D voxel in the spatial grid. More...
#include <ground_detection_types.hpp>
Public Member Functions | |
| GridCell () | |
Public Attributes | |
| int | x |
| int | y |
| int | z |
| bool | expanded |
| bool | in_queue |
| bool | explored |
| TerrainType | terrain_type |
| PrimitiveType | primitive_type |
| Eigen::Vector4d | centroid |
| pcl::PointIndices::Ptr | inliers |
| Eigen::Matrix3d | eigenvectors |
| Eigen::Vector3d | eigenvalues |
| pcl::PointCloud< PointT >::Ptr | points |
| double | slope |
| Eigen::Vector3d | normal |
Represents one discretized 3D voxel in the spatial grid.
Each cell stores:
Cells are classified using geometric consistency, slope, and region growing.
| PointT | PCL point type |
Definition at line 95 of file ground_detection_types.hpp.
|
inline |
Definition at line 118 of file ground_detection_types.hpp.
References ground_segmentation::GridCell< PointT >::expanded, ground_segmentation::GridCell< PointT >::explored, ground_segmentation::GridCell< PointT >::in_queue, ground_segmentation::GridCell< PointT >::slope, ground_segmentation::GridCell< PointT >::x, ground_segmentation::GridCell< PointT >::y, and ground_segmentation::GridCell< PointT >::z.
| Eigen::Vector4d ground_segmentation::GridCell< PointT >::centroid |
Definition at line 105 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::classifySparsityNormalDist(), ground_segmentation::PointCloudGrid< PointT >::expandGrid(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::PointCloudGrid< PointT >::pointIsGroundWrtCell().
| Eigen::Vector3d ground_segmentation::GridCell< PointT >::eigenvalues |
Definition at line 108 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::getGroundCells().
| Eigen::Matrix3d ground_segmentation::GridCell< PointT >::eigenvectors |
Definition at line 107 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::getGroundCells().
| bool ground_segmentation::GridCell< PointT >::expanded |
Definition at line 100 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::expandGrid(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::GridCell< PointT >::GridCell().
| bool ground_segmentation::GridCell< PointT >::explored |
Definition at line 102 of file ground_detection_types.hpp.
Referenced by ground_segmentation::GridCell< PointT >::GridCell().
| bool ground_segmentation::GridCell< PointT >::in_queue |
Definition at line 101 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::expandGrid(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::GridCell< PointT >::GridCell().
| pcl::PointIndices::Ptr ground_segmentation::GridCell< PointT >::inliers |
Definition at line 106 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::fitGroundPlane(), and ground_segmentation::PointCloudGrid< PointT >::segmentPoints().
| Eigen::Vector3d ground_segmentation::GridCell< PointT >::normal |
Normal of the plane
Definition at line 116 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::classifySparsityNormalDist(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::PointCloudGrid< PointT >::pointIsGroundWrtCell().
| pcl::PointCloud<PointT>::Ptr ground_segmentation::GridCell< PointT >::points |
The points in the Grid Cell
Definition at line 110 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::addPoint(), ground_segmentation::PointCloudGrid< PointT >::classifySparsityBoundingBox(), ground_segmentation::PointCloudGrid< PointT >::classifySparsityNormalDist(), ground_segmentation::PointCloudGrid< PointT >::expandGrid(), ground_segmentation::PointCloudGrid< PointT >::fitGroundPlane(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), ground_segmentation::PointCloudGrid< PointT >::getNeighbors(), and ground_segmentation::PointCloudGrid< PointT >::segmentPoints().
| PrimitiveType ground_segmentation::GridCell< PointT >::primitive_type |
Definition at line 104 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::PointCloudGrid< PointT >::segmentPoints().
| double ground_segmentation::GridCell< PointT >::slope |
slope of the plane
Definition at line 113 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::fitGroundPlane(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), and ground_segmentation::GridCell< PointT >::GridCell().
| TerrainType ground_segmentation::GridCell< PointT >::terrain_type |
Definition at line 103 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::expandGrid(), ground_segmentation::PointCloudGrid< PointT >::getGroundCells(), ground_segmentation::PointCloudGrid< PointT >::getNeighbors(), and ground_segmentation::PointCloudGrid< PointT >::segmentPoints().
| int ground_segmentation::GridCell< PointT >::x |
Definition at line 97 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::addPoint(), ground_segmentation::PointCloudGrid< PointT >::getNeighbors(), and ground_segmentation::GridCell< PointT >::GridCell().
| int ground_segmentation::GridCell< PointT >::y |
Definition at line 98 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::addPoint(), ground_segmentation::PointCloudGrid< PointT >::getNeighbors(), and ground_segmentation::GridCell< PointT >::GridCell().
| int ground_segmentation::GridCell< PointT >::z |
Definition at line 99 of file ground_detection_types.hpp.
Referenced by ground_segmentation::PointCloudGrid< PointT >::addPoint(), ground_segmentation::PointCloudGrid< PointT >::getNeighbors(), and ground_segmentation::GridCell< PointT >::GridCell().