SACSegmentationFromNormals represents the PCL nodelet segmentation class for Sample Consensus methods and models that require the use of surface normals for estimation. More...
#include <sac_segmentation.h>
Public Types | |
typedef SACSegmentation < PointT >::PointCloud | PointCloud |
typedef PointCloud::ConstPtr | PointCloudConstPtr |
typedef pcl::PointCloud< PointNT > | PointCloudN |
typedef PointCloudN::ConstPtr | PointCloudNConstPtr |
typedef PointCloudN::Ptr | PointCloudNPtr |
typedef PointCloud::Ptr | PointCloudPtr |
typedef SampleConsensusModelFromNormals < PointT, PointNT >::Ptr | SampleConsensusModelFromNormalsPtr |
typedef SampleConsensusModel < PointT >::Ptr | SampleConsensusModelPtr |
typedef SampleConsensus < PointT >::Ptr | SampleConsensusPtr |
Public Member Functions | |
double | getDistanceFromOrigin () const |
Get the distance of a plane model from the origin. | |
PointCloudNConstPtr | getInputNormals () const |
Get a pointer to the normals of the input XYZ point cloud dataset. | |
void | getMinMaxOpeningAngle (double &min_angle, double &max_angle) |
Get the opening angle which we need minumum to validate a cone model. | |
double | getNormalDistanceWeight () const |
Get the relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal. | |
SACSegmentationFromNormals (bool random=false) | |
Empty constructor. | |
void | setDistanceFromOrigin (const double d) |
Set the distance we expect a plane model to be from the origin. | |
void | setInputNormals (const PointCloudNConstPtr &normals) |
Provide a pointer to the input dataset that contains the point normals of the XYZ dataset. | |
void | setMinMaxOpeningAngle (const double &min_angle, const double &max_angle) |
Set the minimum opning angle for a cone model. | |
void | setNormalDistanceWeight (double distance_weight) |
Set the relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal. | |
Protected Member Functions | |
virtual std::string | getClassName () const |
Class get name method. | |
virtual bool | initSACModel (const int model_type) |
Initialize the Sample Consensus model and set its parameters. | |
Protected Attributes | |
double | distance_from_origin_ |
The distance from the template plane to the origin. | |
double | distance_weight_ |
The relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal. | |
double | max_angle_ |
double | min_angle_ |
The minimum and maximum allowed opening angle of valid cone model. | |
PointCloudNConstPtr | normals_ |
A pointer to the input dataset that contains the point normals of the XYZ dataset. |
SACSegmentationFromNormals represents the PCL nodelet segmentation class for Sample Consensus methods and models that require the use of surface normals for estimation.
Definition at line 310 of file sac_segmentation.h.
typedef SACSegmentation<PointT>::PointCloud pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloud |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 324 of file sac_segmentation.h.
typedef PointCloud::ConstPtr pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudConstPtr |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 326 of file sac_segmentation.h.
typedef pcl::PointCloud<PointNT> pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudN |
Definition at line 328 of file sac_segmentation.h.
typedef PointCloudN::ConstPtr pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudNConstPtr |
Definition at line 330 of file sac_segmentation.h.
typedef PointCloudN::Ptr pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudNPtr |
Definition at line 329 of file sac_segmentation.h.
typedef PointCloud::Ptr pcl::SACSegmentationFromNormals< PointT, PointNT >::PointCloudPtr |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 325 of file sac_segmentation.h.
typedef SampleConsensusModelFromNormals<PointT, PointNT>::Ptr pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusModelFromNormalsPtr |
Definition at line 334 of file sac_segmentation.h.
typedef SampleConsensusModel<PointT>::Ptr pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusModelPtr |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 333 of file sac_segmentation.h.
typedef SampleConsensus<PointT>::Ptr pcl::SACSegmentationFromNormals< PointT, PointNT >::SampleConsensusPtr |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 332 of file sac_segmentation.h.
pcl::SACSegmentationFromNormals< PointT, PointNT >::SACSegmentationFromNormals | ( | bool | random = false | ) | [inline] |
Empty constructor.
[in] | random | if true set the random seed to the current time, else set to 12345 (default: false) |
Definition at line 339 of file sac_segmentation.h.
virtual std::string pcl::SACSegmentationFromNormals< PointT, PointNT >::getClassName | ( | ) | const [inline, protected, virtual] |
Class get name method.
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 423 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::getDistanceFromOrigin | ( | ) | const [inline] |
Get the distance of a plane model from the origin.
Definition at line 397 of file sac_segmentation.h.
PointCloudNConstPtr pcl::SACSegmentationFromNormals< PointT, PointNT >::getInputNormals | ( | ) | const [inline] |
Get a pointer to the normals of the input XYZ point cloud dataset.
Definition at line 357 of file sac_segmentation.h.
void pcl::SACSegmentationFromNormals< PointT, PointNT >::getMinMaxOpeningAngle | ( | double & | min_angle, |
double & | max_angle | ||
) | [inline] |
Get the opening angle which we need minumum to validate a cone model.
Definition at line 383 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::getNormalDistanceWeight | ( | ) | const [inline] |
Get the relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal.
Definition at line 369 of file sac_segmentation.h.
bool pcl::SACSegmentationFromNormals< PointT, PointNT >::initSACModel | ( | const int | model_type | ) | [protected, virtual] |
Initialize the Sample Consensus model and set its parameters.
[in] | model_type | the type of SAC model that is to be used |
Reimplemented from pcl::SACSegmentation< PointT >.
Definition at line 342 of file sac_segmentation.hpp.
void pcl::SACSegmentationFromNormals< PointT, PointNT >::setDistanceFromOrigin | ( | const double | d | ) | [inline] |
Set the distance we expect a plane model to be from the origin.
[in] | d | distance from the template plane modl to the origin |
Definition at line 393 of file sac_segmentation.h.
void pcl::SACSegmentationFromNormals< PointT, PointNT >::setInputNormals | ( | const PointCloudNConstPtr & | normals | ) | [inline] |
Provide a pointer to the input dataset that contains the point normals of the XYZ dataset.
[in] | normals | the const boost shared pointer to a PointCloud message |
Definition at line 353 of file sac_segmentation.h.
void pcl::SACSegmentationFromNormals< PointT, PointNT >::setMinMaxOpeningAngle | ( | const double & | min_angle, |
const double & | max_angle | ||
) | [inline] |
Set the minimum opning angle for a cone model.
oa | the opening angle which we need minumum to validate a cone model. |
Definition at line 375 of file sac_segmentation.h.
void pcl::SACSegmentationFromNormals< PointT, PointNT >::setNormalDistanceWeight | ( | double | distance_weight | ) | [inline] |
Set the relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal.
[in] | distance_weight | the distance/angular weight |
Definition at line 364 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_from_origin_ [protected] |
The distance from the template plane to the origin.
Definition at line 409 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::distance_weight_ [protected] |
The relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal.
Definition at line 406 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::max_angle_ [protected] |
Definition at line 413 of file sac_segmentation.h.
double pcl::SACSegmentationFromNormals< PointT, PointNT >::min_angle_ [protected] |
The minimum and maximum allowed opening angle of valid cone model.
Definition at line 412 of file sac_segmentation.h.
PointCloudNConstPtr pcl::SACSegmentationFromNormals< PointT, PointNT >::normals_ [protected] |
A pointer to the input dataset that contains the point normals of the XYZ dataset.
Definition at line 401 of file sac_segmentation.h.