2013-07-17 7 views
5

मैं HTTP के माध्यम से कैमरे से छवियां पढ़ रहा हूं।ओपनसीवी वीडियो कैप्चर आईपी कैमरा पुन: कनेक्शन

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

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

यह पूरी तरह से काम करता है, लेकिन कुछ समय से चल अगर मैं शारीरिक रूप से कैमरा डिस्कनेक्ट के बाद तो कोड cap.read(src); में हमेशा के लिए लटका हुआ है: यह कोड है।

मुझे read से वापस आने का कोई तरीका चाहिए यदि, मान लें कि, 5 सेकंड के बाद कोई नई छवि नहीं है।

एक और समस्या है। यदि कैमरा read में प्रतीक्षा कर रहा है, तो कैमरा फिर से कनेक्ट हो गया है, फिर भी यह वैसे भी लटका रहता है। यह अच्छा होगा अगर VideoCapture कैमरे को फिर से कनेक्ट करने के बाद फ्रेम फिर से पकड़ने में सक्षम है।

उत्तर

2

http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-read

कोई फ्रेम को पकड़ा गया है, तो (कैमरा डिस्कनेक्ट कर दिया गया है, या वीडियो फ़ाइल में कोई और फ्रेम हैं), विधियों रिटर्न फाल्स और कार्यों शून्य सूचक लौट आते हैं।

इस

कोशिश करता है, तो (cap.read (एसआरसी) == गलत) तोड़;

संबंधित मुद्दे