OOBB.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifdef CGAL_FOUND
4 
5 #include <pcl/point_cloud.h>
6 #include <pcl/point_types.h>
7 
8 #include <SimoxUtility/shapes/OrientedBox.h>
9 
10 namespace armarx
11 {
12 
13  simox::OrientedBox<float> calculate2dOOBB(const std::vector<Eigen::Vector3f>& points,
14  const Eigen::Vector3f& dir);
15  simox::OrientedBox<double> calculate2dOOBB(const std::vector<Eigen::Vector3d>& points,
16  const Eigen::Vector3d& dir);
17 
18  simox::OrientedBox<float> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZ>& cloud,
19  const Eigen::Vector3f& dir);
20  simox::OrientedBox<double> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZ>& cloud,
21  const Eigen::Vector3d& dir);
22 
23  simox::OrientedBox<float> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZL>& cloud,
24  const Eigen::Vector3f& dir);
25  simox::OrientedBox<double> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZL>& cloud,
26  const Eigen::Vector3d& dir);
27 
28  simox::OrientedBox<float> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGB>& cloud,
29  const Eigen::Vector3f& dir);
30  simox::OrientedBox<double> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGB>& cloud,
31  const Eigen::Vector3d& dir);
32 
33  simox::OrientedBox<float> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBA>& cloud,
34  const Eigen::Vector3f& dir);
35  simox::OrientedBox<double> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBA>& cloud,
36  const Eigen::Vector3d& dir);
37 
38  simox::OrientedBox<float> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBL>& cloud,
39  const Eigen::Vector3f& dir);
40  simox::OrientedBox<double> calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBL>& cloud,
41  const Eigen::Vector3d& dir);
42 
43 } // namespace armarx
44 
45 
46 #endif
simox::OrientedBox
Definition: ice_conversions.h:17
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27