StarNet++

StarNet++ удаляет звёзды с астрофотографий нейросетевым алгоритмом, формируя изображение без звёзд и при необходимости маску или отдельный звёздный слой для раздельной обработки туманностей, галактик, фона и звёзд. В работе используются выбор входного файла, настройка шага обработки Stride, режим 2× Upsample, обработка линейных данных через предварительное растяжение в интеграциях с астрофоторедакторами и сохранение результата в TIFF, PNG или поддерживаемые рабочим процессом форматы.

Основная задача StarNet++ — отделить звёздные источники от протяжённых объектов так, чтобы фон, пылевые облака, слабое свечение и структура туманности можно было усиливать отдельно. Это особенно полезно, когда обычное растяжение одновременно делает звёзды слишком крупными и яркими: после разделения астрофотограф управляет контрастом беззвёздного слоя и возвращает звёзды позже, контролируя их яркость, насыщенность и вклад в композицию.

Качество результата определяется не количеством переключателей, а подготовкой кадра, масштабом звёзд и корректным выбором режима. Цветной RGB-кадр обычно информативнее для нейросети, Stride 256 служит разумной отправной точкой для большинства изображений, 2× Upsample имеет смысл для очень мелких и плотных звёзд, а полученную маску нужно проверять на ярких ядрах, дифракционных лучах и мелких деталях туманности, которые могут быть ошибочно приняты за звёзды.

Скачать StarNet++

Оценка 9.7Рекомендуем
  • Ретушь фото
  • Русский интерфейс
  • Просто для новичков
Скачать бесплатно на Windows
Лучшая альтернатива
StarNet++
Оценка 8.5
  • Медленно на крупных кадрах
  • Артефакты у ярких звёзд
  • Не редактирует результат
Скачать StarNet++
Загрузка начнётся после нажатия

Сравнение StarNet++ с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
StarNet++Бесплатного нейросетевого удаления звёзд, создания starless, маски и звёздного слоя в астрофотографическом процессеУзкая специализация; дефекты вокруг сложных ярких объектов иногда требуют ручной коррекции
StarXTerminatorИнтегрированного AI-разделения звёзд в PixInsight, Photoshop, Affinity Photo и отдельном рабочем процессеКоммерческая лицензия
Cosmic Clarity Dark StarБесплатного AI-удаления звёзд на Windows, macOS и Linux с современным астрофотографическим конвейеромРезультат всё равно нужно проверять на ярких звёздах и сложной структуре
NoxЭкспериментального открытого нейросетевого удаления звёзд и изучения альтернативной моделиМенее стандартизированный пользовательский процесс и меньшая экосистема готовых интеграций
SyQon AxiomАльтернативного starless-разделения в специализированном астрофотографическом процессеМеньшая распространённость и меньше проверенных учебных сценариев

Практически StarNet++ лучше выбирать, когда нужен проверенный и бесплатный путь к starless-изображению с понятными параметрами Stride и 2× Upsample, а также интеграцией в Siril или PixInsight. StarXTerminator удобнее пользователю, который уже работает в поддерживаемом коммерческом редакторе и ценит максимально тесный интерфейсный процесс. Cosmic Clarity Dark Star интересен как свободная современная альтернатива. Nox и SyQon Axiom разумнее рассматривать тогда, когда хочется сравнить разные модели на собственных данных. В любом случае качество надо оценивать на одном и том же исходнике: названия алгоритмов не заменяют проверку маски, ярких звёзд и слабой туманности.

Что именно делает нейросеть

Нейросеть получает уже сформированное изображение и оценивает, какие структуры относятся к звёздным источникам, а какие должны сохраниться в беззвёздном фоне. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. Результат полезен не как финальная картинка сам по себе, а как промежуточное разделение данных для дальнейшей работы с контрастом, цветом и локальными деталями. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. Алгоритм не знает художественного замысла: компактное ядро галактики, яркий узел эмиссии или блик может быть похож на звезду, поэтому итог проверяют визуально. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Беззвёздное изображение и звёздный слой

В StarNet++ этот аспект устроен так: основной выход представляет кадр, из которого удалены звёзды; дополнительно можно запросить маску вычитания или отдельный звёздный слой, рассчитанный с режимом unscreen. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. Маска удобна для селективных операций и обратного смешивания, а отдельный звёздный слой помогает строить более предсказуемую композицию, чем простое арифметическое вычитание в некоторых редакторах. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Геометрия всех слоёв должна оставаться неизменной до обратного совмещения: обрезка, поворот и масштабирование одного слоя нарушают совпадение звёзд. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Выбор входного формата

Здесь важна связь между параметром и масштабом реальных объектов. Для командной обработки официально рекомендуются tiff/tif и png; принимаются 8- и 16-битные целочисленные серые и rgb-изображения, тогда как альфа-канал и неподдерживаемая глубина приводят к отказу. Jpeg и bmp могут открываться через библиотеку чтения изображений, однако для астрофотографических данных jpeg нежелателен из-за потерь и артефактов сжатия. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Если исходник хранится в 32-битном плавающем формате, его приводят к поддерживаемому виду или используют интеграцию, которая выполняет промежуточное преобразование сама. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Глубина цвета на выходе

Рабочая логика проста, но требует дисциплины: для TIFF и PNG без специального флага записывается 16-битный результат; переключатель eight намеренно переводит беззвёздный кадр, маску и звёздный слой в 8 бит. Затем результат используют там, где разделение действительно даёт преимущество. 16 бит предпочтительнее, когда после удаления звёзд предстоят растяжение, цветокоррекция и работа со слабым сигналом, потому что ступени яркости меньше проявляются после сильных преобразований. Смысл не в том, чтобы получить максимально пустой кадр, а в том, чтобы отделить звёзды без заметного разрушения информации под ними.

При оценке нужно учитывать типичные ошибки. 8 бит имеет смысл только тогда, когда дальнейший процесс действительно не требует большей разрядности; снижение глубины ради экономии места легко ухудшает градиенты. Маска даёт наиболее наглядный контроль, потому что в ней сразу видны не только удалённые звёзды, но и любые куски протяжённых объектов, которые алгоритм ошибочно отнёс к звёздной составляющей.

TIFF и сжатие

Для этого режима полезно заранее определить ожидаемый результат. Tiff-выход сохраняется со сжатием lzw, которое не выбрасывает значения пикселей и потому подходит для промежуточных астрофотографических файлов. Такой файл обычно крупнее jpeg, зато сохраняет точность, необходимую для последующей коррекции фона и цветовых переходов. После расчёта не стоит сразу переходить к финальной коррекции: сначала проверяют техническое качество разделения и только потом принимают starless как рабочий слой.

Наиболее опасна ситуация, когда артефакт малозаметен до следующего растяжения. Если редактор открывает tiff с неожиданным профилем или интерпретирует каналы иначе, сравнивают гистограммы и проверяют режим изображения до продолжения обработки. Поэтому тестовый просмотр включает как светлые области, так и слабый фон; дополнительно полезно временно усилить контраст маски, не сохраняя такое усиление в рабочие данные.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Минимальный размер кадра

