Đồ án: thiết kế ii ứng dụng học sâu trong nhận dạng biển số xe

Đồ án thiết kế ứng dụng học sâu nhận dạng biển số xe tự động. Tìm hiểu công nghệ deep learning, xử lý ảnh và phát triển hệ thống nhận diện chính xác.

Trường đại học

Đại học Bách khoa Hà Nội

Người đăng

Ẩn danh

Thể loại

Đồ án thiết kế

2024

65
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đồ án thiết kế ii ứng dụng học sâu nhận dạng biển số

Trong bối cảnh đô thị hóa nhanh chóng, Hệ thống giao thông thông minh (ITS) trở thành yêu cầu cấp thiết tại Việt Nam. Đồ án thiết kế ii ứng dụng học sâu trong nhận dạng biển số xe tập trung giải quyết bài toán tự động hóa quản lý phương tiện. Công nghệ Học sâu (Deep Learning) đã thay đổi hoàn toàn cách thức máy tính tương tác với dữ liệu hình ảnh. Thay vì các thuật toán thủ công, hệ thống hiện nay sử dụng Thị giác máy tính (Computer Vision) để tự động trích xuất thông tin.

Sự kết hợp giữa Xử lý ảnh truyền thống và các mạng nơ-ron hiện đại giúp tăng tỷ lệ chính xác. Hệ thống không chỉ nhận diện biển số trong điều kiện lý tưởng mà còn hoạt động tốt dưới ánh sáng yếu hoặc góc nghiêng. Việc ứng dụng Python cùng các thư viện mạnh mẽ như TensorFlowPyTorch cho phép xây dựng các mô hình linh hoạt. Đồ án thiết kế II này đóng vai trò là nền tảng quan trọng để phát triển các ứng dụng thực tiễn như Bãi giữ xe thông minh.

Theo tài liệu gốc, biển số xe tại Việt Nam có những quy chuẩn khắt khe về kích thước và ký tự. Việc hiểu rõ các thông số này giúp tối ưu hóa quá trình Tách vùng biển số. Hệ thống ANPR (Automatic Number Plate Recognition) hiện đại yêu cầu tốc độ xử lý thời gian thực. Do đó, việc lựa chọn mô hình YOLOv8 là một bước đi chiến lược trong đồ án này. Toàn bộ quy trình từ thu thập dữ liệu đến triển khai ứng dụng web đều được tối ưu hóa để mang lại hiệu quả cao nhất cho người dùng cuối.

1.1 Tầm quan trọng của hệ thống giao thông thông minh ITS

Hệ thống giao thông thông minh (ITS) giúp giảm thiểu ùn tắc và tăng cường an ninh đô thị. Việc tự động hóa Nhận dạng biển số xe là mắt xích cốt lõi trong việc vận hành các trạm thu phí không dừng và giám sát vi phạm. Công nghệ này giúp cơ quan chức năng truy vết phương tiện nhanh chóng dựa trên dữ liệu thời gian thực.

1.2 Vai trò của Deep Learning trong thị giác máy tính hiện đại

Deep Learning cho phép mô hình tự học các đặc trưng phức tạp từ hình ảnh mà không cần can thiệp thủ công. Trong lĩnh vực Thị giác máy tính (Computer Vision), các mạng nơ-ron tích chập (CNN) đã chứng minh khả năng vượt trội trong việc phân loại và phát hiện đối tượng, vượt xa các phương pháp xử lý ảnh cổ điển.

II. Thách thức nhận dạng biển số xe trong môi trường thực tế

Việc triển khai Nhận dạng biển số xe tại Việt Nam đối mặt với nhiều rào cản kỹ thuật đặc thù. Đầu tiên là sự đa dạng của các loại biển số, từ biển trắng dân sự đến biển xanh, biển đỏ và biển vàng. Mỗi loại biển có định dạng ký tự và màu sắc khác nhau, gây khó khăn cho quá trình Phân đoạn ký tự. Ngoài ra, điều kiện hạ tầng giao thông khiến camera thường xuyên phải thu nhận hình ảnh trong trạng thái rung lắc hoặc bị che khuất một phần.

Một thách thức lớn khác là việc xây dựng một Dataset biển số xe Việt Nam đủ lớn và chất lượng. Dữ liệu cần bao quát nhiều điều kiện môi trường như mưa, nắng gắt, hoặc sương mù. Các hiện tượng phản quang từ đèn xe vào ban đêm thường làm cháy sáng vùng biển số, khiến Nhận dạng ký tự quang học (OCR) gặp sai số.

Tài liệu nghiên cứu chỉ ra rằng các phương pháp Xử lý ảnh truyền thống thường thất bại khi biển số bị nghiêng quá 15 độ. Để khắc phục, đồ án phải tích hợp các kỹ thuật tiền xử lý mạnh mẽ trong OpenCV. Việc xử lý nhiễu bằng Gaussian Filter và phát hiện biên bằng Canny là cần thiết nhưng chưa đủ. Hệ thống cần một mô hình Học sâu có khả năng tổng quát hóa cao để nhận diện chính xác trong mọi tình huống thực tế. Thách thức về phần cứng cũng cần được cân nhắc khi triển khai các mô hình nặng trên các thiết bị nhúng hoặc camera thông minh.

2.1 Khó khăn trong việc thu thập Dataset biển số xe Việt Nam

Xây dựng Dataset biển số xe Việt Nam đòi hỏi quá trình gán nhãn tỉ mỉ bằng các công cụ như LabelImg. Dữ liệu thực tế tại Việt Nam thường bị ảnh hưởng bởi bụi bẩn và biển số cũ mờ, yêu cầu các kỹ thuật Augmentation để làm phong phú tập huấn luyện, giúp mô hình YOLOv8 học được nhiều biến thể hơn.

2.2 Ảnh hưởng của điều kiện ánh sáng và góc chụp đến độ chính xác

Ánh sáng không đồng nhất và góc chụp nghiêng làm biến dạng hình thái ký tự. Điều này gây khó khăn cho việc Tách vùng biển số chính xác. Hệ thống cần sử dụng các thuật toán xoay ảnh dựa trên Contour Detection trong OpenCV để đưa biển số về dạng chính diện trước khi thực hiện các bước tiếp theo.

III. Cách tách vùng biển số xe bằng mô hình YOLOv8 cực chuẩn

Phương pháp Tách vùng biển số đóng vai trò quyết định đến hiệu suất toàn hệ thống. Trong Đồ án thiết kế II, mô hình YOLOv8 được lựa chọn nhờ tốc độ và độ chính xác vượt trội. Khác với các kiến trúc cũ như SSD MobileNet, YOLOv8 sử dụng cơ chế Anchor-free, giúp phát hiện các đối tượng nhỏ như biển số xe hiệu quả hơn.

Quy trình bắt đầu bằng việc đưa ảnh vào mạng Convolutional Neural Network (CNN). Mô hình sẽ dự đoán các Bounding Box bao quanh biển số kèm theo độ tin cậy (Confidence Score). Sau khi xác định được tọa độ, thư viện OpenCV sẽ thực hiện cắt vùng ảnh (Crop) để thu được ROI (Region of Interest) sắc nét nhất.

Để huấn luyện mô hình này, dữ liệu được chuẩn bị qua Roboflow để tối ưu hóa kích thước và định dạng. Việc sử dụng YOLOv8 giúp rút ngắn quy trình xử lý so với các phương pháp truyền thống. Thay vì phải trải qua hàng loạt bước lọc nhiễu phức tạp, mạng nơ-ron tự học cách trích xuất đặc trưng quan trọng nhất của biển số. Kết quả thực nghiệm cho thấy YOLOv8 có khả năng phát hiện đồng thời nhiều biển số trong một khung hình với độ trễ cực thấp. Đây là yếu tố then chốt để tích hợp vào các hệ thống giám sát giao thông hoạt động 24/7. Tài liệu gốc nhấn mạnh việc sử dụng mô hình đã được Fine-tune trên dữ liệu biển số Việt Nam để đạt kết quả tối ưu nhất.

3.1 Quy trình huấn luyện mô hình với LabelImg và Roboflow

Quá trình huấn luyện bắt đầu bằng việc gán nhãn ảnh qua LabelImg, xác định chính xác vị trí biển số. Sau đó, dữ liệu được đẩy lên Roboflow để thực hiện tiền xử lý và tăng cường dữ liệu (Data Augmentation). Việc này giúp mô hình Deep Learning bền vững hơn trước các biến đổi của môi trường thực tế.

3.2 Kỹ thuật xử lý ảnh và OpenCV trong tiền xử lý dữ liệu

Trước khi đưa vào nhận dạng, vùng biển số cần được Xử lý ảnh qua các bước: chuyển ảnh xám, tăng độ tương phản bằng phép Top Hat và Black Hat. Sử dụng OpenCV để thực hiện Gaussian Filter giúp loại bỏ nhiễu hạt, tạo điều kiện thuận lợi cho bước Phân đoạn ký tự tiếp theo.

IV. Bí quyết phân đoạn ký tự và nhận dạng OCR đạt độ chính xác

Sau khi có vùng biển số, bước tiếp theo là Phân đoạn ký tự và thực hiện Nhận dạng ký tự quang học (OCR). Đây là giai đoạn chuyển đổi dữ liệu hình ảnh thành mã ASCII. Hệ thống sử dụng thuật toán tìm đường bao (Contour Detection) để xác định từng chữ cái và con số riêng lẻ. Mỗi ký tự sau đó được chuẩn hóa về kích thước cố định, thường là 20x30 pixels, để đưa vào bộ phân loại.

Trong đồ án này, phương pháp đa tầng được áp dụng để tối đa hóa độ chính xác. Thuật toán KNN (K-Nearest Neighbor) được dùng làm phương án cơ bản nhờ tính đơn giản và tốc độ nhanh. Tuy nhiên, để xử lý các trường hợp khó, EasyOCR (dựa trên PyTorch) và API Gemini được tích hợp như những giải pháp nâng cao.

API Gemini mang lại khả năng hiểu ngữ cảnh vượt trội, giúp sửa lỗi cho các ký tự bị mờ hoặc dễ nhầm lẫn như '8' và 'B'. Việc kết hợp giữa Học sâu và các mô hình ngôn ngữ lớn (LLM) là một điểm sáng của đồ án. Hệ thống không chỉ đọc ký tự mà còn kiểm tra định dạng biển số Việt Nam để loại bỏ các kết quả phi lý. Ví dụ, biển số xe dân sự không chứa các chữ cái I, J, O, Q. Sự kết hợp giữa Convolutional Neural Network để trích xuất đặc trưng và các thuật toán logic hậu xử lý giúp hệ thống đạt độ tin cậy trên 95% trong các thử nghiệm thực tế.

4.1 Ứng dụng thuật toán KNN và CNN trong phân đoạn ký tự

Thuật toán KNN so sánh các điểm ảnh của ký tự mới với tập dữ liệu mẫu để đưa ra nhãn chính xác nhất. Bên cạnh đó, các kiến trúc CNN hiện đại cũng được sử dụng để học các nét đặc trưng của chữ số, giúp phân biệt tốt các ký tự có hình dạng tương đồng trong điều kiện ảnh chất lượng thấp.

4.2 Tối ưu hóa nhận diện với EasyOCR và API Gemini đa năng

EasyOCR cung cấp khả năng nhận diện mạnh mẽ dựa trên nền tảng Deep Learning. Khi kết hợp với API Gemini, hệ thống có thể suy luận các ký tự bị mất nét dựa trên quy luật biển số xe Việt Nam, mang lại kết quả cuối cùng cực kỳ chính xác cho ứng dụng Bãi giữ xe thông minh.

V. Kết quả ứng dụng bãi giữ xe thông minh trong thực tiễn

Kết quả thực nghiệm của Đồ án thiết kế ii ứng dụng học sâu trong nhận dạng biển số xe cho thấy tiềm năng ứng dụng rất lớn. Hệ thống đã được thử nghiệm với video Full HD từ camera điện thoại, đạt tỷ lệ phát hiện biển số gần như tuyệt đối với YOLOv8. Tốc độ xử lý đạt mức thời gian thực, cho phép tích hợp vào các cổng bãi xe có lưu lượng lớn.

Trong mô hình Bãi giữ xe thông minh, việc nhận diện đúng biển số giúp tự động hóa khâu ghi vé và thu phí. Hệ thống lưu trữ lịch sử xe ra vào kèm theo ảnh chụp ROI và thời gian chính xác. Điều này không chỉ tăng hiệu suất quản lý mà còn đảm bảo an ninh, tránh tình trạng tráo đổi biển số hoặc mất cắp phương tiện.

