Tổng quan nghiên cứu

Theo thống kê từ các cơ quan quản lý giao thông, Việt Nam hiện có hơn 65 triệu xe máy và khoảng 5 triệu xe ô tô đang lưu hành, tạo áp lực khổng lồ lên hạ tầng kiểm soát và quản lý đô thị. Việc kiểm soát phương tiện thủ công tại các trạm thu phí và bãi đỗ xe thường tiêu tốn từ 15 đến 30 giây cho mỗi lượt xe với tỷ lệ sai sót ghi nhận từ 5% đến 10%, gây ra tình trạng ùn tắc kéo dài vào các khung giờ cao điểm. Trước thực trạng đó, nhu cầu xây dựng một hệ thống nhận dạng biển số xe tự động có khả năng phát hiện và trích xuất ký tự chính xác với thời gian xử lý dưới 0.2 giây trở thành nhiệm vụ cấp thiết.

Luận văn thạc sĩ chuyên ngành Công nghệ thông tin của tác giả Lê Minh Nhật, dưới sự hướng dẫn khoa học của Tiến sĩ Lê Xuân Vinh tại Trường Đại học Quy Nhơn vào năm 2022, đã tập trung giải quyết trọn vẹn bài toán tự động hóa này. Mục tiêu cốt lõi của đề tài là nghiên cứu, thiết kế và cài đặt hoàn chỉnh ứng dụng nhận diện biển số xe máy và xe ô tô tại Việt Nam dựa trên nền tảng thị giác máy tính và học sâu. Phạm vi nghiên cứu bao quát từ khâu thu thập, tiền xử lý dữ liệu thực tế tại Việt Nam đến việc tối ưu hóa mạng nơ-ron tích chập và tích hợp công cụ nhận dạng ký tự quang học. Kết quả nghiên cứu mang lại giá trị thực tiễn cao, giúp nâng cao hiệu suất vận hành của các hệ thống bãi giữ xe thông minh, trạm thu phí không dừng và giám sát an ninh trật tự đô thị với độ chính xác đạt trên 94% đến 99%.

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 được xây dựng trên nền tảng các lý thuyết hiện đại về Thị giác máy tính (Computer Vision) và Mạng nơ-ron tích chập (Convolutional Neural Network - CNN). Kiến trúc CNN tiêu chuẩn bao gồm các tầng tích chập (Convolutional Layer) với các bộ lọc trượt để trích xuất đặc trưng hình ảnh, tầng tổng hợp (Max Pooling Layer) nhằm giảm thiểu số lượng tham số tính toán và tầng liên kết đầy đủ (Fully Connected Layer) kết hợp hàm kích hoạt Softmax để phân loại đối tượng.

Trong bài toán phát hiện đối tượng (Object Detection), tác giả phân tích chuyên sâu hai nhánh kiến trúc:

  • Kiến trúc hai giai đoạn (Two-stage) như họ mô hình R-CNN, Fast R-CNN, Faster R-CNN với ưu điểm về độ chính xác nhưng tốc độ xử lý khung hình thấp.
  • Kiến trúc một giai đoạn (One-stage) tiêu biểu là RetinaNet và YOLO (You Only Look Once). Mô hình RetinaNet ứng dụng mạng kim tự tháp đặc trưng FPN (Feature Pyramid Network) và hàm mất mát Focal Loss nhằm khắc phục hiện tượng mất cân bằng nghiêm trọng giữa mẫu tiền cảnh và hậu cảnh. Mô hình YOLOv4 biến đổi bài toán phát hiện thành một bài toán hồi quy duy nhất trên hệ thống ô lưới (Grid System), kết hợp hàm kích hoạt Mish mượt mà tại mọi điểm đạo hàm, cho phép bảo toàn vị trí không gian và tăng tốc độ suy luận theo thời gian thực.

Quy trình nhận diện ký tự quang học (Optical Character Recognition - OCR) sử dụng công cụ mã nguồn mở Tesseract OCR phiên bản 4.1 hỗ trợ 116 ngôn ngữ. Hệ thống vận hành dựa trên cơ chế phân tích các thành phần liên thông (Connected Components/Blobs), xác định đường cơ sở (Baseline), chia nhỏ từ cố định và đối soát từ điển đa tầng. Các khái niệm đo lường then chốt bao gồm tỷ lệ trùng lặp IoU (Intersection over Union), thuật toán triệt tiêu phi cực đại NMS (Non-Maximum Suppression), độ chính xác Precision, độ bao phủ Recall và độ chính xác trung bình mAP (Mean Average Precision).

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

