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


A A A A Автор Тема: Программа поддержки банка темновых кадров  (Прочитано 2506 раз)

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

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Задумался о формировании банка дарков, накопилось достаточно много с большим разбросом температур.
Подскажите, есть ли какая нибудь прога или способ автоматически отсортировать кадры по температуре и выдержке?
А то вручную на это уйдёт не один час..



Описание:
Свободно распространяемая бесплатная программа с открытым кодом для сортировки темновых кадров разных форматов по температуре, выдержке и ISO.

Платформа:
Windows (dotnet 3.5, то есть XP, 7, 8, 10 и т.д.).

Ссылки:
- скачать программу (выполняемые файлы);
- исходный код, решение под Visual Studio / SharpDevelop;

Авторы:
- идея - Валера Сабанов @TheDog
- c# разработчик 1: Олег Милантьев @moscow
- c# разработчик 2: Алексей Ткаченко @Deimos
- c# разработчик 3: ты? :)
----------
« Последнее редактирование: 05 Дек 2017 [22:30:12] от Deimos »



SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Задумался о формировании банка дарков, накопилось достаточно много с большим разбросом температур.
Подскажите, есть ли какая нибудь прога или способ автоматически отсортировать кадры по температуре и выдержке?
А то вручную на это уйдёт не один час..
Давно хотел на питоне (под винду) набросать что-нибудь похожее.

https://pypi.python.org/pypi/piexif вроде есть библиотека для чтения EXIF для питона. Саму программу беру на себя. Установка питона на винду не сложная, просто запустил инсталятор и, как обычно, next-next-next. Плюс установить нужные модули, тоже не сложно.

Сформулируй плиз задачу.
Дано: Куча cr2 в разных папках в указанной папке (ex: c:\astro\dark\unsorted)
Требуется: ...
モ - mo

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Сформулируй плиз задачу.
Дано: Куча cr2 в разных папках в указанной папке (ex: c:\astro\dark\unsorted)

Требуется: рассортировать их по iso, выдержке, температуре, создать соответствующие папки и раскидать по ним.
Пример: папка iso800 › подпапка 600" › подподпапки ;D temp -10, -9, -8....+5, +6 и т.д.


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Сформулируй плиз задачу.
Дано: Куча cr2 в разных папках в указанной папке (ex: c:\astro\dark\unsorted)

Требуется: рассортировать их по iso, выдержке, температуре, создать соответствующие папки и раскидать по ним.
Пример: папка iso800 › подпапка 600" › подподпапки ;D temp -10, -9, -8....+5, +6 и т.д.
Ага, я примерно так и думал сделать. Нужно было подтверждение от тебя :). Проф. перекос программерский.

Набросаю на выходных. А то сегодня завал, а завтра на весь день уезжаю.

Ещё впишу константы гестерезиса в начало... То есть можно будет мастердарк -5°С сформировать из -6..-4, например, если гестерезис будет 2 градуса.

Ну и выдержку для этой задачи, наверное, стоит +-5 сек группировать (тоже будет настраиваемо). То есть 596 и 600 в кучу с 602 и 604.
モ - mo

Оффлайн Борис (avfc1874)

  • *****
  • Сообщений: 1 436
  • Благодарностей: 195
  • Борис Кудрявцев
    • Сообщения от Борис (avfc1874)
Требуется

Чуть дополню:
Будет здорово если будет параметр, при котором программа произведет переименование файлов.
И к имени каждого файла будет добавлен префикс примерно такой: dark_iso800_240_-10 и соответственно порядковый номер.
- SW BKP 2501 EQ8 Pro (стационар) в дачной обсерватории
- ZWO ASI 1600MM Pro + ZWO EFW + Baader LRGB+Ha/OIII/SII + ZWO OAG + ZWO ASI 120MM Mini
- Ivan7enych Focuser Controller
- Корректор комы: Sharpstar MPCC
- Труба-гид: DeepSky 60-240 + QHY5-III 290M

Оффлайн ASheff

  • *****
  • Сообщений: 10 499
  • Благодарностей: 247
  • Артем
    • Сообщения от ASheff
если гестерезис будет 2 градуса

