guvcviewのMicrosoftLifeCamCinema(Ubuntu)を使用すると、1280x720で30fpsが得られます。queryframe
私のOpenCVプログラムでは、10 fpsしか取得できません(showimage
画像処理は行われていません)。gstreamerに問題があることがわかりました。解決策は、gstreamerでcapsfilterを設定することです。ターミナルでは、次のように設定できます。
gst-launch v4l2src device=/dev/video0 !
'video/x-raw-yuv,width=1280,height=720,framerate=30/1' ! xvimagesink
これはうまくいきます!質問は:
- これをc++/ OpenCVプログラムに実装するにはどうすればよいですか?
- または、常にこのcapsfilterを使用するようにgstreamerを設定することは可能ですか?
この質問オプション3はすでに見つかりましたが、Webカメラで動作させることができません。