Point Cloud Library (PCL)
1.7.2
|
VoxelData is a structure used for storing data within a pcl::octree::OctreePointCloudAdjacencyContainer. More...
#include <pcl/segmentation/supervoxel_clustering.h>
Public Member Functions | |
VoxelData () | |
void | getPoint (PointT &point_arg) const |
Gets the data of in the form of a point. More... | |
void | getNormal (Normal &normal_arg) const |
Gets the data of in the form of a normal. More... | |
template<> | |
void | getPoint (pcl::PointXYZRGB &point_arg) const |
template<> | |
void | getPoint (pcl::PointXYZRGBA &point_arg) const |
Public Attributes | |
Eigen::Vector3f | xyz_ |
Eigen::Vector3f | rgb_ |
Eigen::Vector4f | normal_ |
float | curvature_ |
float | distance_ |
int | idx_ |
SupervoxelHelper * | owner_ |
VoxelData is a structure used for storing data within a pcl::octree::OctreePointCloudAdjacencyContainer.
Definition at line 131 of file supervoxel_clustering.h.
|
inline |
Definition at line 134 of file supervoxel_clustering.h.
void pcl::SupervoxelClustering< PointT >::VoxelData::getNormal | ( | Normal & | normal_arg | ) | const |
Gets the data of in the form of a normal.
[out] | normal_arg | Will contain the normal value of the voxeldata |
Definition at line 887 of file supervoxel_clustering.hpp.
References pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::clear(), pcl::computePointNormal(), pcl::_Normal::curvature, pcl::SupervoxelClustering< PointT >::VoxelData::curvature_, pcl::SupervoxelClustering< PointT >::VoxelData::distance_, pcl::flipNormalTowardsViewpoint(), pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::getData(), pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), pcl::SupervoxelClustering< PointT >::VoxelData::getPoint(), pcl::SupervoxelClustering< PointT >::VoxelData::idx_, pcl::SupervoxelClustering< PointT >::VoxelData::normal_, pcl::SupervoxelClustering< PointT >::VoxelData::owner_, pcl::PointCloud< PointT >::resize(), pcl::SupervoxelClustering< PointT >::VoxelData::rgb_, and pcl::SupervoxelClustering< PointT >::VoxelData::xyz_.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal().
void pcl::SupervoxelClustering< PointT >::VoxelData::getPoint | ( | PointT & | point_arg | ) | const |
Gets the data of in the form of a point.
[out] | point_arg | Will contain the point value of the voxeldata |
Definition at line 877 of file supervoxel_clustering.hpp.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
void pcl::SupervoxelClustering::VoxelData< pcl::PointXYZRGB >::getPoint | ( | pcl::PointXYZRGB & | point_arg | ) | const |
Definition at line 855 of file supervoxel_clustering.hpp.
void pcl::SupervoxelClustering::VoxelData< pcl::PointXYZRGBA >::getPoint | ( | pcl::PointXYZRGBA & | point_arg | ) | const |
Definition at line 866 of file supervoxel_clustering.hpp.
float pcl::SupervoxelClustering< PointT >::VoxelData::curvature_ |
Definition at line 157 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
float pcl::SupervoxelClustering< PointT >::VoxelData::distance_ |
Definition at line 158 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
int pcl::SupervoxelClustering< PointT >::VoxelData::idx_ |
Definition at line 159 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
Eigen::Vector4f pcl::SupervoxelClustering< PointT >::VoxelData::normal_ |
Definition at line 156 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
SupervoxelHelper* pcl::SupervoxelClustering< PointT >::VoxelData::owner_ |
Definition at line 160 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::getColoredCloud(), pcl::SupervoxelClustering< PointT >::getLabeledCloud(), pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
Eigen::Vector3f pcl::SupervoxelClustering< PointT >::VoxelData::rgb_ |
Definition at line 155 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().
Eigen::Vector3f pcl::SupervoxelClustering< PointT >::VoxelData::xyz_ |
Definition at line 154 of file supervoxel_clustering.h.
Referenced by pcl::SupervoxelClustering< PointT >::VoxelData::getNormal(), and pcl::SupervoxelClustering< PointT >::refineSupervoxels().