2016-06-30 4 views
0

私はMobotix c25カメラを持っています。これはIPカメラで、この方法でストリームにアクセスします。OpenCV:Mobotixカメラのフィード遅延

Mat frame; 
cv::VideoCapture vcap; 
if(!vcap.open("http://(IP_address)/cgi-bin/faststream.jpg?stream=full&fps=25.0&data=v.mjpg")){ 
     cout<<"Camera not found"<<endl;   
} 

ご覧のとおり、毎秒25フレームを選択しました。私はそれらのすべてを救いたい。次の行が約400ミリ秒かかるのでしかし、私は唯一の毎秒2つのコマを保存

while (true){   
    vcap >> frame; 
    frameNumber++; 

    string fullPath = "Frame"; 
    stringstream ss; 
    ss << frameNumber; 
    string num = ss.str(); 
    fullPath.append(num); 
    fullPath.append(".jpg"); 
} 

:私はこれを行う

VCAP >>フレームと、

私はなぜこのような大きな遅れがあるのか​​わかりません...私はそれがカメラのパラメータによって生成される問題だと思う傾向があります。あなたはこれについて考えていますか?

ありがとうございます。

注:重要なのはわかりませんが、カメラのポート80を使用しています。

答えて

0

私はついにこれを解決しました。私が使用していたリンクは、ゲストアクセスを使用してイメージを取得していました。

デフォルトでは、ゲストアクセスは2 fpsに制限されています。私はカメラの「管理メニュー」で「言語と開始ページ」 - >「ゲストアクセスのリフレッシュレート」でこれを変更しました。今は毎秒25フレームをキャプチャできます。