Skip to content

joonjeon/ece5759_final_term_project

 
 

Repository files navigation

Intelligent Control (ECE5759) Final Term Project: Object Detection in Aerial Image

Overview

Object detection

Object detection is the task of detecting instances of objects of a certain class within an image. Each detected objects are usually marked with a bounding boxes along with a confidence score and a class ID.

drawing

Here is a demo:

YOLOv5

YOLOv5 🚀 is a family of object detection architectures and models pretrained on the COCO dataset, and represents Ultralytics open-source research into future vision AI methods, incorporating lessons learned and best practices evolved over thousands of hours of research and development.

drawing
VisDrone
  • Drones, or general UAVs, equipped with cameras have been fast deployed to a wide range of applications, including agricultural, aerial photography, fast delivery, and surveillance.
  • Automatic understanding of visual data collected from these platforms become highly demanding, which brings computer vision to drones more and more closely.
drawing

Tasks & Goals

Tasks
  • In this homework, you will learn how to use YOLO object detection models on real-world surveillance datasets.
  • The model, data, training and testing pipelines have been provided.
  • Your job is to perform training and testing YOLOv5 models on the given dataset.
  • You can adjust some basic parameters to make the training faster, or to obtain higher accuracy.
Goals
  • Given a limited amount of training time (2 weeks), you must obtain the highest accuracy on the given dataset.
  • You must make a submission file of the test-set:
    • Run prediction scripts in the Jupyter Notebook and obtain the results (.txt file) for each image.
    • Compress the labels folder and rename it to: student_id.zip
  • We will select the best result among all trials of each student.

Submission link: https://codalab.lisn.upsaclay.fr/competitions/4806

  • Register using school email account (No exception)
  • Max total submissions: 100
  • Max submissions per day: 10

Deadline: 11:59 PM on May 30, 2022

Getting Started

Prerequisite

To getting started, you must install anaconda before hand. Then open the terminal and get started:

cd <to-wherever-you-want-to-store-the-project-files>

# Create a new environment named `project`
conda create --name project python=3.9

# Activate the environment (you must activate the conda environment everytime you start the terminal
conda activate project

# Install Jupyter Notebook and clone the `project` repo. 
# You only need to call this command once. If you have already install it, just skip this step
conda install git jupyter
git clone https://github.com/SKKU-AutoLab-VSW/ece5759_final_term_project
cd ece5759_final_term_project
pip install -r requirements.txt

# Finally, run Jupyter Notebook and open the `final_project.ipynb` file in your web browser:
jupyter-notebook

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.8%
  • Dockerfile 1.2%
  • Shell 1.0%