जवाबों:
जब हम fswebcam
किसी इमेज को हथियाने के लिए उपयोग करते हैं, तो ऐसा प्रतीत होता है कि कैमरा इनिशियलाइज़ है, एक इमेज को पकड़ता है और फिर डिस्कनेक्ट हो जाता है। कुछ वेबकैम में अपनी चमक को स्वचालित रूप से संतुलित करने का कार्य होता है। उदाहरण के लिए, एक अंधेरे कमरे में वे समझते हैं कि उज्ज्वल क्षेत्र में चमक की आवश्यकता बढ़ जाती है, चमक को कम करने की आवश्यकता हो सकती है। कैमरा अपने स्वयं के फ्रेम की जांच करके और उनका विश्लेषण करके ऐसा करता है। जब कैमरा इनिशियलाइज़ होने के तुरंत बाद किसी इमेज का ग्रैब होता है, तो उसने यह जानने के लिए पर्याप्त डेटा नहीं देखा है कि वातावरण कितना उज्ज्वल है और ऐसा प्रतीत होता है कि यह पर्यावरण सुपर है और इसकी एक्सपोज़र कंट्रोल को न्यूनतम कर देता है (परिणामस्वरूप एक काली छवि में)। जैसे ही अधिक फ़्रेमों की जांच की जाती है, कैमरा जल्दी से अपनी एक्सपोज़र सेटिंग्स को समायोजित करता है।
उपयोग करने के लिए fswebcam
, हम उसे विकल्प प्रदान कर सकते हैं, -S <num>
जिसमें फ्रेम की संख्या है जिसे कैमरा को "देखना" और "छोड़ना" चाहिए, इससे पहले कि वह उस छवि को पकड़ ले जो आप चाहते हैं। मुझे लगता है कि अगर मैं 20
कैमरे की आपूर्ति को छोड़ता हूं, तो इसके एक्सपोजर को समायोजित करने के लिए पर्याप्त फ्रेम है और चूंकि हम 30 फ्रेम को एक सेकंड में संसाधित कर रहे हैं, यह अभी भी 1 फ्रेम को हथियाने के लिए एक दूसरे विलंब से कम है। वीडियो स्ट्रीमिंग के लिए, हमें समस्या नहीं होनी चाहिए क्योंकि कैमरा को इनिशियलाइज़ किया जाएगा और इनिशियलाइज़ किया जाएगा।
छवि कैप्चर करने से पहले आपको पहले कुछ फ़्रेम को छोड़ना होगा, अधिक जानकारी के लिए यहां ब्लॉग पोस्ट देखें
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg