Разработка приложений с открытым исходным кодом, использующих дополненную реальность.Nathan Willis
Дополненная реальность (Augmented Reality - AR) является одним из тех туманных компьютерных терминов, которые у двух любых поставщиков могут означать совершенно разные вещи. AR охватывает все: от игр, использующих компьютерные изображения, и до гибко настраивающихся веб-сервисов, но наиболее полезными приложениями являются мобильные браузеры, которые получают информацию о вашем текущем местоположении и выдают на экран фрагмент изображения с информацией, относящейся к тому, что вас окружает. Например, Layar, Google Goggles и Wikitude могут предоставить вам на экране фотографии, веб-страницы или множество другой информации о вашем окружении. Но если вы интересуетесь открытым исходным кодом, не бойтесь: есть много альтернатив приложениям, работающих с дополненной реальностью и предлагаемых проприетарными поставщиками. Давайте посмотрим, что предлагается, чем они отличаются от проприетарной дополненной реальности и каковы тенденции. Платформа AndroidУ пользователей платформы Android есть целый розарий приложений, использующих дополненную реальность. К приложениям с открытым исходным кодом, которые по использованию похожи на коммерческие браузеры с дополненной реальностью, относятся Некоторые из проектов браузеров дополненной реальности, предназначенных для платформы Android, состоят из нескольких составляющих - есть приложение - браузер, плюс фреймворк, который предназначен для сборки других браузерных приложений и добавления или редактирования своего собственного контента. Слабой стороной является то, что ни в одном из них не потрачено достаточно усилий для создания большой библиотеки исходных данных, используемых по умолчанию. В приложении Mixare по умолчанию отображаются достопримечательности (points of interest / POI - интнересные места), указанные в Википедии, и есть инструкции о том, как можно адаптировать приложение под свои собственные данные. На данный момент, на сайте Mixare приведены три производных приложения, каждое из которых адаптировано к конкретным регионам Европы. Однако, если просто укажите ссылки на данные, вы сможете использовать браузер Mixare для доступа к другим источникам данных. В инструкции Display Your Own Data (Изображение ваших данных) рассказывается, как это работает, вы просто передаете в браузер запрос в формате JSON, в котором указывается адрес данных, которые вы хотите добавить, и его геолокационные данные. В Mixare камера телефона используется для того, чтобы на видеоизображение накладывать изображения, на которые указывают ссылки; это самый популярный интерфейс для дополненной реальности. В приложении AugmentThis с добавлением ваших собственных данных все еще более очевидно - это похоже на базу данных Wiki-AR. Вы можете создать на языке KML файл с данными с геотегами (с помощью приложения Google Earth или с помощью любого другого приложения, совместимого с KML) и загрузить его на сайт AugmentThis. Затем вы сможете в мобильном браузере получить доступ к собственным геоданным, а также к общедоступной библиотеке с геоданными всех достопримечательностей POI. Приложение AugmentThis может отображать либо двумерные карты, либо может накладывать точки маршрута и информацию о POI на изображение, выдаваемое видеокамерой. Естественно, нет недостатка во мнениях, касающихся того, какой способ отображения лучше, и если в вашем устройстве быстрый процессор, то, как сообщают многие пользователи, двухмерная карта лучше, поскольку не требует вращать и направлять телефон на помеченный объект,в случае, когда этот объект не попадает поле видимости камеры. Поскольку в большинстве Android устройств высокого класса есть цифровой компас, в них можно правильно определять ориентацию, и переориентировать карты даже в двухмерном режиме. Если эта возможность поддерживается вашим оборудованием, то она используется приложением AugmentThis. Третий вариант, приложение ARviewer, базируется на фреймворке Есть еще одно - четвертое решение, ориентированное на платформу Android - iPhone и все остальные платформыВерьте или нет, но на закрытой платформе iPhone действительно есть один из самых открытых в настоящий момент браузер дополненной реальности. Он называется Одна из причин, из-за которой дополненная реальность не принимается стремительно миром, это отсутствие действительно стандартного способа формирования запросов и получения ответов с использованием геолокационных данных - каждое проприетарное приложение по-своему обрабатывает ссылки с геолокационными данными, которые есть в Wikipedia, Flickr, Twitter и в других источниках данных, т. к. на каждом таком сайте используется свой собственный интерфейс API и ни в одном из них непосредственно не обрабатываются такие трехмерные структуры, как многоэтажные здания. В проекте KHARMA делаются попытки объединить варианты подобных запросов в виде общего фреймворка запросов, использующего и расширяющего язык KML, который в проекте называется "KARML". Хотя в текущий момент клиентское приложение есть только для iPhone, в нем не используются проприетарные особенности IOS, и, как говорят, в соответствующее время в проекте будут созданы мобильные приложения для других платформ. Другим мобильным платформам так не повезло. Все, что видели пользователи устройств Symbian, это единственный вариант с открытым исходным кодом Дополненная реальность с открытым кодом для разработчиковДля таких новых понятий, как дополненная реальность, считается нормальным, что большая часть усилий затрачивается на создание многоразовых компонентов, таких как "браузерные движки", а не на приложения для конечных пользователей. Это, конечно, может расстроить пользователей, особенно на мобильных платформах, которые действительно направлены на массовое потребление. Если вы разработчик, присматривающийся к использованию дополненной реальности, есть несколько библиотек с открытым исходным кодом, которые вам помогут. В инструментальных средствах Mixare и LibreGeoSocial, упоминавшихся ранее и позволяющих расширять возможности браузеров, разработчикам платформы Android предлагаются похожие наборы функций, позволяющие, в частности, ассоциировать внешние адреса URL со значениями широты и долготы конкретных мест. В wiki проекта Mixare есть Есть пара проектов, связанных с дополненной реальностью, например, Интригующим является то, что также есть инструментарий с открытым исходным кодом, предназначенный для работы с дополненной реальностью и который специально был создан для платформы iPhone. Это пакет На данный момент самым большим конкурентом дополненной реальности являются фактически существующие геолокационные сервисы, которые работают в традиционных веб браузерах. Например, в Firefox для мобильных устройств есть длинный список расширений, которые позволяют получать пользовательский контент с учетом местоположения, определяемого по A-GPS или информации, получаемой от сотовой вышки. Кроме того, Google и другие поисковые системы все чаще и чаще предоставляют результаты поиска, которые зависят местоположения клиента, сделавшего запрос, и не зависят от отдельных приложений, обрабатывающих контент. Итак, является ли дополненная реальность краткой вспышкой, которая вскоре отстанет от умных браузеров и веб сервисов? Может быть, но только если она будет оставаться на месте. Если вы пользовались каким-нибудь из мобильных браузеров, поддерживающих дополненную реальность, вы знаете, что реальное преимущество связано с его способностью легко объединять информацию в поле вашего зрения. Итак, хотя все началось с записей в Википедии и с географических достопримечательностей, настоящей жемчужиной является фото- и видео-контент, особенно, когда в нем пользователю предлагается то, что не видно невооруженным глазом. Сейчас в этой области преимущество за Layar и Google Goggles; разработчики открытого исходного кода продвинут эти идеи дальше. |