Face Mask Detection System: A Versatile Safety Solution for All Industries
Overview
We created a Face Mask detection system combining the best of Facial recognition and computer vision.
The system tracks people, analyzes faces and generates alerts if necessary. A state of the art Facial recognition system with real time performance, we implemented it in C++ to guarantee stable and seamless deployability. It can work on multiple cameras simultaneously making it equally ideal for small businesses, public sectors (healthcare, transport, schools etc.) and large enterprises with use cases like smart cities.
Problems
We were approached to create a system that would detect if people were wearing face masks properly. The system had to work through a CCTV camera system and work in real-time. So, three main modules:
- Track people with / without face masks
- System should be real-time and work for multiple cameras simultaneously
- Generate alerts for people not wearing a mask against their unique ids
How does it work?
Solution
We proposed to make a C++ framework based on TensorFlow. A C-API to handle multiple streams so the system remains state-of-the-art, and easy to scale up/down. We focused on
Challenges
Like with any project, there are always challenges. With this system we had to think of solutions against challenges like
- No high quality mask datasets available for accurate prediction in the wild.
- Running the system in real time on 4k Videos.
- Deployment as a C++ Application and Library to be deployed on any system
- Small face detection in CCTV footage
Applications
Offices
Libraries
Schools
Restaurants
Hazardous Areas
Industry
Hospitals