SlideShare a Scribd company logo
1 of 54
Mobile Virtual Reality - what is that and
how it works?
Alexey Rybakov,
Senior Engineer,
Technical Evangelist at DataArt
alexey.rybakov@dataart.com
Agenda
• 1. AR/MR/MR/VR/MVR?
• 2. Mobile Hardware
• 3. SDK/Tools/Development
AR is for Augmented Reality: What is that?
AR is for Augmented Reality: Devices,
Tools
AR Tools / SDK
• Vuforia
• EasyAR
• Wikitude
• ARToolKit
• Kudan
• Maxst
• Xzimg
• NyARToolkit
AR is for Augmented Reality New Player: Apple ARKit
MR is for Mixed Reality: What is That?
MR is for Mixed Reality Devices: Hololens
• CPU: Intel 32-bit (1GHz)
• OS: Microsoft Holographics
• Memory:
• 2 GB RAM
• 1 GB HPU RAM
• Storage: 64 GB (flash memory)
• Display: 2.3 megapixel
widescreen stereoscopic head-
mounted display
• Sound: Spatial sound technology
MR is for Mixed Reality Devices: Google Project
Tango
Lenovo Phab Pro
• SoC: Qualcomm® Snapdragon™
652 processor built for Tango
• OS: Android™ 6.0, Marshmallow
• Memory: 4 GB RAM memory, 64
GB
• Display: 6..4" Quad HD (2560 x
1440) 2K IPS assertive display with
2.5D curved glass
MR is for Mixed Reality
Tools
Mixed Reality Tools / SDK
• Microsoft Hololens dev programm
• Unity Hololens
• Google Tango SDK ( android /
native)
• Tango SDK for Unity
MR is for Merged Reality: What is That?
MR is for Merged Reality Devices: Intel Project
Alloy
• vision processor
• 7th core processor
• ultra wide-angle fisheye lenses,
• 2 RealSense cameras,
sensors, and battery.
MR is for Merged Reality Devices: Google Standalone VR
Merged Reality Tools ?
VR is for Virtual Reality: Basic Graphics Characteristics
• FOV ( Field of View)
• Refresh rate
• Display Resolution
• PPI ( Pixel per inch)
• Lens type
• Sensors
VR is for Virtual Reality: FOV
VR is for Virtual Reality: Oculus
• FOV: 110x113
• Refresh Rate: 90Hz
• Resolution: 1200x1080
• PPI: 447
• Sensors: Accelerometer,
gyroscope, magnetometer
VR is for Virtual Reality: HTC
Vive
FOV: 94Hx93V
Refresh Rate: 90Hz
Resolution: 1200x1080
PPI: 456PPi
Sensors: Accelerometer,
gyroscope, magnetometer
VR is for Virtual Reality: PS VR
FOV: 100
Refresh Rate: 90/120Hz
Resolution: 960x1080
Sensors: Accelerometer,
gyroscope, magnetometer
VR is for Virtual Reality: Oculus Screen vs HTC Vive
VR is for Virtual Reality: PSVR Screen
Mobile VR - ?
Mobile VR - ?
Mobile VR - ?
Mobile VR - ?
Google cardboards world
FOV: 90-120
Refresh Rate: depends on device
Resolution: depends on phone
Sensors: Accelerometer,
gyroscope, magnetometer
Devices: Any Mobile Phone
SDK
• iOS
• Android
Google cardboards world
MVR: Google Cardboard Setup
VR Render
VR Render
VR Render: Lens correction data
VR Render: Lens correction data
VR Render: Lens distortion data
VR Render
Mobile VR - Controls
MVR is: Google Daydream View
FOV: 101
Refresh Rate: 60
Resolution:250x1440 /
FullHD (Both)
Sensors: Accelerometer,
gyroscope, magnetometer
Joystick
SDK
• Android
Daydream
Google Pixel / XL
Moto Z
Mate 9 Pro
ZTE Axon 7
Daydream: Coming Soon
Daydream: Controller
Google Daydream Tools: Unreal ( Branch )
Google Daydream Tools: Unity
Google Daydream
MVR is: Samsung Gear VR powered by Oculus Rift
FOV: 90-101
Refresh Rate: 50 - 60
Resolution: 2500x1440 (Both)
Sensors: Accelerometer,
gyroscope, magnetometer
Touch Panel
Devices: Top Samsung Phones
SDK
• Android
MVR is: Samsung Gear VR for Note
FOV: 101
Refresh Rate: depends on
device
Resolution: depends on phone
Sensors: Accelerometer,
gyroscope, magnetometer
Touch Panel
Devices: Samsung Notes
SDK
• Android
MVR is: Samsung Gear VR 2017
FOV: 101
Refresh Rate: depends on
device
Resolution: depends on
phone
Sensors: Accelerometer,
gyroscope, magnetometer
Joystick
SDK
• Android
Samsung Gear VR Pre-request
Samsung Gear VR: Controller
3-axis freedom of motion No depth movement
Sensors:Gyro+Accelerometer+Magnetometer,
SamplingRate @208Hz
Indicator: 3-colorLED
Battery:2xAAABattery(1000mAh,upto40dayswh
en used on average for 2 hours a day)
BT: 4.2 Blutooth Low Energy
Touchpad/Trigger/Back & Home Keys/Volume
Rocker
Samsung Gear VR: Sample
Samsung Gear VR: Tools
• Unreal Engine
• Unreal Engine Oculus
Branch
• Unity + Oculus Tools
• Native Android Support
• Samsung Platfrom SDK
• Samsung Avatar SDK
Samsung Gear VR: Unity Integration
Samsung Gear VR: Unity Integration
Samsung Gear VR: Unity Integration
Mobile VR Conclusion: It’s Cool
Mobile VR Conclusion: But
• You need performance!
• Performance on premium mobile is limited by capacity to
dissipate heat
• Phones are not getting bigger
• Segmentation ( Gear VR vs DayDream vs Cardboard
phones)
Q&A ?
Thank you!
al.rybakov@gmail.com

