Телескопы покупают здесь


A A A A Автор Тема: Программа для сложения снимков без пользовательского интерфейса  (Прочитано 959 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Чисто для себя написал простейшую программу для сложения астрономических снимков. Программа была написана чисто для отработки алгоритмов, которые участвуют в сложении астроснимков и поэтому у неё нету пользовательского интерфейса. Все делается через командную строку  ;D Выкладываю в надежде, что вдруг она может кому-то ещё пригодится. Хотя, если честно, я смутно представляю, что кто-то захочет с ней помучиться ))
На данных момент программу умеет:
  • Создавать master-дарк из набора дарк-файлов
  • Создавать master-флэт из набора флэт-файлов
  • Регистрировать снимки (для дальнейшего отсеивания неудачных кадров)
  • Отсеивать неудачные кадры (по округлости звёзд, по FWHM звёзд, по шуму снимка, по фону снимка)
  • Складывать снимки
Для каждого из этих пунктов программу надо запускать заново с указанием нужных параметров.

Особенности программы:
  • Программа не поддерживает bias-файлы, т.к. я их не использую из-за особенностей альтернативной прошивки моего фотоаппарата
  • Программа работает только с RAW-файлами с цветных камер (а так же TIF- и FIT-файлами). Возможно работает и с ЧБ снимками, но у меня нету возможности проверить
  • Программа учитывает пересветы на RAW-лайт-файлах. Если складывать за один заход кадры с пересвеченными участками (с длительными выдержками) и кадры без пересвеченных участков (с короткими выдержками), программа "скроет" пересвеченные участки, позаимствовав их с кадров с короткими выдержками.
  • За исключением режима сложения Median, программа всегда производит оптимальное сложение с учётом шума снимка
  • За один проход программа складывает снимки с любыми динамическими диапазонами (с разными ISO, выдержками и т.п.). Этот режим реализован, но практически не проверен.
  • Работает в Windows (но можно скомпилировать и для других систем). Минимальная OS - Win7 x64

Для Windows скачать можно отсюда: https://disk.yandex.ru/d/acwvVPFGZ6gUpQ
Исходники, краткая инструкция и примеры использования: https://github.com/art-den/astro_utils

Там в примерах нету информации как складывать наборы от разных съёмок или с разными параметрами. Потом добавлю, если друг кто-то заинтересуется.

Из дополнительных возможностей, которые не предназначены для сложения снимков:
  • Перегон FITS -> TIF и наоборот
  • Сложение отдельных L, R, G, B - FITS-файлов в один цветной FITS-файл

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

PS: Возможно что в программе в будущем появится нормальный интерфейс, но это не точно  :)

Оффлайн PavelGhost

  • *****
  • Сообщений: 6 597
  • Благодарностей: 241
  • Не Забуду Мать Родную, Партию и Правительство.
    • Сообщения от PavelGhost
Надо попробовать, отсеивание это хорошо.
HEQ-5 Pro BeltMod, Canon 70-200/4L,ТАЛ 200К F/8.5, SW Equinox 80ED, Flatener WO 0.8x vIII, ZWO ASI533MМ PRO,ZWO EFWmini, гид ZWO-MiniGudeScope 30/130+ZWO ASI178MC, ZWO AsiAir Pro.

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Ну если только есть желание помучиться  :)

Сейчас прикручиваю к программе простой пользовательский интерфейс. Правда, не обещаю, что он скоро будет готов

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
"Прикручивание" интерфейса хоть и медленно, но продвигается  :P
Если кто хочет помочь разработке, и кому не жалко, выкладывайте исходники (raw-файлы light, dark, flat и bias) для тестирования программы.

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Готово. Если кому-то охота попробовать новую программу для сложения астроснимков, её можно скачать отсюда: https://disk.yandex.ru/d/acwvVPFGZ6gUpQ

Вариант с интерфейсом называется astro_utils-V.V.V-x64-win.7z. Программа выложена без установщика. Надо просто распаковать архив и запустить файл astro_utils.exe. Программа пока не поддерживает bias-файлы, но скоро я туда их добавлю, как только разберусь как их правильно использовать.

Как ей пользоваться.

[ Самый быстрый вариант ]
  • Добавляем Light-файлы (Processing -> Add light files)
  • Устанавливаем главный light-файл (правя кнопка мышки (ПКМ) на файле -> "Use as reference image"). Важно, что на этом файле не должно быть лишних объектов (деревьев, крыш домов, треков спутников или метеоров)
  • Обязательно сохраняем проект (File -> Save project as...)
  • Складываем снимки (Processing -> Stack light files)
После этого сложенная картинка будет записана рядом с файлом проекта

[ Более сложный вариант ]
  • Добавляем light-файлы (Processing -> Add light files)
  • Добавляем dark-файлы (Processing -> Add dark files)
  • Добавляем flat-файлы (Processing -> Add flat files)
  • Регистрируем light-файлы (Processing -> Register light files)
  • Отсеиваем "плохие" light-файлы автоматически (Processing -> Cleanup light files) или вручную, сортируя по колонкам "Stars FWHM" или "Sharpness" и отключая галочки напротив файлов со смазом
  • Устанавливаем главный light-файл (правя кнопка мышки (ПКМ) на файле -> "Use as reference image")
  • Обязательно сохраняем проект (File -> Save project as...)
  • Складываем снимки (Processing -> Stack light files)
Сложенная картинка будет записана рядом с файлом проекта

[ Ещё более сложный вариант. Складываем множество сессий или снимки с разными выдержками или ISO ]
  • Добавляем light-файлы одной сессии (Processing -> Add light files)
  • Добавляем dark-файлы одной сессии (Processing -> Add dark files)
  • Добавляем flat-файлы одной сессии (Processing -> Add flat files)
  • Добавляем новую группу в проект (Processing -> Add new group)
  • Повторяем процесс до тех пор, пока не добавим все сессии. Важно, что если добавляются RAW-файлы, то в одной группе все light-файлы должны быть с одинаковыми параметрами. Если же складываются tif или fit-изображения, то в одной группе могут быть файлы с разными параметрами.
  • Регистрируем light-файлы (Processing -> Register light files)
  • Отсеиваем "плохие" light-файлы автоматически (Processing -> Cleanup light files) или вручную, сортируя по колонкам "Stars FWHM" или "Sharpness" и отключая галочки напротив файлов со смазом
  • Устанавливаем главный light-файл (правя кнопка мышки (ПКМ) на файле -> "Use as reference image"). Этот файл можно выбирать из любой группы
  • Обязательно сохраняем проект (File -> Save project as...)
  • Складываем снимки (Processing -> Stack light files)
Сложенная картинка будет записана рядом с файлом проекта. На приложенном скриншоте показано как выглядит окно при сложении данных с 5-ти сессий

К сожалению не могу отредактировать заголовок темы, поэтому если кто-то заинтересуется, лучше создам новую )
« Последнее редактирование: 08 Мая 2022 [13:24:44] от ArtDen »

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Немного поднапрягся и добавил поддержку bias- (или offset-) файлов. Надеюсь, что правильно понял как они работают )

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Попробовал сложить снимки The Cocoon Nebula снятые с фильтром от засветки на цветную камеру, выложенные на https://astrobackyard.com/your-astrophoto-skills/ После этого понял, что надо сделать автоматический баланс белого для предварительного просмотра, т.к. всё просто выглядит синим  :)


Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Добавил в меню настройку загрузки процессора в процессе работы программы. До этого по умолчанию была всегда средняя загрузка

Оффлайн ArtDenАвтор темы

  • *****
  • Сообщений: 784
  • Благодарностей: 51
    • Сообщения от ArtDen
Перевёл интерфейс программы на русский. Есть ещё не переведённые сообщения, но это допереведу потом.