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.