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
10namespace 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
This file offers overloads of toIce() and fromIce() functions for STL container types.