ImPPG помогает доводить сложенные астрономические кадры до выразительного результата: нормализовать яркость, восстановить мелкие детали деконволюцией Lucy–Richardson, выполнить обычную или адаптивную нерезкую маску, построить тоновую кривую, сохранить набор параметров для серии и выровнять последовательность кадров по контрастным деталям либо по краю солнечного диска.
Главный сценарий работы — обработка уже сложенного изображения Солнца, Луны или планеты после программы стекинга. ImPPG не заменяет отбор и сложение тысяч кадров: его сильная сторона начинается после получения итогового TIFF или FITS, когда нужно подобрать радиус восстановления деталей, сдержать ореолы, распределить контраст и одинаково обработать десятки кадров будущего таймлапса.
Инструменты расположены вокруг одного изображения и рассчитаны на быструю проверку параметров на выделенной области. Вместо многократной обработки всего кадра можно обвести небольшой участок с характерной фактурой, менять Sigma и число итераций, оценивать шум и контраст, а затем применить найденные параметры ко всему изображению. Такой порядок особенно полезен для крупного солнечного диска и лунной мозаики, где полный перерасчёт заметно тяжелее локального.
Скачать ImPPG
- Ретушь фото
- Русский интерфейс
- Просто для новичков
- Нет RAW-конвертера
- Баланс белого — скриптом
- Нет слоёв и кистей
Как устроена обработка в ImPPG
Внутренняя цепочка состоит из четырёх последовательных этапов: нормализация уровней яркости, деконволюция Lucy–Richardson с гауссовым ядром, нерезкая маска и тоновая кривая. Каждый этап можно отключить. Порядок важен: кривая получает изображение уже после деконволюции и нерезкой маски, поэтому подъём слабых протуберанцев одновременно проявляет шум, который появился или усилился на предыдущих шагах. Обратная логика — сначала растянуть тени, а затем восстанавливать детали — внутри этой цепочки не используется.
Вычисления обработки выполняются с 32-битной плавающей точкой. Это не означает, что любой открытый JPEG внезапно получает дополнительную исходную информацию, но позволяет промежуточным операциям не зажиматься в восьмибитную сетку. Практический вывод простой: если стекер умеет сохранить 16-битный TIFF или FITS, такой файл лучше передать в ImPPG вместо восьмибитного JPEG. Особенно заметно это при агрессивной тоновой кривой, когда слабая хромосферная кайма и яркий диск должны остаться без ступеней.
Основное окно не пытается быть универсальным фоторедактором. Слева находится панель Lucy–Richardson и нерезкой маски, отдельно открывается окно Tone curve, в центре остаётся рабочая область изображения. Панель обработки можно отсоединить от края окна и пристыковать справа; и её, и тоновую кривую можно закрыть, а затем вернуть через меню View или соответствующие кнопки панели инструментов.
Выделение области вместо постоянного пересчёта всего кадра
Изменения Lucy–Richardson, нерезкой маски и тоновой кривой применяются к текущей выделенной области. Рамку можно задать перетаскиванием левой кнопкой мыши. Для настройки это один из самых полезных элементов интерфейса: на большом солнечном кадре достаточно выбрать область, где одновременно видны грануляция, активная область и часть спокойной поверхности, и наблюдать эффект почти сразу. Чем меньше выделение, тем быстрее реакция на движение ползунка Sigma.
Когда параметры выбраны, команда Select (and process) all из меню Edit или её кнопка на панели распространяет обработку на весь кадр. Смена области отменяет уже начатый расчёт предыдущей области, поэтому не стоит рисовать новую рамку во время финального полного прохода. Если изображение очень большое, разумнее сначала закончить подбор параметров на фрагменте и только после этого запускать обработку целиком.
Для оценки мелких деталей лучше отделять масштаб просмотра от реального размера данных. Масштаб можно менять кнопками, меню View и колесом мыши; перемещать увеличенный кадр — перетаскиванием средней или правой кнопкой. При масштабе, отличном от 100%, обновление может быть немного медленнее, а интерполяция способна изменить впечатление от резкости. Поэтому окончательную проверку тонких артефактов полезно делать на 100%, а художественное впечатление — ещё и в масштабе, близком к будущему размеру публикации.
Подготовка исходного кадра
ImPPG особенно логичен после стекинга короткой астрономической видеосерии. Типичная последовательность такова: программа захвата записывает AVI или SER, стекер оценивает качество тысяч кадров, выравнивает лучшие и сохраняет итоговый TIFF, а ImPPG занимается восстановлением резкости и тональным отображением. Если стекер предлагает одновременно применить сильное sharpening, для дальнейшей деконволюции в ImPPG лучше сохранить вариант без такого усиления либо с минимальной обработкой.
Причина не в формальном запрете на уже резкий файл, а в накоплении артефактов. Деконволюция пытается обратить размытие, и если контуры уже усилены волновыми фильтрами или жёсткой нерезкой маской, повторный проход легче создаёт светлые и тёмные каймы. На солнечной фактуре это превращает волокна в жёсткие штрихи, на Луне подчёркивает контуры кратеров, а в шумном фоне делает зерно похожим на структуру. Чистый стек оставляет больше свободы для определения Sigma и числа итераций.
Высокая разрядность особенно важна для H-alpha. Один и тот же стек часто содержит очень яркий диск, тёмные филаменты и слабые протуберанцы за краем. После подъёма низких уровней кривая растягивает сравнительно узкую часть сигнала. В восьмибитном файле ступени и постеризация проявятся раньше; 16-битный TIFF даёт намного больше промежуточных уровней, а 32-битный плавающий TIFF или FITS удобен, когда соседние программы тоже поддерживают такой обмен.
Какие форматы открываются и сохраняются
ImPPG открывает FITS, BMP, JPEG, PNG, TIFF, TGA и дополнительные форматы, которые предоставляет библиотека FreeImage в соответствующей сборке. TIFF поддерживается в разных разрядностях и вариантах сжатия. Для астрономического рабочего файла практический приоритет обычно получают TIFF и FITS: они позволяют сохранить больше диапазона и не вносят потери JPEG-сжатия.
| Задача | Подходящий формат | Что учитывать |
|---|---|---|
| Продолжить обработку после стекинга | TIFF 16 бит | Хороший компромисс между совместимостью и запасом уровней |
| Научные и астрономические данные | FITS | Поддерживаются 8, 16 и 32 бита с плавающей точкой при сохранении обработанного изображения |
| Максимальный запас промежуточных вычислений | TIFF 32-bit float | Имеет смысл только если следующий этап корректно читает плавающий TIFF |
| Готовая веб-графика | PNG | ImPPG сохраняет обработанный PNG как 8-битный |
| Просмотровая копия | JPEG | Удобен для просмотра, но не является предпочтительным промежуточным файлом |
При сохранении обработанных изображений доступны BMP 8 бит, PNG 8 бит, TIFF 8/16/32-bit float и FITS 8/16/32-bit float. Для TIFF предусмотрены несжатый вариант, LZW и ZIP там, где это применимо. Если после ImPPG предстоит ещё цветокоррекция, маски или монтаж, восьмибитный PNG обычно слишком рано ограничивает запас; лучше оставить его на финальный экспорт.
Нормализация яркости: выравнивание серии до художественной обработки
Brightness normalization решает отдельную задачу: приводит самый тёмный и самый яркий уровень изображения к заданным пользователем границам. Значения задаются в процентах полной яркости. Если в длинной солнечной серии прозрачность атмосферы менялась из-за тонкой дымки, одинаковая кривая на кадрах с разным исходным диапазоном даст заметное мерцание. Нормализация помогает уменьшить такие различия до последующих операций.
Это не автоматическая экспокоррекция в привычном фотографическом смысле и не анализ содержимого сцены. Алгоритм опирается на крайние уровни и линейно сопоставляет их указанным минимуму и максимуму. Параметры допускают значения ниже 0% или выше 100%, поэтому можно сознательно вывести часть диапазона за границы и получить отсечение. Если максимум задать ниже минимума, направление яркости инвертируется. Такие режимы полезны как технический приём, но легко уничтожают данные на концах гистограммы.
Для таймлапса лучше сначала решить, нужна ли одинаковая физическая яркость или одинаковое визуальное заполнение диапазона. Нормализация сглаживает общий уровень, но не исправляет неоднородные облака, локальные градиенты и виньетирование. Если один кадр серии имеет провал только в углу, растяжение крайних уровней не сделает его эквивалентным соседним кадрам. Такой кадр разумнее исправить на другом этапе либо исключить, чтобы локальный дефект не превратился в вспышку на анимации.
Деконволюция Lucy–Richardson
Основной инструмент восстановления резкости в ImPPG — неблиндовая деконволюция Lucy–Richardson с гауссовым ядром. Неблиндовая здесь означает, что пользователь сам задаёт модель размытия через Sigma; программа не оценивает PSF автоматически по изображению. Чем больше Sigma, тем более крупное размытие пытается компенсировать алгоритм. Число Iterations определяет, сколько последовательных уточнений выполняется.
Для начала разумно выбрать область с настоящей мелкой структурой, установить число итераций в типичном рабочем диапазоне 30–70 и медленно менять Sigma. Ноль итераций отключает Lucy–Richardson. Не нужно воспринимать 50 как универсально правильное число: один стек может выдерживать больше восстановления, другой при тех же настройках сразу покажет усиленный шум и ореолы. Главный параметр, который приходится подбирать под масштаб изображения и seeing, — ширина ядра.
Связь Sigma с масштабом съёмки принципиальна. Если два телескопа дают на матрице разные размеры одной и той же солнечной детали, одинаковая численная Sigma не соответствует одинаковому физическому размытию. На пересэмплированном или drizzle-кадре детали занимают больше пикселей, поэтому рабочее значение тоже может сдвинуться. Нельзя переносить параметры из чужого скриншота без учёта фокусного отношения, размера пикселя, качества атмосферы и масштаба итогового стека.
Слишком маленькая Sigma чаще даёт слабый эффект либо подчёркивает только очень высокие частоты. Слишком большая начинает раздувать структуры: солнечные волокна становятся толще, границы кратеров получают неестественный рельеф, мелкие детали исчезают за более крупным рисунком. Полезный диагностический приём — двигать Sigma в обе стороны от кажущегося оптимума и искать точку, после которой мелкая информация уже не становится яснее, а только меняет форму.
Как подбирать Sigma без самообмана
На активной области легко спутать больше контраста с больше реальной детализации. Чтобы не перешарпить кадр, выделение должно содержать не только самый эффектный участок, но и спокойную поверхность, где структура более однородна. Если активная область выглядит впечатляюще, а спокойная хромосфера превращается в сетку одинаково жёстких штрихов, параметр уже зашёл далеко.
Второй контрольный признак — шум. Lucy–Richardson не является шумоподавителем. При увеличении числа итераций и ширины ядра шумовые компоненты тоже могут стать выраженнее. Если после деконволюции приходится резко заглушать весь кадр размазывающим фильтром, лучше вернуться и снизить интенсивность восстановления, чем лечить последствия сильного параметра.
Третий признак — края объектов с большим перепадом яркости. Солнечный лимб, пересвеченное ядро активной области и контрастная лунная кромка быстро показывают ringing. Внутренняя фактура может ещё выглядеть приемлемо, но светлая или тёмная кайма возле края выдаёт чрезмерное восстановление. Для этого в ImPPG есть отдельный механизм Prevent ringing.
Prevent ringing и пересвеченные участки
Флажок Prevent ringing предназначен для уменьшения ореола около полностью белых областей, который появляется при резком усилении. Типичный пример — солнечный диск в экспозиции, рассчитанной на протуберанцы: сам диск может быть насыщенно белым, а за лимбом остаётся слабая структура. Деконволюция вокруг такой границы способна создать заметную кайму. Защита снижает этот эффект, но не делает безопасной любую степень перешарпа.
Функция описывается как экспериментальная, поэтому её стоит оценивать визуально на конкретных данных. Если белые области ещё содержат градации, проблема может быть не в самом ringing, а в слишком крупной Sigma или чрезмерном числе итераций. Если же пиксели действительно отсечены экспозицией, никакой постобработкой нельзя восстановить потерянную внутреннюю фактуру: Prevent ringing лишь борется с побочным ореолом на границе.
Нерезкая маска: финальное усиление и контролируемое размытие
Unsharp masking в ImPPG работает независимо от Lucy–Richardson и может применяться как финальное усиление либо как размытие. Sigma снова задаёт ширину гауссова ядра: большее значение воздействует на более крупные структуры. Amount меньше 1 размывает, ровно 1 оставляет изображение без изменения, больше 1 усиливает резкость. Это делает один и тот же блок пригодным как для подчёркивания деталей, так и для мягкого подавления мелкого шума.
Можно добавить несколько нерезких масок, и они выполняются последовательно. Это полезнее одного экстремального фильтра. Например, первая маска с Amount выше 1 подчёркивает полезную структуру, а следующая маска с меньшей Sigma и Amount чуть ниже 1 слегка сглаживает самое мелкое зерно. Последовательность не равна специализированному шумоподавлению, но позволяет сдержать высокочастотный шум без полной потери контраста.
Если Lucy–Richardson уже восстановил большую часть резкости, нерезкую маску лучше рассматривать как тонкую доводку. Сильный второй этап легко удваивает ореолы. Удобно временно выставить Amount=1, закончить деконволюцию, а затем очень постепенно поднимать Amount. При оценке лучше периодически смотреть изображение в предполагаемом конечном масштабе: слабое усиление, едва заметное на 100%, после уменьшения кадра может дать именно нужную визуальную чёткость.
Адаптивная нерезкая маска
Адаптивный режим меняет Amount в зависимости от яркости исходного, ещё не обработанного пикселя. Для областей темнее Threshold минус Transition width используется Amount min, для областей ярче Threshold плюс Transition width — Amount max. Между этими границами сила плавно переходит от минимума к максимуму. Это не маска, нарисованная вручную по объектам, а яркостное условие.
Солнечная H-alpha обработка показывает смысл режима особенно ясно. Диск яркий и имеет хорошее отношение сигнал/шум, а протуберанцы и фон намного темнее. Если применить одинаковый сильный sharpen ко всему кадру, слабая область станет зернистой. В адаптивном режиме можно задать Amount max выше 1 для диска, Amount min около 1 для фона и выбрать Threshold в переходе между ними. Тогда яркая поверхность усиливается, а тёмные области почти не затрагиваются.
Amount min можно поставить и ниже 1, чтобы одновременно слегка сглаживать слабый фон. Обратное соотношение тоже разрешено: Amount min может быть больше Amount max. Поэтому механизм подходит не только к стандартной схеме сильнее в светах. Главное — помнить, что критерий основан на исходной яркости, а не на результате тоновой кривой. Если кривая затем радикально инвертирует или растягивает изображение, области визуально поменяются местами, но адаптивное решение уже было принято по входным значениям.
Настройка Threshold и Transition width
Threshold задаёт центральную яркость переключения, а Transition width — ширину мягкого перехода. Слишком узкий переход на изображении с неоднородной яркостью способен дать заметную границу между участками с разной силой sharpen. Более широкий переход распределяет изменение плавнее. Для солнечного диска полезно смотреть не только на центр и фон, но и на сам лимб, где яркость естественно меняется.
Не существует обязательного Threshold, который подходит всем H-alpha кадрам. Гистограмма зависит от экспозиции, нормализации и предшествующего стека. Практически проще сначала выставить контрастные Amount min и Amount max, чтобы зона перехода стала визуально очевидной, найти Threshold и Transition width, а затем вернуть силу к умеренным рабочим значениям. Такой временный контрастный тест помогает понять, какие области действительно попадают в каждую ветвь.
Тоновая кривая и гистограмма
Tone curve сопоставляет входную яркость выходной и применяется после остальных этапов. На фоне редактора показана гистограмма текущего выделения уже после нормализации, Lucy–Richardson и нерезкой маски, но до самой кривой. Благодаря этому гистограмма отражает именно тот сигнал, который кривая сейчас преобразует.
Точки кривой добавляются или перемещаются левой кнопкой, удаляются правой. В нижней части окна есть элементы log, reset, inv, stretch, smooth, gamma и conf. Log полезен, когда слабый хвост гистограммы почти не виден в линейном масштабе; reset возвращает базовую форму; inv помогает инвертировать тональное отображение; smooth управляет сглаживанием построенной кривой. Gamma даёт дополнительный способ изменить форму отклика.
Кривая в ImPPG — не просто финальный контраст. В солнечной обработке именно она часто объединяет яркий диск и слабые протуберанцы в одном кадре. Подняв низкие уровни и одновременно сжав более яркую часть, можно показать структуру за лимбом без отдельной экспозиции. Но каждый подъём теней увеличивает видимость шума. Поэтому сильная кривая должна рассматриваться вместе с адаптивной нерезкой маской, а не после неё как независимый декоративный шаг.
Линейная и логарифмическая гистограмма
Кнопка log меняет способ отображения гистограммы, а не превращает все пиксели в логарифмический файл сама по себе. В лог-представлении легче увидеть малочисленные тёмные уровни рядом с массивом яркого диска. Это удобно, когда нужно поставить точку кривой точно в области протуберанцев или слабого фона, которые в линейном представлении выглядят почти пустым местом.
При построении сложной кривой полезно проверять несколько областей изображения. Гистограмма относится к текущему выделению, поэтому маленькая рамка на активной области не показывает распределение всего диска и фона. Кривая, идеально подобранная по локальному фрагменту, может неожиданно клиппировать другую часть кадра. Перед финальным сохранением стоит обработать всё изображение и проверить крайние светлые и тёмные зоны.
Инвертированный солнечный диск
Инверсия часто используется для H-alpha изображений, поскольку тёмные филаменты на обычном диске после инверсии становятся светлыми, а локальный контраст воспринимается иначе. ImPPG позволяет построить инвертирующую или частично инвертирующую кривую. Важно отличать художественное тональное решение от выравнивания: если кадры предназначены для анимации, резкий изгиб кривой должен применяться к серии после одинаковой базовой подготовки, иначе даже небольшие колебания экспозиции превращаются в заметное мерцание.
Сложная S-образная или треугольная кривая может одновременно поднять слабый лимб и изменить знак контраста на диске. Такой приём технически возможен именно потому, что кривая имеет несколько пользовательских точек, а не только один ползунок гаммы. При этом белая кайма на лимбе легко становится чрезмерной. Если она расширяется на несколько пикселей и отделяется от реальной структуры, нужно ослабить кривую либо вернуться к параметрам резкости.
Сохранение настроек и повторяемая обработка
Все параметры основной цепочки сохраняются в файл настроек XML и затем восстанавливаются. Это ключевая функция для серий: вместо ручного подбора Sigma, Amount и кривой на каждом кадре можно настроить один репрезентативный стек, сохранить профиль и применить его к остальным. Повторяемость особенно важна для таймлапса, где даже небольшое изменение формы кривой между кадрами выглядит как пульсация.
XML стоит сохранять рядом с исходной серией под понятным именем, отражающим не версию программы, а конкретную задачу: например, Halpha_disc_soft, proms_adaptive или moon_lr_low. Если одна и та же сессия содержит кадры с разной экспозицией, лучше не заставлять один профиль исправлять все различия. Разделение серии на группы с близкой гистограммой обычно даёт стабильнее результат.
Сохранённый набор параметров — это не LUT, не готовая картинка и не запись результата. Он описывает операции, которые ImPPG повторно вычислит на другом изображении. Поэтому одинаковый XML на кадрах с разным масштабом или другой оптикой не гарантирует одинаковую степень восстановления: Sigma остаётся числом в пикселях и должен соответствовать новым данным.
Пакетная обработка
Batch processing применяет сохранённый XML к списку файлов. В диалоге выбираются входные изображения, файл настроек, папка результата и формат сохранения. Это не скрытый режим автоулучшения: программа повторяет заранее заданную цепочку. Файлы результата получают суффикс _out, что помогает не перепутать их с исходными стеками.
Практический солнечный процесс удобно строить так: сначала открыть один типичный TIFF, выбрать участок с хорошей фактурой, настроить Lucy–Richardson, нерезкую маску и кривую, обработать кадр целиком и проверить лимб. Затем сохранить XML, запустить пакет для всей серии и только после этого переходить к выравниванию. Если сначала выравнивать необработанные кадры, а потом менять кривую вручную на каждом, геометрия будет стабильна, но яркость начнёт прыгать.
Перед большой серией стоит прогнать три-пять файлов из начала, середины и конца. Это быстро показывает, одинаковы ли seeing, экспозиция и масштаб. Параметр, оптимальный для самого резкого стека, может агрессивно подчёркивать шум в худшем. Для анимации немного более мягкая, но единообразная обработка часто выглядит убедительнее, чем максимальная резкость каждого кадра по отдельности.
Выравнивание последовательности кадров
Tools → Image alignment открывает отдельный диалог, куда добавляется список кадров в порядке будущей последовательности. Файлы можно сортировать, удалять и менять их порядок. Результаты получают суффикс _aligned. Если входные данные FITS, выровненные кадры сохраняются как FITS; остальные — как TIFF. Число каналов и разрядность сохраняются настолько, насколько это допускает входной формат и правила конвертации; палитровые восьмибитные изображения переводятся в RGB.
Режим не пытается растягивать, поворачивать или деформировать солнечный диск. Основная задача — компенсировать трансляцию, то есть сдвиги между кадрами. Это соответствует типичной проблеме таймлапса: неточное ведение монтировки и ветер могут уводить объект на десятки или сотни пикселей, хотя его масштаб и ориентация почти не меняются. Для таких серий ImPPG может убрать хаотическое плавание изображения.
Crop to intersection и Pad to bounding box
После выравнивания кадры занимают разные координаты относительно общей системы. Crop to intersection обрезает результат до области, присутствующей во всех кадрах. Это даёт одинаковый прямоугольник без пустых краёв, но уменьшает поле зрения тем сильнее, чем больше были исходные сдвиги. Для таймлапса обычно это самый простой вариант.
Pad to bounding box сохраняет общий охват, добавляя поля там, где конкретному кадру не хватает данных. Такой вариант полезен, когда обрезка пересечения отнимает слишком много кадра и дальнейшая программа умеет корректно работать с добавленными областями. Выбор не влияет на сам принцип нахождения сдвига, только на геометрию выходного холста.
Субпиксельное выравнивание
Sub-pixel alignment позволяет компенсировать сдвиги точнее целого пикселя. На анимации это уменьшает мелкое дрожание, особенно при хорошем разрешении и медленном движении объекта. Цена — более медленное сохранение и интерполяция значений. В документации отдельно отмечается, что очень резкие однопиксельные структуры могут чуть размыться. Поэтому на данных с сильным шумом или предельно мелкой цифровой фактурой полезно сравнить короткий фрагмент с включённой и выключенной опцией.
Два метода стабилизации
По контрастным деталям: фазовая корреляция
Stabilize high-contrast features использует фазовую корреляцию и ориентируется на наиболее контрастные структуры. На Солнце такими опорными деталями могут быть пятна, филаменты и протуберанцы; на Луне — кратеры и резкие границы рельефа. Метод универсален и годится не только для астрономии: разработчик указывает его и для сглаживания наземных таймлапсов или подготовки сильно дрожащих кадров перед стекингом.
Сильная сторона метода одновременно является ограничением. Алгоритм стремится удерживать контрастную структуру неподвижной, а не реализовать астрономическую модель движения. В многокадровой солнечной серии возле лимба активная область может перемещаться относительно края диска из-за вращения Солнца. Если именно пятно оказывается самым сильным якорем, сам лимб на длинной серии будет двигаться. Для такого сюжета существует отдельный режим по солнечному краю.
По солнечному лимбу
Align on the solar limb обнаруживает край солнечного диска и стабилизирует его. Чем больше видимого лимба присутствует в кадре, тем надёжнее геометрическая оценка. Режим особенно полезен для длинного таймлапса, где хочется удерживать геометрический центр диска, а реальные детали должны постепенно смещаться по поверхности.
У режима есть содержательные требования. Диск должен быть ярче фона; сильное виньетирование или искусственно преувеличенное limb darkening мешают обнаружению края. Диск не должен быть перекрыт Луной, поэтому кадры солнечного затмения нельзя считать обычным случаем для этого детектора. Если будущая тоновая кривая делает диск тёмным или инвертирует его, лучше выравнивать кадры до такого преобразования.
Для определения лимба рекомендуются уже резкие кадры: отчётливая граница помогает локализовать край. Это отличается от выбора данных для Lucy–Richardson, где предпочтителен чистый стек без сильного предварительного sharpening. На практике последовательность может быть такой: стек → обработка ImPPG с единым XML → Image alignment по лимбу → экспорт кадров для сборки анимации.
Полный сценарий солнечного таймлапса
Начать стоит не с ImPPG, а с одинакового захвата. В каждой видеопорции нужно стараться сохранять экспозицию, gain, ROI и фокус, насколько позволяет атмосфера. Затем каждый ролик складывается одинаковым методом. Уже на этом этапе важно получить кадры одного масштаба и не добавлять разную степень wavelet sharpening. Если стекер предлагает sharpened и unsharpened копии, для ImPPG полезнее чистая.
Один кадр из середины серии открывается в ImPPG как эталон. Небольшой ROI размещают на участке, где есть и яркая фактура, и менее контрастная поверхность. Сначала подбирают Lucy–Richardson, затем нерезкую маску, после чего строят кривую. Если нужно показать протуберанцы, адаптивная маска защищает тёмный фон от лишнего усиления. После обработки всего кадра проверяют, не появился ли ореол на лимбе.
Параметры сохраняют в XML и прогоняют на нескольких контрольных кадрах. Если качество серии меняется плавно, выбирают умеренный набор, который не разваливает слабые стеки. Затем запускают batch для всей последовательности. Только после получения одинаково обработанных файлов открывают Image alignment, сортируют список строго по времени и выбирают фазовую корреляцию или солнечный лимб в зависимости от замысла.
После выравнивания ImPPG выдаёт последовательность изображений, но не заменяет программу сборки видео или GIF. Эти кадры можно передать в редактор анимации, PIPP, ImageJ, FFmpeg или другую привычную среду. Важно не менять размер и тональность отдельных кадров после стабилизации без необходимости: любое индивидуальное вмешательство становится заметным при воспроизведении.
Как убрать мерцание, не уничтожив реальные изменения
Мерцание может появляться из трёх разных причин: меняется прозрачность атмосферы, меняется seeing и меняется ручная обработка. Нормализация яркости помогает только первой группе и только глобально. Единый XML устраняет третью. Seeing остаётся физически различным: плохой стек будет мягче и шумнее хорошего. Слишком сильная попытка уравнять резкость каждого кадра способна создать более раздражающее дыхание деталей, чем исходная разница.
Если серия заметно разделяется на участки разного качества, разумно использовать два близких профиля обработки, но переход между ними должен быть проверен на анимации. Другой вариант — выбрать один мягкий профиль по худшему приемлемому кадру. Для научной фиксации реальной эволюции деталей последний подход часто честнее, потому что обработка меньше меняется во времени.
Обработка полного солнечного диска
Полный диск предъявляет другие требования, чем крупный план. На нём одновременно есть центр, лимб, активные области, филаменты и иногда слабые протуберанцы. Локальный ROI всё равно удобен для настройки, но он не должен быть единственным критерием. После каждого заметного изменения кривой или adaptive unsharp нужно проверять весь диск: яркостная зависимость фильтра может неожиданно ослабить детали около лимба или усилить шум в фоне.
Деконволюцию лучше подбирать по участкам с достаточной структурой и избегать желания вытянуть резкость из областей, где seeing уже стёр информацию. Для полного диска умеренная Sigma обычно выглядит естественнее, чем параметр, оптимизированный на одном крупном пятне. Если кадр в дальнейшем будет уменьшен в два-три раза, финальная нерезкая маска может быть настроена с учётом уменьшения: мелкий шум частично усреднится, а контуры останутся заметными.
Лунная обработка
Хотя примеры ImPPG часто солнечные, инструменты не привязаны к Солнцу. Лунный стек также можно обрабатывать Lucy–Richardson, нерезкой маской и кривой. Для Луны особенно удобен ROI, который включает кратер с освещённым валом, более гладкое море и участок терминатора. Если параметр хорошо ведёт себя на всех трёх типах структуры, вероятность грубого перешарпа ниже.
У лунных кадров ringing проявляется вокруг очень контрастных границ: края освещённых кратеров рядом с тенью, яркий лимб на чёрном фоне, мелкие точки света у терминатора. Здесь полезнее уменьшить Sigma или количество итераций, чем пытаться скрывать ореолы финальным blur. Prevent ringing в первую очередь описан для пересвеченных белых областей, поэтому на нормальном лунном стеке без клиппинга он не заменяет аккуратную настройку.
Тоновая кривая позволяет удержать яркие высокогорья и одновременно поднять тёмные моря, но экстремальное растяжение возле терминатора легко показывает стековый шум. Если цель — естественная Луна, кривая обычно проще, чем у H-alpha Солнца: две-три опорные точки для контраста достаточны, а основной объём детализации дают деконволюция и аккуратная нерезкая маска.
Планетные кадры
На Юпитере, Сатурне или Марсе ImPPG может быть этапом после стекинга, когда нужна деконволюция с известным гауссовым ядром и финальная тональная коррекция. Однако программа не предлагает многослойные wavelets в стиле RegiStax и не совмещает каналы по атмосфере как специализированные планетные инструменты. Поэтому её роль чаще узкая: восстановить резкость и передать файл дальше.
Планеты занимают меньше пикселей, чем полный солнечный или лунный кадр, поэтому масштаб Sigma особенно чувствителен. Изменение на несколько десятых может заметно перестроить пояс Юпитера или край кольца Сатурна. Лучше использовать 100% просмотр и проверять не только текстуру диска, но и чистый фон: сильная деконволюция часто выдаёт себя светлой каймой вокруг планеты.
Наземные таймлапсы и дрожащие кадры
Выравнивание по фазовой корреляции имеет и неастрономический сценарий. Если камера снимала неподвижный пейзаж, но штатив слегка вибрировал, последовательность можно стабилизировать по высококонтрастным деталям. Это не полноценный видеостабилизатор: он рассчитан на сдвиг кадров, а не на перспективные деформации, rolling shutter, изменение масштаба или вращение камеры. Но для небольшого джиттера статичной сцены метод подходит по своей математике.
Ещё один заявленный сценарий — предварительное выравнивание сырых кадров с сильным джиттером перед стекингом. Здесь сырые означает отдельные изображения последовательности, а не файлы камерного RAW-формата. Если будущий стекер плохо справляется с огромными сдвигами, ImPPG может сначала приблизительно совместить кадры, после чего другой инструмент выполнит собственное локальное выравнивание и сложение.
GPU OpenGL и CPU + bitmaps
В Settings → Back end можно выбрать GPU (OpenGL) или CPU + bitmaps. OpenGL обычно включён как основной вариант и переносит на видеокарту обработку, прокрутку и масштабирование; выравнивание последовательности остаётся вне этого ускорения. На совместимом компьютере интерактивный подбор Sigma заметно выигрывает от GPU, особенно на большом ROI.
Если OpenGL вызывает сбой или графические артефакты, переход на CPU + bitmaps — корректный диагностический шаг, а не изменение математической цели обработки. Он помогает понять, связан ли дефект с драйвером. На Windows 11 у некоторых систем для OpenGL может понадобиться запуск с правами администратора. Это необычное требование касается именно проблемных конфигураций, поэтому сначала стоит проверить обычный запуск и обновление драйвера.
В Linux при wxGTK3 под Wayland возможен сбой инициализации OpenGL; рабочий обход — запуск через X11 backend. Есть и более технический случай с EGL/GLEW при сборке. Для рядового пользователя готового пакета важнее симптом: если окно падает сразу при создании OpenGL-контекста, стоит проверить CPU backend или X11-сессию, а не менять параметры изображения.
Проблема масштабирования на старом Intel HD
Для Windows 8.1 с Intel HD Graphics 5500 и определённым старым драйвером документирована ошибка Cubic interpolation в OpenGL. Если при масштабировании изображение отображается неверно, в View → Scaling method следует выбрать Linear. Это касается способа отображения на экране, а не сохранённого результата деконволюции. Поэтому не нужно заново подбирать Sigma, пока не исключён дефект предпросмотра.
Окно тоновой кривой пропало за пределами экрана
ImPPG запоминает размеры и позиции главного окна и Tone curve. После изменения конфигурации мониторов окружение иногда восстанавливает координаты так, что кривая оказывается за пределами видимой области. В Settings есть Reset tone curve window position. Если команда не помогает, положение хранится в конфигурационном файле ImPPG, который можно сбросить вместе с остальными пользовательскими настройками.
На Windows конфигурация обычно находится в профиле пользователя в AppData\Roaming под именем imppg.ini; при использовании OneDrive расположение домашней папки может отличаться. На Linux используется файл ~/.imppg. Удаление конфигурации сбрасывает не только положение кривой, поэтому перед таким шагом лучше закрыть программу и при необходимости сохранить копию INI.
RGB-изображения и цвет
ImPPG обрабатывает RGB-изображения, поэтому его нельзя считать исключительно монохромным солнечным инструментом. Lucy–Richardson, нерезкая маска, тональная обработка и сохранение могут участвовать в цветном рабочем процессе. При этом интерфейс не превращается в цветокорректор общего назначения: здесь нет слоёв, кистей и привычной панели баланса белого.
Автоматический баланс белого предусмотрен через Lua-скрипты, а не как отдельная обычная кнопка основной панели. Если задача сводится к исправлению цветовой температуры, каналов и локальных масок, удобнее сделать это в следующем редакторе. В ImPPG имеет смысл оставить операции, которые относятся к его сильным сторонам: деконволюцию, резкость, яркостную кривую и повторяемость серии.
Lua-скрипты
Через File → Run script можно запускать сценарии Lua, которым доступны функции обработки ImPPG. Скрипт способен загружать изображение и набор настроек, запускать обработку, сохранять результат, получать список файлов и управлять дополнительными операциями. Это полезно, когда стандартного batch недостаточно: например, нужно программно перебрать несколько Sigma, построить серию тестовых файлов или организовать собственное именование.
Скрипты не делают алгоритмы умнее автоматически. Их ценность — воспроизводимость и условная логика. Можно получить список TIFF, отсортировать его, применить профиль, изменить один параметр для очередного файла и показывать прогресс. Выравнивание последовательности также доступно из сценариев. Автоматический баланс белого относится к той же программной части интерфейса.
Кнопка Stop прерывает сценарий, когда выполнение достигает очередного вызова API ImPPG. Бесконечный цикл, который крутится только внутри чистого Lua и не вызывает функции программы, через этот механизм не остановится; тогда процесс придётся завершать средствами операционной системы. Поэтому собственные циклы лучше строить с регулярными вызовами API или чётким условием выхода.
Как читать интерфейс без лишних проб
Панель Lucy–Richardson содержит Sigma, Iterations, Prevent ringing и команды reset/disable. Reset возвращает параметры данного блока, disable быстро исключает его из цепочки. У нерезкой маски видны Sigma и Amount; после добавления или включения adaptive появляются Amount min, Amount max, Threshold и Transition width. Возможность добавить несколько масок даёт последовательность разных пространственных масштабов.
На панели инструментов есть команды для показа панелей, выбора и обработки всего кадра, масштаба и работы с видом. Размеры значков можно настроить. Это кажется мелочью, но на 4K-мониторе или при удалённой работе слишком маленькие кнопки мешают быстрее, чем нехватка функций. ImPPG запоминает часть интерфейсных параметров между сеансами.
Строка состояния помогает различать ожидание и расчёт, а в ряде сборок показывает используемый backend. Если ползунок не обновляет выделение мгновенно, сначала проверьте размер ROI и масштаб просмотра. Большой участок в режиме CPU закономерно будет реагировать медленнее, чем маленький ROI на GPU.
Типичные ошибки при Lucy–Richardson
Слишком крупная Sigma
Признак — детали становятся не столько резче, сколько толще. На Солнце волокна слипаются, мелкая фактура превращается в крупные червеобразные формы, вокруг пятен возникают жёсткие контуры. Решение — уменьшить Sigma, сравнить результат на одной и той же области и не компенсировать проблему снижением контраста кривой.
Слишком много итераций
Признак — шум и ringing растут быстрее полезных деталей. Если между 40 и 70 итерациями структура почти не меняется, а фон становится грубее, дополнительные итерации не дают нового сигнала. Вернитесь к меньшему значению. Рекомендованный диапазон 30–70 — ориентир, а не требование заполнить его верхнюю часть.
Обработка уже перешарпленного стека
Признак — даже умеренная Sigma немедленно создаёт каймы. Проверьте, не был ли экспорт из стекера сохранён в варианте sharpened. Если есть чистая копия, вернитесь к ней. Сумма двух сильных методов восстановления обычно хуже одного аккуратно настроенного.
Подбор только на активной области
Признак — пятно выглядит эффектно, но спокойная поверхность приобретает искусственный повторяющийся рисунок. Переместите ROI так, чтобы он включал разные типы фактуры. В солнечной обработке красивый максимум на одной детали редко является лучшим параметром для всего диска.
Типичные ошибки нерезкой маски
Amount используется как замена деконволюции
Очень большой Amount усиливает локальный контраст, но не воспроизводит тот же процесс, что Lucy–Richardson. Если цель — восстановление изображения с предполагаемым Gaussian blur, сначала настройте деконволюцию, затем используйте unsharp как финиш. Иначе легко получить резкие края при мягкой внутренней фактуре.
Adaptive включён без понимания яркостной границы
Если Threshold попал внутрь самого солнечного диска, разные части диска могут получать заметно разную силу фильтра. Временно увеличьте разницу между Amount min и max, найдите границу действия, затем верните умеренные значения. Transition width увеличьте, если переход слишком заметен.
Размытие после сильного sharpen
Вторая маска с Amount ниже 1 может смягчить высокочастотный шум, но не должна служить оправданием экстремального первого фильтра. Если приходится сильно размывать, лучше ослабить Lucy–Richardson или первую unsharp mask. Так сохраняется естественная структура и меньше риск пластиковой поверхности.
Типичные ошибки тоновой кривой
Клиппинг ради контраста
Если крайние точки кривой загоняют значимую часть гистограммы в чистый чёрный или белый, данные теряются. Для готовой художественной картинки небольшое отсечение может быть осознанным, но в промежуточном TIFF лучше сохранить запас. Проверяйте не только активный ROI, а всё изображение после Select all.
Слабые протуберанцы растянуты вместе с шумом
Подъём тёмных уровней неизбежно показывает то, что находится рядом по яркости. Если фон становится зернистым, не пытайтесь строить всё более сложную кривую для отделения каждого шумового пика. Лучше уменьшить предшествующее усиление в тёмных областях через adaptive unsharp и использовать исходник с большим отношением сигнал/шум.
Инверсия выполнена до выравнивания по лимбу
Детектор солнечного края ожидает диск ярче фона. Если кривая сделала его тёмным, алгоритму труднее выполнить свою задачу. Для таймлапса сначала подготовьте кадры так, чтобы лимб определялся надёжно, выровняйте последовательность и лишь затем применяйте необычное тональное отображение, если оно требуется.
Типичные ошибки выравнивания
Неправильный порядок файлов
Image alignment использует заданный список как последовательность. Если сортировка по имени не совпадает со временем съёмки, геометрически кадры могут быть выровнены, но будущая анимация будет прыгать во времени. Проверьте нумерацию до запуска, особенно если имена содержат числа разной длины.
Фазовая корреляция держит не тот объект
На длинной солнечной серии метод фиксирует наиболее контрастные детали. Если требуется неподвижный лимб, а активная область реально перемещается, выберите Align on the solar limb. Это не ошибка фазовой корреляции: она выполняет другую геометрическую задачу.
Слишком мало лимба в кадре
Режиму Solar limb нужна видимая дуга края. Крупный план, где край почти прямой и занимает маленький фрагмент, даёт меньше геометрической информации. В таком кадре высококонтрастные детали могут быть надёжнее. Чем больше дуга, тем точнее можно определить окружность и сдвиг.
Субпиксельная интерполяция смягчила пиксельные детали
Если данные содержат очень резкие однопиксельные точки, сравните результат с отключённым Sub-pixel alignment. Целочисленный сдвиг не интерполирует пиксели, но оставляет до одного пикселя дрожания. Выбор зависит от того, что заметнее в финальной анимации.
Практическая методика подбора параметров
Самый надёжный способ настроить ImPPG — менять за один проход только один класс параметров. Если одновременно двигать Sigma Lucy–Richardson, Amount нерезкой маски и несколько точек кривой, невозможно понять, какой инструмент создал полезную деталь, а какой — артефакт. Начните с почти нейтральной тоновой кривой и Amount=1, настройте деконволюцию, затем переходите к финальному sharpen и только после этого распределяйте яркость.
Для Lucy–Richardson полезна короткая серия контролируемых проб. Оставьте число итераций постоянным, например в середине рекомендованного диапазона, и сравните несколько значений Sigma на одном ROI. После выбора ширины ядра проверьте, нужно ли менять Iterations. Такой порядок устойчивее, чем одновременное движение двух ползунков: сначала определяется масштаб размытия, затем степень итерационного восстановления.
Сравнивать варианты лучше на одинаковом увеличении и в одной области. Если каждый раз менять масштаб окна, зрительная оценка становится ненадёжной. При 200% шум кажется намного страшнее, при 50% перешарп может выглядеть как приятная резкость. Проверка на 100% выявляет артефакты, а финальный масштаб публикации показывает, насколько они заметны после ресемплинга.
Для солнечного H-alpha кадра хороший ROI включает минимум три типа содержимого: спокойную хромосферу, контрастную активную область и переход к более тёмной зоне. Для Луны — яркий вал кратера, среднетоновую равнину и тень. Для планеты — край диска и внутреннюю структуру. Такой набор заставляет один параметр выдерживать разные условия и снижает риск настройки под один красивый участок.
Контроль через временное отключение блоков
Кнопки disable и нейтральные значения удобны для A/B-проверки. Если после отключения Lucy–Richardson изображение почти не теряет полезной структуры, значит основной эффект создаёт unsharp, и деконволюция, возможно, лишняя. Если отключение нерезкой маски убирает только неприятный ореол, а детали сохраняются, финальный sharpen стоит ослабить. Это более объективно, чем продолжать подкручивать оба этапа.
Тоновую кривую также полезно временно возвращать к нейтральной форме. Сильный локальный контраст может маскировать слабую геометрическую деформацию деталей, созданную чрезмерной Sigma. Сначала убедитесь, что восстановление само по себе выглядит натурально, затем верните кривую и оцените общую картинку.
Что означает хорошая резкость для солнечных данных
В солнечной фотографии легко получить визуально эффектный, но недостоверный рисунок. Настоящие структуры в H-alpha имеют сложные направления и разные размеры, тогда как перешарп часто создаёт одинаковые тёмно-светлые контуры вокруг всего. Если мелкие волокна начинают выглядеть как повторяющийся рельеф с одинаковой толщиной, это сигнал уменьшить Sigma, Iterations или Amount.
Особенно осторожно следует обращаться с границей солнечного диска. Физически резкий лимб после seeing и оптики всё равно занимает несколько пикселей. Идеальная цифровая линия в один пиксель обычно говорит не о великолепной фокусировке, а о сильной обработке. Проверяйте профиль края на нескольких местах: артефакт обычно повторяется равномерно, тогда как реальные протуберанцы и спикулы имеют нерегулярную форму.
На полном диске естественная детализация неоднородна. Центр, лимб, активные области и спокойная поверхность дают разные контрасты. Попытка сделать всю поверхность одинаково хрустящей часто уничтожает это различие. Adaptive unsharp позволяет варьировать силу по яркости, но даже с ним не стоит превращать разный по сигналу материал в одну текстуру.
Сценарий: крупный H-alpha участок
Для крупного солнечного фрагмента после стекинга откройте 16-битный TIFF и выберите ROI вокруг активной области, не заполняя им весь экран. Установите нейтральный Amount нерезкой маски и почти прямую кривую. Сначала найдите Sigma Lucy–Richardson, при которой тонкие волокна становятся разделёнными, но не толстеют. Число итераций держите умеренным и увеличивайте только если появление деталей ещё опережает рост шума.
После деконволюции добавьте небольшое Amount >1 на нерезкой маске. Её Sigma может быть близкой к масштабу последних деталей, но необязательно совпадает с Sigma Lucy–Richardson: это два разных фильтра. Если поверхность слишком зернистая, добавьте вторую маску с меньшей Sigma и Amount чуть ниже 1 либо включите adaptive, если шум явно связан с яркостью.
Кривую строят последней. Сначала задайте общий контраст диска, затем аккуратно поднимите слабые уровни, если в кадре есть протуберанцы. В логарифмическом отображении гистограммы их хвост виден лучше. Перед сохранением обработайте весь кадр и проверьте, что яркие участки не клиппированы, а за пределами диска не появился зернистый ковёр.
Сценарий: протуберанцы вместе с диском
Одновременное отображение яркого диска и слабых протуберанцев — одна из задач, ради которых тоновая кривая ImPPG особенно удобна. Сначала нужен стек без отсечения слабой области. Если в исходных данных протуберанец уже отсутствует из-за слишком короткой экспозиции, никакая кривая его не создаст. Если сигнал есть, лог-гистограмма помогает увидеть диапазон, где он лежит.
Подъём низких уровней должен сопровождаться контролем adaptive unsharp. Amount min можно оставить около 1 или немного ниже, чтобы тёмный фон не усиливался, а Amount max подобрать по поверхности диска. Threshold ставится между двумя яркостными областями, Transition width сглаживает границу. Затем кривая может гораздо смелее поднимать протуберанцы, потому что их шум не был заранее усилен тем же sharpen, что и диск.
Если диск в исходной экспозиции полностью белый, внутренние детали в нём уже потеряны. В таком случае задача меняется: показать протуберанцы и чистый лимб, а Prevent ringing использовать для снижения ореола вокруг насыщенной области. Нельзя оценивать такой кадр по фактуре диска — её просто нет в данных.
Сценарий: белый свет и солнечные пятна
В белом свете диапазон обычно проще, чем в H-alpha с протуберанцами, но мелкая грануляция предъявляет жёсткие требования к seeing. Lucy–Richardson может хорошо подчеркнуть границы гранул и структуру полутени, если стек действительно их содержит. Если seeing усреднил грануляцию до гладкой поверхности, большая Sigma не вернёт её корректно и лишь создаст псевдотекстуру.
ROI стоит разместить так, чтобы он захватывал пятно и окружающую фотосферу. Параметр, который красиво прорисовывает волокна полутени, но превращает грануляцию в толстую сетку, слишком силён. После выбора деконволюции обычной нерезкой маски часто достаточно совсем немного, а тоновую кривую можно использовать для удержания деталей в умбре без выбивания светлой фотосферы.
Сценарий: лунный терминатор
У терминатора соседствуют глубокие тени и ярко освещённые края. Это идеальная проверка ringing. Выберите ROI, где несколько небольших кратеров пересекают границу света, и настраивайте Lucy–Richardson по внутренней структуре, а не по яркости вала. Если возле каждого яркого контура возникает тонкая противоположная кайма, уменьшайте параметры до исчезновения повторяющегося ореола.
Тоновую кривую можно использовать для мягкого подъёма полутонов, но глубокую тень не нужно вытягивать любой ценой. В лунной фотографии часть областей физически близка к чёрному. Если в них нет значимого сигнала, подъём превращает фон в пятнистый шум. Оставляйте место для настоящего чёрного, если это соответствует освещению.
Сценарий: серия с меняющейся прозрачностью
Если тонкая облачность прошла во время съёмки, стеки могут отличаться общей яркостью. До основной обработки включите нормализацию и задайте границы, которые сохраняют запас с обеих сторон диапазона. Затем применяйте один и тот же профиль Lucy–Richardson, unsharp и кривой. После batch просмотрите файлы как быструю последовательность и ищите кадры, где облако изменило не только яркость, но и локальный контраст.
Глобальная нормализация не исправляет дымку, которая съела контраст и мелкие детали. На таком кадре одинаковый sharpen может усилить шум сильнее, чем на чистом. Если серия содержит несколько явно слабых стеков, лучше исключить их или обработать отдельной умеренной группой, чем пытаться нормализацией сделать их эквивалентными хорошим.
Сценарий: длинная солнечная анимация у лимба
Для нескольких часов съёмки эволюция солнечных деталей уже сочетается с собственным вращением. Если фазовая корреляция фиксирует пятно, край диска постепенно смещается. Выравнивание по лимбу решает именно эту проблему: геометрический край остаётся стабилен, а структуры движутся так, как были сняты. Перед запуском убедитесь, что лимб ярче фона и виден на достаточно большой дуге.
Не применяйте сильную инверсию до такого выравнивания. Если художественная схема требует тёмного диска и светлого фона, сначала создайте временно обычную яркостную последовательность, стабилизируйте её, а уже затем примените одинаковую кривую. Так детектор получает ожидаемую геометрию, а финальный стиль не ограничивается его требованиями.
Управление глубиной и качеством результата
Сохранение в TIFF 16 бит после обработки имеет смысл даже тогда, когда исходное изображение уже выглядит законченным. Следующая программа может выполнить цветокоррекцию, уменьшение, подпись или сборку мозаики. Все эти операции могут снова растянуть уровни. Если перейти на 8 бит слишком рано, запас между соседними тонами сокращается, и позднее редактирование быстрее проявляет ступени.
TIFF 32-bit float и FITS 32-bit float нужны не каждому процессу. Они полезны, когда соседние инструменты действительно поддерживают плавающий диапазон и есть причина хранить значения вне обычной целочисленной сетки. Для стандартной публикации 16-битного TIFF чаще достаточно. Формат следует выбирать по всей цепочке, а не по максимальному числу в меню.
JPEG лучше оставить для конечной демонстрационной копии. Его сжатие создаёт мелкие блоковые и контурные артефакты, которые деконволюция может принять за высокочастотную структуру и усилить. Если единственный исходник — JPEG, используйте умеренную Sigma и внимательно проверяйте однотонный фон и слабые градиенты.
Работа с большими кадрами
Большой лунный мозаичный кадр или полный солнечный диск на современной камере может занимать десятки мегапикселей. Пересчитывать его после каждого движения ползунка неэффективно, поэтому ROI — не просто удобство, а основной способ интерактивной настройки. Выберите участок в несколько сотен пикселей, найдите параметры, затем выполните Select all один раз.
Если настройка требует сравнить центр и край диска, сохраните параметры и последовательно перемещайте ROI, не меняя их. Так становится видно, выдерживает ли один профиль весь кадр. Только если различия принципиальны, стоит подумать о другом рабочем процессе с локальными масками в отдельном редакторе; ImPPG сам не рисует кистевые маски.
GPU backend обычно ускоряет именно такие интерактивные пробы. Но при нестабильном OpenGL лучше немного потерять в скорости на CPU, чем оценивать картинку через артефакты драйвера. Результат должен быть воспроизводим, а не просто быстро рассчитан.
Как оценивать шум после обработки
Шум следует смотреть в тех областях, где ожидается низкий реальный контраст. На Солнце это фон за лимбом, на планете — чёрное небо вокруг диска, на Луне — гладкие моря и тёмные тени. Если после Lucy–Richardson там появляются ориентированные структуры, похожие по размеру на полезную фактуру, есть риск, что фильтр усиливает шум до уровня ложной детали.
Нерезкая маска с Amount ниже 1 может немного сгладить этот компонент, но лучше сравнить со входным стеком. Если структура отсутствует во входе и её форма меняется при небольшом движении Sigma, доверять ей нельзя. Настоящая деталь обычно сохраняет положение и геометрию в соседних разумных настройках, меняясь прежде всего по контрасту.
Для таймлапса есть дополнительный тест: шумовые детали хаотично меняются от кадра к кадру и мерцают, а реальная солнечная структура эволюционирует связно. Короткая тестовая анимация из нескольких обработанных файлов часто быстрее показывает перешарп, чем длительное рассматривание одного кадра.
Кривая как инструмент распределения динамического диапазона
Тональная кривая полезна не только для увеличения общего контраста. Она позволяет решить, какой части диапазона отдать больше визуального пространства. Если слабые протуберанцы занимают узкий хвост около чёрного, несколько точек могут расширить этот участок, одновременно сжав яркие уровни диска. Если важнее фактура активной области, наоборот, можно оставить тени компактными и увеличить наклон в средних уровнях.
Каждый крутой участок кривой усиливает локальный контраст, а пологий — уменьшает. Поэтому форму можно читать как карту усиления. Слишком крутая маленькая секция подчёркивает шум и может создавать резкий тональный переход. Smooth помогает сделать кривую более плавной, но не отменяет фундаментальную связь наклона и контраста.
Перед финальным экспортом полезно проверить гистограмму после обработки всего кадра. Маленький ROI мог не содержать абсолютного максимума активной области или самого тёмного фона. Если после Select all крайние уровни неожиданно упираются в границу, исправьте кривую на полном изображении и снова проверьте локальные детали.
Почему одинаковые настройки не всегда дают одинаковый вид
XML сохраняет параметры фильтров, но не нормализует физику съёмки. Два стека с разным пиксельным масштабом получают одну и ту же Sigma в пикселях, хотя реальный угловой размер ядра различается. Два кадра с разной экспозицией получают одинаковый Threshold adaptive unsharp, хотя граница яркости между диском и протуберанцами сместилась. Поэтому профиль повторяем, но его применимость всё равно нужно проверять.
Особенно осторожно переносите настройки между камерой с другим размером пикселя, другой Barlow, режимом binning и результатом drizzle. Если линейный масштаб изображения увеличился в полтора раза, прежняя Sigma становится относительно более мелкой. Прямого автоматического пересчёта ImPPG не предлагает, поэтому новый набор лучше подобрать на ROI заново.
В пределах одной съёмочной сессии повторяемость намного выше. Именно здесь batch даёт максимальную пользу: одинаковая оптика, масштаб, экспозиция и стекер создают материал, для которого один профиль имеет физический смысл. Контроль нескольких кадров всё равно остаётся обязательным из-за seeing.
Выравнивание до стекинга и после него
ImPPG умеет выравнивать последовательности с большими хаотическими сдвигами, поэтому его можно поставить как до стекинга отдельных изображений, так и после стекинга кадров таймлапса. В первом случае цель — облегчить другому стекеру поиск соответствий. Во втором — стабилизировать уже готовые изображения во времени. Это разные задачи, хотя диалог один.
Для обычной планетной видеосъёмки специализированный стекер сам выполняет сложное локальное выравнивание тысяч кадров, поэтому предварительная обработка ImPPG чаще не нужна. Но если есть набор отдельных кадров с огромным джиттером и следующий инструмент не может их захватить, предварительная трансляционная стабилизация способна сделать последовательность пригодной для дальнейшего анализа.
После стекинга каждый временной блок уже представляет собой один качественный кадр. Здесь ImPPG особенно уместен: сдвиги между блоками могут быть большими, а деформации внутри них уже обработаны стекером. Выравнивание по контрастным деталям или лимбу создаёт ровную основу для анимации.
Фазовая корреляция: когда она надёжна
Методу нужны достаточно выраженные общие структуры между соседними кадрами. Если изображение почти однородно или детали радикально изменились, максимум корреляции становится менее однозначным. Солнечное пятно, филамент, кратер или контрастная линия пейзажа дают хороший якорь. Чистый фон — плохой.
Большие сдвиги допустимы, но кадры всё равно должны иметь достаточную общую область. Если объект почти полностью вышел из поля, алгоритм не может использовать то, чего нет одновременно в обоих изображениях. Crop to intersection после такого выравнивания также оставит очень маленькую общую часть.
Для анимации стоит проверить не только первый и последний кадр, а несколько последовательных переходов. Один ошибочный скачок заметен как мгновенный рывок. Если он связан с кадром низкого качества, удаление этого кадра может быть лучше, чем попытка заставить корреляцию работать по почти исчезнувшим деталям.
Выравнивание по солнечному краю: диагностика
Если режим не находит устойчивый лимб, сначала посмотрите на сам кадр без сложной кривой. Диск должен быть светлее фона и не иметь сильной виньетки, которая создаёт конкурирующую крупную границу. Чем больше дуга видна, тем лучше. На полном диске условия почти идеальны; на узком крупном плане метод может уступать фазовой корреляции.
Сильное limb darkening само по себе естественно, но искусственно преувеличенное затемнение затрудняет детектор, особенно если край перестаёт быть самым явным переходом. Сохраните для выравнивания технологическую версию кадра с понятным краем. После стабилизации можно применять финальную кривую к одинаково расположенным изображениям.
Солнечное затмение — отдельная геометрия: Луна перекрывает часть диска, и обычное предположение о видимом солнечном лимбе нарушается. Для такой серии лучше ориентироваться на другой метод и проверять результат вручную, а не считать Solar limb универсальным детектором окружности.
Пакетная обработка без неожиданных различий
Перед запуском batch убедитесь, что файл XML действительно соответствует открытой картинке. В долгой сессии легко сохранить несколько похожих профилей. После обработки первого тестового файла сравните его с эталоном, на котором настройки создавались. Если вид отличается, проверьте входную разрядность, нормализацию и выбранный профиль прежде, чем считать это ошибкой batch.
Следите за форматом выхода. Если серия должна оставаться 16-битной до финального монтажа, не выбирайте PNG 8 бит просто из-за меньшего размера. Если дальнейший инструмент ожидает TIFF, сохранение FITS создаст лишнюю конвертацию. Правильный формат — тот, который сохраняет нужную разрядность и без промежуточных преобразований читается следующим этапом.
Суффикс _out позволяет хранить обработанные файлы рядом с исходными, но для большой серии безопаснее выделить отдельную папку. Так проще повторить обработку с другим XML и сравнить две версии, не смешивая результаты. Исходные стеки лучше не перезаписывать.
Рабочие профили вместо магических чисел
В сети часто встречаются скриншоты ImPPG с конкретной Sigma около 1,1–1,3 и 50 итерациями. Их полезно воспринимать как пример интерфейса, а не рецепт. На другом телескопе, камере, Barlow и seeing те же числа могут быть слишком слабым или слишком сильным восстановлением. Единственная универсальная часть подхода — метод подбора на ROI и проверка артефактов.
Собственная библиотека XML эффективнее коллекции чужих параметров. Можно создать несколько профилей под стабильные конфигурации: полный диск без drizzle, крупный H-alpha с определённой камерой, лунный фокус, планетный стек. В имени профиля полезно указывать масштаб съёмки, а не дату программы. Тогда через месяц понятно, почему одна Sigma отличается от другой.
Если оборудование изменилось, старый XML остаётся отправной точкой, но требует верификации. Сравните на одном ROI прежний профиль и новый подбор. Даже небольшое изменение оптического масштаба может изменить оптимальную ширину ядра.
Русский интерфейс и терминология
ImPPG содержит русский перевод интерфейса. При работе по англоязычным инструкциям полезно знать соответствия ключевых терминов: Lucy–Richardson deconvolution — деконволюция Lucy–Richardson, Unsharp masking — нерезкая маска, Tone curve — тоновая кривая, Brightness normalization — нормализация яркости, Image alignment — выравнивание изображений. Названия Sigma, Amount и Threshold могут встречаться в разных формах в зависимости от локализации, но математический смысл остаётся тем же.
Если часть системных кнопок отображается на другом языке, это связано с тем, что ImPPG использует локализацию wxWidgets не только для собственных строк, но и для стандартных элементов диалогов. На практику обработки это не влияет. Для понимания руководств важнее узнавать структуру панелей и порядок операций.
Совместимость с Windows и Linux
Для Windows используется 64-битная сборка, а проект также поддерживает работу в Linux и сборку из исходного кода. На Windows архив программы содержит сам исполняемый файл, языковые каталоги, шейдеры и необходимые библиотеки рядом с ним; перемещение одного imppg.exe без сопутствующих файлов может нарушить запуск или локализацию.
На Linux поведение OpenGL зависит от графического стека, wxWidgets и окружения сеанса. Если Wayland вызывает сбой инициализации, переход к X11 backend является документированным обходом. CPU + bitmaps остаётся полезной альтернативой для диагностики, когда ускоренный вывод нестабилен.
Для пользователя важнее совместимость форматов, чем конкретная ОС. TIFF и FITS позволяют встроить ImPPG между стекером и финальным редактором без привязки к одному набору программ. Сохранённый XML также удобен для повторения обработки, но его параметры нужно проверять при переносе на данные другого масштаба.
Когда нужен другой редактор после ImPPG
ImPPG намеренно сосредоточен на нескольких операциях и не заменяет редактор с локальными масками, слоями, кистями, текстом и развитой цветокоррекцией. После астрономического sharpen часто требуется кадрирование, устранение пыли, цветизация H-alpha, раздельная коррекция фона, сборка мозаики или подготовка подписи. Эти задачи логичнее выполнять после сохранения высокоразрядного TIFF.
Такое разделение ролей полезно. ImPPG остаётся воспроизводимым математическим этапом: один XML можно применить ко всей серии. Художественный редактор занимается тем, что по своей природе локально и визуально. Смешивание этих задач вручную на каждом кадре таймлапса обычно ухудшает постоянство.
Когда ImPPG не заменяет стекер
Программа не выполняет стандартный lucky-imaging цикл отбора лучших кадров видеоролика, оценки качества, многоточечного локального выравнивания и сложения сотен или тысяч изображений. Image alignment работает с последовательностью готовых изображений и компенсирует сдвиги, но это не тот же алгоритмический класс, что AutoStakkert или модуль stacking в AstroSurface и RegiStax.
Если на входе есть SER или AVI с тысячами кадров планеты, сначала нужен стекер. ImPPG получает его результат и выполняет постобработку. Исключение — технический сценарий предварительного выравнивания отдельных сильно дрожащих изображений перед дальнейшим стекингом, но и там само сложение выполняет другая программа.
Когда ImPPG не заменяет RAW-конвертер
Список поддерживаемых входов ориентирован на готовые растровые и астрономические файлы: FITS, BMP, JPEG, PNG, TIFF, TGA и форматы, доступные через FreeImage. Камерные RAW не являются основным рабочим входом ImPPG. Если данные сняты DSLR или беззеркальной камерой в RAW, сначала следует выполнить демозаикинг и нужную калибровку в подходящем конвертере, затем передать TIFF.
Это особенно важно для цветных данных. Демозаикинг, профиль камеры, температура белого и коррекция оптики — отдельный класс задач. ImPPG умеет обрабатывать RGB после их формирования, но не стремится заменить этот этап.
Сравнение ImPPG с аналогами
| Программа | Лучше подходит для | Главное ограничение |
|---|---|---|
| ImPPG | Деконволюция, нерезкая маска, тоновая кривая и выравнивание солнечных или лунных серий | Не выполняет полноценный stacking видеопотока |
| AstroSurface | Комплексной обработки планетных и лунных данных: регистрации, сложения, wavelets и деконволюции | Более широкий набор инструментов требует более сложного рабочего процесса |
| RegiStax 6 | Классического планетного стекинга и многослойной wavelet-резкости | Тональная и деконволюционная схема отличается от компактного процесса ImPPG |
| waveSharp | Wavelet-шарпинга и шумоподавления уже сложенных планетных изображений | Сильнее ориентирован на wavelets, чем на тоновую кривую и выравнивание серий |
| Astra Image | Нескольких видов деконволюции, multiscale-контраста и wavelet sharpening одиночных изображений | Не заменяет специализированный этап stacking видеокадров |
Для солнечного таймлапса ImPPG выделяется сочетанием трёх вещей в одном коротком процессе: Lucy–Richardson, яркостно-зависимая нерезкая маска и выравнивание готовой серии по деталям либо лимбу. AstroSurface и RegiStax рациональнее, если нужно начинать с видео и выполнять stacking; waveSharp удобен, когда основной метод резкости — wavelets; Astra Image предлагает более широкий набор деконволюций и multiscale-инструментов для отдельного кадра. Поэтому выбор определяется не абстрактной мощностью, а местом программы в цепочке.
Как выбрать между Lucy–Richardson и wavelets
ImPPG использует Lucy–Richardson с гауссовой PSF и затем нерезкую маску. Wavelet-инструменты в RegiStax, AstroSurface и waveSharp разделяют изображение по пространственным масштабам и позволяют усиливать их независимо. Это разные способы контроля. Если хочется явно управлять несколькими размерными слоями деталей, wavelets дают больше ручек. Если нужен компактный физически интерпретируемый параметр ширины размытия и итерационное восстановление, подход ImPPG проще.
Нет обязательного правила выбирать только один метод. Некоторые рабочие процессы используют мягкую деконволюцию, затем очень умеренные wavelets в другом инструменте. Опасность возникает при суммировании сильных этапов: каждый считает вход ещё пригодным для усиления, и ореолы быстро накапливаются. Любая комбинация должна проверяться на чистом стеке и сравниваться с более простым вариантом.
Как проверить результат перед сохранением
- Посмотрите кадр на 100% и найдите повторяющиеся светлые или тёмные ореолы вокруг резких границ.
- Сравните спокойную фактуру с активной областью: мелкие детали не должны превращаться в одинаковый узор.
- Проверьте тёмный фон после тоновой кривой: усиленный шум не должен выглядеть как связная структура.
- Обработайте всё изображение, а не только ROI, и убедитесь, что крайние уровни не клиппированы случайно.
- Если это серия, примените профиль к нескольким кадрам разного качества и быстро пролистайте их.
- Для анимации проверьте порядок файлов, способ выравнивания и одинаковый размер выходных кадров.
- Сохраните промежуточный TIFF с достаточной разрядностью, если впереди ещё заметная коррекция.
Частые вопросы по ImPPG
Нужно ли сначала делать wavelet sharpening в стекере?
Для Lucy–Richardson в ImPPG лучше начинать с неусиленного или минимально усиленного стека. Сильные wavelets уже изменяют контуры, и повторная деконволюция легче создаёт ringing. Если стекер сохраняет обе копии, сравните их и используйте чистую как основную.
Почему изменение Sigma долго считается?
Скорость зависит от размера выделения, backend и масштаба. Сделайте ROI меньше и по возможности используйте рабочий OpenGL backend. После настройки один раз примените параметры ко всему кадру. При масштабе, отличном от 100%, обновление вида также может занимать немного больше времени.
Почему после кривой протуберанцы шумные?
Потому что слабый сигнал имеет низкое отношение сигнал/шум, а деконволюция и sharpen могли заранее усилить высокие частоты. Используйте adaptive unsharp с меньшим Amount для тёмных уровней и не растягивайте область, где полезного сигнала почти нет.
Можно ли размывать нерезкой маской?
Да. Amount меньше 1 создаёт размытие, 1 не меняет изображение, больше 1 усиливает резкость. Несколько масок применяются последовательно, поэтому лёгкое размытие малого масштаба можно поставить после основной резкости.
Можно ли автоматически подобрать Sigma?
Основной интерфейс предполагает ручное задание Sigma для гауссова ядра. Это соответствует неблиндовой деконволюции. Сценарии Lua позволяют автоматизировать перебор значений и сохранение вариантов, но оценивать, какой из них правильно описывает данные, всё равно нужно по изображению.
Почему Solar limb не работает на инвертированном кадре?
Режим ожидает солнечный диск ярче фона. Сначала используйте изображение с обычным соотношением яркости, выполните выравнивание, а инвертирующую кривую примените позже. Также проверьте, что видна достаточная дуга лимба и нет сильного виньетирования.
Что лучше: Crop to intersection или Pad to bounding box?
Для таймлапса без пустых краёв обычно удобнее Crop to intersection: все выходные кадры содержат только общую область. Pad to bounding box сохраняет больший охват, но добавляет поля там, где данных конкретного кадра нет. Выбор зависит от дальнейшего монтажа.
Нужно ли включать Sub-pixel alignment?
Для плавной анимации обычно полезно, потому что убирается дрожание меньше одного пикселя. Но интерполяция может слегка смягчить очень резкие однопиксельные детали и замедляет сохранение. На критичных данных сравните короткий фрагмент в двух режимах.
Поддерживает ли ImPPG русский язык?
Да, русский перевод интерфейса предусмотрен. Поэтому основные операции можно выполнять без обязательного переключения на английский, хотя названия алгоритмов вроде Lucy–Richardson и Sigma остаются общепринятыми терминами.
Можно ли обработать цветную планету?
Да, RGB-обработка поддерживается. Но специализированные операции цветового баланса и сложная поканальная коррекция удобнее в программах, ориентированных на цвет. Автоматический баланс белого в ImPPG доступен через scripting, а не как обычный блок панели.
Почему OpenGL не запускается?
На части систем Windows 11 может потребоваться запуск с повышенными правами; в Linux под Wayland известна проблема инициализации OpenGL, для которой помогает X11 backend. Для диагностики переключитесь на CPU + bitmaps. Если там обработка работает, проблема относится к графическому пути, а не к файлу изображения.
Можно ли использовать ImPPG только ради тоновой кривой?
Да. Все основные этапы необязательны. Lucy–Richardson можно отключить, Amount оставить нейтральным, а использовать только Tone curve. Это полезно для высокоразрядного солнечного кадра, когда резкость уже устраивает, но нужно аккуратно распределить динамический диапазон.
Можно ли использовать только выравнивание?
Да. Image alignment является отдельной задачей и не требует предварительно усиливать кадры теми же параметрами, если это не нужно. Для Solar limb, однако, резкий и хорошо видимый край повышает надёжность определения лимба.
Практический чек-лист для одного кадра
- Откройте TIFF или FITS с достаточной разрядностью и без сильного предварительного sharpen.
- Выберите небольшой ROI с несколькими типами структуры.
- Оставьте тоновую кривую почти нейтральной и Amount нерезкой маски равным 1.
- Подберите Sigma Lucy–Richardson, удерживая Iterations в умеренном диапазоне.
- Проверьте края и шум; при насыщенной белой области оцените Prevent ringing.
- Добавьте умеренную нерезкую маску, при необходимости — adaptive режим или вторую мягкую маску.
- Настройте Tone curve по задаче и проверьте лог-гистограмму для слабых уровней.
- Выполните Select (and process) all и оцените весь кадр на 100%.
- Сохраните XML, если параметры пригодятся серии.
- Сохраните высокоразрядный результат для дальнейшей обработки.
Практический чек-лист для таймлапса
- Получите стеки одинакового масштаба и без разной степени предварительной резкости.
- Выберите эталонный кадр из середины серии и настройте на нём обработку.
- Протестируйте XML на начале, середине и конце серии.
- Если меняется общая яркость, оцените необходимость нормализации до основной цепочки.
- Запустите batch и сохраните результаты в отдельную папку.
- Отсортируйте кадры в Image alignment по времени.
- Выберите фазовую корреляцию для контрастных деталей либо Solar limb для стабильного края диска.
- Решите, нужен ли Sub-pixel alignment и как обрабатывать границы — crop или pad.
- Просмотрите короткую последовательность и проверьте единичные скачки.
- Передайте выровненные TIFF/FITS в программу сборки анимации.
Для каких задач ImPPG подходит лучше всего
Наиболее естественная задача — постобработка солнечного стека: восстановить мелкую структуру Lucy–Richardson, слегка довести резкость, растянуть диск и протуберанцы кривой, а затем повторить ту же схему на серии. Сочетание XML и batch делает процесс воспроизводимым, а два режима alignment закрывают типичную проблему дрейфа между временными блоками.
Вторая сильная задача — лунный или планетный стек, которому нужен именно компактный деконволюционный этап без большого комплекса инструментов. ROI ускоряет подбор PSF, а высокоразрядный TIFF остаётся пригодным для последующего редактора. Если нужны многослойные wavelets, stacking видео или поканальная регистрация, разумнее подключить специализированный аналог.
Третья задача — стабилизация последовательности изображений с крупными трансляционными сдвигами. Фазовая корреляция подходит для контрастных астрономических и наземных деталей; солнечный режим удерживает лимб. Здесь ImPPG полезен даже без применения sharpen, если геометрия серии важнее обработки одного кадра.
Ограничения, которые важно учитывать заранее
ImPPG не предлагает слои, кисти, локальные рисуемые маски, сложную ретушь и развитую цветокоррекцию. Adaptive unsharp создаёт маску по яркости, но не заменяет ручное выделение объекта. Если нужно отдельно обрабатывать конкретное пятно, фон и протуберанец независимо от их уровней, после ImPPG потребуется редактор с масками.
Программа не выполняет полный lucky-imaging stacking и не открывает камерный RAW как основной рабочий формат. Видео SER/AVI лучше сначала обработать в стекере, а RAW — в конвертере. Это не недостаток алгоритма Lucy–Richardson, а граница назначения.
Автоматического анализа seeing и выбора идеальной Sigma нет. Параметр задаёт пользователь. В результате ImPPG требует понимания того, как выглядит перешарп и ringing. ROI делает этот подбор быстрым, но не отменяет визуального контроля.
Итоговый рабочий принцип
ImPPG наиболее предсказуем, когда каждый инструмент решает свою задачу: нормализация выравнивает общий диапазон, Lucy–Richardson компенсирует предполагаемое гауссово размытие, нерезкая маска делает финальную локальную резкость или мягкое сглаживание, Tone curve распределяет яркость, XML фиксирует параметры, batch повторяет их, а Image alignment стабилизирует серию. Попытка заставить один блок компенсировать ошибку другого обычно создаёт артефакты.
Для одного кадра достаточно дисциплины ROI → деконволюция → unsharp → кривая → полная проверка. Для таймлапса добавляются сохранённый профиль, пакетный проход и выравнивание. Именно такая последовательность позволяет получить одинаковую обработку без ручного подкручивания каждого кадра и сохранить реальные изменения объекта между моментами съёмки.
Если исходный стек качественный и параметры подобраны по реальному масштабу данных, ImPPG даёт точный набор инструментов для астрономической резкости и тональности без лишних промежуточных преобразований. Когда требуется stacking, сложная цветокоррекция или локальная ретушь, его разумно использовать как специализированный этап между соответствующими программами, сохраняя высокоразрядный TIFF или FITS до завершения всей цепочки.
Финальная проверка серии перед монтажом
После пакетной обработки и выравнивания полезно не сразу собирать длинный ролик, а сделать быстрый просмотр кадров в порядке времени. Ищите три типа несогласованности: внезапный скачок положения, изменение общей яркости и резкое изменение характера мелких деталей. Первый обычно указывает на ошибку alignment или порядок файлов, второй — на различия экспозиции и нормализации, третий — на seeing либо чрезмерно агрессивный профиль, который по-разному реагирует на качество стека.
Проверяйте края выходных кадров. При Crop to intersection они должны иметь одинаковый размер и не содержать пустых полос. При Pad to bounding box, наоборот, поля допустимы и должны учитываться в следующем редакторе. Если анимация будет дополнительно кадрироваться, лучше выполнять окончательный crop уже после стабилизации, чтобы один и тот же прямоугольник применялся ко всей серии.
Отдельно сравните несколько кадров с исходными стеками. Реальная солнечная структура должна сохранять узнаваемую геометрию, а обработка — в основном менять её резкость и тональный контраст. Если мелкая фактура на соседних кадрах полностью перестраивается при почти неизменном крупном рисунке, возможно, значительная часть видимой детали относится к шуму или артефактам деконволюции. В таком случае мягкий профиль обычно даёт более убедительную анимацию.
Как сохранить возможность вернуться к обработке
Для важной съёмки удобно хранить три набора данных: исходные стеки, XML с параметрами ImPPG и обработанные высокоразрядные кадры. Исходные файлы позволяют полностью пересобрать результат, XML фиксирует математические настройки, а готовые TIFF экономят время при повторном монтаже. Финальные JPEG или видео не заменяют эту структуру, потому что уже содержат ограниченный диапазон и необратимое сжатие.
Если создаётся несколько вариантов — например, мягкий и более контрастный, — лучше сохранять их в разных каталогах с одинаковой нумерацией. Тогда сравнение в анимации не требует переименования сотен файлов. В имени XML полезно отражать назначение профиля и масштаб данных, чтобы через длительное время было понятно, к какой съёмочной конфигурации он относится.
Такой порядок особенно ценен для редких условий хорошего seeing. Более аккуратный алгоритм или другое художественное решение можно применить позже к чистому стеку, не пытаясь удалить ореолы и клиппинг из уже обработанной копии. ImPPG хорошо поддерживает эту воспроизводимость именно благодаря файлам настроек и пакетному применению одних параметров к целой последовательности.