SURF provides an efficient tool to perform SAR image geo

advertisement
An Efficient Automatic Geo-registration Technique
for High Resolution Spaceborne SAR Image Fusion
IGARSS 2011
28/July 2011
Woo-Kyung Lee and A.R.
Kim
Korea Aerospace University
wklee@kau.ac.kr
Motivation
Simple approach to the SAR image registration and fusion
- As the resolution level improves,
* the unique feature of the radar imaging becomes prominent and the task of
image fusion with optical image becomes complicated,
* the number of pixels increases and the amount of resources for calculation
such as memory and time consumption escalates exponentially.
To relieve the burden of the work and make it done in real time.
Efficient image matching in both rural and urban regions
One click
Let the machine do the rest of the job
in almost real time
SAR Sensor and Geometric Characteristic
Side-looking Observation
-Image processing depends on the surface characteristics and structures
-Radar images suffer from unrealistic distortions
-Non-linear distortions along range, Shortening from shadow region
System error
- Inaccurate Doppler parameter estimation leads to geocoding errors
- Unstability in internal system clock and orbit parameters
SAR vs. optics images
Image acquisition
SAR Sensor and Geometric Characteristic
Source of SAR geocoding errors
Error Source
Effect of Error
SAR sensor
Effect of Error
- Electronic Time Delay
- Slant Range Error
- Range Location
- Incidence Angle Estimation
- Range Scale
- PRF Fluctuation
- Azimuth Scale
Earth
- Earth Rotation
- Side-looking
- Target Height
Platform
- Inclination Angle
- Yaw Angel Error
- Pitch Angle Error
Earth
- Azimuth Skew
- Range Non-Linearity
- Foreshortening, Layover,
Shadowing
Platform
- Image Orientation Error
- Squint Angle
- Doppler Centroid
Error correction method
- Geometric Calibration
- Deskew
- Ground Projection
- Image Rotation
- Terrain Correction
SAR Sensor and Geometric Characteristic
Geometrical distortions in SAR images
- Mismatch between SAR and Optical images
Optics
SAR
(a) Azimuth Distortion
(b) Non linear Range Error
(c) Deskew
SAR Geo-correction with satellite internal data
Ground projection example
Azimuth
-Slant range function has non linear scale variations
Slant range image
Range
Sland based
Ground range image
Reference image
(EO image)
Ground Based
-Discrepancy exist compared with the reference image
- Distortion between SAR and EO are case-sensitive
GCP based geometry registration
Basic Principle
- A reference image is chosen to be used for geometric correction or
fusion
- Multiple GCP(Ground Center Point)s are selected and directly applied
to individual position error calculation and correction i
- Based on the selected GCPs, image transforml function is
characterized that best describes the discrepancy between the images
- Original image is re-sampled and re-arranged by the generated
transform function
Choice of GCP
- To perform geometrical calibration and restore distortion, the GCPs
in the SAR images would be re-arranged into the true ground positions
- It becomes most essential to pick up the best candidates of GCPs
- In general, distinctive features such as road, building, bridges,
reflectors are chosen that are easily discriminated for convenience
- Manually? Or Automatically?? Who will chose what points??
Selection of GCPs within SAR images
Difficulty of GCP choice
- Speckle noise inherence in SAR image makes it difficult to guarantee
to pinpoint precise positions that correspond to the reference points.
- A human work of manual GCP selection is never reliable
- The number of available points are case-sensitive and still limited
by the existence of the distinctive features
- The precision of the GCP location is not fully guaranteed and the
error variance may increase in coarse resolution images.
Optical image GCP
SAR image GCP
Methodology
SURF algorithm
-Speeded-Up Robust Features (SURF) is known to have highly robust
performance
-Scale, rotation and illumination-invariant feature descriptor.
- Adaptive for noisy environment and mutll-scale images
- Only summing operation is involved in producing integral image to
match the scale and calculation is speeded up
Selection of GCP and matching
- Selection of matching points(GCP) are performed using feature
vectors described by Hessian Matrix
-The size of the constructed Hessian matix can be varied and can be
increased to multiple dimensions as desired
-The number of dimensions is limited by the complexity, time
consumption and precision of the image matching.- case sensitive
- Parameters required for the decision algorithms is set intuitively
- This work is motivated to find the decision parameters automatically
compromising the performance and the complexity
Block diagram for GCP pair selection
Integral image generation
-For the given image, an integral set of points are summed together
-The size is variable depending on the scale and complexity of the image
- Simple summations of intensity levels are performed over two
dimensional domain
: A +B + C + D
GCP candidate generation
- The Hessian matrix , corresponding to each pixel, is simplified by
summation with adjacent cells
- The image scale is varied and the simplified Hessian matrix is obtained
for each scale space
- Harr-wavelet responses are calculated and the feature descriptor is
generated
- The polarity of the image intensity variation is investigated and stored
Harr wavelet
X direction
Y direction
X, Y direction
GCP selection
Principle
- Find a pair of feature descriptors that best fit to each other
- One-by-one comparison is straightforward but time-consuming and
does not guarantee successful matching due to increased ambiguity
- Construct a look-up table for the feature descriptor
- Each feature descriptor is indexed depending on their size, variation rate,
orientation
- For a given GCP , a “search process” is performed within other look-up
table generated from reference image and the best matching pair is
selected
- Nearest neighbor search is adopted to find the correct matching pair
GCP pair selection
Define threshold level
- Among the selected GCPs, the Euclidian distance (x, y) – (x’, y’) are estimated to
find the nearest points with similar feature descriptor
-The rates of intensity variations along orientations (denoted as A and B) are
considered as weighting factors
- Distance multiplication is performed
-The number of orientation can be increased in order to reduce ambiguity and
avoid wrong decision.
- Appropriate threshold level is required to compare with the distance
multiplication and make a decision
-The GCP match is confirmed when the distance multiplication is less than the
threshold level
- Image Projective Transform function is deduced from the matching GCPs
Overall procedure diagram for image matching
GCP generation
GCP selection
Transform function
GCP extraction demonstration
GCP extraction from SAR images
-ScanSAR image is exposed to higher noise level and composed of
extended resolution cells.
-GCP candidates are extracted from both images using the same
Hessian matrix structure
- The number of GCP points appear to be close to each other despite
the gap in the image quality
GCP number
SURF
(a) Stripmap image
(b) Scan image
a
1870
b
1667
Geo-registration demonstration
-Original SAR image is corrected using GCP matching and transformation
-Strip mode SAR image over Vancouver, Canada is geo-registered using the
reference image in Radarsat-1 SSG format
- The threshold level is set to be zero for convenience
881
557
GCP # vs. Threshold level Time consumption vs Th. Level
Raw
GCP selection for raw image
Reference
912
544
GCP # vs. Threshold level Time consumption vs Th. Level
GCP selection
GCP selection for reference image
Image Matching Demonstration
-Original image is geo-corrected
Fusion image
Measure of registration errors
-RMSE(Root Mean Square Error) is calculated for the selected GCPs
Displacement Error in pixel
RMSE (x, y)
RMSE
(average)
Corrected
x
y
0.63
0.8
1.02
Reference
The average deviation is about one point pixel size
Application to higher resolution images
-Reference image of TerraSAR in EEC format, Toronto,
- The number of GCP increases consistently when the level of
correlation between the two images are high
1.72
1595
0.81
252
Original
As the similarity
of the images are
high, the GCP
increases
consistently as
the “Threshold
Level” decreases
Reference
3.21
2680
GCP variation rate
1.47
404
GCP selection
Image Matching Demonstration
After fusion
Mismatch Error Estimate
Displacement Error in pixel
RMSE (x, y)
RMSE
(average)
Corrected
x
y
0.7
0.32
0.77
Reference
The average position error is less than one pixel
The performance of the matched GCP selection is affected by the
image resolution
Mismatch error is reduced as the image resolution improves
Image fusion of SAR over EO
- This case is where SAR image constitute a small portion of the EO image
-GCPs from the two images are distinguished
- The matching GCPs are easily identified by the nearest search algorithm
Number of GCPs
(a) JERS SAR image
(b) LANDSAT EO image
a
375
b
1326
Automated threshold level selection
There exist a turning point, where
further reduction of the threshold level stops
affecting the number of GCP matching points
Computer traces the variation of
the available GCP matches and
find the turning point
- Threshold variance
Threshold 500, Matching image (14 points)
Threshold 350, Matching image (15 points)
Threshold 200, Matching image (15 points)
GCP matching and Image transformation
-Matching GCP selection process stops automatically
and image transform function is obtained from the
selected points
 15 points extraction
