Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to ITK Casey Goodlett (with help from others as listed in references)

Similar presentations


Presentation on theme: "Introduction to ITK Casey Goodlett (with help from others as listed in references)"— Presentation transcript:

1 Introduction to ITK Casey Goodlett (with help from others as listed in references)

2 What is ITK Image Processing and Analysis Toolkit Does not visualization (VTK recommended) Does not include GUI framework Designed for Medical Imaging Applications In general algorithms work in N-dimensions

3 Catalog of ITK Features Image IO Image processing Canny Edge Hough Transform (lines/ellipsoids) Variable Conductance Diffusion Geometry IO/representation/processing (Spatial Objects) Statistics Registration/Segmentation Numerics (VXL) Optimizers Finite Element Simulation

4 How code using ITK is written Mostly in C++ (wrappers exist) Heavily templated/generic programming like STL Multi-threading capable Pipeline architecture 1. Build Pipeline 2. Execute pipeline CMake used as build system Reader Image File Gaussian Image Writer File

5 Installing ITK Download InsightTookit-2.0.1.zip from http://www.itk.org/HTML/Download.htm http://www.itk.org/HTML/Download.htm Download CMake installer from http://www.cmake.org/HTML/Download.html http://www.cmake.org/HTML/Download.html Install CMake Unzip InsightToolkit to folder Run CMake set PATH\InsightToolkit-2.0.1 as source code folder Set PATH\InsightToolkit-2.0.1-bin as where to build binaries Disable BUILD_EXAMPLES and BUILD_TESTING Click Configure button

6 Installing ITK (part 2) Open ITK.dsw in binary build directory Select Active Configuration to ALL_BUILD – Win32 RelWithDebInfo Click Build Wait 15-20 minutes

7 Build Sample Program Unzip itkdemo.zip to some folder Run CMake same as for ITK For ITK_DIR set binary directory Open itkdemp.dsw in Visual Studio Itkdemo.exe

8 Useful ITK Components for As 4 BinaryErodeImageFilter BinaryDilateImageFilter BinaryBallStructuringElement Neighborhood (For custom structuring elements) Neighborhood

9 References http://caddlab.rad.unc.edu/Public/InsightIn90Minutes. ppt ITK CVS Online documentation http://www.itk.org/Doxygen/html/index.html ITK 2.0 (preliminary) Software Guide http://prdownloads.sourceforge.net/itk/ItkSoftwareGuide -2.0.0.pdf?download http://www.itk.org/CourseWare/Training/GettingStarte d-I.pdf http://www.itk.org/CourseWare/Training/GettingStarte d-I.pdf Neurolib tutorial (excellent for research use of ITK) http://www.ia.unc.edu/dev/tutorials/InstallLib/index.htm


Download ppt "Introduction to ITK Casey Goodlett (with help from others as listed in references)"

Similar presentations


Ads by Google