本站提供正體中文版。切換到正體中文本站提供简体中文版。切换到简体中文This site is available in English.View in Englishこのサイトには日本語版があります。日本語で表示이 사이트는 한국어로도 제공됩니다.한국어로 보기Diese Website ist auch auf Deutsch verfügbar.Auf Deutsch ansehenEste sitio web también está disponible en español.Ver en españolQuesto sito è disponibile anche in italiano.Visualizza in italianoCe site est également disponible en français.Afficher en françaisEste site também está disponível em português.Ver em portuguêsDeze website is ook beschikbaar in het Nederlands.In het Nederlands bekijkenЭтот сайт также доступен на русском языке.Смотреть на русскомयह वेबसाइट हिन्दी में भी उपलब्ध है।हिन्दी में देखेंهذا الموقع متاح أيضًا باللغة العربية.عرض بالعربيةSitus ini juga tersedia dalam bahasa Indonesia.Lihat dalam bahasa IndonesiaBu site Türkçe olarak da mevcut.Türkçe görüntüleTa strona jest dostępna także po polsku.Wyświetl po polskuTrang web này cũng có phiên bản tiếng Việt.Xem bằng tiếng Việt

رفع عیب‌ها: defect column، hot/cold pixel، غبار و نویز پیکسل‌های داغ

پیش‌پردازش و انباشت2021.02

در مسیر پس‌پردازش عکاسی نجومی هرگز دادهٔ بی‌نقصی وجود ندارد؛ آنچه هست فقط راه‌حل‌هایی است که برای مشکل‌ها پیدا می‌شود. فریم‌های کالیبراسیون بخش بزرگی از عیب‌های سیستماتیک را از میان برمی‌دارند، اما همیشه چیزهایی هم هستند که از تور می‌گریزند: ستون معیوب، پیکسل خراب، سایهٔ غبار و پیکسل‌های داغ باقی‌مانده. این نوشته چند نوع عیب رایج در مرحلهٔ پیش‌پردازش را به همراه روش برخورد با هرکدام گرد می‌آورد.

سه نوع عیب رایج و راه مقابله با آن‌ها

نخست یک جدول کلی: این‌ها سه نوع عیبی هستند که در پیش‌پردازش بیش از همه با آن‌ها روبه‌رو می‌شوید، به‌همراه اصل برخورد با هرکدام:

مقایسهٔ عیب‌های رایج پیش‌پردازش و روش‌های برخورد با آن‌ها

  1. defect column (ستون معیوب، رایج در دوربین‌های CCD): با Defect Map حذف می‌شود.
  2. hot / cold pixel (پیکسل داغ/سرد): با فریم‌های dark حذف می‌شود و آن بخشی که فریم dark نمی‌تواند حذفش کند با Cosmetic Correction پردازش می‌شود.
  3. dust shadow (سایهٔ غبار): با فریم‌های flat حذف می‌شود و آن بخشی که فریم flat نمی‌تواند حذفش کند، پس از اینتگریشن (integration) با جایگزینی از کانالی دیگر وصله می‌شود.

در ادامه دو نوع دشوارتر را جداگانه باز می‌کنم.

ستون معیوب (defect column): تکیه بر Defect Map، نه بر pixel rejection

ستون معیوب در دوربین‌های CCD نسبتاً رایج است و در دوربین‌های CMOS کمتر دیده می‌شود. یک دوربین CCD بود که تنها ساختن Defect Map برایش یک ساعت از من وقت گرفت، چون حدود 50 ستون معیوب داشت (همان خط‌های سیاهی که در کادر می‌بینید).

شاید کسی بپرسد: چرا هنگام اینتگریشن مستقیماً reject نمی‌شوند و کار تمام؟ چون reject نمی‌شوند — ستون معیوب بیش از حد تاریک است؛ اگر بخواهید با pixel rejection حذفش کنید، باید شمار زیادی از پیکسل‌های سالم دیگر را قربانی کنید و نتیجه هم چندان خوب نیست. پس راه درست این است که برای دوربین یک Defect Map بسازید، آن را با process DefectMap بارگذاری کنید و روی فریم‌های light که ستون معیوب دارند اعمال کنید؛ این‌گونه اثر ستون معیوب به‌شدت کاهش می‌یابد و باقی‌ماندهٔ آن را به الگوریتم rejection هنگام اینتگریشن می‌سپارید تا به‌راحتی پاکش کند. این شیوه را خودم همیشه به کار می‌برم؛ برای نمونه همان CCD 16803 «Latte» یک ستون معیوب آشکار درست وسط کادر دارد به‌علاوهٔ سه ستون معیوب کم‌پیدا، و دقیقاً به همین شکل پردازش می‌شود.

