VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group.

Slides:



Advertisements
Similar presentations
SEMINAR ON VIRTUAL REALITY 25-Mar-17
Advertisements

A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
KINECT REHABILITATION
ARIS The Augmented Rea l ity Studio. Outline  Background  Problem definition  Proposed solution  System design  Functionalities  Comparison with.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.
Introduction to Alice Alice is named in honor of
Digital Interactive Entertainment Dr. Yangsheng Wang Professor of Institute of Automation Chinese Academy of Sciences
Index Project Introduction Requirement Analysis Architectural Description Progress and Technical Challenges Further Plans.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Game Development with Kinect
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Intro and Chapter 1 Goals Give student some idea.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Input and Interaction Dr. Yingcai Xiao. A good user interface allows users to perform interaction tasks with ease and joy. WYSIWYG (What you see is what.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Hardware Specialised Devices
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
 Introduction  Devices  Technology – Hardware & Software  Architecture  Applications.
SOFTWARE.
Electronic Visualization Laboratory University of Illinois at Chicago Interaction between Real and Virtual Humans: Playing Checkers R. Torre, S. Balcisoy.
Computer for Health Sciences
Kinect Part II Anna Loparev.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Introduction Kinect for Xbox 360, referred to as Kinect, is developed by Microsoft, used in Xbox 360 video game console and Windows PCs peripheral equipment.
A FACEREADER- DRIVEN 3D EXPRESSIVE AVATAR Crystal Butler | Amsterdam 2013.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
INTRODUCTION Generally, after stroke, patient usually has cerebral cortex functional barrier, for example, the impairment in the following capabilities,
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
Capturing, Encoding and Rendering Gestures using the Kinect Adan Patience Supervisor: Mr. Mehrdad Ghaziasgar Co-Supervisor: Mr. Reginald McDonald Dodds.
Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Vrobotics I. DeSouza, I. Jookhun, R. Mete, J. Timbreza, Z. Hossain Group 3 “Helping people reach further”
Yingcai Xiao Game Development Interactive Animation.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
Creating Virtual Reality Applications Using FreeVR David J. Zielinski Friday Visualization Forum October 1 st,2004.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
Kinect & 3D Scanning Mark Breedveld
Professor : Tsung Fu Chien Student’s name : Nguyen Trong Tuyen Student ID: MA02B208 An application Kinect camera controls Vehicles by Gesture 1 Southern.
Theia Technical Design Presentation 3. Theia Overview Theia’s purpose is to create three dimensional, virtual representations of a room. To allow the.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Virtual Reality (VR) CSCI 4830/6830 Course Introduction Instructor: Dr. Kyle Johnsen.
Interactive Computer Graphics
Haris Ali (15) Abdul Ghafoor (01) Kashif Zafar (27)
Made By: Pallavi Chhikara
Wekinator
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
1 EiffelMedia. 2 Overview Features of the library Documentation Demos Community Stats Roadmap.
What is Multimedia Anyway? David Millard and Paul Lewis.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Interactive Animation
Southern Taiwan University Department of Electrical Engineering
Unit 20 – Computer Game Platforms & Technology – Software Technology
Hand Gestures Based Applications
Goals Give student some idea what this class is about
CAPTURING OF MOVEMENT DURING MUSIC PERFORMANCE
Unit 20 Software Part 2.
Kinect for Creative Development with open source frameworks
Virtual Reality.
Unit 20 Software Part 2.
Professional Environment
Presentation transcript:

VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group

Outline VR engines Current VR engine in IIG VR software – VRPN – Middleware – Step into fashion: Kinect and platform Open Source libraries (general purpose) TP task template

VR engines A system designed for development of VR scene Provide a software framework that the users use to create interactive scene Typical VR engine includes: – 2D/3D graphics – Physics engine (collision detection) – Sound – Scripting – Animation – Networking – etc

VR engines Open Source VR engine – OpenGL – Ogre3D – Panda3D – Openscenegraph – Etc.

VR engines VR engine with license – Unity3D – 3Dvia Studio (Virtools 5.1 last version) – Cryengine – Worldviz – Unreal Engine – etc

VR engines Comparison Open-Source VR engineVR engine with license GUI (visual development) NoYes Latest features availability (e.g. Geometry Shader) FastSlow (Closed) VR adaptationLibrariesPlug-ins (API) DevelopmentTime consumingTime saving ResourcesRichLimited Multi platform development No limitLimited External device integration Not easy (via APIs)Easy (via Plug-ins)

Our VR engine YaQ (Previous engine) – Real-time crowd simulation and rendering – Multiple domains Video game VR – Experiment: provide efficient algorithms to generate crowds up to thousands of varied virtual humans in VE

Current VR engine in IIG Unity3D – Interface (GUI) – Powerful scripting – Multiple platform supported – Features (animation, network sound and Physics engine, etc) – Support (forum) – Resources (Demos, samples and etc.) – Not expensive and Free for education

Current VR engine in IIG Unity3D - GUI

Current VR engine in IIG Unity3D – scripting (C#/Javascript/Python[Boo]) Javascript: C#:

VR software VRPN (Virtual-Reality Peripheral Network) – Principle: a network-transparent interface between application programs and the set of physical devices (tracker, etc.) used in a virtual-reality (VR) system – Support: Tracker (Logitech 3D mouse, PhaseSpace…) Button device (Razer Hydra, Wii Remote…) Haptic device Analog inputs, Etc. – Demo with ‘2D Mouse’ case Application network Devices

VR software Middleware in VR – handles interaction devices like 3D trackers – Stereoscopic: active and passive – Clustering – Provide a programming interface to 3D engine

Step into fashion: Kinect and platform Drivers/Libraries – OpenNI (Open Natural Interaction) by PrimeSense Voice command recognition Hand gestures Body motion tracking – Microsoft Kinect SDK User tracking Skeleton representation

Step into fashion: Kinect and platform OpenNI and Microsoft Kinect SDK comparison OpenNISDK Microsoft Frame per secondAbout 30 fps LatencyAbout 0.2s StartJust in front of Kinect Skeleton assignment Slow/needs the entire body Immediate/needs three quarters of the body Simultaneous skeletons Until 15Only 6

Step into fashion: Kinect and platform Application programming interface (API) – Microsoft SDK C++/C# Winform application – OpenNI Variety of middleware libraries, tools, wrappers and application – Body tracking – 3D hands tracking – 3D face identification – 3D reconstruction – etc

Step into fashion: Kinect and platform Skeleton data (via FAAST) – Skeleton data over VRPN server Joints are streamed as sensors SensorJoint 0HIP center 1Spine 2Shoulder center 3Head 4Shoulder left 5Elbow left ……

Step into fashion: Kinect and platform Videos/Demo – Microsoft Official Application Demo Skeleton tracking Voice recognition Interactive Game – FAAST – Gesture recognition – Turn left, – left arm across, – Jump – Crouch – Etc.. Virtual Event – Key Press – Key hold – Etc… World of Warcraft with Microsoft Kinect using FAAST and Lab Institute for Creative Technologies and University of Southern California

Open Source libraries openFrameworks – Libraries for graphics (OpenGL, GLUT…) – Audio input, output and analysis (rtAudio, FMOD…) – Image saving and loading – OpenCV for computer vision – 3D model loading – Multiple platform (Win, Mac, Linux, iOS and Ardroid)

Open Source libraries Cinder – Standalone Mac/PC application – Screensavers for Mac/PC – Internet I/O – C++ core – Multitouch – Communication API (e.g. Arduino) – Video:

Open Source libraries Video of Kinect and other libraries/APIs – Openframeworks (ArtWork) Interactive starry sky – Interactive Puppet Prototype –

Questions?

Appendix TP task template – Task – Working directory – Level Easy: Medium: Hard: – Try final solution in the last 10 minutes. Ask assistant to give you the answers. – Save your project file