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.
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:
- DJI Tello Drone and SDK
- Python
- OpenCV
- Working with OpenCV: I am new to using OpenCV so it was difficult to learn and use the methods within short time.
- 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.
- 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.
- 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.
- 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.
- Training model on proper dataset to increase accuracy and detection.
- Creating SDK so that it can also integrate cameras and other video streaming sources.
- 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.
- Use the result from Drone to analyze and take measures in high-volume areas.
- Expose it as an API.
coming soon....
- Drone : DJI Tello
- Pictures and Architecture: Lucid Chart, Google search result, medium
- Dataset and Learning : Kaggle