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