Nghiên cứu kết hợp chặt chẽ giữa phương pháp nghiên cứu tài liệu lý thuyết, phương pháp phân tích tổng hợp và phương pháp thực nghiệm khoa học:

  • Cỡ mẫu và nguồn dữ liệu: Tập dữ liệu thực nghiệm gồm 2.995 ảnh biển số xe chụp thực tế tại Việt Nam, bao gồm 1.748 ảnh biển số xe máy được cung cấp bởi công ty GreenParking và 1.247 ảnh biển số xe ô tô thu thập từ nền tảng thị giác máy tính chuyên dụng.
  • Phương pháp chọn mẫu và gán nhãn: Áp dụng phương pháp phân tầng ngẫu nhiên, dữ liệu được dán nhãn chuẩn hóa tọa độ bounding box thông qua phần mềm LabelImg. Toàn bộ tập dữ liệu được phân chia theo tỷ lệ kinh điển 60% cho tập huấn luyện (Training), 20% cho tập xác thực (Validation) và 20% cho tập kiểm thử (Testing), đảm bảo kiểm soát chặt chẽ hiện tượng quá khớp (Overfitting) hoặc chệch mô hình (Underfitting).
  • Lý do lựa chọn mô hình phân tích: YOLOv4 được lựa chọn làm giải pháp phát hiện biển số chính nhờ khả năng cân bằng vượt trội giữa độ chính xác cao và tốc độ đáp ứng thời gian thực (Real-time). Trọng số Darknet sau khi tối ưu được chuyển đổi đồng bộ sang định dạng TensorFlow để tích hợp vào ứng dụng.
  • Quy trình tiền xử lý và nhận dạng: Vùng ảnh biển số cắt ra từ bounding box được phóng đại kích thước gấp 3 lần, áp dụng thuật toán phân ngưỡng nhị phân tự động Otsu và trích xuất đường viền ký tự trước khi đưa vào module Tesseract OCR.
  • Thông số huấn luyện: Thiết lập kích thước lô (Batch size) bằng 64, động lượng Momentum 0.949, tốc độ học khởi tạo 0.001 với hệ số suy giảm 0.005, thực hiện qua 50.000 vòng lặp (Iterations) và kiểm tra độ đo mAP định kỳ sau mỗi 1.000 chu kỳ.

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

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

Quá trình huấn luyện và kiểm thử thực nghiệm trên tập dữ liệu biển số xe Việt Nam mang lại các kết quả định lượng cụ thể:

  • Thứ nhất, mô hình YOLOv4 đạt chỉ số độ chính xác trung bình mAP@0.5 ở mức 77.8% trên tập dữ liệu đánh giá, thể hiện khả năng khoanh vùng biển số chính xác trong các điều kiện môi trường phức tạp.
  • Thứ hai, trên tập kiểm thử thực tế đối với phương tiện xe máy, mô hình đạt độ tin cậy phát hiện lên tới 99.0%, vị trí bounding box ôm sát đường viền biển số.
  • Thứ ba, đối với phương tiện xe ô tô trong điều kiện góc chụp nghiêng trên 30 độ và cự ly xa, mô hình đạt độ chính xác phát hiện 94.0%, giảm thiểu tối đa tỷ lệ bỏ sót đối tượng.
  • Thứ tư, module tiền xử lý kết hợp thuật toán phân ngưỡng Otsu và nội suy tăng độ phân giải gấp 3 lần đã giúp Tesseract OCR cải thiện tỷ lệ nhận dạng đúng toàn bộ chuỗi ký tự thêm khoảng 18.5% so với việc nhận dạng trực tiếp trên ảnh gốc chưa qua xử lý.

Thảo luận kết quả

Các kết quả thực nghiệm đạt được bắt nguồn từ những cải tiến kiến trúc cốt lõi trong mô hình:

  • Sự kết hợp giữa hàm kích hoạt Mish và cấu trúc ô lưới giúp YOLOv4 duy trì luồng gradient ổn định trong suốt 50.000 bước huấn luyện, hạn chế triệt để hiện tượng triệt tiêu gradient thường gặp ở các hàm kích hoạt Sigmoid hay ReLU truyền thống.
  • Biểu đồ hàm mất mát (Loss Curve) ghi nhận sự suy giảm đều đặn từ giá trị ban đầu xấp xỉ 12.4 xuống ngưỡng ổn định dưới 0.85, đồng thời đồ thị mAP@0.5 tăng trưởng tuyến tính và đạt điểm bão hòa sau khoảng 35.000 vòng lặp. Bảng phân phối giá trị IoU cho thấy trên 88% các khung dự đoán đạt chỉ số IoU lớn hơn hoặc bằng 0.75 so với nhãn gốc (Ground-truth).
  • So với các nghiên cứu sử dụng Faster R-CNN trước đây, mô hình đề xuất vượt trội hoàn toàn về tốc độ xử lý, đạt tốc độ khung hình từ 35 đến 45 FPS (Frames Per Second) so với mức 8 đến 12 FPS của Faster R-CNN, đáp ứng hoàn hảo yêu cầu xử lý trực tiếp từ luồng video camera. Đồng thời, mô hình vượt trội hơn RetinaNet về khả năng nhận diện các biển số xe kích thước nhỏ và biển số bị nghiêng góc.
  • Kết quả này khẳng định giải pháp kết hợp giữa YOLOv4 để định vị vùng quan tâm và Tesseract OCR trên nền tảng xử lý ảnh nhị phân Otsu là hướng đi tối ưu, giải quyết triệt để bài toán nhận dạng biển số tại các đô thị lớn.

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