StarNet++ применяет этот принцип без ручного рисования контуров: обычный режим требует изображение не меньше 512×512 пикселей; слишком маленький фрагмент не соответствует рабочему размеру, ожидаемому обработчиком. В дальнейшей схеме при тестировании сложной зоны лучше не вырезать крошечный квадрат, а оставлять достаточно окружающего контекста, иначе поведение на тесте может отличаться от полного кадра. Это экономит время именно на массовом отделении звёзд, а не на последующей художественной доводке, где по-прежнему нужны инструменты хост-редактора.

Автоматизация не отменяет визуального контроля. Если задача состоит в проверке только одной области, делают крупный репрезентативный фрагмент и сохраняют те же тональные условия, что у исходника. Хороший результат должен оставаться правдоподобным при переключении между исходником и starless: фон не должен проваливаться в тёмные лунки, а протяжённые детали — внезапно обрываться на местах удалённых источников.

Stride как главный параметр масштаба

Stride задаёт шаг, с которым нейросеть проходит по изображению; в командном интерфейсе допускаются чётные значения от 2 до 512. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. Для большинства кадров разумно начинать с 256, а для широкоугольных полей с очень мелкими звёздами разработчик рекомендует рассматривать более крупное значение, например 384. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. Уменьшение шага резко повышает объём вычислений и далеко не всегда улучшает результат, поэтому сравнение делают по проблемным участкам, а не по времени обработки. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Когда менять Stride

В StarNet++ этот аспект устроен так: изменять Stride стоит после того, как найден повторяемый дефект: пропущенные мелкие звёзды, радиальные остатки или характерная проблема на конкретном масштабе. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. Контрольный метод прост: один и тот же кадр обрабатывают базовым значением и одним альтернативным, затем сравнивают одинаковые области при масштабе 100 процентов. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Перебор десятков значений без заранее выбранного критерия создаёт много файлов, но редко даёт практическое понимание; сначала фиксируют тип артефакта. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Режим 2× Upsample

Здесь важна связь между параметром и масштабом реальных объектов. Upsample временно увеличивает рабочий масштаб в два раза и особенно полезен для очень компактных звёзд, которые занимают мало пикселей или оставляют лучистые следы после удаления. Цена режима — примерно четырёхкратный рост объёма вычислений из-за увеличения площади изображения, поэтому включать его для каждого кадра без проверки нерационально. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Для очень крупных звёзд увеличение масштаба не гарантирует улучшения и иногда усложняет интерпретацию их широких гало, поэтому результат оценивают отдельно на малых и ярких звёздах. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Защита ярких областей

Рабочая логика проста, но требует дисциплины: в командном интерфейсе предусмотрен проход защиты светлых структур; отдельный параметр позволяет его отключить для сравнительного теста. Затем результат используют там, где разделение действительно даёт преимущество. Защита нужна потому, что яркие компактные детали не всегда являются звёздами, а агрессивное удаление способно затронуть ядро галактики или яркий узел туманности. Смысл не в том, чтобы получить максимально пустой кадр, а в том, чтобы отделить звёзды без заметного разрушения информации под ними.

При оценке нужно учитывать типичные ошибки. Отключение защиты следует рассматривать как диагностический вариант: итог проверяют на объектах высокой поверхностной яркости и не принимают более чистое удаление звёзд за безусловно лучший результат. Маска даёт наиболее наглядный контроль, потому что в ней сразу видны не только удалённые звёзды, но и любые куски протяжённых объектов, которые алгоритм ошибочно отнёс к звёздной составляющей.

Цветной кадр против раздельных каналов

Для этого режима полезно заранее определить ожидаемый результат. Для удаления звёзд разработчик рекомендует цветное изображение, когда оно доступно, поскольку совместная информация rgb помогает отличать звёзды от фоновых структур. Разделение rgb на три серых канала и независимая обработка не даёт заявленного преимущества и может создавать несовпадающие дефекты в каналах. После расчёта не стоит сразу переходить к финальной коррекции: сначала проверяют техническое качество разделения и только потом принимают starless как рабочий слой.

Наиболее опасна ситуация, когда артефакт малозаметен до следующего растяжения. Если съёмка получена монохромной камерой через фильтры, практично сначала собрать корректное цветное представление, если это соответствует плану обработки, а потом выполнять разделение звёзд. Поэтому тестовый просмотр включает как светлые области, так и слабый фон; дополнительно полезно временно усилить контраст маски, не сохраняя такое усиление в рабочие данные.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Линейные данные и предварительное растяжение

StarNet++ применяет этот принцип без ручного рисования контуров: нейросетевое распознавание обычно надёжнее работает с изображением, в котором звёзды и слабые структуры представлены в подходящем диапазоне яркости; интеграция Siril поэтому умеет временно применять MTF-растяжение. В дальнейшей схеме после обработки интеграция может вернуть данные к линейному представлению, что позволяет сохранить место StarNet++ в ранней части процесса без ручного экспорта нескольких промежуточных вариантов. Это экономит время именно на массовом отделении звёзд, а не на последующей художественной доводке, где по-прежнему нужны инструменты хост-редактора.

Автоматизация не отменяет визуального контроля. Автоматическое растяжение не всегда идеально: если тонкие волокна туманности исчезают вместе со звёздами, полезно подобрать более подходящее ручное растяжение и сравнить маску. Хороший результат должен оставаться правдоподобным при переключении между исходником и starless: фон не должен проваливаться в тёмные лунки, а протяжённые детали — внезапно обрываться на местах удалённых источников.

Маска звёзд

Маска представляет разность между исходным и беззвёздным изображением и удобна для контроля, какие пиксели алгоритм счёл звёздной составляющей. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. На маске особенно хорошо заметны ошибки: куски туманности, ядра, дифракционные лучи и остаточные гало видны яснее, чем в готовом беззвёздном кадре. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. Правильная проверка включает не только красивый центр объекта, но и углы кадра, зоны с плотным млечным путём, крупные звёзды и участки слабого фона. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Unscreen-звёзды

В StarNet++ этот аспект устроен так: отдельный выход unscreen создаёт звёздный слой для обратного смешивания без необходимости вручную вычислять его из исходника и беззвёздного кадра. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. Такой слой особенно удобен в процессах, где звёзды уменьшают, слегка меняют насыщенность или растягивают иначе, чем фон. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Несмотря на готовый звёздный слой, перед финальным смешиванием проверяют чёрный уровень, цвет звёзд и отсутствие остатков небулы, чтобы не удвоить фон при сложении. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Яркие звёзды и гало

Здесь важна связь между параметром и масштабом реальных объектов. Самые заметные ошибки обычно возникают вокруг ярких звёзд: широкое гало и дифракционные лучи занимают намного больше пикселей, чем компактное ядро. При проблемах полезно проверить 2× upsample, защиту светов, характер растяжения и затем при необходимости выполнить локальную ретушь в редакторе. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Не следует оценивать качество только по тому, исчезла ли центральная точка звезды; важнее плавность восстановленного фона и отсутствие кольца, крестов или радиальных полос. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Очень мелкие звёзды

Рабочая логика проста, но требует дисциплины: в широкоугольных кадрах звёзды могут занимать считанные пиксели и смешиваться с шумом, поэтому часть из них иногда остаётся после обычного прохода. Затем результат используют там, где разделение действительно даёт преимущество. Для такого масштаба полезны более подходящий stride, цветной вход и при необходимости 2× upsample; сравнение проводят на нескольких областях, потому что один угол не представляет весь кадр. Смысл не в том, чтобы получить максимально пустой кадр, а в том, чтобы отделить звёзды без заметного разрушения информации под ними.

При оценке нужно учитывать типичные ошибки. Если пропущены только единичные точки, ручная коррекция может быть быстрее повторного тяжёлого прохода, особенно если новый режим ухудшает большие звёзды. Маска даёт наиболее наглядный контроль, потому что в ней сразу видны не только удалённые звёзды, но и любые куски протяжённых объектов, которые алгоритм ошибочно отнёс к звёздной составляющей.

Слабые волокна туманности

Для этого режима полезно заранее определить ожидаемый результат. Тонкая эмиссионная структура иногда похожа на протяжённые звёздные артефакты, особенно после очень агрессивного автоматического растяжения. Если маска содержит фрагменты реальной туманности, меняют тональную подготовку и повторяют тест, а не пытаются компенсировать потерю повышением резкости уже после удаления. После расчёта не стоит сразу переходить к финальной коррекции: сначала проверяют техническое качество разделения и только потом принимают starless как рабочий слой.

Наиболее опасна ситуация, когда артефакт малозаметен до следующего растяжения. До обработки полезно сохранить исходник и рабочие параметры, чтобы любое спорное место можно было восстановить без реконструкции из окончательного изображения. Поэтому тестовый просмотр включает как светлые области, так и слабый фон; дополнительно полезно временно усилить контраст маски, не сохраняя такое усиление в рабочие данные.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Галактики и компактные ядра

StarNet++ применяет этот принцип без ручного рисования контуров: яркие центры галактик требуют отдельного контроля, потому что компактное насыщенное ядро по форме может напоминать крупный звёздный источник. В дальнейшей схеме маска позволяет сразу увидеть, попала ли часть ядра в звёздную составляющую; при необходимости проблемную область защищают внешней маской или возвращают из исходного слоя. Это экономит время именно на массовом отделении звёзд, а не на последующей художественной доводке, где по-прежнему нужны инструменты хост-редактора.

Автоматизация не отменяет визуального контроля. Для галактик цель часто состоит не в полном эстетическом исчезновении всех звёзд, а в возможности отдельно усилить спиральные рукава и пылевые полосы без роста звёзд. Хороший результат должен оставаться правдоподобным при переключении между исходником и starless: фон не должен проваливаться в тёмные лунки, а протяжённые детали — внезапно обрываться на местах удалённых источников.

Дифракционные лучи

Лучи от ярких звёзд сложнее точечных источников, потому что пересекают реальный фон и могут продолжаться на сотни пикселей. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. 2× upsample способен уменьшить лучистые остатки у тесных звёзд, но длинные лучи всё равно нужно оценивать при полном масштабе, а иногда корректировать выборочно. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. Слишком агрессивная попытка удалить каждый след может повредить туманность под лучом; безопаснее оставить небольшой остаток и исправить его локально, чем потерять структуру. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Плотные звёздные поля

В StarNet++ этот аспект устроен так: области Млечного Пути дают тысячи перекрывающихся источников, и задача нейросети усложняется: звёзды закрывают значительную часть фона, а их гало накладываются друг на друга. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. После отделения фон может выглядеть непривычно гладким или иметь маленькие пятна на местах тесных групп, поэтому оценивать нужно и беззвёздный слой, и маску. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Для художественной композиции часто лучше не пытаться получить идеальную пустоту любой ценой, а использовать разделение как рабочий инструмент для более мягкого контроля плотности звёзд. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Командный запуск

Здесь важна связь между параметром и масштабом реальных объектов. Обязательный параметр input задаёт входной файл, output — беззвёздный результат, mask — дополнительную маску, а unscreen — отдельный звёздный слой; эти выходы можно запросить в одном проходе. Это удобно для автоматизированных процессов: один расчёт создаёт набор геометрически совпадающих файлов, которые затем передаются в редактор или скрипт без повторного распознавания. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Имена файлов лучше строить однозначно, например с суффиксами starless, starmask и stars, чтобы пакетная обработка не перезаписала исходники. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Путь к модели

Рабочая логика проста, но требует дисциплины: параметр weights позволяет явно указать файл контрольных весов, если стандартное расположение не подходит рабочей конфигурации. Затем результат используют там, где разделение действительно даёт преимущество. Обычному пользователю менять модель не требуется; опция полезна прежде всего при переносе комплекта файлов, интеграции с оболочкой или диагностике нестандартной структуры каталогов. Смысл не в том, чтобы получить максимально пустой кадр, а в том, чтобы отделить звёзды без заметного разрушения информации под ними.

При оценке нужно учитывать типичные ошибки. Исполняемый файл, модель и библиотеки должны соответствовать друг другу; случайное смешивание файлов из разных комплектов может привести к ошибке загрузки или непредсказуемой работе. Маска даёт наиболее наглядный контроль, потому что в ней сразу видны не только удалённые звёзды, но и любые куски протяжённых объектов, которые алгоритм ошибочно отнёс к звёздной составляющей.

Тихий режим и автоматизация

Для этого режима полезно заранее определить ожидаемый результат. Quiet отключает обычный вывод в терминал, а служебные параметры версии и справки позволяют скрипту проверить доступность исполняемого файла до запуска тяжёлого кадра. В пакетной системе разумно сначала валидировать входные файлы, затем запускать обработку и проверять, появился ли ожидаемый выход ненулевого размера. После расчёта не стоит сразу переходить к финальной коррекции: сначала проверяют техническое качество разделения и только потом принимают starless как рабочий слой.

Наиболее опасна ситуация, когда артефакт малозаметен до следующего растяжения. Отсутствие текста в консоли не означает, что задача зависла; автоматизация должна ориентироваться на код завершения, существование результата и собственный журнал. Поэтому тестовый просмотр включает как светлые области, так и слабый фон; дополнительно полезно временно усилить контраст маски, не сохраняя такое усиление в рабочие данные.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Windows и аппаратное ускорение

StarNet++ применяет этот принцип без ручного рисования контуров: для Windows x64 поддерживаются 64-разрядные Windows 10 и 11; сборка на ONNX Runtime умеет использовать DirectML и откатываться на CPU, когда DirectML недоступен. В дальнейшей схеме ускорение особенно заметно на больших кадрах, но качество изображения не должно зависеть от желания получить минимальное время любой ценой: сначала выбирают корректный режим обработки, затем измеряют производительность. Это экономит время именно на массовом отделении звёзд, а не на последующей художественной доводке, где по-прежнему нужны инструменты хост-редактора.

Автоматизация не отменяет визуального контроля. При сбоях gpu полезно сравнить результат и стабильность на cpu, обновить штатный графический драйвер и не смешивать вручную библиотеки из старых инструкций с новым комплектом. Хороший результат должен оставаться правдоподобным при переключении между исходником и starless: фон не должен проваливаться в тёмные лунки, а протяжённые детали — внезапно обрываться на местах удалённых источников.

macOS и архитектура процессора

Для intel mac требуется macos 13.1 или новее, а для apple silicon предусмотрена arm64-сборка с coreml; intel-вариант также может использоваться на apple silicon через rosetta 2. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. Нативная arm64-сборка обычно предпочтительна, потому что не требует слоя совместимости и рассчитана на соответствующий аппаратный путь. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. При выборе пакета важна не только надпись macos, но и архитектура процессора: неправильная сборка может не запуститься или будет работать через дополнительный слой. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Linux

