เบขเบฒเบเบชเปเบฒเบ Deep Learning Model เปเบเบฑเบ Final Year Projects for Computer Science เปเบงเปเบเบปเบเปเบเปเบ CV เบเบฒเบกเป เปเบเปเบเบฑเบเบเปเปเบฎเบนเปเบเบฐเปเบฅเบตเปเบกเปเบเบงเปเบเบเบต
เบเบฑเบเปเบญเบตเบเปเบญเบเบซเบฒเบเปเปเบฎเบฑเบ Final Year Projects 2024
เบเบทเปเบซเบปเบงเบเปเป “Automatic Driver Drowsiness Warning “เปเบฎเบฑเบ score เปเบงเปเบเบต 95+
เบญเบฒเบเปเบเบฑเบ Projects เบเบตเปเบเบฑเบเบเปเป perfect เบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเบงเบเบฒเบเปเบซเปเบกเบทเปเปเปเบเบตเปเบขเบฒเบเปเบเบดเบเบชเปเบฒเบเปเบเบเบเบณเบฅเบญเบ (Model) Deep Learning
เปเบญเบเบเบฐเบกเบฒเปเบเบฐเบเบณเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบฑเปเบเปเบเปเปเบเบฑเบเบเปเปเบกเบนเบเบเบปเบเบฎเบญเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบเบเบณเบฅเบญเบ
Data Collection
เบเบฒเบเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเปเบกเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเปเบเบดเปเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเปเบฒเปเบเปเบเปเปเบเบเบฒเบเบเบฝเบ เบเบญเบเบเปเปเปเบ เปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเปเบกเบนเบเบเบฐเบเบทเบเปเบเบฑเบเบเปเบฒ เปเบฅเบฐ เบฎเบงเบเบฎเบงเบกเบกเบฒเปเบงเบเปเบญเบเบเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเปเบเบเปเปเบกเบนเบเบญเบทเปเบ.
- เบเปเปเบกเบนเบเบเบฒเบเปเบเบฑเบเบเบญเบกเบฎเบงเบเบฎเบงเบกเปเบเป 2 เบเปเบญเบ
- เบเปเปเบกเบนเบเปเบเบฑเบเบเบณเบเบปเบงเบเบดเบ
เปเบฒเบเปเบซเบ: เปเบเบฐเบเบณ Data เบกเบฒเปเบเป Trian Model โฅ 1, 000 เบซเบผเบท 5, 000 Up เบเบณเบฅเบฑเบเบเปเบเบต เบเบดเปเบเบซเบผเบฒเบเบเบดเปเบเบเบต

Data Preparation
เบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบฝเบกเบเปเปเบกเบนเบเปเบกเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบฎเบนเบเปเบเบเบเบญเบเบเปเปเบกเบนเบเปเบซเปเบเบทเบเบเปเบญเบ เปเบฅเบฐ เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบเบฐเบกเบงเบเบเบปเบเปเบเป. เบเปเปเบกเบนเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบฐเบเบทเบเบฅเบปเบ เบซเบผเบท เปเบเปเปเบเปเบซเปเบเบทเบเบเปเบญเบเปเบเบดเปเบเบกเบตเบเบฑเปเบเบเบญเบเบเปเบญเบเบเบฑเปเบเบเบตเป:
- Data Cleaning
เปเบญเบเปเบเบฐเบเบณเบเบฑเบเปเบฅเบทเบญเบเบเปเปเบกเบนเบเบฎเบนเบเบเบตเปเบเบฐเปเบเปเบเบเบตเปเบชเบธเบ เปเบเบทเปเบญเบเบณเปเบเปเบเปเปเบเบเบฑเปเบเบเบญเบเบเบฑเบเปเบเปเบซเปเปเบเปเบเบธเบเบเบฐเบเบฒเบ

- Face Cropping
1 เบเปเบฒเปเบเปเปเบเบฑเบเบเบดเบ MTCNN (Multi-task Cascaded Convolutional Networks) เปเบเบฑเบเปเบเบเบเปเบฒเบฅเบญเบเบเบญเบ Deep learning
2 Microsoft Photos เบเบณเปเบเปเบเบฑเบเบเบฑเบ โCropโ (manual)

- Labeling
เปเบเบเบเบณเบฅเบญเบเบเบตเปเปเบเบฑเบเบเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบ Supervised Learning เปเบเบฒเบฐเปเบเปเบเบธเบเบเปเปเบกเบนเบเบฎเบนเบเปเบเปเปเบฒ เบเปเบญเบกเบเบฑเบเบเปเบฒเบเบเปเบฒเบเบฑเบ (Label) เปเบเบทเปเบญเปเบซเปเปเบเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเปเปเบฒเบเบฒเบกเบเบธเบเบเบฐเบชเบปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ

Data Pre Processing
เบเบฑเปเบเบเบญเบเบเบตเปเปเบกเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบญเบปเบฒเบเปเปเบกเบนเบเปเบเบเบทเบเบชเบญเบเปเบเบเบเปเบฒเบฅเบญเบ. เบเปเปเบกเบนเบเบฎเบนเบเบเบฐเบเบทเบเบเบฑเปเบเบเปเบฒเบเปเบฒเบเป เปเบเบทเปเบญเปเบซเปเปเบเบเบเปเบฒเบฅเบญเบเปเบเบปเปเบฒเปเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเป
เบเบปเบงเบขเปเบฒเบ: เบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบฎเบนเบเปเบเบเบเบฐเปเบฒเบเปเบซเปเปเบเบปเปเบฒเบเบฑเบ, เบเบฒเบเบเบดเบเบฎเบนเบเปเบเบงเบเบญเบ, เบเบฒเบเปเบธเบเบฎเบนเบ เปเบฅเบฐ เบญเบทเปเบเป. เปเบเบทเปเบญเบเปเบฒเปเบเปเบเปเปเบเปเบเบเบเปเบฒเบฅเบญเบเบขเปเบฒเบเปเปเบฒเบฐเบชเบปเบกเบกเบตเบเบฑเปเบเบเบญเบเบเบฑเปเบเบเบตเป:
- Data Split
- Simple Random Sampling เปเบฅเบทเบญเบเบชเบธเปเบกเบเบปเบงเบขเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบฑเปเบเปเบปเบ (Population)
- Hold-out Validation เปเบเบทเปเบญเปเบเปเบเบเปเปเบกเบนเบเบญเบญเบเปเบเบฑเบ 2 เบชเปเบงเบเบเบท: เบเบธเบเบเปเปเบกเบนเบเบเบถเบเบชเบญเบ (Training Set) เปเบฅเบฐ เบเบธเบเบเปเปเบกเบนเบเบเบปเบเบชเบญเบ (Test Set) เปเบเบญเบฑเบเบเบฒเบชเปเบงเบ 80% เปเบฅเบฐ 20%. เปเบเบทเปเบญเปเบซเปเปเบเบเบเปเบฒเบฅเบญเบเบฎเบฝเบเบฎเบนเปเปเบเปเบซเบผเบฒเบเบซเบผเบฒเบ


Source Code:
output:
- Data Augmentation

source code:
Modeling
เบเบฒเบเบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบญเบปเบฒเบเปเปเบกเบนเบเปเบเบเบฐเบกเบงเบเบเบปเบเบเปเบงเบเบงเบตเบเบตเบเบฒเบ (Algorithm ) เบเบญเบเปเบเบเบเปเบฒเบฅเบญเบเปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบเบเปเบฒเบฅเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบเปเบญเบ.
เปเบญเบเปเบฅเบทเบญเบเปเบเบเบเปเบฒเบฅเบญเบเบเบญเบ Convolutional Neural Network (CNN) เปเบฅเบทเบญเบเปเบเป Architecture: ResNet50 & MobileNetV3-large
เปเบญเบเบเบฐเปเบเบฐเบเบณเบชเปเบฒเบเปเบเบเบเบณเบฅเบญเบ Architecture: ResNet50 เบเบฑเปเบเบเปเปเบเบตเป:
- Load Model
source code:
- Training Process
เบเปเบญเบเบเบณเปเบเบเบเบณเบฅเบญเบเปเบเบเบทเบเปเบญเบ เบเปเบญเบเบเบฑเปเบเบเปเบฒ Hyper parameters เบเปเบญเบ เปเบเบทเปเบญเบเปเบงเบเปเบซเปเปเบเบเบเบณเบฅเบญเบเบเบถเบเปเบญเบเปเบเปเปเบงเบเบถเปเบ, เปเปเปเบเบเปเบฒเบเบถเปเบ, เบชเบฐเบเบฝเบ เปเบฅเบฐ เบเปเบญเบเบเบฑเบ Over fitting
เบเบฒเบเบเบฑเปเบเบเปเบฒ Hyper parameters
| Hyperparameters | เบเปเบฒ | เบเบณเบญเบฐเบเบดเบเบฒเบ |
| BATCH_SIZE | 64 | เบเปเบฒเบเบงเบเบฎเบนเบเบเปเปเบเบธเบเปเบเบเบฒเบเบเบถเบเบชเบญเบ |
| LR (Learning Rate) | 3e-5 | เบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบฎเบฝเบเบฎเบนเป |
| NUM_EPOCHS | 40 | เบเปเบฒเบเบงเบเบฎเบญเบเบเบฒเบเบเบถเบเบชเบญเบเบชเบนเบเบชเบธเบ |
| PATIENCE_EARLYSTOP | 7 | เบขเบธเบเบเบถเบเบชเบญเบเบซเบฒเบเบเปเปเบเบฑเบเบเบฐเบเบฒเบเบดเบเบเปเป 7 เบฎเบญเบ |
| criterion | CrossEntropyloss | เบเบฑเบเบเบฑเบเบงเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ |
| optimizer | Adam | เบงเบดเบเบตเบเบฑเบเบเปเบฒ Parameter |
| scheduler | ReduceLROnPlateau | เบฅเบปเบ Learning rate เปเบกเบทเปเบญ val loss เบเปเปเบฅเบปเบเบฅเบปเบ |
source code:
- Training
Evaluation
Accuracy: เบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบเบเปเบฒเบฅเบญเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเปเบเบเบฒเบเบเบทเบเบชเบญเบเบเบฑเปเบเบเบณเบญเบดเบเปเบกเปเบ 0.958 เบเบดเบเปเบเบฑเบ 95.8% เปเบฅเบฐ เบฎเบญเบเบเบฑเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ 0.999 เบเบดเบเปเบเบฑเบ 99.9%. เปเบฅเบฐ เบเบฒเบเบเบงเบเบชเบญเบเปเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบกเปเบ 0.989 เบเบดเบเปเบเบฑเบ 98.9% เปเบฅเบฐ เบเบฑเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ 0.992เบเบดเบเปเบเบฑเบ 99.2%.

Loss: เบเปเบฒเบเบฒเบเบชเบนเบเปเบชเบเบเบญเบเปเบเบเบเปเบฒเบฅเบญเบเปเบเบเบฒเบเบเบถเบเบชเบญเบ เปเบฅเบฐ เบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบเบเบณเบฅเบญเบ เบเปเบฒเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบเบเปเบฒเบฅเบญเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเปเบเบเบฒเบเบเบทเบเบชเบญเบเบเบฑเปเบเบเบณเบญเบดเบเปเบกเปเบ 0.123 เบเบดเบเปเบเบฑเบ 12.3% เปเบฅเบฐ เบฎเบญเบเบเบฑเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ 0.004 เบเบดเบเปเบเบฑเบ 0.04% เปเบฅเบฐ เบเปเบฒเบชเบนเบเปเบชเบเบเบฒเบเบเบงเบเบชเบญเบเปเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบกเปเบ 0.04 เบเบดเบเปเบเบฑเบ 0.4% เปเบฅเบฐ เบเบฑเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ 0.043 เบเบดเบเปเบเบฑเบ 0.43%

- Confusion Matrix
เบเปเบฒเปเบเปเบเปเปเบกเบนเบเบเบธเบเบเบปเบเบชเบญเบ 20% เบเปเบฒเบเบงเบ 3, 936 เบฎเบนเบ เปเบฅเบฐ เบชเบฐเปเบเบเบเบปเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบงเบ Confusion Matrix
เปเบเบดเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบ Confusion Matrix เบเบฐเปเบซเบฑเบเปเบเปเบงเปเบฒ Model เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบเปเบเบฐเปเบเปเบฅเบฐ Class เปเบเปเบขเปเบฒเบเปเปเปเบเบเบณ
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบชเปเบงเบเปเบซเบเปเปเบเบตเบเบฅเบฐเบซเบงเปเบฒเบ Class Awake เปเบฅเบฐ Drowsy เปเบเบดเปเบเบญเบฒเบเปเบเบตเบเบเบฒเบเบเบงเบฒเบกเปเบเปเบเบฝเบเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบฎเบนเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบตเบฅเบฐเบซเบงเปเบฒเบ Class Distracted เปเบเบเบเบณเบฅเบญเบเบชเบฒเบกเบฒเบเปเบเบเปเบเบฐเปเบเปเบเบทเบถเบเบเปเบญเบ 100% เบเปเปเบกเบตเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบดเบเบเบฒเบ

เบเบฒเบเบเบฒเบเบฐเบฅเบฒเบเปเบซเบฑเบเบงเปเบฒเบเปเบฒเปเบเปเบฅเบฐ Class เบกเบตเบเบงเบฒเบกเปเปเปเบเบเบณเบชเบนเบ
เปเบเบเบชเบฐเปเบเบฒเบฐ Distracted เปเบเป F1-Score เปเบเบฑเบก 1.00
เบชเปเบงเบ Awake เปเบฅเบฐ Drowsy เปเบเปเบฎเบญเบ 0.99
เบชเบฐเบซเบผเบธเบเปเบเบเบฅเบงเบก เบเปเบฒMacro เปเบฅเบฐ Weighted F1-Score เปเบเป 0.99 เบชเบฐเปเบเบเบงเปเบฒเปเบเบเบเบณเบฅเบญเบเบชเบฒเบกเบฒเบเบเบณเปเบเบเบเบธเบ Class เปเบเปเบขเปเบฒเบเปเปเปเบเบเบณเบซเบผเบฒเบ

Source code full: Final-Year-Projects-for-Computer-Science
Reference
Prof.Nandish A C, 2Aayusha Kumari, 3Amisha Rashminath, 4Likhith R J(May,2024) Driver Drowsiness Detection Using Deep Learning,
เปเบซเบผเปเบเบเบตเปเบกเบฒ: https://www.jetir.org/papers/JETIRGG06093.pdf
Wirth, R., & Hipp, J. (2000, April). CRISP-DM: Towards a standard process model for data mining. In Proceedings of the 4th international conference on the practical applications of knowledge discovery and data mining (Vol. 1, pp. 29-39).
เปเบซเบผเปเบเบเบตเปเบกเบฒ:
John Wiley & Sons. (2019). Python for data science for dummies.
Cochran, W. G. (1977). Sampling Techniques (3rd ed.). New York: John Wiley & Sons.
Lohr, S. L. (2019). Sampling: Design and Analysis (2nd ed.).Boca Raton, FL:Chapman & Hall/CRC.
Thompson, S. K. (2012). Sampling(3rd ed.). Hoboken, NJ: Wiley.
Chollet, F. (2018). Deep Learning with Python (Single-label classification). Manning Publications.
Giuseppe G. A. Celano. (2021). A ResNet-50-based Convolutional Neural Network Model for Language ID Identification from Speech Recordings.
Gรฉron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow(2nd ed.). OโReilly Media
Harikrishnan N B (2019) Confusion Matrix, Accuracy, Precision, Recall, F1 Score

