Для распознавания таких треков нами был разработан, реализован и доработан алгоритм. Он работает в несколько этапов:
- Бинаризация всех пикселей (засвеченные и не засвеченные)
- Обход всех засвеченных пикселей и поиск соседних засвеченных пикселей
- Разбиение на группы и подсчет таких групп
Белые пиксели - засвеченные пиксели
Зеленый пиксель - там, где сейчас программа
Красные - соседи зеленого пикселя, где программа еще не была
Бордовые пиксели - там, где программа была.
Такая программа была реализована на двух языках программирования. Изначально первая версия была реализована на Python. После проверок оказалось, что на спутнике МОНИТОР-1 не установлены необходимые библиотеки. Было принято решение о создании двух версий программ. На C++ Был реализован алгоритм, который считает количество засвеченных пикселей и количество треков. Эта программа имеет небольшой объем (64 кб). Ее можно почти на любой кубсат, который имеет на борту Raspberry pi и камеру. Кубсат МОНИТОР-1 имеет слабый канал связи. Загрузить сжатый файл можно будет передать за 3-4 сеанса связи.
Для решения данной задачи нам был спутник кубсат МОНИТОР-1. На нем расположена камера Raspberry pi V2 NoIR. В нашей мастерской находилась такая камера, на которой мы проводили испытания.
Кубсат МОНИТОР-1
Дата запуска: 09.08.2022
NORAD ID: 53374
Камера Raspberry pi v2 NoIR
Размер пикселя: 1.22 мкм
Разрешение: 2592x1944