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 
9 armarx::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 
15 armarx::calculate2dOOBB(const std::vector<Eigen::Vector3d>& points, const Eigen::Vector3d& dir)
16 {
17  return calculate2dOOBB<std::vector<Eigen::Vector3d>>(points, dir);
18 }
19 
21 armarx::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 
27 armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZ>& cloud, const Eigen::Vector3d& dir)
28 {
29  return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZ>>(cloud, dir);
30 }
31 
33 armarx::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 
40 armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZL>& cloud, const Eigen::Vector3d& dir)
41 {
42  return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZL>>(cloud, dir);
43 }
44 
46 armarx::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 
53 armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGB>& cloud, const Eigen::Vector3d& dir)
54 {
55  return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGB>>(cloud, dir);
56 }
57 
59 armarx::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 
66 armarx::calculate2dOOBB(const pcl::PointCloud<pcl::PointXYZRGBA>& cloud, const Eigen::Vector3d& dir)
67 {
68  return calculate2dOOBB<pcl::PointCloud<pcl::PointXYZRGBA>>(cloud, dir);
69 }
70 
72 armarx::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 
79 armarx::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
OOBB.hpp
OOBB.h
simox::OrientedBox
Definition: ice_conversions.h:17