Point Cloud Library (PCL)
1.14.1-dev
|
RGBPlaneCoefficientComparator is a Comparator that operates on plane coefficients, for use in planar segmentation. More...
#include <pcl/segmentation/rgb_plane_coefficient_comparator.h>
Public Member Functions | |
RGBPlaneCoefficientComparator () | |
Empty constructor for RGBPlaneCoefficientComparator. More... | |
RGBPlaneCoefficientComparator (shared_ptr< std::vector< float > > &plane_coeff_d) | |
Constructor for RGBPlaneCoefficientComparator. More... | |
~RGBPlaneCoefficientComparator ()=default | |
Destructor for RGBPlaneCoefficientComparator. More... | |
void | setColorThreshold (float color_threshold) |
Set the tolerance in color space between neighboring points, to be considered part of the same plane. More... | |
float | getColorThreshold () const |
Get the color threshold between neighboring points, to be considered part of the same plane. More... | |
bool | compare (int idx1, int idx2) const override |
Compare two neighboring points, by using normal information, euclidean distance, and color information. More... | |
Public Member Functions inherited from pcl::PlaneCoefficientComparator< PointT, PointNT > | |
PlaneCoefficientComparator () | |
Empty constructor for PlaneCoefficientComparator. More... | |
PlaneCoefficientComparator (shared_ptr< std::vector< float > > &plane_coeff_d) | |
Constructor for PlaneCoefficientComparator. More... | |
~PlaneCoefficientComparator () override=default | |
Destructor for PlaneCoefficientComparator. More... | |
void | setInputCloud (const PointCloudConstPtr &cloud) override |
Set the input cloud for the comparator. More... | |
void | setInputNormals (const PointCloudNConstPtr &normals) |
Provide a pointer to the input normals. More... | |
PointCloudNConstPtr | getInputNormals () const |
Get the input normals. More... | |
void | setPlaneCoeffD (shared_ptr< std::vector< float > > &plane_coeff_d) |
Provide a pointer to a vector of the d-coefficient of the planes' hessian normal form. More... | |
void | setPlaneCoeffD (std::vector< float > &plane_coeff_d) |
Provide a pointer to a vector of the d-coefficient of the planes' hessian normal form. More... | |
const std::vector< float > & | getPlaneCoeffD () const |
Get a pointer to the vector of the d-coefficient of the planes' hessian normal form. More... | |
virtual void | setAngularThreshold (float angular_threshold) |
Set the tolerance in radians for difference in normal direction between neighboring points, to be considered part of the same plane. More... | |
float | getAngularThreshold () const |
Get the angular threshold in radians for difference in normal direction between neighboring points, to be considered part of the same plane. More... | |
void | setDistanceThreshold (float distance_threshold, bool depth_dependent=false) |
Set the tolerance in meters for difference in perpendicular distance (d component of plane equation) to the plane between neighboring points, to be considered part of the same plane. More... | |
float | getDistanceThreshold () const |
Get the distance threshold in meters (d component of plane equation) between neighboring points, to be considered part of the same plane. More... | |
Public Member Functions inherited from pcl::Comparator< PointT > | |
Comparator () | |
Empty constructor for comparator. More... | |
virtual | ~Comparator ()=default |
Empty destructor for comparator. More... | |
virtual PointCloudConstPtr | getInputCloud () const |
Get the input cloud this comparator operates on. More... | |
Protected Attributes | |
float | color_threshold_ |
Protected Attributes inherited from pcl::PlaneCoefficientComparator< PointT, PointNT > | |
PointCloudNConstPtr | normals_ |
shared_ptr< std::vector< float > > | plane_coeff_d_ |
float | angular_threshold_ |
float | distance_threshold_ |
bool | depth_dependent_ |
Eigen::Vector3f | z_axis_ |
Protected Attributes inherited from pcl::Comparator< PointT > | |
PointCloudConstPtr | input_ |
RGBPlaneCoefficientComparator is a Comparator that operates on plane coefficients, for use in planar segmentation.
Also takes into account RGB, so we can segmented different colored co-planar regions. In conjunction with OrganizedConnectedComponentSegmentation, this allows planes to be segmented from organized data.
Definition at line 53 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::ConstPtr = shared_ptr<const RGBPlaneCoefficientComparator<PointT, PointNT> > |
Definition at line 64 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::PointCloud = typename Comparator<PointT>::PointCloud |
Definition at line 56 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::PointCloudConstPtr = typename Comparator<PointT>::PointCloudConstPtr |
Definition at line 57 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::PointCloudN = pcl::PointCloud<PointNT> |
Definition at line 59 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::PointCloudNConstPtr = typename PointCloudN::ConstPtr |
Definition at line 61 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::PointCloudNPtr = typename PointCloudN::Ptr |
Definition at line 60 of file rgb_plane_coefficient_comparator.h.
using pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::Ptr = shared_ptr<RGBPlaneCoefficientComparator<PointT, PointNT> > |
Definition at line 63 of file rgb_plane_coefficient_comparator.h.
|
inline |
Empty constructor for RGBPlaneCoefficientComparator.
Definition at line 72 of file rgb_plane_coefficient_comparator.h.
|
inline |
Constructor for RGBPlaneCoefficientComparator.
[in] | plane_coeff_d | a reference to a vector of d coefficients of plane equations. Must be the same size as the input cloud and input normals. a, b, and c coefficients are in the input normals. |
Definition at line 80 of file rgb_plane_coefficient_comparator.h.
|
default |
Destructor for RGBPlaneCoefficientComparator.
|
inlineoverridevirtual |
Compare two neighboring points, by using normal information, euclidean distance, and color information.
[in] | idx1 | The index of the first point. |
[in] | idx2 | The index of the second point. |
Reimplemented from pcl::PlaneCoefficientComparator< PointT, PointNT >.
Definition at line 110 of file rgb_plane_coefficient_comparator.h.
References pcl::PlaneCoefficientComparator< PointT, PointNT >::angular_threshold_, pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::color_threshold_, pcl::PlaneCoefficientComparator< PointT, PointNT >::distance_threshold_, and pcl::PlaneCoefficientComparator< PointT, PointNT >::normals_.
|
inline |
Get the color threshold between neighboring points, to be considered part of the same plane.
Definition at line 100 of file rgb_plane_coefficient_comparator.h.
References pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::color_threshold_.
|
inline |
Set the tolerance in color space between neighboring points, to be considered part of the same plane.
[in] | color_threshold | The distance in color space |
Definition at line 93 of file rgb_plane_coefficient_comparator.h.
References pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::color_threshold_.
|
protected |
Definition at line 127 of file rgb_plane_coefficient_comparator.h.
Referenced by pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::compare(), pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::getColorThreshold(), and pcl::RGBPlaneCoefficientComparator< PointT, PointNT >::setColorThreshold().