我正在使用运行皮质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需要做更多的处理,因此帧速率下降。
[编辑]
我目前无法发表评论,希望您能读懂...您的相机链接已死:/