- CPU : Intel i7 13th
- GPU : NVIDIA RTX 4050
- RAM : 32GB
- OS : Ubuntu-22.04 LTS (WSL2)
- Target Hailo NPU : Hailo8
- Hailo Model Zoo : 2.15v
- DataFlow Compiler : 3.31v
- Hailort : 4.21v
- Python venv : 3.10.2
- Target Board : RasberryPI 5
- NPU : Hailo 8
- Python : 3.11.4
- HailoRT : 4.20v
-
MultiProcessor
- To enhance system efficiency and prevent resource bottlenecks, the application uses multiprocessing. Independent processes are assigned to handle gaze tracking (app.py) and lane detection with distance estimation (lds.py), enabling parallel execution of compute-intensive tasks.
-
MultiThread
- Multithreading is used for handling GPS and IMU data concurrently. GPS data is used to measure driving distance and speed, while IMU data helps determine the vehicle’s turn signal status (e.g., left or right turn). This approach improves responsiveness and stability of the system.
-
WebScoket
- the device and server are connected via a TCP-based websocket communication protocol.
-
Hailo NPU
- Since the Raspberry Pi lacks a dedicated GPU, the system utilizes the Hailo NPU for efficient and real-time AI model inference on edge device
-
Used library
- OpenCV : For lane detection
- Mediapipe : For estimating user's face angle
-
- Lane deviation and inter-vehicle distance data are received from a Raspberry Pi and displayed on an ESP32 module. A combiner-type HUD then projects the information into the driver’s line of sight.

