此页面由 AI 自动翻译。查看英文原版

Replay 节点

当您希望将视频文件或图像序列输入应用程序而不是实时摄像头输入时,请使用 rh.ColorReplayCamera 节点作为 dai.node.ColorCamera 节点的替代。只需将其指向一个 mp4 文件 或一个包含 .jpg 图像 的文件夹,它就会处理其余的事情,将这些视频或图像直接传入您的管道。这对于使用预录制的素材或快照进行开发、测试或调整应用程序非常方便。此外,如果您的应用程序运行在 Luxonis Hub 上并发送视频事件,您可以将这些视频重新导入以优化、调试或进一步测试您的应用程序。目前,它支持 videopreviewout 输出,基本功能覆盖得很全面。video 输出提供用于编码的 NV12 帧,preview 提供适合神经网络输入的 BGR 或 RGB 帧,而 out 提供 RAW8 灰度图像,就像您从 MonoCamera.out 输出获得的一样。
Python
1rgb_sensor = rh.ColorReplayCamera(pipeline=pipeline, fps=rh.CONFIGURATION["fps"], src="video.mp4", run_in_loop=True)
2# 当您在 'folder_with_jpg/' 中存储了 .jpg 图像时,您可以
3rgb_sensor = rh.ColorReplayCamera(pipeline=pipeline, fps=rh.CONFIGURATION["fps"], src="folder_with_jpg/", run_in_loop=True)
4# 创建其他管道节点
5rgb_sensor.video.link(h264_encoder.input)
6rgb_sensor.preview.link(nn_node.input)
替换 MonoCamera 节点如下所示:
Python
1mono_sensor = rh.MonoReplayCamera(pipeline=pipeline, fps=rh.CONFIGURATION["fps"], src="video.mp4", run_in_loop=True)
2mono_sensor_brg = pipeline.createImageManip()
3mono_sensor_brg.setFrameType(dai.RawImgFrame.Type.BGR888p)
4mono_sensor.out.link(mono_sensor_brg.inputImage)
5# 创建其他管道节点
6mono_sensor.out.link(h264_encoder.input)
7mono_sensor_bgr.out.link(nn_node.input)