Подтвердить что ты не робот

Как начать с дополненной реальности?

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

Где вы начинаете изучать эту тему и какие библиотеки доступны?

4b9b3361

Ответ 1

Будучи довольно популярным звуковым словом, дополненная реальность может быть построена с помощью некоторых отдельных алгоритмов, которые можно изучать отдельно. Обычно он охватывает:

  • обнаружение планарного объекта (может быть маркером или ранее обученным объектом). SURF/SIFT/FAST дескрипторы, RANSAC для вычисления матрицы гомографии
  • хранить обучаемые объекты в DB (деревья KD)
  • оценка положения камеры
  • расширенная трехмерная модель с пользовательскими объектами (OpenGL)

Чтобы погрузиться в эту тему, я бы рекомендовал следующие шаги:

  • Все это уже реализовано в OpevCV, вы можете начать играть с его примерами.
  • Чтобы понять, что происходит под капотом, возьмите, вероятно, лучшую книгу по этой теме: "Многомерная геометрия в компьютерном видении" http://www.robots.ox.ac.uk/~vgg/hzbook/.
  • Если вы собираетесь играть с AR на мобильных телефонах, посмотрите на работы научных лабораторий например http://mi.eng.cam.ac.uk/~sjt59/hips.html (FAST) и http://www.robots.ox.ac.uk/~gk/PTAM/ ( ПТАМ).

Ответ 2

Если вам удобно с Objective-C, загрузка и воспроизведение с помощью ARKit - отличное место для начала. Он основан на показаниях магнитометра/акселерометра, а не на распознавании образов.

Если распознавание образов - это то, что вас интересует, начните с artoolkit. Но эта библиотека немного более интенсивна, естественно.

Ответ 3

Посмотрите на эту таблицу сравнения рамок дополненной реальности, чтобы выбрать подходящую структуру AR для вашей работы.

qualcomm vuforia AR api - отличное место для начала, поскольку оно бесплатное и имеет все функции AR мы можем думать.

А также эта книга дала мне огромную помощь для создания AR-приложений. Разработка игр AR для iOS и Android Доминик Кушнан, Хасан Э. Л. Хаббак

Ответ 4

Бен Ньюхаус, человек, стоящий за функцией монокля в дополненной реальности Yelp, выступил в Стэнфорде с докладом о процессе, через который он прошел при его создании. Он доступен бесплатно в iTunes U по следующему адресу: https://podcasts.apple.com/us/podcast/iphone-application-development-winter-2010/id384233225.

(Ссылка не будет работать в Chrome, но она работает в Safari. Если она не работает, просто найдите "Yelp Monocle" в окне поиска iTune и загрузите лекцию iTunes U).

Лекция посвящена программированию для iPhone, но большинство из них можно перенести в другие области. Он наполнен ценной информацией и оказался чрезвычайно полезным для меня, чтобы увидеть все компоненты того, что я хочу сделать.

Ответ 6

Это было очень полезно для меня из-за пошаговых руководств и примера кода: http://dev.metaio.com/sdk/getting-started/

Требуется настроить учетную запись телефона/девика для отслеживания конфигураций и трехмерного контента.

Ответ 7

Я потратил немного времени на поиск кода AR для iPhone. Если вы хотите сделать AR и местоположения, загрузите этот проект

http://github.com/adascent/iPhone-AR-Toolkit

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

В настоящее время я добавил к этому функции дополнительные функции.

Ответ 8

дополненная реальность представляет собой комбинацию из двух навыков: возможность кодирования на смартфонах + использование всех входных источников, которые может предоставить телефон для предоставления интересных приложений. Компьютерное зрение является важным аспектом, поскольку камера может использоваться очень многими интересными способами. Но вы должны знать, что знание какого-либо одного аспекта этого недостаточно. например, если вы используете comp vis, самостоятельно, чтобы определить, где вы находитесь на входе в камеру магазина торгового центра, это будет совсем нелегко. но если вы соединяете свое местоположение gps и т.д., проблема сводится к очень управляемому уровню. Таким образом, важно то, что можно сочетать идеи с разных сторон и немного знать об обоих аспектах. Возьмите класс программирования смартфонов и класс компьютерного зрения. это должно помочь вам начать.

Ответ 9

Если вы студент, вы начинаете с того, чтобы просить об этом преподавателя (или учить студентов, если вы находитесь в одном месте с ними). Даже если они мало знают об этом, они узнают, где их найти.