BPC: Art and Computation – Summer 2007 DAFFIE Technical Presentation Erik Brisson

Slides:



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

2.02A History of Animation 2.02 Develop Computer Animations.
2. What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented through audio,
BPC: Art and Computation – Summer 2008 Selected curriculum elements Erik Brisson
BPC: Art and Computation – Fall 2006 Full-year Final Project Erik Brisson
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
BPC: Art and Computation – Fall 2006 Digital media in virtual environments Part I - images Erik Brisson
Slide 1 Tiled Display Walls - Relation to the Access Grid and Other Systems Mike Walterman, Manager of Graphics Programming, Scientific Computing and Visualization.
Case Histories, Erik Brisson Scientific Computing and Visualization: Linux Clusters and Tiled Display Walls July 30 – August 1, 2002 Slide 1 Case Histories.
BPC: Art and Computation – Fall 2006 Introduction to virtual environments Glenn Bresnahan
BPC: Art and Computation – Summer 2007 Building a Virtual World Erik Brisson
BPC: Art and Computation – Summer 2007 Overview of Fall Semester Glenn Bresnahan
DAFFIE and the Wall Erik Brisson IS&T Scientific Visualization Tutorial - Spring 2010.
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Graphics, Hypermedia, and Multimedia 7.  2001 Prentice Hall7.2 Chapter Outline Focus on Computer Graphics Dynamic Media: Beyond the Printed Page Interactive.
DAFFIE and the Wall Erik Brisson SCV Visualization Workshop – Fall 2008.
BPC: Art and Computation – Spring 2007 Overview of Spring Semester Tools and Technologies Glenn Bresnahan
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
CM143 - Web Week 11 Accessibility Priority Checkpoints.
BPC: Art and Computation – Fall 2006 Introduction to animation Erik Brisson
BPC: Art and Computation – Summer 2007 Full Year Final Project Erik Brisson
Chapter Seven Graphics, Multimedia, and Hypermedia.
BPC: Art and Computation – Summer 2008 Building VR Worlds Erik Brisson
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
BPC: Art and Computation – Summer 2007 Introduction to Animation Erik Brisson
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
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.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Hardware Specialised Devices
Introduction to Graphics and Virtual Environments.
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
Lesson 1: Intro to Animation
1 Distributed Virtual Environments in Art and Education Glenn Bresnahan Boston University Scientific Computing and Visualization.
Designing 3D Interfaces Examples of 3D interfaces Pros and cons of 3D interfaces Overview of 3D software and hardware Four key design issues: system performance,
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
Unit F1KS 11 Digital Media Elements for Applications First Steps.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
MULTIMEDIA Is the presentation of information by a computer system using graphics, animation, sound and text.
Multimedia Elements: Sound, Animation, and Video.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Object Orientated Data Topic 5: Multimedia Technology.
Standard Grade Presentations & Multimedia. Presentation & Multimedia Software Allows the user to set up exciting and attractive documents which helps.
Slide 1 Standard Grade Computing Multimedia and Presentation.
 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.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Chapter 7 Animation Prepared by: Ms. Ma. Anna Corina G. Kagaoan College of Arts and Sciences.
Elements of Media Arts Student Name. Define the following terms Point of View Scary Face Line Texture Light Space.
Multimedia and the Web.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
Visualization with help from SCV Erik Brisson Boston University Scientific Computing and Visualization.
BPC: Art and Computation – Summer 2007 Overview of Spring Semester Glenn Bresnahan
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Multimedia. A medium (plural media) is something that a presenter can use for presentation of information Two basic ways to present information are: –Unimedium.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
MPEG-4 Binary Information for Scenes (BIFS)
Computer Graphics.
Inserting Graphics, Media, and Objects
Models and Architectures
Introduction to Computer Graphics with WebGL
Overview What is Multimedia? Characteristics of multimedia
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
ATEC Procedural Animation
Presentation transcript:

BPC: Art and Computation – Summer 2007 DAFFIE Technical Presentation Erik Brisson

BPC: Art and Computation – Summer Outline

3 What's in a virtual world?

BPC: Art and Computation – Summer What's in a virtual world? An environment Representations of physical objects –Visual models –Auditory elements Interactions with objects Representations of people - avatars Communication –Gesturing –Telephony –Video

BPC: Art and Computation – Summer Our goals with DAFFIE Distributed Interactive Visually and aurally rich Input (models, images and sounds) from variety of available tools Simple import method Script driven Accessible to non-expert users Extensible by programmers

BPC: Art and Computation – Summer Traditional animation Sequence of frames Hand drawn or “captured” Hand drawn or “captured”

BPC: Art and Computation – Summer Animation example - 3D models Model sequence What is changing? –Shape –Elements movement Rotation Scale –Whole object Movement Rotations Scale

BPC: Art and Computation – Summer Design decision - animation by model sequences Allows importation of work from many sources Allows reasonable method of animation Allows input from many tools –Allows artists to create using their favorite software –E.g., Maya, Lightwave3D Gives simple import methodology –Uses Performer loader Avoids import of behavior (avoids programming)

BPC: Art and Computation – Summer Animation - arp scripts Allows control without programming –Developed quickly, early on for class project –Simple, has been used many times Control –Position –Rotation –Scale Timing of playback

BPC: Art and Computation – Summer arp script example: basic sequence arp 2.0 name clusterseq geom_path./ playspeed 10 frame geom_show clustergeom0000.obj frame geom_show clustergeom0001.obj frame geom_show clustergeom0002.obj frame geom_show clustergeom0003.obj end

BPC: Art and Computation – Summer The DAFFIE scene graph The world-room-group-sequence hierarchy

BPC: Art and Computation – Summer D Coordinate system

BPC: Art and Computation – Summer arp scripts: arproom file arproom 2.0 name cart-models enter_xyz enter_hpr group_xyz group_hpr group_path../models/purple_cube/ group purple_cube.arpg group_xyz group_hpr group_path../models/blue_cube/ group blue_cube.arpg group_xyz group_hpr group_path../models/orange_sphere/ group orange_sphere.arpg end

BPC: Art and Computation – Summer arp script: arpgroup file arpg 2.0 name gbdog geom_size 1.0 geom_path./ geom_hpr geom_xyz geom_rep dog0.obj trigger_method cycle seq_path./ seq_hpr seq_xyz seq_file gbdog.seq end

BPC: Art and Computation – Summer arp script example: basic sequence arp 2.0 name clusterseq geom_path./ playspeed 10 frame geom_show clustergeom0000.obj frame geom_show clustergeom0001.obj frame geom_show clustergeom0002.obj frame geom_show clustergeom0003.obj end

BPC: Art and Computation – Summer darp script example: move object frame geom_show pot21.iv geom_xyz geom_hpr geom_show drop21.obj frame geom_show pot22.iv geom_xyz geom_hpr geom_show drop22.obj

BPC: Art and Computation – Summer arp example: change object size arp 2.0 name benThorn_seq geom_path./ playspeed 4 sound_path../configs/ frame geom_scale geom_show btw1.obj frame geom_scale geom_show btw1.obj frame geom_scale geom_show btw1.obj frame geom_scale geom_show btw1.obj

BPC: Art and Computation – Summer Design decision - sound clips Simplicity Gives simple import methodology Allows input from many tools Uses commonly available format (.aiff)

BPC: Art and Computation – Summer Example - adding sound frame geom_show clustergeom0000.obj sound_xyz_stereo sound_move h2o4.aif sound_trigger h2o4.aif frame geom_show clustergeom0001.obj sound_xyz_stereo sound_move h2o4.aif frame geom_show clustergeom0002.obj sound_xyz_stereo sound_move h2o4.aif

BPC: Art and Computation – Summer The view frustum What you actually see Units matter (DAFFIE uses feet)

BPC: Art and Computation – Summer Navigation - user experience The 6 degrees of freedom How map onto various input devices Communication with viewer (old model) –direct sending of xyz,hpr wand motion to viewer

BPC: Art and Computation – Summer The DAFFIE event system Communication between agents

BPC: Art and Computation – Summer Triggering objects Light stick (by viewer) Proximity (by viewer) Proximity (by agent) Other (by agent) The trigger event

BPC: Art and Computation – Summer World state and events Object descriptions Trigger Transforms Switches Navigation Sound Video Etc.

BPC: Art and Computation – Summer Agents and events Using events to control elements of the world –Triggering sequences –Moving objects –Changing rooms –Navigation

BPC: Art and Computation – Summer Navigation by agent sending events New model - sending of transform matrices to viewer Keeping track of avatars

BPC: Art and Computation – Summer Telephony Telephony collector agent –Gets audio stream from microphone –Chops into sound samples –Sends sequence of sound samples Sound server –Receives sequence of sound samples –Reassembles audio stream from sound samples –Sends reconstructed audio stream to speakers

BPC: Art and Computation – Summer Video texture maps Video as sequence of images Video generator –Sends sequence of images Viewer –Receives sequence of images –Uses texture mapping on an object in scene

BPC: Art and Computation – Summer Stereo displays Physical issues and camera issues –Using polarizing filters –Setting up the view –What looks closer vs further –Relative position to the screen and viewer

BPC: Art and Computation – Summer Tiled walls Issues and differences –Head node vs render nodes –Event management / avatars / triggering –Virtual cameras –Alignment

BPC: Art and Computation – Summer The End