OOBB.hpp File Reference
#include <type_traits>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/convex_hull_2.h>
#include <CGAL/min_quadrilateral_2.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <SimoxUtility/shapes/OrientedBox.h>
#include <SimoxUtility/shapes/XYConstrainedOrientedBox.h>
#include <ArmarXCore/core/exceptions/local/ExpressionException.h>
#include <ArmarXCore/util/CPPUtility/trace.h>
#include "../VisitPointLikeContainer.h"
+ Include dependency graph for OOBB.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Functions

template<class T>
simox::OrientedBox< double > calculate2dOOBB (const T &cloud, const Eigen::Vector3d &dir)
 
template<class T>
simox::OrientedBox< double > calculateDouble2dOOBB (const T &cloud)
 
template<class T>
simox::XYConstrainedOrientedBox< double > calculateXYOOBB (const T &cloud)
 
template<class ST>
Eigen::Matrix< ST, 3, 3 > normalToRotation (const Eigen::Matrix< ST, 3, 1 > &normal)
 
template<class T>
std::vector< Eigen::Vector3f > trimXYZHistogram (const T &cloud, const Eigen::Matrix3f &transform, const float trimEachSideBy)