1

我有来自外部相机的一系列 png 和相应的深度文件(与相应的图像对齐)。

RGB:1.png 2.png 3.png 等 150.png

深度:1.txt 2.txt 3.txt 等 150.txt

我在另一个名为 camera.txt 的文件中也有内在函数和相应的相机信息。

我的目标是将这些图像和深度文件转换为 mkv 文件,以便利用 pykinect 的身体跟踪器 ( https://github.com/ibaiGorordo/pyKinectAzure )

到目前为止,我已经能够将图像和深度文件转换为 open3D RGBD 对象。<class 'open3d.cpu.pybind.geometry.RGBDImage'> 见:http ://www.open3d.org/docs/release/python_api/open3d.geometry.RGBDImage.html

我认为我们需要通过 azure kinect 阅读器(https://github.com/isl-org/Open3D/blob/0ec3e5b24551eaffa3c7708aae8630fde9b00e6c/examples/python/reconstruction_system/sensors/azure_kinect_recorder.py#L34)运行它,但这似乎打开相机以获得额外的输入。

如何将此 rgbd 图像保存为 mkv 文件格式以读入 pykinect 阅读器?我

4

1 回答 1

1

你有没有尝试过:

  • 将 RGBD 图像转换为 numpy 数组:

http://www.open3d.org/docs/latest/tutorial/Basic/rgbd_image.html

  • 然后将 numpy 数组转换为 mkv 文件,如:

写入同一视频后,视频的 NumPy 数组从原始数组发生变化

于 2021-12-16T07:58:39.830 回答