Q100448: Nuke में एक कस्टम STMap छवि कैसे बनाएं

अनुसरण करें

सारांश

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

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

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

अधिक जानकारी

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

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

STMap.jpg

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

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

कार्यप्रवाह

अभिव्यक्ति नोड की स्थापना

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

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

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

x/(width-1)

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

y/(height-1)

अभिव्यक्तिSTMap.png

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

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

ViewerResults.png

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

ReformatExpression.png

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

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

1) एक राइट नोड बनाएं

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

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

लिखें.पीएनजी

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

अग्रिम पठन

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

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

उदाहरण फ़ाइल

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

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