Возможно ли, чтобы мобильное приложение обнаруживало мигающий свет своей камерой, то есть визуальный код Морзе - PullRequest
2 голосов
/ 03 февраля 2011

Существует ли для камеры смартфона технология, позволяющая обнаруживать мигающий свет и распознавать его как азбуку Морзе на максимуме 100 м?

Ответы [ 4 ]

1 голос
/ 03 февраля 2011

В магазине приложений для iPhone уже есть хотя бы одно приложение, которое делает это на неизвестном расстоянии.И камера может обнаруживать яркость на гораздо большем расстоянии, учитывая достаточную контрастность экспозиции между уровнями освещенности при включении и выключении, достаточно медленную частоту точек, чтобы не совмещать частоту кадров (помните о дискретизации Найквиста), и, возможно, штатив для сохранениясвет сосредоточен на некотором небольшом наборе пикселей.Так что ответ, вероятно, да.

0 голосов
/ 28 января 2012

Да, технология определенно есть. Я написал приложение для Android для своего класса «Advanced Internet Technology», которое делает именно то, что вы описываете.

В приложении по-прежнему возникают проблемы с ярким шумом (когда другие источники света покидают камеру или открывают ее для просмотра во время записи). Подход, который я использую, использует только общие изменения яркости для извлечения сигнала Морзе.

Существуют более или менее сложные алгоритмы для исправления проблемы автоматической экспозиции (изображение темнеет вскоре после «включения» света) и определения пороговых значений для силы и скорости сигнала Морзе.

Общая производительность приложения хорошая. Я проверил его ночью в горах, и пока сигнал достаточно сильный, проблем нет. В библиотеке (с разными источниками света) это было менее точно. Я должен был быть осторожен, чтобы не иметь дополнительных источников света на «краю» экрана камеры. Приложение требовало, чтобы длина "короткого" сигнала Морзе составляла не менее 300 мс.

Лучшим подходом будет "поиск" на экране фактического источника света. Для моего проекта это оказалось слишком большой работой, но вы должны получить хорошее обнаружение в шумной среде с этим.

0 голосов
/ 03 февраля 2011

Если вы можете записать видео с подсветкой и легко визуально декодировать его при просмотре, то есть большая вероятность, что вы сможете сделать это программно с достаточным количеством работы.

Первой проблемой было бы нахождение света на заднем плане, особенно если он небольшой и / или есть какое-либо движение камеры или источника. Вы можете использовать некоторые виды технологий сжатия видео, чтобы отфильтровать движение.

Второй вопрос: достаточно ли у телефона мощности и у вашего алгоритма достаточная эффективность, чтобы декодировать его в реальном времени. Для достаточно медленной скорости передачи сигналов ответ был бы да.

Наконец, есть вещи, которые вы могли бы сделать, чтобы было легче. Например, если вы можете заставить источник мигать ровно в два раза меньше частоты кадров камеры, когда он включен, а не постоянно, это может быть легче определить, так как он будет в каждом другом кадре. Вы не можете синхронизировать это точно (если оба устройства не используют время GPS), но могут оказаться достаточно близко, чтобы помочь.

0 голосов
/ 03 февраля 2011

Я думаю, что это возможно в идеальных условиях.Чистый воздух и никакой другой «легкий шум», как в темную ночь в горах или около того.Проблема в том, что пользователи будут пытаться использовать его в городе, на дискотеках и т. Д., Где он, очевидно, потерпит неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...