A A A A Автор Тема: Программа идентификации ИСЗ в широких полях.  (Прочитано 15001 раз)

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

Tau

  • Гость
В смысле метки должны прятаться или совсем убираться?
Кстати в менюшке был бы неплохо пункты, отвечающие за визуализацию чего-либо делать с checkbox-ами вместо смен текста, мне кажется это было бы более логично и удобно.
Хорошо было бы их прятать. Уничтожаются они логически: при выборе режима разметки звезд уничтожаются все выбранные до этого отметки звезд  (вроде как у нас неподходящая конфигурация, и мы начнем все заново), при выборе режима разметки трека уничтожаются метки выбранного до этого трека (неправильно отметили трек, или другой трек хотим отметить). Идея ввести чекбоксы была, но вот где? В меню лазать неудобно, на мой взгляд. Мне кажется, что категории отображаемых меток пользователь должен видеть и иметь к ним быстрый доступ.  В окне параметров чекбоксы ставить - так там и так много всего, на моем разрешении экрана скроллингов еще нет, а вот при меньшем разрешении уже будет нехорошо (не люблю я скроллинги очень). Дополнительное окно вводить? Но там и так многовато окон, имхо. 

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Не в окне параметров, а в самой менюшке. Например "Разметка - Режим разметки звёзд".
Кстати ещё подумалось, а нельзя ли сделать работу с негативами? Что-то мне подсказывает, что будет востребовано.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Диалог открытия файла всегда открывает каталог с программой по умолчанию. Нельзя ли как-то, хотя бы на сеанс работы программы, восстанавливать каталог, откуда открывался последний файл?

{bug} При двойном клике на заголовок окна с кадром вылезает ошибка:
Run-time error '384':
A form can't be moved or sized while minimized or maximized
После чего прога благополучно падает.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
{bug} При двойном клике на заголовок окна с кадром вылезает ошибка:
Аналогично, и на версии 1.3 такое же.
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Да это видимо от версии никак не зависит :)
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Tau

  • Гость
Версия 1.7 на http://www.satir-dev.belastro.net/
Технические дополнения:
1) Двойной клик по заголовку окна превью исправлен (умельцы, умудрились-таки уронить легким движением руки  ;D).
2) Текущее состояние отображения звезд каталога и их звездных величин показывается галочками в меню "Визуализация каталога".
3) Траектории ИСЗ удаляются с превью после закрытия форм: претендентов-ИСЗ,  траектории конкретного ИСЗ , траекторий нескольких ИСЗ.
4) При первом открытии кадра во время сеанса работы программы открывается директория программы. При последующих открытиях кадра – последняя директория (откуда был взят предыдущий кадр).
5) Подписи траекторий (при рисовании нескольких траекторий ИСЗ) помещаются у того конца траектории, который ближе к центру кадра.

Deimos
Цитата
Кстати ещё подумалось, а нельзя ли сделать работу с негативами? Что-то мне подсказывает, что будет востребовано.
Подумаю.

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
Работа с негативом иногда удобнее, особенно на слабых треках. Но SNR всё равно ограничено 10, так что это чисто для визуального удобства. :)

Заметил одну помарочку: при открытии окна с выбором фотографии не отображаются файлы с расширением JPEG (*.jpg, естественно, отображаются). Если в строке расширений задать маску *.jpeg, то файлы появляются и открываются. Что и не удивительно -- это же тоже JPEG.

Может действительно попробовать учитывать дисторсию? Можно сделать так: программа генерирует сетку (типа как на первой картинке), наблюдатель эту сетку фотографирует (с экрана, или распечатанную -- дискуссионный вопрос, см. вторую картинку), и загружает в программу. В окне коррекции дисторсии показана эта сфотографированная кривенькая сетка, на которую наложена идеальная сетка. Пользователь ползунками изменяет значение коэффициентов дисторсии, добиваясь того, что линии на его фотографии совпадают с наложенными изгибающимися линиями (типа как в "CachAMeteor" -- см. третью картинку). Полученные коэффициенты дисторсии запоминаются в конфиг-файл.
Думаю, это самый простой путь, чтобы не вычислять коэффициенты по узлам сетки и т.д. Единственное, в центре сетки надо метку центра кадра поставить, и программно предусмотреть возможность смещения фотографии относительно накладываемой сетки -- чтобы совпадали лучше.

Формулы: http://en.wikipedia.org/wiki/Distortion_%28optics%29
http://www.imatest.com/docs/distortion/
http://www.computeroptics.smr.ru/KO/PDF/KO35-3/350309.pdf
Когда-то обсуждали в этой теме: https://astronomy.ru/forum/index.php?topic=10897.0


В крайнем случае, можно просто предусматреть возможность введения коэффициентов сглаживания, а их получать хоть в той же CachAMeteor...
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Tau

  • Гость
Дополнила допустимые раcширения кадра (+jpeg) и исправила запоминание над/под горизонтом ли Луна.
Экзешник версии 1.7 поменяла, и полную версию тоже. Новый справочный файл от Виталия на http://www.satir-dev.belastro.net/
На этом делаю паузу и ухожу развлекаться с дисторсией.

Цитата
Работа с негативом иногда удобнее, особенно на слабых треках. Но SNR всё равно ограничено 10, так что это чисто для визуального удобства.
Могу сделать опцию "инвертировать снимок". Пользователь будет видеть инвертированный кадр, но программа будет работать с исходным, так как никакого выигрыша от инвертирования действительно нет.

Цепляю картинку с двумя треками для развлечения :).
17.04.2012 
23:04:11.0 UT
Экспозиция 57 сек
Широта 43.64986 N
Долгота 41.43147 E
« Последнее редактирование: 19 Апр 2012 [15:06:56] от Tau »

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
Могу сделать опцию "инвертировать снимок". Пользователь будет видеть инвертированный кадр, но программа будет работать с исходным, так как никакого выигрыша от инвертирования действительно нет.
Думаю, идеальный вариант. Только бы ещё контраст навернуть, но это уже излишние фенечки -- можно просто перед загрузкой в SatIR сторонним софтом обработать снимок.
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Tau

  • Гость
Окошка с данными EXIF совсем-совсем не будет?
Какие именно данные из exif требуются?

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
Цепляю картинку с двумя треками для развлечения
Слева NOSS 3-2 (C) -- SCN 28097, справа NOSS 3-2 (Ф) -- SCN 28095. Заходят в тень Земли. :)

Цитата
Какие именно данные из exif требуются?
Лично мне -- "Date time" и "Exposure time". Я, если фотка чужая, смотрю дату и время в EXIF в программе IrfanView.

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

Кстати, при активации подписей блеска звёзд курсор-квадратик тоже спотыкается о надписи, и не хочет так просто перемещаться.
« Последнее редактирование: 19 Апр 2012 [16:02:26] от 1212Lupus »
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Tau

  • Гость
1212Lupus
Цитата
Да, ещё такой вопрос... Почему при вводе времени съёмки нужно указывать именно середину экспозиции? Мне кажется, проще было бы указывать начало
Переделаю, всё ждала, когда кто-нибудь пожалуется :).

Человеки, а кто-нибудь из вас exif ручками трогал? Я не могу из него получить экспозицию. После идентификатора 829A (в шестнадцатиричной системе) идет два байта - значение формата экспозиции (00 05 - значит дробь должна быть), а потом идет два 4-байтовых массива, числитель и знаменатель. Собственно, вопрос : как из 00-00-00-01 и 00-00-02-С0 получить 30 секунд? Программно у меня эта фигня и читается (скриншот из Far-а для проверки), и переходом из шестнадцатиричной в десятиричную систему получается тоже фигня.
Нашла пример на  http://www.codeproject.com/Articles/3721/Photo-Properties
и из этого примера 0A-00-00-00-E8-03-00-00 получаются требуемые 1/100 секунды. А вот из моих jpg-ов получается черти-что.
Только не отсылайте меня к библиотека gdi+. Мне реально интересно стало разобраться, что не так.

Оффлайн rvl

  • ***
  • Сообщений: 122
  • Благодарностей: 4
    • Сообщения от rvl