Feature points extraction
Find equation
Transform equation
Source image
Reference image
x
y
x
y
139
88
74
247
119
143
359
37
459
175
94
203
254
232
137
234
350
268
365
366
509
294
514
425
192
402
231
209
503
160
137
234
236
221
94
203
362
272
390
386
266
224
173
218
280
283
177
372
349
250
365
329
440
296
87
391
383
237
467
270
Result of the geo-registration
Overlaid image
-RMSE is affected by the resolution discrepancy and inherent image property.
- Here it is given as 1.26 pixel
Automated Geo-registration software
-Usually, the threshold level is manually set-up by user looking into
the complexity of the images and resultant fusion performance
- This procedure is replaced by compute search algorithm, where the
threshold level is traced to find the turning point
- Total elapsed time is within several minutes and will be further
reduced by adaptive search algorithm
Original
Reference
GCP selection and
matching
Corrected
Fusion
Performance analysis vs. Resolution
- The number of total GCP is not affected by modes(Stripmap and Scan)
GCP number
SURF
(a) Stripmap image
a
1870
b
1667
(b) Scan image
- However, the RMSE is measured as 0.94 for
ScanSAR mode while it is 0.34 for stripmap
mode
- It appears that the performance improves as
the resolution improves
Insufficient information for SAR geometry
Limited information
-Internal data within SAR instrument fails to retrieve shadow region
-There is non-linear discrepancy between slant and ground ranges
-Generate Errors in geometrical coordinate
-Need external references to retrieve broken information and correct
errors in ground range allocations
- foreshortening, layover, shadowing
Foreshortening
Layover
Shadowing
Impact of the ground characteristics
- Diverse ground geometry becomes a source of matching errors
- Mountain areas are severely distorted from the EO case
- Need to adopt separate transform functions within the image
Coast line area
Coast line fusion
Mountain area
After correction
After correction
Mountain area fusion
Matching Performance Comparison
- Image distortion is not compensated for by the simple GCP transformation
- Need to divide blocks and adopt modified transform functions separately
Error
RMSE (x,
y)
X
Y
0.33
0.26
RMSE
0.42
Coast line
Error
RMSE (x,
y)
RMSE
Mountain
X
Y
1.46
1.73
2.27
Modified Transform functions
- Image is divided into blocks according to the geographical properties
Errors
RMSE (x,
y)
x
y
1.35
1.2
RMSE
1.8
Average 1.8 RMSE error
Mountain Area
Errors
RMSE (x,
y)
RMSE
x
y
0.6
0.3
0.67
Average 0.67 RMSE Error
Urban Area
Application of separate transform function leads to the reduction of RMSE
Summary
Conclusion
- SURF provides an efficient tool to perform SAR image geo-registration
- A choice of threshold level is required to perform efficient of GCP matching and
it can be automated by tracing its variation curve
- The image matching algorithm works with various SAR and EO images and the
average RMSE is measured to be around 1 pixel.
- Image blocks containing mountain areas need separate GCP matching and
transform function to compensate for image distortion
Further work
- Need to develop optimized transfer function for different type of ground
characteristics
- Indexing of GCP is performed based on their intensity and variation vector
-With the introduction of adaptive indexing table for selected GCP, the automated
image matching is expected to be carried out in real time
-
Download