eddy_em: (Default)
[personal profile] eddy_em
Добавил в ccd_capture плагин для "генерирования звезд". Пока он совершенно тупой, и не факт, что я все баги обнаружил, но уже кое-что: можно, не дожидаясь собирания стенда, тестировать алгоритмы автогида в разных условиях. "Звезды" генерируются по функции Моффата, всего их может быть до 32 штук в кадре (задаются координаты в угловых секундах и аппаратные звездные величины такие, что 0m соответствует интегральный поток в 65535/255 ADU в секунду в зависимости от выбора - 16 или 8 бит).
При желании добавляется пуассонов шум (медленно работает, зараза, надо будет, наверное, еще что-то попроще придумать). В принципе, весь алгоритм максимум на openmp, поэтому жутко медлительный — сто кадров 1000×1000 пикселей в секунду никак не получить. Возможно, надо будет как-то оптимизировать.
Еще умеет добавлять аддитивный фон (любое 8-битное монохромное изображение) - можно эмулировать всякие нехорошие условия с фоном (типа бликов, кривой подложки и т.д., и т.п.). Ну и бинарная маска - чтобы эмулировать щечки щели.
Можно задать скорость вращения (типа, не работает деротатор) и смещения (как бы общий дрейф) всего "звездного поля". Плюс флуктуации изображения в рамках заданных. С флуктуациями сиинга и взаимных положений, а уж тем более со спеклами я не связывался. И так все жутко тормозное получилось: хотелось бы, чтобы эмуляция 10мс экспозиции генерировалась не больше этих самых 10мс, а тут все 20 с хорошим шумом и всем фаршем выходит.
Заодно в improclib кое-какие косяки подправил (правда, не все: так, оказалось, что я читаю изображения как 8-битные, независимо от их реальной битности; на будущее надо бы это подправить). Косяки в usefull_macros тоже нашел, но пока не рискнул править: еще по разработке tty_term назрело перейти на termios2, умеющий произвольные скорости tty; ну а сейчас обнаружил некоторые неудобные косяки с парсером аргументов командной строки (просто раньше у меня нигде их не было в таком бешеном количестве, да чтобы еще и часть с короткими вариантами, а часть - только с длинными). В общем, как-нибудь потом…
Со следующей недели уже закончу эти игрища с ccd_capture и перейду на разработку ядра автогида. Уже четвертый вариант будет… Авось, на этот раз им и закончится: аналогично ccd_capture, к ядру будут подключаться внешние плагины, что в теории позволит цеплять его на любой прибор без изменения кода ядра. Как будет на практике - посмотрим. А то меня уже попинывают, мол, когда ж я займусь новой СУ БТА, да еще и СУ тремя новыми телескопами комплекса "Астро-М" (пока там все совсем уныло, СУ надо будет вообще с нуля рисовать).

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2026 10:22 am
Powered by Dreamwidth Studios