Bối cảnh và vấn đề nghiên cứu

  • Lý do chọn đề tài: Giao thông ngày càng phức tạp, tai nạn giao thông gây thiệt hại lớn cho xã hội. Việc áp dụng công nghệ thông minh để nâng cao hiệu quả giám sát và kiểm soát giao thông, đặc biệt là nhận dạng và cảnh báo biển báo giao thông, là nhu cầu cấp thiết nhằm giảm thiểu nguy cơ tai nạn và hỗ trợ các hệ thống xe tự hành.
  • Mục tiêu và câu hỏi/nhiệm vụ nghiên cứu
    1. Nghiên cứu và áp dụng mô hình YOLO11 để nhận dạng các biển báo giao thông Việt Nam trên nền tảng nhúng Jetson Orin Nano.
    2. Xây dựng hệ thống tích hợp GPS để lưu trữ tọa độ biển báo và cung cấp thông báo âm thanh cho người lái xe.
    3. Đánh giá hiệu năng của mô hình YOLO11 (đặc biệt là phiên bản YOLO11s) so với các biến thể khác và mô hình Faster R-CNN trong môi trường thực tế.
    4. Xác định các hạn chế của hệ thống khi đối mặt với biển báo nhỏ, bị che khuất hoặc trong điều kiện ánh sáng kém.
  • Đối tượng, phạm vi nghiên cứu
    • Đối tượng: Các biển báo giao thông đường bộ tại Việt Nam (tổng cộng 63 loại) và hệ thống phần cứng gồm Jetson Orin Nano, webcam Logitech HD C270, module GPS Flora Wearable Ultimate GPS v1.0.
    • Phạm vi không gian: Thực địa tại Thành phố Hồ Chí Minh.
    • Phạm vi thời gian: Thực hiện và đánh giá trong năm học 2024‑2025, với các thử nghiệm trên GPU máy tính và trên thiết bị Jetson Orin Nano.

Cơ sở lý thuyết và phương pháp

  • Khung lý thuyết
    • YOLO (You Only Look Once): Mô hình phát hiện đối tượng một giai đoạn, chia ảnh đầu vào thành lưới S×S, đồng thời dự đoán bounding box và nhãn lớp. Các phiên bản YOLO11n, YOLO11s, YOLO11m được mô tả là cân bằng giữa tốc độ và độ chính xác, với cải tiến kiến trúc backbone, neck và head, cùng cơ chế attention (C2PSA).
    • R‑CNN, Fast R‑CNN, Faster R‑CNN: Các mô hình phát hiện hai giai đoạn, sử dụng Region Proposal Network (RPN) để tạo vùng đề xuất và sau đó phân loại/định vị. Faster R‑CNN được nêu là có độ chính xác cao nhưng tốc độ chậm hơn YOLO.
    • Polygon ROI: Đa giác ROI được giới thiệu để giảm nhiễu và tối ưu tài nguyên tính toán, đặc biệt hữu ích cho các biển báo có hình dạng không chuẩn.
  • Phương pháp nghiên cứu
    • Phân tích‑tổng hợp: Tổng hợp các công trình, bài báo liên quan đến phát hiện đối tượng và các mô hình YOLO.
    • Thực nghiệm: Huấn luyện mô hình YOLO11 trên nền tảng Kaggle (GPU Tesla P100, T4) với bộ dữ liệu 63 loại biển báo, đánh giá bằng các chỉ số Precision, Recall, F1‑Score.
    • Thiết kế hệ thống: Lập sơ đồ khối, mô tả chức năng từng thành phần (camera, Jetson Orin Nano, GPS, loa, màn hình).
    • Kiểm thử: So sánh kết quả chạy trên GPU máy tính và trên Jetson Orin Nano, bao gồm thời gian xử lý (FPS) và độ chính xác (mAP).
  • Nguồn dữ liệu
    • Bộ dữ liệu ảnh biển báo thu thập từ các nguồn công khai, gán nhãn theo tên chính thức của 63 loại biển báo Việt Nam.
    • Dữ liệu huấn luyện và kiểm thử được chia thành tập huấn luyện, tập thẩm định và tập kiểm thử, với kích thước ảnh chuẩn 640×640.
    • Thông tin phần cứng: Jetson Orin Nano (GPU Ampere, 1024 CUDA cores, 32 Tensor cores, 8 GB LPDDR5), webcam Logitech HD C270 (720p, 30 FPS), module GPS (độ chính xác ~3 m).

Nội dung chính theo từng chương

Chương 1: Giới thiệu

  • Trình bày bối cảnh giao thông, lý do chọn đề tài, mục tiêu, đối tượng, giới hạn, phương pháp nghiên cứu và bố cục báo cáo.

Chương 2: Cơ sở lý thuyết

  • Giới thiệu khái niệm phát hiện đối tượng, mô tả chi tiết các phiên bản YOLO, kiến trúc YOLO11, và so sánh với Faster R‑CNN.
  • Trình bày kiến trúc backbone (C3k2, CBS), neck (C3k2, C2PSA), head (Detect) và các tác vụ CV mà YOLO11 hỗ trợ (phát hiện, phân đoạn, phân loại, pose estimation, OBB, tracking).

Chương 3: Thiết kế và thi công

  • Đặc tả hệ thống: Các chức năng nhận dạng, lưu trữ GPS, phát thông báo âm thanh, và xử lý khi ánh sáng kém.
  • Sơ đồ khối: Camera → Jetson Orin Nano (xử lý trung tâm) → GPS module → loa & màn hình.
  • Yêu cầu hệ thống: Cấu hình phần cứng, phần mềm (PyTorch, OpenCV, Ultralytics), và môi trường triển khai (JetPack SDK).
  • Triển khai huấn luyện: Thu thập dataset, gán nhãn, huấn luyện trên Kaggle, tối ưu tham số.

Chương 4: Kết quả nhận xét và đánh giá

  • Kết quả chạy thử nghiệm: Mô hình YOLO11s đạt được độ cân bằng tốt giữa tốc độ và độ chính xác, phù hợp với Jetson Orin Nano.
  • Hiệu năng: So sánh FPS trên GPU máy tính và trên Jetson Orin Nano, cùng với các chỉ số mAP, Precision, Recall, F1‑Score (các giá trị chi tiết được trình bày trong đồ thị trong báo cáo).
  • Đánh giá: YOLO11s được lựa chọn làm giải pháp chính, Faster R‑CNN được dùng làm tiêu chuẩn so sánh.

Chương 5: Kết luận và hướng phát triển

  • Tổng hợp các kết luận chính, đề xuất cải tiến bộ dữ liệu, mở rộng sang các loại biển báo khác, và nghiên cứu triển khai trên các phương tiện thực tế dài hạn.

Thiết kế và triển khai

[!NOTE] Kiến trúc hệ thống

  • Phần cứng: Jetson Orin Nano (GPU Ampere, 8 GB RAM), webcam Logitech HD C270, module GPS Flora Wearable Ultimate GPS v1.0, loa và màn hình hiển thị.
  • Phần mềm: Mô hình YOLO11 (phiên bản YOLO11s) được cài đặt qua thư viện Ultralytics, sử dụng PyTorch cho huấn luyện và OpenCV cho tiền xử lý video. Faster R‑CNN được tích hợp để so sánh.

[!TIP] Công nghệ kiểm thử

  • Kiểm thử trên GPU máy tính (Tesla P100/T4) để đo mAP, Precision, Recall.
  • Kiểm thử thực tế trên Jetson Orin Nano để đo FPS và độ trễ phản hồi.

[!IMPORTANT] Bảng so sánh các mô hình

Model Độ chính xác (mức) Tốc độ xử lý (FPS) Yêu cầu phần cứng
YOLO11n (Nano) Thấp Rất nhanh Thiết bị biên, tài nguyên hạn chế
YOLO11s (Small) Trung bình‑cao Nhanh GPU vừa phải, phù hợp với Jetson Orin Nano
YOLO11m (Medium) Cao Trung bình GPU mạnh, tài nguyên cao
Faster R‑CNN Cao Chậm GPU mạnh, không thích hợp cho thời gian thực trên nhúng

