SlideShare a Scribd company logo
MEDICAL IMAGE COMPUTING (CAP 5937)- SPRING 2017
LECTURE 1: Introduction
Dr. Ulas Bagci
HEC 221, Center for Research in Computer Vision
(CRCV), University of Central Florida (UCF),
Orlando, FL 32814.
bagci@ucf.edu or bagci@crcv.ucf.edu
1
• This is a special
topics course,
offered for the
second time in UCF.
2
CAP5937: Medical Image Computing
Lorem Ipsum Dolor Sit Amet
• This is a special
topics course,
offered for the
second time in UCF.
• Lectures:
Mon/Wed, 10.30am-
11.45am
3
CAP5937: Medical Image Computing
Lorem Ipsum Dolor Sit Amet
• This is a special
topics course,
offered for the
second time in UCF.
• Lectures:
Mon/Wed, 10.30am-
11.45am
• Office hours:
Mon/Wed, 1pm-
2.30pm
4
CAP5937: Medical Image Computing
Lorem Ipsum Dolor Sit Amet
• This is a special topics
course, offered for the
second time in UCF.
• Lectures: Mon/Wed,
10.30am-11.45am
• Office hours:
Mon/Wed, 1pm-
2.30pm
• No textbook is
required, materials will
be provided.
• Avg. grade was A- last
spring.
5
CAP5937: Medical Image Computing
Lorem Ipsum Dolor Sit Amet
6
Medical
Image
Computing
Image
Processing Computer
Vision
Machine
Learning
Imaging
Sciences
(Radiology,
Biomedical)
Motivation
• Imaging sciences is experiencing a tremendous
growth in the U.S. The NYT recently ranked
biomedical jobs as the number one fastest growing
career field in the nation and listed bio-medical
imaging as the primary reason for the growth.
7
Motivation
• Imaging sciences is experiencing a tremendous
growth in the U.S. The NYT recently ranked
biomedical jobs as the number one fastest growing
career field in the nation and listed bio-medical
imaging as the primary reason for the growth.
• Biomedical imaging and its analysis are fundamental
to (1) understanding, (2) visualizing, and (3)
quantifying information.
8
Motivation
• Imaging sciences is experiencing a tremendous
growth in the U.S. The NYT recently ranked
biomedical jobs as the number one fastest growing
career field in the nation and listed bio-medical
imaging as the primary reason for the growth.
• Biomedical imaging and its analysis are fundamental
to (1) understanding, (2) visualizing, and (3)
quantifying information.
• This course will mostly focus on analysis of
biomedical images, and imaging part will be briefly
taught!
9
Syllabus
• Basics of Radiological Image Modalities and their
clinical use (MRI, PET, CT, fMRI, DTI, …)
• Introduction to Medical Image Computing and Toolkits
• Image Filtering, Enhancement, Noise Reduction, and
Signal Processing
• Medical Image Registration
• Medical Image Segmentation
• Medical Image Visualization
• Machine Learning in Medical Imaging
• Shape Modeling/Analysis of Medical Images
10
Syllabus
• Grading:
– In-class Quiz (20%, approximately 20 quizzes, at the end of
each lecture)
– 3 ProgrammingAssignments (each 10%, total 30%)
• ITK/VTK packages should be used
• ITK and VTK provide necessary codes/libraries for medical image
processing and analysis.
• C/C++ or Python can be used and call ITK/VTK functions
• In-class collaboration is encouraged, but individual submission is
required.
– 1 Individual Project (50%)
• Will be selected from a list of projects or you can come withh your
own project
• A short presentation (15%), coding/method (25%), results (10%)
11
Optional Reading List
• Image Processing, Analysis, and MachineVision. M. Sonka, V.
Hlavac, R. Boyle. Nelson Engineering, 2014.
• Level-set Methods, by J. A. Sethian, Cambridge UniversityPress.
• Visual Computingfor Medicine: Theory, Algorithms, and
Applications. B.Preim, C. Botha. Morgan Kaufmann, 2013.
• Medical Image Registration. J. Hajnal, D. Hill, D. Hawkes (eds).
CRC Press, 2001.
• Pattern Recognition and MachineLearning. C. Bishop. Springer,
2007.
• Insight into Images: Principles and Practice for Segmentation,
Registration and Image Analysis, TerryS. Yoo (Editor) (FREE)
• Algorithms for Image Processingand ComputerVision, J. R. Parker
• Medical ImagingSignals and Systems, by Jerry Prince & Jonathan
Links, Publisher: Prentice Hall
12
Conferences and Journals to Follow
• The top-tier conferences (double blind, acceptance rates are below
25%, high quality technical articles):
– MICCAI (medical image computing & computer assisted intervention)
– IPMI (Information Processing in Medical Imaging)
– Other conferences: IEEE ISBI, EMBC and SPIE Med Imaging
– Clinical Conferences: RSNA (>65.000 attendances), ISMRM, SNM
• The top-tier technical journals:
– IEEE TMI, TBME, PAMI, and TIP
– Medical Image Analysis, CMIG, and NeuroImage
• The top-tier clinical journalsrelevant to MIC:
– Radiology, Journal of Nuclear Medicine, AJR, Nature Methods, Nature
Medicine, PlosOne, …
13
Required skill set
• Basic programming experience (any language is fine)
• Linear Algebra/Matrix Algebra
• Differential Equations
• Basic Statistics
14
Biomedical Images
• (Bio)medical images are different from other
pictures
15
Biomedical Images
• (Bio)medical images are different from other
pictures
– They depict distributions of various physical features
measured from the human body (or animal body).
16
Biomedical Images
• (Bio)medical images are different from other
pictures
– They depict distributions of various physical features
measured from the human body (or animal body).
• Analysis of biomedical images is guided by very
specific expectations
17
Biomedical Images
• (Bio)medical images are different from other pictures
– They depict distributions of various physical features
measuredfrom the human body (or animal).
• Analysis of biomedical images is guided by very
specific expectations
– Automatic detection of tumors, characterizing their types,
– Measurementof normal/abnormal structures,
– Visualization of anatomy, surgery guidance, therapy
planning,
– Exploring relationship betweenclinical, genomic, and
imaging based markers
18
Free Software to use in this course
• ImageJ (and/or FIJI)
• ITK-Snap
• SimpleITK
• MITK
• FreeSurfer
• SLICER
• OsiriX
• An extensive list of software: www.idoimaging.com and
blue: will be frequently used in this course
19
Medical Image Formats
• Dicom
• Nifti
• Analyze (img/hdr)
• Raw data
• …
20
DICOM (the mostly used)
• Digital Imaging and Communicationsin Medicine standard
• Since its first publicationin 1993, DICOM has revolutionized
the practice of radiology, allowingthe replacement of X-ray
film with a fully digital workflow.
• It is the internationalstandard for medical images and related
information(ISO 12052)
• defines the formats for medical images that can be exchanged
with the data and quality necessaryfor clinical use.
• It is implemented in almost every radiology,cardiology
imaging, and radiotherapydevice (X-ray, CT, MRI, ultrasound,
etc.), and increasinglyin devices in other medical domains
such as ophthalmology anddentistry.
21
3D Slicer Software
• A software platform for the analysis (including
registration and interactive segmentation) and
visualization (including volume rendering) of
medical images and for research in image guided
therapy.
• A free, open source software available on multiple
operating systems: Linux, MacOSX and Windows
• Extensible, with powerful plug-in capabilities for
adding algorithms and applications.
22
Brief History of 3D Slicer
• 1997: Slicer started
as a research
project between the
Surgical Planning
Lab (Harvard) and
the CSAIL (MIT)
• Open Source +
Open Data + Open
Community
23
•80 authorized developers
contributing to the source
code of Slicer
Slicer Volume Module
24
Slicer Welcome Module
25
Slicer Welcome Module
26
Loading A DICOM Volume
27
Loading A DICOM Volume
28
Loading A DICOM Volume
29
Loading A DICOM Volume
30
Interactive exploration
31
32
Interactive exploration
33
3D Slicer Sources
• http://slicer.org/
• http://www.slicer.org/slicerWiki/index.php/Docum
entation/UserTraining
• https://vimeo.com/37671358
34
Libraries to be Used
• ITK and VTK
– National Library of
Medicine Insight
Segmentation and
RegistrationToolkit
(ITK).
– ITK is an open-source,
cross-platform system that
provides developers with
an extensive suite of
software tools for image
analysis.
– C/C++,Python, Matlab,
…
35
Goals of ITK
– Supporting the Visible Human Project.
– Establishing a foundation for future research.
– Creating a repository of fundamental algorithms.
– Developing a platform for advanced product
development.
– Support commercial application of the technology.
– Create conventions for future work.
– Grow a self-sustaining community of software users and
developers.
36
History of ITK
• ITK was initially conceived by the NLM(National
Library of Medicine).
• An initiative for open source software tools to
analyze human dataset
• Developed by group of both commercial and
academic organizations(kitware, GE research,
Mathsoft, Upenn, UT, UNC
• Goal: provide a foundation to enable research in
image processing and biomedical image computing,
Providing catalog of algorithms
37
What is ITK?
• Image Processing
• Segmentation
• Registration
• No Graphical User Interface (GUI)
• No Visualization
38
Coordinate System for Reading Files
• Multiple coordinate frames
– Physical
– Patient
– Index
• ITK uses LPS (Left Posterior Superior)
for DICOM
39
How to Integrate ITK in application
Credit: itk.org
Installation/Requirements
C++ Compiler
gcc 2.95 – 3.3
Visual C++ 6.0
Visual C++ 7.0
Visual C++ 7.1
Intel 7.1
Intel 8.0
IRIX CC
Borland 5.5
Mac – gcc
CMake
www.cmake.org
Credit: itk.org
Installation process
• Google ITK , go to the download page, download
the zip file (or directly install using github or console
functions in mac/linux)
• Google cmake, go to the download page, get the
binaries and install the binaries.
Configuring ITK – MS-Windows
l Run CMake
l Select the SOURCE directory
l Select the BINARY directory
l Select your Compiler
Configuring ITK
Configuring ITK
l Disable BUILD_EXAMPLES
l Disable BUILD_SHARED_LIBS
l Disable BUILD_TESTING
l Click “Configure” to configure
l Click “OK” to generate project files
Building ITK
l Open ITK.sln in the Binary Directory
l Select ALL_BUILD project
l Build it
…It will take about 15 minutes …
Verify the Built
Libraries will be found in
ITK_BINARY / bin / { Debug, Release }
• The following libraries should be there:
– ITKCommon
– ITKBasicFilters
– ITKAlgorithms
– ITKNumerics
– ITKFEM
ITKIO
ITKStatistics
ITKMetaIO
itkpng
itkzlib
Use ITK from an external Project
Copy
“HelloWorld.cxx”
“CMakeLists.txt”
from the
Examples/Installation
Directory
into another
directory
Run
CMake
• Select Source Dir
• Select Binary Dir
Use ITK from an external Project
• accept the default in
CMAKE_BACKBARD_COMPATIBILITY
• leave empty EXECUTABLE_OUTPUT_PATH
• leave empty LIBRARY_OUTPUT_PATH
• Set ITK_DIR to the binary directory
where ITK was built
Build Sample Project
• Open HelloWorld.sln generated by CMake
• Select ALL_BUILD project
• Build it
Run the example
• Locate the file HelloWorld.exe
• Run it…
• It should produce the message:
ITK Hello World !
Starting your own project
• Create a clean new directory
• Write a CMakeLists.txtfile
• Write a simple .cxx file
• Configure with CMake
• Build
• Run
Writing CMakeLists.txt
PROJECT( myProject )
FIND_PACKAGE ( ITK )
IF ( ITK_FOUND )
INCLUDE( ${ITK_USE_FILE} )
ENDIF( ITK_FOUND )
ADD_EXECUTABLE( myProject myProject.cxx )
TARGET_LINK_LIBRARIES ( myProject ITKCommon ITKIO)
Writing myProject.cxx
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkGradientMagnitudeImageFilter.h"
int main( int argc, char **argv ) {
typedef itk::Image<unsigned short,2> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;
typedef itk::GradientMagnitudeImageFilter<
ImageType,ImageType> FilterType;
ReaderType::Pointer reader = ReaderType::New();
FilterType::Pointer filter = FilterType::New();
reader->SetFileName( argv[1] );
filter->SetInput( reader->GetOutput() );
filter->Update();
return 0;
}
Run CMake
How to find what you need?
• Follow the link Alphabetical List
• Follow the link Groups
• Post to the insight-users mailing list
http://www.itk.org/ItkSoftwareGuide.pdf
http://www.itk.org/Doxygen/html/index.html
VTK
• The Visualization Toolkit (VTK) is an open-
source, freely available software system for 3D
computer graphics, image processing, and
visualization.
• Consists of a C++ class library and several
interpreted interface layers including Tcl/Tk, Java,
and Python
VTK
• Download VTK from vtk.org
• Configure VTK
– Run CMake
– Select the SOURCE directory
– Select the BINARY directory
– Select your Compiler (same used for ITK)
Configuring VTK
Disable
• BUILD_EXAMPLES
• BUILD_SHARED
Leave unchanged
• CMAKE_BACKWARD_COMPATIBILITY
• VTK_DATA_ROOT
Enable
• VTK_USE_HYBRID
• VTK_USE_RENDERING
• VTK_USE_PARALLEL
• VTK_USE_PATENTED
Disable
• VTK_WRAP_JAVA
• VTK_WRAP_PYTHON
• VTK_WRAP_TCL
Enable (Advanced)
• VTK_USE_ANSI_STDLIB
Build VTK
• Open VTK.dswin the Binary Directory
• Select ALL_BUILD project
• Build it
…It may take about 90 minutes …
Verify the Build
Libraries will be found in
VTK_BINARY / bin/ { Debug, Release}
Verify the Build
The following libraries
should be there:
• vtkCommon
• vtkFiltering
• vtkImaging
• vtkGraphics
• vtkHybrid
• vtkParallel
• vtkPatented
• Vtkexpat
• Vtkfreetype
• Vtkftgl
• Vtkjpeg
• Vtkpng
• Vtktiff
• vtkzlib
Starting your own project
with ITK + VTK
• Create a clean new directory
• Write a CmakeLists.txtfile
• Write a simple .cxxfile
• Configure with CMake
• Build
• Run
Writing CMakeLists.txt
PROJECT(myProject)
FIND_PACKAGE ( ITK)
IF ( ITK_FOUND)
INCLUDE( ${USE_ITK_FILE} )
ENDIF( ITK_FOUND)
FIND_PACKAGE ( VTK)
IF ( VTK_FOUND)
INCLUDE( ${USE_VTK_FILE} )
ENDIF( VTK_FOUND)
(continue...)
Writing CMakeLists.txt
INCLUDE_DIRECTORIES(
${myProject_SOURCE_DIR}
)
ADD_EXECUTABLE(myProject myProject.cxx)
TARGET_LINK_LIBRARIES( myProject
ITKBasicFiltersITKCommonITKIO
vtkRenderingvtkGraphicsvtkHybrid
vtkImagingvtkIOvtkFilteringvtkCommon
)
Writing myProject.cxx
Writing myProject.cxx
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
intmain( intargc, char **argv) {
typedef itk::Image<unsigned short,2> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;
typedef itk::ImageToVTKImageFilter<ImageType> connectorType;
ReaderType::Pointer reader= ReaderType::New();
ConnectorType::Pointer connector= ConnectorType::New();
Writing myProject.cxx
reader->SetFileName( argv[1]);
connector->SetInput(reader->GetOutput() );
vtkImageViewer* viewer= vtkImageViewer::New();
vtkRenderWindowInteractor*renderWindowInteractor=
vtkRenderWindowInteractor::New();
viewer->SetupInteractor(renderWindowInteractor);
viewer->SetInput(connector->GetOutput() );
viewer->Render();
viewer->SetColorWindow( 255);
viewer->SetColorLevel( 128);
renderWindowInteractor->Start();
return 0;
}
SimpleITK
• New Wrapper for the insight segmentation &
registration toolkit
• Goal :to help rapid prototyping and expand the user
based of ITK by exposing the algorithms to new users
• Simplify the algorithms so they don’t depend on types
of images.
• Binary built in distributions
• Supports 2D & 3D image , multi component images
• Easy importing & exporting
• data through Numpy
• QUESTIONS?
77
Quiz!
(1 pt)
78

More Related Content

What's hot

Medical image analysis
Medical image analysisMedical image analysis
Medical image analysis
Gichelle Amon
 
Lec3: Pre-Processing Medical Images
Lec3: Pre-Processing Medical ImagesLec3: Pre-Processing Medical Images
Lec3: Pre-Processing Medical Images
Ulaş Bağcı
 
Pattern recognition in medical images
Pattern recognition in medical imagesPattern recognition in medical images
Pattern recognition in medical images
JayabalanRajalakshmi
 
Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)
Ulaş Bağcı
 
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
Ulaş Bağcı
 