Dữ liệu thực tế cho thấy khi sử dụng kết hợp YOLOv8API Gemini, tỷ lệ nhận diện sai giảm đáng kể so với các phương pháp chỉ dùng OpenCV truyền thống. Hệ thống hoạt động ổn định trên giao diện web, cho phép người quản lý giám sát từ xa qua trình duyệt. Khả năng phân biệt giữa biển số thật và biển số giả cũng được cải thiện nhờ việc phân tích sâu các đặc trưng quang học và định dạng ký tự. Đây là minh chứng cho sức mạnh của Thị giác máy tính khi được kết hợp đúng đắn với các công nghệ Học sâu hiện đại nhất hiện nay.

5.1 Đánh giá tỉ lệ nhận diện trên nền tảng Python và TensorFlow

Thử nghiệm trên môi trường Python với thư viện TensorFlow cho thấy mô hình đạt độ chính xác cao trên tập dữ liệu kiểm thử. Tỉ lệ nhận diện đúng ký tự đạt mức ấn tượng, đặc biệt là khi áp dụng các bước tiền xử lý ảnh kỹ lưỡng và sử dụng các mô hình pre-trained mạnh mẽ.

5.2 Phân tích hiệu năng thực tế trong môi trường bãi đỗ xe

Trong môi trường bãi đỗ xe thực tế, hệ thống xử lý tốt các tình huống xe di chuyển với tốc độ vừa phải. Việc áp dụng cơ chế Tracking giúp chọn lọc được frame ảnh sắc nét nhất (Best ROI), từ đó nâng cao chất lượng đầu vào cho bộ phận Nhận dạng ký tự quang học (OCR).

VI. Tương lai đồ án thiết kế ii ứng dụng học sâu và YOLOv10

Hướng phát triển tương lai của Đồ án thiết kế II mở ra nhiều triển vọng mới với sự ra đời của các kiến trúc tiên tiến hơn. Việc nâng cấp lên YOLOv10 hứa hẹn sẽ loại bỏ hoàn toàn các bước hậu xử lý NMS (Non-Maximum Suppression), giúp tăng tốc độ nhận diện lên một tầm cao mới. Các mô hình nhẹ như SSD MobileNet cũng có thể được tối ưu hóa để chạy trực tiếp trên các camera AI mà không cần máy chủ xử lý trung tâm.

Ngoài việc nhận diện biển số, hệ thống có thể mở rộng sang nhận diện thương hiệu xe, màu sắc và loại phương tiện. Tích hợp sâu hơn với Hệ thống giao thông thông minh (ITS) toàn diện sẽ giúp quản lý đô thị hiệu quả hơn. Việc ứng dụng các kỹ thuật tự giám sát (Self-supervised learning) sẽ giúp mô hình tự học từ lượng dữ liệu khổng lồ thu thập được mỗi ngày mà không cần gán nhãn thủ công.

An toàn dữ liệu và bảo mật thông tin cá nhân cũng là một hướng nghiên cứu quan trọng. Hệ thống cần được trang bị các lớp mã hóa để bảo vệ thông tin biển số và danh tính chủ xe. Sự kết hợp giữa Học sâu, Thị giác máy tính và công nghệ Blockchain có thể tạo ra một hệ thống quản lý phương tiện minh bạch và bảo mật tuyệt đối. Đồ án này không chỉ dừng lại ở một bài tập nghiên cứu mà là bước đệm vững chắc cho các sản phẩm thương mại hóa trong tương lai, góp phần xây dựng các thành phố thông minh tại Việt Nam.

6.1 Tiềm năng nâng cấp lên mô hình YOLOv10 và SSD MobileNet

Việc chuyển đổi sang YOLOv10 sẽ giúp hệ thống đạt hiệu suất cao hơn với chi phí tính toán thấp hơn. Đồng thời, nghiên cứu các biến thể của SSD MobileNet sẽ tối ưu hóa khả năng triển khai trên các thiết bị di động và hệ thống nhúng hạn chế về tài nguyên phần cứng.

6.2 Tích hợp hệ thống giám sát an ninh và truy vết phương tiện

Mở rộng hệ thống để tích hợp vào mạng lưới camera an ninh đô thị, hỗ trợ truy vết các phương tiện vi phạm hoặc xe bị mất cắp. Sự kết hợp giữa Deep Learning và dữ liệu lớn (Big Data) sẽ tạo ra giải pháp an ninh thông minh, phục vụ đắc lực cho công tác quản lý xã hội.

11/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1.1 Tổng quan Sự phát triển mạnh mẽ của xã hội hiện đại kéo theo số lượng phương tiện giao thông ngày càng tăng nhanh, đặc biệt tại các đô thị lớn ở Việt Nam. Điều này đặt ra nhiều thách thức trong công tác quản lý, giám sát và đảm bảo an toàn giao thông. Một trong những giải pháp công nghệ quan trọng được nhiều quốc gia triển khai là hệ thống nhận dạng biển số xe tự động (ANPR – Automatic Number Plate Recognition). Đây là công nghệ cho phép phát hiện, tách và nhận diện chuỗi ký tự trên biển số phương tiện, từ đó hỗ trợ hàng loạt ứng dụng thiết thực như: quản lý bãi đỗ xe thông minh, thu phí tự động, giám sát giao thông, truy vết phương tiện vi phạm hay tăng cường an ninh trong khu vực kiểm soát.

Trong bối cảnh đó, đề tài “Ứng dụng học sâu trong nhận dạng biển số xe” được thực hiện với định hướng vừa mang tính nghiên cứu, vừa mang tính ứng dụng thực tiễn. Điểm nổi bật của đề tài là việc kết hợp linh hoạt giữa các kỹ thuật xử lý ảnh truyền thống (OpenCV), các mô hình học sâu hiện đại (YOLOv8) và công nghệ nhận diện ký tự tiên tiến (EasyOCR, Google Gemini API). Hệ thống không chỉ dừng lại ở mức thử nghiệm cục bộ mà đã được tích hợp và triển khai thành ứng dụng web, cho phép người dùng trực tiếp tải ảnh hoặc video để trải nghiệm khả năng nhận diện biển số theo thời gian thực. Việc lựa chọn hướng đi này mang lại hai giá trị quan trọng: - Về học thuật: củng cố và mở rộng kiến thức trong các lĩnh vực thị giác máy tính, học sâu, xử lý ảnh và trí tuệ nhân tạo.

- Về thực tiễn: xây dựng một nguyên mẫu (prototype) có khả năng ứng dụng trong đời sống, góp phần gợi mở hướng phát triển các hệ thống giám sát giao thông thông minh tại Việt Nam.2 Nhiệm vụ đề tài Để hiện thực hóa mục tiêu trên, đề tài tập trung triển khai các nhiệm vụ chính sau:  Nghiên cứu tổng quan: Tìm hiểu cơ sở lý thuyết về xử lý ảnh, mô hình học sâu YOLO, các phương pháp OCR, cũng như đặc điểm và phân loại biển số xe tại Việt Nam.  Xây dựng pipeline nhận dạng: Thiết kế hệ thống gồm ba giai đoạn cốt lõi: - Phát hiện và tách biển số xe bằng YOLOv8. - Phân đoạn ký tự trong biển số đã tách. 1 - Nhận dạng ký tự bằng EasyOCR kết hợp Gemini API, đảm bảo vừa có tốc độ xử lý vừa duy trì độ chính xác cao.

 Tích hợp và triển khai ứng dụng web: - Phát triển giao diện trực quan, cho phép tải ảnh/video và nhận diện trực tiếp. - Tích hợp tùy chọn tham số (confidence, IoU, track ID) và khả năng nhập API Key Gemini. - Tối ưu tốc độ xử lý bằng việc gom frame theo track, lựa chọn ROI sắc nét nhất, từ đó nâng cao trải nghiệm người dùng.  Thử nghiệm và đánh giá: Tiến hành các kịch bản kiểm thử từ ảnh tĩnh đến video thực tế, so sánh nhiều lần thử nghiệm với pipeline cải tiến, đánh giá ưu điểm – hạn chế, và đưa ra hướng phát triển trong tương lai.

