Travels in 3D space Data ellipsoids, biplots, and rgl movies SCS Seminar, Oct., 2008.

Slides:



Advertisements
Similar presentations
Test practice Multiplication. Multiplication 9x2.
Advertisements

John Brosz & Faramarz Samavati University of Calgary Shape Modeling International – June
Hardware and Software Erik Brisson SCV Visualization Workshop – Fall 2008.
1 CPSC 533C: Interaction by Jordan Lee 08 Mar 04.
Shared Graphics Skills Cameras and Clipping Planes
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation 1 Niklas Elmqvist | Purdue University Pierre Dragicevic | INRIA.
Current tools: Graphing libraries / CMS database: data summarization / aggregation / graphing –MySQL database: over 15 million sensor data and image capture.
Theme. What do all of these movies have in common?
HTM03. Let’s Get Started Everything is drawn onto the 2D rendering context.
COMP 6703 Project A GUI for R Statistical Package. Student: Ye Luo (u ) Clients: Professor Susan Wilson and Dr Yvonne Pittelkow Supervisor: Dr Peter.
Intro to Graphic Design & Multimedia Definition of Graphic Design & Multimedia Technology Convergence Design Process Multimedia Production Cycle Graphic.
1 Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling W.A.McNeelyK.D.PuterbaughJ.J.Troy The Boeing Company Proc. of ACM SIGGRAPH 1999, pages 401–408,
Non-Photorealistic Rendering RENDERING + COMPOSITION.
Visualization and Data Mining. 2 Outline  Graphical excellence and lie factor  Representing data in 1,2, and 3-D  Representing data in 4+ dimensions.
A Visualization System For Mineral Elasticity Richard Perkins.
“Exploring High-D Spaces with Multiform Matrices and Small Multiples” Mudit Agrawal Nathaniel Ayewah MacEachren, A., Dai, X., Hardisty, F., Guo, D., and.
Graphics and Graphic Information Processing J. Bertin Hilary Browne Jeff Carver CMSC 838 September 9, 1999.
Title Computer Science 767W Fall 2007 Interactive Data Visualization Colin Ware Kurt Schwehr.
Campaign viewer o psaap goals: o allow researchers to quickly explore campaign space o compliment and integrate into portal o visualization goals: o enable.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
Animation IS 247: Information Visualization and Presentation Saifon Obromsook Linda Harjono.
Computer Animation Prepared by Khadija Kuhail Supervised by Dr Sanaa Alsayegh.
Definition of Computer Graphics
3D Visualisation of Simulation Data. Informal Seminar 08/03/2004. By Chris Sweet.
Oct 30, 2006 LUONNOS Navigation techniques for construction industry product models Jukka Rönkkö, HUT/VTT
Invitation to Computer Science 5th Edition
Category: Original Art & Graphic Design #1. Category: Original Art & Graphic Design #2.
Copyright © 2003 Pearson Education, Inc. Chapter 3, Slide 1 by Michael Kay The Web Wizard’s Guide to Flash.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
From flipchart to glossy visualization through collaboration and d3.js D. Mazur.
Advanced Scientific Visualization
Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr.
IT’S ALIVE: DYNAMIC VISUALIZATION IN MATHEMATICS AND SCIENCE Scott A. Sinex & Barbara A. Gage Department of Physical Sciences Prince George’s Community.
Data Visualization Graphical representation of information Chars Plots Maps Time series.
Viewpoints and Transformations CSIS 5838: Graphics and Animation for Gaming.
Limn: Using Movie Technology to Drive Graphics for Large Data Manuel Suarez †, Dianne Cook †, Peter Sutherland ‡, Justin McIllece †. † Iowa State University.
2006/10/25 1 A Virtual Endoscopy System Author : Author : Anna Vilanova 、 Andreas K ö nig 、 Eduard Gr ö ller Source :Machine Graphics and Vision, 8(3),
Data Visualization.
INTERACTIVE STORYTELLING THROUGH A COMPUTER GAME -WORKING TITLE.
Show Me the Math Find the opposite of a given integer. Opposite of an Integer.
2/24/2016 A.Aruna/Assistant professor/IT/SNSCE 1.
Practical Virtual Reality Of art and code... Competition winner, Juha Nieminen, 2006 Simple Ruby Ring Nic Shulver, 2007
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Animation CS 4390/5390 Data Visualization Shirley Moore, Instructor November 26,
Animation for instruction. Good reasons to use animation Showing processes Showing dynamic relationships in space or time Exploring objects or spaces.
Motion Graphics By Jin Lin. What is motion graphics? A digital technique that combines the languages of film, animation, and graphic design. Usually displayed.
Flash 1. Document Properties Set frame rate and dimensions of project Set frame rate and dimensions of project (default width=550 and height=400)
Kapi’olani Community College Art 257 Motion Graphic Design In-class Presentation Week 5B.
Introduction of Scratch (1/4) You can find Scratch on the Web:
Limn: Using Image and Video Technology for Visualizing a Million Cases of Multivariate data Di Cook, Les Miller, Manuel Suarez, Peter Sutherland, Jing.
Travel brochure.
Alias/Autodesk Maya 第三組 林秉賢.
CSC420 Showing Complex Data.
Using High-Resolution Visualization over Optical Networks
The Ridge Shimla Himachal Pradesh
“Approaching…but not Equal to…”
مبررات إدخال الحاسوب في رياض الأطفال
Tips, Tricks, and Pitfalls Bob Scopatz
ساختمان و تجهیزات کتابخانه
Composition Part 2.
أنماط الإدارة المدرسية وتفويض السلطة الدكتور أشرف الصايغ
Vector iconography: Using SVG images in your app
OECD eXplorer A powerful, interactive tool for visualising and analysing statistics. OECD eXplorer combines maps and other graphics via the Internet, to.
Introduction to Short Story Elements
Intro to Digital Media & Multimedia
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
Nat 5 Graphic Communication Prelim Study
№96 сонли умумий ўрта мактабининг ўқитувчиси Эшанкулова феруза
Introduction to Short Story Elements
– Graphics and Visualization
Presentation transcript:

Travels in 3D space Data ellipsoids, biplots, and rgl movies SCS Seminar, Oct., 2008

Prelude Multivariate data often needs > 2D  Usually reduced to multiple 2D views Static 3D visualization often  Badly rendered  Lacks control of perspective  Lacks direct manipulation of viewpoint Dynamic 3D visualization  ggobi / rggobi – powerful dynamic graphics, but crummy rendering  rgl – beautiful rendering, good interactive control of perspective, viewpoint, etc., weak 3D “tours” Goal: Explore 3D vis & animation with rgl

Iris data: rgl:::plot3d() data(iris); library(rgl) col <-c("blue", "green", "red")[iris$Species] plot3d(iris, type="s", size=0.4, col=col, cex=2, box=FALSE, aspect="iso")

Add data ellipse cov <- cov(iris); mu <- mean(iris) plot3d( ellipse3d(cov, centre=mu, level=0.68), col="gray", alpha=0.2, add = TRUE)

Add PC axes source("c:/R/functions/ellipse3d.axes.R") axes <- ellipse3d.axes(cov, centre=mu, level=0.72, labels=TRUE) M1 <- par3d("userMatrix")

Rotate to show PC1 & PC2: Biplot view # hand rotate / zoom, then save current position M2 <- par3d("userMatrix")

Rotate to show PC1 & PC3 M3 <- par3d("userMatrix")

Rotate to show PC2 & PC3 M4 <- par3d("userMatrix")

Biplot movie: rotation to PC coordinates interp <-par3dinterp( userMatrix=list(M1, M2), extrapolate="constant", method="linear") movie3d(interp, duration=4, fps=8, movie="biplot3d-iris")

Grand tour: Interpolation thru multiple views interp3 <-par3dinterp(userMatrix=list(M1, M2, M3, M4, M3, M2, M1), extrapolate="constant", method="linear" ) movie3d(interp3, duration=6, fps=8, movie="biplot3d-iris3", dir="../anim")

View in PCA space: bpca package library(bpca) col <-c("blue","green","red")[iris$Species] plot(bpca(iris[-5], method='hj', lambda.end=3), rgl.use=TRUE, obj.cex=.8, obj.col=col, simple.axes=FALSE, box=TRUE) movie3d(spin3d(), movie="biplot3d-bpca“) movie3d requires ImageMagik:

movie3d details rgl can only write.png files. movie3d() just writes a lot of them Default: writes duration x fps.png files to the current or dir= directory  Need to figure out how time relates to angular rotation  E.g., spin3d() uses rpm=5, so need duration=12 to get 360 o Calls: convert –delay 1x{fps} movie*.png movie.gif, producing an animated.gif image.  Animated.gif can be viewed as an animation in most browsers (e.g., Firefox) and Powerpoint, but will not animate in many image viewers (IM display, …) or in.pdf files created from PPT (like this one).  Once the frames have been created, you can run convert in a DOS shell with other parameters, or create other movie formats, e.g., mpeg, pdf,... LaTeX beamer: I’ve discovered how to run movie3d.gif animations from a beamer.pdf file. The room left on this slide is too small to say how.