Не, не гистерезис, допуск :)
- Meade Maxvision 80/480 APO
- SW HEQ5Pro belt-mod
- Canon EOS 550Da, ASI 178MC, Datyson T7M
- MC Helios 44M-6, MC Юпитер-37А,Canon 70-200/4

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Ага, я примерно так и думал сделать. Нужно было подтверждение от тебя . Проф. перекос программерский.

Набросаю на выходных. А то сегодня завал, а завтра на весь день уезжаю.

Ещё впишу константы гестерезиса в начало... То есть можно будет мастердарк -5°С сформировать из -6..-4, например, если гестерезис будет 2 градуса.

Ну и выдержку для этой задачи, наверное, стоит +-5 сек группировать (тоже будет настраиваемо). То есть 596 и 600 в кучу с 602 и 604.

Было бы очень здорово :)

Да, с выдержкой верно, хотя она ж вроде всегда фиксированная.
И с разбросом температур тоже верно) А то во время съемки на 3-5 градусов скачет.
Изначально представлял, что по температуре по папкам, а потом вручную нужные брать. Но если б можно было под конкретную серию определенный диапазон задавать, то было бы вообще идеально :)

Тогда и надобности разбивать по папкам не было бы. Свалил все дарки в одну кучу, задал нужные параметры - и прога отобрала подходящие :)
« Последнее редактирование: 30 Ноя 2017 [21:57:29] от TheDog »


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Не, не гистерезис, допуск :)
И то верно :)

Тогда и надобности разбивать по папкам не было бы. Свалил все дарки в одну кучу, задал нужные параметры - и прога отобрала подходящие :)

А ведь правда.
Запускаем прогу, выбираем параметры, давим кнопку, получаем файлы.



Моя мысль, правда, бежала чуть дальше. Но можно начать с этого.

Я думал сделать скрипт под пикс, который из кучи равов (или фитов, так как пиксу всё равно), отбирает нужные дарки, формирует мастеры и калибрует лайты, умело подбирая нужный именно каждому из них мастердарк.
Автоматизация в этом случае полезна ещё и потому что вечером лайт может быть снят при -10, а утром температура упадёт до -16 и адью... одинаковые дарки на всю ночь уже нехорошо с таким размахом температуры лайта применять.

Но есть серьёзное ограничение в таком подходе - пикс.
Так что начнём с мелкопроги перемещения файлов, а там поглядим куда заведёт.

Щас попрошу выделить тему.
モ - mo

Оффлайн Андрей Остапенко

  • Модератор
  • *****
  • Сообщений: 9 814
  • Благодарностей: 361
  • Увидимся на "АстроФесте"!
    • Skype - andreyostapenko
    • Instagram: ostapenko.andrey
    • Сообщения от Андрей Остапенко
    • www.astrofest.ru
Очень правильная затея, и весьма актуальная. Но, да,  лучше сначала в виде отдельной проги, а потом уже привязывать ее к Пиксу, Максу и т.п. И полезно было бы, чтобы оно искало дарки и во вложенных папках.
« Последнее редактирование: 01 Дек 2017 [08:37:10] от Андрей Остапенко »
510-мм "Большой Глаз", 350-мм "Мальчик" (в командировке в Крыму, висит на "Синтезе"), АПОЛАР-150, бино 150мм, вроде и еще что-то есть...
Московский астроклуб -
Фестиваль "АстроФест" - http://www.astrofest.ru
https://vk.com/ostapenko.andrey
https://www.facebook.com/andrey.ostapenko.1650

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Ещё было бы удобно иметь возможность задавать число файлов или лучше верхний лимит,  чтоб слишком много не набиралось, и выбирались более свежие


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн Борис (avfc1874)

  • *****
  • Сообщений: 1 436
  • Благодарностей: 195
  • Борис Кудрявцев
    • Сообщения от Борис (avfc1874)
лучше сначала в виде отдельной проги

Предложение хорошее. Сначала как самодостаточная программная утилита (может быть даже с поддержкой запуска из командной строки).
После стабилизации алгоритма выделение в некий Плагин или иное.
- SW BKP 2501 EQ8 Pro (стационар) в дачной обсерватории
- ZWO ASI 1600MM Pro + ZWO EFW + Baader LRGB+Ha/OIII/SII + ZWO OAG + ZWO ASI 120MM Mini
- Ivan7enych Focuser Controller
- Корректор комы: Sharpstar MPCC
- Труба-гид: DeepSky 60-240 + QHY5-III 290M

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Собрал интерфейс. Программа пока ничего не делает, кроме сохранения / чтения настроек в регистри.
Плюс работают кнопки выбора папок (вход и выход).

