Skip to content

The covid drone tacker app uses drone to stream video and detect who is wearing mask and who is not. The idea is to collect data.

Notifications You must be signed in to change notification settings

kripanshu/covid-drone-tracker

Repository files navigation

covid-drone-tracker

The covid drone tacker app uses drone to stream video and detect who is wearing mask and who is not. The idea is to collect data.

Since the vaccine for COVID-19 has been introduced, a lot of people have stopped wearing face masks. While the vaccine is helpful, it is not 100% effective. More importantly, it is important to be courteous of others with compromised immune systems, especially in high-volume areas.

The project here aims to use the surveillance technology such as using Drones ( or Surveillance cameras) to find out who are wearing masks or not in high-density areas.

HOW I BUILT IT

The idea is to use Drone camera's live video stream and apply mask detection deep learning algorithm over it to detect if people are wearing masks or not.

The components and tools of the project are:

  1. DJI Tello Drone and SDK
  2. Python
  3. OpenCV

Architectur

architecture.png

Challenges

  1. Working with OpenCV: I am new to using OpenCV so it was difficult to learn and use the methods within short time.
  2. Training efficient model: Trained the model with small dataset which was open sourced. Did not get time to create my own dataset. So the detection of model is not highly accurate.
  3. Streaming video with efficiency: The video with high quality image took long time for decoding and applying model to get result. Thus had to reduce image quality of every frame in video to get smooth experience.
  4. M1 Macbook issue: Using Macbook M1 to access GPU costed the time in setting up Deep Learning environment. The ARM64 does not support lot of libraries properly such as tensor flow.
  5. Drone: I have a small drone which has a battery life of 15 mins and it is lite in weight, which makes it difficult to test outside room.

Future Improvements

  1. Training model on proper dataset to increase accuracy and detection.
  2. Creating SDK so that it can also integrate cameras and other video streaming sources.
  3. Deploying the system to Cloud which will help in reducing the network latency, components network communication, secure communication and storage for collecting and analysing data.
  4. Use the result from Drone to analyze and take measures in high-volume areas.
  5. Expose it as an API.

crowd_mask.png

Demo Video

coming soon....

Sources

  1. Drone : DJI Tello

drone.png

  1. Pictures and Architecture: Lucid Chart, Google search result, medium
  2. Dataset and Learning : Kaggle

About

The covid drone tacker app uses drone to stream video and detect who is wearing mask and who is not. The idea is to collect data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages