Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Extract video from PointCloud2

I have a rosbag file with sensor_msgs/PointCloud2 data. I want to extract a video from these data. All the ROS tools I found is related to the extraction of video from an Image topic. Is it possible to create a video directly from PointCloud2? Or, is there a straightforward way to revert the PointCloud2 to the original image and depth topics?

Extract video from PointCloud2

I have a rosbag file with sensor_msgs/PointCloud2 data. I want to extract a video from these data. All the ROS tools I found is related to the extraction of video from an Image topic. Is it possible to create a video directly from PointCloud2? Or, is there a straightforward way to revert the PointCloud2 to the original image and depth topics?

Thanks to Martin Gunther I used the convert_pointcloud_to_image . But when I run image_view it crashes with this error:

Using transport "raw" OpenCV Error: Bad argument (Unknown array type) in cvarrToMat, file /build/buildd/opencv-2.4.8+dfsg1/modules/core/src/matrix.cpp, line 698 terminate called after throwing an instance of 'cv::Exception' what(): /build/buildd/opencv-2.4.8+dfsg1/modules/core/src/matrix.cpp:698: error: (-5) Unknown array type in function cvarrToMat

If I echo the image topic I can see the data, the header is:

header: 
seq: 1934
stamp: 
  secs: 0
  nsecs: 0
frame_id: ''
height: 1
width: 289946 
encoding: bgr8
is_bigendian: 0
step: 869838

What is the problem with this data?