В StarNet++ этот аспект устроен так: для Linux x64 требуется современная x86_64-система на совместимой glibc; пакеты предназначены для командного использования и интеграций. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. После установки исполняемый файл располагается в системном каталоге bin, а модель и вспомогательные файлы — в каталоге поддержки starnet2, поэтому интеграции могут обращаться к установленному пути. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Если оболочка не находит команду, проверяют path, права выполнения и факт установки пакета, а не копируют отдельную модель в случайный каталог. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Интеграция с Siril

Здесь важна связь между параметром и масштабом реальных объектов. Siril умеет вызывать starnet++, преобразовывать рабочие fits-данные в подходящий промежуточный формат и возвращать результат в собственный процесс, а также создавать маску и переходить к рекомбинации. В диалоге доступны предварительное растяжение линейного изображения, 2× увеличение, пользовательский stride, генерация маски и открытие инструмента обратного объединения. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Это позволяет не строить вручную цепочку экспортов, но принцип остаётся тем же: starnet++ отделяет звёзды, а дальнейшие операции растяжения и смешивания выполняет хост. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Интеграция с PixInsight

Рабочая логика проста, но требует дисциплины: в PixInsight процесс StarNet предоставляет параметры Stride, создание star mask, 2× upsample и обработку линейных данных в зависимости от используемого модуля. Затем результат используют там, где разделение действительно даёт преимущество. Процесс удобно сохранять как часть повторяемой схемы обработки и запускать после предварительных операций, когда изображение уже подготовлено к разделению. Смысл не в том, чтобы получить максимально пустой кадр, а в том, чтобы отделить звёзды без заметного разрушения информации под ними.

При оценке нужно учитывать типичные ошибки. Само удаление звёзд не заменяет pixelmath, маски, растяжение и контроль шума: эти инструменты решают последующие задачи и определяют внешний вид финального кадра. Маска даёт наиболее наглядный контроль, потому что в ней сразу видны не только удалённые звёзды, но и любые куски протяжённых объектов, которые алгоритм ошибочно отнёс к звёздной составляющей.

Работа с Photoshop и Affinity

Для этого режима полезно заранее определить ожидаемый результат. При внешнем использовании обычно экспортируют 16-битный tiff, получают беззвёздную копию и затем собирают слои в редакторе, сохраняя исходный размер и выравнивание. На беззвёздном слое можно сильнее подчеркнуть туманность и локальный контраст, тогда как звёздный слой обрабатывают мягче и возвращают после завершения основных изменений. После расчёта не стоит сразу переходить к финальной коррекции: сначала проверяют техническое качество разделения и только потом принимают starless как рабочий слой.

Наиболее опасна ситуация, когда артефакт малозаметен до следующего растяжения. Важно не применять к одному слою геометрические трансформации отдельно от другого; даже один пиксель смещения создаёт светлые и тёмные двойные контуры вокруг звёзд. Поэтому тестовый просмотр включает как светлые области, так и слабый фон; дополнительно полезно временно усилить контраст маски, не сохраняя такое усиление в рабочие данные.

Интерфейс StarNet++ и его интеграции в астрофотографический процесс

Порядок удаления звёзд

StarNet++ применяет этот принцип без ручного рисования контуров: оптимальная точка зависит от рабочего процесса, но разделение обычно делают до наиболее агрессивного растяжения и повышения локального контраста, чтобы не усложнять форму звёзд. В дальнейшей схеме в линейном процессе интеграции используют временное растяжение специально для нейросети, после чего данные могут вернуться к дальнейшей линейной обработке. Это экономит время именно на массовом отделении звёзд, а не на последующей художественной доводке, где по-прежнему нужны инструменты хост-редактора.

Автоматизация не отменяет визуального контроля. Если удалить звёзды слишком поздно, их ореолы и насыщенные ядра уже могут быть расширены предыдущими операциями, что делает реконструкцию фона сложнее. Хороший результат должен оставаться правдоподобным при переключении между исходником и starless: фон не должен проваливаться в тёмные лунки, а протяжённые детали — внезапно обрываться на местах удалённых источников.

Обратное смешивание

После отдельной обработки беззвёздного фона и звёздного слоя их объединяют в редакторе или специализированном инструменте рекомбинации. На практике это означает, что StarNet++ следует оценивать как средство сегментации звёздной составляющей: оно создаёт новый материал для последующей обработки, но не принимает решений о том, насколько яркими должны быть звёзды в итоговой композиции. Цель — вернуть естественные звёзды, не отменяя улучшения туманности; поэтому контролируют их яркость, цвет и размер, а не просто ставят непрозрачность слоя на максимум. Поэтому перед запуском полезно заранее определить, какой именно выход нужен — только starless, маска, отдельный слой stars или весь набор.

Главная проверка для этого этапа — сопоставление исходника, результата и маски на одних и тех же координатах. Если вокруг звёзд появились тёмные кольца, проверяют способ смешивания, уровень фона звёздного слоя и совпадение геометрии; проблема обычно не лечится дополнительной резкостью. Если спорная область выглядит хорошо только в уменьшенном окне, вывод преждевременный: кольца, остатки и повреждение мелких деталей чаще всего становятся заметны при масштабе 100 процентов.

Контроль результата при 100 процентах

В StarNet++ этот аспект устроен так: уменьшенный просмотр хорошо показывает общую композицию, но скрывает мелкие остатки, кольца и повреждённые волокна, поэтому обязательна проверка при масштабе 100 процентов. От выбора исходных данных зависит не только факт запуска, но и то, насколько предсказуемо алгоритм отделит компактные источники от протяжённого фона. Выбирают несколько контрольных зон: яркая звезда, плотное поле, слабая туманность, нейтральный фон и край кадра; одинаковые зоны сравнивают между вариантами параметров. Такой порядок снижает риск исправлять последствия уже после сильного растяжения.

Ограничение нужно учитывать заранее. Только после такой проверки имеет смысл удалить временные файлы, потому что красивое превью может скрывать дефект, который станет заметен после печати или сильного увеличения. Полезно хранить контрольную копию исходника и не перезаписывать её: при работе со звёздной маской часто требуется вернуть отдельную область, сравнить два варианта параметров или заново выполнить разделение с другой подготовкой.

Что StarNet++ не делает

Здесь важна связь между параметром и масштабом реальных объектов. Программа не является универсальным фоторедактором: она не предлагает слои, кисти, полноценную ретушь, цветокоррекцию или каталогизацию и решает узкую задачу разделения звёзд и фона. Эта специализация полезна именно как этап астрофотографического конвейера, где другие программы отвечают за калибровку, регистрацию, интеграцию, растяжение, шумоподавление и финальное оформление. Если параметр меняют, то остальные условия теста оставляют одинаковыми — тот же файл, те же размеры, то же растяжение и те же контрольные фрагменты.

Такой подход защищает от ложного вывода, когда улучшение в одной зоне сопровождается ухудшением другой. Ожидание, что беззвёздный результат сразу станет завершённой фотографией, приводит к разочарованию: после разделения обычно остаётся значительная часть художественной и технической обработки. Для астрофотографии это принципиально: поле одновременно содержит мелкие звёзды, яркие звёзды с гало, слабый фон и высококонтрастные детали, поэтому одного критерия недостаточно.

Практические сценарии обработки

Ниже собраны сценарии, в которых меняется не назначение StarNet++, а характер входных данных и критерий качества. Это помогает выбирать параметры по наблюдаемой проблеме: отдельно для мелких звёзд, ярких гало, галактических ядер, линейных данных, пакетной обработки и последующей рекомбинации.

Широкоугольная эмиссионная туманность

Для такого кадра полезен последовательный тест без перебора десятков комбинаций. Подготовка: цветной кадр после базовой калибровки и сведения градиента. Настройки: начать со Stride 384 или 256, сравнить мелкие звёзды; 2× включать только при заметных пропусках. Цель прохода — получить чистый фон для усиления слабых водородных структур и отдельный звёздный слой. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: проверить, не попали ли тонкие красные волокна в маску и не стали ли звёзды цветными точками после обратного смешивания. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Туманность с очень яркой звездой

Этот сценарий показывает, почему подготовка входа важнее случайного поиска параметров. Подготовка: сохранить исходный 16-битный файл и отметить область широкого гало. Настройки: базовый проход с защитой светов, затем локальный контроль; 2× тестировать на ядре и лучах. Цель прохода — отделить большинство звёзд, не разрушив структуру под широким ореолом. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: не пытаться любой ценой стереть каждую часть гало: небольшой остаток безопаснее восстановить локально. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Галактика с ярким ядром

В таком материале StarNet++ лучше использовать как контролируемый этап разделения, а не как финальный эффект. Подготовка: подготовить цветной кадр без агрессивного растяжения и сохранить контрольный клон. Настройки: использовать стандартный Stride и внимательно смотреть маску в центре галактики. Цель прохода — усилить спиральные рукава и пылевые полосы отдельно от звёзд поля. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если ядро оказалось в маске, вернуть его из исходника или изменить тональную подготовку до повторного прохода. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Плотное поле Млечного Пути

Практический смысл здесь — получить два управляемых компонента и сохранить возможность отката. Подготовка: выбрать репрезентативные участки в центре и по углам, где плотность звёзд различается. Настройки: не уменьшать Stride без конкретной причины; при мелких звёздах сравнить 256 и 384. Цель прохода — получить рабочий фон для контроля пыли и эмиссии, сохранив возможность вернуть естественную плотность звёзд. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: искать пятнистость в местах тесных групп и не оценивать результат только на малом масштабе. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Монохромные узкополосные данные

Такой тип изображения удобен для проверки параметров, потому что дефекты хорошо локализуются. Подготовка: если рабочая схема предполагает цветное сочетание каналов, собрать его до удаления звёзд. Настройки: дать нейросети цветовой контекст, затем отделить звёзды один раз вместо независимой обработки каналов. Цель прохода — избежать несовпадающих дефектов по каналам и упростить последующее сведение. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если нужен отдельный монохромный продукт, сравнить его с цветным вариантом, а не считать раздельную обработку автоматически точнее. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Кадр с очень мелкими звёздами

Для такого кадра полезен последовательный тест без перебора десятков комбинаций. Подготовка: не увеличивать резкость и не применять сильную деконволюцию непосредственно перед StarNet++. Настройки: проверить 2× Upsample и высокий Stride, сравнивая одну и ту же область. Цель прохода — снизить число пропущенных точек и радиальных остатков у тесных звёзд. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: учесть рост времени примерно в четыре раза и убедиться, что крупные звёзды не стали хуже. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Параметры и результат применения StarNet++

Файл из Siril в линейной стадии

Этот сценарий показывает, почему подготовка входа важнее случайного поиска параметров. Подготовка: оставить изображение линейным и использовать встроенный диалог StarNet. Настройки: включить Pre-stretch Linear Image, Generate star mask; пользовательский Stride менять только при диагностике. Цель прохода — автоматически получить starless и маску с возвратом в рабочий формат Siril. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если нейросеть удаляет часть туманности, подобрать ручное MTF-растяжение и отключить автоматическое только после осознанного сравнения. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Рекомбинация в Siril

В таком материале StarNet++ лучше использовать как контролируемый этап разделения, а не как финальный эффект. Подготовка: сохранить беззвёздный результат и star mask без геометрических изменений. Настройки: обрабатывать фон и звёзды раздельно, затем открыть Star Recombination. Цель прохода — подобрать независимое растяжение так, чтобы слабая туманность не требовала чрезмерно ярких звёзд. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: следить за уровнем чёрного и цветом звёзд, чтобы слой не добавил общий фон или цветовой сдвиг. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Процесс PixInsight

Практический смысл здесь — получить два управляемых компонента и сохранить возможность отката. Подготовка: выполнить базовые операции, после которых данные достаточно чисты для распознавания. Настройки: в StarNet начать со Stride 256, при необходимости включить Create starmask и 2x upsample. Цель прохода — получить starless и маску внутри проекта без ручного экспорта в другой редактор. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: проверить маску на ядрах галактик и компактных эмиссионных узлах перед дальнейшим PixelMath. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Работа через 16-битный TIFF

Такой тип изображения удобен для проверки параметров, потому что дефекты хорошо локализуются. Подготовка: экспортировать копию с теми же размерами, профилем и без альфа-канала. Настройки: обработать StarNet++ и сохранить starless под новым именем, не перезаписывая оригинал. Цель прохода — вернуться в Photoshop или Affinity и собрать исходник, starless и stars как совпадающие слои. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: не обрезать один из файлов до финального совмещения и не переводить один слой в другой цветовой режим. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Пакетная командная обработка

Для такого кадра полезен последовательный тест без перебора десятков комбинаций. Подготовка: заранее проверить глубину, каналы и минимальный размер каждого файла. Настройки: для каждого входа задавать уникальные output, mask и unscreen имена, фиксируя Stride в журнале. Цель прохода — получить согласованный набор слоёв для серии кадров без ручных диалогов. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: скрипт должен проверять код завершения и наличие выходных файлов, а не считать отсутствие сообщений признаком успеха. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Диагностика артефактов

Этот сценарий показывает, почему подготовка входа важнее случайного поиска параметров. Подготовка: выбрать один сложный исходник и пять контрольных областей, не менять другие параметры одновременно. Настройки: сделать базовый проход, затем один проход с 2× или другим Stride и сравнить 100-процентные фрагменты. Цель прохода — понять, какой параметр действительно влияет на конкретный дефект. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: не использовать уменьшенные превью и не менять одновременно растяжение, Stride и масштаб — иначе причина улучшения останется неизвестной. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Слабая пылевая туманность

В таком материале StarNet++ лучше использовать как контролируемый этап разделения, а не как финальный эффект. Подготовка: подготовить мягко растянутый цветной кадр без чрезмерного локального контраста. Настройки: использовать базовый Stride, внимательно изучить маску в самых слабых нитях. Цель прохода — усилить пыль на starless-слое, не раздувая тысячи фоновых звёзд. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если нейросеть вычитает волокна, сначала скорректировать входное растяжение, а не пытаться дорисовать их после потери. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Яркие дифракционные лучи

Практический смысл здесь — получить два управляемых компонента и сохранить возможность отката. Подготовка: сохранить участок звезды в качестве контрольной зоны и оценить длину лучей. Настройки: протестировать 2× Upsample; Stride менять только если видно систематическое улучшение. Цель прохода — уменьшить радиальные остатки и подготовить фон для локальной доводки. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: широкие лучи могут требовать ручной маски; агрессивное удаление способно затронуть фон под ними. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Минимальная ретушь после StarNet++

Такой тип изображения удобен для проверки параметров, потому что дефекты хорошо локализуются. Подготовка: после успешного прохода отметить единичные пропущенные звёзды и остатки. Настройки: не перезапускать тяжёлый расчёт из-за нескольких точек, если базовый результат в остальных областях лучше. Цель прохода — исправить редкие дефекты clone/heal-инструментом в редакторе. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: ретушь должна затрагивать только локальные остатки и не превращаться в ручную реконструкцию большой части туманности. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Сравнение CPU и GPU

Для такого кадра полезен последовательный тест без перебора десятков комбинаций. Подготовка: использовать один и тот же файл и одни параметры, чтобы сравнивалась только вычислительная платформа. Настройки: на Windows сначала проверить DirectML; при нестабильности выполнить контрольный CPU-проход. Цель прохода — понять реальный выигрыш времени на собственном размере кадра без изменения качества. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: не переносить старые CUDA-библиотеки по случайным инструкциям в новый комплект: это может сломать зависимости. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Apple Silicon

Этот сценарий показывает, почему подготовка входа важнее случайного поиска параметров. Подготовка: выбрать ARM64-пакет и проверить версию macOS до настройки интеграции. Настройки: использовать нативный CoreML-путь; Rosetta оставлять для случаев, когда действительно нужен x64-компонент. Цель прохода — уменьшить лишние слои совместимости и упростить поиск ошибок. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если хост-программа ожидает другой исполняемый путь, настроить его явно, а не дублировать файлы по системным каталогам. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Архивный 8-битный материал

В таком материале StarNet++ лучше использовать как контролируемый этап разделения, а не как финальный эффект. Подготовка: оценить, есть ли исходник большей глубины; если нет, не повышать искусственно разрядность в ожидании новых деталей. Настройки: StarNet++ принимает 8-битные целочисленные изображения, но сохранение в 16 бит после этого не возвращает потерянные ступени. Цель прохода — разделить звёзды и фон настолько аккуратно, насколько позволяет исходный материал. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: после сильного растяжения следить за постеризацией и не приписывать её алгоритму удаления звёзд, если она уже была в исходнике. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

PNG без альфа-канала

Практический смысл здесь — получить два управляемых компонента и сохранить возможность отката. Подготовка: проверить, что PNG содержит серое или RGB-изображение и не имеет прозрачности. Настройки: обработать с 16-битным выходом, если дальнейший редактор поддерживает такой PNG. Цель прохода — сохранить целочисленную точность без необходимости использовать TIFF. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: если файл RGBA, удалить альфа-канал корректным преобразованием до запуска, иначе вход будет отклонён. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Проверка финального кадра

Такой тип изображения удобен для проверки параметров, потому что дефекты хорошо локализуются. Подготовка: сохранить starless, stars и итоговую композицию как отдельные файлы. Настройки: сравнить финал с исходником в масштабе целиком и 100 процентов, чередуя видимость звёздного слоя. Цель прохода — убедиться, что звёзды стали управляемее, а туманность не потеряла правдоподобную структуру. Для сравнения сохраняют исходник, основной starless и, когда это полезно, маску или unscreen-слой; имена файлов должны однозначно показывать их назначение.

После обработки основной риск таков: обратить внимание на тёмные кольца, повторяющиеся плиточные следы, цветные точки и чрезмерно гладкие зоны. Проверка проводится на одинаковых фрагментах при 100-процентном масштабе. Если новый режим улучшил только одну категорию звёзд, но ухудшил фон или яркие структуры, его не следует автоматически считать лучшим для всего изображения; иногда рациональнее оставить базовый проход и исправить редкие остатки локально.

Типичные ошибки и способы исправления

Диагностика StarNet++ начинается с симптома, а не с случайной смены параметров. В таблице перечислены ошибки, которые можно проверить без предположений о скрытой работе нейросети: формат и глубина файла, масштаб звёзд, маска, геометрия слоёв, интеграционный путь, аппаратное ускорение и способ обратного смешивания.

СимптомВероятная причинаЧто сделатьКак проверить
Файл не принимаетсянеподдерживаемая глубина, альфа-канал или необычное число каналовпреобразовать копию в 8/16-битное integer grayscale или RGB; для надёжного обмена выбрать TIFF/TIF или PNGповторно открыть копию и проверить глубину, каналы и размеры
Сообщение о слишком малом изображениисторона кадра меньше 512 пикселей в обычном режимеиспользовать более крупный репрезентативный фрагмент или полный кадрубедиться, что обе стороны не меньше 512 и тест сохраняет контекст
Часть звёзд осталасьзвёзды слишком мелкие, мягкие или слабо отделяются от шумапроверить цветной вход, 2× Upsample и подходящий Stride; единичные остатки исправить локальносравнить те же участки при 100 процентах
Радиальные следытесные яркие звёзды плохо восстанавливаются на базовом масштабепротестировать 2× Upsample и не менять одновременно другие параметрыоценить ореол и лучи, а не только исчезновение ядра
Исчезают детали туманностирастяжение делает волокна похожими на звёздные структуры или яркие компактные объектыизменить входную тональную подготовку, проверить защиту светов и маскусопоставить маску с исходником и вернуть спорную область при необходимости
Повреждается ядро галактикикомпактное яркое ядро распознаётся как звёздный объектоставить защиту светов, проверить маску, при необходимости восстановить ядро из исходникаконтролировать центральные пиксели до сильного растяжения
Слишком долго обрабатываетсявключён 2× режим, выбран слишком малый Stride или кадр очень большойвернуться к Stride 256, отключить 2× и включать тяжёлые режимы только после тестасравнить качество базового и тяжёлого проходов на контрольных зонах
GPU не ускоряет работуDirectML недоступен, драйвер работает некорректно или задача выполняется на CPUпроверить поддерживаемую Windows и штатный драйвер, затем сравнить с CPU без подмены библиотекориентироваться на стабильный повторяемый запуск и время одного и того же файла
Интеграция не находит StarNetв хост-программе указан неправильный путь к исполняемому файлувыбрать фактический путь установки StarNet в настройках интеграциизапустить справку/версию исполняемого файла отдельно и повторить вызов из хоста
После рекомбинации видны кольцаслои смещены, изменён размер или выбран неподходящий способ смешиваниявернуть одинаковую геометрию, проверить чёрный уровень stars-слоя и метод recompositionпопеременно включать слои на ярких звёздах и искать двойные контуры
Цвет звёзд изменилсязвёздный слой был растянут или насыщен слишком агрессивносравнить его с исходником, ослабить цветовые преобразования и рекомбинировать зановоконтролировать несколько звёзд разной яркости, а не одну насыщенную
Маска содержит фонразность включает не только звёзды из-за ошибок разделения или разного тонального представлениясравнить starless и input, откорректировать входную подготовку, не использовать маску вслепуюпросмотреть маску на нейтральном небе и слабых структурах
Появляется плиточный рисунокпараметры прохода или масштаб звёзд дают заметные переходы между обработанными областямисравнить стандартный Stride и альтернативу только на одном исходнике, не уменьшая шаг без необходимостиискать периодический рисунок на ровном фоне при увеличении
Выход перезаписал нужный файлinput и output имели одинаковое или неоднозначное имяввести явные суффиксы starless, starmask и stars и хранить исходник отдельнодо пакетного запуска проверить шаблон имени на одном тесте
PNG/TIFF стал 8-битнымиспользован флаг eight или экспорт из внешнего редактора снизил глубинуубрать eight и проверить настройки сохранения хост-программыоткрыть свойства выходного файла до дальнейшего растяжения
JPEG даёт грязный фонсжатие JPEG уже содержит блоки и ореолы, которые нейросеть не обязана отличать от структурывернуться к TIFF/PNG из исходных данных, если это возможносравнить участок гладкого фона до и после без дополнительного шарпинга
После обрезки звёзды не совпадаютcrop применён только к одному из слоёввернуться к совпадающим исходным размерам или применить идентичную геометрию ко всем слоямсовместить яркую звезду у края и проверить координаты
Неожиданный сдвиг яркостислои имеют разный цветовой профиль, чёрный уровень или режим смешиванияунифицировать цветовое пространство и проверить математический смысл recompositionсравнить медиану фона до и после объединения
Команда не запускается в терминалеисполняемый файл не находится через PATH или отсутствуют праваиспользовать корректный установленный путь и проверить права запускавызвать help/version из того же терминала, где будет выполняться обработка
Модель не загружаетсяweights или runtime-файлы отсутствуют либо взяты из другого комплектавосстановить полный комплект и не смешивать отдельные модели/библиотеки между пакетамипроверить штатное расположение модели и повторить простой тест

