28#ifndef UTIL3D_TRANSFORMS_H_
29#define UTIL3D_TRANSFORMS_H_
31#include <rtabmap/core/rtabmap_core_export.h>
33#include <pcl/point_cloud.h>
34#include <pcl/point_types.h>
35#include <pcl/pcl_base.h>
36#include <rtabmap/core/Transform.h>
37#include <rtabmap/core/LaserScan.h>
75LaserScan RTABMAP_CORE_EXPORT transformLaserScan(
76 const LaserScan & laserScan,
77 const Transform & transform);
96 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
103 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
110 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
117 const pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
124 const pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
131 const pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
139 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
140 const pcl::IndicesPtr & indices,
147 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
148 const pcl::IndicesPtr & indices,
155 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
156 const pcl::IndicesPtr & indices,
163 const pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
164 const pcl::IndicesPtr & indices,
171 const pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
172 const pcl::IndicesPtr & indices,
179 const pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
180 const pcl::IndicesPtr & indices,
198 const cv::Point3f & pt,
205 const cv::Point3d & pt,
212 const pcl::PointXYZ & pt,
219 const pcl::PointXYZI & pt,
226 const pcl::PointXYZRGB & pt,
233 const pcl::PointNormal & point,
240 const pcl::PointXYZRGBNormal & point,
247 const pcl::PointXYZINormal & point,