matlab कैमरे पैरामीटर(ऑटो एक्सपोजर, शटर स्पीड, गेन) कैसे बदल सकता है?



image-processing camera (1)

मैंने बिंदु ग्रे हार्डवेयर के लिए छवि अधिग्रहण टूलबॉक्स समर्थन पैकेज को स्थापित करने में इस समस्या का समाधान किया। उसके बाद, आपको प्वाइंट ग्रे ड्राइवर का उपयोग करके एडेप्टर प्रकार बदलना होगा:

cam = videoinput('pointgrey',1,'Mono8_640x480');

अब, आप आम तौर पर Matlab के माध्यम से कैमरों (ऑटो एक्सपोज़र, शटर गति, लाभ) के गुण सेट कर सकते हैं उदाहरण के लिए, यदि आप चाहते हैं कि शटर का एक विशिष्ट मूल्य सेट करें:

src = getselectedsource(cam);
set(src, 'Shutter', value)

मेरे प्रश्न के विषय में मुझे लगता है कि प्वाइंट ग्रे कैमरों के उपकरण के विशिष्ट गुणों को सीधे डीसीएक्स ड्राइवर के साथ MATLAB से संपादित नहीं किया जा सकता है, लेकिन ऐसे गुणों को संशोधित करने के लिए आपको प्वाइंट ग्रे हार्डवेयर के लिए Matlab समर्थन पैकेज का उपयोग करने की आवश्यकता है।

मैं 2 प्वाइंट ग्रे कैमरे (फ्लि 2) से छवियों को कैप्चर करने के लिए Matlab का उपयोग कर रहा हूं और मैं ऑटो एक्सपोजर, गेन और शटर स्पीड जैसे कैमरों के कुछ मापदंडों को बदलना चाहूंगा। अब तक मैंने इन कमांड का इस्तेमाल किया है:

%Creating the two video input of the two cameras
cam1 = videoinput('dcam',1,'Y8_640x480');
cam2 = videoinput('dcam',2,'Y8_640x480');
%get devices properties
src1 = getselectedsource(cam1);
src2 = getselectedsource(cam2);
%define and set parameters to be changed
properties = {'AutoExposureAbsolute','AutoExposureControl', 'AutoExposureMode', 'GainAbsolute', 'GainControl', 'GainMode','ShutterAbsolute','ShutterControl', 'ShutterMode'};
values = {0,'absolute', 'manual', 0,'absolute', 'manual', 0, 'manual', 5e-06, 'absolute', 'manual'};
set(src1, properties, values)
set(src2, properties, values)

इसलिए, यदि मैं src1 और src2 वेरिएबल्स प्रदर्शित करता हूं तो उपरोक्त गुणों को संशोधित किया गया है, लेकिन जब मैं कैमरे का पूर्वावलोकन करता हूं, तो कुछ भी बदल नहीं गया है।

फ़्रेम दर को बदलने के लिए हमेशा एक ही वाक्यविन्यास का उपयोग करते समय मैं सफल हूँ





image-capture