2011-01-24 5 views
5

Я планирую сделать приложение AR, которое будет использовать GPS-технологию для получения местоположения, а затем использовать компас/гироскоп для отслеживания движений видоискателя 6DOF. Это личный проект для моего собственного развития, но я ищу стартовые места как новое поле для меня, так что это может быть вопрос с открытым вопросом с более чем одним правильным ответом. Используя GPS, я надеюсь просто разработать для своего первого приложения AR за счет его точности.Увеличенная реальность - только с использованием GPS

Идея этого AR заключается не в использовании какой-либо обработки зрения (только на основе GPS), а для отображения 3D-моделей на экране на примерно правильных расстояниях (вплоть до точки) от того места, где стоит пользователь. Похоже, что простые игры работают в 3D-мире с точки зрения и расположениями лиц/объектов/моделей и т. Д., Чтобы рисовать. Моя целевая платформа будет мобильными устройствами & планшетами, потенциально использующими один из этих ОС WM6, Phone7 или Android.

Большинство приложений, которые я видел, используют маркеры и используют AR-ToolKit или ARTag, а те, которые используют GPS, как правило, отображают интересующую вас точку или плоскую коробку на экране для указания вашего местоположения в нужном месте.

Я сделал очень ограниченную работу с 3D-графическим программированием, но есть ли библиотеки, которые, по вашему мнению, могут заставить меня начать с этого, а не строить все снизу вверх. Игнорируя низкую точность GPS (в отношении AR), у меня будет определенная точка в трехмерном пространстве (постоянно движущаяся из-за исправления GPS), а затем определенная точка, в которой будет отображаться 3D-модель в том же трехмерном пространстве.

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

+0

Я все еще не могу понять, как вы можете полагаться на GPS, если это не так точно. – Andrey

+0

@Andrey - Я буду улучшать точность в ходе проекта. Я могу получить GPS от 15 метров до 2-3 метров с бесплатной коррекционной услугой, предоставляемой сатиллитами. Затем я использую другие технологии для дальнейшего улучшения, хотя в этом случае необходимо будет обработать видение. Точность важна в зависимости от того, насколько близка 3D-модель, которую вы хотите визуализировать, поэтому небоскреб на расстоянии будет хорошо со стандартным GPS, но скажите, что человек из вас не будет работать должным образом. Я просто смотрю, как я начинаю этот проект в рамках Java/.net. – JonWillis

+0

@JonWillis вы решаете свою проблему? – justchill

ответ

5

Автономный датчик на основе данных с нуля без использования каких-либо библиотек. Все, что вы делаете, - это оценить положение вашей камеры в 6DOF, а затем выполнить perspective projection, который проецирует известную трехмерную точку на фокальную плоскость вашей камеры. Вы определяете матрицу своей камеры с помощью датчиков и GPS и выполняете проекцию на каждую новую рамку камеры. Если вы получаете это и запускаете, этого достаточно, чтобы начать проектировать рекламные щиты, изображения и т. Д. В рамку камеры.

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

Для расчета относительных расстояний есть еще haversine forumula.

Перемещение в 3D-модели, вероятно, будет самой сложной частью. Трудно представить кадры камеры в OpenGL на мобильных устройствах. У меня нет никакого опыта работы с мобильным телефоном или Android, поэтому я не могу помочь.

В любом случае получайте удовольствие, это действительно приятно увидеть ваши виртуальные элементы в мире в первый раз!

+0

благодарит за полезный ответ.я помню радость, которую я испытывал, когда получил первый 3D-куб, вращающийся в открытом GL на андроиде, и боль, которую я испытывала при попытке сделать это на C# с другой библиотекой, была кошмаром. Я полагаю, что точка обзора камеры считается источником в 3D-мире, а модели даже 2D-единицы задаются координатами на основе известного местоположения из «грубого» местоположения камеры, местоположение было получено из датчиков. – JonWillis

+0

Да, именно так, камера - это источник, и ваши объекты, расположенные по всему миру, располагаются на их относительном расстоянии от телефона в зависимости от местоположения, сообщенного его GPS. – dabhaid

+0

Рад, что я ожидал. Знаете ли вы о любом учебном пособии или более подробном чтении в создании этих приложений AR на основе GPS. Я думаю, что сначала начну с POI, а затем двигаюсь к 3D-моделям, сохраняю их просто и со временем улучшаю. – JonWillis

 Смежные вопросы

  • Нет связанных вопросов^_^