繁体   English   中英

USB相机OpenCV的YUYV帧速率比MJPG快

[英]YUYV Framerate faster than MJPG from USB Camera OpenCV

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

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

目前,我可以在640x480的分辨率下以18 fps的速度读取YUYV格式,以10 fps的速度读取MJPEG。 目前,我只是在抓取帧,没有进行任何其他处理。 我在每个循环中都获得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需要执行更多处理,因此帧速率下降。

[编辑]我还不能发表评论,所以我希望你读这个...您的相机链接已死:/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM