हाय,% उपयोगकर्ता नाम%।
इस लेख में मैं इस बारे में बात करना चाहता हूं कि आप एक चित्रमय संपादक और एक छोटे कार्यक्रम का उपयोग करके स्वतंत्र रूप से एक स्टीरियो छवि कैसे बना सकते हैं।


परिचय
सबसे पहले, आइए देखें कि एक स्टीरियो छवि कैसे काम करती है और इसे कैसे देखना है।
सबसे पहले, इसमें दोहराए गए टुकड़े होते हैं।

अंजीर 1।
यह बहुत महत्वपूर्ण है कि दोहराए जाने वाले टुकड़े की चौड़ाई आंखों के बीच की दूरी से कम है। स्टीरियो छवियों के आरामदायक देखने के लिए, चौड़ाई इस मान के 1/3 से 2/3 तक भिन्न होनी चाहिए। जितनी बड़ी चौड़ाई, उतनी गहरी (वॉल्यूमेट्रिक) छवि प्राप्त की जा सकती है। एक छोटी छवि को देखने पर आपकी चौड़ाई जितनी कम होगी, उतनी ही आपकी आँखें थकेंगी।
त्रि-आयामी छवि को देखने के लिए, चित्र के विमान के पीछे के दृश्य पर ध्यान केंद्रित करना आवश्यक है ताकि बाईं और दाईं आंखों के लिए छवियां मेल खाती हों। खंडों को पूरी तरह से दोहराने वाली छवि के लिए, आप बिल्कुल उसी काल्पनिक छवि (समतल तल) का निरीक्षण करेंगे। अंतर केवल इतना है कि यह आपको प्रतीत होगा कि ड्राइंग आगे बढ़ना शुरू कर दिया।

अंजीर २।
एक त्रि-आयामी छवि कैसे प्राप्त की जाती है?
छवि को स्वैच्छिक बनने के लिए, इसके कुछ हिस्सों को निकट, दूसरों को अधिक दूर के रूप में माना जाना चाहिए। यह प्रभाव छवि तत्वों को स्थानांतरित करके प्राप्त किया जा सकता है।
चित्र 3 दिखाता है कि वास्तविक छवि के दो तत्वों (लाल और बैंगनी) को एक स्थान पर बाईं ओर स्थानांतरित करने के बाद काल्पनिक छवि कैसे बदल गई।

अंजीर ३।
काल्पनिक छवि पर एक ही आकार की दो कलाकृतियां स्थानांतरित तत्वों के आकार के बराबर बनती हैं। शिफ्ट के बाईं ओर स्थित कलाकृतियों को प्रेक्षक (काल्पनिक छवि के विमान के सामने) के करीब स्थित माना जाता है। दाईं ओर की कलाकृति, इसके विपरीत, काल्पनिक छवि के विमान के पीछे स्थित होने के रूप में माना जाता है। काल्पनिक छवि के तत्वों की स्थिति पर, जो एक साथ केवल एक आंख (धराशायी रेखा द्वारा चिह्नित) के लिए दिखाई देते हैं, मस्तिष्क अपने आप "बाहर सोचता है"।
मैं ध्यान देता हूं कि पारी दोहराए जाने वाले भाग की चौड़ाई से अधिक नहीं होनी चाहिए। जब शिफ्ट का आकार इस सीमा के करीब होता है, तो आंख के लिए यह निर्धारित करना मुश्किल होता है कि मनाया क्षेत्र उत्तल है या उदास है।
यदि हम काल्पनिक छवि के विमान के सामने स्थित वस्तुओं को चित्रित करना चाहते हैं, तो हमें अवांछित कलाकृतियों से निपटने में सक्षम होने की आवश्यकता है। इसके लिए, यह शिफ्ट के पहले स्थान (चित्रा 4) के दाईं ओर स्थित प्रत्येक अवधि में तत्वों की एक शिफ्ट को पूरा करने के लिए पर्याप्त है।

अंजीर ४।
यह दिखाने के लिए बना रहता है कि काल्पनिक छवि पर अलग-अलग डिग्री के ऑब्जेक्ट्स कैसे बनाए जाते हैं। स्पष्ट उदाहरण के लिए, इस बार हम तीन तत्वों को बाईं ओर शिफ्ट करेंगे, लेकिन एक स्थिति से नहीं, बल्कि दो से। आंकड़े 4 और 5 की तुलना में, हम देखते हैं कि पिछली संख्या में बड़ी संख्या में पदों की शिफ्ट के कारण, हमें एक स्थिति द्वारा स्थानांतरित किए जाने की तुलना में करीब स्थित एक वस्तु मिली।

अंजीर ५।
वास्तव में कार्यान्वयन
C # में लिखे निम्न फ़ंक्शन के साथ एक स्टीरियो इमेज बनाई गई थी:
private Bitmap GenerateStereoPicture(Bitmap bitmapMask) {
इनपुट पर, फ़ंक्शन एक ग्राफिक्स एडिटर में बनाए गए छवि मास्क को स्वीकार करता है। सबसे पहले, एक टेक्स्ट लेबल बनाया गया था, जिसके बाद एक ग्रेडिएंट फिल लागू किया गया था (लेख में बहुत पहली तस्वीर)।
ब्लैक पॉइंट को फ़ंक्शन द्वारा शून्य शिफ्ट के साथ अंक माना जाता है, अर्थात। वे काल्पनिक छवि के विमान का निर्माण करते हैं। एक बिंदु का रंग जितना गहरा होगा, उसकी पारी उतनी ही बड़ी होगी, वह पर्यवेक्षक के जितना करीब होगा। चूंकि छवि ग्रे रंग में बनाई गई है, मैंने बिंदु की चमक को निर्धारित करने के लिए 32 द्वारा विभाजित लाल आरजीबी घटक की चमक का उपयोग किया। इस प्रकार, अधिकतम संभव बदलाव 255/32 = 7 है।
पाली की एक सरणी बनाने के बाद, फ़ंक्शन w + s पिक्सेल की चौड़ाई, h पिक्सेल की ऊंचाई और दोहराए जाने वाले भाग s = 100 पिक्सेल की चौड़ाई के साथ एक छवि बनाता है। एक दोहराए गए भाग के रूप में, मैं एक यादृच्छिक आकार और रंग के यादृच्छिक आकार (दीर्घवृत्त, आयत, चाप, वक्र) की एक यादृच्छिक संख्या से मिलकर एक यादृच्छिक छवि उत्पन्न करता हूं। आप रचनात्मक रूप से इस स्तर पर आ सकते हैं और पहले से कुछ सुंदर पृष्ठभूमि तैयार कर सकते हैं।
अंतिम, सबसे महत्वपूर्ण चरण में, छवि के प्रत्येक पिक्सेल को पाली की सरणी के अनुसार स्थानांतरित किया जाता है।
PS मुझे बहुत ख़ुशी होगी अगर यह लेख किसी को स्टीरियो इमेज देखने में भी मदद करता है, क्योंकि मैं खुद इसे तुरंत नहीं सीख सकता।