Giter Site home page Giter Site logo

whigg / ice-on-mars Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nathanjchan/ice-on-mars

0.0 2.0 0.0 49.61 MB

Finding near-surface ice on Mars from radar images using computer vision and machine learning

License: MIT License

R 86.39% Python 13.61%

ice-on-mars's Introduction

Ice on Mars

Full research paper: Finding Near-Surface Ice on Mars From Radar Images

Intro

Finding near-surface ice on Mars from radar images using computer vision and machine learning

  • Predicts the presence of near-surface ice on Mars from the radar image with 87% accuracy
  • Built software in R to extract texture from 23,650 images and applied random forest algorithm
  • Learned and applied the latest research in computer vision, machine learning, and Mars science
  • Presents a novel application of machine learning and has huge implications for the field of radar

Purpose

Demonstrates

  • Proficiency in computer vision techniques like image feature extraction and feature engineering
  • Theoretical understanding of machine learning techniques and how to apply them
  • Fluency in R to wrangle and analyze giant datasets (23,650 images, 336 GB)
  • Ability to ask questions, do research, learn, and solve challenging and novel problems

Presents new research on

  • A new application of computer vision and machine learning: quantifying speckle-like interference in ground-penetrating radar images using texture features, which has huge implications for the study of ground-penetrating radar and its applications
  • A new image feature: using the mean, standard deviation, skewness, and kurtosis of the distribution of texture descriptors from many sliding windows as image features, which creates new ways of using features for image retrieval and classification

Contents

  • exploratory.R: find radar image coordinates and the depth of ice at that location and create radar2.csv
  • corrupted.R: find images with processing errors
  • functions.R: functions to calculate texture features from each image and create sample23650.csv
  • features.R: extract texture features from gray-level co-occurance matrix
  • prediction.R: apply random forest to predict locations of ice from image
  • analysis.R: create figures for locations of correctly classified and misclassifed radar images

Research Paper

Full research paper: Finding Near-Surface Ice on Mars From Radar Images

Abstract

Utilizing the near-surface ice on Mars just centimeters under the Martial soil is essential to human exploration of the planet. SHARAD, a ground-penetrating radar in orbit around Mars, is too low resolution to differentiate between the soil and ice. Radar reflections from these two indistinguishable subsurface layers create speckle-like interference, which is the background noise in processed SHARAD radar images. I quantify this speckle-like interference in each radar image using texture features from gray-level co-occurrence matrices. I label each image with whether or not near-surface ice exists at the location of the image based on an ice depth map of Mars from previous research. I find that machine learning with random forest predicts the presence of near-surface ice from the radar image texture with 87% accuracy, suggesting it is possible to measure speckle-like interference and use it to find near-surface ice on Mars and beyond.

Hypothesis

The near-surface ice may be causing speckle-like interference in the radar data, which are present in processed radar images as different textures. Texture features can quantify the radar image’s texture, and machine learning can find whether near-surface ice exists at the location of an image, because the background noise (the texture) is different when there is ice.

Results

Random forest out-of-bag confusion matrix

Predict: no ice Predict: yes ice Total Error Accuracy
Actual: no ice 12903 1380 14283 9.66% 90.34%
Actual: yes ice 1527 7840 9367 16.30% 83.70%
Total 14430 9220 23650 12.29% 87.71%

Conclusion

Near-surface ice influences the ground-penetrating radar returns through speckle-like interference. Texture features can quantify the speckle-like interference because it is present in processed radar images, and machine learning can use texture features to distinguish whether there is near-surface ice or not at the location of the image. The ability to measure speckle-like interference opens up many new opportunities to how we use ground-penetrating radar to study Mars and other celestial bodies in continuing humanity’s never-ending quest to live among the stars.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.