[英]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.