跳到主要内容

后处理模式

1. 实时采集循环读取同一帧中的图像、深度和力数据。
2. 导出 runtime保存传感器配置和参考图,供离线求解器使用。
3. 离线重放向 Solver 输入原始图或校正图,复现算法输出。

实时采集​

SDK 返回实时数据,以下示例仅循环获取数据;如需持久化,调用者需要自行添加文件写入逻辑:

from xensesdk import Sensor

sensor = Sensor.create("OP000064")
try:
while True:
rectify, depth = sensor.selectSensorInfo(
Sensor.OutputType.Rectify,
Sensor.OutputType.Depth,
)
finally:
sensor.release()

导出 runtime​

sensor.exportRuntimeConfig("./recording")
# 生成 ./recording/runtime_<传感器序列号>
保护 runtime 文件

runtime 包含配置和参考图,是加密文件。不要手动编辑,也不要提交到公开仓库。

离线重放​

solver = Sensor.createSolver("./recording/runtime_OP000064")
try:
depth, force = solver.selectSensorInfo(
Sensor.OutputType.Depth,
Sensor.OutputType.Force,
rectify_image=rectify_image,
)
finally:
solver.release()

离线模式适合回归测试和算法调参。selectSensorInfo() 在 solver 模式下需要传入 raw_image 或 rectify_image。请固定输入帧顺序,并记录 SDK、模型和配置版本,保证结果可复现。

更多代码示例查看如何导出 runtime、逐帧向 Solver 传入校正图像并可视化推理结果。
打开 GitHub 示例 ↗