СОЗДАЁМ ВИРТУАЛЬНЫЙ ТУР
Еростенко Игорь
УМНЫИ БРАСЛЕТ
Браслет для выявления стрессовых ситуаций
УМНЫИ БРАСЛЕТ
Браслет для обнаружения стрессовых ситуаций
• Геопозиционирование
• Датчик температуры
• Пульсометр
УМНЫИ БРАСЛЕТ
Технические особенности
Запись звука Датчик кожно-гальванической
реакции
Датчик движения
ПРИМЕРОЧНАЯ
Сканирование
ПРИМЕРОЧНАЯ
Получение метрик
Отсканированная модель Результат Сегментация Распознание
рук и ног
Нарезка
и сглаживание
СОЗДАНИЕ
ОДЕЖДЫ
СОЗДАНИЕ
ОДЕЖДЫ
СОЗДАНИЕ
ОДЕЖДЫ
ГОЛОГРАММА
ГОЛОГРАММА
Техника "Призрак Пеппера"
ГОЛОГРАММА
Реконструкция человека
Карта глубины 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:

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