Если вам нравится Objective-C, загрузите и поиграйте с ARKit , это будет отличным местом для начала. Он основан на показаниях магнитометра / акселерометра, а не на распознавании образов.
Если вас интересует распознавание образов, начните с artoolkit . Но эта библиотека, естественно, немного более насыщенная.
Книга Pragmatic Programmer AR довольно хороша, много примеров кода и упражнений, которые вовлекают вас в работу, вместо того, чтобы просто читать об этом. Она немного устарела, но должна стать хорошей отправной точкой.
дополненная реальность - это сочетание двух навыков: умение кодировать на смартфонах + использование всех источники ввода, которые телефон может предоставить для предоставления интересных приложений. Компьютерное зрение является важным аспектом, поскольку камеру можно использовать очень многими интересными способами. Но вы должны знать, что знать какой-либо один аспект недостаточно. например, если вы используете только comp vis, чтобы определить, где вы находитесь, по входу камеры торгового центра, это будет совсем непросто. но если вы объедините свое местоположение GPS и т. д., проблема снизится до очень управляемого уровня. Поэтому важно уметь объединять идеи из разных аспектов и немного знать об обоих аспектах. Возьмите класс программирования смартфонов и класс компьютерного зрения. это должно вас начать.
Дополненная реальность, будучи довольно популярным модным словом, может быть построена с помощью нескольких различных алгоритмов, которые можно изучать отдельно. Обычно он охватывает:
Чтобы погрузиться в это subject Я бы порекомендовал следующие шаги:
Бен Ньюхаус, человек, стоящий за созданием монокля с дополненной реальностью в Yelp, выступил в Стэнфорде с докладом о процессе, через который он прошел при его создании. Он доступен бесплатно в iTunes U по следующему адресу: https://podcasts.apple.com/us/podcast/iphone-application-development-winter-2010/id384233225
(ссылка не работает в Chrome, но работает в Safari. Если это не сработает, просто найдите «Yelp Monocle» в окне поиска iTune и загрузите лекцию iTunes U.)
Лекция посвящена программированию для iPhone, но большинство его можно перевести в другие области. Он содержит ценную информацию и оказался чрезвычайно полезным для меня, когда я увидел все компоненты того, что я хочу сделать.