В других мобильных операционных системах, по их словам, недостает многих полезных для такого приложения функций. Будь у друзей лишнее время, можно было бы попробовать обойтись без них, но как раз времени-то и не хватало, а жертвовать ради портируемости на другие системы возможностями авторам Enkin не хотелось.
Отлаживать программу приходилось с помощью эмулятора, запущенного на обычном компьютере, причем дело осложнялось тем, что в эмуляторе отсутствовала поддержка камеры и GPS. Брауну и Шпрингу, как и их коллегам из Nokia, пришлось обходиться подручными средствами. Прежде чем взяться за Enkin, они собрали блок, состоящий из камеры, точного трехосного компаса и GPS-приемника Nokia, а затем написали утилиту, позволяющую опрашивать нестандартные датчики из эмулятора.
В мае Google объявил результаты первого этапа конкурса приложений для Android. Enkin отсутствовал в списке победителей, но это не означало конец игры для Макса Брауна и Рафаэля Шпринга. Последняя запись в их блоге туманно сообщает, что разработчики Android сами связались с ними. Проект по-прежнему активно развивается, вот только от публичного обсуждения будущего программы ее создатели теперь вежливо отказываются.
Программа Enkin устроена не так уж сложно. Она не пытается обрабатывать видео и полностью полагается на сигналы датчиков. Определив ориентацию мобильника в пространстве, она меняет угол обзора невидимой трехмерной карты, над которой висят текстовые ярлыки с информацией, и подкладывает под нее картинку, поступающую с камеры. Впрочем, авторы не исключают, что со временем они дополнят Enkin более замысловатыми способами сбора информации об окружающем - в том числе и анализом изображений.
Дело в том, что зависимость от GPS заметно ограничивает область применения подобных программ.
Точность навигаторов невелика - обычный приемник запросто может ошибиться на 10–15 метров. Такого разрешения хватает, чтобы отличать одно здание от другого, но не больше того; вдобавок GPS беспомощен в помещениях. Если не найти более точный способ идентификации объектов, то единственным применением мобильных систем дополненной реальности так и останутся лишь ориентирование на местности и развлечения, а мечты о "вездесущем компьютере" и материальных гиперссылках останутся лишь мечтами.
Одно из решений этой проблемы можно найти все в том же списке победителей конкурса приложений для Android, который проводил Google. Как и Navicam Рекимото, программа AndroidScan интерпретирует машиночитаемые коды как гиперссылки, ведущие к информации об объекте. Только в данном случае используются не специально расклеенные в стратегических местах ярлыки, а обычные штрихкоды, которые и так есть на каждой упаковке или обложке. AndroidScan разбирает снятый с помощью камеры смартфона код, выясняет, какому товару он соответствует, и добывает в Интернете информацию о нем - отзывы покупателей, цены, а для аудиодисков - даже соответствующие MP3-файлы на пробу.
Идея, впрочем, не нова: похожий мобильный сервис еще в 2004 году предлагал японский филиал крупнейшего интернет-магазина Amazon (японцы все делают первыми).
Поисковая система Linkoln, которую разрабатывают в Microsoft Research, - это следующий логический шаг. Она справляется не только с машиночитаемыми кодами. Для Linkoln подойдут любые плоские изображения - например, афиши или обложки дисков.
Если картинка содержится в ее базе данных, Linkoln сможет ее отличить.
В распознавании образов видят будущее мобильной дополненной реальности и в Nokia: в прошлом году компания приобрела калифорнийский стартап PIXTO, разработавший технологию Point&Find. Теперь над нею работают в той же лаборатории, где была создана MARA. Телефон с поддержкой Point&Find выделяет на снимке, полученном с помощью встроенной камеры, характерные детали и сверяет их базой данных, хранящейся на сервере. Хотя основа технологии - распознавание образов, информация со встроенного в телефон приемника GPS тоже способна помочь делу. Если известно, где сделан снимок, круг поиска можно ограничить. По фотографии достопримечательности телефон Point&Find выдаст историческую справку и туристическую информацию, а если в объектив попадет афиша фильма, пользователь получит список ссылок на его трейлер и расписание киносеансов.