Nghiên Cứu Nhận Diện Xe Ô Tô Và Người Đi Bộ Bằng YOLOv4-tiny: Đột Phá Ứng Dụng Thị Giác Máy Tính Trong Giao Thông Thông Minh


Tóm tắt nghiên cứu (Research Summary)

  • Câu hỏi nghiên cứu chính: Làm thế nào để xây dựng một hệ thống thị giác máy tính có khả năng phát hiện đồng thời xe ô tô và người đi bộ theo thời gian thực (real-time), đảm bảo độ chính xác cao nhưng vẫn tối ưu hóa tài nguyên tính toán để sẵn sàng tích hợp trên các thiết bị nhúng phục vụ an toàn giao thông?
  • Phương pháp tiếp cận: Nghiên cứu ứng dụng kiến trúc mạng nơ-ron tích chập (Convolutional Neural Network - CNN) rút gọn tiên tiến YOLOv4-tiny với mạng trích xuất đặc trưng CSPDarknet53-tiny kết hợp cấu trúc Feature Pyramid Network (FPN). Toàn bộ quy trình huấn luyện và kiểm thử được triển khai trên nền tảng Darknet framework, tận dụng tài nguyên GPU Google Colab với tập dữ liệu chuẩn quốc tế KIT Dataset gồm 7.481 ảnh giao thông thực tế.
  • Kết quả then chốt: Mô hình đạt độ chính xác trung bình (Average Precision - AP) đạt 87,66% đối với nhãn xe ô tô và 57,32% đối với nhãn người đi bộ sau 8.000 vòng lặp tối ưu hóa. Thử nghiệm trên luồng video ngoại suy thực tế ghi nhận tốc độ xử lý nhanh, ổn định, định vị chính xác vị trí khung bao (bounding box).
  • Ý nghĩa khoa học & thực tiễn: Nghiên cứu chứng minh tính khả thi của việc ứng dụng các mô hình học sâu rút gọn trong các hệ thống hỗ trợ lái xe nâng cao (ADAS - Advanced Driver Assistance Systems) và phát triển giao thông thông minh với chi phí phần cứng tối thiểu.

Bối cảnh và tầm quan trọng (Context & Significance)

Thực trạng và Khoảng trống nghiên cứu

Trong kỷ nguyên của Trí tuệ nhân tạo (AI) và Xe tự hành (Autonomous Vehicles), bài toán thị giác máy tính nhằm định vị và phân loại đối tượng giao thông đóng vai trò then chốt trong việc bảo vệ tính mạng con người và giảm thiểu tai nạn đô thị. Các phương pháp dò tìm đối tượng truyền thống hai giai đoạn (two-stage detectors) như R-CNN, Fast R-CNN hay Faster R-CNN tuy mang lại độ chính xác phân loại cao nhưng lại gặp rào cản nghiêm trọng về tốc độ xử lý (thường chỉ đạt dưới 5–7 FPS trên GPU), đòi hỏi năng lực phần cứng cực lớn và hoàn toàn không khả thi khi triển khai trên các vi xử lý nhúng trong ô tô.

Ngược lại, các mô hình phát hiện một giai đoạn (one-stage detectors) như SSD hay các phiên bản YOLO đầy đủ (YOLOv3, YOLOv4) tuy cải thiện tốc độ nhưng vẫn chiếm dụng lượng lớn bộ nhớ VRAM và FLOPs tính toán cao. Do đó, bài toán đặt ra là: Làm sao để dung hòa giữa độ trễ cực thấp (Low Latency) cho phản ứng thời gian thực và độ chính xác phân loại chấp nhận được trên các hệ thống nhúng biên (Edge Devices).

                     ┌──────────────────────────────────────────────┐
                     │          BÀI TOÁN THỊ GIÁC GIAO THÔNG         │
                     └──────────────────────┬───────────────────────┘
                                            │
                   ┌────────────────────────┴────────────────────────┐
                   ▼                                                 ▼
     ┌───────────────────────────┐                     ┌───────────────────────────┐
     │   Two-Stage (R-CNN Series)│                     │    One-Stage (YOLO/SSD)   │
     │  - Chính xác cao          │                     │  - Tốc độ xử lý cực nhanh │
     │  - Tốc độ rất chậm (5 FPS)│                     │  - Xử lý thời gian thực   │
     │  - Chi phí phần cứng cao  │                     │  - Nhẹ, tối ưu cho nhúng  │
     └───────────────────────────┘                     └─────────────┬─────────────┘
                                                                     │
                                                       ┌─────────────┴─────────────┐
                                                       ▼                           ▼
                                              ┌─────────────────┐         ┌─────────────────┐
                                              │     YOLOv4      │         │  YOLOv4-tiny    │
                                              │(Bản tiêu chuẩn) │         │ (Mô hình chọn)  │
                                              └─────────────────┘         └─────────────────┘

