我正在使用在500MHz频率下运行A5皮质的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)
答案 0 :(得分:0)
请提供确切的SOM和使用的相机。
有很多因素,例如摄像机捕获的图像格式,如何传输以及SOM如何接收和管理图像。
就带宽而言,传输它们应该不是问题。
我假设opencv中的设置仅适用于SOM,并且不会更改相机捕获的格式,因此SOM需要做更多的处理,因此帧速率下降。
[编辑] 我目前无法发表评论,希望您能读懂...您的相机链接已死:/