2012-02-14 10 views
13

मैं वीडियो इनपुट के साथ OpenCV2.2 का उपयोग कर रहा हूं। मैं OpenCV2.3.1 में अपग्रेड करना चाहता हूं जहां वीडियो इनपुट को स्पष्ट रूप से OpenCV2.3 में विलय कर दिया गया है।ओपनसीवी का उपयोग कर वेबकैम उपकरणों की सूची कैसे प्राप्त करूं?

मेरी समस्या यह है कि उपलब्ध सभी वीडियो स्रोतों को वापस करने के लिए listdevices() फ़ंक्शन नहीं दिखता है।

क्या कोई नया समकक्ष जानता है?

+0

आप इसके बारे में पूर्ण कोड रख सकते हैं? मैं सभी वेबकैम उपकरणों को सूचीबद्ध करने की कोशिश कर रहा हूं, लेकिन असफल –

उत्तर

2

this स्टैक ओवरव्लो उत्तर देखें। वर्तमान में यह ओपनसीवी द्वारा समर्थित नहीं है क्योंकि यह क्रॉस प्लेटफार्म है, और कैमरा गणना बहुत ही प्लेटफॉर्म विशिष्ट है (उदाहरण के लिए, v4l2 डायरेक्टशो से भिन्न रूप से गणना करता है)। लेकिन, किसी ने कुछ समय पहले संस्करण 2.2 के विरुद्ध enhancement request सबमिट किया था।

10

जैसा कि आपने कहा था कि videoinput 2.3rc से OpenCV में विलय कर दिया गया है।

प्रासंगिक source पर देखकर videoinput ओपनसीवी चेंजलॉग निर्दिष्ट करता है के रूप में हाईगुई में प्रतीत होता है। यद्यपि आपका ओपनसीवी इसके साथ बनाया गया है या नहीं, यह सक्षम है कि सीएमके में एक कॉन्फ़िगर करने योग्य विकल्प है (विकल्प WITH_VIDEOINPUT है और यह भी एक WIN32 बिल्ड होना आवश्यक है, here देखें)।

ओपनसीवी CvCaptureCAM_DShow::open के कार्यान्वयन में आंतरिक रूप से VI.listDevices() के रूप में listdevices को कॉल करता है और वीडियो इनपुट क्लास CvCaptureCAM_DShow का संरक्षित सदस्य है।

आप

CvCapture* capture = cvCaptureFromCAM(CV_CAP_DSHOW); 
capture->VI.listDevices(); 
+1

VI को सक्षम करने के लिए सीएमकेई विकल्प क्या है? क्या आप समझा सकते हैं? मैं अपने नमूना कोड स्निपेट trieet। यह कहता है कि छठी वैध वस्तु नहीं है। – 2vision2

1

का उपयोग कर मैं एक वर्ग कि डायरेक्टशो इंटरफेस और प्रगणक का उपयोग करके सभी उपकरणों की गणना करने की अनुमति देता है कोडित पहुँच listdevices समारोह मिल सकती है। हालांकि यह केवल विंडोज पर काम करेगा, यह आपको "दोस्ताना डिवाइस नाम" और उन आईडी के लिए एक सूची प्राप्त करने की अनुमति देगा, जिन्हें आप बनाना चाहते हैं, उदाहरण के लिए एक वीडियो कैप्चर ऑब्जेक्ट।

कोड यहाँ है:

https://github.com/studiosi/OpenCVDeviceEnumerator

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

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