2012-06-06 9 views
10

मैं इस पत्र में यहां की तरह openCV के साथ एक रोशनी अपरिवर्तनीय छवि बनाने के लिए प्रयास करें: http://www.cvc.uab.es/adas/publications/alvarez_2008.pdfरोशनी अपरिवर्तनीय छवि

है किसी एक विचार कैसे एक OpenCV में लॉग-लॉग साजिश छवि से उस छवि बना सकते हैं?

उत्तर

4

+1 एक दिलचस्प पेपर के लिंक के लिए +1।

मुझे लगता है कि मैं लॉग में परिवर्तित करने, चैनलों को विभाजित करने, थैटा द्वारा घूमने और परियोजना को एक अक्ष पर बदलने के लिए एक फ़ंक्शन का निर्माण करूंगा। फिर मैं परिणामी invariant छवि की गुणवत्ता को मापने के लिए एक समारोह का निर्माण होगा। फिर मैं गुणवत्ता को अनुकूलित करने के लिए थेटा पर एक खोज स्थापित करूँगा। ऐसा लगता है कि अल्वारेज़ क्या कर रहा है।

लेकिन सबसे पहले, मैं लव कलर स्पेस का अध्ययन करूंगा, यह इस योजना के निकटतम अनुमान हो सकता है जो विशेष संकीर्ण कैमरे के बिना संभव है। एंगल थेटा पर एक वेक्टर पर यूवी स्पेस को प्रोजेक्ट करें, और देखें कि क्या होता है।

+1

यहां मुझे एक और विस्तृत पेपर मिला: http://www.cs.sfu.ca/~mark/ftp/Eccv04/intrinsicfromentropy.pdf लव कलर स्पेस के संकेत के लिए धन्यवाद ... मैं इसे देख लूंगा अब ... शायद आप मुझे समझा सकते हैं कि अधिक विस्तृत? – rouge

+0

मैं इसे भी आजमाने की कोशिश करना चाहता हूं, लेकिन मुझे नहीं पता कि आप एक वेक्टर पर यूवी स्पेस कैसे पेश करेंगे। यह कैसे काम करता है? क्या कोई ओपनसीवी कार्य है जो नौकरी करेगा? –

4

जहां तक ​​मैं दो कागजात समझ सकता हूं, वे एक झूठी आधार से आगे बढ़ रहे हैं और 2 डी से 1 डी रोशनी परिवर्तनीय जानकारी प्राप्त करने के लिए एक दिलचस्प तरीके से पहुंच रहे हैं (जैसे लव से यूवी, एचएसवी से एचएस, आदि) कलर स्पेस ।

वे रोशनी invariant कहते हैं, लेकिन वे रंग जोड़े के लॉग अनुपात से रंग तापमान invariant जानकारी प्राप्त करने की एक विधि दिखाते हैं, {लॉग (आर/जी), लॉग (बी/जी)} कहते हैं। आप एक मंदर पर दीपक के साथ सेटअप की कल्पना कर सकते हैं, और वे रंग अनुपात को साजिश करते हैं: रोशनी मंद, हाँ, रोशनी में परिवर्तन होता है, लेकिन रंग तापमान टी

यह उल्लेख नहीं है कि प्रकाश सभी नहीं है ब्लैकबेड रंग का तापमान लैम्बर्टियन। इस विधि में दुनिया कैसे काम कर सकती है? लेकिन उनके परिणाम अच्छे लगते हैं।

तो, दिलचस्प विधि पर: अधिकतम एंट्रॉपी
उपर्युक्त उत्तर में, कोण कोण पर एक वेक्टर पर यूवी स्पेस (लॉग) का प्रोजेक्ट करें। थेटा क्या होना चाहिए? परिणाम की एन्ट्रॉपी अधिकतम करने के लिए थीटा खोजें। यही है, 1 डी परिणाम में सबसे तेज चोटियों को पाने के लिए। एक ऑटो फोकस की तरह सॉर्ट करें।

हालांकि अपने प्रश्न का उत्तर देने के लिए, opencv में calcHist का उपयोग करें। निश्चित रूप से लॉग की गणना करने के बाद।

+0

ठीक है तो मैं लॉग (यू) * कोस (कोण) + लॉग (v) * पाप (कोण) लेता हूं? मेरी समस्या opencv में है मैं नहीं जानता कि गणना की गई यू-वी छवि को कैसे स्टोर किया जाए? – rouge

+0

क्या आप कृपया बता सकते हैं कि "परिणाम के एंट्रॉपी को अधिकतम करने के लिए थीटा खोजें" के साथ आपका क्या मतलब है। ? –

+0

गोश, जो कि साल पहले था .. लेकिन मुझे लगता है कि मूल रूप से आप तब तक समायोजित करते हैं जब तक कि परिणाम अच्छे न हों। आपके पास जो भी मानदंड है, उसका उपयोग करके कम से कम गंदे, सबसे तेज तस्वीर। –

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