OOBB.cpp
Go to the documentation of this file.
1#include "OOBB.h"
2
3#include "OOBB.hpp"
4
5#ifdef CGAL_FOUND
6
7
9armarx::calculate2dOOBB(const std::vector<Eigen::Vector3f>& points, const Eigen::Vector3f& dir)
10{
11 return calculate2dOOBB<std::vector<Eigen::Vector3f>>(points, dir.cast<double>()).cast<float>();
12}
13
15armarx::calculate2dOOBB(const std::vector<Eigen::Vector3d>& points, const Eigen::Vector3d& dir)
16{
17 return calculate2dOOBB<std::vector<Eigen::Vector3d>>(points, dir);
18}
19
21armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZ>& cloud, const Eigen::Vector3f& dir)
22{
23 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZ>>(cloud, dir.cast<double>()).cast<float>();
24}
25
27armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZ>& cloud, const Eigen::Vector3d& dir)
28{
29 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZ>>(cloud, dir);
30}
31
33armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZL>& cloud, const Eigen::Vector3f& dir)
34{
35 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZL>>(cloud, dir.cast<double>())
36 .cast<float>();
37}
38
40armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZL>& cloud, const Eigen::Vector3d& dir)
41{
42 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZL>>(cloud, dir);
43}
44
46armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGB>& cloud, const Eigen::Vector3f& dir)
47{
48 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGB>>(cloud, dir.cast<double>())
49 .cast<float>();
50}
51
53armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGB>& cloud, const Eigen::Vector3d& dir)
54{
55 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGB>>(cloud, dir);
56}
57
59armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBA>& cloud, const Eigen::Vector3f& dir)
60{
61 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGBA>>(cloud, dir.cast<double>())
62 .cast<float>();
63}
64
66armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBA>& cloud, const Eigen::Vector3d& dir)
67{
68 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGBA>>(cloud, dir);
69}
70
72armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBL>& cloud, const Eigen::Vector3f& dir)
73{
74 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGBL>>(cloud, dir.cast<double>())
75 .cast<float>();
76}
77
79armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBL>& cloud, const Eigen::Vector3d& dir)
80{
81 return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGBL>>(cloud, dir);
82}
83
84
85#endif