jul 2015 yuval boger, ceo/vrguy, sensics ... -...

28
Jul 2015 Yuval Boger, CEO/VRguy, Sensics www.Sensics.com , www.vrguy.net

Upload: others

Post on 28-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

Jul 2015

Yuval Boger, CEO/VRguy, Sensics

www.Sensics.com, www.vrguy.net

Page 2: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Sensics designs, builds and delivers cutting-edge HMDs

• Substantial expertise, know-how and IP in VR

• In business since 2003; Over 200 customers world-wide

Page 3: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

HMD Expertise

- Sensors

- Optics

- Electronics and firmware

- Industrial design

- Human factors

- Open Source

Gaming goggles(white label)

Low-vision devices(white label)

Professional(Sensics brand)

3

Page 4: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

5

Page 5: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game
Page 6: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game
Page 7: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

OSVR

Software

OSVR HDK

OSVR

Community

7

Page 8: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

8

Page 9: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Very low geometric and color distortion

• Sharp image throughout

9

Page 10: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

The OSVR™ API is a multi-platform, standardized interface to virtual reality devices and peripherals.

Designed to encourage adoption of and innovation in AR/VR.

With the OSVR API, developers can:

• Discover, configure and operate a wide range of devices through standardized, abstract interfaces

• Mix-and-match devices (e.g. hand trackers) with analysis plugins (e.g. gesture engines)

• Write once, run on many hardware/platform configurations

10

Page 11: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Software available under Apache Software License, version 2.0

• http://osvr.github.io

• Can change and redistribute

• Can use proprietary plugins

• Choice of license intended to encourage participation of both academic institutions and commercial firms

11

Page 12: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

12

Page 13: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

13

Page 14: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

14

Cloud

(storage,

Connectivity)

Position and

orientation trackersEye tracker

Body tracking

(including hand and

finger)

Cameras and

Depth sensors

Audio

Power management

Mouse and game

controllerHaptics

Device discovery

(which devices, where,

what are they

connected to?)

Rendering

Utilities

Software updatesDisplay

Biometric sensors

Windows-specific code

Gesture enginePose estimationGaze detection

User-defined libaries System configuration

(which devices and

libraries are used, how

are they connected)

Object and face

detection

Environmental sensors

Position detectionSensor fusion

Network transport

Force feedback

Store/load

configurations (cloud,

local, non-volatile)

Device configuration

Input devices Output devices

Engine-based VR app

Unity/UnrealNative VR App

Non-VR game

Vorpx/Tridef/Vireio

HMD 1 HMD 2 HMD 3 Peripheral 1 Peripheral 2 Peripheral 3 ...

Android-specific code Linux-specific code OSX-specific code

Open architecture supports additional plugins

Page 15: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

15

Page 16: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Device

• Interface

• Plugin

16

Page 17: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• A device is a physical entity such as:

• Head orientation sensor

• Razer Hydra

17

Page 18: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

An orientation sensor exposes:

• Orientation interface

• Linear acceleration interface

A Razer Hydra exposes:

• XYZ position for left hand

• XYZ position for right hand

• Orientation for left hand

• Orientation for right hand

• Button set for left hand

• Button set for right hand

18

• Interfaces are the primitive "pipes of data“• A Device exposes one or more interfaces

Page 19: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

19

Page 20: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Can use one or both of the following methods:

1. Synchronous: blocking read or write

2. Asynchronous: register a callback for a particular event

• For instance, a game might decide to:

• Sample head tracker orientation in main loop using synchronous call

• Register a callback for event-based call on “fire” button

20

Page 21: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

21

Page 22: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

22

Page 23: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

23

Page 24: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

24

Page 25: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

25

Page 26: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

26

Page 27: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

27

Page 28: Jul 2015 Yuval Boger, CEO/VRguy, Sensics ... - …osvr.github.io/presentations/20150729-intro-osvr-boston-meetup.pdf · Engine -based VR app Native VR App Unity / Unreal Non -VR game

• Supports multiple devices, operating systems, game engines

• Unified, device-independent programming model

• Optimized game engine interfaces

• Increasingly complete set of capabilities

• Does not force a particular app distribution method

• Free and open source

28