This is the API server to receive data from edge devices and publish them to the Dashboard Application This app is being made as part of #BuildwithAI hackathon.
- Frontend - Built with Streamlit. It fetches the data from the Backend APIs. It also has a demo mode where it shows the fuctionality against randomly generated data.
- Backend - Built with Python Flask and TinyDB. It hosts APIs to update and get data from the database.
- ML Model - Built with Python. It gets the data from the Cameras, and runs the algorithms to get the output. The Output is then sent to the Backend database using the APIs.
- The requirements.txt file contains the dependencies required for running the app in Heroku
- The models needs to be run separately using app\mainscript.py and app\yolo_main.py. Dependencies for the models are -
- tensorflow
- opencv-contrib-python
- numpy
- imutils
- setuptools==41.0.0
Ignacio Amat
Dhruv Sheth
Tugrul Guner
Parijat Khan
Ramona Rajagopalan
Arijit Das
Deepak Vohra