SlideShare a Scribd company logo
1 of 47
Download to read offline
СОЗДАЁМ ВИРТУАЛЬНЫЙ ТУР
Еростенко Игорь
УМНЫИ БРАСЛЕТ
Браслет для выявления стрессовых ситуаций
УМНЫИ БРАСЛЕТ
Браслет для обнаружения стрессовых ситуаций
• Геопозиционирование
• Датчик температуры
• Пульсометр
УМНЫИ БРАСЛЕТ
Технические особенности
Запись звука Датчик кожно-гальванической
реакции
Датчик движения
ПРИМЕРОЧНАЯ
Сканирование
ПРИМЕРОЧНАЯ
Получение метрик
Отсканированная модель Результат Сегментация Распознание
рук и ног
Нарезка
и сглаживание
СОЗДАНИЕ
ОДЕЖДЫ
СОЗДАНИЕ
ОДЕЖДЫ
СОЗДАНИЕ
ОДЕЖДЫ
ГОЛОГРАММА
ГОЛОГРАММА
Техника "Призрак Пеппера"
ГОЛОГРАММА
Реконструкция человека
Карта глубины RGB текстура
Текстурированная полигональная сетка
KINECT
ГОЛОГРАММА
Реконструкция человека
Отсканированная модель Изображение с камеры
• Максимальное покрытие — работает из браузера
• Низкий порог вхождения — не требуется установка
дополнительных плагинов и приложений
ВИРТУАЛЬНЫИ ТУР
Постановка задачи
ANDROID & IOS EXTERNAL APP
Внешнее приложение
UNITY3D WEBGL
Высокий оверхед для мобильных
браузеров
• Работает в браузерах, в т.ч. мобильных
• Поддерживает panorama view, google cardboard
• Быстрое создание тура
- Не поддерживает Web VR
GOOGLE VR VIEW (JS LIB)
Углы Эйлера
https://github.com/googlevr/vrview.git
• Работает в браузерах, в т.ч. мобильных
• Поддерживает Web VR
- Требуется дополнительная разработка
A-FRAME, REACT VR (JS LIBS)
https://github.com/aframevr/aframe.git
• Мобильные браузеры, panorama
view,
Google cardboard
• Быстрая интеграция
• Мобильные браузеры, panorama view,
Google cardboard
• Требуется разработка виртуального
тура
• Samsung Gear VR — Samsung Internet
(только телефоны Galaxy)
• HTC Vive — Firefox Nightly
• Oculus Rift — Firefox Nightly
A-FRAME (JS LIB)GOOGLE VR VIEW (JS LIB)
HTC VIVE
HTC VIVE
HTC VIVE
• Мобильные браузеры, panorama
view,
Google cardboard
• Быстрая интеграция
• Мобильные браузеры, panorama view,
Google cardboard
• Требуется разработка виртуального
тура
• Samsung Gear VR — Samsung Internet
(только телефоны Galaxy)
• HTC Vive — Firefox Nightly
• Oculus Rift — Firefox Nightly
A-FRAME (JS LIB)GOOGLE VR VIEW (JS LIB)
• Формат png, jpeg или gif, рекомендуется jpeg для улучшенной компрессии
• Моно картинка должна иметь соотношение сторон 2:1 (например 4096 x 2048)
• Стерео картинка должна иметь соотношение сторон 1:1 (например 4096 x
4096)
GOOGLE VR VIEW (JS LIB)
Изображения:
GOOGLE VR VIEW (JS LIB)
Видео:
• Формат mp4 сжатие h264
• Моно видео должно иметь соотношение сторон 2:1
• Стерео видео должно иметь соотношение сторон 1:1
• Некоторые старые устройства не могут декодировать видео больше чем
1080p (1920x1080). Если максимальная совместимость и качество
являются приоритетными, рекомендуется предоставлять как моно видео с
разрешением 1920x1080, так и стерео видео
с разрешением 2048x2048 или выше.
ПАНОРАМНОЕ
ФОТО Nexus native
camera app
Panorama 360 Google Camera Cardboard
Ricoh theta
...
XMP METADATA
XMP METADATA
GImage:Data = “RTb2Z0d2FyZQBiZSBF5ccllPAAA…”
3D ЭФФЕКТ
Cardboard camera converter
Cardboard camera toolkit
3D ЭФФЕКТ
Left-Right Multiplexing (Side by Side)
Top-Bottom Multiplexing
TOP - LEFT SIDE
BOTTOM - RIGHT SIDE
LEFT SIDE RIGHT SIDE
GOOGLE VR VIEW (JS LIB) THREE.JS WEB GL
THREE.JS
SVG HTML5 CANVAS WEB GL
• Создаём сцену
• Создаём рендерер (визуализатор)
• Создаём камеру
• Создаём 3D объекты (с материалами)
Pipeline
https://github.com/mrdoob/three.js.git
Аналоги
• GLGE
• SceneJS
• PhiloGL
THREE.JS
THREE.JS
THREE.JS
THREE.JS
THREE.JS
WEB GL
Application Layer
Hardware
WEB GL
Application Layer
Hardware
WebGL
OpenGL, DirectX
HAL
WEB GL Application Layer
Hardware
WebGL
OpenGL, DirectX
HAL
Three.js
Browser
Angle
GOOGLE VR VIEW VREffect.render()
Three.js
AnaglyphEffect.render()
StereoEffect.render()
Embed.js
GOOGLE VR VIEW
EPAM GARAGE VR TOUR
epamvrtour.azurewebsites.net
Игорь Еростенко
Павел Гилетич
Евгений Чайка
Chrome:

