本站提供正體中文版。切換到正體中文本站提供简体中文版。切换到简体中文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

ابزارهای کاهش نویز با هوش مصنوعی: NXT، DeepSNR و دوستانشان

مرحلهٔ خطی2022.06

در چند سال اخیر، کار حذف ستاره‌ها و کاهش نویز در تصاویر نجومی تقریباً به‌طور کامل به دست ابزارهای هوش مصنوعی افتاده‌است. در این نوشته چند ابزار اصلی کاهش نویز مبتنی بر هوش مصنوعی را مرور می‌کنم، همراه با نقاط قوت و ضعف و سیر تحول نسخه‌هایشان که در آزمایش‌های عملی خودم مشاهده کرده‌ام.

چرا کاهش نویز با هوش مصنوعی این‌قدر قوی است؟

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

  • StarXTerminator: 21 میلیون
  • StarNet++: 54 میلیون
  • StarNet V2: 30 میلیون
  • NoiseXTerminator: 24 میلیون
  • Topaz Denoise AI: 14 میلیون

همهٔ این مدل‌ها کانولوشن (convolution)، چندمقیاسی (multiscale) و آستانه (threshold) را به‌عنوان مفاهیم محوری خود دارند. کاربرد اصلی آن‌ها در حال حاضر روی تصاویر اعماق آسمان به دو چیز خلاصه می‌شود: حذف ستاره‌ها و کاهش نویز.

نکتهٔ کلیدی این است — بدون کمک گرفتن از یادگیری ماشین و بدون بهینه‌سازی پارامترها بر پایهٔ داده‌های آموزشی که برای انواع گوناگون تصاویر اجرام آسمانی تهیه شده‌است، تنها با روش‌های سنتی واقعاً بسیار دشوار است که برای هر نوع جرمی بهترین نتیجه را به دست آورید. ارزش ابزارهای هوش مصنوعی دقیقاً همین‌جاست.

Deconvolution را هم می‌توان به هوش مصنوعی سپرد: BlurXTerminator

در سال 2022، حتی Deconvolution را هم می‌شد به هوش مصنوعی سپرد. Russell Croman (RC) کاربرد تازه‌ای از هوش مصنوعی در پردازش تصویر پیدا کرد و BlurXTerminator را پیاده‌سازی کرد.

آن زمان نسخهٔ آزمایشی 30 روزه را دانلود کردم و آن را روی تصویری از M1، سحابی خرچنگ، که ده سال پیش گرفته بودم اجرا کردم: تصویر سمت چپ فایل اصلی است که فقط DBE روی آن اعمال شده، وسط نتیجه‌ای است که پیش‌تر با Deconvolution بومی PixInsight به دست آورده بودم، و سمت راست نتیجه‌ای است که BXT تنها با یک کلیک ساخت. نتیجه آن‌قدر خوب بود که در مقایسه، Deconvolution دستی خودم شبیه کارهایی به نظر می‌رسید که موفق از آب درنیامده‌اند — آن هم در حالی که من دست‌کم 20 دقیقه صرف تنظیم پارامترها کرده بودم و BXT در کمتر از یک دقیقه کار را تمام کرد. نتیجه‌گیری ساده است: چیزی که ارزش پول دادن دارد، پولش را بدهید؛ هم در وقت صرفه‌جویی می‌شود و هم نتیجه خوب از کار درمی‌آید.

مقایسهٔ سه نوع پردازش روی سحابی خرچنگ M1: فقط DBE، Deconvolution بومی PI، و BXT با یک کلیک

(دربارهٔ مقدمهٔ کامل BXT و نکاتی که باید در نظر داشت، نوشتهٔ جداگانه‌ای هست و اینجا واردش نمی‌شوم.)

گشتی میان ابزارهای کاهش نویز

NoiseXTerminator (NXT)

NXT در حال حاضر ابزار پولی و اصلی کاهش نویز مبتنی بر هوش مصنوعی است و در این نوشته هم بارها آن را مبنای مقایسه قرار داده‌ام. سیر تحول نسخه‌های آن دقیقاً ویژگی «تکرار و بهبود پیوسته» در ابزارهای هوش مصنوعی را نشان می‌دهد.

مشکل ستاره‌ها (دورهٔ AI1): در روزهای نخست کار با NXT، اگر ماسک اضافه نمی‌کردید، هستهٔ ستاره‌های RGB آسیب می‌دید و در مرکز ستاره‌های کانال luminance (L) هم Star Fade خفیفی پیدا می‌شد. آن زمان این مشکل راه‌حلی نداشت؛ Russell اشاره کرد که پلتفرم Mac هم وضعیت مشابهی دارد، و Windows هم آشکارا از آن در امان نبود. پس در آن مرحله، اگر NXT را به کار می‌بردید، باید سربه‌راه آن را با ماسک ستاره همراه می‌کردید.

نمونه‌ای از مشکل ستاره‌ها که NXT ایجاد می‌کند

