Git Product home page Git Product logo

drone-delivery-system's Introduction

Drone Delivery Systems - Real-Time Gesture or Action Recognition

This repository contains the code for the Summer Research Project on "Drone Delivery Systems" related to Real-Time Gesture or Action Recognition.

Overview

The goal of this project is to recognize and classify gestures or actions in real-time using a deep learning model. The project involves the following tasks:

Collecting input frames:

The system takes several frames as input, where each frame is a video consisting of 30 frames. Each frame is converted into an array of 1662 values, representing the key points of the gestures or actions (i.e., drone left, drone right, drone stable).

Data collection:

Mediapipe Holistics is used to collect the 1662 key points from the input frames. These key points are then saved as NumPy arrays for further processing.

Model development:

TensorFlow is used to build an LSTM (Long Short-Term Memory) model.

LSTM is chosen over CNN (Convolutional Neural Network) due to the following advantages:

-Smaller dataset requirement

-Significantly fewer parameters (0.5 Million compared to 30 Million in CNN)

-Faster predictions

Real-time prediction: OpenCV is utilized to make predictions in real-time. The trained LSTM model is used to classify the gestures or actions captured from the live video feed.

Accuracy and improvement: The model achieved a testing accuracy of more than 90%, with potential for further improvement.

Getting Started

To run the code and reproduce the results, follow these steps:

Clone the repository: git clone https://github.com/[your-username]/drone-gesture-recognition.git

Install the required dependencies: using the pip install cell of the notebook

Collect the input frames using the Mediapipe Holistics library and save them as NumPy arrays.

Train the LSTM model using the collected data.

Run the real-time prediction script using OpenCV.

Feel free to explore the code and modify it according to your requirements.

Contributing

If you would like to contribute to this project, please follow these steps:

Fork the repository.

Create a new branch: git checkout -b feature/my-feature.

Make your changes and commit them: git commit -m 'Add some feature'.

Push to the branch: git push origin feature/my-feature.

Submit a pull request.

Your contributions are highly appreciated!

License

This project is licensed under the MIT License.

Acknowledgments

We would like to express our gratitude to the mentors and contributors for their guidance and support throughout this project.

If you have any questions or suggestions, please feel free to contact us.

". drone_output_2 drone_output accuracy

drone-delivery-system's People

Contributors

itsmekartikgupta avatar

Watchers

 avatar

Forkers

sanidhya-30

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.