दूसरी पीढ़ी के तरंगों पर ट्यूटोरियल (उठाने के साथ)?


10

कुछ डीनोइजिंग और डीकनोवैल्यूशन प्रयोगों के लिए, मैं छवियों के लिए एक 2 पीढ़ी तरंगिका परिवर्तन ( लिफ्टिंग चरणों का उपयोग करके ) लागू करना चाहूंगा ।

मुझे पता है कि कई कार्यान्वयन उपलब्ध हैं, लेकिन उनमें से ज्यादातर matlab का उपयोग करते हैं, जबकि मैं OpenCV के साथ C ++ में काम करना चाहता हूं । चूंकि OpenCV 2.x में कोई बिल्ट-इन वेवलेट ट्रांसफॉर्मेशन इम्प्लीमेंटेशन नहीं है, इसलिए मैं इसे खुद लागू करने की योजना बना रहा हूं (साथ ही, यह मेरे लिए एक अच्छा व्यायाम बना देगा)। कुछ शोध के बाद, मैं दूसरी पीढ़ी के रूपांतरण के बारे में मूल लेखों को खोजने में सक्षम रहा हूं, लेकिन एल्गोरिथम के काम करने के सही तरीके के बारे में अभी भी थोड़ा भ्रमित हूं।

मुख्य संदर्भ के लिए कागज लेना [1] स्वेल्डेंस द्वारा: द लिफ्टिंग स्कीम: दूसरी पीढ़ी के तरंगों का निर्माण , मैं अभी भी सूचकांक सेट्स की परिभाषा से भ्रमित हूं _ मैथिल : उनका आकार क्या है? उनका निर्माण कैसे किया जाता है? ...(जे)

इसलिए मेरा प्रश्न: क्या कोई दूसरी पीढ़ी के तरंगिका परिवर्तन (कागजात, ट्यूटोरियल, स्लाइड ...) के बारे में कुछ संसाधनों के बारे में जानता है जो या तो एक ट्यूटोरियल की तरह हैं , या जो एक अधिक एल्गोरिथम दृश्य प्रदान करते हैं (एक गणितीय के बजाय) , जो मुझे अपने स्वयं के कार्यान्वयन को डिजाइन करने में मदद करेगा?

पहले ही, आपका बहुत धन्यवाद।

संदर्भ

मेरा मुख्य संदर्भ है:

[१] स्वेलडेंस, डब्ल्यू। (१ ९९ ens)। उठाने की योजना: दूसरी पीढ़ी के तरंगों का निर्माण। गणित विश्लेषण पर SIAM जर्नल, 29 (2), 511।

और मैं भी सीख रहा हूं:

[२] ड्यूबचीज़, आई, और स्वेलडेंस, डब्ल्यू (१ ९९ ch)। फैक्टरिंग तरंगिका उठाने के चरणों में बदल जाती है। फूरियर विश्लेषण और अनुप्रयोगों के जर्नल, 4 (3), 247269।

[३] कोवसेविक, जे।, और स्वेलडेंस, डब्ल्यू। (२०००)। मनमाने आयामों में बढ़ते हुए ऑर्डर के वेवलेट परिवार। इमेज प्रोसेसिंग, 9 (3), 480-496। डोई: 10.1109 / ८३.८,२६,७८४


यह संभवतः मदद करेगा, यदि आप मूल कागजात से लिंक करते हैं और समझाते हैं, तो आप उनके द्वारा भ्रमित क्यों हैं। इसके अलावा, आप कहते हैं, कि कई मैटलैब (स्क्रिप्टिंग भाषा) कार्यान्वयन हैं, जिन्हें आप एक विचार प्राप्त करने के लिए पढ़ सकते हैं कि एल्गोरिथ्म कैसे काम करता है।
बोजर्नज़

पहले से ही C ++ तरंगिका पुस्तकालय हैं । यदि आप व्यायाम के लिए कुछ कोड करने जा रहे हैं, तो आप बीमलेट्स, रिजलेट्स या क्युरलेट्स जैसे नए मल्टीस्केल ट्रांसफ़ॉर्म में से एक को क्यों नहीं चुनते हैं ताकि समुदाय को लाभ हो सके?
एमरे

@ ईएमआरई: जैसा कि पहले कहा गया था, ओपनसीवी में एक तरंगिका परिवर्तन शामिल नहीं है, और मैं निर्भरता जोड़ने के लिए नहीं भटकता। मैं वैसे भी Blitzwave कोड की जाँच करूँगा कि कैसे चीजें की जाती हैं। अभी के लिए, मुझे केवल 2nd जीन की आवश्यकता है। तरंगिकाएं, लेकिन अधिक हाल के उपकरण (कर्टलेट्स के साथ शुरू) बाद के काम के लिए एक विकल्प हैं।
संस्कारो

@bjoernz: मैंने स्वेलेंस के पेपर के एक छोटे से हिस्से के बारे में एक सटीक सवाल जोड़ा है जो मुझे भ्रमित करता है।
संविसो

क्या आप कृपया अपने लेखों / पुस्तकों का संदर्भ दे सकते हैं जिनसे आप यह सीख रहे हैं?
स्पेसी

जवाबों:


2

मैंने आखिरकार [Ripples in Mathematics The Discrete Wavelet Transform] [1] की एक प्रति खरीदी है, और मैं इस पुस्तक से बहुत प्रसन्न हूँ। लेखकों ने DWT को बारी-बारी से विचारों (उठाने वाली योजनाओं, फ़िल्टर बैंकों के दृष्टिकोण, बहु-रिज़ॉल्यूशन विश्लेषण) के साथ समझाया, जहां इन दृष्टिकोणों में से प्रत्येक के अपने फायदे हैं। इसके अलावा, पुस्तक कार्यान्वयन उन्मुख है, सीमाओं से निपटने और matlab / C कार्यान्वयन के बारे में अध्यायों के साथ।

मैं अभी भी विषम-आकार के संकेतों को संभालने के लिए उचित तरीके से देख रहा हूं, लेकिन रिपल्स ने मुझे अच्छी शुरुआत दी।

[१]: http://www.control.auc.dk/~alc/ripples.html "Ripples in Mathematics The Discrete Wavelet Transform", Arne Jensen और Anders la Cour-Harbo द्वारा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.