|
Point Cloud Library (PCL)
1.6.0
|
ELCH (Explicit Loop Closing Heuristic) class More...
#include <pcl/registration/elch.h>


Classes | |
| struct | Vertex |
Public Types | |
| typedef boost::shared_ptr < ELCH< PointT > > | Ptr |
| typedef boost::shared_ptr < const ELCH< PointT > > | ConstPtr |
| typedef pcl::PointCloud< PointT > | PointCloud |
| typedef PointCloud::Ptr | PointCloudPtr |
| typedef PointCloud::ConstPtr | PointCloudConstPtr |
| typedef boost::adjacency_list < boost::listS, boost::vecS, boost::undirectedS, Vertex, boost::no_property > | LoopGraph |
| graph structure to hold the SLAM graph | |
| typedef boost::shared_ptr < LoopGraph > | LoopGraphPtr |
| typedef pcl::Registration < PointT, PointT > | Registration |
| typedef Registration::Ptr | RegistrationPtr |
| typedef Registration::ConstPtr | RegistrationConstPtr |
| typedef PointIndices::Ptr | PointIndicesPtr |
| typedef PointIndices::ConstPtr | PointIndicesConstPtr |
Public Member Functions | |
| ELCH () | |
| Empty constructor. | |
| void | addPointCloud (PointCloudPtr cloud) |
| Add a new point cloud to the internal graph. | |
| LoopGraphPtr | getLoopGraph () |
| Getter for the internal graph. | |
| void | setLoopGraph (LoopGraphPtr loop_graph) |
| Setter for a new internal graph. | |
| boost::graph_traits< LoopGraph > ::vertex_descriptor | getLoopStart () |
| Getter for the first scan of a loop. | |
| void | setLoopStart (const typename boost::graph_traits< LoopGraph >::vertex_descriptor &loop_start) |
| Setter for the first scan of a loop. | |
| boost::graph_traits< LoopGraph > ::vertex_descriptor | getLoopEnd () |
| Getter for the last scan of a loop. | |
| void | setLoopEnd (const typename boost::graph_traits< LoopGraph >::vertex_descriptor &loop_end) |
| Setter for the last scan of a loop. | |
| RegistrationPtr | getReg () |
| Getter for the registration algorithm. | |
| void | setReg (RegistrationPtr reg) |
| Setter for the registration algorithm. | |
| Eigen::Matrix4f | getLoopTransform () |
| Getter for the transformation between the first and the last scan. | |
| void | setLoopTransform (const Eigen::Matrix4f &loop_transform) |
| Setter for the transformation between the first and the last scan. | |
| void | compute () |
| Computes now poses for all point clouds by closing the loop between start and end point cloud. | |
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Provide a pointer to the input dataset. | |
| PointCloudConstPtr const | getInputCloud () |
| Get a pointer to the input point cloud dataset. | |
| void | setIndices (const IndicesPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (const IndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (const PointIndicesConstPtr &indices) |
| Provide a pointer to the vector of indices that represents the input data. | |
| void | setIndices (size_t row_start, size_t col_start, size_t nb_rows, size_t nb_cols) |
| Set the indices for the points laying within an interest region of the point cloud. | |
| IndicesPtr const | getIndices () |
| Get a pointer to the vector of indices used. | |
| const PointT & | operator[] (size_t pos) |
| Override PointCloud operator[] to shorten code. | |
ELCH (Explicit Loop Closing Heuristic) class
| typedef boost::shared_ptr< const ELCH<PointT> > pcl::registration::ELCH< PointT >::ConstPtr |
| typedef boost::adjacency_list< boost::listS, boost::vecS, boost::undirectedS, Vertex, boost::no_property> pcl::registration::ELCH< PointT >::LoopGraph |
| typedef boost::shared_ptr< LoopGraph > pcl::registration::ELCH< PointT >::LoopGraphPtr |
| typedef pcl::PointCloud<PointT> pcl::registration::ELCH< PointT >::PointCloud |
Reimplemented from pcl::PCLBase< PointT >.
| typedef PointCloud::ConstPtr pcl::registration::ELCH< PointT >::PointCloudConstPtr |
Reimplemented from pcl::PCLBase< PointT >.
| typedef PointCloud::Ptr pcl::registration::ELCH< PointT >::PointCloudPtr |
Reimplemented from pcl::PCLBase< PointT >.
typedef PointIndices::ConstPtr pcl::PCLBase< PointT >::PointIndicesConstPtr [inherited] |
Reimplemented in pcl::EuclideanClusterExtraction< PointT >, pcl::ExtractPolygonalPrismData< PointT >, pcl::SegmentDifferences< PointT >, pcl::LabeledEuclideanClusterExtraction< PointT >, pcl::SampleConsensusInitialAlignment< PointSource, PointTarget, FeatureT >, and pcl::PCA< PointT >.
Definition at line 79 of file pcl_base.h.
typedef PointIndices::Ptr pcl::PCLBase< PointT >::PointIndicesPtr [inherited] |
Reimplemented in pcl::EuclideanClusterExtraction< PointT >, pcl::ExtractPolygonalPrismData< PointT >, pcl::SegmentDifferences< PointT >, pcl::LabeledEuclideanClusterExtraction< PointT >, pcl::SampleConsensusInitialAlignment< PointSource, PointTarget, FeatureT >, and pcl::PCA< PointT >.
Definition at line 78 of file pcl_base.h.
| typedef boost::shared_ptr< ELCH<PointT> > pcl::registration::ELCH< PointT >::Ptr |
| typedef pcl::Registration<PointT, PointT> pcl::registration::ELCH< PointT >::Registration |
| typedef Registration::ConstPtr pcl::registration::ELCH< PointT >::RegistrationConstPtr |
| typedef Registration::Ptr pcl::registration::ELCH< PointT >::RegistrationPtr |
| pcl::registration::ELCH< PointT >::ELCH | ( | ) | [inline] |
| void pcl::registration::ELCH< PointT >::addPointCloud | ( | PointCloudPtr | cloud | ) | [inline] |
| void pcl::registration::ELCH< PointT >::compute | ( | ) |
| IndicesPtr const pcl::PCLBase< PointT >::getIndices | ( | ) | [inline, inherited] |
Get a pointer to the vector of indices used.
Definition at line 190 of file pcl_base.h.
| PointCloudConstPtr const pcl::PCLBase< PointT >::getInputCloud | ( | ) | [inline, inherited] |
Get a pointer to the input point cloud dataset.
Definition at line 107 of file pcl_base.h.
| boost::graph_traits<LoopGraph>::vertex_descriptor pcl::registration::ELCH< PointT >::getLoopEnd | ( | ) | [inline] |
| LoopGraphPtr pcl::registration::ELCH< PointT >::getLoopGraph | ( | ) | [inline] |
| boost::graph_traits<LoopGraph>::vertex_descriptor pcl::registration::ELCH< PointT >::getLoopStart | ( | ) | [inline] |
| Eigen::Matrix4f pcl::registration::ELCH< PointT >::getLoopTransform | ( | ) | [inline] |
| RegistrationPtr pcl::registration::ELCH< PointT >::getReg | ( | ) | [inline] |
| const PointT& pcl::PCLBase< PointT >::operator[] | ( | size_t | pos | ) | [inline, inherited] |
Override PointCloud operator[] to shorten code.
| pos | position in indices_ vector |
Definition at line 197 of file pcl_base.h.
| void pcl::PCLBase< PointT >::setIndices | ( | const IndicesPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 113 of file pcl_base.h.
| void pcl::PCLBase< PointT >::setIndices | ( | const IndicesConstPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 124 of file pcl_base.h.
| void pcl::PCLBase< PointT >::setIndices | ( | const PointIndicesConstPtr & | indices | ) | [inline, inherited] |
Provide a pointer to the vector of indices that represents the input data.
| indices | a pointer to the vector of indices that represents the input data. |
Definition at line 135 of file pcl_base.h.
| void pcl::PCLBase< PointT >::setIndices | ( | size_t | row_start, |
| size_t | col_start, | ||
| size_t | nb_rows, | ||
| size_t | nb_cols | ||
| ) | [inline, inherited] |
Set the indices for the points laying within an interest region of the point cloud.
| row_start | the offset on rows |
| col_start | the offset on columns |
| nb_rows | the number of rows to be considered row_start included |
| nb_cols | the number of columns to be considered col_start included |
Definition at line 151 of file pcl_base.h.
| virtual void pcl::PCLBase< PointT >::setInputCloud | ( | const PointCloudConstPtr & | cloud | ) | [inline, virtual, inherited] |
Provide a pointer to the input dataset.
| cloud | the const boost shared pointer to a PointCloud message |
Reimplemented in pcl::PCA< PointT >.
Definition at line 103 of file pcl_base.h.
| void pcl::registration::ELCH< PointT >::setLoopEnd | ( | const typename boost::graph_traits< LoopGraph >::vertex_descriptor & | loop_end | ) | [inline] |
| void pcl::registration::ELCH< PointT >::setLoopGraph | ( | LoopGraphPtr | loop_graph | ) | [inline] |
| void pcl::registration::ELCH< PointT >::setLoopStart | ( | const typename boost::graph_traits< LoopGraph >::vertex_descriptor & | loop_start | ) | [inline] |
| void pcl::registration::ELCH< PointT >::setLoopTransform | ( | const Eigen::Matrix4f & | loop_transform | ) | [inline] |
| void pcl::registration::ELCH< PointT >::setReg | ( | RegistrationPtr | reg | ) | [inline] |
1.7.6.1