如何从 rosbag 为 ZED SDK 生成“.svo”文件

How to generate ".svo" file from rosbag for ZED SDK

我想使用 Stereolabs 的 ZED SDK 从立体视频生成点云。

我现在拥有的是一些带有左右图像(以及来自不同传感器的其他数据)的 rosbags。

当我提取图像并从中创建视频时出现问题,我得到的是使用 ffmpeg 的某种格式(例如 .mp4)的视频,但 ZED SDK 需要 .svo 格式,我不知道如何生成它。

是否存在从 rosbags 获取“.svo”视频的方法?

另外,请问,(一旦我得到.svo文件)如果我不能使用图形界面,我如何使用SDK获取点云?我在 DGX 工作站上工作,在 Docker 中使用 ROS(Melodic 和 Ubuntu 18.04),我无法使 rviz 和任何图形工具在 Docker 图像中工作,所以我想我应该“自动化”生成点云,但我不知道怎么做。

我不得不说这是我使用 ROS、ZED SDK 和 Docker 的第一个项目,所以这就是我问这个(也许)基础问题的原因。

提前致谢。

你不能。 The .svo file format is a propriety file format 只能使用 ZED 和他们的 SDK(或包装器)记录,只能由他们的 SDK/wrapper 读取,并且只能由他们的 SDK/wrapper.[=11 导出=]

为了提供一些有用的指导,我建议您希望通过处理或利用 SDK 功能从图像中获得的所有功能和处理都可以使用开源的第 3 方可信社区软件来完成项目。示例包括 OpenCV(捆绑了许多其他 AI/DNN 对象检测或位置估计或 3D 世界重建算法),PCL,或它们在 ROS 中的包装器,或其他主要 API 和参考的优秀算法是他们的ROS节点。