Skip to content
Oleg Milantiev edited this page Nov 5, 2023 · 8 revisions

Пример кадра с горячими пикселями

Эти неприятные белые точки мешают детектору звёзд. Мешают наслаждаться небом. Есть два метода удаления горячих. Лучше применять оба.

Удаление горячих по маске

Берём несколько кадров (в fit), как в примере выше (лучше ночью накрыть камеру чёрным мусорным пакетом и отснять 10 дарков в бин1 и 10 дарков в бин2), кидаем в camera/hot и (в контейнере process) запускаем /camera/hot.pixel.detector.py. Тот генерит картинку в виде файла в /opt/allsky.py/camera/common/hot-1.png (hot-2 для bin2). Например, такой:

Не беда, если ничего не понятно и не знаете слова docker. Нужно в фотошопе или в другом граф. редакторе создать маску битья из первого кадра. Сделать так, чтобы кадр был похож на второй. Так или иначе должен получиться png размера изначального кадра. Где чётко белым обозначены точки, которые будут удалены (заменены значением среднего 8 соседей) на каждом фите.

process.py, если находит файл hot-{bin}.png, использует его как маску подавления битья. Фит сохраняется уже исправленный, так что аккуратней там ... :)

TBD: второй метод удаления горячих - медиана с ядром 3. Она будет включаться в вебе и выполняться в process.py, когда будет выполнен https://github.com/oleg-milantiev/allsky.py/issues/120