Point Cloud Library (PCL)
1.14.1-dev
|
ELCH (Explicit Loop Closing Heuristic) class More...
#include <pcl/registration/elch.h>
Classes | |
struct | Vertex |
Public Types | |
using | Ptr = shared_ptr< ELCH< PointT > > |
using | ConstPtr = shared_ptr< const ELCH< PointT > > |
using | PointCloud = pcl::PointCloud< PointT > |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
using | LoopGraph = boost::adjacency_list< boost::listS, boost::eigen_vecS, boost::undirectedS, Vertex, boost::no_property > |
graph structure to hold the SLAM graph More... | |
using | LoopGraphPtr = shared_ptr< LoopGraph > |
using | Registration = pcl::Registration< PointT, PointT > |
using | RegistrationPtr = typename Registration::Ptr |
using | RegistrationConstPtr = typename Registration::ConstPtr |
Public Types inherited from pcl::PCLBase< PointT > | |
using | PointCloud = pcl::PointCloud< PointT > |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
using | PointIndicesPtr = PointIndices::Ptr |
using | PointIndicesConstPtr = PointIndices::ConstPtr |
Public Member Functions | |
ELCH () | |
Empty constructor. More... | |
~ELCH () override=default | |
Empty destructor. More... | |
void | addPointCloud (PointCloudPtr cloud) |
Add a new point cloud to the internal graph. More... | |
LoopGraphPtr | getLoopGraph () |
Getter for the internal graph. More... | |
void | setLoopGraph (LoopGraphPtr loop_graph) |
Setter for a new internal graph. More... | |
boost::graph_traits< LoopGraph >::vertex_descriptor | getLoopStart () |
Getter for the first scan of a loop. More... | |
void | setLoopStart (const typename boost::graph_traits< LoopGraph >::vertex_descriptor &loop_start) |
Setter for the first scan of a loop. More... | |
boost::graph_traits< LoopGraph >::vertex_descriptor | getLoopEnd () |
Getter for the last scan of a loop. More... | |
void | setLoopEnd (const typename boost::graph_traits< LoopGraph >::vertex_descriptor &loop_end) |
Setter for the last scan of a loop. More... | |
RegistrationPtr | getReg () |
Getter for the registration algorithm. More... | |
void | setReg (RegistrationPtr reg) |
Setter for the registration algorithm. More... | |
Eigen::Matrix4f | getLoopTransform () |
Getter for the transformation between the first and the last scan. More... | |
void | setLoopTransform (const Eigen::Matrix4f &loop_transform) |
Setter for the transformation between the first and the last scan. More... | |
void | compute () |
Computes new poses for all point clouds by closing the loop between start and end point cloud. More... | |
Public Member Functions inherited from pcl::PCLBase< PointT > | |
PCLBase () | |
Empty constructor. More... | |
PCLBase (const PCLBase &base) | |
Copy constructor. More... | |
virtual | ~PCLBase ()=default |
Destructor. More... | |
virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
Provide a pointer to the input dataset. More... | |
PointCloudConstPtr const | getInputCloud () const |
Get a pointer to the input point cloud dataset. More... | |
virtual void | setIndices (const IndicesPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... | |
virtual void | setIndices (const IndicesConstPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... | |
virtual void | setIndices (const PointIndicesConstPtr &indices) |
Provide a pointer to the vector of indices that represents the input data. More... | |
virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
Set the indices for the points laying within an interest region of the point cloud. More... | |
IndicesPtr | getIndices () |
Get a pointer to the vector of indices used. More... | |
IndicesConstPtr const | getIndices () const |
Get a pointer to the vector of indices used. More... | |
const PointT & | operator[] (std::size_t pos) const |
Override PointCloud operator[] to shorten code. More... | |
Protected Member Functions | |
virtual bool | initCompute () |
This method should get called before starting the actual computation. More... | |
Protected Member Functions inherited from pcl::PCLBase< PointT > | |
bool | initCompute () |
This method should get called before starting the actual computation. More... | |
bool | deinitCompute () |
This method should get called after finishing the actual computation. More... | |
Additional Inherited Members | |
Protected Attributes inherited from pcl::PCLBase< PointT > | |
PointCloudConstPtr | input_ |
The input point cloud dataset. More... | |
IndicesPtr | indices_ |
A pointer to the vector of point indices to use. More... | |
bool | use_indices_ |
Set to true if point indices are used. More... | |
bool | fake_indices_ |
If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud. More... | |
ELCH (Explicit Loop Closing Heuristic) class
using pcl::registration::ELCH< PointT >::ConstPtr = shared_ptr<const ELCH<PointT> > |
using pcl::registration::ELCH< PointT >::LoopGraph = boost::adjacency_list<boost::listS, boost::eigen_vecS, boost::undirectedS, Vertex, boost::no_property> |
using pcl::registration::ELCH< PointT >::LoopGraphPtr = shared_ptr<LoopGraph> |
using pcl::registration::ELCH< PointT >::PointCloud = pcl::PointCloud<PointT> |
using pcl::registration::ELCH< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
using pcl::registration::ELCH< PointT >::PointCloudPtr = typename PointCloud::Ptr |
using pcl::registration::ELCH< PointT >::Ptr = shared_ptr<ELCH<PointT> > |
using pcl::registration::ELCH< PointT >::Registration = pcl::Registration<PointT, PointT> |
using pcl::registration::ELCH< PointT >::RegistrationConstPtr = typename Registration::ConstPtr |
using pcl::registration::ELCH< PointT >::RegistrationPtr = typename Registration::Ptr |
|
inline |
|
overridedefault |
Empty destructor.
|
inline |
void pcl::registration::ELCH< PointT >::compute |
Computes new poses for all point clouds by closing the loop between start and end point cloud.
This will transform all given point clouds for now!
Definition at line 216 of file elch.hpp.
References pcl::transformPointCloud().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protectedvirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |