छवि से चकाचौंध हटाना


17

अस्वीकरण: मैं सिग्नल प्रोसेसिंग में लगे NO तरीके से हूं। बस बहुत उत्सुक ...

Ny प्रश्न है, बहुत सरलता से: हेडलाइट की चकाचौंध को हटाने या कम करने के लिए इमेज में सॉफ्टवेयर प्रोसेसिंग लागू करना संभव है?

यह इस तरह से एक तस्वीर होगी:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

यदि यह संभव है, तो क्या इसके लिए कोई सॉफ़्टवेयर लाइब्रेरी उपलब्ध है? मुझे परवाह नहीं है कि कौन सी भाषा है, मुझे सिर्फ क्षमताएं चाहिए। स्लैश किसी को पता है कि क्या इस पर वर्तमान शोध है?


3
क्या वह "चमक" या "लेंस भड़कना" है?
एंडोलिथ

अच्छी बात। मुझे स्पष्ट करना चाहिए: मैं छवि के पार प्रकाश स्तर को सामान्य करने में दिलचस्पी रखता हूं (हालांकि विशेष रूप से कारों)। इसलिए, हेडलाइट्स के स्पॉट ब्राइटनेस / वॉशआउट को कम करें और कारों की दृश्यता को स्वयं बढ़ाएं। तो ... चमक या लेंस भड़कना, या तो रास्ता (मुझे लगता है)।
BenCole

अच्छी तरह से वास्तव में चीजों को हटाने के तरीके हैं, जैसे कि
डिकॉन्वॉल्यूशन के

मैं कुछ इस तरह की कल्पना कर रहा हूँ: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf थोड़ा अधिक उन्नत को छोड़कर, इसमें (1) उस पेपर में वर्णित समान विधियों का उपयोग करके चकाचौंध को कम करता है; तब (2) चित्र से वास्तविक प्रकाश स्रोत को हटा देता है; और (3) [इस कदम के बारे में फ़ज़ी] फिर से चकाचौंध को कम करता है और प्रकाश स्रोत के आसपास के क्षेत्र को बढ़ाता है।
बेन्कोले

अच्छी तरह से उस उदाहरण को तस्वीरें लेने से पहले कैमरे के प्रकाशिकी को संशोधित करने की आवश्यकता होती है, ऐसा लगता है
एंडोलिथ

जवाबों:


6

आपके पास समस्या यह हो सकती है कि जब चमकदार रोशनी मौजूद होती है, तो छवि को बहुत अधिक संतृप्त करने के लिए कैमरा एक तेज़ शटर गति का उपयोग करेगा। आपकी रुचि के सभी विवरण डेटा के नीचे कुछ बिट्स में हैं।

तो भले ही आप चकाचौंध को हटा दें और फिर बाकी की छवि को स्तर में खींचने की कोशिश करें, यह बहुत शोर है। उदाहरण के लिए, यदि आप अपनी छवि लेते हैं और गहरे वर्गों को खींचने के लिए स्तरों के साथ खेलते हैं और बस चकाचौंध को क्लिप करने की अनुमति देते हैं, तो यह परिणाम है:

"उज्जवल" संस्करण

यदि यह आगे की प्रक्रिया के लिए ठीक है (मुझे नहीं पता कि आपके मन में क्या है) तो आप शायद संतृप्त पिक्सेल के वितरण को देखकर चकाचौंध को दूर कर सकते हैं, और उनके चारों ओर "चमक" में विस्तार कर सकते हैं।

एक बेहतर समाधान (यदि आपके पास विकल्प है) एक उच्च-गतिशील रेंज के कैमरे का उपयोग किया जा सकता है, जिसमें पिक्सेल में एक गैर-रैखिक प्रतिक्रिया होती है, और अक्सर 10 या 12 बिट प्रति प्रयोज्य संकल्प का पिक्सेल होता है, जिसका अर्थ है कि आप 7 रख सकते हैं -8 बिट गहरे वर्गों के लिए।


काफी उचित। आपने मुझे एक अच्छी दिशा दी है कि मैं इसमें जाऊं, इसलिए धन्यवाद!
बेन्कोले

आप एक उच्च गतिशील रेंज कैमरा की जरूरत नहीं है। आपको बस अलग-अलग एक्सपोज़र स्तरों पर कई तस्वीरें लेने की आवश्यकता है। कैनन कैमरों को CHDK फर्मवेयर के साथ स्वचालित रूप से ऐसा करने के लिए कॉन्फ़िगर किया जा सकता है। chdk.wikia.com/wiki/Samples:_HDR
एंडोलिथ

2
@endolith - हां, आपको HDR कैमरे की जरूरत नहीं है ... अगर आपका सीन धीरे-धीरे बदल रहा है तो आप इसे सॉफ्टवेयर में कर सकते हैं। लेकिन ऊपर की तस्वीर के लिए मुझे इसमें संदेह है - मैं ऑटोमोटिव विजन सिस्टम और 30 हर्ट्ज काफी मुश्किल से कर रहा हूं, मुझे डेटा प्राप्त करने के लिए कई फ्रेमों का इंतजार करना होगा!
मार्टिन थॉम्पसन

1
क्या आप CHDK छवि अपडेट रोलिंग कर सकते हैं? कई असतत तख्ते की प्रतीक्षा करने के बजाय, इसकी सीमाएँ हैं {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc:? या यह बहुत धीमा होगा?
बेन्कोले

@BenCole: हाँ, यह कुछ समय के लिए व्यावहारिक है, लेकिन कुछ अनुप्रयोगों में विलंबता का एक अतिरिक्त ढांचा भी बहुत अधिक होगा। वास्तव में, दृश्य एक फ्रेम से दूसरे में बदल जाता है, जिसका अर्थ है कि "कई जोखिमों को ढेर करके एचडीआर" बहुत अच्छी तरह से काम नहीं करेगा
मार्टिन थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.