Presentation is loading. Please wait.

Presentation is loading. Please wait.

Precise Georeferencing of Long Strips of Quickbird Imagery Dr Mehdi Ravanbakhsh Dr Clive Fraser WALIS Forum.

Similar presentations


Presentation on theme: "Precise Georeferencing of Long Strips of Quickbird Imagery Dr Mehdi Ravanbakhsh Dr Clive Fraser WALIS Forum."— Presentation transcript:

1 Precise Georeferencing of Long Strips of Quickbird Imagery Dr Mehdi Ravanbakhsh Dr Clive Fraser Email: mehdi.r@rmit.edu.aumehdi.r@rmit.edu.au WALIS Forum 2013, Perth, 7-8 November

2 Outline Motivation for Long Strip Adjustment & Previous Experience with ALOS PRISM Sensor Sensor Orientation Models, ‘physical’ & RPCs Evaluation of Adjustments of Long QB Strips >240 km Concluding Remarks

3 Motivation for HRSI Strip Adjustment Previous work: Geoscience Australia (GA) generated orthorectified ALOS PRISM mosaic of Australia – Reduction of GCPs by >95% without significant loss of accuracy, ie 500 GCPs vs 30,000+ GCPs

4 Motivation for HRSI Strip Adjustment Previous solution: processing of individual scenes Main bottleneck in the production line: Determination of GCPs Also, a similar problem exists in mapping from HRSI in remote or hostile regions where GCPs are not easy to establish The need for strip adjustment of HRSI images

5 Rational functions for sensor orientation of HRSI Object-to-image space RPC transformation is from offset normalised latitude, longitude & height to offset normalized line & sample coordinates

6 RPCs not always available or economically accessible Task to implement sensor models for various pushbroom scanners, eg: SPOT 5, QuickBird, WorldView and ALOS / PRISM Vendors use different models for the sensor geometry even though the geometry is largely the same Vendors often provide high-quality metadata describing orbital position and interior orientation parameters RPCs are not appropriate for long image strips Development of a generic sensor model for pushbroom scanners incorporating mapping of vendor-specific definitions to the model Practical Motivation for a Generic, Rigorous Sensor Model

7 XOXO ZOZO YOYO Object coordinate system [X ECS ] – Earth-centred, cartesian system Orbital coordinate system [X O ] – Origin is satellite position S(t) – X O is nearly parallel to velocity v(t c ) – Y O is parallel to S(t c ) x v(t c ) – Z O is parallell to S(t c ) Platform coordinate system [X P ] – Fixed relative to the satellite – Time-dependant rotations roll(t), pitch(t), yaw(t) Rigorous Sensor Model: Coord. Systems & Transformations Satellite orbit X ECS Y ECS Z ECS EC NP XOXO ZOZO YOYO XPXP ZPZP YPYP XPXP ZPZP YPYP XPXP ZPZP YPYP XPXP ZPZP YPYP XPXP ZPZP YPYP XPXP ZPZP YPYP P ECS = S(t) + R O (t c )·P O P O = R P (t)·P P S(t)

8 Camera coordinate system [X C ] ̶Considers camera mount in platform system ̶Origin is projection centre C ̶X C is parallel to CCD array,Y C to focal plane Framelet coordinate system [X F ] ̶Origin is “leftmost” pixel of CCD array ̶Shifted by inner orientation (X F 0, Y F 0, f) Image file coordinate system [X I ] ̶X I = X F, Y I is the row index, t = t(0) +  t * Y I YFYF XFXF ZFZF YCYC XCXC ZCZC YPYP XPXP ZPZP P P = C M + R M ·P C P C = ·(p F -c F +  x) p I (X I, Y I, 0)  p F (X F, 0, 0) and time t XIXI YIYI X F (t) C Rigorous Sensor Model: Coord. Systems & Transformations

9 “Real” orbit Approximated orbit SiSi SjSj SkSk Final transformation between framelet system and ECS Correction of systematic errors in Orbit S(t) and attitudes R P (t) – S(t) and attitudes  P (t) with R P (  P (t)) modelled by cubic splines – Image observations relate to “real” orbit S(t) and attitudes  P (t) – Observed orbit points are direct observations for S(t) and  P (t) – unknown correction  S modelled as offset or time-dependant term (for path and attitudes) Bundle adjustment using ground control points and vendor-provided observations to determine the corrections P ECS = S(t) + R O ·R P (t) · [C M + ·R M ·(p F – c F +  x )] Rigorous Sensor Model: Coord. Systems & Transformations