More Related Content

Similar to Игорь Еростенко - Создаем виртуальный тур

Qualitative reconstruction of the camera and geometry of a scene, as a key to...
Qualitative reconstruction of the camera and geometry of a scene, as a key to...Qualitative reconstruction of the camera and geometry of a scene, as a key to...
Qualitative reconstruction of the camera and geometry of a scene, as a key to...Alexander Lavrov
 
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)Ontico
 
Видеоаналитика Синезис - Техническая презентация
Видеоаналитика Синезис - Техническая презентацияВидеоаналитика Синезис - Техническая презентация
Видеоаналитика Синезис - Техническая презентацияNikolai Ptitsyn
 
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияRoman_Lut
 
Creating graphics for mobile FPS Guns of Boom. Problems and Solutions
Creating graphics for mobile FPS Guns of Boom. Problems and SolutionsCreating graphics for mobile FPS Guns of Boom. Problems and Solutions
Creating graphics for mobile FPS Guns of Boom. Problems and SolutionsDevGAMM Conference
 

Similar to Игорь Еростенко - Создаем виртуальный тур (6)

Qualitative reconstruction of the camera and geometry of a scene, as a key to...
Qualitative reconstruction of the camera and geometry of a scene, as a key to...Qualitative reconstruction of the camera and geometry of a scene, as a key to...
Qualitative reconstruction of the camera and geometry of a scene, as a key to...
 
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
 
Видеоаналитика Синезис - Техническая презентация
Видеоаналитика Синезис - Техническая презентацияВидеоаналитика Синезис - Техническая презентация
Видеоаналитика Синезис - Техническая презентация
 
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
 
Доклад А.Е. Семенова на 1-й конференции НП ОПТС
Доклад А.Е. Семенова на 1-й конференции НП ОПТСДоклад А.Е. Семенова на 1-й конференции НП ОПТС
Доклад А.Е. Семенова на 1-й конференции НП ОПТС
 
Creating graphics for mobile FPS Guns of Boom. Problems and Solutions
Creating graphics for mobile FPS Guns of Boom. Problems and SolutionsCreating graphics for mobile FPS Guns of Boom. Problems and Solutions
Creating graphics for mobile FPS Guns of Boom. Problems and Solutions
 

More from FDConf

Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.FDConf
 
Илья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаИлья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаFDConf
 
Максим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруМаксим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруFDConf
 
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...FDConf
 
Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?FDConf
 
Radoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloRadoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloFDConf
 
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
Виктор Русакович - Выборы, выборы, все фреймворки… приторныВиктор Русакович - Выборы, выборы, все фреймворки… приторны
Виктор Русакович - Выборы, выборы, все фреймворки… приторныFDConf
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless FDConf
 
Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?FDConf
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностьюFDConf
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...FDConf
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxFDConf
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаFDConf
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureFDConf
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.FDConf
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSSFDConf
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to productionFDConf
 
Будь первым
Будь первымБудь первым
Будь первымFDConf
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "FDConf
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"FDConf
 

More from FDConf (20)

Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
 
Илья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаИлья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпа
 
Максим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруМаксим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игру
 
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
 
Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?
 
Radoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloRadoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and Apollo
 
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
Виктор Русакович - Выборы, выборы, все фреймворки… приторныВиктор Русакович - Выборы, выборы, все фреймворки… приторны
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless
 
Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностью
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to Redux
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проекта
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSS
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to production
 
Будь первым
Будь первымБудь первым
Будь первым
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"
 

Игорь Еростенко - Создаем виртуальный тур