Detecting Impact Craters on the Lunar Surface
GitHub
The Team: Suraj Sahoo (SMS), Harsha Indukuri (SMS)
Our Mentor: Dr.Guneshwar Thangjam (SEPS)
→Introduction
- What is an Impact Crater?
An Impact Crater is an approximately circular depression in the surface of a planet, moon, or other solid body in the Solar System or elsewhere, formed by the hypervelocity impact of a smaller body, like an asteroid or a meteor.
- Why does anyone study the impact craters of the moon?
Their study can potentially reveal valuable information about the history of the solar system and are considered the lunar equivalent of fossils. Another important reason to study them is because they are the most prominent topographic feature on the lunar surface, and understanding where they are located and how they are shaped can help create Human Bases on the moon and carry out Lunar surafce activities in the future .
- How can Machine Learning help this cause ?
Traditionally, crater counting on the lunar surface has been done by visual inspection, which resulted in the detection of only the large craters. However,starting from the last decade or two researchers have developed various Crater Detection Algorithms that are currently heavily reliant on neural networks(especially CNN's) and other machine learning methods to help speed up this process and also to help detect small craters.
→Goals of our Project & Expected Results
- To collect images and/or DEM(Digital Elevation Mapping) data from Lunar Reconnaissance Orbiter Camera(LROC) and create a model for automatically identifying lunar impact craters through machine learning techniques.
- To determine the age of these craters through absolute and relative dating methods.
- To generalize the model to obtain a fairly extensive crater detection system for arbitrary planetary bodies in the solar system.
→What we hope to achieve by Midway:
- Reading relevant literature to gain domain knowledge
- Gathering data and converting it into a format that we can use
- Conduct supervised learning using labelled image data from the moon and try to detect the craters in the image and their ages. We will use CNN's and their variants for this
- If previous goal is reached without many hiccups, use CNN's to conduct unsupervised learning on unlabelled lunar surface images to classify regions on the moon (ex: plains,craters,mountains etc.)
Work Division (Till Midway)
Work |
Assigned To |
Webpage Maintenance |
Harsha |
Reading literature |
Both |
Gathering Data and Processing |
Suraj |
Programming |
Both |
Post-Midway Plan
Just detecting craters especially on the surafce of the moon using CNN's is not a very new idea, and has been attempted with different datasets, fairly extensively. However the use of Transfer Learning might allow us to apply what our model learns from the lunar surface to other planetary objects . This idea has not been explored as much as "plain lunar crater detection", and we hope to find some interesting links between craters on the moon and craters on other planets.
References:
- Yang C., Zhao, H., Bruzzone, L. et al. Lunar impact crater identification and age estimation with Chang’E data by deep and transfer learning. Nat Commun 11, 6358 (2020).[1]
- Y. Jia, L. Liu and C. Zhang, "Moon Impact Crater Detection Using Nested Attention Mechanism Based UNet++," in IEEE Access, vol. 9, pp. 44107-44116, 2021, doi: 10.1109/ACCESS.2021.3066445.
- D.M. DeLatte, S.T. Crites, N. Guttenberg, T. Yairi, Automated crater detection algorithms from a machine learning perspective in the convolutional neural network era, Advances in Space Research, Volume 64, Issue 8, 2019,Pages 1615-1628, ISSN 0273-1177 [2]
Python Libraries we will probably use:
- SkImage
- Keras
- TensorFlow
- Pandas
- Scikit-Learn
- Numpy
Proposal Presentation Slides: