Software tools for on demand slice reconstruction Jan-Willem - - PowerPoint PPT Presentation

software tools for on demand slice reconstruction
SMART_READER_LITE
LIVE PREVIEW

Software tools for on demand slice reconstruction Jan-Willem - - PowerPoint PPT Presentation

Software tools for on demand slice reconstruction Jan-Willem Buurlage j.buurlage@cwi.nl Computational Imaging group, CWI, Amsterdam Focused Mini-Workshop on Real-Time Tomography Amsterdam, The Netherlands, April 11, 2017 Jan-Willem Buurlage


slide-1
SLIDE 1

Software tools for on demand slice reconstruction

Jan-Willem Buurlage j.buurlage@cwi.nl

Computational Imaging group, CWI, Amsterdam

Focused Mini-Workshop on Real-Time Tomography Amsterdam, The Netherlands, April 11, 2017

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 1 / 18

slide-2
SLIDE 2

Reconstruction for real-time tomography

It is infeasible to reconstruct entire 3D volume in real-time Possible to reconstruct individual slices Show these slices in context

◮ 2D slices together in 3D space ◮ Low resolution 3D preview

In a setup with many degrees of freedom, context is especially important. Show projections and acquisition geometry together with reconstruction Rich feedback gives intuition even if the user is unfamiliar with the application

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 2 / 18

slide-3
SLIDE 3

On demand reconstruction

Idea: Show slices of which the orientation can be changed While changing the orientation of a slice, a low-resolution preview from a 3D reconstruction is shown When a new orientation is chosen, the new slice is reconstructed on-the-fly To realize this, we need to revisit the way we implement the tomography pipeline.

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 3 / 18

slide-4
SLIDE 4

Simple pipeline

Scanner Acquisition Cluster Reconstruction Workstation Visualization

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 4 / 18

slide-5
SLIDE 5

Scanner → Workstation

Scanner Acquisition Cluster Reconstruction Workstation Visualization Show the acquisition geometry together with the reconstruction Show the projection images relative to the reconstruction Any other (diagnostic) information for the acquisition that is relevant to the reconstruction

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 5 / 18

slide-6
SLIDE 6

Workstation → Cluster

Scanner Acquisition Cluster Reconstruction Workstation Visualization Reconstruct on demand The building block for realizing the real-time slicer idea

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 6 / 18

slide-7
SLIDE 7

Workstation → Scanner

Scanner Acquisition Cluster Reconstruction Workstation Visualization (Outlook) Measure on demand, control experiment Visualizer and control software in one package

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 7 / 18

slide-8
SLIDE 8

Cluster → Scanner

Scanner Acquisition Cluster Reconstruction Workstation Visualization (Outlook) Algorithm controlled dynamic measurements

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 8 / 18

slide-9
SLIDE 9

Outline

1

Motivation

2

Technology and Software

3

Demo

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 9 / 18

slide-10
SLIDE 10

Extending the pipeline

We want all of the components to be able to interact in real-time Communication is done using packets, that manage the scene, and represent changes, updates, ... Important requirement: framework should support all pipeline topologies, arbitrary (physical) locations of components

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 10 / 18

slide-11
SLIDE 11

Slicing tool

Current situation: Simulation Acquisition Cluster Reconstruction Workstation Visualization

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 11 / 18

slide-12
SLIDE 12

Slicing tool

Implementation of the extended pipeline in a software package Proof-of-concept; control center for a distributed reconstruction pipeline Extensible software. Independent modules:

◮ Scene management ◮ Reconstruction ◮ Geometry ◮ Easy to add more modules, e.g. Partitioning ◮ . . . Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 12 / 18

slide-13
SLIDE 13

Slicing tool

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 13 / 18

slide-14
SLIDE 14

Technology

Written in C++, with Python bindings available Current implementation based on:

◮ ZeroMQ for communication ◮ OpenGL for visualization

Standardized description of acquisition geometries and data Communication protocol based on message passing Visualization server as the control center All these components are independent, and will all be available as open source software.

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 14 / 18

slide-15
SLIDE 15

Code example (Cluster)

import tomop def c a l l b a c k ( o r i e n t a t i o n ) : return slice_data ( o r i e n t a t i o n ) s e r v e r = tomop . s e r v e r ( "Shepp−Logan" ) s e r v e r . set_callback ( c a l l b a c k ) s e r v e r . s e r v e ()

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 15 / 18

slide-16
SLIDE 16

Outline

1

Motivation

2

Technology and Software

3

Demo

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 16 / 18

slide-17
SLIDE 17

Conclusion

In a real-time setting, we can show and reconstruct (ortho)slices instead of 3D volumes By showing these in context, we try to regain some of the intuition we get from a full reconstruction We are experimenting with ways to realize a simple real-time pipeline

Jan-Willem Buurlage (CI group, CWI) Tooling for RT tomography 2017-04-11 17 / 18