پیکسل‌های داغ: حتماً باید پیش از هم‌ترازی پاک شوند

اگر پیکسل‌های داغ در مرحلهٔ فریم dark و Cosmetic Correction به‌طور کامل پاک نشوند، دردسرهایی می‌آفرینند که فکرش را هم نمی‌کنید. به این نمونه نگاه کنید:

مقایسهٔ پیش و پس از هم‌ترازی ستاره‌ها: پیکسل‌های داغ که الگوریتم درون‌یابی آن‌ها را به شکل دونات درآورده‌است

تصویر چپ پیش از هم‌ترازی ستاره‌ها است و تصویر راست پس از آن — چرا در تصویر راست انبوهی از نقش‌های دونات‌مانند پدیدار می‌شود؟ پاسخ این است: آن نقطه‌های سفید ستاره نیستند، بلکه پیکسل‌های داغ‌اند. این پیکسل‌های داغ باید همان هنگام کم‌کردن فریم dark و در Cosmetic Correction از میان می‌رفتند، اما چنین نشد؛ از این رو هنگام هم‌ترازی ستاره‌ها الگوریتم درون‌یابی آن‌ها را به شکل دونات «تغییر داد» و در تصویر نهایی باقی ماندند، آن هم به تعدادی که کم نیست.

خبر خوش اینکه با شمار کافی فریم و تنظیم درست پارامترهای الگوریتم rejection، سرانجام همهٔ این دونات‌ها باز هم پاک شدند. اما همین دقیقاً نکتهٔ زیر را نشان می‌دهد: پیکسل‌های داغ را باید تا آنجا که ممکن است در مرحلهٔ فریم dark و Cosmetic Correction از میان برد تا فرایند هم‌ترازی آن‌ها را به چیزی که کادر را آشفته می‌کند تبدیل نکند؛ مسئولیت را یکسره به گردن rejection مرحلهٔ بعد نیندازید.

در ضمن، اگر حس می‌کنید کارایی Cosmetic Correction داخلی PixInsight به اندازهٔ کافی خوب نیست، در جامعهٔ علاقه‌مندان کسی هم هست (Roberto Sartori) که برای پردازش hot and cold pixel کد PixelMath نوشته‌است. من امتحانش کردم و نتیجه‌اش شگفتا که حتی از Cosmetic Correction داخلی هم بهتر بود — واقعاً به دوستانی که برنامه‌نویسی بلدند غبطه می‌خورم.

نتیجهٔ آزمایش حذف پیکسل‌های داغ/سرد با PixelMath نوشتهٔ Roberto Sartori

نمونهٔ حدی: عیب‌های ترکیبی یک تلسکوپ بزرگ

در پایان به یک نمونهٔ حدی از نوع «هر عیبی که فکرش را بکنید یکجا جمع شده» نگاه می‌کنیم؛ حاصل یک تلسکوپ بزرگ ردهٔ 1 متری. عکاسی با این نوع تلسکوپ راستش هیچ لذتی ندارد — از مقر سمت‌ارتفاعی (alt-azimuth) و چرخانندهٔ میدان (field rotator) استفاده می‌کند، و هنگام عکاسی از هدف‌هایی که در فاصلهٔ کمتر از 20 درجه از سمت‌الرأس قرار دارند، برای نگه‌داشتن موقعیت هدف سرعت چرخش چرخانندهٔ میدان بسیار بالا می‌رود؛ در نتیجه پرتوهای پراش (diffraction spikes) دوشاخه می‌شوند، زاویهٔ پرتوها در هر عکس فرق می‌کند و حتی در یک عکس واحد دو دستهٔ پرتو با زاویه‌های متفاوت دیده می‌شود.

عیب‌های ترکیبی در تصویر یک تلسکوپ بزرگ: پرتوهای پراش دوشاخه، ستون معیوب و چیزی که گمان می‌رود AMP GLOW باشد

در این تصویر یک defect column هم هست (که پردازشش نسبتاً ساده است)، به‌علاوهٔ چیزی که از کنار تراوش کرده و گمان می‌رود AMP GLOW باشد؛ درست مانند کپک روی دیوار به نظر می‌رسد. برای این‌گونه عیب‌های ترکیبی راه‌حل آماده‌ای وجود ندارد؛ تنها می‌توان آن‌ها را بند به بند از هم جدا کرد و با هرکدام جداگانه روبه‌رو شد — و این هم روال همیشگی پس‌پردازش عکاسی نجومی است: دادهٔ بی‌نقص وجود ندارد و تنها کاری که از ما برمی‌آید این است که برای هر مشکل راه‌حل خودش را پیدا کنیم.