Остальное чуть позже. Просют поработать :)

Исходники и бинарники: http://download.milantiev.com/astro/DarkSorter/
モ - mo

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Здорово :)
А если файлов будет меньше чем заданное число? Отберет всё что есть, или вообще ничего не сделает?


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Здорово :)
А если файлов будет меньше чем заданное число? Отберет всё что есть, или вообще ничего не сделает?
Я думал задать этот вопрос тебе. В смысле, чтобы программа задала этот вопрос пользователю. Типа "Юзер, ты хотел 20 кадров, но по твоим параметрам набралось лишь 10. Но ты не грусти, Юзер, если мы увеличим разброс температуры до 3х градусов, то будет отобрано аж 24 кадра!"...

... ну или что-то в этом роде. Насмотрелся я в MaximDL, Stack, Measure. Там можно выше-ниже крутить fwhm / roundness и соответственно число отобранных будет меняться.

Кстати да. Надо наверное число отобранных сразу на экран выводить. Это не сложно.
モ - mo

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
Я думал задать этот вопрос тебе.

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


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Ага, если будет показывать число отобранных, то и корректировать разброс температур можно будет сразу) А если вдруг окажется меньше, то пусть молча берет то, что есть, итак ведь это видно будет.
Да, так визуальней будет. Решено.
モ - mo

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

  • *****
  • Сообщений: 810
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от TheDog
А если температуру указать диапазоном “от” и “до”?
По моему, проще будет. Глянул первый и последний кадр и всё, обычно ж температура линейно меняется


SW 8" f/5
Canon 450Da, 6D
NEQ-6 W Pro Belt-mod.
TS GPU Komakorr+Off-Axis Guider+QHY5L-IIm

vk.com/sabanovv

Онлайн Дмитрий Маколкин

  • *****
  • Сообщений: 14 800
  • Благодарностей: 1275
  • всяко разно
    • Skype - dmitrymakolkin
    • DeepSkyHosting: dvmak
  • Награды Призер конкурса астрофото
    • Сообщения от Дмитрий Маколкин
    • Панорамы Луны
Собрал интерфейс. Программа пока ничего не делает, кроме сохранения / чтения настроек в регистри.
Плюс работают кнопки выбора папок (вход и выход).

Остальное чуть позже. Просют поработать :)

Олег, а есть нечто похожее для FITS?
Панорамы Луны в моей галерее:
http://www.makolkin.ru/Gallery/gallery.html
Мои дипы: https://deepskyhosting.com/dvmak

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Готова первая бета. Ещё надо чуть сервис улучшить, но уже работает.

Для чтения exif использовал exiftool от Phil Harvey. Хорошая программа, но ... медленновата. Возможно, надо будет поискать ей замену. Пока что не нашёл подходящего. Пара опробованных C# библиотек не подошли. Одна читает всё, кроме температуры, вторая не запустилась под dotnet 4, дюже свежая видать.

Бинарник и исходники: http://download.milantiev.com/astro/DarkSorter/latest/
Программа написана на C#, собрана под SharpDev, но проект должен загрузиться / собраться и в Visual Studio.
Для работы требует dotnet 4 (на win7 и выше установлен в системе по-умолчанию).

А если температуру указать диапазоном “от” и “до”?
По моему, проще будет. Глянул первый и последний кадр и всё, обычно ж температура линейно меняется

Упс. Не успел. Уже так нарисовал. Надо подумать, как лучше.

Олег, а есть нечто похожее для FITS?

Я эту прогу спроектировал так, что достаточно безболезненно можно добавить поддержку любых типов равов (*NEF, например), *FIT и других форматов с заголовками. С фитами в C# уже общался в своём автоматизаторе. Будет не сложно добавить этот функционал и в DarkSorter'е.
Единственное, сейчас есть жёсткая привязка к ISO, от которой при работе с фитами надо будет уйти.
モ - mo

Оффлайн mo

  • *****
  • Сообщений: 17 500
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Забыл реализовать выделенное жирным.
Ещё было бы удобно иметь возможность задавать число файлов или лучше верхний лимит,  чтоб слишком много не набиралось, и выбирались более свежие
Сделаю в следующей версии.
モ - mo