
This page contains information about the book
An introduction to Programming for Medical Image Analysis With the Visualization Toolkit (238 pages). This book is an edited and expanded collection of class notes that I wrote for the graduate seminar ``Programming for Medical Image Analysis'' (ENAS 920a) that was taught at Yale University, Department of Biomedical Engineering, in the Fall of 2006. It is currently in draft version but it is made available in the hope that it will be useful as a (self-)teaching tool for researchers in this area. Please be warned that the book is still in
preparation -- in particular the references section is still incomplete.
Part I: Introduction
1. Introduction ....................................8
2. Revision Control With Subversion ...............13
Part II: Programming with Tcl/Tk
3. Introduction to Tcl ............................19
4. Advanced Topics in Tcl .........................27
5. An Introduction To Tk ..........................35
6. Tk Part II .....................................43
7. Object Oriented Programming with [ Incr ] Tcl ..53
8. Iwidgets: Object Oriented GUIs .................63
Part III: The Visualization Toolkit I -- Using Tcl
9. An Introduction to the Visualization Toolkit ...71
10.Curves and Surfaces in VTK .....................76
11.Images in VTK ..................................86
12.Displaying Images in VTK .......................93
13.Transformations ...............................105
14.Some Additional VTK Classes ...................114
Part IV: Interfacing To BioImage Suite using Tcl
15.Leveraging BioImage Suite Components ..........122
16.Writing your own BioImage Suite Application ...132
Part V: C++ Techniques
17.Cross-Platform Compiling with CMAKE ...........147
18.C++ Techniques and VTK ........................154
Part VI: VTK Programming with C++ and Tcl
19.Extending VTK using C++ .......................167
20.Point-based Registration with ICP .............179
21.Intensity Based Segmentation ..................197
22.A Templated Image to Image Filter .............215
23.Copying Data Objects ..........................222
24.The Insight Toolkit ...........................226
Appendices
A. Final Exam ....................................235
B. Code License ..................................236
References .......................................237
For more info