Ellipse Crater Recognition for Lost-in-Space Scenario
Abstract
:1. Introduction
- The method is able to estimate absolute pose without initial pose information;
- Compared with template-matching and feature-matching methods, the crater-based navigation method does not require a three-dimensional model or a complete digital elevation model (DEM), which can reduce the memory and computing power.
- The projective invariants of the ellipse are greatly disturbed by noise, that is, the recognition rate is very sensitive to the detection errors of elliptical craters;
- The matching library is huge, resulting in slow search and low efficiency. More redundant matching will lead to a lower recognition rate;
- An unstable lander state during landing often has a larger tilt, resulting in larger deformation of the actual crater projected onto the image plane and increasing the difficulty of recognition.
2. Materials and Methods
2.1. Database Establishment
2.2. LIS Recognition
2.2.1. Data Preprocessing
Algorithm 1. Remove overlapping craters |
Input: Set1, craters detected in the sequence image |
Output: craters without overlapping |
Initialization: the center coordinate of crater is x, y, the major and minor half axis is a, b |
1: for crater m in Set1 do: |
2: for another crater n in Set1 do: |
3: dis = ; |
4: sum_r = |
5: if dis < sum_r then: |
6: delete m, n in Set1 |
7: end if |
8: end for |
9: end for |
2.2.2. Crater Pair Filtering Based on Dynamic Thresholds
- (1)
- The magnitudes of the invariants calculated by different craters are different;
- (2)
- Small thresholds filter out less redundancy, but the probability of not being able to filter out the true craters is high;
- (3)
- The crater sets filtered by a large threshold have a high probability of including the true crater, but the redundancy of the sets is also large.
2.2.3. Crater Tuple Construction
- (1)
- Set a status flag for each navigation crater in the navigation table and initialize it to ‘0’ before recognition;
- (2)
- Traverse the set of ij. Set the status of the navigation crater in ij to ‘1’ and record the serial number j of the other crater that forms the crater pair with i;
- (3)
- Traverse the set of ik. If the status of the corresponding navigation crater is not ‘0’, set the status of the crater to ‘2’ and record the serial number k of the other crater that forms the crater pair with i;
- (4)
- Traverse the state table. If the status of navigation crater is ‘2’, then judge whether the recorded (j, k) is in set jk, and if so, store it in the tuple set ijk.
Algorithm 2. Tuple searching |
Input: three sets of ij, ik, and jk |
Output: tuple set ijk 1: Initialization: initialize the stateTable to 1160 rows and three columns of 2D vectors, representing state = ‘0’, j, and k. Initialize ijk to an empty list. 2: for m in ij do: 3: change the state of m [0] to ‘1’ 4: stateTable[m [0]][1] = m [1] 5: change the state of m [1] to ‘1’ 6: stateTable[m [1]][1] = m [0] |
7: end for 8: for n in ik do: 9: if stateTable[n [0]][0] is not ‘0’ then: 10: stateTable[n [0]][0] = ‘2’ 11: stateTable[n [0]][2] = n [1] 12: end if 13: if stateTable[n [1]][0] is not ‘0’ then: 14: stateTable[n [1]][0] = ‘2’ 15: stateTable[n [1]][2] = n [0] 16: end if 17: end for 18: for crater ‘i’ in stateTable do: 19: if the state of crater ‘i’ is ‘2’ then: 20: if all combinations of set j and set k are in jk, then append current tuple to ijk 21: end if 22: end if 23: end for |
2.2.4. Iterative Pyramid Matching
- (1)
- Input the current sequence image and preprocess the crater data. Generate a sorted tuple set to be matched according to the number of redundancies, from small to large;
- (2)
- Traverse the tuple set. If the redundancy of the current tuple is greater than the limit (set as 20,000), then the image fails to match. If not, a binary search method will be used to form three sets of crater pairs ij, ik, jk;
- (3)
- Get tuple ijk by the crater tuple construction method;
- (4)
- Traverse the remaining craters l and get the sets of il, jl, kl by the binary search method. Then, input them to the pyramid algorithm to get the set ijkl. If the tuple set is filtered to only 1, the pyramid algorithm will return the recognized results and the last {l}, and the algorithm ends;
- (5)
- If the number of ijkl is 0, go back to step (2);
- (6)
- If the crater l is the last crater in the current image, go back to step (2);
- (7)
- If the number of matched tuples reaches to the limit (set as 10), the algorithm ends.
Algorithm 3. LIS Recognition |
Input: craters in a sequence image, navigation crater database |
Output: identified craters 1: Initialization: all overlapping craters in the image are eliminated, and the matching crater tuples are sorted by the length of crater pair sets from smallest to largest; the sorted set is sortTuples 2: selectedCrater is an empty list to store the selected crater in the image 3: flag is used to break from the operation and is initialized to 0 4: num is used for recording the number of tuples and is initialized to 0 5: max_tuple is the maximum number of matching tuples 6: for i, j, k in sortTuples do: 7: num = num + 1 |
8: selectedCrater append the i, j, k 9: binary search ij, ik, and jk in database 10: search tuple ijk by Algorithm 1 11: for l in remaining craters do: 12: if l not in selectedCrater then: 13: selectedCrater append the l 14: binary search il, jl, and kl in database 15: filter ijk by iterative pyramid algorithm to ijkl 16: if len(ijkl) == 1 then: 17: flag = 1 18: break 19: end if 20: if len(ijkl) == 0 then: 21: break 22: end if 23: end if 24: end for 25: if flag == 1 then break 26: end if 27: if num == max_tuple then break 28: end if 29: end for |
2.3. Reprojection Validation
- (1)
- Traverse the set {l}. Obtain the 3D center coordinate set of the craters i, j, k, l in the world coordinate system and the 2D center coordinate set in the image coordinate system. These two point sets are in one-to-one correspondence;
- (2)
- For each possible crater l, it is determined whether it is likely to be in the same field of view with the recognized craters i, j, and k. If not, go back to step (1);
- (3)
- Use the non-linear Levenberg–Marquardt iterative method to solve the PNP problem and get the pose T;
- (4)
- Project all navigation craters to the image plane by formula (6) to get the projected image;
- (5)
- Calculate the Gaussian angular distance between the projected and the real craters by formula (8) and record it as a 2D matrix dis. The number of rows is the number of real craters, and the number of columns is the number of projected craters;
- (6)
- If each column in dis has only one value less than or equal to a distance threshold (set to arccos(0.001)), it is considered that the currently recognized I, j, k, l and the calculated pose are correct. If not, go back to step (1).
3. Results
3.1. Dataset
3.1.1. Select Navigation Craters
3.1.2. Collecting Landing Data
3.2. Dynamic Threshold Experiment
3.3. Matching Results
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A
References
- Dionne, K. Improving Autonomous Optical Navigation for Small Body Exploration Using Range Measurement. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, IL, USA, 10–13 August 2009. [Google Scholar]
- Cheng, Y.; Ansar, A. Landmark based position estimation for pinpoint landing on mars. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 1573–1578. [Google Scholar]
- Wright, C.A.; Van Eepoel, J.; Liounis, A.; Shoemaker, M.; DeWeese, K.; Getzandanner, K. Relative Terrain Imaging Navigation (Retina) Tool for the Asteroid Redirect Robotic Mission (Arrm). Adv. Astronaut. Sci. 2016, 157, 475–487. [Google Scholar]
- Theil, S.; Ammann, N.; Andert, F.; Franz, T.; Krüger, H.; Lehner, H.; Lingenauber, M.; Lüdtke, D.; Maass, B.; Paproth, C. ATON (Autonomous Terrain-based Optical Navigation) for exploration missions: Recent flight test results. CEAS Space J. 2018, 10, 325–341. [Google Scholar] [CrossRef]
- Downes, L.M.; Steiner, T.J.; How, J.P. Lunar Terrain Relative Navigation Using a Convolutional Neural Network for Visual Crater Detection. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 4448–4453. [Google Scholar]
- Christian, J.A. Optical navigation using planet’s centroid and apparent diameter in image. J. Guid. Control Dyn. 2015, 38, 192–204. [Google Scholar] [CrossRef]
- Johnson, A.E.; Montgomery, J.F. Overview of Terrain Relative Navigation Approaches for Precise Lunar Landing. In Proceedings of the 2008 IEEE Aerospace Conference, Big Sky, MT, USA, 1–8 March 2008; pp. 1–10. [Google Scholar]
- Alfredo, R. A Robust Crater Matching Algorithm for Autonomous Vision-Based Spacecraft Navigation. In Proceedings of the 2021 IEEE 8th International Workshop on Metrology for AeroSpace (MetroAeroSpace), Online, 23–25 June 2021; pp. 322–327. [Google Scholar]
- Johnson, A.; Villaume, N.; Umsted, C.; Kourchians, A.; Sternberg, D.; Trawny, N.; Cheng, Y.; Geipel, E.; Montgomery, J. The Mars 2020 Lander Vision System Field Test; Jet Propulsion Laboratory, National Aeronautics and Space Administration: Pasadena, CA, USA, 2020. [Google Scholar]
- Zhu, S.; Xiu, Y.; Zhang, N.; Xu, R.; Cui, P. Crater-based attitude and position estimation for planetary exploration with weighted measurement uncertainty. Acta Astronaut. 2020, 176, 216–232. [Google Scholar] [CrossRef]
- Yu, M.; Li, S.; Wang, S.; Huang, X. Single crater-aided inertial navigation for autonomous asteroid landing. Adv. Space Res. 2019, 63, 1085–1099. [Google Scholar] [CrossRef]
- Miller, Y.C.a.J.K. Autonomous landmark based spacecraft navigation system. In Proceedings of the 2003 AAS/AIAA Astrodynamics Specialist Conference, Ponce, PR, USA, 9–13 February 2003. [Google Scholar]
- Lowe, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef]
- Andersson, L.B.; Whitaker, B.A. Nasa Catalogue of Lunar Nomenclature. In NASA Reference Publication 1097; NASA: Washington, DC, USA, 1982. [Google Scholar]
- Head, J.W.; Fassett, C.I.; Kadish, S.J.; Smith, D.E.; Zuber, M.T.; Neumann, G.A.; Mazarico, E. Global Distribution of Large Lunar Craters: Implications for Resurfacing and Impactor Populations. Science 2010, 329, 1504–1507. [Google Scholar] [CrossRef]
- Neumann, G.A.; Zuber, M.T.; Wieczorek, M.A.; Head, J.W.; Baker, D.M.H.; Solomon, S.C.; Smith, D.E.; Lemoine, F.G.; Mazarico, E.; Sabaka, T.J.; et al. Lunar impact basins revealed by gravity recovery and interior laboratory measurements. Sci. Adv. 2015, 1, e1500852. [Google Scholar] [CrossRef]
- Povilaitis, R.Z.; Robinson, M.S.; van der Bogert, C.H.; Hiesinger, H.; Meyer, H.M.; Ostrach, L. Crater density differences: Exploring regional resurfacing, secondary crater populations, and crater saturation equilibrium on the moon. Planet. Space Sci. 2018, 162, 41–51. [Google Scholar] [CrossRef]
- Robbins, S.J.; Hynek, B.M. A Global Lunar Crater Database, Complete for Craters!1 KM, III: Reassessing the lunar crater production function, and lessons learned applied to the global mars crater database. In Proceedings of the 49th Lunar and Planetary Science Conference, The Woodlands, TX, USA, 19–23 March 2018. [Google Scholar]
- Salamunićcar, G.; Lončarić, S. GT-57633 catalogue of Martian impact craters developed for evaluation of crater detection algorithms. Planet. Space Sci. 2008, 56, 1992–2008. [Google Scholar] [CrossRef]
- Salamunićcar, G.; Lončarić, S.; Mazarico, E. LU60645GT and MA132843GT catalogues of Lunar and Martian impact craters developed using a Crater Shape-based interpolation crater detection algorithm for topography data. Planet. Space Sci. 2012, 60, 236–247. [Google Scholar] [CrossRef]
- Salamunićcar, G.; Lončarić, S.; Pina, P.; Bandeira, L.; Saraiva, J. MA130301GT catalogue of Martian impact craters and advanced evaluation of crater detection algorithms using diverse topography and image datasets. Planet. Space Sci. 2011, 59, 111–131. [Google Scholar] [CrossRef]
- Bandeira, L.; Ding, W.; Stepinski, T.F. Detection of sub-kilometer craters in high resolution planetary images using shape and texture features. Adv. Space Res. 2012, 49, 64–74. [Google Scholar] [CrossRef]
- Robbins, S.J.; Hynek, B.M. A new global database of Mars impact craters ≥ 1 km: 2. Global crater properties and regional variations of the simple-to-complex transition diameter. J. Geophys. Res. Planets 2012, 117, 1–21. [Google Scholar] [CrossRef]
- Robbins, S.J.; Hynek, B.M. A new global database of Mars impact craters ≥ 1 km: 1. Database creation, properties, and parameters. J. Geophys. Res. Planets 2012, 117, 1–18. [Google Scholar] [CrossRef]
- Salamunićcar, G.; Lončarić, S.; Pina, P.; Bandeira, L.; Saraiva, J. Integrated method for crater detection from topography and optical images and the new PH9224GT catalogue of Phobos impact craters. Adv. Space Res. 2014, 53, 1798–1809. [Google Scholar] [CrossRef]
- Tian, Y.; Yu, M.; Yao, M.; Huang, X. Crater Edge-based Flexible Autonomous Navigation for Planetary Landing. J. Navig. 2018, 72, 649–668. [Google Scholar] [CrossRef]
- Solarna, D.; Gotelli, A.; Le Moigne, J.; Moser, G.; Serpico, S.B. Crater Detection and Registration of Planetary Images Through Marked Point Processes, Multiscale Decomposition, and Region-Based Analysis. IEEE Trans. Geosci. Remote Sens. 2020, 58, 6039–6058. [Google Scholar] [CrossRef]
- Hanak, F.C. Lost in Low Lunar Orbit Crater Pattern Detection and Identification. Ph.D. Thesis, The University of Texas at Austin, Austin, TX, USA, 2009. [Google Scholar]
- Hanak, C.; Crain, T.; Bishop, R. Crater identification algorithm for the lost in low lunar orbit scenario. Adv. Astronaut. Sci. 2010, 137, 2010. [Google Scholar]
- Park, W.; Jung, Y.; Bang, H.; Ahn, J. Robust Crater Triangle Matching Algorithm for Planetary Landing Navigation. J. Guid. Control Dyn. 2019, 42, 402–410. [Google Scholar] [CrossRef]
- Christian, J.A.; Derksen, H.; Watkins, R. Lunar crater identification in digital images. J. Astronaut. Sci. 2021, 68, 1056–1144. [Google Scholar] [CrossRef] [PubMed]
- Doppenberg, W. Autonomous Lunar Orbit Navigation with Ellipse R-CNN. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2021. [Google Scholar]
- Shao, W.; Xie, J.C.; Cao, L.; Leng, J.G.; Wang, B.N. Crater matching algorithm based on feature descriptor. Adv. Space Res. 2020, 65, 616–629. [Google Scholar] [CrossRef]
- Mortari, D.; Samaan, M.A.; Bruccoleri, C.; Junkins, J.L. The pyramid star identification technique. Navigation 2004, 51, 171–183. [Google Scholar] [CrossRef]
- Bandeira, L.; Saraiva, J.; Pina, P. Impact Crater Recognition on Mars Based on a Probability Volume Created by Template Matching. IEEE Trans. Geosci. Remote Sens. 2007, 45, 4008–4015. [Google Scholar] [CrossRef]
- Barata, T.; Alves, E.I.; Saraiva, J.; Pina, P. Automatic Recognition of Impact Craters on the Surface of Mars. In Image Analysis and Recognition; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2004; pp. 489–496. [Google Scholar]
- Chen, Z.; Jiang, J. Crater Detection and Recognition Method for Pose Estimation. Remote Sens. 2021, 13, 3467. [Google Scholar] [CrossRef]
- Maass, B.; Woicke, S.; Oliveira, W.M.; Razgus, B.; Krueger, H. Crater Navigation System for Autonomous Precision Landing on the Moon. J. Guid. Control Dyn. 2020, 43, 1414–1431. [Google Scholar] [CrossRef]
- Forsyth, D.; Mundy, J.L.; Zisserman, A.; Coelho, C.; Heller, A.; Rothwell, C. Invariant descriptors for 3 d object recognition and pose. IEEE Trans. Pattern Anal. 1991, 13, 971–991. [Google Scholar] [CrossRef]
- Quan, L.; Gros, P.; Mohr, R. Invariants of a pair of conics revisited. Image Vis. Comput. 1992, 10, 319–323. [Google Scholar] [CrossRef]
- Madsen, K.; Nielsen, H.B.; Tingleff, O. Methods for Non-Linear Least Squares Problems; DTU: Kongens Lyngby, Denmark, 2004. [Google Scholar]
- Eade, E. Gauss-Newton/Levenberg-Marquardt Optimization; Technical Report; UAB: Barcelona, Spain, 2013. [Google Scholar]
- Bradski, G. The openCV library. Dr. Dobb J. Softw. Tools Prof. Program. 2000, 25, 120–123. [Google Scholar]
- Wang, H.; Jiang, J.; Zhang, G. CraterIDNet: An End-to-End Fully Convolutional Neural Network for Crater Detection and Identification in Remotely Sensed Planetary Images. Remote Sens. 2018, 10, 1067. [Google Scholar] [CrossRef]
- Maki, J.; Gruel, D.; McKinney, C.; Ravine, M.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T. The Mars 2020 Engineering Cameras and microphone on the perseverance rover: A next-generation imaging system for Mars exploration. Space Sci. Rev. 2020, 216, 1–48. [Google Scholar] [CrossRef]
- Dong, W.; Isler, V. Ellipse Regression with Predicted Uncertainties for Accurate Multi-View 3D Object Estimation. arXiv 2020, arXiv:2101.05212. [Google Scholar]
- Cheng, Y.; Johnson, A.E.; Matthies, L.H.; Olson, C.F. Optical landmark detection for spacecraft navigation. In Proceedings of the 2003 AAS/AIAA Astrodynamics Specialist Conference, Ponce, PR, USA, 9–13 February 2003. [Google Scholar]
- Dong, W.B.; Roy, P.; Peng, C.; Isler, V. Ellipse R-CNN: Learning to Infer Elliptical Object From Clustering and Occlusion. IEEE Trans. Image Process 2021, 30, 2193–2206. [Google Scholar] [CrossRef] [PubMed]
- Wan, W.; Yu, T.; Di, K.; Wang, J.; Liu, Z.; Li, L.; Liu, B.; Wang, Y.; Peng, M.; Bo, Z. Visual Localization of the Tianwen-1 Lander Using Orbital, Descent and Rover Images. Remote Sens. 2021, 13, 3439. [Google Scholar] [CrossRef]
Methods | x, y | Matching Rate (%) | ||
---|---|---|---|---|
Park’s method [30] | N(0,1) | N(0,0.5) | N(0,5) | 41.70 |
Iterative pyramid approach (factor = 0.3) | N(0,1) | N(0,0.5) | N(0,5) | 89.67 |
N(0,2) | N(0,1) | N(0,10) | 86.29 | |
Iterative pyramid approach (factor = 0.4) | N(0,1) | N(0,0.5) | N(0,5) | 89.67 |
N(0,2) | N(0,1) | N(0,10) | 78.16 | |
Doppenberg’s method [32] | N(0,1) | N(0,1) | u(−10,10) | 14.00 |
Iterative pyramid approach (factor = 0.3) | N(0,1) | N(0,1) | u(−10,10) | 86.99 |
N(0,2) | N(0,2) | u(−20,20) | 79.93 | |
Iterative pyramid approach (factor = 0.4) | N(0,1) | N(0,1) | u(−10,10) | 78.82 |
N(0,2) | N(0,2) | u(−20,20) | 72.25 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Xu, L.; Jiang, J.; Ma, Y. Ellipse Crater Recognition for Lost-in-Space Scenario. Remote Sens. 2022, 14, 6027. https://doi.org/10.3390/rs14236027
Xu L, Jiang J, Ma Y. Ellipse Crater Recognition for Lost-in-Space Scenario. Remote Sensing. 2022; 14(23):6027. https://doi.org/10.3390/rs14236027
Chicago/Turabian StyleXu, Liheng, Jie Jiang, and Yan Ma. 2022. "Ellipse Crater Recognition for Lost-in-Space Scenario" Remote Sensing 14, no. 23: 6027. https://doi.org/10.3390/rs14236027
APA StyleXu, L., Jiang, J., & Ma, Y. (2022). Ellipse Crater Recognition for Lost-in-Space Scenario. Remote Sensing, 14(23), 6027. https://doi.org/10.3390/rs14236027