Go to the documentation of this file.
16 #ifndef __PBMAPMAKER_H
17 #define __PBMAPMAKER_H
19 #include <mrpt/config.h>
23 #include <pcl/visualization/cloud_viewer.h>
24 #include <pcl/visualization/pcl_visualizer.h>
96 pcl::PointCloud<PointT>::Ptr& pointCloudPtr_arg,
97 Eigen::Matrix4f& poseKF,
double distThreshold,
double angleThreshold,
103 Plane& plane1,
Plane& plane2,
const float distThreshold);
115 Plane& plane1,
Plane& plane2,
const float& cosAngleThreshold,
116 const float& distThreshold,
const float& proxThreshold);
146 void viz_cb(pcl::visualization::PCLVisualizer& viz);
void watchProperties(std::set< unsigned > &observedPlanes, Plane &observedPlane)
double dist_THRESHOLDFull = 1.2; double dist_THRESHOLDFull_inv = 1/dist_THRESHOLDFull;
void mergePlanes(Plane &updatePlane, Plane &discardPlane)
std::set< unsigned > observedPlanes
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
std::set< unsigned > sQueueObservedPlanes
void checkProximity(Plane &plane, float proximity)
boost::mutex mtx_pbmap_busy
pcl::PointCloud< PointT >::Ptr cloudPtr
A class used to store a planar feature (Plane for short).
PlaneInferredInfo * mpPlaneInferInfo
bool areSamePlane(Plane &plane1, Plane &plane2, const float &cosAngleThreshold, const float &distThreshold, const float &proxThreshold)
A class used to store a Plane-based Map (PbMap).
void serializePbMap(std::string path)
SemanticClustering * clusterize
pcl::visualization::CloudViewer cloudViewer
bool arePlanesNearby(Plane &plane1, Plane &plane2, const float distThreshold)
void detectPlanesCloud(pcl::PointCloud< PointT >::Ptr &pointCloudPtr_arg, Eigen::Matrix4f &poseKF, double distThreshold, double angleThreshold, double minInliersF)
GLsizei const GLchar ** string
PbMapMaker(const std::string &config_file)
std::vector< frameRGBDandPose > frameQueue
PbMapLocaliser * mpPbMapLocaliser
A class used to infer some semantic meaning to the planes of a PbMap.
void viz_cb(pcl::visualization::PCLVisualizer &viz)
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |