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.

Slides:



Advertisements
Similar presentations
Digital Image Processing
Advertisements

Applications of one-class classification
Object Recognition Using Locality-Sensitive Hashing of Shape Contexts Andrea Frome, Jitendra Malik Presented by Ilias Apostolopoulos.
Shapelets Correlated with Surface Normals Produce Surfaces Peter Kovesi School of Computer Science & Software Engineering The University of Western Australia.
Alignment Visual Recognition “Straighten your paths” Isaiah.
Area and perimeter calculation using super resolution algorithms M. P. Cipolletti – C. A. Delrieux – M. C. Piccolo – G. M. E. Perillo IADO – UNS – CONICET.
QR Code Recognition Based On Image Processing
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Word Spotting DTW.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
On Estimation of Soil Moisture & Snow Properties with SAR Jiancheng Shi Institute for Computational Earth System Science University of California, Santa.
Automatic Feature Extraction for Multi-view 3D Face Recognition
NAPP Photo Five Pockets near Dubois. Google Earth.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Young Deok Chun, Nam Chul Kim, Member, IEEE, and Ick Hoon Jang, Member, IEEE IEEE TRANSACTIONS ON MULTIMEDIA,OCTOBER 2008.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
Probabilistic video stabilization using Kalman filtering and mosaicking.
Uncalibrated Geometry & Stratification Sastry and Yang
Regionalized Variables take on values according to spatial location. Given: Where: A “structural” coarse scale forcing or trend A random” Local spatial.
Fitting a Model to Data Reading: 15.1,
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
1 Image Pre-Processing. 2 Digital Image Processing The process of extracting information from digital images obtained from satellites Information regarding.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-3 Chapters 5 and 6.
ElectroScience Lab IGARSS 2011 Vancouver Jul 26th, 2011 Chun-Sik Chae and Joel T. Johnson ElectroScience Laboratory Department of Electrical and Computer.
Curve Modeling Bézier Curves
Computer vision.
MULTITEMP 2005 – Biloxi, Mississippi, USA, May 16-18, 2005 Remote Sensing Laboratory Dept. of Information and Communication Technology University of Trento.
NAPP Photo Five Pockets near Dubois.
Dr A VENGADARAJAN, Sc ‘F’, LRDE
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Orthorectification using
Image Preprocessing: Geometric Correction Image Preprocessing: Geometric Correction Jensen, 2003 John R. Jensen Department of Geography University of South.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
Model Construction: interpolation techniques 1392.
Generalized Hough Transform
7 elements of remote sensing process 1.Energy Source (A) 2.Radiation & Atmosphere (B) 3.Interaction with Targets (C) 4.Recording of Energy by Sensor (D)
Digital Image Processing Definition: Computer-based manipulation and interpretation of digital images.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
ESTIMATION OF OCEAN CURRENT VELOCITY IN COASTAL AREA USING RADARSAT-1 SAR IMAGES AND HF-RADAR DATA Moon-Kyung Kang 1, Hoonyol Lee 2, Chan-Su Yang 3, Wang-Jung.
Introduction to Soft Copy Photogrammetry
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
University of Electronic Science and Technology of China
SAR-ATR-MSTAR TARGET RECOGNITION FOR MULTI-ASPECT SAR IMAGES WITH FUSION STRATEGIES ASWIN KUMAR GUTTA.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
Image Registration Advanced DIP Project
Centre Spatial de Liège Institut Montefiore
776 Computer Vision Jan-Michael Frahm Spring 2012.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
776 Computer Vision Jan-Michael Frahm Spring 2012.
CSE 554 Lecture 8: Alignment
Distortions in imagery:
NAPP Photo Five Pockets near Dubois.
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Bag-of-Visual-Words Based Feature Extraction
Instance Based Learning
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Machine Learning Basics
Feature description and matching
Common Classification Tasks
Antonio Plaza University of Extremadura. Caceres, Spain
2011 International Geoscience & Remote Sensing Symposium
Presentation transcript:

An Efficient Automatic Geo-registration Technique for High Resolution Spaceborne SAR Image Fusion IGARSS /July 2011 Woo-Kyung Lee and A.R. Kim Korea Aerospace University

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 Image acquisition SAR vs. optics images

Error correction method Effect of Error Error Source SAR Sensor and Geometric Characteristic Source of SAR geocoding errors Platform - Image Orientation Error - Squint Angle - Doppler Centroid Platform - Image Orientation Error - Squint Angle - Doppler Centroid Earth - Earth Rotation - Side-looking - Target Height Earth - Earth Rotation - Side-looking - Target Height SAR sensor - Electronic Time Delay - Slant Range Error - Incidence Angle Estimation - PRF Fluctuation SAR sensor - Electronic Time Delay - Slant Range Error - Incidence Angle Estimation - PRF Fluctuation Platform - Inclination Angle - Yaw Angel Error - Pitch Angle Error Platform - Inclination Angle - Yaw Angel Error - Pitch Angle Error - Geometric Calibration - Deskew - Ground Projection - Image Rotation - Terrain Correction - Geometric Calibration - Deskew - Ground Projection - Image Rotation - Terrain Correction Earth - Azimuth Skew - Range Non-Linearity - Foreshortening, Layover, Shadowing Earth - Azimuth Skew - Range Non-Linearity - Foreshortening, Layover, Shadowing Effect of Error - Range Location - Range Scale - Azimuth Scale Effect of Error - Range Location - Range Scale - Azimuth Scale

SAR Sensor and Geometric Characteristic Geometrical distortions in SAR images - Mismatch between SAR and Optical images OpticsSAR (a) Azimuth Distortion (b) Non linear Range Error(c) Deskew

SAR Geo-correction with satellite internal data Ground projection example -Slant range function has non linear scale variations Azimuth Range Sland based Ground Based Slant range image Ground range image Reference image (EO image) -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 - 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?? 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

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 X direction Y direction X, Y direction Harr wavelet

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

- 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 GCP pair selection Define threshold level

Overall procedure diagram for image matching GCP generationGCP selectionTransform function

GCP extraction demonstration GCP extraction from SAR images (a) Stripmap image(b) Scan image -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 a1870 b1667

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 Raw Reference GCP # vs. Threshold levelTime consumption vs Th. Level GCP selection for raw image GCP selection for reference image GCP selection GCP # vs. Threshold levelTime consumption vs Th. Level

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 CorrectedReference Displacement Error in pixel xy RMSE (x, y) RMSE (average)1.02 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 Original Reference GCP selection GCP variation rate As the similarity of the images are high, the GCP increases consistently as the “Threshold Level” decreases

After fusion Image Matching Demonstration

Mismatch Error Estimate 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 CorrectedReference Displacement Error in pixel xy RMSE (x, y) RMSE (average)0.77

Image fusion of SAR over EO Number of GCPs a375 b1326 (a) JERS SAR image(b) LANDSAT EO image - 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

Automated threshold level selection - Threshold variance Threshold 500, Matching image (14 points) Threshold 350, Matching image (15 points)Threshold 200, Matching image (15 points) 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

GCP matching and Image transformation -Matching GCP selection process stops automatically and image transform function is obtained from the selected points Feature points extraction Source imageReference image xyxy Transform equation  15 points extraction Find equation

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 ReferenceCorrected GCP selection and matching Fusion

Performance analysis vs. Resolution - The number of total GCP is not affected by modes(Stripmap and Scan) (a) Stripmap image(b) Scan image GCP number SURF a1870 b 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 Mountain area After correction Coast line fusion Mountain area fusion After correction

Matching Performance Comparison - Image distortion is not compensated for by the simple GCP transformation - Need to divide blocks and adopt modified transform functions separately Coast line Error XY RMSE (x, y) RMSE0.42 Mountain Error XY RMSE (x, y) RMSE2.27

Modified Transform functions - Image is divided into blocks according to the geographical properties Mountain Area Errors xy RMSE (x, y) RMSE1.8 Average 1.8 RMSE error Application of separate transform function leads to the reduction of RMSE Urban Area Errors xy RMSE (x, y) RMSE0.67 Average 0.67 RMSE Error

Summary - 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 - 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 - ConclusionFurther work