Title: Adaptive Image Registration
1Adaptive Image Registration
Line Eikvil 1) Per Ove Husøy 1) Alessandro Ciarlo
2) 1) Norsk Regnesentral 2) ESA-ESRIN
ESA-EUSC IIM
ESRIN, October 5-7, 2005
2Outline of presentation
- Problem and background
- Description of approach
- System overview
- Examples and results
3Problem
- Co-registration important in many remote sensing
applications. - Automatic techniques exist, but there is no one
registration technique that works equally well
for all image types. - More than 90 of studies in remote sensing that
could have used automated approaches for
registration of images do not use them. - The lack of a more general tool for helping in
this process may be one of the reasons for this. - Useful to have a more general tool for image
registration that could be used for several
applications.
4Objective
- Develop a co-registration tool
- for homogeneous time series of images
- which is general and can handle time series
- From different sensors
- With different contents
- Acquired under different circumstances
- By using and adaptive approach providing
- a selection of different methods
- and intelligence enabling selection of the most
appropriate method for each problem.
5Main idea
- Integrate existing methods and tools for
registration. - Develop methods and functionality for
automatically choosing the most appropriate
registration approach based on image
characteristics.
6Overview of approach
- Feature extraction
- Images are divided into regions.
- Features are extracted from each region
- Selection of regions and methods
- The expected performance of each method is
predicted. - Regions and methods are selected based on the
predictions. - Transform estimation
- Local co-registration is performed with the
selected method. - A global transform is estimated from the set of
local transforms.
7Feature extraction
- The images are subdivided into rectangular
regions. - Regions can be discarded.
- Different methods can be used for different
regions. - Features are extracted from a pair of regions.
- The features from the two regions are merged into
a joint feature vector
8Features
- Features are selected to say something about
- The information content in the region
- Difference between fixed and moving
- Texture features
- GLCM and gradient features
- from moving image
- difference between fixed and moving image
- Statistical features
- Region and zone means, variance, entropy
- difference between fixed and moving image
- A total of 26 features are extracted from each
region
9Predicting performance
- From the extracted features a neural net is used
to predict the performance of each method for
each region. - The net is defined as follows
- N input nodes (N nof features)
- One layer of hidden nodes
- M output nodes (M nof methods)
10Training of the neural net
Features
- Regions and features are extracted from a set of
image pairs with known geometric displacement. - All different matching methods are applied to
each region. - The distance between the estimated transform and
the true transform is computed for each region
and method. - Features and truncated distances are used to
train the net.
Distance from known distortion using each method.
11Region and method selection
Scores
- Regions with low scores are discarded.
- For the remaining regions, selection is performed
to retain a good distribution over the image. - For each of these regions the method with the
best score is selected. - Local region matching can then be performed with
the selected method.
S s(m1), .., s(mm)
12Methods for region matching
Methods selected from ITK
- Metric
- Normalized cross-correlation
- Mean squares
- Mutual information (different varieties)
- Optimizer
- Gradient Descent
- Regular step gradient descent
- Genetic algorithm
- Transform
- Interpolator
13Choice of matching methods
- We define a matching method as
- a combination of a metric and an optimizer.
- A selection of 10 different methods is used.
14Transform estimation
- The selected matching method is used to estimate
the transform for each of the selected regions. - The set of estimated transforms is analysed to
remove obvious outliers. - Control points are computed for each region based
on the estimated transforms. - A global transform is computed from the set of
control points.
15Overview of process
Fixed
Moving
Selected regions and methods
Set of region transforms
Reduced set of region transforms
Set of control points
X x1, , xn
16System overview
17Test examples
- NOAA-AVHRR
- Challenges Clouds, varying snow cover
- Landsat
- Challenges Clouds, phenology
- ERS1
- Challenges Varying soil moisture, crop maturity
18NOAA-AVHRR
May 31, 2003
July 7, 2003
19NOAA-AVHRR
20NOAA-AVHRR Regions
21NOAA-AVHRR Region selection
22NOAA-AVHRR Region selection
23NOAA-AVHRR Method selection
M1
M4
M5
M6
M7
M9
24Landsat
Aug 19, 1995
July 31, 1994
25Landsat
26Landsat Region/method selection
27ERS1
April 30, 1993
July 9, 1993
28ERS1
April 30, 1993
July 9, 1993
29ERS1
April 30, 1993
July 9, 1993
30Summary of results
- The test examples have shown that the adaptive
approach has ability to - discard areas not suited for registration
- Clouds, Ocean, etc.
- select appropriate methods for the remaining
areas. - perform registration under varying conditions
- Varying snow cover, differences in phenology,
crop maturity, soil moisture etc.
31Summary
- A general tool for registration has been
developed. - The tool uses and adaptive approach and provides
- a selection of registration techniques
- intelligence for automatic selection of
- the regions to be used
- the registration techniques to be used
- It works on different images without specific
tuning. - It has been tested on time-series of optical and
radar images and results are promising.
32End