Point Cloud Library (PCL)  1.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
pcl::SampleConsensusModelFromNormals< PointT, PointNT > Class Template Reference

SampleConsensusModelFromNormals represents the base model class for models that require the use of surface normals for estimation. More...

#include <pcl/sample_consensus/sac_model.h>

Inheritance diagram for pcl::SampleConsensusModelFromNormals< PointT, PointNT >:
Inheritance graph
[legend]

Public Types

typedef pcl::PointCloud
< PointNT >::ConstPtr 
PointCloudNConstPtr
 
typedef pcl::PointCloud
< PointNT >::Ptr 
PointCloudNPtr
 
typedef boost::shared_ptr
< SampleConsensusModelFromNormals
Ptr
 
typedef boost::shared_ptr
< const
SampleConsensusModelFromNormals
ConstPtr
 

Public Member Functions

 SampleConsensusModelFromNormals ()
 Empty constructor for base SampleConsensusModelFromNormals. More...
 
virtual ~SampleConsensusModelFromNormals ()
 Destructor. More...
 
void setNormalDistanceWeight (const double w)
 Set the normal angular distance weight. More...
 
double getNormalDistanceWeight ()
 Get the normal angular distance weight. More...
 
void setInputNormals (const PointCloudNConstPtr &normals)
 Provide a pointer to the input dataset that contains the point normals of the XYZ dataset. More...
 
PointCloudNConstPtr getInputNormals ()
 Get a pointer to the normals of the input XYZ point cloud dataset. More...
 

Detailed Description

template<typename PointT, typename PointNT>
class pcl::SampleConsensusModelFromNormals< PointT, PointNT >

SampleConsensusModelFromNormals represents the base model class for models that require the use of surface normals for estimation.

Definition at line 503 of file sac_model.h.

Member Typedef Documentation

template<typename PointT, typename PointNT>
typedef boost::shared_ptr<const SampleConsensusModelFromNormals> pcl::SampleConsensusModelFromNormals< PointT, PointNT >::ConstPtr

Definition at line 510 of file sac_model.h.

template<typename PointT, typename PointNT>
typedef pcl::PointCloud<PointNT>::ConstPtr pcl::SampleConsensusModelFromNormals< PointT, PointNT >::PointCloudNConstPtr

Definition at line 506 of file sac_model.h.

template<typename PointT, typename PointNT>
typedef pcl::PointCloud<PointNT>::Ptr pcl::SampleConsensusModelFromNormals< PointT, PointNT >::PointCloudNPtr

Definition at line 507 of file sac_model.h.

template<typename PointT, typename PointNT>
typedef boost::shared_ptr<SampleConsensusModelFromNormals> pcl::SampleConsensusModelFromNormals< PointT, PointNT >::Ptr

Definition at line 509 of file sac_model.h.

Constructor & Destructor Documentation

template<typename PointT, typename PointNT>
pcl::SampleConsensusModelFromNormals< PointT, PointNT >::SampleConsensusModelFromNormals ( )
inline

Empty constructor for base SampleConsensusModelFromNormals.

Definition at line 513 of file sac_model.h.

template<typename PointT, typename PointNT>
virtual pcl::SampleConsensusModelFromNormals< PointT, PointNT >::~SampleConsensusModelFromNormals ( )
inlinevirtual

Destructor.

Definition at line 516 of file sac_model.h.

Member Function Documentation

template<typename PointT, typename PointNT>
PointCloudNConstPtr pcl::SampleConsensusModelFromNormals< PointT, PointNT >::getInputNormals ( )
inline

Get a pointer to the normals of the input XYZ point cloud dataset.

Definition at line 546 of file sac_model.h.

template<typename PointT, typename PointNT>
double pcl::SampleConsensusModelFromNormals< PointT, PointNT >::getNormalDistanceWeight ( )
inline

Get the normal angular distance weight.

Definition at line 531 of file sac_model.h.

template<typename PointT, typename PointNT>
void pcl::SampleConsensusModelFromNormals< PointT, PointNT >::setInputNormals ( const PointCloudNConstPtr normals)
inline

Provide a pointer to the input dataset that contains the point normals of the XYZ dataset.

Parameters
[in]normalsthe const boost shared pointer to a PointCloud message

Definition at line 539 of file sac_model.h.

template<typename PointT, typename PointNT>
void pcl::SampleConsensusModelFromNormals< PointT, PointNT >::setNormalDistanceWeight ( const double  w)
inline

Set the normal angular distance weight.

Parameters
[in]wthe relative weight (between 0 and 1) to give to the angular distance (0 to pi/2) between point normals and the plane normal. (The Euclidean distance will have weight 1-w.)

Definition at line 524 of file sac_model.h.


The documentation for this class was generated from the following file: