This repository contains the implementation of a Driver Monitoring System (DMS) using YOLOv8, a state-of-the-art object detection algorithm. The system is designed to detect and monitor the driver's behavior and alert in case of drowsiness, distraction, or other hazardous driving situations.
- Utilizes YOLOv8 for real-time object detection.
- Monitors driver behavior including drowsiness and distraction.
- Supports integration with various camera feeds.
- Easy-to-use interface for monitoring and analysis.
- app.py: Main Python script containing the implementation of the DMS.
- best.pt: Pre-trained YOLOv8 model weights for object detection.
- dms-driver-monitoring-system.html: HTML file for user interface.
- dms-driver-monitoring-system.ipynb: Jupyter notebook containing the development process and analysis.
- dms-driver-monitoring-system.pdf: PDF documentation for the DMS.
To get started with the DMS, follow these steps:
- Clone the repository:
git clone https://github.com/Eddy-Emmanuel/dms-driver-monitoring-system-YOLOV8.git
- Install the necessary dependencies:
pip install -r requirements.txt
- Run the
app.py
script:
python app.py
Once the DMS is running, follow these steps to use it:
- Ensure that the camera feed is properly configured.
- The DMS will start detecting objects and monitoring the driver's behavior in real-time.
- In case of any hazardous behavior detected, the system will issue alerts.
Contributions to the DMS project are welcome! Feel free to fork the repository and submit pull requests with your improvements.
This project is licensed under the MIT License.
- The implementation of YOLOv8 is based on the work by the original authors.