Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef UTIL3D_TRANSFORMS_H_
00029 #define UTIL3D_TRANSFORMS_H_
00030
00031 #include <rtabmap/core/RtabmapExp.h>
00032
00033 #include <pcl/point_cloud.h>
00034 #include <pcl/point_types.h>
00035 #include <rtabmap/core/Transform.h>
00036
00037 namespace rtabmap
00038 {
00039
00040 namespace util3d
00041 {
00042
00043 pcl::PointCloud<pcl::PointXYZ>::Ptr RTABMAP_EXP transformPointCloud(
00044 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
00045 const Transform & transform);
00046 pcl::PointCloud<pcl::PointXYZRGB>::Ptr RTABMAP_EXP transformPointCloud(
00047 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
00048 const Transform & transform);
00049 pcl::PointCloud<pcl::PointNormal>::Ptr RTABMAP_EXP transformPointCloud(
00050 const pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
00051 const Transform & transform);
00052 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr RTABMAP_EXP transformPointCloud(
00053 const pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
00054 const Transform & transform);
00055
00056 cv::Point3f RTABMAP_EXP transformPoint(
00057 const cv::Point3f & pt,
00058 const Transform & transform);
00059 pcl::PointXYZ RTABMAP_EXP transformPoint(
00060 const pcl::PointXYZ & pt,
00061 const Transform & transform);
00062 pcl::PointXYZRGB RTABMAP_EXP transformPoint(
00063 const pcl::PointXYZRGB & pt,
00064 const Transform & transform);
00065 pcl::PointNormal RTABMAP_EXP transformPoint(
00066 const pcl::PointNormal & point,
00067 const Transform & transform);
00068
00069 }
00070 }
00071
00072 #endif