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


A A A A Автор Тема: IRIS - 16 bit.  (Прочитано 1552 раз)

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

Оффлайн Александр РостовАвтор темы

  • *****
  • Сообщений: 1 814
  • Благодарностей: 71
  • Не дадим фотонам разлетаться бесцельно!
    • Сообщения от Александр Ростов
    • http://www.alexrst.ru
IRIS - 16 bit.
« : 20 Мая 2008 [18:15:33] »
Коллеги, столкнулся с такой проблемой - в IRIS (формат .pic) дает отсчеты от -32767 до +32768, причем нормально адекватно работать (в частности, сохранять корректно в TIFF) можно только с положительной половиной диапазона. Можно как-то поработать в режиме 0...65535? Понимаю, что разница всего 1 бит, но это иногда многое решает. Как быть?
65536 оттенков серого...
http://www.alexrst.ru

Оффлайн МаксимКа

  • *****
  • Сообщений: 1 383
  • Благодарностей: 88
  • Моя обсерватория - моя крепость!
    • Сообщения от МаксимКа
Re: IRIS - 16 bit.
« Ответ #1 : 20 Мая 2008 [18:33:13] »
Возможно ошибка в проге.

 Непонятно зачем использовался тип "int" - знаковое целое,
 когда лучше использовать для описание переменной 
 "unsigned" - целое без знака.
не все функции корректно работают с unsigned - надо прогу смотреть...
зато почти все корректно работают с long, но затормозить прогу может здорово
Хобби - поделки из металла, включая обсерватории :)

Оффлайн Павел Бахтинов

  • *****
  • Сообщений: 2 495
  • Благодарностей: 109
    • Сообщения от Павел Бахтинов
    • Искусство астрофотографии
Re: IRIS - 16 bit.
« Ответ #2 : 20 Мая 2008 [18:39:51] »
Это не ошибка.
Промежуточные результаты в процессе обработки (калибровки) часто оказываются отрицательными (например, сумма малого сигнала с шумом), недопустимо, чтобы такие данные "срезались".

А с тем, что 16 бит мало - согласен. Но там хочется не один бит, а пару байт добавить ;D

Оффлайн Юрий Торопин

  • *****
  • Сообщений: 4 360
  • Благодарностей: 322
  • хочу в Намибию, Майданак, далее - везде :)
    • Skype - yuriy.toropin
    • Сообщения от Юрий Торопин
Re: IRIS - 16 bit.
« Ответ #3 : 20 Мая 2008 [19:13:04] »
Коллеги, столкнулся с такой проблемой - в IRIS (формат .pic) дает отсчеты от -32767 до +32768, причем нормально адекватно работать (в частности, сохранять корректно в TIFF) можно только с положительной половиной диапазона. Можно как-то поработать в режиме 0...65535? Понимаю, что разница всего 1 бит, но это иногда многое решает. Как быть?
Проблема с отрицательной частью диапазона в IRIS есть, целый набор команд некорректно обрабатывает отрицательные числа, зачастую заменяя их нулём.

Для примера - можете попробовать сделать Offset Normalization с нормализацией фона (по зоне) на отрицательную величину. Все отрицательные значения будут отрезаны и заменены нулём.

1 лишний бит важен, согласен. Для себя нашёл следующий выход:
1) избегать операций, некорректно работающих с отрицательными числами, используя аналоги. Для примера выше можно вместо нормализации просто добавить к последовательности соответствующую отрицательную константу с тем, чтобы сместить уровень фона в отрицательную область, выгадав при сложении серии тот самый бит.
2) сохранять "широкий" файл (с отрицательными значениями) в FITS, открывать его в PixInsight LE и уже оттуда записывать в беззнаковый FITS или TIFF.
3) капать на мозги Christian Buil по поводу дефектов и некорректной работы конкретных команд с отрицательными числами. Он дефекты и недоработки иногда фиксит. :)

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

Резюмируя - при известной доле изобретательности в IRIS вполне можно работать в 16 бит, с минимальным обрезанием гистограммы.

Пример - у вас есть 9 файлов с DSLR (12 бит) после препроцессинга. Уровень фона пусть будет ~256. Прямое сложение 9 файлов приведёт к обрезанию гистограммы в районе звёзд, не пересвеченных на исходнике, но имеющих яркость в районе 4000 (4096 * 9 ~ 37000 > 32767, всё что ярче 32767/9~3641 будет обрезано). Вычитая из последовательности любую констранту, большую 455 единиц, мы избежим обрезания при постобработке. Я бы вычел 1000 и не парился, гистограмма финальной картинки лежала бы в диапазоне от -9000 до 28000 и содержала всю информацию из исходников, без обрезания, дискретизации и т.д.
« Последнее редактирование: 20 Мая 2008 [22:41:03] от Юрий Торопин »

Оффлайн Александр РостовАвтор темы

  • *****
  • Сообщений: 1 814
  • Благодарностей: 71
  • Не дадим фотонам разлетаться бесцельно!
    • Сообщения от Александр Ростов
    • http://www.alexrst.ru
Re: IRIS - 16 bit.
« Ответ #4 : 21 Мая 2008 [15:12:07] »
открывать его в PixInsight LE и уже оттуда записывать в беззнаковый FITS или TIFF.

Спасибо, видимо так и придется делать. Выход хороший, но еще одной программой в цепи обработки стало больше, что не есть гуд. Попробую Бюлю написать... :)
65536 оттенков серого...
http://www.alexrst.ru