PixInsight में मास्क बनाना और लगाना
खगोलीय छवि की पोस्ट-प्रोसेसिंग में सबसे ज़्यादा समय अक्सर किसी प्रोसेस को लगाने में नहीं जाता, बल्कि उस प्रोसेस के लिए ज़रूरी मास्क बनाने में जाता है। मास्क कितना अच्छा बना है, यही सीधे-सीधे प्रोसेसिंग का नतीजा तय कर देता है। इस लेख में PixInsight में मास्क बनाने और लगाने की अवधारणाएँ, आम टूल, और कुछ काम के स्क्रिप्ट एक जगह समेटे गए हैं।
मास्क इतना अहम क्यों है
दरअसल खगोलीय छवि प्रोसेसिंग में, फ़्लो के चरणों और पैरामीटर को छोड़ दें तो सबसे निर्णायक चीज़ यही है — उन चरणों में इस्तेमाल होने वाले मास्क। इसीलिए प्रोसेसिंग में सबसे ज़्यादा समय अक्सर मास्क बनाने में ही लग जाता है।
एक बात ग़ौर करने लायक़ है: मास्क बनाने के लिए कोई बहुत तेज़ कंप्यूटर नहीं चाहिए, उसमें इम्तिहान इंसानी दिमाग़ का होता है। मैं ख़ुद मास्क बनाने में जितना समय लगाता हूँ, वह कंप्यूटर के फ़ाइलें प्रोसेस करने के समय से कहीं ज़्यादा है — पर यह निवेश पूरा वसूल है: मास्क एक बार ठीक बैठ जाए तो प्रोसेसिंग आम तौर पर पलक झपकते निपट जाती है; उल्टे मास्क को ही ठीक-ठाक करने में मेहनत का बड़ा हिस्सा चला जाता है।

तो फिर, कहाँ-कहाँ मास्क की ज़रूरत पड़ती है? डीकनवोल्यूशन, रैखिक/अरैखिक स्ट्रेचिंग, शोर न्यूनीकरण, ख़राबियाँ हटाना, आर्टिफ़ैक्ट की मरम्मत, तारों का आकार घटाना — यहाँ तो बस कुछ आम उदाहरण गिनाए हैं, असल में इससे कहीं ज़्यादा प्रोसेस में मास्क चाहिए होता है। अगर आप खगोलीय छवि की पोस्ट-प्रोसेसिंग में आगे बढ़ना चाहते हैं, तो मास्क बनाना ढंग से सीखिए — तभी आप किसी ख़ास मक़सद से छवि के किसी ख़ास हिस्से पर हाथ डाल पाएँगे, और बाक़ी जिन जगहों को छेड़ना नहीं चाहते उन पर असर भी नहीं पड़ेगा।
स्टार मास्क: आम टूल की सूची
स्टार मास्क सबसे आम है, और सबसे ज़्यादा मेहनत माँगने वाला भी। स्टार मास्क बनाने का सिद्धांत दरअसल हर जगह क़रीब-क़रीब एक-सा ही है, पर उसका असली मर्म सचमुच पकड़ने में वक़्त लगता ही है। आम टूल दो वर्गों में बाँटे जा सकते हैं:
- मुख्य टूल: StarMask, MLT (MultiscaleLinearTransform), MaskGen, StarNet++।
- सहायक टूल: Morphological Transformation, Binarize, Convolution, PixelMath, Histogram Transformation।
नीहारिका मास्क: प्रोसेस से बनता है, हाथ से पोतने की ज़रूरत नहीं
एक आम ज़रूरत यह होती है कि मंदाकिनी या नीहारिका की गैस को उभारा जाए, पर तारों पर असर न पड़े। तरीक़ा बस इतना है कि एक ठीक मास्क बना लिया जाए। PixInsight की समर्पित प्रोसेस — जैसे GAME, MLT, Dilation, Convolution — को PixelMath के साथ मिलाकर यह आसानी से हो जाता है, और हाथ से ज़रा भी पोतने की ज़रूरत नहीं पड़ती।

लुमिनेंस मास्क: सिर्फ़ मनचाही संरचनाएँ चुनना
एक क़दम और आगे बढ़कर, और भी बारीक लुमिनेंस मास्क बनाया जा सकता है, जो छवि की सिर्फ़ ख़ास संरचनाओं को चुने। SH2-308 का उदाहरण लीजिए: मैंने कभी सिर्फ़ PixInsight से, क़रीब 5 से 7 मिनट लगाकर एक ऐसा मास्क बनाया था जो सिर्फ़ “डॉल्फ़िन के सिर” के मुख्य हिस्से को चुनता था और उसमें पड़ने वाले तारों को घटा देता था।
इस दौरान इस्तेमाल की गई सहायक छवियों में मुख्यतः PixelMath से पाई गई एक पूरी काली छवि थी, और एक सादा तारों का लुमिनेंस चैनल (तारे अलग कर लेने के बाद उनका लुमिनेंस चैनल निकालकर पाया गया)। यह मास्क मूल छवि पर लगा देने के बाद, समायोजन के समय सिर्फ़ डॉल्फ़िन के सिर पर (उसमें पड़ने वाले तारों को छोड़कर) असर पड़ता है।

जब मास्क हाथ से बदलना पड़े: ब्रश वाले टूल
ज़्यादातर मास्क प्रोसेस से ही बन जाते हैं, पर कभी-कभार हाथ से थोड़ी बारीक छेड़छाड़ करनी ही पड़ती है। इस मोर्चे पर PI के ब्रश वाले टूल एक लंबा सफ़र तय कर चुके हैं:
- Dynamic Paint Brush: इसे RBA (“Mastering PixInsight” के लेखक) ने बनाया है; यह PS के ब्रश जैसा है और मास्क को हाथ से फटाफट बदलने देता है। हालाँकि लगता है कि यह सिर्फ़ सफ़ेद ही पोत सकता है; अगर काला भी पोत पाता तो इसका दायरा और चौड़ा होता — काला पोतना हो तो इसे Clone Stamp के साथ मिलाकर काम चलाया जा सकता है।
- FAME स्क्रिप्ट: संस्करण 1.2 के बाद से, पहले से मौजूद दीर्घवृत्त, आयत और लैसो चयन के अलावा उसमें ब्रश की सुविधा भी जुड़ गई। इसलिए अब Clone Stamp का सहारा लिए बिना, सीधे PI में ही ब्रश से मनचाहा मास्क बनाया जा सकता है, जो काफ़ी काम की चीज़ है। FAME के लिए PI के Repository में
https://raw.githubusercontent.com/setiastro/pixinsight-updates/main/जोड़ दीजिए; अपने आप अपडेट हो जाने के बाद वह स्क्रिप्ट के SetiAstro टैब के नीचे मिल जाएगा।


नीचे दिए तीन छोटे वीडियो Dynamic Paint Brush का असली संचालन दिखाते हैं: