के साथ गाऊसी फ़िल्टर मैं अपने आईफोन ऐप में कुछ लागू करने के लिए शेडर्स सीखने की कोशिश कर रहा हूं। अब तक मैंने ग्रे उदाहरण, थ्रेसहोल्डिंग इत्यादि के लिए रंगीन छवि बनाने जैसे आसान उदाहरणों को समझ लिया है। उदाहरणों में से अधिकांश उदाहरणों में सरल ऑपरेशन शामिल होते हैं जहां प्रसंस्करण इनपुट छवि पिक्सेल I(x,y)
उसी पिक्सेल के रंगों के एक साधारण संशोधन में परिणामओपनजीएल शेडर्स
लेकिन, Convolutions के बारे में कैसे? उदाहरण के लिए, सबसे आसान उदाहरण गॉसियन फ़िल्टर,
जहां आउटपुट छवि पिक्सेल O(x,y)
न केवल I(x,y)
पर निर्भर करता है बल्कि आसपास के 8 पिक्सल पर भी निर्भर करता है।
O(x,y) = (I(x,y)+ surrounding 8 pixels values)/9;
आम तौर पर, यह एक एकल छवि बफर के साथ नहीं किया जा सकता है या फिल्टर पिक्सल फ़िल्टर के रूप में बदल जाएगा। मैं इसे शेडर्स के साथ कैसे कर सकता हूं? साथ ही, क्या मुझे सीमाओं को स्वयं संभालना चाहिए? या कोई अंतर्निहित फ़ंक्शन या ऐसा कुछ है जो I(-1,-1)
जैसे अमान्य पिक्सेल पहुंच की जांच करता है?
अग्रिम धन्यवाद
पुनश्च: मैं उदार हो जाएगा (पढ़ें: अंक का एक बहुत कुछ देना);)
रैखिक इंटरपोलेशन का लाभ का उपयोग करना नया नहीं है। सामान्य आसान तरीका का लाभ कहां है? 10 पिक्सेल रेंज प्राप्त करने के लिए निर्देशांक [-4, -2, 0, 2, 4] पर लुकअप करें और फिर प्रत्येक दो texels के भार को लागू करें? – djmj
@djmj - मुझे यकीन नहीं है कि मैं आपका अनुसरण करता हूं। आपका मतलब क्या आसान तरीका है? आप जिन दो ग्रंथों का जिक्र कर रहे हैं, वे क्या हैं? क्या आपके पास कोई संदर्भ है जिसे आप इंगित कर सकते हैं जो इस दृष्टिकोण का वर्णन करता है? –
देखें: http://drilian.com/journal/images/TextureGrid.png। यदि आप (2, 0.5) पर नमूना करते हैं तो आपको पिक्सेल (1, 0) और (2, 0) के बिलीनेर इंटरपोलेटेड मान मिलेगा। (2, 1) पर नमूनाकरण आपको 4 पड़ोसी पिक्सल का औसत मूल्य मिलेगा!तो बस एक 2 पिक्सेल ऑफ़सेट का उपयोग करें और फिर गाऊशियन भारोत्तोलन लागू करें। – djmj