2013-07-17 17 views
5

Odczytuję obrazy z kamery przez HTTP. Jest to kod:Ponowne podłączenie kamery wideo OpenCV VideoCapture

Mat src; 
VideoCapture cap(); 
cap.open("http://192.168.1.10:8008"); // IP camera 

while(1) { 
    cap.read(src); 
    // Other code 
} 

To działa doskonale, ale po uruchomieniu na chwilę, jeśli fizycznie odłączyć aparat następnie kod wisi na zawsze w cap.read(src);.

Potrzebuję jakiś sposób, aby powrócić z read, jeśli, powiedzmy, po 5 sekundach nie ma nowego obrazu.

Jest inny problem. Jeśli kamera zostanie ponownie podłączona podczas oczekiwania na program w numerze read, to i tak zostanie zawieszona. Byłoby dobrze, gdyby VideoCapture mógł ponownie pobrać klatki po ponownym podłączeniu kamery.

Odpowiedz

Powiązane problemy