3-d data cs5984: information visualization chris north

25
3-D Data cs5984: Information Visualization Chris North

Upload: tyler-thompson

Post on 13-Dec-2015

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 3-D Data cs5984: Information Visualization Chris North

3-D Data

cs5984: Information Visualization

Chris North

Page 2: 3-D Data cs5984: Information Visualization Chris North

Review

• Visualizing document collections:•

Page 3: 3-D Data cs5984: Information Visualization Chris North

Where are we?

• Multi-D• 1D• 2D• Hierarchies/Trees• Networks/Graphs• Document collections• 3D

• Design Principles• Empirical Evaluation• Java Development• Visual Overviews• Multiple Views• Peripheral Views

Page 4: 3-D Data cs5984: Information Visualization Chris North

3-D Data

• Surface data

• Volume data

Page 5: 3-D Data cs5984: Information Visualization Chris North

Surface Data

• Vector/Polygonal surface data• Polygons approximate surfaces of 3D objects

• Paint textures on surfaces

• Examples:• Quake

Page 6: 3-D Data cs5984: Information Visualization Chris North

VRML

• Protein example• http://www.rcsb.org/pdb/cgi/explore.cgi?job=graphics&pdbId=4TNA&page=&pid=16250983503380

Page 7: 3-D Data cs5984: Information Visualization Chris North

Navigation

• Move camera

• Move objects

• 6 degrees of freedom:• 3 translation

• 3 rotation

• Zoom = translate forward?

y

z

x

x

y

z

Page 8: 3-D Data cs5984: Information Visualization Chris North

Zoom

Page 9: 3-D Data cs5984: Information Visualization Chris North

Graphics

• Projection• Z-buffer

• Shading, texture mapping, …

• Ray Tracing• Shoot rays from camera into scene

• Reflection, …

Page 10: 3-D Data cs5984: Information Visualization Chris North

Challenges

• Navigation

• Occlusion, See inside?

Page 11: 3-D Data cs5984: Information Visualization Chris North

Volume Data

• Voxel volume data• Fully sampled contents of 3D objects

• Voxel = 3D pixel; point in a 3D image

• Volume = 3D array

• Examples:• MRI, CaT scan:

» Measures tissue density at each point in space

• Visible Human» slice and photograph

2-D:

3-D:

Page 12: 3-D Data cs5984: Information Visualization Chris North

Slicing

• Visible Human Explorer (north et al)• http://www.cs.umd.edu/hcil/visible-human/vhp.mpg

Page 13: 3-D Data cs5984: Information Visualization Chris North

Slice and Dice

Page 14: 3-D Data cs5984: Information Visualization Chris North

3D Cutting Plane• Ken Hinckley, UVA

Page 15: 3-D Data cs5984: Information Visualization Chris North

Surface Reconstruction

• Generate surface data from volume data

• Iso-surfaces

• Marching Cubes algorithm

• Look at cubes of 8 voxels

• Cube is on surface if: ???

• Generate polygons

• Smooth

Page 16: 3-D Data cs5984: Information Visualization Chris North

Volume Rendering

• Ray Casting• Like x-ray

• Accumulate color & opacity along rays

• “Transfer functions”

• Splatting• Like projection

• Reverse of ray-casting

• Calculate each voxel’s contribution to image

Page 17: 3-D Data cs5984: Information Visualization Chris North

Transparency: X-Ray Vision

Surface Volumehttp://www.uke.uni-hamburg.de/institute/imdm/idv/vm3dn/io_xray_combined.en.html

http://graphics.stanford.edu/software/volpack/movies/vp_movies.html

Page 18: 3-D Data cs5984: Information Visualization Chris North

Combining it all together

• Voxel-Man• Hamburg University• http://www.uke.uni-hamburg.de/institute/imdm/idv/vm3dn/io_thorax.en.html

Page 19: 3-D Data cs5984: Information Visualization Chris North

Interactive Volume Rendering

• Kniss, “Interactive volume rendering with direct manipulation”

• Xueqi, Mahesh

Page 20: 3-D Data cs5984: Information Visualization Chris North

3-D volume data: Digital Video

• 3D: Stack 2D video frames

time

x

y

Page 21: 3-D Data cs5984: Information Visualization Chris North

Slicing Digital Video• Red’s Nightmare video in VHE• http://vtopus.cs.vt.edu/~north/infoviz/RedsNightmare.mpg

Full overview:

time

zoom

Scene change

still

credits

motion

Pan left

Page 22: 3-D Data cs5984: Information Visualization Chris North

Assignment• Thurs: Workspaces

• Robertson, “Task Gallery”» supriya, varun

• Upson, “AVS”» christa, jun

• Dec 7: ACM CHI short papers due

• Dec 18: Project Final Paper due

• March: IEEE InfoVis papers due

Page 23: 3-D Data cs5984: Information Visualization Chris North

Future

• Thanksgiving break

• Tues 27: Debates, 2D vs 3D• Kobsa, “Empirical comparison of comm infovis systems”

» kunal, zhiping

• Thurs 29: How (not) to lie with visualization• Other fun stuff?

Page 24: 3-D Data cs5984: Information Visualization Chris North

Project Presentations

• Dec 4:

• Dec 6:

• Dec 11:

Page 25: 3-D Data cs5984: Information Visualization Chris North

Upcoming Opportunities

• Independent studies

• Thesis projects

• GTAs

• GRAs