पर ओपनसीवी के साथ एकाधिक वेबकैम (यूवीसीवीडियो) को कैप्चर करना मैं उबंटू 11.10 पर ओपनसीवी 2.1 का उपयोग करके 3 लॉजिटेक वेबकैम प्रो 900 डिवाइसों से छवियों को स्ट्रीम करने की कोशिश कर रहा हूं। यूवीसीवीडियो ड्राइवर इनके लिए लोड हो जाता है।लिनक्स
दो उपकरणों कैप्चरिंग तीन के साथ ठीक काम करता है मैं तीसरे के लिए अंतरिक्ष त्रुटि से बाहर में चलाने हालांकि,:
libv4l2: error turning on stream: No space left on device
मैं इस मुद्दे में चल रहे हो रहे हैं: http://renoirsrants.blogspot.com.au/2011/07/multiple-webcams-on-zoneminder.html और मैं ऐसा करने का प्रयास किया है quirks = 128 (या किसी भी अन्य शक्ति के दो मूल्य) चाल लेकिन कोई फायदा नहीं हुआ। मैंने दो यूएसबी 2.0 हबों के साथ एक और मशीन पर भी कोशिश की और दो कैमरों को एक और तीसरे कैमरे को दूसरे से जोड़ दिया, जिसके परिणामस्वरूप एक ही समस्या हुई। मैं मोटे तौर पर (ताकि परिणाम वास्तव में एक एसटीएल वेक्टर में डाल दिया है एन कैमरे का उपयोग) आरंभ कर रहा हूँ इस प्रकार है:
cv::VideoCapture cap0(0); //(0,1,2..)
और के रूप में
cap0.retrieve(frame0);
यह ठीक काम करता है एक पाश में सभी कैमरों पर कब्जा करने का प्रयास एन = 2 कैमरों के लिए। जब मैं एन = 3 सेट करता हूं तो तीसरी विंडो खुलती है लेकिन कोई छवि दिखाई नहीं देती है और कंसोल को V4L2 त्रुटियों से भरा स्पैम किया जाता है। इसी प्रकार, जब मैं एन = 2 सेट करता हूं, और पनीर (सरल वेबकैम कैप्चर एप्लिकेशन) कहने में तीसरा कैमरा खोलने का प्रयास करता हूं, तो यह काम नहीं करता है।
अब बड़ा आता है लेकिन: इसके तीन उदाहरण शुरू करके guvcview को आजमाने के बाद, मैं एक बार में तीन कैमरों को देखने में सक्षम था (फ्रेम दर या संबंधित के मामले में कोई समस्या नहीं है), इसलिए ऐसा लगता है कि ऐसा नहीं लगता है हार्डवेयर मुद्दा मुझे लगता है कि कुछ संपत्ति है जिसे मुझे सेट करना चाहिए, लेकिन मुझे यकीन नहीं है कि यह क्या है। मैंने एमजेपीईजी (जो इन कैमरों का समर्थन करने लगते हैं) में देखा है, लेकिन अगर मैं ओपनसीवी से शुरू करता हूं तो वे इस प्रॉपर्टी को सेट करने में सफल नहीं हुए हैं, या वे किस मोड (yuyv?) में पता लगा रहे हैं।
विचार?
ओपनसीवी के लिए, एक v4l बिल्ड एमजेपीईजी का समर्थन करता है, जबकि libv4l बिल्ड का समर्थन करता है केवल असंपीड़ित प्रारूप, मेरा जवाब यहां देखें। –