簡體   English   中英

OpenCV:Mobotix相機進紙延遲

[英]OpenCV: Mobotix camera feed delay

我有一台Mobotix c25相機。 這是一個IP攝像機,我以這種方式訪問​​它的流:

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幀。 我要保存其中的每一個。 我這樣做:

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

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

但是,我每秒只保存兩幀,因為下一行大約需要400毫秒:

vcap >>框架;

我不知道為什么我會有這么大的延遲...我傾向於認為這是由相機參數產生的問題,您對此有何想法?

提前致謝。

注意:我不知道這是否重要,但是我正在使用相機的端口80。

我終於解決了。 我使用的鏈接是使用來賓訪問來獲取圖像的。

默認情況下,訪客訪問限制為2 fps。 我已經在“語言和起始頁”->“訪客訪問的刷新率”的相機的“管理菜單”中更改了此設置,現在我每秒可以捕獲25幀。

如果您不想惹惱來賓用戶,則只需在URL中將“ cgi-bin”替換為“ control”即可檢索無限制的實時流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM