visualisation using knowledge assisted sparse … visualisation using knowledge assisted sparse...

7
1 Visualisation using Knowledge Assisted Sparse Interaction Eduard Gröller Institute of Computer Graphics and Algorithms Vienna University of Technology Overview of Presentation Knowledge-Assisted Visualization LiveSync: Knowledge-Based Navigation Contextual Picking K ld A itd S It ti Knowledge-Assisted Sparse Interaction Semantics Driven Illustrative Rendering Smart Super Views Eduard Gröller 1 LiveSync: Knowledge-Based Navigation Interaction with 2D slices Automatic generation of expressive 3D views Eduard Gröller Video 2 Contextual Picking - Overview Profile Matching Contextual Picking Loading Data Set Meta Data Extraction Contextual Profile Selection Initialization Ray-Profile Library Contextual Profiles <?xml version= "1.0" encoding="iso88591"?> <contextualprofiles> <contextualprofile type="aorta"> <contextualprofile type="vessel"> <contextualprofile type="airway"> <contextualprofile type="vertebra"> </contextualprofiles> Knowledge Base ... User Interaction Action Profile Matching Selected Contextual Profiles Best Match Profile Analysis current ray profile Contextual Picking - Results Peter Kohlmann 4 Video KASI Project Knowledge Assisted Sparse Interaction for Peripheral CT Angiography Eduard Gröller 5

Upload: vominh

Post on 28-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

1

Visualisation using Knowledge Assisted Sparse Interaction

Eduard Gröller

Institute of Computer Graphics and AlgorithmsVienna University of Technology

Overview of Presentation

Knowledge-Assisted Visualization

LiveSync: Knowledge-Based Navigation

Contextual Picking

K l d A i t d S I t tiKnowledge-Assisted Sparse Interaction

Semantics Driven Illustrative Rendering

Smart Super Views

Eduard Gröller 1

LiveSync: Knowledge-Based Navigation

Interaction with 2D slices

Automatic generation of expressive 3D views

Eduard Gröller Video2

Contextual Picking - Overview

Profile Matching

Contextual Picking

Loading Data Set

Meta Data Extraction

Contextual ProfileSelection

Initialization

Ray-Profile Library Contextual Profiles<?xml version= "1.0" encoding="iso‐8859‐1"?>

<contextualprofiles>

<contextualprofile type="aorta">

<contextualprofile type="vessel">

<contextualprofile type="airway">

<contextualprofile type="vertebra">

</contextualprofiles>

Knowledge Base

...

User Interaction Action

Profile Matching

Selected Contextual Profiles Best Match

Profile Analysis

current ray profile

Contextual Picking - Results

Peter Kohlmann 4 Video

KASI Project

Knowledge Assisted Sparse Interaction for Peripheral CT Angiography

Eduard Gröller 5

2

Semantics Driven Illustrative Rendering

Video

Overview of Presentation

Knowledge-Assisted Visualization

LiveSync: Knowledge-Based Navigation

Contextual Picking

K l d A i t d S I t tiKnowledge-Assisted Sparse Interaction

Semantics Driven Illustrative Rendering

Smart Super Views

Eduard Gröller 7

Smart Super Views

PACS workstation

A Knowledge-Assisted Interface for Medical Visualization

- Motivation (1)

Gabriel Mistelbauer, Eduard Gröller 8

Diagnostic monitors

Predefined set of visualizations

User must choose

Additional monitor

Internet connection

Supporting

Smart Super Views - Motivation (2)Slice Views Curved Planar Reformation Views

Sagittal

DVR

Gabriel Mistelbauer 9

Smart Super Views - Motivation (3)

Currentlya lot of views

always shown, even if not applicable

G l

Gabriel Mistelbauer 10

Goalsonly relevant views

shown if suitable

Outline (1)

Gabriel Mistelbauer 11

Video

3

Outline (2)

Views depend on user interaction

on the region under the cursor

Views interactively provided

Selection of a view for detailed inspectionSelection of a view for detailed inspection

Gabriel Mistelbauer 12

Image becomes the user interface

Decision Interaction

Smart Super Views

Input

Many Views

If bone then use DVR

CTA MRA

Data Modalities

Generated Data

User 

Interaction

Data

Annotation Rule Specification

Data AnnotationRule Specification

User Interaction

Processor

Gabriel Mistelbauer 13

Smart Super Views

Knowledge Base

If bone then use DVRIf vessel then use CPRIf tissue then use DVR

Generated Data

BoneMask

Vessel Mask

Vessel Tree

Data Annotation

View Ranking

Rule Specification

User Interaction

View 

Ranking

Views

View Ranking

Smart Super Views

User 

Interaction

Data

Annotation Rule Specification

Gabriel Mistelbauer 14

View 

Ranking

Views

Data Annotation (1)

512 x 512 x 1500

MaskMask Vessel & bone masks

CTACTACTA

Computed Tomography Angiography

Contrast agent for vessel enhancement

Data set consists of slice images

Gabriel Mistelbauer 15

Mask Information

Mask Information

esse & bo e as s

Defined by radiological assistants

Vessel Tree InformationVessel Tree Information

Acyclic graph

Edges are segments between branchings

Segments can be selected

Defined by radiological assistants

Data Annotation (2)

gradient

slice direction

Gabriel Mistelbauer

Store depth of first hit with masks vessel mask depth layer bone mask depth layer

16

if dot(gradient,direction) = 0 gradient lies in slice plane slice is highly relevant

Smart Super Views

User 

Interaction

Data

Annotation

Slice Layer Rule SpecificationBone LayerVessel Layer Vessel Tree Layer

Gabriel Mistelbauer 17

View 

Ranking

Views

4

Rule Specification (1)

Relations between input and output

Input LayersInput Layers Output ViewsOutput Views

User-defined rules

If-then clauses

if vessel is low and bone is high then view

BlackBox

Gabriel Mistelbauer 18

Input LayersInput Layers

Vessel

Bone

VesselTree

Slice

Output ViewsOutput Views

Vessel (CPR)

Bone (DVR)

Tissue (DVR)

Slices (sagittal, coronal, axial, oblique)

bone is high then view is bone

if vessel is high and bone is high then view is tissue

if vessel is high and vesselTree is high thenview is vessel...

Rule Specification (2)

Rules stored in an external file

Adapted to specific demands of users

Defined by domain experts

Flexible extension by adding new rules

H d bl fHuman readable form

Gabriel Mistelbauer 19

Smart Super Views

User 

Interaction

Data

Annotation

Slice Layer Rule SpecificationBone LayerVessel Layer Vessel Tree Layer

If bone then use DVRIf vessel then use CPRIf tissue then use DVR

Gabriel Mistelbauer 20

View 

Ranking

Views

User Interaction

User defines a ROI by moving the mouse

Compute input values for all variables

Layers are used inside the ROI

Gabriel Mistelbauer 21

One value for every input variable

Sum over all pixels inside the ROI

Pixels weighted with distance to center

Specific layers for input variables

Smart Super Views

User 

Interaction

Data

Annotation

Vessel Layer Bone Layer Slice Layer Vessel Tree Layer

0.6 0.3 0.70.5 0.8 0.2

Rule Specification

If bone then use DVRIf vessel then use CPRIf tissue then use DVR

Gabriel Mistelbauer 22

View 

Ranking

Oblique Slice

Views

View Ranking

Fuzzy logic for the inference system

Fuzzy Inference System

Fuzzy rules specified by domain experts

Gabriel Mistelbauer 23

FuzzificationImplication Evaluation

Aggregation Defuzzification

5

Smart Super Views

User 

Interaction

Data

Annotation

0.6

Vessel Layer Bone Layer Slice Layer Vessel Tree Layer

0.3 0.70.5 0.8 0.2

Rule Specification

If bone then use DVRIf vessel then use CPRIf tissue then use DVR

Gabriel Mistelbauer 24

View 

Ranking

Vessel (CPR)Bone (DVR) Tissue (DVR)Oblique Slice Axial SliceCoronal Slice Sagittal Slice

FIS

Views

Visual Mapping (1)

n = 2 n = 4n = 0.5

Super ellipse

Various shapes with one parameter

View relevance mapped to the exponent

Highly relevant views arebigger

rectangular

Gabriel Mistelbauer 25

Visual Mapping (2)

Shape mapping functionAvoid very thin star shapes

Cover most dominant shapes

(rectangles, circles, stars)

Gabriel Mistelbauer 26

Size of view in pixelsIncreased if view selected

Results

Gabriel Mistelbauer 27

Results

Results (1)

selected view

rulersrulers

region‐of‐interestregion‐of‐interestlegendlegend

selected segmentselected segment

Gabriel Mistelbauer 28

connection band

Results (2)

Gabriel Mistelbauer 29 Video

6

Smart Super Views - Conclusion

Provide intelligent views

Image becomes the user interface

Deployable as an addition to the PACS workstation

Applicable to other scenariosApplicable to other scenariosGeo maps

CAD programs

Gabriel Mistelbauer 30

Thank You ! - Questions ?

AcknowledgmentsIvan Baclija

Hamed Bouzari

Stefan Bruckner

Dominik Fleischmann

Peter Kohlmann

Johannes Lammer

Gabriel Mistelbauer

Peter Rautek

Eduard Gröller 31

Armin Kanitsar

Arnold Köchl

Rüdiger Schernthaner

Milos Sramek

Feedback

Gabriel Mistelbauer 33

Feedback

Feedback

Smart Super Views provideonly relevant views

more interaction than static images (seen as fairly easy)

intuitive discrimination of views (with basicintuitive discrimination of views (with basic knowledge of underlying algorithms)

Interaction: zooming, rotating, panning, windowing function, transfer function

Additional view in a radiologists workflow

Gabriel Mistelbauer 34

Scenarios (1)

MIP or CPR solely not sufficiently accurate

Some pathologies might remain unrevealed

Most accurate is MIP + axial slices

Provided by defining proper rules

A i l li i l hi hl l t hAxial slice image always highly relevant when using MIP or CPR

Gabriel Mistelbauer 35

7

Scenarios (2)

Interdisciplinary medical discussion roundsRadiologist

Clinician

Surgeon

Different requirements and perspectivesDifferent requirements and perspectives

Encoded within specific rules

Gabriel Mistelbauer 36

Conclusion

Provide intelligent views

Image becomes the user interface

Deployable as an addition to the PACS workstation

Applicable to other scenariosApplicable to other scenariosGeo maps

CAD programs

Gabriel Mistelbauer 37

Motivation (1)Office – Ribbon

Photoshop – Main Menu Control PanelsPopup Menus

Gabriel Mistelbauer 38

Results (2)

Gabriel Mistelbauer 39