NateDiR / sar_target_recognition_deep_learning

automatic target recognition in satellite imagery using deep learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Target Recognition in Sythentic Aperture Radar Imagery Using Deep Learning

By: Nate DiRenzo

Statement of Need:

As the general public strives to stay on top of modern conflicts such as the Russian invasion of Ukraine, the Syrian Civil War, or the Saudi Arabian intervention in Yemen, news publications and open-source intelligence analysts have increasingly turned to near real-time satellite imagery to identify areas of fighting and infrastructure damage, verify firsthand accounts of attacks published on social media, and monitor the deployment of sea, land, and air assets.

Of particular interest for this task is synthetic aperture radar (SAR) imagery. SAR has the ability to penetrate atmospheric conditions, and provide visibility in cloud-covered areas both day and night.

Given the volume of high resolution satellite imagery coming from conflict zones on a 24/7 basis, observers, and most importantly the combatants themselves, should employ methods that allow them to quickly analyze and identify the presence of objects such as land, sea, and air assets, or siginificant changes over time in imagery.

In this project, we will work with the Moving and Stationary Target Acquisition and Recognition (MSTAR) Dataset produced by the United States Defense Adavanced Research Projects Agency (DARPA) and U.S. Air Force Research Laboratory. Using Deep Learning models, we will attempt to correctly identify and classify targets within SAR imagery, and evaluate the efficacy of using such a model in a real-world enviornment using selected metrics from our results.

Goal:

The goal of this project is to create a deep learning model that accurately classifies objects detected in SAR imagery according to the target classes present in the MSTAR dataset. Previous work on this subject suggests accuracy of above 90% is attainable, so our goal will be to produce a model that meets that threshold.

Success Metrics:

In practical terms, this model would be used in tandem with a human analyst. Because of that we want to reduce the number of false negatives as much as possible (if the model detects no target, the analyst may not double check, and the information may be missed.).

As a secondary success metric, we also want to reduce the number of false positives the model produces, as that would increase the amount of meaningless imagery an analyst would have to check.

Data Description:

The MSTAR dataset was prdocued between 1995-1997 in a collaboration between DARPA/Air Force Research Laboratories. It contains roughly 1000 SAR images of 8 different vehicle types:

  1. 2S1 Gvozdika
  2. BRDM-2
  3. BTR-60
  4. D7
  5. SLICY
  6. T62
  7. ZIL-131
  8. ZSU-23-4 Shilka

Tools:

  • Tensorflow/Keras
  • Seaborn
  • Pandas
  • Numpy

Models:

  • Nueral Network

MVP Goal:

Produce a baseline neural network and evaluate the results using a confusion matrix. Use these results to inform subsequent direction of solution path and future iterations.

About

automatic target recognition in satellite imagery using deep learning

License:MIT License


Languages

Language:Jupyter Notebook 100.0%