Machine Learning for Medical Image Analysis: What, where and how?
Machine Learning for Medical Image Analysis:What, where and how?Machine Learning for Medical Image Analysis:What, where and how?
Machine Learning for Medical Image Analysis: What, where and how?
Debdoot Sheet
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
Athanasios Anastasiou
 
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
Ulaş Bağcı
 
Deep learning for medical imaging
Deep learning for medical imagingDeep learning for medical imaging
Deep learning for medical imaging
geetachauhan
 
Applications of Digital image processing in Medical Field
Applications of Digital image processing in Medical FieldApplications of Digital image processing in Medical Field
Applications of Digital image processing in Medical Field
Ashwani Srivastava
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
ABIRAMI M
 
Lec4: Pre-Processing Medical Images (II)
Lec4: Pre-Processing Medical Images (II)Lec4: Pre-Processing Medical Images (II)
Lec4: Pre-Processing Medical Images (II)
Ulaş Bağcı
 
Lec13: Clustering Based Medical Image Segmentation Methods
Lec13: Clustering Based Medical Image Segmentation MethodsLec13: Clustering Based Medical Image Segmentation Methods
Lec13: Clustering Based Medical Image Segmentation Methods
Ulaş Bağcı
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Rania H
 
Biomedical image processing ppt
Biomedical image processing pptBiomedical image processing ppt
Biomedical image processing ppt
Priyanka Goswami
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processing
Data Science Thailand
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
Jksuryawanshi
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
A B Shinde
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
Silicon Mentor
 