Командные параметры StarNet++

Командный интерфейс позволяет явно описать вход, выход и дополнительные слои. Обязателен input; output задаёт беззвёздный результат. Mask создаёт вычитательную маску, unscreen — отдельный звёздный слой. Stride принимает чётное значение от 2 до 512. Upsample включает промежуточное увеличение 2×. Disable-highlights-protection отключает стандартную защиту светлых областей для диагностического сравнения. Eight переводит TIFF/PNG-выходы в 8 бит, quiet убирает обычные сообщения терминала, weights указывает альтернативный путь к модели, а help и version помогают проверить исполняемый файл без запуска большого изображения.

ПараметрНазначениеКогда нужен
--inputВходное изображениеВсегда; файл должен соответствовать поддерживаемому типу данных
--outputБеззвёздный результатДля основного starless-файла
--maskВычитательная звёздная маскаДля контроля и селективной обработки
--unscreenОтдельный звёздный слойДля дальнейшей независимой обработки и обратного смешивания
--strideШаг обработкиДля осознанного теста масштаба звёзд; стартовое значение обычно 256
--upsampleПромежуточный масштаб 2×Для тесных и очень мелких звёзд, если базовый проход оставляет артефакты
--disable-highlights-protectionОтключение защиты световДля сравнительной диагностики сложных ярких областей
--eight8-битный TIFF/PNG-выходТолько когда дальнейшему процессу действительно не нужны 16 бит
--weightsЯвный путь к моделиПри нестандартном расположении model-файла
--quietМинимум вывода в терминалВ скриптах и пакетных процессах с собственным журналом

Совместимость и выбор пакета

На Windows поддерживается 64-разрядная Windows 10 или Windows 11. Командная сборка использует ONNX Runtime и может задействовать DirectML с автоматическим переходом на CPU, когда подходящее ускорение недоступно. На Linux нужен современный x86_64-дистрибутив с совместимой glibc. Для Intel Mac требуется macOS 13.1 или новее. Для Apple Silicon предусмотрена ARM64-сборка с CoreML; x64-вариант на таких компьютерах имеет смысл только в процессе, который действительно требует Rosetta 2. Выбирать пакет нужно по архитектуре системы и по способу вызова StarNet++ из используемого астрофоторедактора.

Совместимость изображения проверяется отдельно от совместимости операционной системы. Надёжные входы для командного инструмента — TIFF/TIF и PNG с 8- или 16-битными целочисленными данными, одним серым или тремя RGB-каналами. Альфа-канал и 32-битный float в этом пути не принимаются. В Siril подобные различия сглаживаются интеграцией, которая умеет подготовить промежуточный формат; при ручном запуске ответственность за формат лежит на пользователе.

Методика объективного сравнения двух проходов

Чтобы сравнение Stride, 2× Upsample или тональной подготовки имело смысл, меняют только один фактор. Сохраняют одинаковый входной файл и отмечают несколько контрольных областей: одну яркую звезду с гало, группу мелких звёзд, участок слабой туманности, спокойный фон, край кадра и при наличии компактное ядро галактики. Затем оба результата открывают в одном масштабе и переключают их без автоматической подгонки яркости. На starless оценивают плавность восстановленного фона, на маске — полноту звёзд и посторонние детали, на stars — цвет и остатки фоновых структур.

Сравнение по одному числу, например по времени, не показывает качества. Более быстрый проход может быть полностью достаточен, если различий в контрольных зонах нет. Более тяжёлый проход оправдан, когда исправляет конкретный вид дефекта без новых проблем. Если 2× Upsample убирает лучистые остатки у мелких звёзд, но одновременно ухудшает большие яркие звёзды, можно оставить базовый результат и исправить несколько мелких дефектов локально. Такой выбор экономит время и меньше разрушает реальные данные.

Памятка перед сохранением результата

  • Сохранить исходник отдельно и не перезаписывать его starless-файлом.
  • Проверить разрядность и отсутствие альфа-канала до командного запуска.
  • Начинать с Stride 256, если масштаб звёзд не требует другого проверенного значения.
  • Использовать цветной RGB-вход, когда он доступен и соответствует процессу.
  • Включать 2× Upsample после появления конкретной проблемы с тесными или мелкими звёздами.
  • Смотреть маску на ярких ядрах, волокнах туманности, дифракционных лучах и слабом фоне.
  • Не обрезать, не вращать и не менять размер только одного из разделённых слоёв.
  • Хранить starless, starmask и stars под однозначными именами.
  • Сравнивать варианты при масштабе 100 процентов, а не только по уменьшенному превью.
  • После рекомбинации проверять цвет звёзд, чёрный уровень, кольца и двойные контуры.

Итоговый рабочий подход

StarNet++ наиболее полезен, когда задача формулируется конкретно: получить беззвёздный фон, отделить звёзды для независимого растяжения, создать маску или автоматизировать разделение серии файлов. Надёжный процесс начинается с поддерживаемого формата и сохранённого исходника, продолжается базовым проходом с разумным Stride и заканчивается визуальной проверкой маски. Более тяжёлые параметры подключаются только в ответ на наблюдаемую проблему. Такой подход даёт меньше артефактов, чем бессистемный перебор настроек, и оставляет понятный путь назад, если сложная область была интерпретирована нейросетью неверно.

После успешного разделения StarNet++ свою часть работы завершает: дальнейший характер изображения создаётся в Siril, PixInsight, Photoshop, Affinity Photo или другом редакторе. На starless-слое можно развивать слабый фон и цвет туманности, на звёздном — отдельно ограничивать яркость и насыщенность, а затем рекомбинировать их без геометрических изменений. Финальное качество определяется тем, насколько естественно восстановлен фон под удалёнными звёздами и насколько аккуратно звёзды возвращены в композицию, а не тем, насколько пустым выглядит промежуточный starless-файл.

