Project

Non-intrusive passenger sensing and AI-powered transit analytics

Objectives

Over 75% of EU citizens live in cities, and inefficient transport contributes to 24% of greenhouse gas emissions. Current ticketing and passenger counting systems do not provide continuous, detailed characterisation of passenger journeys (origin-destination) without intrusive hardware or compromising privacy.

inMotion tackles this by combining Wi-Fi and Bluetooth passive sensing with machine learning to detect passenger movements. The goal: enable transport operators to optimise routes, right-size fleets, and make data-driven decisions — using infrastructure they already have.

System Architecture

PPS1 — Detection & Tracking

  • Anonymous Wi-Fi and Bluetooth data capture at bus doors
  • RSSI fingerprinting to infer movement patterns (board, alight, stay)
  • Sensor fusion for multi-modal environments
  • Studies on federated network viability (Eduroam, OpenRoaming) for seamless tracking without manual user association

PPS2 — AI Platform

  • Neural networks and classical ML for route optimisation and demand prediction
  • NLP interface using RAG (Retrieval-Augmented Generation) for operators to query data in natural language
  • Origin-Destination matrix estimation from aggregated tracking events

Data Collection — RSSI Passenger Classification

Our first published study focused on classifying passenger movements using only Wi-Fi signal strength. Here's how we collected the data.

Experimental Setup

Two zones to simulate a bus and its door: Zone A (inside, a closed room with the access point at the doorway) and Zone B (outside, an adjacent corridor representing the bus stop). Four smartphone models from three brands (Samsung Galaxy S20, S23; POCO X7 Pro; Xiaomi Redmi 4) spanning Android 6 to 14.

Experimental setup: Zone A (bus interior) and Zone B (bus stop)

Movement Classes

AA
Inside → InsideRemaining inside the vehicle
BB
Stop → StopRemaining at the bus stop
BA
BoardingFrom stop into the vehicle (RSSI rises)
AB
AlightingFrom vehicle to stop (RSSI drops)

Collection Protocol

Data Processing

The dataset is publicly available on IEEE Dataport (10.21227/55nm-0r91) and Zenodo. Code and processing scripts on GitHub.

Classification Pipeline

We evaluated 38 classifiers across six families: SVMs, ensemble methods (Random Forest, Extra Trees, CatBoost, XGBoost, LightGBM), Gaussian Processes, MLP neural networks, regularised logistic regression (L1/L2/ElasticNet), and stacking/voting ensembles.