Dựa trên kết quả nghiên cứu thực nghiệm, tác giả đưa ra 4 khuyến nghị và giải pháp hành động cụ thể nhằm hoàn thiện và thương mại hóa hệ thống:

  1. Mở rộng và đa dạng hóa tập dữ liệu huấn luyện: Tiến hành thu thập thêm tối thiểu 5.000 mẫu ảnh biển số trong các điều kiện khắc nghiệt như ban đêm, thời tiết mưa bão, sương mù và các biển số bị trầy xước, mờ số. Giải pháp này do các nhóm nghiên cứu thị giác máy tính thực hiện trong Quý 1 năm 2023 nhằm nâng cao độ chính xác tổng thể của hệ thống lên mức trên 98.5%.
  2. Tối ưu hóa mô hình cho thiết bị nhúng biên: Thực hiện chuyển đổi mô hình TensorFlow sang định dạng TensorRT hoặc ONNX và lượng tử hóa trọng số về định dạng INT8. Nhóm kỹ sư hệ thống triển khai trong lộ trình 6 tháng, hướng tới mục tiêu duy trì tốc độ xử lý trên 60 FPS trên các vi mạch tính toán biên như NVIDIA Jetson Nano hoặc Raspberry Pi 4.
  3. Nâng cấp kiến trúc OCR học sâu chuyên biệt: Thay thế engine Tesseract bằng mô hình học sâu chuỗi ký tự CRNN (Convolutional Recurrent Neural Network) kết hợp hàm mất mát CTC Loss hoặc mạng Transformer. Nhóm phát triển phần mềm thực hiện trong thời gian 9 tháng để giảm tỷ lệ nhầm lẫn giữa các cặp ký tự tương đồng như số 8 với chữ B, số 0 với chữ D xuống dưới mức 1.0%.
  4. Chuẩn hóa quy trình lắp đặt phần cứng trạm kiểm soát: Ban hành tiêu chuẩn kỹ thuật về góc đặt camera quan sát với góc nghiêng tối đa không quá 20 độ, khoảng cách từ 1.5 đến 3.0 mét và độ rọi chiếu sáng tối thiểu đạt 150 lux tại làn xe. Các đơn vị vận hành bãi đỗ xe áp dụng ngay trong tháng đầu tiên đưa hệ thống vào vận hành thực tế.

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

Nội dung và kết quả thực nghiệm của luận văn mang lại giá trị ứng dụng thiết thực cho 4 nhóm đối tượng chính:

  • Kỹ sư AI và chuyên gia Thị giác máy tính: Tiếp cận quy trình hoàn chỉnh từ khâu gán nhãn LabelImg, huấn luyện mạng YOLOv4 trên Darknet, chuyển đổi trọng số sang TensorFlow và tích hợp pipeline OCR xử lý ảnh với ngưỡng Otsu.
  • Doanh nghiệp phát triển giải pháp Giao thông thông minh (ITS): Khai thác kiến trúc hệ thống để tích hợp trực tiếp vào phần mềm quản lý bãi đỗ xe thông minh, hệ thống kiểm soát xe ra vào chung cư, giúp cắt giảm 80% chi phí nhân sự trực trạm.
  • Học viên cao học và sinh viên ngành Công nghệ thông tin: Sử dụng tài liệu như một nghiên cứu điển hình về phương pháp luận thực nghiệm, cách phân chia tập dữ liệu 60/20/20 và phương pháp đánh giá mô hình bằng các chỉ số khoa học mAP, IoU, Precision và Recall.
  • Cơ quan quản lý hạ tầng đô thị và cảnh sát giao thông: Tham khảo cơ sở kỹ thuật để xây dựng và thẩm định các đề án camera phạt nguội tự động, giám sát phương tiện lưu thông và truy vết xe vi phạm trên các tuyến giao thông trọng điểm.

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

Tại sao luận văn lựa chọn YOLOv4 thay vì các mô hình two-stage như Faster R-CNN?
Mô hình YOLOv4 thuộc nhóm one-stage detector, chuyển đổi bài toán phát hiện thành phép hồi quy duy nhất giúp tối ưu hóa tài nguyên tính toán. Trong khi Faster R-CNN chỉ đạt tốc độ 8 đến 12 FPS gây nghẽn luồng xử lý video, YOLOv4 duy trì tốc độ trên 35 FPS với mAP đạt 77.8%, đáp ứng trọn vẹn yêu cầu kiểm soát phương tiện thời gian thực tại các trạm thu phí.

Tập dữ liệu 2.995 ảnh có đủ độ tin cậy để huấn luyện mô hình học sâu không?
Tập dữ liệu gồm 1.748 ảnh xe máy từ GreenParking và 1.247 ảnh ô tô từ thigiacmaytinh.com phản ánh chính xác phân bố phương tiện thực tế tại Việt Nam. Việc phân chia tỷ lệ 60/20/20 kết hợp kỹ thuật tăng cường dữ liệu và kiểm thử độc lập đã chứng minh tính tổng quát hóa cao với độ chính xác đạt 99% trên xe máy và 94% trên ô tô.

Thuật toán phân ngưỡng Otsu đóng vai trò gì trong việc nhận diện ký tự?
Sau khi tách khung biển số từ YOLOv4, ảnh thường bị mờ và có độ tương phản thấp. Thuật toán Otsu tự động tính toán ngưỡng nhị phân tối ưu nhằm tách biệt hoàn toàn ký tự màu đen ra khỏi nền biển số kim loại màu trắng, kết hợp phóng đại 3 lần giúp Tesseract OCR tăng độ chính xác nhận dạng thêm 18.5%.

Hệ thống xử lý như thế nào đối với các biển số xe bị nghiêng góc chụp?
Nhờ kiến trúc mạng trích xuất đa quy mô và hàm kích hoạt Mish bảo toàn đặc trưng hình học, YOLOv4 định vị chính xác bounding box ngay cả khi biển số bị nghiêng trên 30 độ. Sau đó, thuật toán cắt xoay và tiền xử lý hình học giúp đưa vùng ký tự về dạng thẳng đứng chuẩn trước khi thực hiện OCR.

Việc chuyển đổi trọng số từ Darknet sang TensorFlow nhằm mục đích gì?
Darknet là framework tối ưu cho việc huấn luyện mô hình nhưng hạn chế về mặt giao diện ứng dụng. Chuyển đổi file trọng số sang TensorFlow cho phép nhúng mô hình vào các ứng dụng desktop, dịch vụ web backend hoặc đóng gói thành API phục vụ kết nối linh hoạt với hệ thống camera giám sát hiện hữu.

Kết luận

  • Xây dựng thành công hệ thống tự động nhận diện biển số xe máy và ô tô Việt Nam kết hợp hoàn chỉnh giữa mô hình phát hiện đối tượng YOLOv4 và công cụ Tesseract OCR.
  • Đạt kết quả thực nghiệm ấn tượng với độ chính xác phát hiện 99.0% trên xe máy và 94.0% trên ô tô trong điều kiện góc nghiêng phức tạp.
  • Tối ưu hóa hiệu quả quy trình tiền xử lý ảnh thông qua việc nội suy kích thước gấp 3 lần và phân ngưỡng tự động Otsu, nâng cao đáng kể độ chính xác nhận dạng ký tự quang học.
  • Hiện thực hóa quy trình chuyển đổi trọng số Darknet sang TensorFlow, tạo điều kiện thuận lợi cho việc đóng gói và triển khai ứng dụng thực tế với độ trễ xử lý dưới 50 mili-giây.
  • Đóng góp giải pháp công nghệ có giá trị thực tiễn cao cho bài toán tự động hóa kiểm soát giao thông, quản lý bãi đỗ xe thông minh và giám sát đô thị tại Việt Nam.

Trong lộ trình 6 đến 12 tháng tiếp theo, mô hình sẽ tiếp tục được tối ưu hóa bằng kiến trúc CRNN và đóng gói trên các vi mạch tính toán nhúng. Các nhà phát triển hệ thống giao thông thông minh và nhà nghiên cứu có thể tham khảo, ứng dụng trực tiếp mô hình này vào các dự án quản lý đô thị thực tế.