Team Name: PineApple
Team Members:
Jose Ramirez, Michael Ingrum, Alec Resha, Justin Henley, Chloe Hendrix, Lan Nguyen, Dang (Reagan) Hoang
Client: Dr. Harsh Verma, CEO & CTO of Glocol Networks
Adviser: Prof. Zhang
Product Owner: Dr. Harsh Verma, Glocol Networks.
Product Owner’s “Business”: Glocol Networks is an Internet Of Things research company with a focus on Smart Cities. They focus on researching and testing new connected products, working from a concept to a commercialized product. Focusing on smart cities and roads, they primarily work with CalTrans, USDOT, Cisco, Intel, and others.
Problem to be solved: Currently, there are no solutions in which a camera can capture traffic signal changes through video feed without utilizing the traffic controller. Creating software that can achieve this goal and make the data available on a mobile app to be used as a standalone internal interface.
The goal of our project is to develop a solution for a visual approach that will capture signal change information at traffic intersections without interferring with the traffic controller.
In addition to capturing this data, it will also be demonstrated on a webapp in real time.
Create a software that camera can capture traffic signal changes through video feed without utilizing the traffic controller.
Make the data available on a mobile app to be used as a standalone internal interface.
There soon will be able to stand alone software has the ability to jumpstart infrastructure thanks to 350000 signalized traffic intersection in the US.
This project addresses a large hurdle when it comes to the development of smart city upgrades. Real time data of traffic lights is a crucial part of being able to make optimizations to reduce traffic wait time and congestion in cities. There are over 330,000 traffic intersections in the US alone, and a vast majority of them are not able to transmit their current status at all. Our project aims to be a solution to this problem by being an infrastructure-independent way to capture and transmit traffic signal changes in real time rather than going through the far more expensive and time consuming process of replacing an intersection entirely.
This project also is unique because there are no public working devices or models that can capture, encode, and transmit traffic signal data in real time aside from ones that are built directly into the traffic intersections. Even if our project does not become the final product, it will act as a proof of concept that it is possible to upgrade existing infrastructure to capture and transmit traffic signal changes in real time rather than replacing it.
Phase 1 Prototype:
For our first protoype, we used
FlutterFlow
to create a prototype of the user application.
The user can choose from a list of upcoming intersections to view it's current status.
Phase 2 Prototype:
We created a Machine Learning model that is able to recognize when intersection lights are green, yellow, or red.
The images that you see are part of the dataset that we used.
This way, the model will be able to recognize the state of the intersection and pass that on through the user interface to the consumer.
Our team will use a centralized server approach with four main components.

Our team discussed with our client the goals and outcomes of the project. Then, we completed the context diagram and business event table, and presented these documents to our client for approval.
Our team used software to create mock prototype(s) (Phase 1) to model key components of the UI.
Our team researched and created “starter” projects demonstrating the tech stack (Phase 2). We also documented our tech stack.
Our team planned out the backlog for the next semester by creating a product backlog on Jira. The team also made progress on the project by beginning work on the backend side of the project.
Since our team currently has a Machine Learning model already in development, the data needs to be encoded in the required standards. Setup edge devices. Intialize the database.
Train the Machine Learning model to scan videos instead of images. Setup data encryption and decryption. Begin unit testing.
Connect the edge devices, database, and webapp together. Begin to make the webapp dynamic by requesting data from the database and popluating the necessary information onto the frontend of the webapp.
Create optimizations where possible since the client would prefer if the entire system is able to be updated every 100ms.
Fix any lingering bugs, and finish any last minute touch ups.