2013-07-17 31 views
5

Bir fotoğraf makinesinden HTTP aracılığıyla görüntü okuyorum.OpenCV VideoCapture IP kamera yeniden bağlanması

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

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

Mükemmel çalışıyor ama fiziksel olarak kamerayı ayırın eğer bir süre çalıştırdıktan sonra sonra kod cap.read(src); sonsuza asılı: Bu kodudur.

read'dan geri dönmenin bir yoluna ihtiyacım var, yani 5 saniye sonra yeni görüntü yok.

Başka bir sorun var. Program read programında beklerken kamera yeniden bağlanırsa, yine de askıda kalır. VideoCapture kamera yeniden bağlandığında çerçeveleri yeniden yakalayabilirse iyi olur. Hiçbir kare (kamera bağlantısı veya video dosyası artık çerçeve bulunur edilmiştir) yakaladı edilmişse

cevap