WiFiTracker is an application that aims to estimate the number of people inside rooms and track the movements of people between areas exploiting the Wi-Fi infrastucture. Universities and other public places often offer Wi-Fi access for free by logging in with private credentials, opening the possibility to query the controller of the network to obtain information on the devices connected. However, the number of devices is usually different from the actual number of people inside a building, especially in universities or workplaces where people have more than one device. The idea of the Wi-FiTracker is to use Machine Learning to estimate the real number of people inside a building. Since this project started in Politecnico di Torino we used the Wi-Fi architecture present in the campus.
The application is structured in three different modules:- Acquisition module: is responsible for querying the Access points (APs) controller through the SNMP protocol and perform data anonymization and preprocessing.
- Processing module: this is where the number of people is estimated using a Random Forest Regression and where the flows of people are calculated.
- Visualization module: is a web interface, developed using Streamlit, to easily visualize the processed data.
Since the application follows a microservice approach each module can be run independently on different machines. For the usage of the specific modules read the README in each subfolder: