medical/volume visualizations - ubc department of …tmm/courses/533-09/slides/vol.john.pdfvolume...

31
Medical/Volume Visualizations John Bartlett

Upload: others

Post on 24-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Medical/Volume Visualizations

John Bartlett

Page 2: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Papers

• Gerald Bianchi, Benjamin Knoerlein, Gabor Szekely, and Matthias Harders. High Precision Augmented Reality Haptics. In EuroHaptics 2006, pages 169–177, Jul 2006.

• Melanie Tory, Simeon Potts, and Torsten Moller. A parallel coordinates style interface for exploratory volume visualization. IEEE Transactions on Visualization and Computer Graphics, 11(1):71–80, 2005.

• Christof Rezk-Salama and Andreas Kolb. Opacity peeling for direct volume rendering. Computer Graphics Forum, 25(3):597–606, 2006.

Page 3: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

High Precision AR Haptics

Page 4: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

High Precision AR Haptics

• Laparoscopic surgical training more effective with realistic force feedback

• AR systems with real tissue perform well

• Proof-of-concept haptic systems exist

• Integration in OR not yet feasible:• lag• tracking error

Page 5: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Problem: Lag

• Computational demands already high:• image acquisition/processing• virtual overlay• rendering output

• System response should be approximately real-time

Page 6: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Solution:Distributed System

• Distributed system• graphics server and physics server• communication via ethernet cable

• Haptics and visuals computed independently

• Synchronization of servers• within 100μs using NTP server

Page 7: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Problem:Tracking Error

• Goal: precision of a few millimetres• 15 mm attained in early studies• adequate precision possible with

calibration grid

• Problems:• only valid for points close to grid• assumes planarity

Page 8: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Solution:Tip-marker calibration

• Fix tip of haptic device and track 3-D rotation of marker

• Follow with haptic-world calibration

• Calibration allowed precision of 1.3 mm

Page 9: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Tip-marker calibration

Page 10: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Evaluation: Ping-Pong

• Highly interactive and precise

• Virtual ball, real environment

• Virtual paddle attached to haptic device

• Head-mounted display

Page 11: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Evaluation: Ping-Pong

• Lack of stereo camera impedes depth judgement

• Evaluation inconclusive

Page 12: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Critique

• Pros:• distributed framework• high precision

• Cons:• evaluation unintuitive and inconclusive• concluded that system could be applied to

medical training scenarios - how?

Page 13: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

A parallel coordinates-style

interface for exploratory volume

visualization

Page 14: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Parallel Coordinates for Volume Vis

• Standard interface:• graph of colour/opacity for data range• slow, tedious parameter selection

• Improvements:• parameters constrained as selections are

made to reduce search space• histogram provided as guide• automated parameter generation

Page 15: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Standard Interface

1. Rendering window2. Transfer function editor3. Zoom/rotation widget

Page 16: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Problems

• Hard to keep track of previous choices

• No "undo" button or history

• Comparing between settings is difficult

Page 17: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Solution:Parallel Coordinates

• Design Goals:• Overview

• Zoom & Filter

• Relate

• History

• Extract

Page 18: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Solution: Parallel Coordinates

1. One axis for each parameter2. Parameter sets are represented as lines connecting parameters to resultant image3. History bar shows previous settings

Page 19: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Solution: Parallel Coordinates

4. Edit existing parameter nodes to make new ones5. Choose parameters to plot on row and column of table

Page 20: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Evaluation

• 5 experts chosen for qualitative user study

• Data exploration and search tasks

• Outperformed traditional and table interfaces

Page 21: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Discussion

• Parameter-based vs. image-based visualization

• Parameters occupy a lot of space

• Lacks transfer function interactivity

• Multi-dimensional parameter values treated as discrete and unrelated

• Scalability issues

Page 22: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Critique

• Pros:• presented a novel exploratory

visualization technique• addressed existing problems• thorough discussion - identified

weaknesses and planned future work

• Cons:• only 5 people chosen in user study

Page 23: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Opacity Peeling for Direct Volume

Rendering

Page 24: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Medical Volume Visualization

• More info than can be displayed

• Often a focus + context task• structure of interest smaller than relevant

contextual info

Page 25: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Filtering Volume Data

• Reducing opacity:• occlusion still an issue• may consider values, gradients, etc.

• Volume clipping:• preserve context manually

• Importance/Classification-based:• requires segmentation/annotation

Page 26: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Ray Tracing

• Common volume rendering technique

• Project rays through volume along viewing axis and either:

• attenuate according to transfer function,• select maximum intensity, or• select first intensity that satisfies threshold

Page 27: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Opacity Peeling

• Ray tracing with attenuation, but reset rays to full strength when ray either:

• becomes insignificant or• reaches a strong gradient

• Remember layers where new rays are cast

Page 28: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Opacity Peeling Leftmost: threshold too low

Rightmost: can see muscle layer below skin

Page 29: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Advantages

• GPU implementation allows on-the-fly rendering

• Opacity peeling: can remove/modify "remembered" layers

• Great for looking beneath skull and fat in brain MRI images

• Can reveal unexpected structures

Page 30: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Critique

• Pros:• good segmentation for time-critical

visualization scenarios• potential for integration in OR• discussed using complex transfer

functions for offline visualizations

• Cons:• crude segmentation compared to offline

techniques

Page 31: Medical/Volume Visualizations - UBC Department of …tmm/courses/533-09/slides/vol.john.pdfvolume rendering. Computer Graphics Forum, 25(3):597–606, 2006. High Precision AR Haptics

Questions?