Remote Sensing Laboratory Dept. of Information Engineering and Computer Science University of Trento Via Sommarive, 14, I-38123 Povo, Trento, Italy A Novel Approach to the Automatic Detection of Subsurface Features in Planetary Radar Sounder Signals Adamo Ferro Lorenzo Bruzzone E-mail: adamo.ferro@disi.unitn.it Web page: http://rslab.disi.unitn.it Outline 1 Introduction 2 Aim of the Work 3 Statistical Analysis of Radar Sounder Signals 4 Automatic Detection of Basal Returns 5 Conclusions and Future Work University of Trento, Italy A. Ferro, L. Bruzzone 2 Introduction Planetary radar sounders can probe the subsurface of the target body from orbit. Their effectiveness lead to the proposal of new orbiting radar sounders, also for Earth science: • IPR and SSR for the Jovian Moons[1] • GLACIES proposal for the Earth[2] Nadir Platform height Range (depth) Main instruments: • Moon: ALSE and LRS • Mars: MARSIS and SHARAD v Radar sounder data have been analyzed mostly by means of manual investigations. [1] L. Bruzzone, G. Alberti, C. Catallo, A. Ferro, W. Kofman, and R. Orosei, “Sub-surface radar sounding of the Jovian moon Ganymede,” Proceedings of the IEEE, 2011. [2] L. Bruzzone et al., “ GLACiers and Icy Environments Sounding ,” response to ESA’s EE-8 call, 2010. University of Trento, Italy A. Ferro, L. Bruzzone Example of radargram (SHARAD) 3 State of the Art Past works related to the automatic analysis of radar sounder data regard the analysis of ground-based or airborne GPR signals. • Different frequency ranges. • Better spatial resolution. • Detection of buried objects (e.g., mines, pipes) which show specific signatures (e.g., hyperbolas). • Investigation of local targets vs. regional and global mapping. Planetary radar sounding missions are providing a very large amount of data. In order to effectively extract information from such data automatic techniques can greatly support scientists’ work. University of Trento, Italy A. Ferro, L. Bruzzone 4 Proposed Processing Framework Ground processing Level 2 products Raw data Level 3 products Labels Map of interesting areas Icy layers position 3D tomography of icy layers Basal returns position Ice thickness map Level 1 products Preprocessing Information extraction ... Other inputs ... ... (e.g., ancillary data, clutter simulations) University of Trento, Italy A. Ferro, L. Bruzzone 5 Aim of the Work Development of a processing framework for the automatic analysis of radar sounder data. Statistical analysis of radar sounder signals. • Characterization of subsurface features. • Basis for the development of automatic techniques for the detection of subsurface features. Automatic information extraction from radargrams. • First return. • Basal returns. • Subsurface layering. • Discrimination of surface clutter. University of Trento, Italy A. Ferro, L. Bruzzone 6 Aim of the Work Development of a processing framework for the automatic analysis of radar sounder data. Statistical analysis of radar sounder signals. • Characterization of subsurface features. • Basis for the development of automatic techniques for the detection of subsurface features. Automatic information extraction from radargrams. • First return. • Basal returns. • Subsurface layering. • Discrimination of surface clutter. University of Trento, Italy A. Ferro, L. Bruzzone 7 Dataset Description SHARAD radargrams • Number of radargrams: 7 • Area of interest: North Polar Layered Deposits (NPLD) of Mars • Resolution: 300 × 3000 × 15 m (alongtrack × across-track × range) -2500 m -5500 m SHARAD radargram 1319502 University of Trento, Italy A. Ferro, L. Bruzzone 8 Proposed Approach: Statistical Analysis SHARAD radargram 1319502 Goal: Understand the statistical properties of the amplitude distribution underlying the scattering from different target classes. University of Trento, Italy Definition of targets: • NT: no target • SL: strong layers • WL: weak layers • LR: low returns • BR: basal returns A. Ferro, L. Bruzzone 9 Proposed Approach: Statistical Analysis Tested statistical distributions (amplitude domain): • Rayleigh: simplest model, scattering from a large set of scatterers with the same size. Amplitude • x2 pR ( x) exp z z 2x Nakagami: amplitude version of the Gamma distribution, has the Rayleigh has a particular case. v p N ( x ) 2 N z • Mean power vN 2 v N 1 vN x 2 x exp (v N ) z Shape parameter K: models the scattering from scatterers not homogeneously distributed in space, which number is a negative binomial random variable. vK pK ( x) ( v K ) z 4 v K 1 2 x vK K v K 1 2 x vK z Shape parameter Distribution fitting performed via a Maximum Likelihood approach. Goodness of fit tested by calculating the RMSE and the Kullback-Leibler distance (KL) between the target histogram and the fitted distribution. University of Trento, Italy A. Ferro, L. Bruzzone 10 Proposed Approach: Statistical Analysis, Fitting SHARAD radargram 1319502 No target Strong layers Weak layers Low returns Basal returns Summary University of Trento, Italy A. Ferro, L. Bruzzone 11 Results: Statistical Analysis Radargram number 0371502 0385902 0681402 0794703 1292401 1312901 1319502 Distribution No target Strong layers Weak layers Low returns Basal returns RMSE KL RMSE KL RMSE KL RMSE KL RMSE KL Rayleigh 0.0031 0.0067 0.0074 0.0381 0.0133 0.0516 0.0125 0.0108 0.0106 0.0243 Nakagami 0.0031 0.0067 0.0032 0.0108 0.0075 0.0186 0.0085 0.0043 0.0079 0.0146 K 0.0041 0.0068 0.0028 0.0060 0.0018 0.0021 0.0046 0.0028 0.0024 0.0033 Rayleigh 0.0032 0.0029 0.0118 0.1035 0.0147 0.0475 0.0161 0.0293 0.0108 0.0313 Nakagami 0.0031 0.0030 0.0068 0.0418 0.0103 0.0249 0.0121 0.0153 0.0092 0.0214 K 0.0047 0.0031 0.0026 0.0067 0.0046 0.0056 0.0059 0.0042 0.0045 0.0058 Rayleigh 0.0034 0.0045 0.0085 0.0707 0.0222 0.1258 0.0177 0.0247 0.0193 0.0675 Nakagami 0.0034 0.0045 0.0054 0.0285 0.0141 0.0503 0.0139 0.0136 0.0149 0.0362 K 0.0048 0.0046 0.0014 0.0031 0.0044 0.0054 0.0054 0.0033 0.0060 0.0064 Rayleigh 0.0041 0.0062 0.0027 0.0089 0.0188 0.0732 0.0122 0.0131 0.0155 0.0462 Nakagami 0.0040 0.0060 0.0021 0.0052 0.0120 0.0293 0.0090 0.0068 0.0126 0.0283 K 0.0052 0.0062 0.0014 0.0033 0.0039 0.0028 0.0031 0.0036 0.0052 0.0048 Rayleigh 0.0046 0.0041 0.0052 0.0288 0.0213 0.1016 0.0152 0.0108 0.0157 0.0343 Nakagami 0.0045 0.0043 0.0043 0.0225 0.0140 0.0456 0.0116 0.0060 0.0124 0.0190 K 0.0062 0.0042 0.0034 0.0110 0.0051 0.0074 0.0087 0.0025 0.0053 0.0058 Rayleigh 0.0058 0.0048 0.0039 0.0623 0.0253 0.1093 0.0174 0.0272 0.0178 0.0357 Nakagami 0.0058 0.0047 0.0043 0.0500 0.0164 0.0452 0.0149 0.0157 0.0125 0.0189 K 0.0068 0.0048 0.0035 0.0252 0.0057 0.0061 0.0072 0.0065 0.0038 0.0026 Rayleigh 0.0053 0.0091 0.0029 0.0135 0.0157 0.0540 0.0210 0.0202 0.0178 0.0585 Nakagami 0.0053 0.0089 0.0022 0.0105 0.0079 0.0151 0.0166 0.0109 0.0140 0.0346 K 0.0065 0.0091 0.0025 0.0082 0.0027 0.0029 0.0073 0.0035 0.0056 0.0070 Best fitting distribution: K distribution • The parameters of the distribution describe statistically the characteristics of the target. Noise can be modeled with a simple Rayleigh distribution. University of Trento, Italy A. Ferro, L. Bruzzone 12 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing BR seed selection Region growing Region selection BR map generation BR map University of Trento, Italy A. Ferro, L. Bruzzone 13 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing Frame-based detection of the first return. Map of the KLHN: KL HN Local histogram H ( x ) log i xi BR seed selection Region growing Region selection • BR map generation BR map • H ( xi ) N ( xi ) Estimated noise distribution Calculated for the subsurface area using a sliding window approach. It represents a meta-level between the amplitude data and the final product. SHARAD radargram 1319502 University of Trento, Italy A. Ferro, L. Bruzzone 14 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing Frame-based detection of the first return. Map of the KLHN: KL HN Local histogram H ( x ) log i xi BR seed selection Region growing Region selection • BR map generation BR map • H ( xi ) N ( xi ) Estimated noise distribution Calculated for the subsurface area using a sliding window approach. It represents a meta-level between the amplitude data and the final product. SHARAD radargram 1319502 University of Trento, Italy A. Ferro, L. Bruzzone 15 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing Frame-based detection of the first return. Map of the KLHN: KL HN Local histogram H ( x ) log i xi BR seed selection Region growing Region selection • BR map generation BR map • H ( xi ) N ( xi ) Estimated noise distribution Calculated for the subsurface area using a sliding window approach. It represents a meta-level between the amplitude data and the final product. SHARAD radargram 1319502 KLHN map University of Trento, Italy A. Ferro, L. Bruzzone 16 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map KLm Thresholding Estimation of BR statistics BR seed selection Region growing Region selection Thresholding for m=2 to M BR seed selection KL1 Initial BR map Region growing BR map generation d BR map dt Selection of the regions with the highest probability to be related to the basal scattering area. The initial BR map is created using a region growing approach based on level sets which starts from the seeds and moves on the KLHN map. P ( i , j ) C KL HN ( i , j ) t L P (i , j ) t U KL HN ( i , j ) if KL HN (i, j ) tU t L 2 tL otherwise Level set Propagation Curvature function KLHN map Initial BR map University of Trento, Italy A. Ferro, L. Bruzzone 17 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing BR seed selection Region growing Region selection BR map generation BR map The initial BR map is used to estimate the statistical distribution of the amplitude of the BR samples. The procedure is repeated iteratively using lower threshold ranges for the KLHN map. The new regions created during the iterations which are not statistically similar to the estimated BR distribution are deleted. Initial BR map University of Trento, Italy A. Ferro, L. Bruzzone 18 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing BR seed selection Region growing Region selection BR map generation BR map The initial BR map is used to estimate the statistical distribution of the amplitude of the BR samples. The procedure is repeated iteratively using lower threshold ranges for the KLHN map. The new regions created during the iterations which are not statistically similar to the estimated BR distribution are deleted. Step 2 University of Trento, Italy A. Ferro, L. Bruzzone 19 Proposed Approach: Automatic Detection of BR Input radargram First return detection Calculation of KLHN KLHN map Thresholding KL1 BR seed selection KLm Thresholding Estimation of BR statistics for m=2 to M Initial BR map Region growing BR seed selection Region growing Region selection BR map generation BR map The initial BR map is used to estimate the statistical distribution of the amplitude of the BR samples. The procedure is repeated iteratively using lower threshold ranges for the KLHN map. The new regions created during the iterations which are not statistically similar to the estimated BR distribution are deleted. Step 3 University of Trento, Italy A. Ferro, L. Bruzzone 20 Results: Automatic Detection of BR SHARAD radargram 1319502 SHARAD radargram 0371502 SHARAD radargram 1292401 University of Trento, Italy A. Ferro, L. Bruzzone SHARAD radargram 1312901 21 Results: Automatic Detection of BR The performance of the technique has been measured quantitatively. • Selection of 3000 reference samples randomly taken in areas of the radargram where BR returns are (or are not) visible. • Counted the number of samples correctly detected as BR (or not BR) returns. Radargram number Feature samples Missed alarms % missed alarms Non-feature samples False alarms % false alarms Total error % total error 0371502 250 30 12.00 2,750 37 1.35 67 2.23 0385902 281 51 18.15 2,719 30 1.10 81 2.70 0681402 340 61 17.94 2,660 59 2.22 120 4.00 0794703 282 19 6.74 2,718 71 2.61 90 3.00 1292401 124 9 7.26 2,876 90 3.13 99 3.30 1312901 240 5 2.08 2,760 93 3.37 98 3.27 1319502 271 25 9.23 2,729 80 2.93 105 3.50 Average 255.4 28.6 10.49 2,744.6 65.7 2.39 94.3 3.14 University of Trento, Italy A. Ferro, L. Bruzzone 22 Results: Layer Density Estimation SHARAD radargram 052052 Automatic detection of linear interfaces Interface density map University of Trento, Italy A. Ferro, L. Bruzzone 23 Conclusions Developing a processing framework for the analysis of radar sounder data. Statistical analysis of radar sounder signals. • It can support the analysis of the radargrams. • Different statistics / different targets. • Generation of statistical maps useful to drive detection algorithms. Novel technique for the automatic detection of the basal returns from radar sounder data using statistical techniques. • Effectively tested on SHARAD radargrams. • Possible applications: estimation of ice thickness, detection of local buried basins or impact craters, 3D measurement of the scattered power, study seasonal variation of the signal loss through the ice. University of Trento, Italy A. Ferro, L. Bruzzone 24 Future Work Improvements of the proposed technique: • Estimation of local statistics using context-sensitive techniques for the adaptive determination of the local parcel size. • Develop a procedure for the automatic and adaptive definition of the parameters of the proposed technique. • Adapt the algorithm to airborne acquisitions on Earth’s Poles. Other possible developments: • Integration of the automatic detection of linear interfaces and basal returns to higher level products. • Automatic detection and filtering of surface clutter returns from the radargrams. University of Trento, Italy A. Ferro, L. Bruzzone 25 Contacts: • E-mail: adamo.ferro@disi.unitn.it • Website: http://rslab.disi.unitn.it University of Trento, Italy A. Ferro, L. Bruzzone 26 BACKUP SLIDES University of Trento, Italy A. Ferro, L. Bruzzone 27 Automatic Detection of Surface Clutter, Example SHARAD radargram 1386001 Coregistered surface clutter simulation Detected surface clutter map University of Trento, Italy A. Ferro, L. Bruzzone 28 Automatic Detection of the NPLD BR, Results Example of application to a large number of tracks Mars North Pole topography [m] -2300 Coverage of selected 45 tracks Depth of detected BR from detected surface return [µs] 20 180º 270º 90º 88º 86º 84º 82º 0º -4000 University of Trento, Italy 0 A. Ferro, L. Bruzzone 29 Results: Automatic Detection of BR SHARAD radargram 1319502 SHARAD radargram 0371502 SHARAD radargram 1292401 University of Trento, Italy A. Ferro, L. Bruzzone SHARAD radargram 1312901 30 Model parameters University of Trento, Italy A. Ferro, L. Bruzzone 31