Image Registration
Lecture 1: Introduction
February 22, 2004
Prof. Charlene Tsai
http://www.cs.ccu.edu.tw/~tsaic/teaching/spring2005_grad/main.html
Outline
Syllabus
Registration problem
Applications of registration
Components of a solution
Thematic questions underlying registration
Software toolkits
Image Registration
Lecture 1
2
Syllabus - Topic
Image registration:
Determining the mapping between two images of
the same object, similar objects, the same region
or similar regions
All aspects of the problem will be covered:
Underlying mathematics
Images
Algorithms
Implementations
Applications
Special emphasizis on software toolkits
Image Registration
Lecture 1
3
Syllabus - Hours
Lecture hours:
Tuesday and Thursday
Office hours
By appointment
Image Registration
Lecture 1
4
Syllabus - Prerequisites
Data structures
Calculus
Linear algebra:
Vectors and matrices
Experience working with images
C++ programming experience
Templates!
Image Registration
Lecture 1
5
Syllabus - Requirements
50% - Weekly homework assignments and
programming projects (possibly 8)
25% - Extended programming project (due
before 23:59 of May 15)
25% - 10-page research paper (due before
23:59 of June 15)
No examines!
Late assignments will not be accepted without
prior arrangement or a verified personal
emergency
Image Registration
Lecture 1
6
Syllabus - Course Materials
Powerpoint lectures will be placed on the
course website
Software toolkits will include tutorials
Reading materials, mostly journal papers, will
also be placed on the website
Most lecture slides by courtesy of Prof Chuck
Stewart from RPI and Dr. Luis Ibanez from
Kitware.
Image Registration
Lecture 1
7
Syllabus - Topics
Introduction
Mathematical background
First examples
Intensity-based registration and ITK
Feature-based registration and the RPI toolkit
Initialization techniques
Multiresolution techniques
Mutual information
Video registration and image mosaics
Deformable registration
Project presentation
Image Registration
Lecture 1
8
Syllabus - Academic Integrity
Students may discuss homework and
programming assignments
Solutions must be written in students’ own
words
Extended programming project and research
paper must be individual work with
appropriate citations
A serious incident will result in failing the
course
Image Registration
Lecture 1
9
Registration Problem Definition
q = (912,632)
p = (825,856)
q = T(p;a)
Pixel location in first image
Homologous pixel location in
second image
Pixel location mapping function
Image Registration
Lecture 1
10
Example Mapping Function
q = (912,632)
p = (825,856)
Pixel scaling and
translation
Image Registration
Lecture 1
11
Registration Problem Definition
p = (825,856)
q = T(p;q)
Problems:
• Form of mapping function T
• Unknown mapping parameters q
• Unknown correspondences, p,q
Image Registration
Lecture 1
q = (912,632)
“Chicken-and-egg”
problem
12
Applications: Multimodal Integration
Two or more different sensors view same region or
volume
Different viewpoints
(Some specialized sensors have two or more
coincident modalities, so registration is not needed.)
Different information is prominent in each image
The images may even have different dimensions!
Range images vs. intensity images
CT volumes vs. fluoro images
Image Registration
Lecture 1
13
Example: MR-CT Brain Registration
MR
CT
MR (magnetic
resonance) measures
water content
CT measures x-ray
absorption
Bone is brightest in CT
and darkest in MR
Both images are 3d
volumes
Source: http://www-ipg.umds.ac.uk/d.hill/hhh/10/10.pdf
Image Registration
Lecture 1
14
MR-CT Registration Results
Aligned images
Image Registration
Superimposed images, with bone
structures from CT in green
Lecture 1
15
Retinal Angiogram and Color Image
Image Registration
Lecture 1
16
Applications: Image Mosaics
Many, partially overlapping images
No one gives a complete view
Goal: “stitch” images together
Requires:
Limited camera viewpoint such as rotation about
optical center
Simple surface geometry such as plane or
quadratic
Image Registration
Lecture 1
17
Retinal Image Mosaics
Image Registration
Lecture 1
18
Sea-Floor Mosaics
Courtesy Woods Hole Oceanographic Institution
Image Registration
Lecture 1
19
Spherical Mosaics
Images from Sarnoff Corporation
Image Registration
Lecture 1
20
Applications: Building 3d Models
Range scanners store an (x,y,z)
measurement at each pixel location
Each “range image” gives a partial view
Must register range images and texture map
them
Applications:
Reverse engineering
Digital architecture and archaeology
Image Registration
Lecture 1
21
Examples
http://www1.cs.columbia.edu/~allen/NEW/workshop.html
Image Registration
Lecture 1
22
Applications: Change Detection
Images taken at different times
Following registration, the differences
between the images may be indicative of
change
Deciding if the change is really there may be
quite difficult
Image Registration
Lecture 1
23
Retinal Change Example
Image Registration
Lecture 1
24
Regions Showing Change
Image Registration
Lecture 1
25
Applications: Video Super-Imposed on 3d Model
Taken from Sarnoff Corporation research
Image Registration
Lecture 1
26
Other Applications
Multi-subject registration to develop organ
variation atlases.
Used as the basis for detecting abnormal
variations
Object recognition - alignment of object model
instance and image of unknown object
Industrial inspection
Compare CAD model to instance of part to
determine errors in manufacturing process
Image Registration
Lecture 1
27
Steps Toward a Solution
Analyze the images
Determine the appropriate image primitives
Determine the transformation model
Geometric and intensity
Design an initialization technique
Develop constraints and an error metric on
the transformation estimate
Design a minimization algorithm
Develop a convergence criteria
Image Registration
Lecture 1
28
Software Toolkits
ITK
Medical image processing, segmentation, and
registration toolkit
C++, heavily templated, data flow architecture
Registration stresses intensity-based approaches
VXL
Computer vision applications
C++, moderate templating
Registration stresses feature-based approaches
Image Registration
Lecture 1
29
Summary: Pervasive Questions
Three questions to consider in approaching
any registration problem:
What intensity information or image
structures is/are consistent between the
images to be registered?
What is the geometric relationship between
the image coordinate systems?
What prior information can be used to
constrain the domain of possible
transformations?
Image Registration
Lecture 1
30
Looking Ahead: Lecture 2 - Friday, January 16
Mathematical background, part 1:
Vectors and matrices
Image Registration
Lecture 1
31
Homework Problem
Due Tuesday, March 1st before class (via
email to me)
Problem:
Find an application of registration,
preferably in a research area of interest to
you. In a short write-up (less than a full
page), describe the problem and attempt to
sketch answers to the three “Pervasive
Questions” posed.
Image Registration
Lecture 1
32