DashCam App is an full-stack application that detects and classifies traffic signs in real-time using multiple deep learning models.
- Traffic Sign Detection - Real-time detection of traffic signs using YOLOv8
- Sign Classification - Accurate classification of detected signs into specific categories using ResNet50
- Active Sign Validation - Validates which traffic signs are currently active
- Real-time Processing - Real time video feed with detected and currently active traffic signs in Android App
The application workflow consists of two main components, illustrated below: The frontend flow handles camera access, video streaming, and visualization, while the backend manages the computer vision pipeline including detection, classification and validation of traffic signs. Both components communicate via WebSocket, ensuring real-time processing and feedback.
-
Clone the repository:
git clone https://github.com/LucasWolke/DashCam.git
-
Navigate to backend directory:
cd DashCam/backend -
Install dependencies:
pip install -r requirements.txt
-
Start the WebSocket server:
python websocket.py
-
After succesfully starting websocket, enter IPv4 Address (can be found with "ipconfig" in terminal)
- Install Android Studio
- Open the "frontend" folder in Android Studio
- Connect your Android device via USB (enable USB Debugging)
- Click "run 'app'" to start application on the phone
- Enter the same IPv4 Address used in the backend setup


