Let a visually impaired rider speak a bus number and get spoken confirmation when that exact bus arrives.
Detect an approaching bus with a phone camera and read its number plate automatically using OCR.
Look up real time bus arrival information for nearby stops using public transit data APIs.
Demonstrate an accessible, infrastructure-free alternative to bus stop beacons for assistive transit.
| chaeseoyoung/lightbus | adnpolymerase/ha-appliance-card | akaakshat246/ecoscore-browser-extension | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | hard | easy | hard |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Azure Computer Vision and Speech Service accounts plus running separate FastAPI and Node.js servers alongside the frontend.
LightBus is a student project, built by a five person team and awarded first place in a Microsoft AI academy competition, that helps visually impaired and cognitively impaired people confirm they are boarding the correct bus. It solves a specific everyday problem: even when a bus has arrived at a stop, a blind rider often cannot tell if it is the exact bus number they need. LightBus solves this using only a smartphone, without any beacons or extra hardware installed at bus stops. A user speaks the bus number or destination they want, and the app finds their location using GPS, looks up nearby bus stops and real time arrival information through South Korean public transit data APIs, then uses the phone's camera together with an object detection model to spot an approaching bus. Once a bus is detected, Azure's computer vision service reads the number plate through optical character recognition, and the app compares that number to what the user asked for before speaking the result back to them out loud. The system combines a React frontend built with the Web Speech and Geolocation browser APIs, a Node.js and Express backend, and a separate Python FastAPI service that runs the bus detection and plate recognition. The detection model is a YOLO based object detector retrained specifically to recognize buses, reaching roughly 90 percent precision and 80 percent recall in the team's testing, paired with OpenCV for image handling. Azure Machine Learning, Azure Computer Vision OCR, and Azure Speech Service for text to speech and speech to text round out the cloud side of the stack. The README describes future plans to expand coverage to bus routes nationwide rather than just Seoul, recommend the best stop to wait at based on a rider's destination, connect with smart glasses, and detect obstacles or hazards in real time. The project was built as part of a Microsoft AI School cohort and does not state an open source license.
A smartphone app that helps visually impaired bus riders confirm they are boarding the right bus using GPS, camera-based bus detection, OCR, and spoken feedback.
Mainly JavaScript. The stack also includes React, Node.js, FastAPI.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.