Q100448: Nuke में कस्टम STMap इमेज कैसे बनाएँ?

सारांश

किसी छवि में पिक्सेल परिवर्तनों की गणना करने के लिए STMap का उपयोग एक प्रभावी तरीका है। यह गणना दो चैनलों के संयोजन पर आधारित होती है जो इनपुट छवि के आधार पर, परिणामी छवि में प्रत्येक पिक्सेल के स्रोत को परिभाषित करते हैं।

STMaps का उपयोग Nuke के अंदर (और बाहर) विभिन्न प्रयोजनों के लिए किया जा सकता है और यह जानना महत्वपूर्ण है कि इन्हें Nuke के अंदर कैसे बनाया जाए।

यह आलेख एक एक्सप्रेशन नोड, कुछ सरल एक्सप्रेशन और एक रिफॉर्मेट नोड का उपयोग करके अनुकूलन योग्य STMap बनाने का एक सरल तरीका बताता है।

अधिक जानकारी

STMap दो रंगीन रैंप का एक संयोजन है जो प्रत्येक पिक्सेल को 2D स्पेस में एक विशिष्ट x और y निर्देशांक प्रदान करता है। एक रैंप इनपुट इमेज की ऊँचाई x के भीतर पिक्सेल की संख्या और दूसरा चौड़ाई y के भीतर पिक्सेल की संख्या निर्धारित करता है।

STMap का उद्देश्य रंग से संबंधित नहीं है, बल्कि प्रत्येक पिक्सेल को दिए गए x और y निर्देशांक से संबंधित है। जब दो छवियों को हरे और लाल रंग चैनलों में संयोजित किया जाता है, तो आपको निम्नलिखित दृश्य परिणाम प्राप्त होते हैं:

STMap.jpg

Nuke में STMaps के कई उपयोग हैं। इनका उपयोग छवियों/बनावटों को बदलने और पुनः संरेखित करने के लिए किया जा सकता है, यहाँ तक कि इन्हें 2D ऑब्जेक्ट से 3D ज्यामिति में ट्रैकिंग के लिए आधार के रूप में भी इस्तेमाल किया जा सकता है।

Nuke के बाहर, इन्हें सीधे 3D ऑब्जेक्ट में बनावट के रूप में बेक किया जा सकता है, तथा अन्य अनुप्रयोगों और Nuke के बीच लेंस विकृतियों को सहसंबंधित करने के लिए भी इनका उपयोग किया जा सकता है।

कार्यप्रवाह

अभिव्यक्ति नोड सेट अप करना

एक्सप्रेशन नोड का उपयोग किसी छवि के लाल और हरे चैनलों के x और y निर्देशांकों को प्लॉट करने के लिए किया जा सकता है।

1) नोड ग्राफ़ में एक एक्सप्रेशन नोड बनाएँ

2) लाल चैनल को आवंटित पहले फ़ील्ड में, निम्नलिखित अभिव्यक्ति दर्ज करें:

x/(width-1)

3) ग्रीन चैनल को आवंटित दूसरे क्षेत्र में, निम्नलिखित अभिव्यक्ति दर्ज करें:

y/(height-1)

ExpressionSTMap.png

नोट: विभाजकों में -1 यह सुनिश्चित करता है कि छवि के लाल और हरे चैनल (0,0) से (1,1) तक होंगे, बजाय (0, 0) से (चौड़ाई-1/चौड़ाई, ऊंचाई-1/ऊंचाई) के।

व्यूअर में दिखाई देने वाला परिणाम निम्नलिखित छवि होगा:

ViewerResults.png

नोट: STMap का रिज़ॉल्यूशन प्रोजेक्ट के रिज़ॉल्यूशन से निर्धारित होता है। इसे एक्सप्रेशन नोड के इनपुट में एक रिफ़ॉर्मैट नोड जोड़कर बदला जा सकता है, जैसे:

रिफॉर्मेटएक्सप्रेशन.png

STMap का प्रतिपादन

आखिरी चरण STMap को रेंडर करना है। इससे आप इसे या तो Nuke में वापस ला सकते हैं, या किसी थर्ड-पार्टी एप्लिकेशन में इस्तेमाल कर सकते हैं।

1) एक लेखन नोड बनाएँ

2) Write नोड के लिए Properties Bin में, STMap के लिए फ़ाइल निर्देशिका का चयन करें, यह सुनिश्चित करते हुए कि एक्सटेंशन .exr पर सेट है

3) रेंडरिंग से पहले सुनिश्चित करें कि आपने डेटाटाइप मान को 32 बिट फ्लोट में बदल दिया है

नोट: हम 32-बिट डेप्थ EXR फ़ाइल का उपयोग करते हैं क्योंकि STMap की गणना आउटपुट रंग पर आधारित नहीं होती, बल्कि EXR फ़ाइल द्वारा धारण किए जा सकने वाले पिक्सेल विचरण की मात्रा पर आधारित होती है। यह दृश्य रूप से भिन्न नहीं हो सकता है, लेकिन जानकारी में अंतर काफी महत्वपूर्ण है और परिणाम में दिखाई देगा।

लिखें.PNG

अग्रिम पठन

STMap की कार्यक्षमता के बारे में अधिक जानकारी नीचे दिए गए हमारे ऑनलाइन दस्तावेज़ में पाई जा सकती है:

उपरोक्त के अलावा, Nuke में CaraVR नोड्स के साथ C_GenerateMap या C_STMap नोड्स का उपयोग करके STMap उत्पन्न किया जा सकता है। इन नोड्स को बनाने के तरीके के बारे में अधिक जानकारी यहाँ दिए गए लिंक पर उपलब्ध है:

उदाहरण फ़ाइल

हम चाहते हैं कि खेद व्यक्त करते हैं

कृपया हमें बताएँ कि