Tổng quan nghiên cứu

Theo thống kê từ Ủy ban An toàn Giao thông Quốc gia, hơn 80% số vụ tai nạn giao thông đường bộ bắt nguồn từ sự thiếu chú ý hoặc xử lý tình huống chậm trễ của người điều khiển phương tiện. Sự gia tăng mật độ phương tiện cùng với hạ tầng giao thông phức tạp đòi hỏi các giải pháp công nghệ trợ lái thông minh nhằm giảm thiểu rủi ro va chạm. Hệ thống hỗ trợ người lái (Driver Assistant Systems - DAS) đóng vai trò then chốt trong việc cảnh báo sớm và hỗ trợ tự động hóa quá trình vận hành phương tiện. Tuy nhiên, việc nhận diện biển báo giao thông tại Việt Nam gặp nhiều thách thức lớn do điều kiện thời tiết khắc nghiệt, hiện tượng nắng chói, sương mù, biển báo bị che khuất, phai màu sơn sau thời gian dài sử dụng hoặc bị biến dạng cơ học.

Nghiên cứu được thực hiện với mục tiêu xây dựng giải thuật và phát triển hoàn chỉnh hệ thống phát hiện, nhận diện biển báo giao thông đường bộ Việt Nam theo thời gian thực trên nền tảng phần cứng nhúng kit FriendlyARM Tiny4412. Đề tài tập trung giải quyết bài toán thị giác máy tính với phạm vi khảo sát gồm 52 loại biển báo giao thông phổ biến, chia thành 3 nhóm trọng tâm: 20 biển báo cấm, 22 biển báo nguy hiểm và 10 biển báo hiệu lệnh.

Quá trình thực nghiệm được triển khai trong giai đoạn từ tháng 08 năm 2015 đến tháng 01 năm 2016 tại Trường Đại học Bách Khoa thuộc Đại học Quốc gia Thành phố Hồ Chí Minh. Kết quả nghiên cứu đạt được giá trị ứng dụng thực tiễn cao khi hệ thống có khả năng xử lý luồng video đầu vào chuẩn 640x480 pixel với tốc độ đạt mức 20 khung hình trên giây, thời gian nhận diện cực nhanh chỉ từ 20 đến 24 mili-giây cho mỗi biển báo, nâng cao đáng kể mức độ an toàn cho người tham gia giao thông.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu ứng dụng đồng thời lý thuyết xử lý ảnh số và lý thuyết máy học nâng cao để thiết lập quy trình nhận diện 3 giai đoạn gồm tiền xử lý, phát hiện vùng ứng viên và nhận dạng phân lớp.

Về mặt lý thuyết không gian màu, hệ màu HSV (Hue - Saturation - Value) được lựa chọn thay thế cho không gian RGB truyền thống nhằm giảm thiểu tối đa sự phụ thuộc vào cường độ ánh sáng môi trường. Nghiên cứu khai thác mô hình vùng màu sắc Chromatic Zone kết hợp thuật toán HSV Achrom và thuật toán bất biến đổ bóng (Shadow and Highlight Invariant). Các thông số kênh màu được chuẩn hóa từ 0 đến 255 mức xám, trong đó thành phần Hue của dải màu đỏ được khoanh vùng chính xác trong 2 khoảng giá trị từ 0 đến 30 độ và từ 300 đến 360 độ.

Về mặt trích xuất hình học, phương pháp bất biến mômen Affine (Affine Moment Invariant) cùng thuật toán phân đoạn Watershed được ứng dụng để định dạng chính xác các khung hình tròn, hình tam giác đều và hình chữ nhật, đồng thời tách biệt hiệu quả các biển báo bị dính liền hoặc chồng lấn.

Về mặt học máy, nghiên cứu áp dụng thuật toán máy học phân lớp Support Vector Machine (SVM) dựa trên nguyên lý tìm kiếm mặt siêu phẳng có khoảng cách lề tối đa (maximum margin hyperplane), đem lại khả năng phân loại vượt trội so với mô hình Mạng Nơ-ron nhân tạo (Artificial Neural Network - ANN) khi triển khai trên phần cứng giới hạn.

Phương pháp nghiên cứu

Dữ liệu nghiên cứu bao gồm bộ mẫu chuẩn 52 loại biển báo giao thông đường bộ theo Quy chuẩn Việt Nam cùng hơn 500 hình ảnh và video thực tế thu thập trực tiếp từ camera hành trình di chuyển trên các tuyến đường đô thị và quốc lộ. Nghiên cứu áp dụng phương pháp chọn mẫu phân tầng có chủ đích (stratified purposive sampling), bao gồm đầy đủ các kịch bản thực nghiệm phức tạp: biển báo dưới trời nắng gắt, bóng râm, trời tối, biển báo bị mờ do chuyển động rung lắc, biển báo bị bong tróc sơn hoặc trùng màu với phông nền quảng cáo.

Lý do lựa chọn phương pháp phân tích kết hợp giữa thư viện thị giác máy tính OpenCV C++ và thuật toán SVM trên nền tảng nhúng là nhằm tối ưu hóa bộ nhớ RAM và tận dụng tối đa khả năng xử lý tính toán đa luồng của vi xử lý Samsung Exynos4412 ARM Cortex-A9 lõi tứ tốc độ 1.5 GHz. Hệ thống được biên dịch chéo (cross-compile) thông qua công cụ Qt Creator và thư viện nhúng Qte trên hệ điều hành Linux Ubuntu. Toàn bộ timeline nghiên cứu được tiến hành chặt chẽ trong vòng 5 tháng: từ tháng 08 năm 2015 tập trung khảo sát lý thuyết, tháng 10 năm 2015 hoàn thiện mô phỏng giải thuật trên máy tính cá nhân, và tháng 12 năm 2015 hoàn tất tối ưu hóa, porting chương trình lên kit nhúng Tiny4412.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thử nghiệm thực tế trên hệ thống nhúng đã mang lại các phát hiện khoa học và kết quả kỹ thuật ấn tượng:

Thứ nhất, thuật toán phân đoạn màu HSV Achrom kết hợp bộ lọc Gaussian khử nhiễu đạt hiệu suất phân đoạn chính xác lên tới 97.6%, loại bỏ hoàn toàn các vùng nhiễu nền phức tạp mà không làm đứt gãy đường biên của biển báo.

Thứ hai, thời gian nhận dạng của mô hình SVM trên kit vi xử lý ARM Cortex-A9 đạt tốc độ xử lý siêu tốc, dao động trong khoảng từ 20 đến 24 mili-giây cho một biển báo. Cụ thể, thời gian nhận diện biển báo cấm quay xe 124a là 23 mili-giây, biển báo cấm bóp còi 128 là 24 mili-giây, biển báo cấm đỗ xe ngày lẻ 131b là 21 mili-giây, biển báo chỗ ngoặt nguy hiểm 201a là 20 mili-giây và biển báo giao nhau với đường ưu tiên 208 chỉ mất đúng 20 mili-giây.

Thứ ba, toàn bộ hệ thống đạt tốc độ xử lý khung hình thời gian thực xấp xỉ 20 khung hình trên giây ở độ phân giải camera 640x480 pixel, giảm tải hơn 40% chi phí tính toán so với các giải pháp quét trượt toàn phần (sliding window).

Thứ tư, phương pháp phân đoạn hình học Watershed kết hợp trích xuất đặc trưng hình dáng bên trong đã tách thành công 100% các trường hợp hai biển báo đặt cạnh nhau hoặc dính liền trên cùng một cột mốc giao thông.

Thảo luận kết quả

Khả năng đáp ứng thời gian thực và độ chính xác cao của hệ thống bắt nguồn từ việc kết hợp phân tầng thông minh giữa đặc trưng màu sắc và hình học trước khi đưa vào bộ phân lớp SVM. Việc chuẩn hóa và loại bỏ độ chói sáng trong không gian màu HSV giúp hệ thống duy trì tính bất biến trước sự thay đổi liên tục của thời tiết. So sánh với phương pháp trích xuất đặc trưng Haar-like kết hợp AdaBoost của các nghiên cứu trước đây vốn đạt độ chính xác trung bình khoảng 92.97%, giải pháp trong luận văn cho thấy tốc độ phân lớp vượt trội hơn 30% và giảm thiểu rõ rệt tỷ lệ nhận diện sai lệch.

Dữ liệu thực nghiệm của hệ thống có thể được trình bày trực quan thông qua bảng ma trận nhầm lẫn (confusion matrix) chi tiết cho 52 lớp biển báo và biểu đồ cột biểu diễn thời gian đáp ứng tính bằng mili-giây của từng nhóm biển báo cấm, nguy hiểm và hiệu lệnh. Biểu đồ cho thấy các biển báo có cấu trúc hình học đơn giản như hình tam giác viền đỏ (nhóm 200) có thời gian xử lý nhanh hơn khoảng 15% so với nhóm biển báo cấm hình tròn có nhiều chi tiết phức tạp bên trong. Điều này khẳng định tính ưu việt của giải thuật trích xuất bất biến mômen Affine khi xử lý các đa giác đều trong không gian 2 chiều.

Đề xuất và khuyến nghị

Nhằm hoàn thiện và đưa hệ thống phát hiện biển báo giao thông vào ứng dụng thương mại rộng rãi, bốn giải pháp trọng tâm được đề xuất như sau:

Thứ nhất, tích hợp trực tiếp mô-đun phần mềm vào hệ thống vi điều khiển trung tâm của các dòng xe ô tô thông minh và xe tự hành, đặt mục tiêu nâng tốc độ xử lý lên trên 30 khung hình trên giây ở độ phân giải Full HD, hoàn thành triển khai thử nghiệm trong lộ trình 12 tháng do các kỹ sư hệ thống nhúng phối hợp cùng các nhà sản xuất linh kiện ô tô thực hiện.

Thứ hai, nâng cấp giải thuật phát hiện ban đêm bằng cách tích hợp camera hồng ngoại và mở rộng cơ sở dữ liệu lên hơn 120 loại biển báo toàn diện theo Quy chuẩn kỹ thuật quốc gia, hướng tới mục tiêu nâng độ chính xác tổng thể lên trên 98.5%, thực hiện trong giai đoạn 2026 - 2027 do các nhóm nghiên cứu thị giác máy tính chủ trì.

Thứ ba, chuẩn hóa bộ dữ liệu mở về hình ảnh giao thông đường bộ Việt Nam với quy mô trên 10.000 mẫu ảnh gán nhãn đa dạng điều kiện môi trường, hoàn thành trong vòng 6 tháng dưới sự điều phối của các cơ quan quản lý giao thông và các trường đại học kỹ thuật.

Thứ tư, tối ưu hóa mức tiêu thụ năng lượng của phần cứng xuống dưới mức 5 Watt thông qua việc chuyển đổi mã nguồn thuật toán sang các dòng chip xử lý chuyên dụng NPU hoặc GPU nhúng thế hệ mới, hoàn tất kiểm chuẩn trong thời gian 9 tháng do các doanh nghiệp công nghệ giao thông thông minh đảm trách.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả của luận văn mang lại giá trị thực tiễn sâu sắc cho 4 nhóm đối tượng chính:

Thứ nhất, các kỹ sư phát triển phần mềm nhúng và IoT giao thông: Luận văn cung cấp tài liệu hướng dẫn chi tiết từng bước về quy trình cross-compile thư viện OpenCV, xây dựng hệ điều hành nhúng Linux, tối ưu hóa Qt Creator trên nền vi xử lý lõi ARM Cortex-A9 để áp dụng trực tiếp vào sản phẩm thương mại.

Thứ hai, các nhà nghiên cứu và học viên cao học ngành Thị giác máy tính: Cung cấp tài liệu tham khảo chất lượng cao về phương pháp phân đoạn màu HSV Achrom, bất biến mômen Affine và kỹ thuật phân lớp SVM với dữ liệu thực tế tại Việt Nam.

Thứ ba, các doanh nghiệp sản xuất thiết bị hỗ trợ lái xe và camera hành trình: Giúp doanh nghiệp định hình giải pháp công nghệ giá thành thấp, tối ưu hóa phần cứng sẵn có nhằm thương mại hóa các thiết bị cảnh báo an toàn giao thông thông minh.

Thứ tư, các cơ quan quản lý và quy hoạch hạ tầng đô thị: Cung cấp cơ sở khoa học để xây dựng hệ thống xe kiểm định tự động, phục vụ công tác rà soát, đánh giá chất lượng và số hóa biển báo giao thông trên toàn quốc.

Câu hỏi thường gặp

Hệ thống nhúng trên kit FriendlyARM Tiny4412 có thực sự đáp ứng được yêu cầu thời gian thực khi xe di chuyển tốc độ cao không?

Hệ thống hoàn toàn đáp ứng thời gian thực nhờ tốc độ xử lý đạt 20 khung hình trên giây và thời gian nhận diện mỗi biển chỉ từ 20 đến 24 mili-giây. Với tốc độ di chuyển 60 km/h của xe, khoảng cách giữa các khung hình liên tiếp chỉ tương đương 0.8 mét, đảm bảo phát hiện biển báo từ khoảng cách xa trước 15 đến 20 mét để cảnh báo kịp thời cho tài xế.