Расширенная контрольная карта

Проверка входа

До расчёта открыть файл в редакторе и убедиться, что тени не обрезаны, звёздные ядра не были дополнительно раздуты резкостью, а цветные каналы совмещены.

Контроль фона

На starless сравнить ровный участок неба с исходником: появление регулярных пятен или повторяющегося рисунка важнее небольшого изменения общей яркости.

Контроль маски

Увеличить маску и искать не только звёзды, но и протяжённые полосы, дуги, ядра и волокна; такие элементы сигнализируют о ложном удалении реальной структуры.

Контроль ярких звёзд

Осмотреть несколько ярких источников с разным размером гало; хороший проход не обязан убрать физически широкое свечение идеально, но не должен создавать резкие тёмные лунки.

Контроль мелких звёзд

Выбрать плотный участок и посчитать визуально тип пропусков: одиночные точки, систематические мелкие звёзды или остатки только рядом со сложным фоном требуют разных решений.

Контроль геометрии

Перед рекомбинацией сравнить размеры файлов и положение звезды у каждого края; одинаковый холст сам по себе не гарантирует отсутствия сдвига после внешней трансформации.

Контроль разрядности

Проверить свойства сохранённого TIFF или PNG до следующего растяжения: случайный переход в 8 бит легче заметить сразу, чем после появления полос в градиенте.

Контроль цвета

Сравнить несколько ненасыщенных звёзд в исходнике и после обратного смешивания; их оттенки не должны превращаться в одинаково белые или чрезмерно насыщенные точки.

Контроль гало

Если после удаления остаётся кольцо, отдельно определить, относится ли оно к реальному оптическому гало или к ошибке реконструкции; способы исправления для этих случаев различаются.

Контроль времени

Записывать время только вместе с размером кадра и параметрами. Само по себе число секунд бесполезно для выбора Stride или 2×, если качество двух проходов не сравнивалось.

Контроль повторяемости

Для пакетной обработки сначала прогнать один представитель серии и убедиться, что шаблон имён, глубина выхода и дополнительные слои соответствуют дальнейшему скрипту.

Контроль путей

В интеграции указывать фактический исполняемый файл StarNet, а не каталог с архивом или отдельной моделью; проверка help/version помогает отделить проблему пути от проблемы изображения.

Контроль линейного процесса

Если хост временно растягивает линейные данные, оценивать также качество обратного преобразования и не смешивать этот режим с уже вручную растянутым входом без понимания последовательности.

Контроль шумного материала

На сильно шумном фоне не считать каждую оставшуюся точку пропущенной звездой: сравнить её форму и цвет с исходником, чтобы не принять горячий пиксель или шум за ошибку удаления.

Контроль ядер

В галактиках и компактных туманностях всегда проверять самые яркие не-звёздные элементы; именно они наиболее критичны для ложной классификации по форме и яркости.

Контроль углов

Просмотреть углы, где оптика даёт вытянутые звёзды. Алгоритм может реагировать на них иначе, чем на круглые звёзды в центре, поэтому центральный фрагмент не представляет весь кадр.

Контроль насыщения

Полностью насыщенные ядра содержат меньше формы и цвета, поэтому качество вокруг них оценивают по гало и соседнему фону, а не по центральному белому диску.

Контроль локальной ретуши

Если дефектов мало, сохранить базовый starless и исправить их вручную на копии. Это часто безопаснее, чем менять глобальный параметр ради двух звёзд.

Контроль сохранения

Записывать промежуточные файлы без потерь и под новыми именами; JPEG удобен для превью, но не для рабочего starless, который ещё предстоит сильно обрабатывать.

Контроль финала

Перед экспортом финальной фотографии временно скрыть звёздный слой и снова показать его, чтобы убедиться, что звёзды дополняют структуру, а не маскируют дефекты starless.

Проверка входа

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. До расчёта открыть файл в редакторе и убедиться, что тени не обрезаны, звёздные ядра не были дополнительно раздуты резкостью, а цветные каналы совмещены. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль фона

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. На starless сравнить ровный участок неба с исходником: появление регулярных пятен или повторяющегося рисунка важнее небольшого изменения общей яркости. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль маски

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Увеличить маску и искать не только звёзды, но и протяжённые полосы, дуги, ядра и волокна; такие элементы сигнализируют о ложном удалении реальной структуры. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль ярких звёзд

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Осмотреть несколько ярких источников с разным размером гало; хороший проход не обязан убрать физически широкое свечение идеально, но не должен создавать резкие тёмные лунки. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль мелких звёзд

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Выбрать плотный участок и посчитать визуально тип пропусков: одиночные точки, систематические мелкие звёзды или остатки только рядом со сложным фоном требуют разных решений. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль геометрии

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Перед рекомбинацией сравнить размеры файлов и положение звезды у каждого края; одинаковый холст сам по себе не гарантирует отсутствия сдвига после внешней трансформации. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль разрядности

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Проверить свойства сохранённого TIFF или PNG до следующего растяжения: случайный переход в 8 бит легче заметить сразу, чем после появления полос в градиенте. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль цвета

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Сравнить несколько ненасыщенных звёзд в исходнике и после обратного смешивания; их оттенки не должны превращаться в одинаково белые или чрезмерно насыщенные точки. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль гало

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Если после удаления остаётся кольцо, отдельно определить, относится ли оно к реальному оптическому гало или к ошибке реконструкции; способы исправления для этих случаев различаются. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль времени

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Записывать время только вместе с размером кадра и параметрами. Само по себе число секунд бесполезно для выбора Stride или 2×, если качество двух проходов не сравнивалось. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль повторяемости

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Для пакетной обработки сначала прогнать один представитель серии и убедиться, что шаблон имён, глубина выхода и дополнительные слои соответствуют дальнейшему скрипту. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль путей

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. В интеграции указывать фактический исполняемый файл StarNet, а не каталог с архивом или отдельной моделью; проверка help/version помогает отделить проблему пути от проблемы изображения. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль линейного процесса

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. Если хост временно растягивает линейные данные, оценивать также качество обратного преобразования и не смешивать этот режим с уже вручную растянутым входом без понимания последовательности. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль шумного материала

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. На сильно шумном фоне не считать каждую оставшуюся точку пропущенной звездой: сравнить её форму и цвет с исходником, чтобы не принять горячий пиксель или шум за ошибку удаления. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Контроль ядер

При повторной проверке полезно зафиксировать результат этого пункта в журнале обработки. В галактиках и компактных туманностях всегда проверять самые яркие не-звёздные элементы; именно они наиболее критичны для ложной классификации по форме и яркости. Сравнение должно выполняться на той же версии рабочего файла, иначе изменение нельзя связать именно с StarNet++.

Финальная проверка: исходник сохранён, глубина проверена, альфа-канала нет, размер достаточный, Stride записан, маска просмотрена, ядра сохранены, волокна сохранены, мелкие звёзды проверены, яркие гало проверены, цвет звёзд проверен, геометрия совпадает, starless сохранён, звёздный слой сохранён, рекомбинация проверена.