Gstreamer パイプラインの構築を手伝うことができます。意図は、RaspiCam からビデオをキャプチャし、ビデオを別の RPi にストリーミングし、その間に送信 RPi で OpenCV を使用して画像処理 (オブジェクト追跡) を行うことです。しかし、エンコーディングに問題があり、使用すべき witch についてあまり知りません。
私はこれを見てきました gstreamerアプリケーションへのopencv処理の追加パイプラインで使用するカムをキャプチャするためにgst-rpicamsrcを 取得しようとしています。しかし、OpenCV で使用できるようにビデオをデコード (?) する方法がわかりません。videotestsrc では問題ありませんが、rpicamsrc には明らかに他のプロパティがあります。
"rpicamsrc ! "
"h264parse ! "
"tee name=cam ! "
"video/x-h264, width=640, height=480, format=RGB ! "
"omxh264dec ! "
"videoconvert ! "
"appsink name=sink sync=true ! "
".cam rtph264pay ! "
"rtprtxqueue ! "
"udpsink host=127.0.0.1 sync=false port=5000"
短いパイプラインも試しましたが、videotestsrc でしか動作しませんでした。
キューが画像処理に厄介な遅延を追加しているのではないかと心配しています。オブジェクトを追跡したいので、十分ではないかもしれません。
VideoCapture cap("rpicamsrc ! appsink") や cap("v4l2src ! videodecode ! video/x-raw ! appsink) なども試してみました。反対方向ですが、私の知識はあまりにも限られています..
の推奨事項をいただければ幸いです。