回放节点

当您希望将视频文件或图像序列输入到应用程序中,而不是使用实时摄像头输入时,可以使用 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)