Giter VIP home page Giter VIP logo

object-detection-boundary-box-regression's Introduction

Object Detection on Aerial Video Footage

This repository contains code and documentation for our deep learning assignment on object detection of airplanes, birds, drones, and helicopters in aerial video footage. The goal of this assignment was to train a model to perform object detection and plot down the boundary boxes for each object detected.

Dataset

We used a batch of video footage of skies as our dataset. To match with the number of rows provided in the CSV file containing the boundary box coordinates and class of objects detected, we converted the videos to frames at a rate of 29.96 fps. The dataset included various types of objects, such as airplanes, birds, drones, and helicopters. After conversion to frames, we were left with a huge dataset of almost 90k images, from just 280 videos.

Approach

To accomplish our task, we used PyTorch implementation of Faster R-CNN for object detection. Faster R-CNN is a popular and effective algorithm for object detection that uses a region proposal network (RPN) to generate object proposals, and a second stage network to refine the proposals and classify them into different categories.

We split our dataset into training and validation sets, with 80% of the data used for training and 20% for validation. We trained our model using a learning rate of 0.001, a batch size of 10, and the Adam optimizer. After training our model for 1 epoch, we achieved an accuracy of 89% on our Validation set.

Results

Our trained model was able to detect airplanes, birds, drones, and helicopters in aerial video footage with high precision and recall. We visualized the object detections by plotting down the boundary boxes for each object detected.

Conclusion

Object detection is a critical task in computer vision and has various real-world applications. In this assignment, we demonstrated how to perform object detection on aerial video footage using PyTorch implementation of Faster R-CNN. We achieved high accuracy and visualized the results by plotting down the boundary boxes.

object-detection-boundary-box-regression's People

Contributors

ramselvaraj avatar

Watchers

 avatar

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.