Tìm Hiểu và Đánh Giá Các Kỹ Thuật Học Máy và Học Sâu Sử Dụng Để Nhận Diện Biển Số Xe

Khóa luận tốt nghiệp khám phá và đánh giá các kỹ thuật học máy, học sâu trong nhận diện biển số xe, ứng dụng trong truyền thông và mạng máy tính.

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2021

111
4
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Các nghiên cứu liên quan

1.2. Mô tả bài toán

1.3. Phạm vi và mục tiêu đề tài

1.3.1. Phạm vi đề tài

1.3.2. Mục tiêu đề tài

1.3.3. Thách thức của đề tài

1.3.4. Đóng góp của đề tài

1.4. Cấu trúc khóa luận

2. CHƯƠNG 2: CÁC GIẢI THUẬT HỌC MÁY

2.1. Định nghĩa Machine Learning

2.2. Các giải thuật Machine Learning

2.2.1. Bài toán Machine Learning trong đề tài

2.2.2. Giới thiệu bài toán phát hiện đối tượng

2.2.3. Hàm kích hoạt

2.2.3.1. Convolutional Neural Network
2.2.3.2. Cấu trúc CNN

2.2.4. Phát hiện đối tượng bằng Viola-Jones

2.2.4.1. Giới thiệu Viola-Jones
2.2.4.2. Đặc trưng Haar-Like
2.2.4.3. Đặc trưng LBP

2.2.5. Phát hiện đối tượng bằng SSD với MobileNet

2.2.5.1. Giới thiệu SSD
2.2.5.2. Giới thiệu MobileNet

2.2.6. Phát hiện đối tượng với YOLOv4 và YOLOv4 tiny

2.2.6.1. Giới thiệu YOLO
2.2.6.2. Giới thiệu YOLOv4
2.2.6.3. Giới thiệu YOLOv4 tiny

2.2.7. Nhận diện ký tự với SVM

3. CHƯƠNG 3: MÔ HÌNH PHÁT HIỆN VÀ NHẬN DIỆN BIỂN SỐ XE

3.1. Tổng quan mô hình

3.2. Tập dữ liệu

3.3. Mô hình phát hiện khung biển số SSD

3.3.1. Phân vùng và gán nhãn dữ liệu

3.3.2. Chuẩn bị các mô hình

3.3.3. Tạo dữ liệu huấn luyện

3.3.4. Tạo Label Map và cấu hình huấn luyện

3.3.5. Định nghĩa các mô hình

3.4. Mô hình phát hiện khung biển số HAAR/LBP Cascade

3.4.1. Phân vùng đối tượng

3.4.2. Tạo tập samples

3.5. Mô hình phát hiện khung biển số YOLO

3.5.1. Phân vùng và gán nhãn dữ liệu

3.6. Mô hình nhận diện ký tự trên khung biển số SVM

3.6.1. Huấn luyện

4. CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ

4.1. Phương pháp đánh giá

4.2. Các chỉ số cho bài toán phát hiện đối tượng

4.3. Các định nghĩa quan trọng

4.4. Môi trường thực nghiệm

4.4.1. Cấu hình phần cứng

4.4.2. Thông số kỹ thuật

4.4.3. Cài đặt môi trường

4.4.4. Hệ điều hành

4.4.5. Cài đặt và kích hoạt môi trường ảo

4.5. Kết quả đạt được

4.6. Hướng phát triển đề tài

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

LỜI CÁM ƠN

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Tổng Quan Về Kỹ Thuật Học Máy và Học Sâu Trong Nhận Diện Biển Số Xe

Kỹ thuật học máyhọc sâu đã trở thành những công cụ quan trọng trong việc phát triển các hệ thống nhận diện biển số xe. Những công nghệ này không chỉ giúp tăng cường độ chính xác mà còn tối ưu hóa quy trình xử lý dữ liệu. Việc áp dụng các mô hình này trong nhận diện biển số xe đang được nghiên cứu và triển khai rộng rãi, đặc biệt trong bối cảnh giao thông đô thị ngày càng phức tạp.

1.1. Định Nghĩa và Phân Biệt Học Máy và Học Sâu

Học máy là một nhánh của trí tuệ nhân tạo, cho phép máy tính học hỏi từ dữ liệu mà không cần lập trình cụ thể. Trong khi đó, học sâu là một phần của học máy, sử dụng mạng nơ-ron để xử lý và phân tích dữ liệu phức tạp hơn.

1.2. Lịch Sử Phát Triển Kỹ Thuật Nhận Diện Biển Số Xe

Nhận diện biển số xe đã trải qua nhiều giai đoạn phát triển, từ các phương pháp truyền thống đến các giải pháp hiện đại sử dụng học sâu. Sự phát triển này đã giúp cải thiện đáng kể độ chính xác và tốc độ nhận diện.

II. Thách Thức Trong Việc Ứng Dụng Học Máy và Học Sâu

Mặc dù có nhiều lợi ích, việc ứng dụng học máyhọc sâu trong nhận diện biển số xe cũng gặp phải nhiều thách thức. Các vấn đề như chất lượng dữ liệu, độ phức tạp của mô hình và yêu cầu về tài nguyên tính toán là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Chất Lượng Dữ Liệu và Tính Đầy Đủ

Dữ liệu đầu vào cần phải được chuẩn hóa và dán nhãn chính xác để đảm bảo mô hình học được các đặc điểm quan trọng của biển số xe. Việc thiếu hụt dữ liệu có thể dẫn đến kết quả không chính xác.

2.2. Tài Nguyên Tính Toán và Thời Gian Huấn Luyện

Các mô hình học sâu thường yêu cầu tài nguyên tính toán lớn và thời gian huấn luyện dài. Điều này có thể gây khó khăn cho việc triển khai trên các thiết bị nhúng như Raspberry Pi.

III. Phương Pháp Học Máy và Học Sâu Được Sử Dụng

Có nhiều phương pháp khác nhau được áp dụng trong nhận diện biển số xe, bao gồm các thuật toán phát hiện đối tượngnhận diện ký tự. Các mô hình như YOLO và SSD đã chứng minh được hiệu quả trong việc phát hiện và nhận diện biển số xe.

3.1. Thuật Toán YOLO Trong Nhận Diện Biển Số Xe

YOLO (You Only Look Once) là một trong những thuật toán nổi bật trong việc phát hiện đối tượng. Nó cho phép nhận diện biển số xe trong thời gian thực với độ chính xác cao.

3.2. SSD và Các Mô Hình Khác

SSD (Single Shot Multibox Detector) cũng là một lựa chọn phổ biến cho nhận diện biển số xe. Mô hình này cho phép phát hiện nhiều đối tượng trong một lần xử lý, giúp tiết kiệm thời gian.

IV. Ứng Dụng Thực Tiễn Của Nhận Diện Biển Số Xe

Nhận diện biển số xe có nhiều ứng dụng thực tiễn trong các lĩnh vực như giao thông, an ninh và quản lý bãi đỗ xe. Hệ thống này giúp tối ưu hóa quy trình và nâng cao hiệu quả quản lý.

4.1. Ứng Dụng Trong Quản Lý Bãi Đỗ Xe

Hệ thống nhận diện biển số xe có thể tự động hóa quy trình gửi trả xe, giảm thiểu thời gian chờ đợi và tăng cường trải nghiệm của người dùng.

4.2. Ứng Dụng Trong An Ninh

Việc sử dụng công nghệ nhận diện biển số xe trong an ninh giúp theo dõi và kiểm soát các phương tiện ra vào khu vực nhạy cảm, nâng cao khả năng bảo vệ.

V. Kết Luận và Tương Lai Của Nhận Diện Biển Số Xe

Nhận diện biển số xe bằng học máyhọc sâu đang mở ra nhiều cơ hội mới cho các ứng dụng trong đời sống. Tương lai của công nghệ này hứa hẹn sẽ tiếp tục phát triển với nhiều cải tiến về độ chính xác và tốc độ xử lý.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ nhận diện biển số xe sẽ tiếp tục được cải tiến với sự phát triển của các thuật toán mới và khả năng xử lý dữ liệu lớn hơn.

5.2. Thách Thức Cần Đối Mặt

Mặc dù có nhiều tiềm năng, nhưng việc triển khai công nghệ này vẫn cần giải quyết các vấn đề về bảo mật và quyền riêng tư của người dùng.

10/07/2025
Khóa luận tốt nghiệp truyền thông và mạng máy tính tìm hiểu và đánh giá các kỹ thuật học máy và học sâu sử dụng để nhận diện biển số xe

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

Chương 1. Giới thiệu dé tài. Các nghiên cứu liên quan.3, Mô tả bài toán 1. Phạm vi và mục tiêu để tài.

— Phạm vi dé tài 1. Mục tiêu đề tài.2cc2222vv 222 tre 6 1. Thách thức của đề tài. Đóng góp của để tài.

Cấu trúc khóa luận.-----¿-22++++22V+++22EEE+++222EE++222232222ExErtrrkrcree 6 Chương2.2--+¿¿+2VE+++tSEEEEE+ttEEExzrrrrrsecree § 2. 6+ + ST HH re8 2. Định nghĩa Machine Learning.--- ¿+ +55 ssx+xsv£vevxsrexseeee 8 2. Các giải thuật Machine Learning.

Bài toán Machine Learning trong đề tài. Giới thiệu bài toán phát hiện đối TƯỢN. Ham kich hoat 0117. Convolutionnal Neural Network.

Cấu trúc CNN. Phát hiện đối tượng bằng Viola-Jones. Giới thiệu Viola - Jones. Dac trưng Haar-Like.

Dac trưng LBP. Phát hiện đối tượng bằng SSD với MobileNet. Gidi thiệu SSD. Giới thiệu MobileNet.

Phát hiện đối tượng với YOLOv4 và YOLOv4 tiny 2. Giới thiệu YOLO. Giới thiệu YOLOv4. Giới thiệu YOLOv4 tỉny.

Nhận diện ký tự với SVM.-----222222vvvrrrttEEEErtrrrrrrrrrrrrrrrrrrrrri 42 Chương3. | MO HÌNH PHÁT HIỆN VÀ NHAN DIEN BIEN SO XE. Tổng quan mô hình. Tập dữ liệu.

Mô hình phát hiện khung biển số SSD. Phan vùng va gan nhãn dữ liệu. Chuẩn bị các mô hìnhh. Tạo dữ liệu huấn I0 50.

Tạo Label Map va cấu hình huấn luyện. Định nghĩa các mô hình. Mô hình phát hiện khung biển số HAAR/LBP Cascade 3. Phân vùng đối tượng.

Tạo tập samples. Mô hình phát hiện khung biển số YOLO. Phan vùng va gan nhãn dữ liệu. Mô hình nhận diện ký tự trên khung biển só SVM.

Huấn Wy 6tescecccccseccssssssecscsssseesssssessssssuessssssseessssussessssecsessseeseessseesesssees 68 Chuong 4. THỰC NGHIỆM VÀ DANH GIÁ. Phuong pháp đánh giá. Các chỉ số cho bài toán phát hiện đối tượng.

Các định nghĩa quan trọng. Môi trường thực nghiệm. Câu hình phan cứng. Thông số kỹ thuật.

Cài đặt môi trường. Hệ điều hành. Cài đặt và kích hoạt môi trường ảo. Kết quả đạt được.

Hướng phát triển dé tài. TÀI LIEU THAM KHẢO.--222:22222222ES2222223222223112221111222211 2212 re85 DANH MỤC HÌNH Hình 2. Sử dụng phát hiện đối tượng để xác định vị trí và phân loại đối tượng [12] —. Minh họa mô hình RCNN [15].

Minh họa mô hình YOLO [20] .- ----- ¿5c 5222 S2 *++£++eE+>exeexeseexssz 3 Hình 2. So sánh mang nơ-ron đơn giản và mạng no-ron học sâu [24]. Cấu tạo của mạng nơ-ron nhân CAO .- ¿+ 5+ + sx‡£vteerkeerxexreree 5 Hình 2. Cấu tạo của nơ-ron sinh UY H443.--- - ¿+6 E2 SE 12 912311113 111111101 11010111 1H 0101 têc 6 Hình 2.

Đồ thị biểu diễn hàm kích hoạt ngưỡng. Đồ thị biểu diễn hàm kích hoạt Sigmoid.----¿£©2s2zz2225sce2 8 Hình 2. Dé thị biểu diễn ham kích hoạt tanh. Dé thị biểu diễn ham kích hoạt ReLU.

Đầu vào và bộ lọc của lớp tích chập. Cách thức hoạt động của lớp tích chập. Cách thức hoạt động của lớp tích chập .----¿-¿-+- << ++zx+cs+21 Hình 2. Hình anh minh họa khi Stride = l.

Hình ảnh minh họa khi Padding = 1 va Stride = l. Hình anh minh họa ReLU. Hình anh minh họa hoạt động của Max Pooling. Detection cascade trong thuật toán Viola-Jones [26].

Đặc trưng Haar-Like [26].-- -- -- - St SE EEEEekekerkrrererree 27 Hình 2. Ví dụ về LBP operator cơ bản [36]. Các ví dụ về điểm lấy mẫu va bán kính khác nhau của LBP [36]. Minh họa kiến trúc mạng SSD [37] Hình 2.

Minh họa depthwise convolution và pointwise convolution [40]. Sơ đồ kiến trúc mạng YOLO. Các layer trong mạng darknet-53 [22]. Kiến trúc output của model YOLO.

Hyperplane phân tách [48]. Hyperplanes phân tách tuyến tính [49].---- z++2+zz+2z+sc+z 44 Hình 3. Mô hình nhận diện biển số xe. Minh hoa tập dữ liệu — tập dương.

Minh họa tập dữ liệu — tập âm.--- ¿+ ¿2 5< *£zx+keerkerrkrkeree 46 Hình 3. Minh họa lớp ký tur Roo eeceeeseseseeeeeeseseseseneeeeseeseecaeeeeeneserseseeeeeeeeeeeeaeaes 47 Hình 3. Gan nhãn dữ liệu cho các mô hình SSD. --- «+ ++x<+x+xc++vxsxe 48 Hình 3.

Minh họa nội dung file label xml. Cài đặt Notebook sử dụng GPU. Liên kết Notebook với Drive. Gan nhãn dữ liệu cho các mô hình Viola — Jones.

Minh họa nội dung file label location. Các tham số hỗ trợ tạo samples. Bộ tham SỐ create_samples 61 Hình 3. Các tham số opencv_traincascade hỗ UO seecesceccessesseessessessssseesessessesseesees 62 Hình 3.Gán nhãn dữ liệu cho các mô hình YOLO.

