shapes_from_aabbs.h File Reference
#include <map>
#include <Eigen/Core>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/PointIndices.h>
#include <SemanticObjectRelations/Shapes/shape_containers.h>
#include <SemanticObjectRelations/Shapes/AxisAlignedBoundingBox.h>
#include <SimoxUtility/math/SoftMinMax.h>
#include <SimoxUtility/shapes/AxisAlignedBoundingBox.h>
#include <VisionX/libraries/PointCloudTools/segments.h>
+ Include dependency graph for shapes_from_aabbs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
 armarx::semantic
 
 armarx::semantic::detail
 

Functions

void checkLessEqual (float a, float b, const std::string &msg="")
 
template<class PointT , class IndicesT = pcl::PointIndices>
semrel::AxisAlignedBoundingBox getAABB (const pcl::PointCloud< PointT > &pointCloud, const IndicesT &segmentIndices)
 Get the AABB of the given point cloud segment. More...
 
template<class PointT , class IndicesT = pcl::PointIndices>
std::map< uint32_t, semrel::AxisAlignedBoundingBox > getAABBs (const pcl::PointCloud< PointT > &pointCloud, const std::map< uint32_t, IndicesT > &segmentIndices)
 Get the AABB of each point cloud segment. More...
 
semrel::ShapeList getShapesFromAABBs (const pcl::PointCloud< pcl::PointXYZL > &pointCloud)
 Get the AABBs of each point cloud segment in pointCloud. More...
 
semrel::ShapeList getShapesFromAABBs (const pcl::PointCloud< pcl::PointXYZRGBL > &pointCloud)
 Get the AABBs of each point cloud segment in pointCloud. More...
 
semrel::ShapeList getShapesFromAABBs (const std::map< uint32_t, semrel::AxisAlignedBoundingBox > &segmentAABBs)
 Get the given AABBs as a semrel::ShapeList. More...
 
semrel::ShapeList getShapesFromSoftAABBs (const pcl::PointCloud< pcl::PointXYZL > &pointCloud, float outlierRatio)
 Return the AABBs of each point cloud segment in a pointCloud. More...
 
semrel::ShapeList getShapesFromSoftAABBs (const pcl::PointCloud< pcl::PointXYZRGBL > &pointCloud, float outlierRatio)
 Return the AABBs of each point cloud segment in a pointCloud. More...
 
template<class PointT >
semrel::AxisAlignedBoundingBox getSoftAABB (const pcl::PointCloud< PointT > &pointCloud, const pcl::PointIndices &segmentIndices, float outlierRatio)
 Get the soft AABB of the given point cloud segment. More...
 
template<class PointT >
std::map< uint32_t, semrel::AxisAlignedBoundingBox > getSoftAABBs (const pcl::PointCloud< PointT > &pointCloud, const std::map< uint32_t, pcl::PointIndices > &segmentIndices, float outlierRatio)
 Get the soft AABBs of each point cloud segment. More...