6#ifndef ROS2_RGBD_CONVERSION_UTILS_H
7#define ROS2_RGBD_CONVERSION_UTILS_H
17#include <rclcpp/rclcpp.hpp>
18#include <sensor_msgs/msg/image.hpp>
19#include <sensor_msgs/msg/camera_info.hpp>
20#include <std_msgs/msg/header.hpp>
30 namespace Ros2RGBDConversionUtils {
35 std_msgs::msg::Header& ros_stamp);
42 void updateStamp(sensor_msgs::msg::CameraInfo::SharedPtr ros_camera_info_src,
43 std::string& frame_id_dest,
contains the definition of a Matrix type
yarp::sig::ImageOf< yarp::sig::PixelFloat > DepthImage
constexpr double ONE_BILLION
An abstraction for a time stamp and/or sequence number.
Image class with user control of representation details.
void deepCopyImageOf(const DepthImage &src, DepthImage &dest)
void updateStamp(sensor_msgs::msg::CameraInfo::SharedPtr ros_camera_info_src, std::string &frame_id_dest, yarp::os::Stamp &yarp_stamp)
void convertTimeStampRos2ToYarp(const std_msgs::msg::Header &ros_stamp, yarp::os::Stamp &yarp_stamp)
void convertDepthImageRos2ToYarpImageOf(sensor_msgs::msg::Image::SharedPtr ros_image_src, yarp::sig::ImageOf< yarp::sig::PixelFloat > &dest)
void convertRGBImageRos2ToYarpFlexImage(sensor_msgs::msg::Image::SharedPtr ros_image_src, yarp::sig::FlexImage &dest)
void convertTimeStampYarpToRos2(const yarp::os::Stamp &yarp_stamp, std_msgs::msg::Header &ros_stamp)
void deepCopyFlexImage(const yarp::sig::FlexImage &src, yarp::sig::FlexImage &dest)
The main, catch-all namespace for YARP.