Berikut adalah langkah-langkah lengkap pembuatan dan penggunaan aplikasi Driver Monitoring System berdasarkan kode yang kamu buat. Ini fokus pada aplikasi, library, instalasi, dan versi yang direkomendasikan, sehingga cocok dijadikan dokumentasi teknis proyek.
1. Aplikasi yang Digunakan
Aplikasi yang digunakan untuk membuat dan menjalankan sistem:
1. Python
Digunakan sebagai bahasa pemrograman utama untuk sistem Driver Monitoring.
Versi yang Direkomendasikan
Disarankan menggunakan: Python 3.10 atau 3.11
Karena:
Stabil untuk OpenCV dan dlib Lebih kompatibel dengan PyInstaller Lebih ringan dibanding Python 3.13 Cek versi: python --version
2. Visual Studio Code atau Pycharm (Opsional)
Digunakan untuk:
Fitur:
3. PyInstaller
Digunakan untuk:
Mengubah Python menjadi .exe Install:
Cek versi:
Contoh versi:
2. Library yang Digunakan
Program menggunakan beberapa library Python.
1. OpenCV
Library utama untuk pengolahan video.
Fungsi:
Install:
pip install opencv-python
Versi disarankan:
opencv-python 4.9 atau 4.10
Cek versi:
2. dlib
Digunakan untuk:
Fungsi utama:
get_frontal_face_detector()
shape_predictor()
Install:
Versi disarankan:
Catatan:
dlib adalah library paling berat di project ini, usahakan internet anda stabil.
3. NumPy
Digunakan untuk:
Contoh:
camera_matrix
model_points
Install:
Versi disarankan:
4. SciPy
Digunakan untuk:
Menghitung jarak titik landmark Digunakan pada:
Install:
Versi disarankan:
5. Pygame
Digunakan untuk:
Digunakan pada:
pygame.mixer.music.play()
Install:
Versi disarankan:
3. Instalasi Step-by-Step
Step 1 – Install Python
Download:
https://www.python.org/downloads/
Install dengan opsi:
✔ Add Python to PATH
Step 2 – Buat Virtual Environment
Masuk folder project:
cd Driver_Monitoring_training
Buat venv:
Aktifkan:
Windows
Jika aktif akan muncul:
Step 3 – Install Library
Install semua library:
pip install opencv-python
pip install dlib
pip install numpy
pip install scipy
pip install pygame
pip install pyinstaller
Atau sekaligus:
pip install opencv-python dlib numpy scipy pygame pyinstaller
4. Struktur Folder
Struktur project harus seperti ini:
Driver_Monitoring_training/
│
├── blinkDetect.py
├── alarm.wav
│
└── models/
└── shape_predictor_68_face_landmarks.dat
5. File yang Dibutuhkan
1. Landmark Model
File:
shape_predictor_68_face_landmarks.dat
Digunakan untuk:
Ukuran:
Harus berada di:
2. File Alarm
File:
Digunakan untuk:
6. Menjalankan Program
Aktifkan environment:
Jalankan program:
7. Proses Aplikasi
Step 1 – Kamera Aktif
Program akan membuka kamera:
Jika gagal:
Step 2 – Kalibrasi Otomatis
Program akan menampilkan:
Calibration... Keep eyes open & mouth closed
User harus:
✔ Menghadap kamera
✔ Mata terbuka
✔ Mulut tertutup
Durasi:
Step 3 – Monitoring
Sistem mulai mendeteksi:
Step 4 – Deteksi Kantuk
Jika:
Maka:
Step 5 – Deteksi Menguap
Jika:
Maka:
Step 6 – Deteksi Distraksi
Jika:
Muncul:
Step 7 – Deteksi Menunduk
Jika:
Muncul:
8. Tombol Kontrol
Reset Counter
Tekan:
Reset:
Keluar Program
Tekan:
9. Generate EXE
Install PyInstaller:
Generate:
pyinstaller --onedir --noconsole blinkDetect.py
Hasil:
dist/blinkDetect/blinkDetect.exe
10. Versi Library (Recommended Stabil)
Disarankan pakai:
Python 3.10
opencv-python 4.10.0
dlib 19.24.2
numpy 1.26.4
scipy 1.11.4
pygame 2.5.2
pyinstaller 6.5+
Install versi fix:
pip install opencv-python==4.10.0
pip install dlib==19.24.2
pip install numpy==1.26.4
pip install scipy==1.11.4
pip install pygame==2.5.2
pip install pyinstaller==6.5
11. Requirement.txt (Best Practice)
Buat file:
Isi:
opencv-python==4.10.0
dlib==19.24.2
numpy==1.26.4
scipy==1.11.4
pygame==2.5.2
pyinstaller==6.5
Install:
pip install -r requirements.txt