CT Image reconstruction
CT Image reconstructionCT Image reconstruction
CT Image reconstruction
Santosh Ojha
 

What's hot (20)

Medical image analysis
Medical image analysisMedical image analysis
Medical image analysis
 
Lec3: Pre-Processing Medical Images
Lec3: Pre-Processing Medical ImagesLec3: Pre-Processing Medical Images
Lec3: Pre-Processing Medical Images
 
Pattern recognition in medical images
Pattern recognition in medical imagesPattern recognition in medical images
Pattern recognition in medical images
 
Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)Lec15: Medical Image Registration (Introduction)
Lec15: Medical Image Registration (Introduction)
 
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
Lec5: Pre-Processing Medical Images (III) (MRI Intensity Standardization)
 
Machine Learning for Medical Image Analysis: What, where and how?
Machine Learning for Medical Image Analysis:What, where and how?Machine Learning for Medical Image Analysis:What, where and how?
Machine Learning for Medical Image Analysis: What, where and how?
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
Lec8: Medical Image Segmentation (II) (Region Growing/Merging)
 
Deep learning for medical imaging
Deep learning for medical imagingDeep learning for medical imaging
Deep learning for medical imaging
 
Applications of Digital image processing in Medical Field
Applications of Digital image processing in Medical FieldApplications of Digital image processing in Medical Field
Applications of Digital image processing in Medical Field
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Lec4: Pre-Processing Medical Images (II)
Lec4: Pre-Processing Medical Images (II)Lec4: Pre-Processing Medical Images (II)
Lec4: Pre-Processing Medical Images (II)
 
Lec13: Clustering Based Medical Image Segmentation Methods
Lec13: Clustering Based Medical Image Segmentation MethodsLec13: Clustering Based Medical Image Segmentation Methods
Lec13: Clustering Based Medical Image Segmentation Methods
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Biomedical image processing ppt
Biomedical image processing pptBiomedical image processing ppt
Biomedical image processing ppt
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processing
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
 
CT Image reconstruction
CT Image reconstructionCT Image reconstruction
CT Image reconstruction
 

Similar to Lec1: Medical Image Computing - Introduction

2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
The Statistical and Applied Mathematical Sciences Institute
 
A study of different tools for medical image processing
A study of different tools for medical image processingA study of different tools for medical image processing
A study of different tools for medical image processing
Swarada Kanap
 
Ramathibodi IT Lessons Learned
Ramathibodi IT Lessons LearnedRamathibodi IT Lessons Learned
Ramathibodi IT Lessons Learned
Nawanan Theera-Ampornpunt
 
Medical Multimedia Systems and Applications
Medical Multimedia Systems and ApplicationsMedical Multimedia Systems and Applications
Medical Multimedia Systems and Applications
klschoef
 
The Importance of Medical Multimedia
The Importance of Medical MultimediaThe Importance of Medical Multimedia
The Importance of Medical Multimedia
klschoef
 
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
The Petrie-Flom Center for Health Law Policy, Biotechnology, and Bioethics
 
2014 Medical Imaging
2014 Medical Imaging2014 Medical Imaging
2014 Medical ImagingEngku Fahmi
 
Conferencia del Dr. Ander Ramos en #Perspectives2015
Conferencia del Dr. Ander Ramos en #Perspectives2015Conferencia del Dr. Ander Ramos en #Perspectives2015
Conferencia del Dr. Ander Ramos en #Perspectives2015
TECNALIA Research & Innovation
 
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY semiar 2.pptx
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY  semiar 2.pptx7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY  semiar 2.pptx
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY semiar 2.pptx
HarishankarSharma27
 
Computers in orthodontics
Computers in orthodonticsComputers in orthodontics
Computers in orthodontics
Dr. Khushbu Agrawal
 
Imaging Community Call - Introduction
Imaging Community Call - IntroductionImaging Community Call - Introduction
Imaging Community Call - Introduction
imgcommcall
 
Medical image analysis and big data evaluation infrastructures
Medical image analysis and big data evaluation infrastructuresMedical image analysis and big data evaluation infrastructures
Medical image analysis and big data evaluation infrastructures
Institute of Information Systems (HES-SO)
 
Utility and Added Value of Classifications in Health Information Systems
Utility and Added Value of Classifications in Health Information SystemsUtility and Added Value of Classifications in Health Information Systems
Utility and Added Value of Classifications in Health Information Systems
Bedirhan Ustun
 
SMART RADIOLOGY : AI INNOVATIONS
SMART RADIOLOGY  : AI INNOVATIONS SMART RADIOLOGY  : AI INNOVATIONS
SMART RADIOLOGY : AI INNOVATIONS
vaarunimi
 
AI IN PATH final PPT.pptx
AI IN PATH final PPT.pptxAI IN PATH final PPT.pptx
AI IN PATH final PPT.pptx
DivyaGaurav4
 
Computers in Orthodontics
Computers in OrthodonticsComputers in Orthodontics
Computers in Orthodontics
RanjanaRavindran1
 
Dli meetup moccia
Dli meetup mocciaDli meetup moccia
Dli meetup moccia
Deep Learning Italia
 
