2017-01-22 11 views
0

イーサネット経由で私のPCに接続されている視線デコーダ装置を持っています。1秒のビデオストリームレイテンシがEmgu CVで発生しました

Emgucvを使ってビデオストリームをキャプチャし、イメージボックスで表示しました。ここ

は、コードの一部である:

_capture = new Capture("udp://@169.254.1.144:15004"); 
_capture.ImageGrabbed += ProcessFrame; 

Image<Bgr, Byte> frame,frame1; 

private void ProcessFrame(object sender, EventArgs arg) 
{ 
    frame = _capture.RetrieveBgrFrame(); 
    pictureBox1.Image = frame.ToBitmap(); 
} 

Imagebox視映像が、1秒の待ち時間を有します。私はフレームがProcessFramefunctionに達し、その12fpsに達したことを数えました。

ImageGrabbedイベントがこの遅延を引き起こしますか?

なぜレイテンシが発生するのですか?

注:私は視線の代わりにusbカメラを使用して正常に動作しました。イーサネットを介してカメラを再生できるサイトラインプラスも機能します。

答えて

0

これは、「キャプチャ」オブジェクトによって使用されるデフォルトバッファの長さが原因です。生OpenCVのは

+0

)あなたは.SETを使用して、この値を(変更するように設定することができます「CV_CAP_PROP_BUFFERSIZE」フラグを持っている CV_CAP_PROP_BUFFERSIZEだけので、どのように私はそれを置き換えることができ、現在 DC1394 V 2.xのバックエンドでサポートされている、あなたに感謝 –

関連する問題