Tại sao luận văn lại chuyển đổi ảnh sang không gian màu HSV thay vì xử lý trực tiếp trên hệ màu RGB tiêu chuẩn?

Không gian màu RGB rất nhạy cảm với sự thay đổi của cường độ ánh sáng, dễ gây sai lệch lớn khi xe đi vào vùng bóng râm hoặc bị chói nắng. Không gian HSV tách biệt hoàn toàn kênh màu sắc Hue và độ bão hòa Saturation khỏi cường độ sáng Value, giúp giải thuật phân đoạn màu HSV Achrom đạt độ chính xác cao trên 97.6% trong mọi điều kiện chiếu sáng.

Thuật toán xử lý như thế nào khi biển báo bị xoay nghiêng hoặc biến dạng góc nhìn do camera đặt lệch hướng?

Hệ thống ứng dụng phương pháp bất biến mômen Affine (Affine Moment Invariant) kết hợp các phép biến đổi hình học 2D. Thuật toán này có khả năng trích xuất các đặc trưng hình học không đổi của hình tròn và hình tam giác ngay cả khi biển báo bị xoay góc, biến dạng phối cảnh hoặc lệch tỷ lệ chiều rộng và chiều cao do góc quay của camera.

Thuật toán SVM có ưu điểm gì vượt trội so với Mạng Nơ-ron nhân tạo (ANN) khi triển khai trên phần cứng nhúng?

Thuật toán SVM xây dựng mặt siêu phẳng phân lớp dựa trên tập vectơ hỗ trợ lề tối đa, giúp mô hình đạt độ chính xác cao mà không đòi hỏi số lượng tham số khổng lồ như mạng ANN. Nhờ đó, SVM tiết kiệm tài nguyên bộ nhớ RAM, hạn chế tối đa hiện tượng quá khớp và rút ngắn thời gian tính toán nhận dạng xuống chỉ còn khoảng 20 mili-giây.

Luận văn đã thử nghiệm và nhận diện thành công bao nhiêu loại biển báo giao thông tại Việt Nam?

Luận văn đã xây dựng cơ sở dữ liệu và thử nghiệm thành công trên 52 loại biển báo giao thông đường bộ Việt Nam. Danh mục này bao gồm 20 loại biển báo cấm phổ biến, 22 loại biển báo nguy hiểm cảnh báo chướng ngại vật và chỗ ngoặt, cùng 10 loại biển báo hiệu lệnh chỉ dẫn hướng đi bắt buộc theo quy chuẩn hiện hành.

Kết luận

Nghiên cứu đã giải quyết trọn vẹn và hiệu quả bài toán phát hiện, nhận dạng biển báo giao thông đường bộ trên nền tảng phần cứng nhúng với 5 kết quả nổi bật:

  • Làm chủ hoàn toàn kỹ thuật tiền xử lý ảnh và thuật toán phân đoạn màu HSV Achrom đạt hiệu suất nhận diện chính xác 97.6%.
  • Ứng dụng thành công phương pháp trích xuất hình học Affine Moment Invariant kết hợp phân đoạn Watershed để tách biệt các biển báo dính liền.
  • Tối ưu hóa bộ phân lớp SVM trên kit nhúng FriendlyARM Tiny4412 vi xử lý lõi tứ Exynos4412 1.5 GHz, đạt tốc độ nhận diện cực nhanh từ 20 đến 24 mili-giây cho mỗi biển báo.
  • Đảm bảo tốc độ xử lý toàn khung hình đạt xấp xỉ 20 khung hình trên giây trên luồng video 640x480 pixel, đáp ứng hoàn hảo tiêu chuẩn thời gian thực.
  • Thử nghiệm thành công trên 52 loại biển báo giao thông thuộc 3 nhóm biển cấm, biển nguy hiểm và biển hiệu lệnh tại Việt Nam.

Công trình đóng góp một kiến trúc hệ thống hỗ trợ lái xe an toàn DAS hoàn chỉnh, kết hợp hài hòa giữa phần cứng nhúng chi phí thấp và thuật toán xử lý ảnh thông minh. Để tiếp tục khai thác và mở rộng kết quả nghiên cứu, các nhóm phát triển công nghệ được khuyến khích tích hợp mô hình lên các nền tảng chip AI chuyên dụng và mở rộng bộ dữ liệu thực tế, góp phần hiện thực hóa các giải pháp giao thông thông minh và xe tự hành an toàn tại Việt Nam.