PACS AND IMAGING INFORMATICS -2018
PACS AND IMAGING INFORMATICS -2018PACS AND IMAGING INFORMATICS -2018
PACS AND IMAGING INFORMATICS -2018
Arizona ACS-Healthcare
 
Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...
University of Michigan Taubman Health Sciences Library
 

Similar to Lec1: Medical Image Computing - Introduction (20)

2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
2019 Triangle Machine Learning Day - Biomedical Image Understanding and EHRs ...
 
A study of different tools for medical image processing
A study of different tools for medical image processingA study of different tools for medical image processing
A study of different tools for medical image processing
 
Ramathibodi IT Lessons Learned
Ramathibodi IT Lessons LearnedRamathibodi IT Lessons Learned
Ramathibodi IT Lessons Learned
 
Medical Multimedia Systems and Applications
Medical Multimedia Systems and ApplicationsMedical Multimedia Systems and Applications
Medical Multimedia Systems and Applications
 
The Importance of Medical Multimedia
The Importance of Medical MultimediaThe Importance of Medical Multimedia
The Importance of Medical Multimedia
 
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
Kun-Hsing Yu "AI vs MD: Will Machines Replace Doctors?"
 
2014 Medical Imaging
2014 Medical Imaging2014 Medical Imaging
2014 Medical Imaging
 
Overview of Health IT
Overview of Health ITOverview of Health IT
Overview of Health IT
 
Conferencia del Dr. Ander Ramos en #Perspectives2015
Conferencia del Dr. Ander Ramos en #Perspectives2015Conferencia del Dr. Ander Ramos en #Perspectives2015
Conferencia del Dr. Ander Ramos en #Perspectives2015
 
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY semiar 2.pptx
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY  semiar 2.pptx7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY  semiar 2.pptx
7-1 ARTIFICIAL INTELLIGENCE IN PATHOLOGY semiar 2.pptx
 
Computers in orthodontics
Computers in orthodonticsComputers in orthodontics
Computers in orthodontics
 
Imaging Community Call - Introduction
Imaging Community Call - IntroductionImaging Community Call - Introduction
Imaging Community Call - Introduction
 
Medical image analysis and big data evaluation infrastructures
Medical image analysis and big data evaluation infrastructuresMedical image analysis and big data evaluation infrastructures
Medical image analysis and big data evaluation infrastructures
 
Utility and Added Value of Classifications in Health Information Systems
Utility and Added Value of Classifications in Health Information SystemsUtility and Added Value of Classifications in Health Information Systems
Utility and Added Value of Classifications in Health Information Systems
 
SMART RADIOLOGY : AI INNOVATIONS
SMART RADIOLOGY  : AI INNOVATIONS SMART RADIOLOGY  : AI INNOVATIONS
SMART RADIOLOGY : AI INNOVATIONS
 
AI IN PATH final PPT.pptx
AI IN PATH final PPT.pptxAI IN PATH final PPT.pptx
AI IN PATH final PPT.pptx
 
Computers in Orthodontics
Computers in OrthodonticsComputers in Orthodontics
Computers in Orthodontics
 
Dli meetup moccia
Dli meetup mocciaDli meetup moccia
Dli meetup moccia
 
PACS AND IMAGING INFORMATICS -2018
PACS AND IMAGING INFORMATICS -2018PACS AND IMAGING INFORMATICS -2018
PACS AND IMAGING INFORMATICS -2018
 
Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...
 

More from Ulaş Bağcı

Lec3 filtering
Lec3 filteringLec3 filtering
Lec3 filtering
Ulaş Bağcı
 
Lec2 basics of images
Lec2 basics of imagesLec2 basics of images
Lec2 basics of images
Ulaş Bağcı
 
Lec1 introduction to vision
Lec1 introduction to visionLec1 introduction to vision
Lec1 introduction to vision
Ulaş Bağcı
 
Lec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable RegistrationLec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable Registration
Ulaş Bağcı
 
Lec14: Evaluation Framework for Medical Image Segmentation
Lec14: Evaluation Framework for Medical Image SegmentationLec14: Evaluation Framework for Medical Image Segmentation
Lec14: Evaluation Framework for Medical Image Segmentation
Ulaş Bağcı
 
Lec12: Shape Models and Medical Image Segmentation
Lec12: Shape Models and Medical Image SegmentationLec12: Shape Models and Medical Image Segmentation
Lec12: Shape Models and Medical Image Segmentation
Ulaş Bağcı
 
Lec11: Active Contour and Level Set for Medical Image Segmentation
Lec11: Active Contour and Level Set for Medical Image SegmentationLec11: Active Contour and Level Set for Medical Image Segmentation
Lec11: Active Contour and Level Set for Medical Image Segmentation
Ulaş Bağcı
 
Lec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization ProblemLec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization Problem
Ulaş Bağcı
 
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Ulaş Bağcı
 
Lec6: Pre-Processing for Nuclear Medicine Images
Lec6: Pre-Processing for Nuclear Medicine ImagesLec6: Pre-Processing for Nuclear Medicine Images
Lec6: Pre-Processing for Nuclear Medicine Images
Ulaş Bağcı
 

More from Ulaş Bağcı (10)

Lec3 filtering
Lec3 filteringLec3 filtering
Lec3 filtering
 
Lec2 basics of images
Lec2 basics of imagesLec2 basics of images
Lec2 basics of images
 
Lec1 introduction to vision
Lec1 introduction to visionLec1 introduction to vision
Lec1 introduction to vision
 
Lec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable RegistrationLec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable Registration
 
Lec14: Evaluation Framework for Medical Image Segmentation
Lec14: Evaluation Framework for Medical Image SegmentationLec14: Evaluation Framework for Medical Image Segmentation
Lec14: Evaluation Framework for Medical Image Segmentation
 
Lec12: Shape Models and Medical Image Segmentation
Lec12: Shape Models and Medical Image SegmentationLec12: Shape Models and Medical Image Segmentation
Lec12: Shape Models and Medical Image Segmentation
 
