我正在使用运行皮质A5 @ 500MHz的SOM,并试图最大化从USB摄像机接收的帧速率。我的相机支持使用YUYV和MJPEG进行视频捕获。

其他帖子建议强制opencv从相机读取MJPEG帧,但是这减慢了帧速率。

我目前可以在640x480上读取YUYV格式约18 fps,读取MJPEG约10 fps。目前,我只是在抓取帧,没有进行任何其他处理。我正在每个循环获取CAP_PROP_FOURCC格式,以确保opencv正确设置捕获格式。

我目前正在运行opencv 4和python3.5

任何想法为什么会发生这种情况?

编辑:捕获代码:

# Repeatedly capture current image
while True:
 ret, image = cap.read()
 if image is None:
    time.sleep(0.5)
    continue
 codec = cap.get(cv2.CAP_PROP_FOURCC)
 print(codec)
 # Print the framerate.
 text = '{:.2f}, {:.2f}, {:.2f} fps'.format(*fps.tick())
 print(text)

最佳答案

请提供确切的SOM和使用的相机。

有许多因素,例如摄像机捕获的图像格式,如何传输图像以及如何由SOM接收和管理图像。

就带宽而言,传输它们应该不是问题。

我假设opencv中的设置仅适用于SOM,并且不会更改相机捕获的格式,因此SOM需要做更多的处理,因此帧速率下降。

[编辑]
我目前无法发表评论,希望您能读懂...您的相机链接已死:/

10-08 18:16