Трек:
Распознать содержание светового послания при помощи камеры любого смартфона
Задача:
Посредствам мерцания светодиодов максимально быстро передать на камеру смартфона текстовую строку из 40 символов, попутно разрешив основные гипотезы.
Известно, что существует такой алгоритм модуляции мерцания светодиодов, который может различить камера любого смартфона. Но существует предположение, что при определенной частоте и длительности мерцания светодиода всё сломается, т.к. камера будет собирать мерцания в один светящийся пиксель и программа не сможет преобразовать их в текст. При решении задачи нужно подобрать наибольшую скорость мерцания, различимую на любом смартфоне.
Поле зрения камеры сильно больше размера нашего светящегося объекта (даже если там будет все 20 светодиодов). Сможет ли смартфон распознать наличие нашего светящегося объекта в поле зрении камеры, чтобы приложение могло начать преобразовывать мерцания в текст?
Другие звезды на небе (а также наземные источники света) могут выступать как паразитные источники света. Сможет ли смартфон отделять наш мерцающий объект от других источников света?
Группировка из нескольких мерцающих спутников может передавать текстовое сообщение в n-раз быстрей. Существует гипотеза, что 10 мерцающих светодиодов достаточно, чтобы передать строку из 40 символов за 1-2 секунды.
Существует гипотеза, что естественные колебания смартфона в руке (дрожание) могут негативно влиять на скорость/качество распознавания закодированного сигнала. Чтобы преодолеть эту гипотезу, все испытания приложения необходимо проводить с руки, т.е. не фиксируя телефон.
Решение:
Необходимо на монтажной плате расположить от 10 до 20 светодиодов, подключить их к контроллеру, придумать свой алгоритм модуляции (или выбрать существующий), и заставить их мигать, передавая закодированную вами текстовую строку. Затем взять любой смартфон, разработать программу, которая имея доступ к камере сможет преобразовывать мерцания обратно в текст.
Что вам понадобится:
- любой смартфон и опыт разработки приложений под ОС Android/IOS;
- 20 светодиодов голубого или зеленого (это важно!) свечения;
- контроллер для управления мерцанием светодиодов;
- монтажная плата размером 20х20см;
- темное время суток или неяркое помещение для проведения экспериментов;
Условия победы:
- ты вовремя прислал свое видео, демонстрирующее рабочее решение и презентацию с описанием эксперимента;
- ты готов показать рабочий код;
- твоё приложение правильно распознает передаваемый текст как в идеальных условиях, так и при условии паразитной засветки;
- преобразование мерцания в текст из 40 символов занимает минимум времени (в идеале 1-2 сек.). Как только все символы распознаны, приложение должно вывести итоговое время распознавания;
Призовой фонд:
В качестве поощрения за участие в мероприятии компания Avant Space приготовила 100.000 рублей, которые будут разделены между тремя командами, предложившими лучшие решения по мнению трекеров.
Каждый участник соревнования получит возможность развить свое решение совместно с Avant Space.