3D Mental Vision A teaching platform for Computer Graphics and Virtual Reality.

Slides:



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

A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
MVisio: a multi-device 2D/3D graphic engine for PDAs, PCs and CAVEs Achille Peternier, Ph. D. Student VRLab, EPFL, Switzerland 3D Mental Vision.
COMPUTER GRAPHICS SOFTWARE.
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.
ARIS The Augmented Rea l ity Studio. Outline  Background  Problem definition  Proposed solution  System design  Functionalities  Comparison with.
Computer Graphics from your pockets to your CAVE Achille Peternier, Ph. D. Student VRLab, EPFL, Switzerland.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter 2007 Week 8 Day 1 Notes on Individual Competition and Visual.
Virtual reality interfaces in connection with building process simulations. Prof. Nash Dawood Centre for Construction Innovation Research University of.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
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.
Overview of Computer Graphics Chapter 1. Bird’s Eye View  Overview of Computer Graphics –Basic concept of computer graphics, system, programming platforms,
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Antigone Engine Kevin Kassing – Period
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler Heather Jeffcott Craig Post Deborah Lee.
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Outline Introduction Overview Gameplay Techniques Gameplay Phases Gameplay Modes Demos Testing and Conclusion.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
SIMPLE PROBLEM SOLVING in Java: a Problem Set Framework Viera K. Proulx Richard Rasala Jason Jay Rodrigues CCSCNE 2002 Conference.
Yingcai Xiao Game Development Interactive Animation.
 The creation of moving pictures one frame at a time Literally 'to bring to life' e.g. make a sequence of drawings on paper, in which a character's position.
Ling Chen ( From Shanghai University 1.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
TP-1 Programming Education Based on Computer Graphics Animation Yoshiaki Shindo, Hiroshi Matsuda Nippon Institute of Technology,Japan.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Lecture 11: Exam Revision 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271  Coursework.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Introduction to LabVIEW 8.5
Introduction to Computer Graphics 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 711,  ex 2271 
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Augmented Reality Authorized By: Miss.Trupti Pardeshi. NDMVP, Comp Dept. Augmented Reality 1/ 23.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
B.Sc. Multimedia Computing3D Modelling and Animation Welcome to 3D Modelling & Animation UFCEKT-20-3.
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
Building Virtual Environments that are Reconfigurable, Scalable, Extensible Lance Arsenault John Kelso University Visualization and Animation Group
Virtual Navigation of Multimedia Maps A versatile map generator and viewer Virtual Navigation of Multimedia Maps A versatile map generator and viewer Robert.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
Interactive Animation
X3DOM : Integrating 3D content seamlessly into webpage
TOPIC 5 - ANIMATION.
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Introducing Blender.
Ogre Overview Lecture 3.
Ogre Overview.
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Dystopia game Amjd , Iyad , Haytham.
The Graphics Rendering Pipeline
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Introduction to Game Development
Chapter I Introduction
Computer Graphics Lecture 15.
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
CMPE419 Mobile Application Development
Lecture 3. Virtual Worlds : Representation,Creation and Simulation ( II ) 고려대학교 그래픽스 연구실.
Presentation transcript:

3D Mental Vision A teaching platform for Computer Graphics and Virtual Reality

Plan Introduction MVisio modules MVisio engine Conclusion and perspectives

Foreword Virtual Reality Laboratory (VRLab/EPFL) VRLab mainly involved in virtual humans, virtual crowds, haptic VR. VRLab also in charge to teach Computer Graphics and Virtual Reality to bachelor, master and doctoral students.

What is this Mental Vision? MVisio is the short name of Mental Vision A set of interactive compact demonstrators (called pedagogical modules) A programmer-friendly, pedagogical- oriented 2D/3D graphic engine MVisio is aimed at CG and VR.

MVisio goals Improve comprehension of abstract notions of 3D Computer Graphics (CG) Break the limitations of static images and videos Bring interactivity and direct experience about the learned topics Offer to advanced student a comfortable development framework for their projects (VR)

MVisio goals Unify the work, to avoid unprofessional copy/pasted course content and a unique, common graphic engine to be used by students and assistants Reduce students time involved on corollary aspects during their projects (weeks spent learning how to configure the APIs, adapting/importing 3D models, brief: solving CG problems on a VR project)

MVisio modules Modules are small demos allowing students and teachers to dynamically interact with the algorithms and concepts introduced during the class Modules uses the MVisio engine and we provide the source-code to students Modules run virtually on every pc/laptop (MVisio automatically tunes itself)

MVisio modules Typically, a module features: – a screenshot of the lesson slide – an intuitive and user-friendly interface (few buttons, click & drag interaction) Students can practice with modules directly on their notebooks or PDAs during the lessons Modules can be directly inserted in PowerPoint presentations or launched separately

MVisio modules Lesson slide Click & drag controls Simplified interface PowerPoint-like style Real-time WYSIWYG display

MVisio graphic engine Technically spoken, MVisio is: –Built in C++ on the top of OpenGL, OpenGL|ES and SDL (Simple DirectMedia Library) –Just a 200 KB DLL –Capable to display a complex textured scene with dynamic lighting and shadows in just 7 lines of code

MVisio graphic engine MVisio directly support VR specific devices, like stereographic rendering on HMDs or camera handling through motion/rotation sensors MVisio allows students to immediately start using the different devices we dispose in our lab

MVisio graphic engine MVisio reduces: –Lines of code to write to obtain results –Complexity of the code itself, by automatically optimizing the scene-graph, managing the resources, sorting, etc. –Data import, through a powerful plugin for 3D Studio Max and a plethora of 3D objects, scenes, characters and animations ready to be used

MVisio graphic engine 3D Studio Max MVisio application Our exporter.MVE (MVisio Entity file format)

MVisio graphic engine #include #pragma comment(lib, "mvisio.lib") #pragma comment(lib, "sdl.lib") #pragma comment(lib, "sdlmain.lib") int main(int argc, char *argv[]) { MVISIO::init(NULL); MVNODE *bar = MVISIO::load("bar.mve"); MVISIO::clear(true, true, true); MVISIO::begin3D(NULL); bar->pass(); MVISIO::end3D(); MVISIO::swap(); _sleep(5000); MVISIO::free(); return 0; } Initialize MVisio (NULL means autosetup) Load the scene exported from 3D Studio MAX Clear buffers, start a 3D rendering, tell MVisio to render the bar entity, execute the rendering, swap back to front buffer Free resources

MVisio graphic engine MVisio used on student projects:

Current status Modules actually available: –Mixing parabola –Hermite interpolation –Kochanek-Bartels splines –Bézier splines –Bézier surfaces –Camera handling –Sweeping techniques The graphic engine is currently used on several on-going student projects

Current status MVisio engine features: Extremely user-friendly API, based on an C++ class-oriented architecture Multi-device rendering on PC, PDA and CAVE, without changing the source code Full OpenGL and OpenGL|ES support Dynamic scene graph management Dynamic lighting and real-time shadows Vertex and pixel shaders Skinning and animations Particle emitters Terrain engine Loading of scenes directly exported from 3D Studio MAX through a specific plugin 2D GUI system with event handling Object picking Support for Head-Mounted Displays (HMD) Expandability through new customizable objects directly pluggable to the MVisio core

Current status MVisio now runs also on CAVE systems (75% done)

Next steps Add more modules, mainly on advanced topics like inverse kinematics, skeletal animation, … Bring more modules to handheld devices, more comfortable to use during the lessons

Try MVisio!