More Related Content

What's hot

Seminar presentation
Seminar presentationSeminar presentation
Seminar presentationBrij Kishore
 
Mobile Augmented Reality
Mobile Augmented RealityMobile Augmented Reality
Mobile Augmented RealityMarios Bikos
 
zSpace, the Wow Factor
zSpace, the Wow FactorzSpace, the Wow Factor
zSpace, the Wow FactorzSpace
 
Making Immersive Virtual Reality Possible in Mobile
Making Immersive Virtual Reality Possible in MobileMaking Immersive Virtual Reality Possible in Mobile
Making Immersive Virtual Reality Possible in MobileQualcomm Research
 
Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Jared Sheehan
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Jared Sheehan
 
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin LoCreating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo智傑 楊
 
Project tango
Project tangoProject tango
Project tangosabi_123
 
Kinect krishna kumar-itkan
Kinect krishna kumar-itkanKinect krishna kumar-itkan
Kinect krishna kumar-itkanPat Maher
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar pptAamir Hilal
 
Augmented Reality - VR & Glasses
Augmented Reality - VR & GlassesAugmented Reality - VR & Glasses
Augmented Reality - VR & GlassesIsidro Navarro
 

What's hot (20)

Seminar presentation
Seminar presentationSeminar presentation
Seminar presentation
 
Mobile Augmented Reality
Mobile Augmented RealityMobile Augmented Reality
Mobile Augmented Reality
 
zSpace, the Wow Factor
zSpace, the Wow FactorzSpace, the Wow Factor
zSpace, the Wow Factor
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Making Immersive Virtual Reality Possible in Mobile
Making Immersive Virtual Reality Possible in MobileMaking Immersive Virtual Reality Possible in Mobile
Making Immersive Virtual Reality Possible in Mobile
 
Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017
 
Tango by Gogle
Tango by GogleTango by Gogle
Tango by Gogle
 
smart glasses
smart glassessmart glasses
smart glasses
 
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin LoCreating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
 
Tango
TangoTango
Tango
 
Aijaz tango
Aijaz tangoAijaz tango
Aijaz tango
 
Project tango
Project tangoProject tango
Project tango
 
Virtual Reality(full)
Virtual Reality(full)Virtual Reality(full)
Virtual Reality(full)
 
Kinect krishna kumar-itkan
Kinect krishna kumar-itkanKinect krishna kumar-itkan
Kinect krishna kumar-itkan
 
CES 2018 VRAR
CES 2018 VRARCES 2018 VRAR
CES 2018 VRAR
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar ppt
 
Augmented Reality - VR & Glasses
Augmented Reality - VR & GlassesAugmented Reality - VR & Glasses
Augmented Reality - VR & Glasses
 
Augumented reallity
Augumented reallityAugumented reallity
Augumented reallity
 

Similar to Мобильный Virtual Reality - что это такое и как работает / Алексей Рыбаков (DataArt)

On-device Motion Tracking for Immersive VR
On-device Motion Tracking for Immersive VROn-device Motion Tracking for Immersive VR
On-device Motion Tracking for Immersive VRQualcomm Research
 
Enabling Mobile Virtual Reality Gaming | Nizar Romdan
Enabling Mobile Virtual Reality Gaming | Nizar RomdanEnabling Mobile Virtual Reality Gaming | Nizar Romdan
Enabling Mobile Virtual Reality Gaming | Nizar RomdanJessica Tams
 
eng.pptx
eng.pptxeng.pptx
eng.pptxZuine
 
VR Devices and Methods of Development
VR Devices and Methods of DevelopmentVR Devices and Methods of Development
VR Devices and Methods of DevelopmentOluwaseye Ayinla
 
OCULUS VIRTUAL REALITY TECHNOLOGY
OCULUS VIRTUAL REALITY TECHNOLOGYOCULUS VIRTUAL REALITY TECHNOLOGY
OCULUS VIRTUAL REALITY TECHNOLOGYAkshay Balu
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For WindowsPrashant Tiwari
 
It 101 x01 tech trends
It 101 x01 tech trendsIt 101 x01 tech trends
It 101 x01 tech trendsGrassman5
 
Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015Shanee Nishry
 
Emerging vision technologies
Emerging vision technologiesEmerging vision technologies
Emerging vision technologiesQualcomm Research
 
SAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with UnitySAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with UnitySebastien Kuntz
 
COMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyCOMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyMark Billinghurst
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Codemotion
 
Broadway Entertainment Group Interactive Introduction
Broadway Entertainment Group Interactive IntroductionBroadway Entertainment Group Interactive Introduction
Broadway Entertainment Group Interactive IntroductionKiwon Seo
 
Portland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareablePortland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareableIntel® Software
 
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VRHiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VRAugmentedWorldExpo
 
A Review Paper On Oculus Rift-A Virtual Reality Headset
A Review Paper On Oculus Rift-A Virtual Reality HeadsetA Review Paper On Oculus Rift-A Virtual Reality Headset
A Review Paper On Oculus Rift-A Virtual Reality HeadsetTracy Drey
 

Similar to Мобильный Virtual Reality - что это такое и как работает / Алексей Рыбаков (DataArt) (20)

Programmable watches
Programmable watchesProgrammable watches
Programmable watches
 
On-device Motion Tracking for Immersive VR
On-device Motion Tracking for Immersive VROn-device Motion Tracking for Immersive VR
On-device Motion Tracking for Immersive VR
 
Enabling Mobile Virtual Reality Gaming | Nizar Romdan
Enabling Mobile Virtual Reality Gaming | Nizar RomdanEnabling Mobile Virtual Reality Gaming | Nizar Romdan
Enabling Mobile Virtual Reality Gaming | Nizar Romdan
 
eng.pptx
eng.pptxeng.pptx
eng.pptx
 
VR Devices and Methods of Development
VR Devices and Methods of DevelopmentVR Devices and Methods of Development
VR Devices and Methods of Development
 
OCULUS VIRTUAL REALITY TECHNOLOGY
OCULUS VIRTUAL REALITY TECHNOLOGYOCULUS VIRTUAL REALITY TECHNOLOGY
OCULUS VIRTUAL REALITY TECHNOLOGY
 
Developing For Kinect For Windows
Developing For Kinect For WindowsDeveloping For Kinect For Windows
Developing For Kinect For Windows
 
Google glass
Google glassGoogle glass
Google glass
 
It 101 x01 tech trends
It 101 x01 tech trendsIt 101 x01 tech trends
It 101 x01 tech trends
 
Hacking for salone: drone races
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
 
Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015
 
Emerging vision technologies
Emerging vision technologiesEmerging vision technologies
Emerging vision technologies
 
SAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with UnitySAE AR/VR - The challenges of creating a VR application with Unity
SAE AR/VR - The challenges of creating a VR application with Unity
 
COMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyCOMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR Technology
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
 
Broadway Entertainment Group Interactive Introduction
Broadway Entertainment Group Interactive IntroductionBroadway Entertainment Group Interactive Introduction
Broadway Entertainment Group Interactive Introduction
 
Portland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareablePortland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareable
 
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VRHiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
 
Nizar Romdhane, ARM
Nizar Romdhane, ARMNizar Romdhane, ARM
Nizar Romdhane, ARM
 
A Review Paper On Oculus Rift-A Virtual Reality Headset
A Review Paper On Oculus Rift-A Virtual Reality HeadsetA Review Paper On Oculus Rift-A Virtual Reality Headset
A Review Paper On Oculus Rift-A Virtual Reality Headset
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Recently uploaded

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 

Recently uploaded (20)

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 

Мобильный Virtual Reality - что это такое и как работает / Алексей Рыбаков (DataArt)

  • 1. Mobile Virtual Reality - what is that and how it works? Alexey Rybakov, Senior Engineer, Technical Evangelist at DataArt alexey.rybakov@dataart.com
  • 2. Agenda • 1. AR/MR/MR/VR/MVR? • 2. Mobile Hardware • 3. SDK/Tools/Development
  • 3. AR is for Augmented Reality: What is that?
  • 4. AR is for Augmented Reality: Devices, Tools AR Tools / SDK • Vuforia • EasyAR • Wikitude • ARToolKit • Kudan • Maxst • Xzimg • NyARToolkit
  • 5. AR is for Augmented Reality New Player: Apple ARKit
  • 6. MR is for Mixed Reality: What is That?
  • 7. MR is for Mixed Reality Devices: Hololens • CPU: Intel 32-bit (1GHz) • OS: Microsoft Holographics • Memory: • 2 GB RAM • 1 GB HPU RAM • Storage: 64 GB (flash memory) • Display: 2.3 megapixel widescreen stereoscopic head- mounted display • Sound: Spatial sound technology
  • 8. MR is for Mixed Reality Devices: Google Project Tango Lenovo Phab Pro • SoC: Qualcomm® Snapdragon™ 652 processor built for Tango • OS: Android™ 6.0, Marshmallow • Memory: 4 GB RAM memory, 64 GB • Display: 6..4" Quad HD (2560 x 1440) 2K IPS assertive display with 2.5D curved glass
  • 9. MR is for Mixed Reality Tools Mixed Reality Tools / SDK • Microsoft Hololens dev programm • Unity Hololens • Google Tango SDK ( android / native) • Tango SDK for Unity
  • 10. MR is for Merged Reality: What is That?
  • 11. MR is for Merged Reality Devices: Intel Project Alloy • vision processor • 7th core processor • ultra wide-angle fisheye lenses, • 2 RealSense cameras, sensors, and battery.
  • 12. MR is for Merged Reality Devices: Google Standalone VR
  • 14. VR is for Virtual Reality: Basic Graphics Characteristics • FOV ( Field of View) • Refresh rate • Display Resolution • PPI ( Pixel per inch) • Lens type • Sensors
  • 15. VR is for Virtual Reality: FOV
  • 16. VR is for Virtual Reality: Oculus • FOV: 110x113 • Refresh Rate: 90Hz • Resolution: 1200x1080 • PPI: 447 • Sensors: Accelerometer, gyroscope, magnetometer
  • 17. VR is for Virtual Reality: HTC Vive FOV: 94Hx93V Refresh Rate: 90Hz Resolution: 1200x1080 PPI: 456PPi Sensors: Accelerometer, gyroscope, magnetometer
  • 18. VR is for Virtual Reality: PS VR FOV: 100 Refresh Rate: 90/120Hz Resolution: 960x1080 Sensors: Accelerometer, gyroscope, magnetometer
  • 19. VR is for Virtual Reality: Oculus Screen vs HTC Vive
  • 20. VR is for Virtual Reality: PSVR Screen
  • 25. Google cardboards world FOV: 90-120 Refresh Rate: depends on device Resolution: depends on phone Sensors: Accelerometer, gyroscope, magnetometer Devices: Any Mobile Phone SDK • iOS • Android
  • 30. VR Render: Lens correction data
  • 31. VR Render: Lens correction data
  • 32. VR Render: Lens distortion data
  • 34. Mobile VR - Controls
  • 35. MVR is: Google Daydream View FOV: 101 Refresh Rate: 60 Resolution:250x1440 / FullHD (Both) Sensors: Accelerometer, gyroscope, magnetometer Joystick SDK • Android
  • 36. Daydream Google Pixel / XL Moto Z Mate 9 Pro ZTE Axon 7
  • 39. Google Daydream Tools: Unreal ( Branch )
  • 42. MVR is: Samsung Gear VR powered by Oculus Rift FOV: 90-101 Refresh Rate: 50 - 60 Resolution: 2500x1440 (Both) Sensors: Accelerometer, gyroscope, magnetometer Touch Panel Devices: Top Samsung Phones SDK • Android
  • 43. MVR is: Samsung Gear VR for Note FOV: 101 Refresh Rate: depends on device Resolution: depends on phone Sensors: Accelerometer, gyroscope, magnetometer Touch Panel Devices: Samsung Notes SDK • Android
  • 44. MVR is: Samsung Gear VR 2017 FOV: 101 Refresh Rate: depends on device Resolution: depends on phone Sensors: Accelerometer, gyroscope, magnetometer Joystick SDK • Android
  • 45. Samsung Gear VR Pre-request
  • 46. Samsung Gear VR: Controller 3-axis freedom of motion No depth movement Sensors:Gyro+Accelerometer+Magnetometer, SamplingRate @208Hz Indicator: 3-colorLED Battery:2xAAABattery(1000mAh,upto40dayswh en used on average for 2 hours a day) BT: 4.2 Blutooth Low Energy Touchpad/Trigger/Back & Home Keys/Volume Rocker
  • 48. Samsung Gear VR: Tools • Unreal Engine • Unreal Engine Oculus Branch • Unity + Oculus Tools • Native Android Support • Samsung Platfrom SDK • Samsung Avatar SDK
  • 49. Samsung Gear VR: Unity Integration
  • 50. Samsung Gear VR: Unity Integration
  • 51. Samsung Gear VR: Unity Integration
  • 52. Mobile VR Conclusion: It’s Cool
  • 53. Mobile VR Conclusion: But • You need performance! • Performance on premium mobile is limited by capacity to dissipate heat • Phones are not getting bigger • Segmentation ( Gear VR vs DayDream vs Cardboard phones)

Editor's Notes

  1. Mixed Reality - основной смысл взаимодействие с виртуальными предметам посредством жестов И взаимодействие вирт обьектов с реальностью
  2. Анонс 2014 - Tablet Tango Phab Pro
  3. Visual Studio Android Studio fot Tango Unity
  4. Mixed Reality - основной смысл взаимодействие с виртуальными предметам посредством жестов И взаимодействие вирт обьектов с реальностью
  5. Visual Studio Android Studio fot Tango Unity
  6. Visual Studio Android Studio fot Tango Unity
  7. Visual Studio Android Studio fot Tango Unity
  8. Visual Studio Android Studio fot Tango Unity
  9. Visual Studio Android Studio fot Tango Unity
  10. Visual Studio Android Studio fot Tango Unity
  11. Visual Studio Android Studio fot Tango Unity
  12. Visual Studio Android Studio fot Tango Unity
  13. Visual Studio Android Studio fot Tango Unity
  14. Visual Studio Android Studio fot Tango Unity
  15. Visual Studio Android Studio fot Tango Unity
  16. Visual Studio Android Studio fot Tango Unity
  17. Visual Studio Android Studio fot Tango Unity