10 Transformation between framelet system and ECS – Matrix R Q T transforms direct from ECS to platform system with Z-axis already pointing towards the target – Position p 0 F of framelet coordinate system and corrections dx in camera system – Substitution yields: – Transforming every discrete quaternion tuple for R Q T (t) to R P (t) delivers roll(t), pitch(t) and yaw(t) – Now fits the form of the generic model (after Z-rotations applied to p 0 F & dx) Vendor specific adjustments / Quickbird P ECS = S(t) + R Q T (t) · [C MQ + ·R MQ T · (p F +p 0 F +  x )] R M = R O ·R Q T (t c )·R MQ T R P (t) = R O T ·R Q T (t)·R Q T (t c )·R O C M = R O T ·R Q T (t c )·C MQ P ECS = S(t) + R O ·R P (t) · [C M + ·R M ·(p F – c F +  x )]

11 HRSI Strip Adjustment Adjustment of orbit & attitude data, essentially via ‘resection’ Use of 4-8 GCPs at strip ends only No photogrammetry tie points used in non-stereo strips Adjustment for full strip length; bias-corrected RPCs then generated for single scenes

12 Strip adjustment: merged camera and orbit data Pushbroom scanner scene 2 Orbit Path Orbit Attitudes Camera Mounting Camera Pushbroom scanner scene 1 Orbit Path Orbit Attitudes Camera Mounting Camera Camera Mounting Camera Orbit Path Orbit Attitudes Orbit Path Orbit Attitudes Modularised sensor model Individual scenes can share components ̶ Internal camera parameters ̶ Exterior orientation  Strip adjustment Merged Orbit Attitudes Merged Orbit Path One set of EO parameters One set of bias correction parameters per strip Bridging of scenes without ground control Camera Mounting Camera Camera Mounting Camera

13 Long-Strip Adjustment of Quickbird Imagery Strip 1: 16 scene 240km long Nth-Sth, constant sensor azimuth 143 GPS ground survey points Strip 2: 13 scene 188km long NE-SW, varying sensor azimuth 87 GPS ground survey points Scanned from NE to SW Strip 1 Strip 2 Melbourne

14 Quickbird: Strip 1 Results N Geopositioning accuracy to 1.2 pixels cross-track & 2.3 pixels along- track with only 4 endpoint GCPs GCP sets No. of CKPs RMS(E) m RMS(N) m RMS of residuals (m) Max(E) m Max(N) m Set 1: 4 GCPs1391.22.32.64.36.9 Set 2: 4 GCPs1391.22.32.64.67.5 Set 3: 6 GCPs1371.22.32.64.26.9 Set 4: 6 GCPs1371.22.32.64.56.8 Set 5: 6 GCPs1371.12.32.64.57.2 Set 6: 6 GCPs; 2 x top, mid, bottom 1371.12.42.73.68.0 Set 7: 6 GCPs; 2 x top, mid, bottom 1371.32.52.95.18.4 Set 8: 20 GCPs along the strip 1230.91.61.82.85.7 Set 9: 20 GCPs along the strip 1230.81.21.52.95.1 16 scenes

15 Quickbird: Orbital Translation (bias) GCP sets Shift-X (m) Shift-Y (m) Shift-Z (m) Set 1: 4 GCPs6.1-3.13.5 Set 2: 4 GCPs7.0-3.33.5 Set 3: 6 GCPs6.5-3.33.8 Set 4: 6 GCPs6.9-3.44.0 Set 5: 6 GCPs6.5-3.13.5 Set 6: 6 GCPs; 2 x top, mid., bottom 7.4-2.93.8 Set 7: 6 GCPs; 2 x top, mid., bottom 6.9-2.23.3 Set 8: 20 GCPs along the strip 3.9-1.22.7 Set 9: 20 GCPs along the strip 3.52.9 Per scene bias computation Scene NoShift-X (m)Shift-Y (m) No of GCPs Scene 1 -8.91.210 Scene 2 -2.8-0.64 Scene 3 -3.9-1.56 Scene 4 -4.9-0.25 Scene 5 2.2-0.57 Scene 6 1.8-2.36 Scene 7 0.3-0.52 Scene 8 3.2-1.54 Scene 10 4.00.13 Scene 11 -6.88.65 Scene 12 -7.27.48 Scene 13 -3.94.48 Scene 14 -2.33.58 Scene 15 0.34.874 Scene 16 4.41.424 Estimated Shifts for different GCP configuration

16 N Quickbird: Strip 2 Results 13 scenes GCP sets No. of CKPts RMS(E) m RMS(N) m Set 1: 4 GCPs837.83.6 Set 2: 4 GCPs837.6 3.7 Set 3: 6 GCPs818.33.6 Set 4: 6 GCPs817.53.6 Set 5: 6 GCPs816.93.6 Set 6: 6 GCPs814.93.7 Set 7: 6 GCPs816.33.9 RPCs for set 7816.43.9 Set 8:6 GCPs; ; 2 x top, mid., bottom 816.43.9 Set 9: 6 GCPs; 2 x top, mid., bottom 814.93.5 Set 10: 20 GCPs along the strip 671.11.2 Set 11: 20 GCPs along the strip 671.41.0 Maximum  E &  N residuals of 13 pixels for 4 & 6 GCPs and 4 pixels for 20 GCPs

17 N Quickbird: Strip 2 Results 13 scenes GCP sets No. of CKPts RMS(E) m RMS(N) m Set 1: 4 GCPs837.83.6 Set 2: 4 GCPs837.6 3.7 Set 3: 6 GCPs818.33.6 Set 4: 6 GCPs817.53.6 Set 5: 6 GCPs816.93.6 Set 6: 6 GCPs814.93.7 Set 7: 6 GCPs816.33.9 RPCs for set 7816.43.9 Set 8:6 GCPs; ; 2 x top, mid., bottom 816.43.9 Set 9: 6 GCPs; 2 x top, mid., bottom 814.93.5 Set 10: 20 GCPs along the strip 671.11.2 Set 11: 20 GCPs along the strip 671.41.0 Maximum  E &  N residuals of 13 pixels for 4 & 6 GCPs and 4 pixels for 20 GCPs

18 Quickbird: Strip 2 Results GCP sets Shift-X (m) Shift-Y (m) Shift-Z (m) Set 1: 4 GCPs-5.06.8-0.7 Set 2: 4 GCPs-5.36.7-0.6 Set 3: 6 GCPs-5.07.0-0.7 Set 4: 6 GCPs-5.56.8-0.8 Set 5: 6 GCPs-5.86.3-0.8 Set 6: 6 GCPs-6.44.6-0.6 Set 7: 6 GCPs-6.36.0-0.6 Set 8:6 GCPs; 2 x top, mid., bottom -6.36.1-0.6 Set 9: 6 GCPs; 2 x top, mid., bottom -6.33.1-0.6 Set 10: 20 GCPs along the strip -6.11.6-1.4 Set 11: 20 GCPs along the strip -6.42.1-2.2 Scene No Shift-X (m) Shift-Y (m) No of GCPs Scene 1 -5.90.19 Scene 2 -7.0-1.731 Scene 3 -2.0-8.819 Scene 4 -1.5-3.66 Scene 5 -0.6-1.93 Scene 6 -5.8-1.23 Scene 7 -6.6-1.75 Scene 8 -4.03.55 Scene 9 -3.17.46 Scene 10 -7.47.54 Scene 11 -7.09.12 Scene 12 -5.312.51 Scene 13-5.112.46 Per scene bias computation Estimated Shifts for different GCP configuration

19 Strip adjustment can achieve reduction of GCPs by >95% without signifcant loss of accuracy Concept proven at Geoscience Australia & led to automated production of AGRI Results thus far are better for non-agile satellites than for steerable HRSI systems Concluding Remarks on Long Strip Adjustment

20 Thank you


Download ppt "Precise Georeferencing of Long Strips of Quickbird Imagery Dr Mehdi Ravanbakhsh Dr Clive Fraser WALIS Forum."

Similar presentations


Ads by Google