Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Дополненная	
реальность	в	Swift
Вадим	Дробинин	
drobinin.com
В двух словах
• Что	такое	дополненная	реальность?	
• Почему	Swift?	
• Основы	AR	
• Фреймворки	и	SDK	
• iBeacons	for	AR	
• ...
Обо мне
• IT-консалтинг	(drobinin.com)	
• Конференции	(CocoaHeads	
Russia,	Mobius,	etc)	
• Хакатоны	(HackTrain	2.0,	VK	
Ha...
Что такое дополненная
реальность?
Что такое дополненная реальность?
• Augmented	Reality:	
• Фрэнк	Баум	(1901)	
• Айвен	Сазерленд	(1968)	
• Джон	Ханке(2016)	...
ВиртуальностьРеальность
Дополненная	
реальность
Дополненная	
виртуальность
Почему Swift?
Почему Swift?
Основы Augmented Reality
Основы Augmented Reality
• Визуальные	системы	
• Аудио-системы	
• Аудиовизуальные	системы	
• Геопозиционные	системы	
• Опт...
Основы Augmented Reality
• Визуальные	системы	
• Аудио-системы	
• Аудиовизуальные	системы	
• Геопозиционные	системы	
• Опт...
Визуальные системы
• Создание	изображения	на	основе	зрительного	восприятия	
• Дополнение	визуальной	информации
Геопозиционные системы
• GPS	/	ГЛОНАСС	
• Сенсоры	(акселерометр)
Оптические системы
• Обработка	изображений	с	камер	
• Использование	маркеров
Использование маркеров
• Сравнительно	легко	определить	где	находится	пользователь	и	
куда	направлена	камера	
• Легко	опред...
Виды маркеров
Альтернативные подходы
• Сенсоры	
• Геолокация	
• Распознание	изображений	
• Комбинированные	методы
Фреймворки и SDK
Фреймворки и SDK
• ARToolKit	
• HDAugmentedReality	
• CraftAR	
• Vuforia	
• ARKit.framework	(спасибо,	Apple!)
ARKit: создаём иллюзию
ARKit: создаём иллюзию
• Visual-inertial	odometry:	
• сенсоры	+	компьютерное	зрение	=	высокая	точность	
• Отслеживание	кон...
ARKit: создаём иллюзию
• ARSCNView	или	ARSKView:	
• Изображение	с	камеры	вместо	фона	
• Встраивает	2D/3D-overlay	поверх	
•...
ARKit: создаём иллюзию
ARKit: создаём иллюзию
ARKit: создаём иллюзию
ARKit: камера и сцена
ARKit: объекты и расположение
ARKit: ARSessionConfiguration
Hit-testing
• Вы	используете	SpriteKit/SceneKit	для	работы	с	AR:

проверять,	относятся	ли	точки	к	какой-либо	поверхности,	...
ARKit: Ограничения
• Процессор	A9	/	A10	
• Оптимизация:	
• Metal	
• SceneKit	
• Unity	
• Unreal	Engine	
• CoreMotion	
• Ог...
Общие ограничения
• Точность	
• Железо	
• Безопасность
iBeacons для Augmented Reality
iBeacons для Augmented Reality
Best practices
Best practices
• Разрабатывайте	для	предсказуемых	условий	освещения	
• Пользуйтесь	методами	трекинга	для	взаимодействия	с	...
Что делать?
• Образование	
• Игры	
• Переводы	
• Реклама
Что читать?
• Introducing	ARKit:	Augmented	Reality	for	iOS

https://developer.apple.com/videos/play/wwdc2017/602/	
• Theor...
vadim@drobinin.com
Задавайте
вопросы
@Valzevul
Узнавайте на
конференциях
Дополненная реальность в Swift / Вадим Дробинин (it consulting @ drobinin.com)
Дополненная реальность в Swift / Вадим Дробинин (it consulting @ drobinin.com)
Дополненная реальность в Swift / Вадим Дробинин (it consulting @ drobinin.com)
Upcoming SlideShare
Loading in …5
×

Дополненная реальность в Swift / Вадим Дробинин (it consulting @ drobinin.com)

185 views

Published on

РИТ++ 2017, App's Conf
Зал Найроби, 6 июня, 17:00

Тезисы:
http://appsconf.ru/2017/abstracts/2722.html

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

Доклад будет разбит на три части: в первой посмотрим на историю развития AR и сравним дополненную реальность с виртуальной, во второй разберем различные способы взаимодействия, покопаемся в SDK и немного коснемся iBeacon'ов, а в последней подведем итоги и обговорим наиболее интересные способы использования, а также их плюсы и минусы.

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Дополненная реальность в Swift / Вадим Дробинин (it consulting @ drobinin.com)

  1. 1. Дополненная реальность в Swift Вадим Дробинин drobinin.com
  2. 2. В двух словах • Что такое дополненная реальность? • Почему Swift? • Основы AR • Фреймворки и SDK • iBeacons for AR • Best practices
  3. 3. Обо мне • IT-консалтинг (drobinin.com) • Конференции (CocoaHeads Russia, Mobius, etc) • Хакатоны (HackTrain 2.0, VK Hackathon, etc) • Lead iOS Developer (tobox.com, swaypay.io, scoutparking.com, zerion.io, etc) • iBeacons (waveroll.io)
  4. 4. Что такое дополненная реальность?
  5. 5. Что такое дополненная реальность? • Augmented Reality: • Фрэнк Баум (1901) • Айвен Сазерленд (1968) • Джон Ханке(2016) • Дополнение сведений об окружающем мире • Упрощение работы с информацией • Эффект погружения
  6. 6. ВиртуальностьРеальность Дополненная реальность Дополненная виртуальность
  7. 7. Почему Swift?
  8. 8. Почему Swift?
  9. 9. Основы Augmented Reality
  10. 10. Основы Augmented Reality • Визуальные системы • Аудио-системы • Аудиовизуальные системы • Геопозиционные системы • Оптические системы
  11. 11. Основы Augmented Reality • Визуальные системы • Аудио-системы • Аудиовизуальные системы • Геопозиционные системы • Оптические системы
  12. 12. Визуальные системы • Создание изображения на основе зрительного восприятия • Дополнение визуальной информации
  13. 13. Геопозиционные системы • GPS / ГЛОНАСС • Сенсоры (акселерометр)
  14. 14. Оптические системы • Обработка изображений с камер • Использование маркеров
  15. 15. Использование маркеров • Сравнительно легко определить где находится пользователь и куда направлена камера • Легко определить пропорции и угол • Легко отслеживать перемещение и поворот камеры • Низкая степень интерактивности
  16. 16. Виды маркеров
  17. 17. Альтернативные подходы • Сенсоры • Геолокация • Распознание изображений • Комбинированные методы
  18. 18. Фреймворки и SDK
  19. 19. Фреймворки и SDK • ARToolKit • HDAugmentedReality • CraftAR • Vuforia • ARKit.framework (спасибо, Apple!)
  20. 20. ARKit: создаём иллюзию
  21. 21. ARKit: создаём иллюзию • Visual-inertial odometry: • сенсоры + компьютерное зрение = высокая точность • Отслеживание контента: • hit-testing методы • plane detection
  22. 22. ARKit: создаём иллюзию • ARSCNView или ARSKView: • Изображение с камеры вместо фона • Встраивает 2D/3D-overlay поверх • Создает иллюзию вовлеченности • Своими руками:
  23. 23. ARKit: создаём иллюзию
  24. 24. ARKit: создаём иллюзию
  25. 25. ARKit: создаём иллюзию
  26. 26. ARKit: камера и сцена
  27. 27. ARKit: объекты и расположение
  28. 28. ARKit: ARSessionConfiguration
  29. 29. Hit-testing • Вы используете SpriteKit/SceneKit для работы с AR:
 проверять, относятся ли точки к какой-либо поверхности, и если относятся, получать больше информации о ней с помощью ARSCNView.hitTest • Иначе искать точки с помощью ARFrame.hitTest. • Важно: frame ≠ view, поэтому координаты считаются от левого верхнего угла
  30. 30. ARKit: Ограничения • Процессор A9 / A10 • Оптимизация: • Metal • SceneKit • Unity • Unreal Engine • CoreMotion • Ограниченный набор «из коробки»
  31. 31. Общие ограничения • Точность • Железо • Безопасность
  32. 32. iBeacons для Augmented Reality
  33. 33. iBeacons для Augmented Reality
  34. 34. Best practices
  35. 35. Best practices • Разрабатывайте для предсказуемых условий освещения • Пользуйтесь методами трекинга для взаимодействия с пользователями • Используйте plane detection для более точных результатов • Не забывайте его отключить!
  36. 36. Что делать? • Образование • Игры • Переводы • Реклама
  37. 37. Что читать? • Introducing ARKit: Augmented Reality for iOS
 https://developer.apple.com/videos/play/wwdc2017/602/ • Theory and applications of marker-based augmented reality
 Sanni Siltanen • ARKit.framework
 https://developer.apple.com/documentation/arkit • Mobile Security Guide: how to start
 http://drobinin.com/#/portfolio/mobile-security-guide-protect- yourself-and-your-users/
  38. 38. vadim@drobinin.com Задавайте вопросы @Valzevul Узнавайте на конференциях

×