GithubHelp home page GithubHelp logo

freeformrobotics / progressive-self-distillation-for-ground-to-aerial-perception-knowledge-transfer Goto Github PK

View Code? Open in Web Editor NEW
17.0 0.0 1.0 4.49 MB

drone perception, ground-to-aerial (GoA) distillation, perception knowledge transfer, UAV, UGV

License: MIT License

Python 100.00%

progressive-self-distillation-for-ground-to-aerial-perception-knowledge-transfer's Introduction

Progressive Semi-Supervised Learning for Ground-to-Aerial Perception Knowledge Transfer

We introduce a novel progressive semi-supervised learning method for Ground-to-Aerial perception knowledge transfer with labeled images from the ground viewpoint and unlabeled images from flight viewpoints.

Results

Qualitative comparisons on the simulated data.

photo not available

Qualitative comparisons on the real-world data.

photo not available

Dependencies

  • python 3.6.5
  • torch 1.5.1
  • torchvision 0.6.1
  • tqdm 4.49.0
  • matplotlib 3.3.2
  • numpy 1.19.2
  • pillow 8.4.0
  • opencv-contrib-python 3.4.1.15

Datasets

We create two datasets for evaluation.

photo not available

Structure of the datasets:

airs
├── uav0X (X denotes flying height)
     ├── images: directory storing images 
     ├── semantic: directory storing ground truth semantic maps
     ├── semantic_pl: directory storing pseudo-labeled semantic maps during training

├── pl_csv
     ├── airs.csv: a csv file storing the path of images and corresponding pseudo-labeled semantic maps during training

├── uav0X.csv (X denotes flying height): a csv file storing the path of images
├── uav01_labeled.csv: a csv file storing the path of images and semantic maps of ground viewpoint
├── uav0X_test_gt: a csv file storing the path of images and semantic maps of 2-9 meters for testing

airsim
├── car00: directory storing images and semantic maps of ground viewpoint

├── uav0X (X denotes flying height)
     ├── images: directory storing images 
     ├── semantic: directory storing ground truth semantic maps
     ├── semantic_pl: directory storing pseudo-labeled semantic maps during training

├── pl_csv
     ├── airsim.csv: a csv file storing the path of images and corresponding pseudo-labeled semantic maps during training

├── test (directory storing images and semantic maps of the test set)			
├── car00.csv: a csv file storing the path of images and semantic maps of ground viewpoint
├── uav0X.csv (X denotes flying height): a csv file storing the path of images and semantic maps
├── test.csv: a csv file storing the path of images and semantic maps of the test set

Running

The network of drone semantic segmentation is built on DeepLabv3+.
Download the datasets, unzip them to ./datasets/
Download our trained models, unzip them to ./runs/

  • Test

    Testing on the AirSim-Drone: python test_airsim.py
    Testing on the AIRS-Street: python test_airs.py
  • Train

    Training on the AirSim-Drone: python train_airsim.py
    Training on the AIRS-Street: python train_airs.py

progressive-self-distillation-for-ground-to-aerial-perception-knowledge-transfer's People

Contributors

junjh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

dl-kd

progressive-self-distillation-for-ground-to-aerial-perception-knowledge-transfer's Issues

about the datasets

Is there any other links of downloading the datasets? Because of the firewall, it's hard to download a huge dataset from thegoogle netdisk. Thank you anyway!

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.