/proj-lfivop-ml

AMoD 2019 - Robust object detection

Primary LanguagePython

Robust Object Detection in Duckietown (proj-lfivop-ml)

Welcome to AMoD 2019 - Robust object detection repository! Two main sections of this repository include:

  1. dt-object-detection-training: details the instructions to train the Duckietown object detection models
  2. googlecoral-duckiebot: details the steps to run inference of the trained Duckietown object detection models on the Duckiebot with Google Coral USB accelerator

The comprehensive report of this project is organized in Overleaf.

Summary

We trained several quantized Single Shot Detector (SSD) MobileNet V2 models with an application specific for Duckietown objects. Our goal is to produce an object detection model that is robust to different lighting conditions. In brief, the contributions of this project are threefold:

  1. Introduced safety-weighted loss function, where misclassification is penalized more severely for critical objects in critical areas
  2. Applied extra data augmentations, namely random image scale, random brightness,random contrast, and random saturation
  3. Deployed Google Coral USB Accelerator in Duckiebot to enable live inference.

Teaser

Sample of inference results

Screenshot

Lane following with robust object detection

Vimeo

Emergency stop demo

Screenshot

Project Contributors

Name E-mail GitHub username
Maximilian Stölzle mstoelzl@ethz.ch mstoelzle
Stefan Lionar slionar@student.ethz.ch splionar