TỔNG QUAN BÀI TOÁN NHẬN DIỆN BIỂN SỐ XE 2.1 Khái niệm biển số xe Ở Việt Nam, biển kiểm soát xe cơ giới (hay còn gọi tắt là biển kiểm soát, biển số xe) là tấm biển gắn trên mỗi xe cơ giới, được cơ quan công an cấp (đối với xe quân sự do Bộ Quốc phòng cấp) khi mua xe mới hoặc chuyển nhượng xe. Biển số xe được làm bằng hợp kim nhôm sắt, có dạng hình chữ nhật hoặc hơi vuông, trên đó có in số và chữ (biển xe dân sự không dùng các chữ cái I, J, O, Q, W. Chữ R chỉ dùng cho xe rơ-moóc, sơ-mi rơ-moóc) cho biết: Vùng và địa phương quản lý, các con số cụ thể khi tra trên máy tính còn cho biết danh tính người chủ hay đơn vị đã mua nó, thời gian mua nó phục vụ cho công tác an ninh, đặc biệt trên đó còn có hình Quốc huy Việt Nam dập nổi. Tiêu chuẩn về kích thước: Ở mỗi nước thường có tiêu chuẩn về kích thước nhất định, còn riêng Việt Nam tỉ lệ kích thước giữa các biển số là gần như giống nhau.

Biển số xe có 2 loại, kích thước như sau: Loại biển số dài có chiều cao 110 mm, chiều dài 470 mm; loại biển số ngắn có chiều cao 200 mm, chiều dài 280 mm nên ta sẽ giới hạn tỉ lệ cao/rộng là 3. Số lượng kí tự trong biển số xe nằm trong khoảng [7,9]. Chiều cao của chữ và số: 80mm, chiều rộng của chữ và số: 40mm. Từ những đặc điểm trên ta có thể thiết lập nhưng thông số, điều khiển để lọc chọn những đối tương phù hợp mà ta cần.2 Xử lý ảnh và Open CV Xử lý ảnh là một phân ngành trong xử lý số tín hiệu với tín hiệu xử lý là ảnh.

Đây là một phân ngành khoa học mới rất phát triển trong những năm gần đây. Xử lý ảnh gồm 4 lĩnh vực chính: xử lý nâng cao chất lượng ảnh, nhận dạng ảnh, nén ảnh và truy vấn ảnh. Sự phát triển của xử lý ảnh đem lại rất nhiều lợi ích cho cuộc sống của con người. Ngày nay xử lý ảnh đã được áp dụng rất rộng rãi trong đời sống như: photoshop, nén ảnh, nén video, nhận dạng biển số xe, nhận dạng khuôn mặt, nhận dạng chữ viết, xử lý ảnh thiên văn, ảnh y tế,.

OpenCV (Open Computer Vision) là một thư viện mã nguồn mở hàng đầu cho xử lý về thị giác máy tính, machine learning, xử lý ảnh. OpenCV đươc viết bằng C/C++, vì vậy có tốc độ tính toán rất nhanh, có thể sử dụng với các ứng dụng liên quan đến thời gian thực. Opencv có các interface cho C/C++, Python Java vì vậy hỗ trợ được cho Window, Linux, MacOs lẫn Android, iOS OpenCV 3 có cộng đồng hơn 47 nghìn người dùng và số lượng download vượt quá 6 triệu lần. Opencv có rất nhiều ứng dụng như:  Nhận dạng ảnh  Xử lý hình ảnh  Phục hồi hình ảnh/video  Thực tế ảo  Các ứng dụng khác 2.3 Mô hình học sâu YOLO và vai trò trong phát hiện biển số Trong những năm gần đây, cùng với sự phát triển mạnh mẽ của trí tuệ nhân tạo và học sâu (Deep Learning), các mô hình nhận dạng đối tượng đã đạt được những thành tựu vượt trội.

Một trong những mô hình nổi bật nhất chính là YOLO (You Only Look Once) – một phương pháp phát hiện đối tượng theo thời gian thực. Khác với các phương pháp truyền thống thường tách riêng quá trình trích chọn đặc trưng và phân loại, YOLO tiếp cận bài toán theo cách end-to-end, tức là từ ảnh đầu vào, mô hình trực tiếp dự đoán ra tọa độ hộp giới hạn (bounding box) và nhãn lớp của đối tượng. Điều này giúp tốc độ xử lý rất nhanh, phù hợp với các ứng dụng cần tính thời gian thực như giám sát giao thông, nhận diện khuôn mặt hay phát hiện biển số xe. Cơ chế hoạt động của YOLO dựa trên việc chia ảnh đầu vào thành một lưới (grid).

