FAU TUM Moscow Institute of Electronic Technology Lomonosov Moscow State University
Friedrich-Alexander-Universität Erlangen-Nürnberg Friedrich-Alexander-Universität Erlangen-Nürnberg Technische Universität München Technische Universität München Moscow Institute of Electronic Technology Lomonosov Moscow State University

Moscow Bavarian - Joint Advanced Student School (MB-JASS)

Course 1: Medical Imaging and Computer Simulations


Moscow - Sunday, March 19 through Wednesday, March 29, 2006


Group Picture

Participants:

Tobias Blum Name: Tobias Blum

Part 1:
Physical Basics
Part 2:
Debugging, Full System Simulator, Profiling and OProfile

Hannes Hofmann Name: Hannes Hofmann

Part 1:
2-D Reconstruction
Part 2:
Filter Operations

Mario Körner Mario Körner Name: Mario Körner Name: Mario Körner

Part 1:
3-D Cone-Beam Reconstruction
Part 2:
Backprojection

Benjamin Keck Name: Benjamin Keck

Part 1:
Spiral-CT
Part 2:
Overview of the Cell Broadband Engine

Quirin Meyer Name: Quirin Meyer

Part 1:
Calibration
Part 2:
Programming the SPEs

Veselin Dikov Name: Veseling Dikov

Part 1:
Correction and Preprocessing Methods
Part 2:
Demonstration of the SDK

Dipl.Inf. Holger Scherl Name:
Dipl. Inf. Holger Scherl

Teaching assistent
Dr.-Ing. Wieland Eckert Name:
Dr.-Ing. Wieland Eckert

Programming assistent
Prof. Dr.-Ing. Joachim Hornegger Name:
Prof. Dr.-ing. Joachim Hornegger

Course Director
Prof. Dr. Ernst W. Mayr Name:
Prof. Dr. Ernst W. Mayr

School Director



The course was partitioned into three parts.
Part I provided the theoretical background about 3-D cone-beam reconstruction and computerized tomographic imaging (2 days). In Part II the students learned the required programming skills regarding the Cell Broadband Engine Architecture. During the Hands on Programming sessions (Part III) the filtered backprojection algorithm for circular cone-beam CT has been implemented on the Cell processor, which included a thorough evaluation of the achieved performance. Each participant prepared two presentations with handouts on topics from part I and part II. The handouts as well as the slides can be downloaded here:

Download all slides and handouts (slides.tar.gz - 11M)


Part I: Principles of Computerized Tomographic Imaging and Cone-Beam Reconstruction

Topic Description Speaker Slides Handout
1. Physical Basics Monochromatic and Polychromatic X-Ray, Detection of X-Ray, Line Integrals and Projections, Hounsfield values Tobias Blum p-1-1.pdf h-1-1.pdf
2. 2-D Reconstruction Radon Transform, Inverse Radon Transform and Fourier-Slice-Theorem, 2-D Reconstruction from Parallel Projections (Filtered Backprojection), Ramp Filter (Convolution based Filtering in the Frequency Domain) Hannes Hofmann p-1-2.pdf h-1-2.pdf
3. 3-D Cone-Beam Reconstruction 2-D Fan-Beam Reconstruction, The Feldkamp Algorithm, Shortscan Reconstruction - Handling Redundancy (e.g. Parker Weighting, Parallel Rebinning) Mario Körner Mario Körner p-1-3.pdf h-1-3.pdf
4. Spiral-CT Reconstruction techniques in spiral CT, Parallel Rebinning, WFBP Benjamin Keck p-1-4.pdf h-1-4.pdf
5. Calibration Calibration procedure of C-arm devices, Projection Matrices Quirin Meyer p-1-5.pdf h-1-5.pdf
6. Correction and Preprocessing Methods Scatter Correction, Ring Artefact Correction, Beam Hardening, I0 Correction Veselin Dikov p-1-6.ppt h-1-6.pdf


Part II: Cell Broadband Architecture (CBEA) - Programming on the Cell Broadband Architecture

Topic Description Speaker Slides Handout
1. Overview of the Cell Broadband Engine Architectural Overview, Application Areas, Programming Models, Programming on the PPE, Vectorization (SIMD, Altivec), C/C++ Intrinsics, Assembler Programming Benjamin Keck p-2-1.pdf h-2-1.pdf
2. Programming the SPEs SPU Instruction Set, C/C++ Language Extensions, Porting SIMD Code from the PPE to the SPEs, Assembler Programming, Multi threading, Synchronization, Data Transfer (MFC Commands), Coding Methods and Examples (Vectorizing a loop, Double Buffering, Reducing the impact of branches), Pipelining (Prefetching of data), Partitioning data/program Quirin Meyer p-2-2.pdf h-2-2.pdf

3. Debugging, Full System Simulator, Profiling and OProfile Appropriate program examples shall demonstrate the usage of the tools and profiling possibilities Tobias Blum p-2-3.pdf h-2-3.pdf

4. Demonstration of the SDK Includes implementation of program examples, that demonstrate the provided library routines Veselin Dikov p-2-4.ppt h-2-4.pdf

5. Backprojection Programming example Mario Körner Mario Körner p-2-5.pdf h-2-5.pdf
6. Filter Operations Programming example Hannes Hofmann p-2-5.pdf h-2-5.pdf