Minh họa nội dung file label tX(.- -- 6 5+ S+££x+xz£vrereeerevexev 63 Hình 3. Clone mã nguồn Darknet về máy ảo Google Colab. Thay đổi file makefile.-¿--22£222++t2EESS+ttEEEErretrrvrrrrrrrrcee 66 Hình 3. Dữ liệu huấn luyện cho model nhận diện kí tự.

Minh họa dit liệu ký tự No. eee esseseesesseseesesesessesessessesnsssssaeeneeneaees 68 Hình 4. Cách tính IoU [53]. --- - 5c + 3+ St 3233 E*EEvE+tEeEEexrxrxerrrvrrrrerrrrerrrrrrree 71 Hình 4.

Sơ đồ cấu tao Raspberry Pi 4 Model B. Trường hợp điều kiện thử nghiệm tốt. Trường hợp nhận sai ký tự B — 8. Trường hợp nhận sai ký tự B — Ú.--¿-¿- + + St+t+ketekerrkekererree 79 Hình 4.

Mô hình không thể contour tất cả ký tự trong trường hợp ảnh hưởng bởi ngOại Cảnh.- ¿óc 11v HH1 T HT HH TH HH TT HH ng vi. Mô hình không thé contour tat cả ký tự trong trường hợp ảnh hưởng bởi ngoại cảnh Hình 4. Mô hình vẫn có thể hoạt động khi chịu tác động của ánh sáng Hình 4. Trường hợp biển số bị nghiêng.-----c222cc+2222Evveerrrrrrrrrrrrer 81 DANH MỤC BANG Bảng 2.

Kiến trúc mạng của MobilelNet. Depthwise separable và Full Convolution MobileNet. Thông số kỹ thuật Raspberry Pi 4 Model B. Kết quả đánh giá các mô hình SSD và YOLO.

Kết quả đánh giá mô hình Haar Cascade và LBP Cascade. Kết quả thực nghiệm của các mô hình.-----cz£22222vszccce2 76 DANH MỤC TU VIET TAT Ký hiệu, chữ viết tắt Tên đầy đủ ML Machine Learning DL Deep Learning SIFT Scale-Invariant Feature Transform HOG Histogram of Oriented Gradients SVM Support Vector Machine CNN Convolutional Neural Networks R-CNN Region Based Convolutional Neural Networks Fast R-CNN Fast Region Based Convolutional Neural Networks cascade R-CNN cascade Region Based Convolutional Neural Networks SSD Single Shot Multibox Detector YOLO You Only Look Once LBP Local Binary Patterns VGG Visual Geometry Group from Oxford ReLU Rectified Linear Unit CSP Cross Stage Partial connections SPP Spatial Pyramid Pooling PAN Path Aggregation Network DC Block Dense Connection Block FPN Feature Pyramid Network COCO Common Objects in Context mAP mean Average Precision loU Intersection over Union TP True Positive FP False Positive TN True Negative FN False Negative AP Average Precision AR Average Recall FPS Frames Per Second. TÓM TẮT KHÓA LUẬN Những năm gần đây, học máy (Machine Learning) và học sâu (Deep Learning) đã và đang được ứng dụng ngày càng nhiêu trong các lĩnh vực như giao thông, y tế, tài chính, v. Đề tài này tập trung tìm hiều, nghiên cứu các giải thuật học máy và học sâu, huấn luyện và triển khai các mô hình phát hiện và nhận diện đối tượng trên thiết bị nhúng Raspberry Pi 4 Model B.

Trong quá trình thực hiện đề tài, chúng tôi đã tìm hiểu, giải quyết bài toán phát hiện và nhận diện đối tượng với các giải thuật học máy và học sâu. Sau quá trình tìm hiểu, chúng tôi đã huấn luyện được các mô hình với YOLO (YOLO v4, YOLO v4- tiny), SSD (SSD Mobilenet v2, SSDLite Mobilenet v2, SSD Inception v2, SSD Quantized v2), Haar Cascade va LBP Cascade cho bài toán phát hiện đối tượng, kết hợp với SVM cho bài toán nhận diện đối tượng. Trong đề tài này chúng tôi muốn triển khai các mô hình học máy và hoc sâu trên các thiết bị nhúng dé thực nghiệm và đánh giá nhằm tìm ra mô hình đảm bảo cả về độ chính xác và tốc độ xử lý vì trên thực tế, đã có nhiều nghiên cứu nhưng chỉ đưa ra các kết quả đánh giá về độ chính xác hoặc đa phần đều triển khai các giải thuật này trên các máy trạm (có GPU). Giới thiệu dé tai Hiện nay, tại các đô thị lớn, quy hoạch không gian dành cho các bãi đỗ xe tỏ ra không theo kip với tốc độ phát triển, gia tăng một cách chóng mặt của các phương tiện giao thông.

Theo thông kê của Bộ Giao thông Vận tải, đến cuối năm 2019, tại Việt Nam đã có khoảng 60 triệu xe máy đang lưu thông và đến nay con số này vẫn tiếp tục tăng lên nhanh chóng mỗi ngày. So với số lượng xe máy khổng lỗ này thì không gian của các bãi đỗ xe thường khá khiêm tốn so với nhu cầu sử dụng. Mặt khác, mỗi bãi xe đều mang những nét đặc thù riêng đòi hỏi cách bé trí cũng như quản lý việc gửi trả xe một cách hợp lý mới mang lại hiệu quả tối ưu trong việc khai thác, sử dụng bãi xe. Việc áp dụng các mô hình bãi đỗ xe thông minh công cộng dé giải quyết tình trạng khan hiếm chỗ đỗ xe ở các đô thị lớn của nước ta cũng được đưa ra nghiên cứu, thử nghiệm nhưng vấp phải nhiều khó khăn khi triển khai xây dựng.

Đầu tiên là vấn đề liên quan đến các quỹ dat sử dung dé xây dựng các bãi đỗ xe thông minh. Đề được triển khai thi các quỹ dat này phải thuộc diện quy hoạch làm bãi đỗ xe thông minh, sau khi thuộc diện quy hoạch thì cần phải là đất sạch, nếu phải giải phóng mặt bằng thì kinh phí sẽ đội lên rat lớn. Còn nếu đất không thuộc diện quy hoạch làm bãi đỗ xe, các nhà đầu tư công trình hạ tầng kỹ thuật tiến hành thủ tục chuyền đổi thành đất phục vụ cho mục đích đỗ xe. Tuy nhiên đây chỉ là giải pháp ngắn hạn và không phải loại đất nào cũng có thé chuyển đổi được, chưa ké nếu là đất thương mai dich vụ thì sẽ có giá thuê rất cao, việc triển khai sẽ không khả thi với các nhà đầu tư.

Tiếp đến là các chính sách đề khuyến khích các nhà đầu tư tham gia vào các dự án bãi đỗ xe thông minh. Cụ thé theo quy định hiện hành của pháp luật, dự án đầu tư bãi đỗ xe không thuộc diện được giao đất không thu tiền sử dụng đất, tức là khi đầu tư loại hình dự án này, nhà đầu tư phải thực hiện chuyển quyền sử dụng đất và nộp tiền sử dụng đất cho Nha nước. Chưa kể mức phí gửi xe hiện nay đang khá thấp và khó có thể thay đổi. Ngoài ra theo quy định các dự án bãi đỗ xe sẽ không thẻ triển khai các dịch vụ thương mại, như vậy rất khó cho nhà đầu tư có thể đây nhanh quá trình thu hồi vốn.

Thực tế, nhiều nhà đầu tư trong và ngoài nước cũng rất quan tâm đến vấn đề đầu tư bãi đỗ xe thông minh và đều thấy rằng đây là lĩnh vực rất tiềm năng. Tuy nhiên, bên cạnh tiềm năng về nhu cầu, vẫn dé mà các nhà đầu tư băn khoăn là làm thé nào dé thu hồi vốn, bởi kinh phí đầu tư quá lớn nhưng tiền thu về thì nhỏ giọt.

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

Tài liệu có tiêu đề Đánh Giá Kỹ Thuật Học Máy và Học Sâu Trong Nhận Diện Biển Số Xe cung cấp cái nhìn sâu sắc về việc áp dụng các kỹ thuật học máy và học sâu trong lĩnh vực nhận diện biển số xe. Tài liệu này không chỉ phân tích các phương pháp hiện có mà còn đánh giá hiệu quả của chúng trong việc cải thiện độ chính xác và tốc độ nhận diện. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng công nghệ này, bao gồm khả năng tự động hóa quy trình nhận diện và giảm thiểu sai sót do con người.

Để mở rộng kiến thức của bạn về các ứng dụng liên quan, bạn có thể tham khảo tài liệu Khóa luận tốt nghiệp kỹ thuật máy tính nghiên cứu và xây dựng mô hình xử lý đồng thời đa tác vụ cho bài toán xe tự hành, nơi khám phá các mô hình xử lý đa tác vụ trong xe tự hành. Ngoài ra, tài liệu Khóa luận tốt nghiệp kỹ thuật máy tính hệ thống nhận diện biển báo giao thông ứng dụng công nghệ soc sẽ giúp bạn hiểu rõ hơn về việc ứng dụng công nghệ trong nhận diện biển báo giao thông. Những tài liệu này sẽ cung cấp cho bạn cái nhìn toàn diện hơn về các xu hướng và công nghệ tiên tiến trong lĩnh vực này.