Tính thời điểm và Tác động tiềm năng

Nghiên cứu được thực hiện tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) giải quyết trực tiếp khoảng trống này bằng cách khai thác kiến trúc YOLOv4-tiny. Đây là bản rút gọn tối ưu, cho phép triển khai trực tiếp vào các module cảnh báo va chạm sớm, camera hành trình thông minh hoặc tích hợp lên các dòng xe đô thị tại Việt Nam, mở ra hướng tiếp cận công nghệ tự chủ với chi phí hợp lý.


Phương pháp tiếp cận và Thiết kế nghiên cứu (Methodology & Approach)

Nghiên cứu xây dựng một quy trình khép kín từ thu thập, chuẩn hóa dữ liệu đến cấu hình tham số mạng sâu và đánh giá thực nghiệm:

┌─────────────────┐      ┌──────────────────┐      ┌─────────────────┐      ┌─────────────────┐
│   KITTI Dataset │ ───► │  Tiền xử lý &    │ ───► │  Huấn luyện     │ ───► │ Đánh giá & Demo │
│  (7.481 ảnh)    │      │  Gán nhãn YOLO   │      │  YOLOv4-tiny    │      │ (Test & Video)  │
└─────────────────┘      └──────────────────┘      └─────────────────┘      └─────────────────┘

1. Tập dữ liệu và Tiền xử lý (Dataset & Preprocessing)

  • Nguồn dữ liệu: Bộ dữ liệu chuẩn quốc tế KITTI Vision Benchmark Suite bao gồm 7.481 ảnh chất lượng cao chụp từ camera gắn trên xe ô tô lưu thông trong nhiều điều kiện ánh sáng và cảnh quan đường phố.
  • Gán nhãn & Phân chia: Dữ liệu được gán nhãn gồm 2 lớp đối tượng trọng tâm: Car (nhãn 0) và Pedestrian (nhãn 1). Tọa độ bounding box được chuẩn hóa về định dạng ma trận YOLO $[p_c, b_x, b_y, b_h, b_w, c_1, c_2]$.
  • Tỷ lệ phân chia tập dữ liệu:
    • Tập huấn luyện (Training Set): 85% (~6.358 ảnh)
    • Tập thẩm định (Validation Set): 10% (~748 ảnh)
    • Tập kiểm tra độc lập (Test Set): 5% (~375 ảnh)

2. Kiến trúc mạng YOLOv4-tiny

Kiến trúc mô hình được cấu thành từ 3 khối chức năng chuyên biệt:

  • Backbone (CSPDarknet53-tiny): Ứng dụng kỹ thuật Cross-Stage-Partial connections (CSP) chia đôi luồng đặc trưng: một luồng đi qua các khối tích chập chuẩn và một luồng đi thẳng tới bước chuyển tiếp (Transition Layer). Cơ chế này loại bỏ nút thắt cổ chai tính toán, giảm một nửa số lượng tham số nhưng vẫn duy trì độ giàu thông tin của gradient.
  • Neck (Feature Pyramid Network - FPN): Sử dụng các đường liên kết tắt (Skip-connections) kết hợp luồng thông tin ngược chiều (Top-down) từ tầng sâu về tầng nông nhằm khôi phục các đặc trưng không gian có độ phân giải cao, hỗ trợ phát hiện vật thể nhỏ.
  • Head (Dense Prediction): Dự đoán bounding box qua hàm hồi quy Logistic và áp dụng bộ phân lớp Logistic độc lập (Independent Logistic Classifiers) thay thế Softmax, giúp phân loại đa nhãn chính xác hơn trong các tình huống chồng lấn.
Thành phần Kiến trúc sử dụng Vai trò kỹ thuật chính
Input $416 \times 416 \times 3$ Chuẩn hóa kích thước khung hình đầu vào
Backbone CSPDarknet53-tiny Rút trích đặc trưng, giảm FLOPs, tăng tốc xử lý
Neck FPN Tái tạo thông tin không gian, chống mất mát vật thể nhỏ
Head YOLOv4 Head Dự đoán tọa độ Box, Confidence score & Class probabilities

3. Thiết lập Siêu tham số & Môi trường Huấn luyện

Mô hình được biên dịch bằng mã nguồn gốc Darknet (C/CUDA) trên nền tảng Google Colab GPU được tích hợp tăng tốc phần cứng cuDNN.

  • Kích thước Lô (Batch size): 64, với subdivisions = 16 (tương ứng mini-batch = 4 ảnh/lần tính gradient) nhằm tối ưu dung lượng VRAM.
  • Tổng số vòng lặp (Max Batches): 8.000 iterations.
  • Chiến lược Tốc độ học (Learning Rate Policy): Khởi tạo $\eta_0 = 0.00261$, kết hợp giai đoạn khởi động burn_in = 1000 bước đầu. Tốc độ học giảm theo bậc (Step Decay) tại vòng lặp 6.400 và 7.200 với hệ số scale = 0.1.
  • Hệ số Động lượng (Momentum) & Suy giảm trọng số (Decay): Lần lượt được thiết lập ở mức $0.9$ và $0.0005$.
  • Hàm mất mát toàn phần ($L_{total}$): $$L_{total} = L_{classification} + L_{localization} + L_{confidence}$$ Trong đó hàm mất mát vị trí ($L_{loc}$) đo lường sai số khoảng cách biên và tỉ lệ hộp ($IoU$), kết hợp hàm loại bỏ hộp dư thừa Non-Maximum Suppression (NMS) trong pha suy luận.

Các phát hiện chính (Key Findings)

Dựa trên quá trình huấn luyện và kiểm thử thực nghiệm trên tập Test Set độc lập cũng như video giao thông thực tế, nghiên cứu ghi nhận 4 phát hiện khoa học quan trọng:

  KẾT QUẢ ĐỘ CHÍNH XÁC TRUNG BÌNH (AP) THEO NHÃN
  ┌─────────────────────────────────────────────────────────────┐
  │ Xe ô tô (Car)            ████████████████████ 87.66%       │
  │ Người đi bộ (Pedestrian) █████████████ 57.32%              │
  └─────────────────────────────────────────────────────────────┘

1. Hiệu năng nhận diện xuất sắc đối với phương tiện cơ giới (Xe ô tô)

Mô hình đạt độ chính xác trung bình ấn tượng $AP_{Car} = 87,66%$. Điều này được lý giải bởi đặc trưng hình học của xe ô tô (khung xe, bánh xe, góc cạnh phản xạ ánh sáng) có tính đồng nhất cao, kích thước diện tích bounding box chiếm tỉ lệ lớn trên khung hình, giúp các tầng tích chập của CSPDarknet53-tiny dễ dàng nhận diện và phân lớp chuẩn xác.

2. Thách thức phân loại đối với người đi bộ trong môi trường phức tạp

Độ chính xác trung bình của nhãn người đi bộ đạt $AP_{Pedestrian} = 57,32%$. Mức chênh lệch này phản ánh đúng thực trạng kỹ thuật trong thị giác máy tính:

  • Người đi bộ là đối tượng có cấu trúc phi cứng nhắc (non-rigid), dáng đi, tư thế, trang phục thay đổi liên tục.
  • Tỷ lệ diện tích của người đi bộ trong ảnh thường rất nhỏ (Small-scale objects), dễ bị suy giảm độ phân giải sau nhiều tầng giảm mẫu (Downsampling/Pooling).
  • Tỷ lệ che khuất cục bộ (Occlusion) do cây cối, cột đèn hoặc xe cộ trên đường phố gây nhiễu tín hiệu nhận dạng.

3. Động lực học hội tụ của hàm mất mát (Loss Convergence)

Quá trình huấn luyện cho thấy giá trị hàm mất mát giảm mạnh từ các vòng lặp đầu tiên và bắt đầu hội tụ ổn định sau 6.000 bước. Việc kết hợp Batch Normalization cùng kỹ thuật điều chỉnh tốc độ học theo bước (Step Learning Rate Schedule) đã triệt tiêu hoàn toàn hiện tượng bùng nổ gradient (Exploding Gradient) và ngăn chặn hiệu quả tình trạng quá khớp (Overfitting).

4. Khả năng suy luận thời gian thực trên Video thực tế

Khi kiểm thử trên luồng video giao thông thực tế ngoài tập dữ liệu, YOLOv4-tiny duy trì khung hình mượt mà, bounding box bám sát vật thể chuyển động mà không xuất hiện hiện tượng giật lag khung hình hay trễ tín hiệu, khẳng định năng lực triển khai thực địa vượt trội so với các họ mạng R-CNN.


Đóng góp khoa học và Giá trị thực tiễn (Scientific & Practical Contributions)

                            ┌───────────────────────────────────────┐
                            │    GIÁ TRỊ CỐT LÕI CỦA ĐỀ TÀI         │
                            └───────────────────┬───────────────────┘
                                                │
                 ┌──────────────────────────────┴──────────────────────────────┐
                 ▼                                                             ▼
  ┌─────────────────────────────┐                               ┌─────────────────────────────┐
  │     ĐÓNG GÓP HỌC THUẬT      │                               │     ỨNG DỤNG THỰC TIỄN      │
  ├─────────────────────────────┤                               ├─────────────────────────────┤
  │• Chuẩn hóa quy trình train  │                               │• Tích hợp camera thông minh │
  │  YOLOv4-tiny trên Colab     │                               │• Nền tảng cho hệ thống ADAS │
  │• Đánh giá định lượng bộ KITTI│                              │• Giảm tải tính toán phần cứng│
  │• Cơ sở lý thuyết vững chắc  │                               │• Module an toàn giao thông  │
  └─────────────────────────────┘                               └─────────────────────────────┘

1. Đóng góp về mặt học thuật & Phương pháp luận

  • Hệ thống hóa cơ sở toán học và cơ chế trích xuất đặc trưng của mạng nơ-ron tích chập (CNN), vai trò của các hàm kích hoạt (ReLU, Leaky ReLU, Sigmoid), và cơ chế phân phối chuẩn hóa Batch Normalization trong bài toán hồi quy bounding box.
  • Xây dựng quy trình tối ưu hóa việc huấn luyện mô hình thị giác máy tính mã nguồn mở (Darknet) trên nền tảng điện toán đám mây Google Colab, đề xuất giải pháp lưu trữ checkpoint trên Google Drive giúp khắc phục triệt để giới hạn ngắt phiên 12 tiếng của Colab.

2. Ứng dụng thực tiễn & Tác động xã hội

  • Giải pháp hỗ trợ người lái (ADAS): Cung cấp mô hình lõi có thể tích hợp thẳng vào chip xử lý nhúng (như NVIDIA Jetson Nano, Raspberry Pi kết hợp Google Coral) nhằm cảnh báo va chạm sớm với người đi bộ và xe phía trước.
  • Giao thông thông minh (ITS): Làm nền tảng cho hệ thống camera giám sát đô thị thông minh, tự động thống kê mật độ lưu thông và nhận diện các hành vi nguy hiểm tại các giao lộ.

Đối tượng quan tâm và Lợi ích ứng dụng (Target Audience & Benefits)

Nghiên cứu mang lại giá trị ứng dụng cụ thể cho nhiều nhóm đối tượng:

  • Sinh viên, Nghiên cứu sinh ngành AI / Robotics / Tự động hóa:
    • Tiếp cận tài liệu tham khảo chi tiết về quy trình fine-tuning mô hình YOLO trên bộ dữ liệu tùy chỉnh.
    • Hiểu rõ cơ chế toán học đằng sau các thuật toán định vị bounding box ($IoU$, $NMS$, $Grid\ System$).
  • Kỹ sư phát triển hệ thống nhúng & IoT:
    • Nắm bắt cấu hình siêu tham số và kích thước mạng tối ưu để triển khai thị giác máy tính trên phần cứng có tài nguyên bộ nhớ hạn chế.
  • Các doanh nghiệp công nghệ giao thông & An ninh thông minh:
    • Định hình giải pháp phát triển camera hành trình AI thế hệ mới với chi phí sản xuất thấp, không phụ thuộc vào máy chủ đám mây đắt tiền.

Câu hỏi thường gặp (Frequently Asked Questions - FAQ)

1. Phát hiện quan trọng nhất của nghiên cứu này là gì?

Nghiên cứu đã chứng minh mô hình rút gọn YOLOv4-tiny hoàn toàn có khả năng đạt độ chính xác nhận diện xe ô tô lên đến 87,66% trên tập dữ liệu chuẩn KITTI, đồng thời duy trì tốc độ suy luận thời gian thực cao, đáp ứng hoàn hảo tiêu chuẩn vận hành của các hệ thống an toàn trên ô tô.

2. Phương pháp nghiên cứu (Methodology) có điểm gì đặc biệt?

Nghiên cứu đã kết hợp cấu trúc mạng CSPDarknet53-tiny (giảm 50% tính toán nhờ chia đôi luồng đặc trưng) cùng với mạng kim tự tháp đặc trưng FPN để tối ưu hóa việc phát hiện vật thể đa kích thước, được huấn luyện thông qua Darknet framework nguyên bản trên GPU đám mây.

3. Kết quả của mô hình có khả năng khái quát hóa (generalize) tốt không?

Có. Mặc dù được huấn luyện trên tập dữ liệu tĩnh KITTI, khi kiểm thử trên các đoạn video ghi hình thực tế ngoài dữ liệu, mô hình vẫn duy trì khả năng nhận dạng xe và người đi bộ chính xác, không bị phụ thuộc quá mức vào bối cảnh nền của tập huấn luyện.

4. Hướng phát triển tiếp theo (Next Steps) của nghiên cứu là gì?

Nhóm tác giả định hướng:

  1. Bổ sung camera chuyên dụng thu thập dữ liệu giao thông đặc thù tại Việt Nam (xe máy, xe đạp).
  2. Mở rộng nhận diện vạch kẻ làn đường, đèn tín hiệu và biển báo giao thông.
  3. Đóng gói mô hình lên các kit vi điều khiển/vi xử lý nhúng chuyên dụng (NVIDIA Jetson, Edge TPU).

5. Ứng dụng thực tiễn lớn nhất của đề tài là gì?

Ứng dụng trực tiếp làm module cảnh báo tiền va chạm (Forward Collision Warning - FCW) và cảnh báo va chạm người đi bộ (Pedestrian Collision Warning - PCW) trong các hệ thống hỗ trợ lái xe an toàn ADAS trên phương tiện giao thông thông minh.


Kết luận (Conclusion)

Công trình nghiên cứu khoa học "Nghiên cứu và phát triển chương trình nhận diện xe ô tô và người đi bộ" của nhóm sinh viên Trường ĐH Sư phạm Kỹ thuật TP.HCM (HCMUTE) đã thành công trong việc ứng dụng thuật toán học sâu YOLOv4-tiny vào bài toán thị giác máy tính thời gian thực. Với độ chính xác 87,66% cho xe ô tô và 57,32% cho người đi bộ, đề tài không chỉ đóng góp một giải pháp kỹ thuật khả thi cho hệ thống an toàn giao thông mà còn mở ra nền tảng vững chắc cho các nghiên cứu xe tự hành trong tương lai.

Để đưa công nghệ này vào đời sống, các nghiên cứu tiếp theo cần tập trung mở rộng tập dữ liệu giao thông bản địa và tích hợp phần cứng nhúng hoàn chỉnh.