用[ROS袋]在usb记忆棒上记录(实时)大尺寸图像



记录图像的质量至关重要。因此,我不确定rosbag record /camera/image_raw/compressed是否与这种情况有关,因为据报道,压缩模式是有损耗的。。。

应该有一种方式,即使在rostopic停止时,usb上的复制也会继续。像这样,不会出现掉帧的情况。

有什么建议/解决方案吗?

请注意,图像流需要处于适当的频率。

根据您的问题,我认为您的图像太大/到达频率太高,无法实时写入U盘。

根据您的设置/要求,考虑将包写入硬盘,稍后将其复制到USB。

如果你需要直接写入U盘,显然唯一的解决方案是减少要写入的数据量。不排除/camera/image_raw/compressed。默认情况下,它将数据压缩为JPEG(有损),但您可以将其切换为PNG(无损)。只需启动软件并运行rosrun rqt_reconfigure rqt_reconfigure。对于图像传输,您应该看到一个可以从JPEG切换到PNG(源代码)的条目。您也应该能够在启动文件(ref)中设置此值(namespace.format="png")。

如果可以接受的话,您也可以降低图像分辨率或帧速率。结合PNG压缩,这将是您的最佳选择。

如果您不想压缩为无损PNG,另一个(效率较低)选项是让rosbag存储压缩数据(--lz4不会消耗太多CPU,但不会产生最佳压缩结果;--bz2会节省更多空间,但可能会影响您的实时要求,具体取决于您的CPU和负载)

最新更新