本文内容
● 使用第三方工具
● IMU示例结构
● 鉴别轨路
若要录造传感器数据,,,,,,,需使用 Matroska (.mkv) 容器体式,,,,,,,以便能够使用多种编解码器存储多个轨路。。。。。。 录造文件蕴含用于存储色彩、深度、IR 图像和 IMU 的轨路。。。。。。在Matroska 网站上能够找到 .mkv 容器体式的大体具体信息。。。。。。
轨路名称 | 编解码器体式 |
COLOR | 与模式有关(MJPEG、NV12 或 YUY2) |
DEPTH | b16g(16 位灰度,,,,,,,大字节序) |
IR | b16g(16 位灰度,,,,,,,大字节序) |
IMU | 自界说结构。。。。。。请参阅下面的 IMU 示例结构。。。。。。 |
使用第三方工具
能够使用 ffmpeg 等工具或者MKVToolNix 工具包中的 mkvinfo 号令查看和提取录造文件中的信息。。。。。。
例如,,,,,,,以下号令将深度轨路作为 16 位 PNG 序列提取到统一个文件夹:
ffmpeg -i output.mkv -map 0:1 -vsync 0 depth%04d.png
-map 0:1 参数将提取轨路索引 1,,,,,,,对于大无数录造内容而言,,,,,,,此索引是深度。。。。。。 若是录造内容不蕴含色彩轨路,,,,,,,则会使用 -map 0:0。。。。。。
-vsync 0 参数强造 ffmpeg 按原样提取帧,,,,,,,而不是尝试匹配 30 fps、15 fps 或 5 fps 的帧速度。。。。。。
IMU 示例结构
若是在不使用播放 API 的情况下从文件中提取 IMU 数据,,,,,,,则数据将选取二进造体式。。。。。。 下面是 IMU 数据的结构。。。。。。 所有字段均为幼字节序。。。。。。
字段 | 类型 |
加快度传感器功夫戳 (?s) | uint64 |
加快度传感器数据 (x, y, z) | float[3] |
陀螺仪功夫戳 (?s) | uint64 |
陀螺仪数据 (x, y, z) | float[3] |
鉴别轨路
可能必要鉴别哪个轨路蕴含色彩、深度、IR 等属性。。。。。。 使用第三方工具读取 Matroska 文件时,,,,,,,必要鉴别轨路。。。。。。 轨路编号凭据相机模式和已启用的轨路集而异。。。。。。 象征用于标始个轨路的寓意。。。。。。
下面所列的每个象征将附加到特定的 Matroska 元素,,,,,,,可用于查找相应的轨路或附件。。。。。。
能够使用 ffmpeg 和 mkvinfo 等工具查看这些象征。。。。。。
象征名称 | 象征指标 | 象征值 |
K4A_COLOR_TRACK | 色彩轨路 | Matroska 轨路 UID |
K4A_DEPTH_TRACK | 深度轨路 | Matroska 轨路 UID |
K4A_IR_TRACK | IR 轨路 | Matroska 轨路 UID |
K4A_IMU_TRACK | IMU 轨路 | Matroska 轨路 UID |
K4A_CALIBRATION_FILE | 校准附件 | 附件文件名 |