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

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

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

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



Описание:
Свободно распространяемая бесплатная программа с открытым кодом для сортировки темновых кадров разных форматов по температуре, выдержке и 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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #1 : 30 Гноября 2017 [10:26:12] »
Задумался о формировании банка дарков, накопилось достаточно много с большим разбросом температур.
Подскажите, есть ли какая нибудь прога или способ автоматически отсортировать кадры по температуре и выдержке?
А то вручную на это уйдёт не один час..
Давно хотел на питоне (под винду) набросать что-нибудь похожее.

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

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

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #2 : 30 Гноября 2017 [18:32:08] »
Сформулируй плиз задачу.
Дано: Куча 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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #3 : 30 Гноября 2017 [20:57:56] »
Сформулируй плиз задачу.
Дано: Куча 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 495
  • Благодарностей: 199
  • Борис Кудрявцев
    • Сообщения от )орис (avfc1874Б
Re: Программа поддержки банка темновых кадров
« Ответ #4 : 30 Гноября 2017 [21:13:43] »
Требуется

Чуть дополню:
Будет здорово если будет параметр, при котором программа произведет переименование файлов.
И к имени каждого файла будет добавлен префикс примерно такой: 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

Оффлайн FShefA

  • *****
  • Сообщений: 10 512
  • Благодарностей: 248
  • Артем
    • Сообщения от FShefA
Re: Программа поддержки банка темновых кадров
« Ответ #5 : 30 Гноября 2017 [21:48:35] »
если гестерезис будет 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

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #6 : 30 Гноября 2017 [21:51:37] »
Ага, я примерно так и думал сделать. Нужно было подтверждение от тебя . Проф. перекос программерский.

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

Ещё впишу константы гестерезиса в начало... То есть можно будет мастердарк -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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #7 : 01 Дубабря 2017 [01:27:35] »
Не, не гистерезис, допуск :)
И то верно :)

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

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



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

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

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

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

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

  • Модератор
  • *****
  • Сообщений: 9 915
  • Благодарностей: 366
  • Увидимся на "АстроФесте"!
    • Skype - andreyostapenko
    • Instagram: ostapenko.andrey
    • Сообщения от Ондрей ОстапенкА
    • www.astrofest.ru
Re: Программа поддержки банка темновых кадров
« Ответ #8 : 01 Дубабря 2017 [08:30:29] »
Очень правильная затея, и весьма актуальная. Но, да,  лучше сначала в виде отдельной проги, а потом уже привязывать ее к Пиксу, Максу и т.п. И полезно было бы, чтобы оно искало дарки и во вложенных папках.
« Последнее редактирование: 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

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #9 : 01 Дубабря 2017 [12:50:18] »
Ещё было бы удобно иметь возможность задавать число файлов или лучше верхний лимит,  чтоб слишком много не набиралось, и выбирались более свежие


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 495
  • Благодарностей: 199
  • Борис Кудрявцев
    • Сообщения от )орис (avfc1874Б
Re: Программа поддержки банка темновых кадров
« Ответ #10 : 01 Дубабря 2017 [13:00:47] »
лучше сначала в виде отдельной проги

Предложение хорошее. Сначала как самодостаточная программная утилита (может быть даже с поддержкой запуска из командной строки).
После стабилизации алгоритма выделение в некий Плагин или иное.
- 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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #11 : 01 Дубабря 2017 [20:26:23] »
Собрал интерфейс. Программа пока ничего не делает, кроме сохранения / чтения настроек в регистри.
Плюс работают кнопки выбора папок (вход и выход).

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

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

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #12 : 01 Дубабря 2017 [20:54:26] »
Здорово :)
А если файлов будет меньше чем заданное число? Отберет всё что есть, или вообще ничего не сделает?


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

vk.com/sabanovv

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #13 : 01 Дубабря 2017 [21:04:35] »
Здорово :)
А если файлов будет меньше чем заданное число? Отберет всё что есть, или вообще ничего не сделает?
Я думал задать этот вопрос тебе. В смысле, чтобы программа задала этот вопрос пользователю. Типа "Юзер, ты хотел 20 кадров, но по твоим параметрам набралось лишь 10. Но ты не грусти, Юзер, если мы увеличим разброс температуры до 3х градусов, то будет отобрано аж 24 кадра!"...

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

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

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #14 : 01 Дубабря 2017 [22:46:30] »
Я думал задать этот вопрос тебе.

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


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

vk.com/sabanovv

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #15 : 01 Дубабря 2017 [23:34:12] »
Ага, если будет показывать число отобранных, то и корректировать разброс температур можно будет сразу) А если вдруг окажется меньше, то пусть молча берет то, что есть, итак ведь это видно будет.
Да, так визуальней будет. Решено.
モ - mo

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

  • *****
  • Сообщений: 791
  • Благодарностей: 228
  • Валера Сабанов
  • Награды Призер конкурса астрофото
    • Сообщения от GheDoT
Re: Программа поддержки банка темновых кадров
« Ответ #16 : 02 Дубабря 2017 [00:05:30] »
А если температуру указать диапазоном “от” и “до”?
По моему, проще будет. Глянул первый и последний кадр и всё, обычно ж температура линейно меняется


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

vk.com/sabanovv

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

  • *****
  • Сообщений: 15 537
  • Благодарностей: 1520
  • всяко разно
    • Skype - dmitrymakolkin
    • DeepSkyHosting: dvmak
  • Награды Призер конкурса астрофото
    • Сообщения от Нмитрий МаколкиД
    • Панорамы Луны
Re: Программа поддержки банка темновых кадров
« Ответ #17 : 02 Дубабря 2017 [23:16:36] »
Собрал интерфейс. Программа пока ничего не делает, кроме сохранения / чтения настроек в регистри.
Плюс работают кнопки выбора папок (вход и выход).

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

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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #18 : 03 Дубабря 2017 [02:45:34] »
Готова первая бета. Ещё надо чуть сервис улучшить, но уже работает.

Для чтения 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

Оффлайн Om

  • *****
  • Сообщений: 17 976
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от Om
Re: Программа поддержки банка темновых кадров
« Ответ #19 : 03 Дубабря 2017 [11:49:25] »
Забыл реализовать выделенное жирным.
Ещё было бы удобно иметь возможность задавать число файлов или лучше верхний лимит,  чтоб слишком много не набиралось, и выбирались более свежие
Сделаю в следующей версии.
モ - mo