簡體   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