Mỗi ô lưới chịu trách nhiệm dự đoán một số hộp giới hạn cùng với độ tin cậy (confidence score). Nhờ cách tiếp cận này, YOLO vừa đạt tốc độ cao vừa giữ được độ chính xác tốt trong nhiều điều kiện môi trường khác nhau. Trong phạm vi đề tài của em, em sử dụng YOLO như một công cụ để phát hiện và khoanh vùng chính xác vị trí của biển số trên xe. Vai trò chính của YOLO trong hệ thống gồm: - Xác định nhanh vị trí biển số trong ảnh hoặc video mà không cần qua quá nhiều bước tiền xử lý như chuyển ảnh xám, tăng tương phản hay phát hiện cạnh.

4 - Tăng độ chính xác trong môi trường thực tế: biển số có thể bị nghiêng, che khuất, hoặc nằm trong điều kiện ánh sáng phức tạp. YOLO giúp mô hình vẫn phát hiện ổn định nhờ khả năng học đặc trưng trực tiếp từ dữ liệu huấn luyện. - Hỗ trợ giai đoạn sau: nhờ khoanh vùng chính xác, việc cắt ảnh biển số để đưa vào bước phân đoạn ký tự và nhận diện trở nên đơn giản và hiệu quả hơn. Như vậy, thay vì phải xây dựng một chuỗi các bước xử lý ảnh thủ công, YOLO đã rút gọn quá trình phát hiện biển số thành một mô hình học sâu duy nhất.

Đây cũng là bước cải tiến quan trọng trong đồ án của em so với cách tiếp cận truyền thống chỉ dựa trên OpenCV.4 Hướng giải quyết Hiện nay trên thế giới đã có rất nhiều cách tiếp cận khác nhau với việc nhận dạng biển số xe, tuy nhiên trong phạm vi đồ án này em sẽ giải quyết vấn đề theo 3 bước chính: 1. Phát hiện vị trí và tách biển số xe từ một hình ảnh có sẵn từ đầu vào là camera 2. Phân đoạn các kí tự có trong biển số xe 3. Nhận diện các kí tự đó rồi đưa về mã ASCII 5 Hình 2.3 - 1 : Các bước chính trong nhận dạng biển số xe CHƯƠNG 3.

PHÁT HIỆN VỊ TRÍ VÀ TÁCH BIỂN SỐ XE 3.1 Hướng giải quyết Để phát hiện vị trí và tách biển số xe từ hình ảnh đầu vào, chúng ta sử dụng mô hình học sâu YOLOv8 (You Only Look Once version 8) – một mô hình phát hiện đối tượng thời gian thực tiên tiến. YOLOv8 được huấn luyện trước trên tập dữ liệu chứa các biển số xe Việt Nam để xác định chính xác vị trí biển số trong ảnh. Quy trình bao gồm các bước chính sau: Hình 3.1 - 1 : Xác định và tách biển số xe 6 Đầu tiên, hình ảnh đầu vào (từ camera hoặc file ảnh) được đưa vào mô hình YOLOv8 để dự đoán. Mô hình sẽ quét toàn bộ ảnh một lần duy nhất và xuất ra các hộp giới hạn (bounding boxes) kèm theo độ tin cậy (confidence score) cho các vùng được nhận diện là biển số xe.

Những hộp giới hạn này đại diện cho tọa độ (x1, y1, x2, y2) của biển số trong ảnh gốc.1 – 2 : Kết quả phát hiện biển số bằng YOLOv8 Tiếp theo, dựa trên các hộp giới hạn, chúng ta cắt (crop) các vùng biển số từ ảnh gốc để thu được các hình ảnh biển số riêng biệt. Việc cắt này đảm bảo tập trung vào vùng quan trọng, loại bỏ phần nền không liên quan và hỗ trợ cho các bước xử lý tiếp theo như phân đoạn ký tự. Để tăng độ chính xác, chúng ta có thể áp dụng các bộ lọc hậu xử lý như kiểm tra kích thước hoặc tỷ lệ của hộp giới hạn để loại bỏ các phát hiện sai (false positives).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