I. Giới thiệu CNN phát hiện buồn ngủ khi lái xe Tổng quan
Theo thống kê, tai nạn giao thông do buồn ngủ chiếm tỷ lệ đáng kể. Việc phát triển các hệ thống phát hiện buồn ngủ khi lái xe trở nên cấp thiết. Deep Learning, đặc biệt là mạng nơ-ron tích chập (CNN), mang lại giải pháp hiệu quả. CNN có khả năng tự học và trích xuất các đặc trưng quan trọng từ hình ảnh, giúp nhận diện buồn ngủ tài xế CNN chính xác hơn. Mô hình CNN lấy hình ảnh đầu vào, gán trọng số cho các đặc trưng và phân biệt chúng. Bài viết này sẽ đi sâu vào ứng dụng CNN phát hiện buồn ngủ khi lái xe. Số liệu từ Hiệp hội các nhà sản xuất ô tô Việt Nam (VAMA) cho thấy sự tăng trưởng của thị trường xe ô tô đi kèm với những bất cập trong xã hội, trong đó có tai nạn giao thông do thiếu ngủ. Nghiên cứu của Trung tâm Nationnal Jewish Health, Mỹ, ước tính khoảng 10-15% tai nạn xe có liên quan đến thiếu ngủ. Tại Việt Nam, năm 2022, tai nạn giao thông đường bộ xảy ra 11.323 vụ, làm chết 6.265 người. Từ năm 2022 đến hết 6 tháng đầu năm 2023, cả nước xảy ra 16.229 vụ tai nạn giao thông đường bộ, làm chết 9.086 người. "Vì vậy, việc phát triển các hệ thống phát hiện buồn ngủ khi lái xe trở nên quan trọng và rất cấp thiết."
1.1. Tầm quan trọng của hệ thống phát hiện buồn ngủ lái xe
Thực tế cho thấy tình trạng buồn ngủ khi lái xe là một vấn đề nghiêm trọng, gây ra những hậu quả khôn lường. Hệ thống phát hiện buồn ngủ lái xe không chỉ giúp giảm thiểu nguy cơ tai nạn mà còn bảo vệ tính mạng của người lái xe và những người tham gia giao thông khác. Việc triển khai rộng rãi các hệ thống này sẽ góp phần xây dựng một môi trường giao thông an toàn hơn. Dữ liệu huấn luyện đóng vai trò then chốt trong việc đảm bảo hiệu suất của hệ thống. Bộ dữ liệu lớn và đa dạng sẽ giúp mô hình CNN học được các đặc trưng quan trọng và nhận diện buồn ngủ chính xác trong nhiều điều kiện khác nhau. "Theo Hiệp hội các nhà sản xuất ô tô Việt Nam (VAMA), tổng lƣợng bán ôtô mới trong tháng 8/2023 là 22.540 xe, bao gồm xe 17.036 xe thƣơng mại và 169 xe chuyên dụng, tăng 8% so với tháng 7. Tính chung doanh số của VAMA và TC Group trong tháng 8 vừa qua toàn thị trƣờng ô tô Việt Nam tiêu thụ 25.685 xe, nâng tổng doanh số 8 tháng năm 2023 lên 219.745 xe các loại đƣợc bàn giao cho khách hàng trong cả nƣớc."
1.2. Ưu điểm của CNN so với phương pháp truyền thống phát hiện buồn ngủ
So với các phương pháp truyền thống dựa trên cảm biến hoặc phân tích hành vi, CNN có nhiều ưu điểm vượt trội. CNN có khả năng xử lý trực tiếp hình ảnh và video, không cần các bước trích xuất đặc trưng thủ công. Mô hình học sâu phát hiện buồn ngủ lái xe có thể tự động học và thích nghi với các điều kiện khác nhau, mang lại độ chính xác và độ tin cậy cao hơn. "Từ năm 2006, Deep Learning (học sâu) nổi lên nhƣ một lĩnh vực mới của học máy. Ngày nay, sự thay đổi lớn nhất trong học sâu là độ sâu của mạng lƣới thần kinh đã phát triển từ một vài lớp đến hàng trăm lớp, khả năng nhận dạng các mẫu lớn hơn, với nguồn thông tin lớn hơn giúp tăng khả năng tiếp nhận các đối tƣợng trở nên rộng hơn, chi tiết hơn."
II. Thách thức Ảnh hưởng của buồn ngủ đến tai nạn giao thông
Nghiên cứu đã chỉ ra rằng ảnh hưởng của buồn ngủ đến tai nạn giao thông là rất lớn. Khi tài xế buồn ngủ, khả năng tập trung giảm sút, thời gian phản ứng kéo dài, dẫn đến nguy cơ tai nạn tăng cao. Việc phát hiện buồn ngủ kịp thời và cảnh báo cho tài xế là yếu tố then chốt để ngăn chặn những hậu quả đáng tiếc. Cục cảnh sát giao thông cho biết trong năm 2022, tai nạn giao thông đường bộ xảy ra 11.323 vụ, làm chết 6.265 người, bị thương 7. Trong đó, tai nạn giao thông do phương tiện xe ô tô kinh doanh vận tải gây ra 3.904 vụ (34,48%), làm chết 2.497 người (39,86%), bị thương 1.Từ năm 2022 đến hết 6 tháng đầu năm 2023, cả nước xảy ra 16.229 vụ tai nạn giao thông đường bộ, làm chết 9.086 người, làm bị thương 11. Trong đó, tai nạn giao thông do phương tiện kinh doanh vận tải xảy ra 5.778 vụ (35,60%), làm chết 3.724 người (40,99%), bị thương 2.thương nhẹ.
2.1. Phân tích các yếu tố gây buồn ngủ khi lái xe
Nhiều yếu tố có thể dẫn đến tình trạng buồn ngủ khi lái xe, bao gồm thiếu ngủ, giờ giấc sinh hoạt không đều đặn, sử dụng thuốc an thần, hoặc mắc các bệnh lý liên quan đến giấc ngủ. Việc hiểu rõ các yếu tố này giúp đưa ra các biện pháp phòng ngừa hiệu quả. Điều quan trọng là tài xế cần tự ý thức được tình trạng sức khỏe của mình và cách phòng tránh buồn ngủ khi lái xe. "Nghiên cứu về giấc ngủ của các ngƣời lái xe 19 quốc gia châu Âu cho thấy tỷ lệ buồn ngủ khi lái xe cao, trung bình 17%. Trong đó 10,8% ngƣời buồn ngủ khi lái xe ít nhất một lần trong tháng, 7% từng gây tai nạn giao thông do buồn ngủ, 18% suýt xảy ra tai nạn do buồn ngủ”.
2.2. Thống kê tai nạn giao thông do buồn ngủ tại Việt Nam
Số liệu thống kê về tai nạn giao thông do buồn ngủ tại Việt Nam cho thấy đây là một vấn đề đáng báo động. Các vụ tai nạn thường xảy ra vào ban đêm hoặc rạng sáng, khi tài xế mệt mỏi và thiếu tập trung. Việc thu thập và phân tích dữ liệu về các vụ tai nạn này giúp nâng cao nhận thức cộng đồng và thúc đẩy việc áp dụng các giải pháp công nghệ phát hiện buồn ngủ lái xe. "Thực tế tại Việt Nam, theo thống kê về tai nạn giao thông của cục cảnh sát giao thông cho biết trong năm 2022, tai nạn giao thông đƣờng bộ xảy ra 11.323 vụ, làm chết 6.265 ngƣời, bị thƣơng 7. Trong đó, tai nạn giao thông do phƣơng tiện xe ô tô kinh doanh vận tải gây ra 3.904 vụ (34,48%), làm chết 2.497 ngƣời (39,86%), bị thƣơng 1.Từ năm 2022 đến hết 6 tháng đầu năm 2023, cả nƣớc xảy ra 16.229 vụ tai nạn giao thông đƣờng bộ, làm chết 9.086 ngƣời, làm bị thƣơng 11."
III. Phương pháp Xây dựng mô hình CNN phát hiện buồn ngủ
Để xây dựng một mô hình CNN phát hiện buồn ngủ hiệu quả, cần trải qua nhiều giai đoạn, từ thu thập và xử lý dữ liệu, thiết kế kiến trúc mạng, huấn luyện mô hình, đến đánh giá và tối ưu hóa hiệu suất. Việc lựa chọn kiến trúc mạng phù hợp và tinh chỉnh các tham số là rất quan trọng để đạt được độ chính xác cao. Mô hình học sâu này được xây dựng dựa trên mô hình mạng nơ-ron tích chập CNN với thuật toán nhƣ sau: Bắt đầu Xây dựng mô hình Import các thƣ viện cần thiết Huấn luyện mô hình Tạo đƣờng dẫn đến thƣ mục dữ liệu và xác định thông số Lƣu mô hình Tiền xử lý dữ liệu Xử lý dữ liệu Huấn luyện mô hình.
3.1. Thu thập và tiền xử lý dữ liệu huấn luyện phát hiện buồn ngủ
Dữ liệu huấn luyện là yếu tố then chốt để xây dựng một mô hình CNN chính xác. Dữ liệu cần đa dạng, bao gồm hình ảnh và video của tài xế trong nhiều trạng thái khác nhau, từ tỉnh táo đến buồn ngủ, trong các điều kiện ánh sáng và môi trường khác nhau. Sau khi thu thập, dữ liệu cần được tiền xử lý để đảm bảo chất lượng và tính nhất quán. Để xây dựng mô hình, đầu tiên là chuẩn bị dữ liệu. Bƣớc tiếp theo khởi tạo Batch Size, Epoch và LR. Chuyển đổi hình ảnh thành một mảng và Label Binarizer để mã hóa các nhãn. Chuyển hình ảnh sang mảng, thay đổi kích thƣớc dữ liệu, Label Binarizer, trình tạo dữ liệu ảnh. Để nâng cao tính hiệu quả của thuật toán, chia tỷ lệ hình ảnh là một bƣớc tiền xử lý quan trọng trong quá trình tạo các mô hình về nhận dạng đối tƣợng.
3.2. Thiết kế kiến trúc mạng CNN phát hiện buồn ngủ hiệu quả
Kiến trúc mạng CNN cần được thiết kế phù hợp với bài toán phát hiện buồn ngủ. Các lớp tích chập, lớp gộp, và lớp kết nối đầy đủ cần được sắp xếp một cách hợp lý để trích xuất các đặc trưng quan trọng và phân loại trạng thái buồn ngủ. Việc sử dụng các kỹ thuật như tăng cường dữ liệu và bỏ qua (dropout) cũng giúp cải thiện hiệu suất của mô hình. Xây dựng một mô hình Convolutional Neural Network (CNN) bằng cách sử dụng thƣ viện Keras. Mô hình này bao gồm các lớp tích chập, lớp gộp, lớp kết nối đầy đủ và lớp Dropout. Ảnh Convolutional Hàm kích hoạt Tiền xử lý ảnh Relu 128 (128 filters) Kết quả Hàm kích hoạt Phẳng hóa ma Max-Pooling Softmax 2 kênh ra trận thành vec-tơ.
IV. Ứng dụng Hệ thống phát hiện buồn ngủ trên xe hơi Thực tế
Hệ thống phát hiện buồn ngủ có thể được tích hợp vào xe hơi để cảnh báo tài xế khi phát hiện dấu hiệu buồn ngủ. Hệ thống có thể sử dụng camera để theo dõi khuôn mặt của tài xế và phân tích các đặc điểm như ánh mắt, tần suất chớp mắt, và biểu cảm khuôn mặt. Khi phát hiện dấu hiệu buồn ngủ, hệ thống sẽ phát ra cảnh báo bằng âm thanh hoặc hình ảnh, hoặc thậm chí rung ghế để đánh thức tài xế. Tải ảnh, video đầu vào sau đó phát hiện khuôn mặt trong ảnh. Áp dụng mô hình để phân loại khuôn mặt có buồn ngủ(ngáp, nhắm mặt) hoặc là không buồn ngủ(không ngáp, mở mắt). Cuối cùng là đƣa ra kết quả dự đoán.
4.1. Các thành phần chính của hệ thống phát hiện buồn ngủ lái xe
Một hệ thống phát hiện buồn ngủ lái xe thường bao gồm các thành phần chính sau: camera, bộ xử lý hình ảnh, mô hình CNN, và hệ thống cảnh báo. Camera có nhiệm vụ thu thập hình ảnh của tài xế, bộ xử lý hình ảnh tiền xử lý và trích xuất các đặc trưng quan trọng, mô hình CNN phân tích các đặc trưng và đưa ra dự đoán, và hệ thống cảnh báo thông báo cho tài xế khi phát hiện dấu hiệu buồn ngủ. Bƣớc 1. Đọc và xử lý ảnh đầu vào: -Dòngimage=cv2.imread() dùng để đọc ảnh từ tệp '/141.jpg' sử dụng thƣ viện OpenCV. - Dòng gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) chuyển đổi ảnh màu thành ảnh xám để thuận tiện cho việc xử lý khuôn mặt.
4.2. Cách thức hoạt động của hệ thống phát hiện buồn ngủ bằng AI
Hệ thống phát hiện buồn ngủ hoạt động dựa trên việc phân tích các đặc điểm của khuôn mặt và hành vi của tài xế. Mô hình CNN được huấn luyện để nhận diện các dấu hiệu như ánh mắt lờ đờ, tần suất chớp mắt tăng, gật gù, hoặc ngáp. Khi phát hiện các dấu hiệu này, hệ thống sẽ đánh giá mức độ buồn ngủ của tài xế và đưa ra cảnh báo phù hợp.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)` dùng để vẽ hình chữ nhật màu xanh lá quanh khuôn mặt đã phát hiện.
4.3. Đánh giá hiệu suất của hệ thống phát hiện buồn ngủ CNN
Việc đánh giá hiệu suất của hệ thống là bước quan trọng để đảm bảo rằng hệ thống hoạt động chính xác và hiệu quả. Hiệu suất có thể được đánh giá dựa trên các chỉ số như độ chính xác (accuracy), độ nhạy (sensitivity), và độ đặc hiệu (specificity). Các chỉ số này cho biết khả năng của hệ thống trong việc nhận diện buồn ngủ chính xác và giảm thiểu các cảnh báo sai. Tiến hành huấn luyện mô hình với tốc độ học 0.0001, sau 100 lần lặp (Epochs) với số lƣợng mẫu (Batch size) sử dụng cho mỗi lần cập nhật trọng số là 32 ta thu đƣợc kết quả (Bảng 3. Thông qua bảng 3.1 ta thấy sau 100 lần lặp, mô hình đạt đƣợc độ chính xác khoảng 97% trên bộ thử nghiệm.
V. Kết luận Tương lai của công nghệ phát hiện buồn ngủ AI
Công nghệ phát hiện buồn ngủ bằng AI có tiềm năng to lớn trong việc cải thiện an toàn giao thông. Trong tương lai, công nghệ này có thể được tích hợp sâu hơn vào hệ thống lái xe tự động, giúp xe tự động điều chỉnh hành vi lái xe khi phát hiện tài xế buồn ngủ. Ngoài ra, công nghệ này cũng có thể được sử dụng trong các lĩnh vực khác như giám sát sức khỏe và an toàn lao động. Trên cơ sở nghiên cứu những vấn đề về bài toán nhận diện khuôn mặt phát hiện lái xe buồn ngủ thông qua sử dụng kỹ thuật xử lý ảnh, trí tuệ nhân tạo đặc biệt là mạng nơ-ron tích chập CNN.
5.1. Xu hướng phát triển của mô hình học sâu phát hiện buồn ngủ
Các mô hình học sâu ngày càng trở nên mạnh mẽ và hiệu quả hơn. Trong tương lai, các mô hình CNN có thể được cải tiến để phát hiện buồn ngủ chính xác hơn, nhanh hơn, và trong nhiều điều kiện khác nhau. Ngoài ra, các mô hình này có thể được kết hợp với các công nghệ khác như cảm biến sinh học để thu thập thông tin về trạng thái sinh lý của tài xế. Tiếp tục nghiên cứu, triển khai mô hình lên các thiết bị di động và thiết bị nhúng.
5.2. Tiềm năng ứng dụng của công nghệ phát hiện buồn ngủ lái xe
Công nghệ phát hiện buồn ngủ không chỉ có tiềm năng ứng dụng trong xe hơi mà còn có thể được sử dụng trong nhiều lĩnh vực khác. Ví dụ, công nghệ này có thể được sử dụng để giám sát trạng thái của người lao động trong các ngành nghề nguy hiểm như lái tàu, điều khiển máy bay, hoặc vận hành máy móc công nghiệp. Do những hạn chế về thời gian nên luận văn chỉ mới thực hiện đƣợc trên máy tính chƣa triển khai trên các thiết bị di động, thiết bị nhúng.