A solution to ensure Crowd Management with Contactless and Safe Systems.
View Demo
This project aims to solve the problems of –
a.) Administration people at various public places, event organizers, and security people – Managing the crowd and maintaining a safe social distance between them is a major challenge they face. To solve this problem, our team has designed a website that will continuously display the graph of social distancing and mask violations at that particular place. With the help of this, we can minimize the involvement of security personnel and efficient crowd management can be achieved easily. Also, the admin will get a clear idea of which zone is prone to a maximum number of violations and take the necessary actions.
b.) General Public visiting that particular public place – General Public does not have access to crowd data of a particular public place. To solve this problem, our team has designed a mobile app for the users. Our mobile app shows the list of public places, from which the user can subscribe to the public places he/she wants to visit. After subscribing to a particular public place, the user can see the real-time crowd density graph of that particular public place. Also, the user will be notified when the crowd density in that particular place is low.
Thus, our website aims to solve problems faced by the administration and the mobile app solves problems faced by the general public. To overcome
We provide a real time analysis of the number of violations taking place in a zone. This analysis is available on the mobile app where the user gets to see the density graph and whether a place is safe to visit or not. More detailed analysis is available for the admin side wherein he gets to see the count of mask and social distance violations.
On our mobile app we prove notifications for the people about the place they have subscribed to. We generate these notifications when a crowded place turn safe to visit or a an uncrowded place becomes crowded.
- Python >= 3.8.0
- TensorFlow
- SciPy
- Clone the repository :
git clone https://github.com/Vedanshi-Shah/CoVigilance.git
-
Download the test Crowd Videos and then move it in the models folder.
- https://drive.google.com/file/d/123DBszblzSVITU1q2fkcxLG1TUTnSwqF/view?usp=sharing
- https://drive.google.com/file/d/12-Chv7a4NsYW6OeJgjHcB-Zf1qxcBJsC/view?usp=sharing
- https://drive.google.com/file/d/11zH2IXtrqBTcSzVz7xmrK8JR8clIjYFF/view
- https://drive.google.com/file/d/1R2Q9TzEi3FrG_9KFeOy_dm-Di-FwB9o1/view?usp=sharing
-
Download the yolov3.weights from the link given below and move it in models folder.
- Set up your expo environment in the Mobile_App folder.
npm i npm start
- Set up your React environment in the web-app folder.
npm i npm start
- From models folder run the placeA_zone1.py, placeA_zone2.py, placeA_zone3.py and placeA_zone4.py on different servers simultaneously.
Main Page
Zone-wise Page
FAQ Page
- Backend
- Python
- Python
- Database
- Firebase
- Firebase
- Frontend
- React Native
- React
- Libraries
- Scipy
- OpenCV
- TensorFlow
- Chart.js