Kết quả và đóng góp

  • Kết quả chính: Hệ thống nhận dạng biển báo giao thông sử dụng YOLO11s trên Jetson Orin Nano đạt được tốc độ xử lý đủ cho thời gian thực và độ chính xác đáp ứng yêu cầu an toàn giao thông. Các đồ thị trong báo cáo cho thấy mAP và F1‑Score cao, cùng với FPS ổn định trên thiết bị nhúng.
  • Giải pháp/kiến nghị: Kết hợp module GPS để cung cấp thông báo khi điều kiện ánh sáng kém, đồng thời lưu trữ tọa độ biển báo để hỗ trợ người lái trong môi trường tối hoặc mưa.
  • Đóng góp so với nghiên cứu trước: Đưa mô hình YOLO11s vào nền tảng Jetson Orin Nano, mở rộng khả năng xử lý polygon ROI, và tích hợp cảnh báo âm thanh dựa trên GPS – những yếu tố chưa có trong các công trình so sánh trước đó.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Bộ dữ liệu không bao phủ toàn bộ các điều kiện ánh sáng, thời tiết và các biển báo bị hư hỏng hoặc mờ.
    • Hệ thống gặp khó khăn khi biển báo nhỏ, bị che khuất hoặc ở góc quay phức tạp.
    • Chưa thực hiện kiểm thử kéo dài trong môi trường thực địa đa dạng.
  • Hướng nghiên cứu tiếp:
    • Mở rộng dataset để bao gồm các điều kiện ánh sáng và thời tiết khắc nghiệt.
    • Nghiên cứu cải tiến mô hình attention hoặc transformer‑based để nâng cao nhận diện biển báo nhỏ và bị che.
    • Đánh giá hệ thống trên các loại phương tiện khác (xe bus, xe tải) và trong các khu vực đô thị khác nhau.

Giá trị tham khảo

  • Đối tượng người đọc:
    • Sinh viên ngành Công nghệ Kỹ thuật Máy tính, Điện – Điện tử, Trí tuệ Nhân tạo có nhu cầu thực hiện đề tài liên quan đến nhận dạng đối tượng thời gian thực.
    • Các nhà nghiên cứu và kỹ sư muốn triển khai hệ thống giám sát giao thông thông minh trên nền tảng nhúng.
    • Người làm đề tài tương tự có thể tham khảo kiến trúc hệ thống, quy trình huấn luyện và các chỉ số đánh giá được trình bày trong báo cáo.

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

  1. Mô hình nào được chọn làm giải pháp chính và vì sao?
    YOLO11s được chọn vì cân bằng tốt giữa tốc độ xử lý (đủ cho thời gian thực trên Jetson Orin Nano) và độ chính xác cao, đáp ứng yêu cầu an toàn giao thông.

  2. Hệ thống xử lý như thế nào khi môi trường ánh sáng không tốt?
    Khi ánh sáng kém, hệ thống không thực hiện nhận dạng trực tiếp mà dựa vào tọa độ GPS đã lưu từ các biển báo đã phát hiện trước đó; nếu xe đi qua vùng có GPS trùng, hệ thống sẽ phát âm thanh thông báo tên biển báo.

  3. Các chỉ số đánh giá nào được sử dụng để đo hiệu năng mô hình?
    Độ chính xác (Precision), độ thu hồi (Recall), F1‑Score và mAP (mean Average Precision) được tính trên tập thẩm định; đồng thời đo FPS để đánh giá thời gian thực.

  4. So sánh nhanh giữa YOLO11s và Faster R‑CNN trong đề tài này?
    YOLO11s cung cấp tốc độ xử lý nhanh hơn đáng kể (phù hợp với Jetson Orin Nano) trong khi vẫn đạt độ chính xác cao; Faster R‑CNN có độ chính xác tương đương nhưng tốc độ chậm, không phù hợp cho ứng dụng thời gian thực trên thiết bị nhúng.

  5. Hệ thống có khả năng cảnh báo bằng âm thanh như thế nào?
    Khi mô hình phát hiện biển báo, tên biển báo được đọc qua loa ngoài để thông báo cho người lái; trong điều kiện ánh sáng kém, hệ thống sẽ đọc lại thông báo dựa trên dữ liệu GPS đã lưu.

Kết luận

Đồ án đã xây dựng thành công một hệ thống nhận dạng và cảnh báo biển báo giao thông dựa trên mô hình YOLO11s và nền tảng Jetson Orin Nano, đáp ứng yêu cầu thời gian thực và độ chính xác cao. Kết quả thử nghiệm cho thấy mô hình đạt mAP và F1‑Score đáng tin cậy, đồng thời tích hợp GPS và thông báo âm thanh nâng cao khả năng hỗ trợ người lái trong mọi điều kiện ánh sáng. Các hạn chế hiện tại mở ra các hướng nghiên cứu tiếp theo, bao gồm mở rộng dataset và cải tiến mô hình để xử lý tốt hơn các trường hợp biển báo khó nhận dạng.