Visualisation Module
Lecturer
Taku Komura, JCMB 2701B tkomura [-at-] inf.ed.ac.uk, (0131) 651-3445
Before emailing with a question - please check the module
PAQ
Lecture Times
- Tuesday, Friday: 16:10-17:00 DHT 4.01
Syllabus
- Visualisation: definition and motivation.
- System architecture: visualisation pipeline model; synchronisation.
- Data representation: geometric abstractions; volume and surface representations, interpolation.
- Fundamental algorithms: colour mapping; contouring; glyphs; volume rendering.
- Advanced algorithms: flow visualisation, vector visualisation, tensor visualisation
- Information visualisation: networks and trees; document visualisation.
- Current research topics: visualisation of environments; new methods inspired by other disciplines.
Activities
- 20 lectures on the above syllabus.
- 2 assessed practical exercises.
- Additional non-assessed practical exercises (weekly) for familiarisation both
with the VTK package in use and the general concepts of the course.
Assessment
Level 10 (UG4) & Level 11 (MSc)
All practical work is covered by the
school policy on plagiarism
and students are advised to be fully aware of this when submitting practical work.
Course Materials
Lecture handouts will be available on this web site shortly after the
lecture. Printed copies are handed out before the lecture and are available in the
course pigeon hole (ITO) - please check the pigeon hole first before printing.
Lecture Notes
- Lecture 1 VTK - 8th January 2008
Lecture Note [PDF]
VTK tutorial [PDF]
VTK cone example [TCL]
Reading:
Additional URLs (for reference):
- Lecture 2 Introducing Visualisation - 11th January 2008
Lecture Note [PDF]
Reading:
Additional URLs (for interest):
- Lecture 3 Computer Graphics - 15th January 2008
Lecture Note [PDF]
- Lecture 4 Systems Architecture for Visualisation - 18th January 2008
Lecture Note [PDF]
VTK Quadric example [TCL]
Reading:
- Online: "Visualizing a Quadric Function" section of this document
- Textbook (optional): Schroeder et al (2nd/3rd Edition) - Chapter 4
Additional URLs (for interest):
- AVS - commerical visualisation package
- paraview visualisation package (free)
- Open DX visualisation package (free)
- Lecture 5 Data Representation for Visualisation - 20th January 2008
Lecture Note [PDF]
Wind Speed Visualisation [MPG]
Reading:
- Online: pixels
- Textbook (optional): Schroeder et al (2nd/3rd Edition) - Chapter 5 (5.1-5.6)
Additional URLs (for interest):
- Lecture 6 Scalar Algorithms : Colour Mapping - 24th January 2008
Lecture Note [PDF]
Infra-red Movie [AVI]
Hawaii Example [TCL] [Data]
Reading:
- Lecture 7 Scalar Algorithms : Contouring - 27th January 2008
Lecture Note [PDF]
Dividing Cubes Example [TCL]
[Data]
Reading:
Additional URLs (for interest):
- Lecture 8 Advanced Data Representation - 1st Feburary 2008
Lecture Note [PDF]
Reading:
Additional URLs (for interest):
- Lecture 9 Contouring & Implicit Modelling - 5th February 2008
Lecture Note [PDF]
Head Contours [TCL] [Data] Hello Text [TCL] [Data]
Reading:
- Online: Three-dimensional modeling of human organs and its application to diagnosis and surgical planning [Geiger '93]
Implicit Surfaces; Constructive Solid Geometry
- Textbook (optional): Schroeder et al (2nd/3rd Edition) - 6.5 (Implicit Functions/Modelling + Cutting) 10.1-10.3
Additional URLs (for interest):
- Lecture 10 Volume Rendering - 8th February 2008
Lecture Note [PDF]
Volview Examples :
- Composite with Linear Interpolation [PNG]
- MIP with Linear Interpolation [PNG]
- Composite with Nearest Neighbour Interpolation [PNG]
Reading:
Additional URLs (for interest):
- Lecture 11 Volume Illumination - 11th February 2008
Lecture Note [PDF] Vector Field Animation [MPG]
Reading:
Additional URLs (for interest):
- Lecture 12 Vector Field Visualisation : Global View - 15th February 2008
Lecture Note [PDF] Storm movies
[MPG]
[MPG]
[MPG]
[MPG]
Streamline VTK example [TCL] [Data]
Reading:
Additional URLs (for interest):
- Lecture 13 Flow Visualisation - 19st February 2008
Lecture Note [PDF] Smoke movie
[QuickTime]
Flow Volume [QuickTime]
LIC [GIF]
UFLIC [QuickTime]
Reading:
Additional URLs (for interest):
- Lecture 14 Tensor Visualisation - 22nd February 2008
Lecture Note [PDF]
Reading:
- Lecture 15 Visualisation of "Real" Objects & Environments - 26th Feburary 2008
Lecture Note [PDF] 3D pineapple example [MPG] laser scanner [WMV]
3D cola bottle scan [MPG] 3D Mosque Model [MPG]
Reading:
Additional URLs (for interest):
- Lecture 16 Processing 3D Surface Data - 29th Feburary 2008
Lecture Note [PDF] ICP Registration A - [MPG] B - [MPG] ICP Result (A & B)- [MPG]
VTK Decimation Application [TCL] [Required Colour Wheel File] [Face Data]
Reading:
- Lecture 17 Visualisation of Abstract Information - 4th March 2008
Lecture Note [PDF] 3D Glyph Example [TCL] [Data]
Reading:
- Online: N/A (see additional URLs below)
- Textbook (optional): Schroeder et al (2nd/3rd Edition) - 12.3
Additional URLs (for interest):
- Lecture 18 Visualisation : Course Review - 7th March 2008
Lecture Note [PDF]
Practical Handouts
- Handout 1 - 8th January 2008 (not assessed)
[PDF]
Reading: lecture 1 notes + lecture 1 VTK handout (above)
Urls: see those given for lecture 1
Source Code: cone.tcl
- Handout 2 - 25th January 2008 (not assessed)
[PDF]
Reading: lecture 2 & 3 notes + lecture 2 VTK handout
Urls: see those given for lecture 2
Data: vw_knee.slc
neghip.slc
- Handout 3 - 8th March 2008 (not assessed)
[PDF]
Urls: MPEG tools; xvidcap
Reading: handouts 1 and 2
Assignments
- Assignment 1 - issued 25 January 2008 (weight 50%)
[PDF]
Data: vw_knee.slc
xvidcap files: xvidcap.tgz
mpeg_encode, template file, mpeg_play: mpeg_encode.tgz
Due : 7th March 2008 at 5pm
- Assignment 2 - N.B. different UG4 (level 10) and MSc (level 11) versions
VTK Software & Documentation
- This course will use the VTK visualisation package which is available on DICE.
This is based on the tk/tcl scripting language although interfaces for
C++/java/python are also available.
- Software for use on home machines/laptops:
- Download from VTK site
Use version 5.0. The build under linux can be painful so you are advised to try rpms below if you encounter problems.
Reading List
The following texts are recommended to additionally support the course but are not essential. Most are available from the university library.
- Shroeder, Martin & Lorenson, 'The Visualization Toolkit', 2nd ed., Prentice Hall, 1998. (or 3rd Edition)
- Kitware Inc. Edited by W.J. Shroeder, 'The Visualisation Toolkit User's Guide', Prentice Hall,
- Spence 'Information Visualization', Addison-Wesley, 2001. Good for the topic of information visualisation.
[
Visualisation Syllabus Page]
This page is maintained by the course lecturer, Taku Komura,
tkomura@inf.ed.ac.uk
,
room 2107B JCMB, ext 513445