Lec11: Active Contour and Level Set for Medical Image Segmentation
Lec11: Active Contour and Level Set for Medical Image SegmentationLec11: Active Contour and Level Set for Medical Image Segmentation
Lec11: Active Contour and Level Set for Medical Image Segmentation
 
Lec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization ProblemLec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization Problem
 
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
 
Lec6: Pre-Processing for Nuclear Medicine Images
Lec6: Pre-Processing for Nuclear Medicine ImagesLec6: Pre-Processing for Nuclear Medicine Images
Lec6: Pre-Processing for Nuclear Medicine Images
 

Recently uploaded

Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Erdal Coalmaker
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
muralinath2
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
pablovgd
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Viksit bharat till 2047 India@2047.pptx
Viksit bharat till 2047  India@2047.pptxViksit bharat till 2047  India@2047.pptx
Viksit bharat till 2047 India@2047.pptx
rakeshsharma20142015
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
muralinath2
 
Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
Richard Gill
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
silvermistyshot
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
muralinath2
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
justice-and-fairness-ethics with example
justice-and-fairness-ethics with examplejustice-and-fairness-ethics with example
justice-and-fairness-ethics with example
azzyixes
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
Sérgio Sacani
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
AlguinaldoKong
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
Cherry
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
IqrimaNabilatulhusni
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Sérgio Sacani
 

Recently uploaded (20)

Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Viksit bharat till 2047 India@2047.pptx
Viksit bharat till 2047  India@2047.pptxViksit bharat till 2047  India@2047.pptx
Viksit bharat till 2047 India@2047.pptx
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
 
Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
justice-and-fairness-ethics with example
justice-and-fairness-ethics with examplejustice-and-fairness-ethics with example
justice-and-fairness-ethics with example
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
 