http://www.exif.org/Exif2-2.PDF
Bytes 0-1   = Tag {829A}
Bytes 2-3   = Tag Type {0005}
Bytes 4-7   = Count {00000001}
Bytes 8-11 = Value Offset {000002c8} - это смещение до самих данных, т.е. до целочисленных числителя/знаменателя
Кроме того, надо учитывать, что все поля exif могут писаться и в little endian и в big endian порядке байт, что определяется соответствующим маркером, в данном случае MM (4D4D) означает, что порядок big-endian, т.е. не родной для x86.

Tau

  • Гость
rvl, спасибо! Получилось.
Привычка мыслить шаблонами (идентификатор, за ним значение) иногда заводит в тупик.

Tau

  • Гость
Версия 1.8 на http://www.satir-dev.belastro.net/
1) Теперь нужно задавать не момент середины экспозиции, а момент начала. В старых файлах не нужно ничего менять, программа сама поменяет. В информационном файле соответственно появляются параметры Date_start и UT_start.
2) Около полей ввода даты и времени появился графический значок. При нажатии на него открывается окно с данными exif: дата, время, экспозиция и т.д. (при условии, что exif содержит эти данные, иначе “N/A”). При нажатии на значок стрелки в этом окне данные exif (дата, время и экспозиция) переносятся в поле параметров кадра (см. скриншот).

1212Lupus
Цитата
Кстати, при активации подписей блеска звёзд курсор-квадратик тоже спотыкается о надписи, и не хочет так просто перемещаться.
За метки блеска звезд ничего теперь цепляться не должно, но блеск будет подписывать серым цветом.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Мне вот что интересно, при определении центров тяжести объектов как преобразуется цветовой канал в яркость? От этого очень сильно зависит точность определения центра тяжести.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
Версия 1.8 на http://www.satir-dev.belastro.net/
Чего-то не отображается EXIF. В аттаче фото с парой NOSS'ов. В IrfanView я могу просмотреть EXIF, а в SatIR -- N/A во всех строках.

Момент середины экспозиции -- Date_start, а момент начала -- UT_start?

Серые подписи блеска звёзд нравятся больше. Спасибо.  ;)
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Tau

  • Гость
Мне вот что интересно, при определении центров тяжести объектов как преобразуется цветовой канал в яркость? От этого очень сильно зависит точность определения центра тяжести.
Перевод RGB  в градации серого (из интернета взято):
U = 0.299 * R + 0.587 * G + 0.114 * B

1212Lupus
Цитата
Чего-то не отображается EXIF. В аттаче фото с парой NOSS'ов. В IrfanView я могу просмотреть EXIF, а в SatIR -- N/A во всех строках.
О, случай обратного порядка байт, теоретически учла, а практически - не везде.  :'(
Поменяла exe-шник.

Цитата
Момент середины экспозиции -- Date_start, а момент начала -- UT_start?
В инфо-файле есть следующие параметры:
Date - дата середины экспозиции
UT - время середины экспозции
Date_start - дата начала экспозиции
UT_start - время начала экспозиции
В случае экспозиции, захватывающей всемирную полночь, Data и Data_start будут разными.
Привязка экваториальной координатной сетки в кадре производится по моменту середины экспозиции. В случае длинных экспозиций (когда звезды образуют треки) измеряются середины треков, соответствующие положениям звезд в кадре в момент середины экспозиции, так что средний момент времени я все равно использую.
« Последнее редактирование: 21 Апр 2012 [18:53:38] от Tau »

Оффлайн 1212Lupus

  • *****
  • Сообщений: 3 094
  • Благодарностей: 196
  • Мне стал не очень нравиться этот форум...
    • Сообщения от 1212Lupus
    • http://belastro.net
О, случай обратного порядка байт, теоретически учла, а практически - не везде.  :'(
Поменяла exe-шник.
Фото Анатолия (granat) тоже имеете EXIF, но в SatIR информация не отображается.
Радиоастрономы-любители -- объединяемся!


Если утро наступает в три -
Через два часа уже зажгут фонари.
Уже кончился день, а я только встал,
А я только что встал и уже устал.
(с) НОЛЬ

Tau

  • Гость
Виталий, поменяла экзешник на belastro.
Поразительно, что тэги exif-а могут находиться в середине файла (как в кадрах granat-а). Чего-то я все же в exif-ах не догоняю, побайтово перетряхать весь файл в поисках тэгов - это несколько нелогично, а придумали формат exif-а явно люди с переизбытком логики.