به‌روزرسانی به AI2 (برنامهٔ 1.1.4): پس از آنکه مشکل را به Russell گزارش دادم، در مدل تازهٔ این به‌روزرسانی تنها تغییر رنگ خفیفی در هستهٔ ستاره‌های RGB باقی ماند و Star Fade در هستهٔ ستاره‌های luminance از میان رفت. آن زمان به دوستانی که از NXT استفاده می‌کردند توصیه کردم هرچه زودتر به‌روزرسانی کنند.

مقایسهٔ وضعیت ستاره‌ها پیش و پس از به‌روزرسانی NXT 1.1.4 AI2

تحول بعدی تا AI3: نسخهٔ تازهٔ AI3 در کاهش نویز فرکانس‌های بالا واقعاً بهتر شده‌است، اما در فرکانس میانی و نویز رنگی عملکردش معمولی به نظر می‌رسد؛ تأثیرش بر ستاره‌های درخشان در حالت خطی هنوز هست، ولی خیلی کم‌تر شده‌است. خلاصه اینکه — دوستانی که NXT خریده‌اند یادشان باشد ارتقا بدهند؛ عملکرد کلی AI3 واقعاً بهتر از AI2 است.

مقایسهٔ اثر کاهش نویز در NXT AI3 و AI2

DeepSNR

ابزاری از نسل جدید برای کاهش نویز تصاویر نجومی با هوش مصنوعی که Nikita Misiura، نویسندهٔ StarNet، آن را ساخته‌است. فعلاً فقط از تصاویر رنگی پشتیبانی می‌کند و باید حتماً داخل PixInsight اجرا شود؛ رقیب مستقیمش در بازار همان NXT است.

یک مقایسهٔ کوچک انجام دادم: در نتایج حالت خطی، از چپ به راست به ترتیب تصویر اصلی، نتیجهٔ NXT و نتیجهٔ DeepSNR را می‌بینید. ظاهراً عملکرد DeepSNR بسیار خوب است. مزیت بزرگ دیگرش هم این است که — DeepSNR در حال حاضر رایگان است.

مقایسهٔ نتیجهٔ کاهش نویز NXT و DeepSNR در حالت خطی

در آزمایش‌های بعدی، در واقع هم NXT و هم DeepSNR کارشان را خیلی خوب انجام دادند؛ وقتی دو نتیجه را با Blink مقایسه می‌کنید، دیگر تفاوت مشخصی دیده نمی‌شود. از همین‌جا یک قضاوت عملی هم بیرون می‌آید: آیا کانال luminance به شدت بالاتری نیاز دارد؟ به نظر من نه — با چنین SNR، مرحلهٔ خطی تقریباً همان نقطهٔ بهینه است. روی RGB می‌شود کمی بیشتر فشار آورد، اما من ترجیح می‌دهم کمی فضا برای مرحلهٔ غیرخطی باقی بگذارم.

مقایسهٔ نتایج NXT و DeepSNR با Blink — دیگر تشخیص تفاوتشان دشوار است

یک مزیت ویژهٔ Adobe CRF Denoise

در پایان یک موقعیت از عکاسی معمولی را هم اضافه می‌کنم. از روی هارد یک فایل اصلی آسمان پرستاره که با DSLR گرفته شده بود (نوردهی 30 ثانیه) بیرون کشیدم؛ تصویر اصلی پر بود از پیکسل‌های داغ (hot pixel)، همان نقطه‌های قرمز و سبز. معمولاً ما با کم کردن فریم‌های dark و اجرای Cosmetic Correction آن‌ها را از بین می‌بریم، اما بعد از اعمال CRF Denoise شرکت Adobe، پیکسل‌های داغ یکسره پاک شدند؛ در مقابل، NXT فقط نویز را برداشت و پیکسل‌های داغ را باقی گذاشت.

بنابراین برای دوستانی که عکاسی معمولی می‌کنند و فریم dark نمی‌گیرند، همین مزیت CRF Denoise خوب به چشم می‌آید.

تفاوت CRF Denoise و NXT در برخورد با پیکسل‌های داغ روی یک فایل اصلی آسمان پرستاره از DSLR

جمع‌بندی

کاهش نویز با هوش مصنوعی در این چند سال به‌سرعت پیشرفت کرده‌است و ابزارش هم فقط یکی نیست: NXT پخته است و پیوسته به‌روز می‌شود، DeepSNR هم رایگان است و هم خوش‌دست، و CRF در موقعیت بدون فریم dark کاربرد هوشمندانهٔ خودش را دارد. به‌جای گیر دادن به اینکه کدام‌یک «قوی‌ترین» است، بهتر است دو اصل را به یاد بسپارید — از ماسک خوب استفاده کنید، و در مرحلهٔ خطی کمی فضا برای مراحل بعدی باقی بگذارید. در کاهش نویز این‌طور نیست که هرچه سنگین‌تر بهتر؛ پیدا کردن همان نقطهٔ بهینه است که هنر می‌خواهد.