1 of 14

Heavy Artillery Damage Detection

FourthBrain MLOps Capstone

Sarah Majors

2 of 14

The Problems - background

Nearly 7 million people are displaced within Ukraine right now. Even more are refugees who have left the country

The current geopolitical status is vitriolic and it is hard, especially for those closest to it, to know the ‘truth’

3 of 14

The Problems

  1. Displaced peoples need aid
    1. Current solutions:
      1. On the ground knowledge
      2. Manual analyze satellite imagery for refugee camps - slow, waits for after
  2. Misinformation - both intentional and unintentional
    • Current solutions:
      • On the ground knowledge
      • Some have satellite access - slow to analyze and harder than expected

4 of 14

The Solution

  • Utilize automated assessments of satellite imagery to detect building damage
  • Fast, efficient, accurate, actionable information

~ 2 sq km

5 of 14

The Users

  • Aid groups such as the United Nations
    • More efficiently get aid to people in need
  • Small journalists
    • Use facts to overcome the ‘fog of war’
    • Take one task off their to do list

6 of 14

The Data

xBD - General Building Damage from natural disasters

  • Labelled imagery: localization and classification, used for training
  • 850,000 building polygons, 6 disaster types, 15 countries, 45,000 sq km
  • 30 cm precision

UNOSAT damage datapoints

  • Excellent points, no imagery

PlanetLabs

  • 5000 sq km / month
  • 3 meter precision

7 of 14

The MVP - the model

8 of 14

The MVP - the deployment

9 of 14

Post-disaster png

Overlay png

10 of 14

The MVP - KPIs

  • Dev
    • True / False positives
  • Prod
    • Inference times

11 of 14

Project Next Steps

  • Dig into the data!!!
  • Fine tune both the localization and classification model to handle the lower resolution imagery with war damage
  • Use PySyft from OpenMined to demonstrate federated learning on satellite imagery - (keep an eye on my LinkedIn for updates)
  • Adjust the API to handle entire geotif instead of png - look at trends more than a specific building

12 of 14

Ops Next Steps

  • Automatic testing and linting on commit - avoid regression
  • Automatic restart of failed containers
  • Kubeflow
  • Staging and Production Environments
  • More monitoring - model drift and such in production
  • CI/CD
  • Kubernetes

13 of 14

Thank you all!!!

Ali Kadhim

Camilo Santa

Greg Land

Dr. Gary Zoppetti, Millersville University

14 of 14