Lec1: Medical Image Computing - Introduction

  • 1. MEDICAL IMAGE COMPUTING (CAP 5937)- SPRING 2017 LECTURE 1: Introduction Dr. Ulas Bagci HEC 221, Center for Research in Computer Vision (CRCV), University of Central Florida (UCF), Orlando, FL 32814. bagci@ucf.edu or bagci@crcv.ucf.edu 1
  • 2. • This is a special topics course, offered for the second time in UCF. 2 CAP5937: Medical Image Computing Lorem Ipsum Dolor Sit Amet
  • 3. • This is a special topics course, offered for the second time in UCF. • Lectures: Mon/Wed, 10.30am- 11.45am 3 CAP5937: Medical Image Computing Lorem Ipsum Dolor Sit Amet
  • 4. • This is a special topics course, offered for the second time in UCF. • Lectures: Mon/Wed, 10.30am- 11.45am • Office hours: Mon/Wed, 1pm- 2.30pm 4 CAP5937: Medical Image Computing Lorem Ipsum Dolor Sit Amet
  • 5. • This is a special topics course, offered for the second time in UCF. • Lectures: Mon/Wed, 10.30am-11.45am • Office hours: Mon/Wed, 1pm- 2.30pm • No textbook is required, materials will be provided. • Avg. grade was A- last spring. 5 CAP5937: Medical Image Computing Lorem Ipsum Dolor Sit Amet
  • 7. Motivation • Imaging sciences is experiencing a tremendous growth in the U.S. The NYT recently ranked biomedical jobs as the number one fastest growing career field in the nation and listed bio-medical imaging as the primary reason for the growth. 7
  • 8. Motivation • Imaging sciences is experiencing a tremendous growth in the U.S. The NYT recently ranked biomedical jobs as the number one fastest growing career field in the nation and listed bio-medical imaging as the primary reason for the growth. • Biomedical imaging and its analysis are fundamental to (1) understanding, (2) visualizing, and (3) quantifying information. 8
  • 9. Motivation • Imaging sciences is experiencing a tremendous growth in the U.S. The NYT recently ranked biomedical jobs as the number one fastest growing career field in the nation and listed bio-medical imaging as the primary reason for the growth. • Biomedical imaging and its analysis are fundamental to (1) understanding, (2) visualizing, and (3) quantifying information. • This course will mostly focus on analysis of biomedical images, and imaging part will be briefly taught! 9
  • 10. Syllabus • Basics of Radiological Image Modalities and their clinical use (MRI, PET, CT, fMRI, DTI, …) • Introduction to Medical Image Computing and Toolkits • Image Filtering, Enhancement, Noise Reduction, and Signal Processing • Medical Image Registration • Medical Image Segmentation • Medical Image Visualization • Machine Learning in Medical Imaging • Shape Modeling/Analysis of Medical Images 10
  • 11. Syllabus • Grading: – In-class Quiz (20%, approximately 20 quizzes, at the end of each lecture) – 3 ProgrammingAssignments (each 10%, total 30%) • ITK/VTK packages should be used • ITK and VTK provide necessary codes/libraries for medical image processing and analysis. • C/C++ or Python can be used and call ITK/VTK functions • In-class collaboration is encouraged, but individual submission is required. – 1 Individual Project (50%) • Will be selected from a list of projects or you can come withh your own project • A short presentation (15%), coding/method (25%), results (10%) 11
  • 12. Optional Reading List • Image Processing, Analysis, and MachineVision. M. Sonka, V. Hlavac, R. Boyle. Nelson Engineering, 2014. • Level-set Methods, by J. A. Sethian, Cambridge UniversityPress. • Visual Computingfor Medicine: Theory, Algorithms, and Applications. B.Preim, C. Botha. Morgan Kaufmann, 2013. • Medical Image Registration. J. Hajnal, D. Hill, D. Hawkes (eds). CRC Press, 2001. • Pattern Recognition and MachineLearning. C. Bishop. Springer, 2007. • Insight into Images: Principles and Practice for Segmentation, Registration and Image Analysis, TerryS. Yoo (Editor) (FREE) • Algorithms for Image Processingand ComputerVision, J. R. Parker • Medical ImagingSignals and Systems, by Jerry Prince & Jonathan Links, Publisher: Prentice Hall 12
  • 13. Conferences and Journals to Follow • The top-tier conferences (double blind, acceptance rates are below 25%, high quality technical articles): – MICCAI (medical image computing & computer assisted intervention) – IPMI (Information Processing in Medical Imaging) – Other conferences: IEEE ISBI, EMBC and SPIE Med Imaging – Clinical Conferences: RSNA (>65.000 attendances), ISMRM, SNM • The top-tier technical journals: – IEEE TMI, TBME, PAMI, and TIP – Medical Image Analysis, CMIG, and NeuroImage • The top-tier clinical journalsrelevant to MIC: – Radiology, Journal of Nuclear Medicine, AJR, Nature Methods, Nature Medicine, PlosOne, … 13
  • 14. Required skill set • Basic programming experience (any language is fine) • Linear Algebra/Matrix Algebra • Differential Equations • Basic Statistics 14
  • 15. Biomedical Images • (Bio)medical images are different from other pictures 15
  • 16. Biomedical Images • (Bio)medical images are different from other pictures – They depict distributions of various physical features measured from the human body (or animal body). 16
  • 17. Biomedical Images • (Bio)medical images are different from other pictures – They depict distributions of various physical features measured from the human body (or animal body). • Analysis of biomedical images is guided by very specific expectations 17
  • 18. Biomedical Images • (Bio)medical images are different from other pictures – They depict distributions of various physical features measuredfrom the human body (or animal). • Analysis of biomedical images is guided by very specific expectations – Automatic detection of tumors, characterizing their types, – Measurementof normal/abnormal structures, – Visualization of anatomy, surgery guidance, therapy planning, – Exploring relationship betweenclinical, genomic, and imaging based markers 18
  • 19. Free Software to use in this course • ImageJ (and/or FIJI) • ITK-Snap • SimpleITK • MITK • FreeSurfer • SLICER • OsiriX • An extensive list of software: www.idoimaging.com and blue: will be frequently used in this course 19
  • 20. Medical Image Formats • Dicom • Nifti • Analyze (img/hdr) • Raw data • … 20
  • 21. DICOM (the mostly used) • Digital Imaging and Communicationsin Medicine standard • Since its first publicationin 1993, DICOM has revolutionized the practice of radiology, allowingthe replacement of X-ray film with a fully digital workflow. • It is the internationalstandard for medical images and related information(ISO 12052) • defines the formats for medical images that can be exchanged with the data and quality necessaryfor clinical use. • It is implemented in almost every radiology,cardiology imaging, and radiotherapydevice (X-ray, CT, MRI, ultrasound, etc.), and increasinglyin devices in other medical domains such as ophthalmology anddentistry. 21
  • 22. 3D Slicer Software • A software platform for the analysis (including registration and interactive segmentation) and visualization (including volume rendering) of medical images and for research in image guided therapy. • A free, open source software available on multiple operating systems: Linux, MacOSX and Windows • Extensible, with powerful plug-in capabilities for adding algorithms and applications. 22
  • 23. Brief History of 3D Slicer • 1997: Slicer started as a research project between the Surgical Planning Lab (Harvard) and the CSAIL (MIT) • Open Source + Open Data + Open Community 23 •80 authorized developers contributing to the source code of Slicer
  • 27. Loading A DICOM Volume 27
  • 28. Loading A DICOM Volume 28
  • 29. Loading A DICOM Volume 29
  • 30. Loading A DICOM Volume 30
  • 32. 32
  • 34. 3D Slicer Sources • http://slicer.org/ • http://www.slicer.org/slicerWiki/index.php/Docum entation/UserTraining • https://vimeo.com/37671358 34
  • 35. Libraries to be Used • ITK and VTK – National Library of Medicine Insight Segmentation and RegistrationToolkit (ITK). – ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. – C/C++,Python, Matlab, … 35
  • 36. Goals of ITK – Supporting the Visible Human Project. – Establishing a foundation for future research. – Creating a repository of fundamental algorithms. – Developing a platform for advanced product development. – Support commercial application of the technology. – Create conventions for future work. – Grow a self-sustaining community of software users and developers. 36
  • 37. History of ITK • ITK was initially conceived by the NLM(National Library of Medicine). • An initiative for open source software tools to analyze human dataset • Developed by group of both commercial and academic organizations(kitware, GE research, Mathsoft, Upenn, UT, UNC • Goal: provide a foundation to enable research in image processing and biomedical image computing, Providing catalog of algorithms 37
  • 38. What is ITK? • Image Processing • Segmentation • Registration • No Graphical User Interface (GUI) • No Visualization 38
  • 39. Coordinate System for Reading Files • Multiple coordinate frames – Physical – Patient – Index • ITK uses LPS (Left Posterior Superior) for DICOM 39
  • 40. How to Integrate ITK in application Credit: itk.org
  • 41. Installation/Requirements C++ Compiler gcc 2.95 – 3.3 Visual C++ 6.0 Visual C++ 7.0 Visual C++ 7.1 Intel 7.1 Intel 8.0 IRIX CC Borland 5.5 Mac – gcc CMake www.cmake.org Credit: itk.org
  • 42. Installation process • Google ITK , go to the download page, download the zip file (or directly install using github or console functions in mac/linux) • Google cmake, go to the download page, get the binaries and install the binaries.
  • 43. Configuring ITK – MS-Windows l Run CMake l Select the SOURCE directory l Select the BINARY directory l Select your Compiler
  • 45. Configuring ITK l Disable BUILD_EXAMPLES l Disable BUILD_SHARED_LIBS l Disable BUILD_TESTING l Click “Configure” to configure l Click “OK” to generate project files
  • 46. Building ITK l Open ITK.sln in the Binary Directory l Select ALL_BUILD project l Build it …It will take about 15 minutes …
  • 47. Verify the Built Libraries will be found in ITK_BINARY / bin / { Debug, Release } • The following libraries should be there: – ITKCommon – ITKBasicFilters – ITKAlgorithms – ITKNumerics – ITKFEM ITKIO ITKStatistics ITKMetaIO itkpng itkzlib
  • 48. Use ITK from an external Project Copy “HelloWorld.cxx” “CMakeLists.txt” from the Examples/Installation Directory into another directory Run CMake • Select Source Dir • Select Binary Dir
  • 49. Use ITK from an external Project • accept the default in CMAKE_BACKBARD_COMPATIBILITY • leave empty EXECUTABLE_OUTPUT_PATH • leave empty LIBRARY_OUTPUT_PATH • Set ITK_DIR to the binary directory where ITK was built
  • 50. Build Sample Project • Open HelloWorld.sln generated by CMake • Select ALL_BUILD project • Build it
  • 51. Run the example • Locate the file HelloWorld.exe • Run it… • It should produce the message: ITK Hello World !
  • 52. Starting your own project • Create a clean new directory • Write a CMakeLists.txtfile • Write a simple .cxx file • Configure with CMake • Build • Run
  • 53. Writing CMakeLists.txt PROJECT( myProject ) FIND_PACKAGE ( ITK ) IF ( ITK_FOUND ) INCLUDE( ${ITK_USE_FILE} ) ENDIF( ITK_FOUND ) ADD_EXECUTABLE( myProject myProject.cxx ) TARGET_LINK_LIBRARIES ( myProject ITKCommon ITKIO)
  • 54. Writing myProject.cxx #include "itkImage.h" #include "itkImageFileReader.h" #include "itkGradientMagnitudeImageFilter.h" int main( int argc, char **argv ) { typedef itk::Image<unsigned short,2> ImageType; typedef itk::ImageFileReader<ImageType> ReaderType; typedef itk::GradientMagnitudeImageFilter< ImageType,ImageType> FilterType; ReaderType::Pointer reader = ReaderType::New(); FilterType::Pointer filter = FilterType::New(); reader->SetFileName( argv[1] ); filter->SetInput( reader->GetOutput() ); filter->Update(); return 0; }
  • 56. How to find what you need? • Follow the link Alphabetical List • Follow the link Groups • Post to the insight-users mailing list http://www.itk.org/ItkSoftwareGuide.pdf http://www.itk.org/Doxygen/html/index.html
  • 57.
  • 58.
  • 59. VTK • The Visualization Toolkit (VTK) is an open- source, freely available software system for 3D computer graphics, image processing, and visualization. • Consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python
  • 60. VTK • Download VTK from vtk.org • Configure VTK – Run CMake – Select the SOURCE directory – Select the BINARY directory – Select your Compiler (same used for ITK)
  • 61. Configuring VTK Disable • BUILD_EXAMPLES • BUILD_SHARED Leave unchanged • CMAKE_BACKWARD_COMPATIBILITY • VTK_DATA_ROOT Enable • VTK_USE_HYBRID • VTK_USE_RENDERING • VTK_USE_PARALLEL • VTK_USE_PATENTED
  • 62. Disable • VTK_WRAP_JAVA • VTK_WRAP_PYTHON • VTK_WRAP_TCL Enable (Advanced) • VTK_USE_ANSI_STDLIB
  • 63. Build VTK • Open VTK.dswin the Binary Directory • Select ALL_BUILD project • Build it …It may take about 90 minutes … Verify the Build Libraries will be found in VTK_BINARY / bin/ { Debug, Release}
  • 64. Verify the Build The following libraries should be there: • vtkCommon • vtkFiltering • vtkImaging • vtkGraphics • vtkHybrid • vtkParallel • vtkPatented • Vtkexpat • Vtkfreetype • Vtkftgl • Vtkjpeg • Vtkpng • Vtktiff • vtkzlib
  • 65. Starting your own project with ITK + VTK • Create a clean new directory • Write a CmakeLists.txtfile • Write a simple .cxxfile • Configure with CMake • Build • Run
  • 66. Writing CMakeLists.txt PROJECT(myProject) FIND_PACKAGE ( ITK) IF ( ITK_FOUND) INCLUDE( ${USE_ITK_FILE} ) ENDIF( ITK_FOUND) FIND_PACKAGE ( VTK) IF ( VTK_FOUND) INCLUDE( ${USE_VTK_FILE} ) ENDIF( VTK_FOUND) (continue...)
  • 67. Writing CMakeLists.txt INCLUDE_DIRECTORIES( ${myProject_SOURCE_DIR} ) ADD_EXECUTABLE(myProject myProject.cxx) TARGET_LINK_LIBRARIES( myProject ITKBasicFiltersITKCommonITKIO vtkRenderingvtkGraphicsvtkHybrid vtkImagingvtkIOvtkFilteringvtkCommon )
  • 69. Writing myProject.cxx #include "itkImage.h" #include "itkImageFileReader.h" #include "itkImageToVTKImageFilter.h" #include "vtkImageViewer.h" #include "vtkRenderWindowInteractor.h" intmain( intargc, char **argv) { typedef itk::Image<unsigned short,2> ImageType; typedef itk::ImageFileReader<ImageType> ReaderType; typedef itk::ImageToVTKImageFilter<ImageType> connectorType; ReaderType::Pointer reader= ReaderType::New(); ConnectorType::Pointer connector= ConnectorType::New();
  • 70. Writing myProject.cxx reader->SetFileName( argv[1]); connector->SetInput(reader->GetOutput() ); vtkImageViewer* viewer= vtkImageViewer::New(); vtkRenderWindowInteractor*renderWindowInteractor= vtkRenderWindowInteractor::New(); viewer->SetupInteractor(renderWindowInteractor); viewer->SetInput(connector->GetOutput() ); viewer->Render(); viewer->SetColorWindow( 255); viewer->SetColorLevel( 128); renderWindowInteractor->Start(); return 0; }
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76. SimpleITK • New Wrapper for the insight segmentation & registration toolkit • Goal :to help rapid prototyping and expand the user based of ITK by exposing the algorithms to new users • Simplify the algorithms so they don’t depend on types of images. • Binary built in distributions • Supports 2D & 3D image , multi component images • Easy importing & exporting • data through Numpy