Observation & Science
Date: 07/05/2010 CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris. All rights reserved, 2007, Thales Alenia Space
Template reference : 100181708K-EN
Crater detection with segmentation-based image processing algorithm
M. Spigai, S. Clerc
(Thales Alenia Space-France)V. Simard-Bilodeau (
U. Sherbrooke and NGC Aerospace, Canada)Observation & Science
Page 2
Outline
n Context
n Reference Scenarios, Needs n Quick state-of-the-art
n Algorithm principle
n Performances, sensitivity
n Conclusion/Perspective
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 3
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Context : Precision landing for interplanetary mission
• Mission to mars : reach points of scientific interest on Mars
• Mission to the Moon : future human base on the Moon
• Asteroid exploration
Typical need of the required precision of landing is : 100 m – 200 m.
Observation & Science
Page 4
Standard lander navigation
• A “standard” lander navigation
n Takes an initial position knowledge initialized from ground tracking
n Propagates the position by the measurement of non-gravitational acceleration with an IMU.
n The initial position error is typically around 1 km and the IMU integration error is around 600 m – 10 km.
• Regarding the need of precision of landing on the Moon, there is clearly a need of terrain-relative sensors to reduce navigation error (altimeter, lidar and/or camera) :
n Joint PhD thesis NGC Aerospace (Canadian SME) / ESA / TAS-F, 2008-2011, V. Simard- Bilodeau : absolute position and surface relative velocity using surface features during the proximity operation of a planetary mission (orbiting phase and landing phase).
n Internal TAS-F study on vision-based navigation to improve landing precision : crater detection and identification
• Moreover terrain-relative sensors are also needed for other purposes such as fine control of terminal velocity and Hazard detection and avoidance.
n TAS-I studies (Turin, Italy)
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 5
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Lunar Lander Scenario
• Reference for the study
n At a given time, the goal is to detect in an image as much craters as possible and to match them with a reference database in order to improve the current localisation of the lander.
n Craters position errors as input of an Extended Kalman Filter as state estimator
Observation & Science
Page 6
Needs for the present image processing study
• Reference scenario = Lunar lander braking phase
• Principle, on the current grey level image acquired :
n To detect as much craters as possible (not necessarily all the craters) n To model each detected crater by an ellipse : localisation, axis, orientation
• Study focus on the Pd/Pfa and the precision of localisation
• Expected crater detection algorithm properties:
n A low probability of false alarm with a “reasonable” probability of detection n A mean localization error that is lower than 3-4 pixels
n Relatively simple algorithm with real time capabilities n Robust to changes of pose, resolution and illumination
• No a priori information concerning potential crater positions at the current
time is taken into account in the study : We are in the worst case !
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 7
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Quick State of the art
• Mainly coming from : TAS-I and TAS-F Cannes Phd Thesis V. Bilodeau.
• Hough-transform based :
n Pros : Robust against edge discontinuity.
n Cons : Requires high computation power, Sensitive to noise.
• Edge-based :
n Pros : The algorithm false detection rate is low and accuracy of the crater localisation in pixel is good.
n Cons : Not robust to noisy edges of old craters (but more robust than the majority of Hough-based algorithm). Requires high computation power.
• Local low-level features (Harris, SIFT, SURF, …)
n These features lead from very slow to very fast algorithms and there is a limited robustness to pose/scale/lighting conditions
Filte re d Thin Edge s
pixe ls
pixels
100 200 300 400 500 600
50
100
150
200
250
300
350
400
Ellips e s De te cted Autonomous ly
pixe ls
pixels
100 200 300 400 500 600
50
100
150
200
250
300
350
400 Image
pixels
pixels
100 200 300 400 500 600 700
50
100
150
200
250
300
350
400
Observation & Science
Page 8
Parallel field of research : Target recognition in SAR imagery
• Exemple of database (MSTAR, non confidential)
• Computation of a feature vector in order to distinguish vehicle classes
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 9
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Algorithm principle : High-level surface features
• Main hypothesis : a typical crater is composed of a shadow followed by a bright object representing the illuminated part of the crater.
• Crater object = set of pixels (x1 = columns, x2 = lines), the ellipse estimation is obtained by eigenvalues/eigenvectors of the covariance matrix of (x1,x2).
=
∑
σ σ σ σ
2 2 21
12 2 1
Observation & Science
Page 10
Algorithm Steps
Initial Image
Prior information :
Sunlight « rough » angle and elevation, Min/Max size of objects of interest Unsupervised segmentation
Example : K-means with N classes Selection of potential Dark/Bright objects
Geometrical check Ellipse
characterization
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 11
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Data available for the study
TAS-F Cannes synthetic images With ESA software : PANGU
With fine ground-truth
TAS-I Database
Real images coming from ESA,NASA Synthetic images, ESA software : PANGU
Without fine ground-truth
©NASA
©TAS-F
Quantitative results
Qualitative visual results Nadir/slant view,
High, low and
very low sun elevation
Moon, Mars, Asteroid.
Observation & Science
Page 12
Qualitative results (real images)
Tests on real images :
n Same algorithm performs correctly on very different images n Very low level of false alarm
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 13
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Qualitative results (real images)
Mars, Hourglass Crater, ©ESA Mars, Crater ice, ©NASE HiRISE
But the algorithm is not always adapted :
n For instance, detection is more difficult on highly eroded martian craters
Observation & Science
Page 14
Quantitative results (synthetic images)
• Test images generated with PANGU
n Images 512x512, gray level, and associated « ground truth » of crater locations and sizes n Three Sun elevations: 77.5°, 22.5° and 2.5° (~ Moon pole case)
n 2 different views: nadir and slant
Nadir view, Sun low
Nadir view, Sun high Nadir view, Sun very low
«« RawRaw » images» images
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 15
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Quantitative results (synthetic images)
Observation & Science
Page 16
Quantitative results (synthetic images)
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 17
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Quantitative results (synthetic images)
Observation & Science
Page 18
Quantitative results (synthetic images)
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 19
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Sensitivity to algorithm parameters
• The general sensitivity to parameters is acceptable.
• The two most critical parameters are :
n The number of clusters of the k-means segmentation algorithm. An interval of n=[5-6], set empirically, has given quite good robustness during exploitations. A link with the physical description of the different typical terrain of the area of landing should bring benefit to that.
n The maximum/minimum size of the crater (number of pixels). This parameter is critical because depends a lot on the scene, phase of descent and the resolution of the image.
Nevertheless, with the knowledge of the scene, it should be easy to set this parameters.
• Concerning other parameters : The algorithm is quite robust. It should be noticed that some enhancements should be possible by using a priori
knowledge on the scene, phase of descent, etc.
Observation & Science
Page 20
Elements for real times capabilities
• To give a feeling of the RT capabilities, we give here some values of CPU time needed, and which part is the most demanding in CPU.
• It should be notice that :
n Algorithm has been coded in MATLAB without optimization.
n Tests have been performed on a TAS Laptop designed for non-scientific matters
=> So absolute performances can be improved !
All rights reserved, 2007, Thales Alenia Space Observation & Science
Date: 07/05/2010
Page 21
CCT-TSI & GdR Isis : reconnaissance d'objets en imagerie spatiale, Paris.
Synthesis on the algorithm
• Working with shape rather than edges has some advantages
n Bright/dark pairing is easier
n Ellipse fitting is direct n But also some drawbacks
n Craters are not detected when dark/bright object is connected to background n CPU time / complexity
n seems compatible with our hypothesis
n Probably faster than all other algorithms n Robustness
n Seems very good. Behavior is similar on real and synthetic images.
n Few parameters to adjust, knowledge of sun direction essentially n Precision
n Seems compatible with our hypothesis
n Crater size error seems only weakly correlated with crater size n Detection performance
n Detection probability is lower than expected, but still manageable
Observation & Science
Page 22
Conclusion/Perspective
• Conclusion
n The algorithm based on segmentation of the scene and ellipse estimation with pixels
covariance has been defined and its performances and robustness studied in the case of the lunar lander braking phase.
n This algorithm seems to be a good candidate for on board navigation.
• Perspective
n Take into accout prior information
n Coming from database, including the identification
n Coming from simple geometric considerations on craters, or in a priori information on phase of descent/position of sun, physical consitutuon of the ground, etc.
n Test possible enhancements
n Pre-processing : filtering, enhancement, etc.
n Other segmentation algorithms