NGHIÊN CỨU VÀ MÔ PHỎNG HỆ THỐNG NHẬN DIỆN BIỂN BÁO TỐC ĐỘ TRONG XE TỰ HÀNH

Nghiên cứu hệ thống nhận diện biển báo tốc độ cho xe tự lái. Mô phỏng và ứng dụng công nghệ xử lý ảnh, machine learning giúp xe tự hành an toàn.

Chuyên ngành

Mechatronics Engineering

Người đăng

Ẩn danh

Thể loại

Graduation Thesis

2024

94
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

ACKNOWLEDGEMENT

ABSTRACT

TÓM TẮT

CONTENTS

LIST OF TABLES

LIST OF FIGURES AND CHARTS

LIST OF ABBREVIATIONS

1. CHAPTER 1: INTRODUCTION

1.1. Problem

1.2. Objectives

1.3. Solution

1.4. Theoretical foundations of recognition algorithm

1.4.1. Convolutional Layers

1.4.2. Activation Functions

1.4.3. Fully Connected Layers

1.4.4. Backpropagation

1.4.5. Convolutional Filters and Feature Learning

1.4.6. Transfer Learning

1.4.7. Batch Normalization

1.4.8. Data Augmentation

2. CHAPTER 2: THEORETICAL FOUNDATIONS

2.1. Theoretical foundations of detection algorithm

2.1.1. Window Initialization

2.1.2. Multi-Scale Analysis

2.1.3. Overlapping Windows

2.1.4. Feature Extraction

2.1.5. Classification

2.1.6. Non-Maximum Suppression (NMS)

2.1.7. Computational Efficiency

2.2. Theoretical foundations of electrical and electronics

2.2.1. Raspberry Pi

2.2.2. Microcontroller

2.3. Theoretical foundations of programming

2.3.1. Python programming language

3. CHAPTER 3: DESIGN AND IMPLEMENTATION

3.1. Mechanical design selection analysis

3.2. Part list of mechanical for one block

3.3. Class and functions in ESP8266, Arduino Nano

3.4. Model training results

4. CHAPTER 4: RESULT EVALUATION

4.1. Electrical system, signal inspection

4.2. Control application inspection

4.3. Location testing algorithm inspection

5. CHAPTER 5: CONCLUSION AND RECOMMMENDATIONS

5.1. Limitation and future work

Tóm tắt

I. Tổng quan Nghiên cứu hệ thống nhận diện biển báo cho xe tự lái

Trong bối cảnh công nghệ ngày càng phức tạp và tự động hóa lan rộng, việc nhận diện biển báo giao thông trở nên vô cùng quan trọng đối với sự an toàn và hiệu quả của xe tự lái. Luận án này tập trung vào nghiên cứu và mô phỏng một hệ thống nhận diện biển báo tốc độ sử dụng thị giác máy tính tiên tiến. Hệ thống này không chỉ phát hiện và phân loại biển báo giới hạn tốc độ, mà còn có khả năng tác động đến các thông số điều khiển của xe, như tốc độ, hệ thống phanh, và hộp số, nhằm tuân thủ luật giao thông. Việc kết hợp các thuật toán học sâu giúp cải thiện hiệu suất và đảm bảo an toàn khi tham gia giao thông. Nghiên cứu này mở ra hướng đi mới cho việc phát triển các công cụ hỗ trợ lái xe tự động thông minh và an toàn, đồng thời thúc đẩy ứng dụng trong lĩnh vực ô tô và giao thông.

1.1. Tầm quan trọng của nhận diện biển báo tốc độ trong kỷ nguyên xe tự lái

Trong bối cảnh phát triển mạnh mẽ của xe tự lái, hệ thống nhận diện biển báo đóng vai trò then chốt. Khả năng đọc và hiểu chính xác các biển báo giao thông, đặc biệt là biển báo tốc độ, là yếu tố sống còn để đảm bảo an toàn và tuân thủ luật lệ. Hệ thống này giúp xe tự động điều chỉnh tốc độ giới hạn, tránh vi phạm và giảm thiểu nguy cơ tai nạn. “Exceeding the speed limit contributes greatly to traffic accident and thus requires novel ways of enforcing the same speed limit”. Do đó, nghiên cứu và phát triển các hệ thống nhận diện biển báo hiệu quả là một yêu cầu cấp thiết.

1.2. Mục tiêu và phạm vi của nghiên cứu về hệ thống nhận diện

Nghiên cứu này tập trung vào việc xây dựng và mô phỏng hệ thống có khả năng nhận diện biển báo tốc độ một cách chính xác và nhanh chóng. Mục tiêu chính là phát triển một hệ thống có thể ứng dụng trong xe tự lái, giúp xe tự động điều chỉnh tốc độ phù hợp với tốc độ giới hạn. Phạm vi nghiên cứu bao gồm việc lựa chọn thuật toán phù hợp, thu thập và xử lý dữ liệu, huấn luyện mô hình, và đánh giá hiệu năng của hệ thống trong các điều kiện khác nhau. “This research aims at developing an effective detection scheme, able to accurately identify speed limit signs”.

II. Thách thức Độ chính xác nhận diện biển báo trong điều kiện thực tế

Việc nhận diện biển báo giao thông cho xe tự lái không phải là một nhiệm vụ dễ dàng. Có rất nhiều thách thức cần vượt qua để đảm bảo độ tin cậy và an toàn của hệ thống. Các yếu tố như điều kiện ánh sáng, thời tiết xấu, góc nhìn khác nhau, và sự biến dạng của biển báo do thời gian hoặc tác động bên ngoài đều có thể ảnh hưởng đến khả năng nhận diện. Bên cạnh đó, việc xử lý dữ liệu trong thời gian thực là một yêu cầu quan trọng, đòi hỏi hệ thống phải có khả năng xử lý nhanh chóng và hiệu quả. Nghiên cứu này sẽ đi sâu vào phân tích các thách thức này và đề xuất các giải pháp để cải thiện độ chính xác nhận diện trong các điều kiện thực tế.

2.1. Ảnh hưởng của điều kiện ánh sáng và thời tiết đến khả năng nhận diện

Ánh sáng yếu, ánh sáng chói, sương mù, mưa, và tuyết đều là những yếu tố có thể làm giảm độ chính xác của hệ thống nhận diện biển báo. Trong điều kiện ánh sáng yếu, hình ảnh có thể bị mờ hoặc thiếu chi tiết. Ánh sáng chói có thể gây ra hiện tượng lóa, làm mất thông tin quan trọng. Thời tiết xấu có thể làm giảm tầm nhìn và làm biến dạng hình ảnh của biển báo. Các thuật toán xử lý ảnh cần được thiết kế để có thể chống lại các tác động này và đảm bảo nhận diện chính xác.

2.2. Vấn đề biến dạng và che khuất biển báo giao thông

Biển báo giao thông có thể bị biến dạng do thời gian, va chạm, hoặc các tác động bên ngoài. Ngoài ra, biển báo cũng có thể bị che khuất bởi cây cối, xe cộ, hoặc các vật thể khác. Điều này gây khó khăn cho việc nhận diện, đặc biệt là khi sử dụng các thuật toán dựa trên hình dạng và kích thước của biển báo. Cần có các phương pháp để phát hiện và xử lý các trường hợp này, chẳng hạn như sử dụng thông tin ngữ cảnh hoặc kết hợp nhiều nguồn dữ liệu.

2.3. Yêu cầu về thời gian thực trong nhận diện biển báo cho xe tự lái

Để xe tự lái có thể phản ứng kịp thời với các thay đổi của tốc độ giới hạn, hệ thống nhận diện biển báo phải hoạt động trong thời gian thực. Điều này có nghĩa là hệ thống phải có khả năng xử lý hình ảnh và đưa ra kết quả nhận diện trong một khoảng thời gian rất ngắn, thường là dưới một vài mili giây. Để đáp ứng yêu cầu này, cần sử dụng các thuật toán hiệu quả và phần cứng mạnh mẽ, đồng thời tối ưu hóa quá trình xử lý ảnh.

III. Phương pháp Ứng dụng học sâu và mạng CNN trong nhận diện biển báo

Nghiên cứu này tập trung vào việc sử dụng các phương pháp học sâu, đặc biệt là mạng nơ-ron tích chập (CNN), để nhận diện biển báo tốc độ. CNN là một kiến trúc mạng nơ-ron được thiết kế đặc biệt để xử lý dữ liệu hình ảnh. CNN có khả năng tự động học các đặc trưng quan trọng từ hình ảnh, giúp cải thiện đáng kể độ chính xác nhận diện. Hệ thống được huấn luyện trên một dataset biển báo giao thông lớn và đa dạng, bao gồm các hình ảnh biển báo trong các điều kiện khác nhau. Sau khi huấn luyện, hệ thống có thể nhận diện biển báo tốc độ một cách chính xác và nhanh chóng.

3.1. Tổng quan về mạng nơ ron tích chập CNN và ứng dụng trong thị giác máy tính

Mạng nơ-ron tích chập (CNN) là một loại mạng nơ-ron được thiết kế đặc biệt để xử lý dữ liệu hình ảnh. CNN có các lớp tích chập, lớp gộp, và lớp kết nối đầy đủ. Lớp tích chập sử dụng các bộ lọc để trích xuất các đặc trưng quan trọng từ hình ảnh. Lớp gộp giảm kích thước của dữ liệu và tăng tính bất biến của mô hình. Lớp kết nối đầy đủ kết hợp các đặc trưng đã trích xuất để đưa ra kết quả nhận diện. CNN đã đạt được những thành công lớn trong nhiều bài toán thị giác máy tính, bao gồm nhận diện đối tượng, phân loại hình ảnh, và nhận diện biển báo.

3.2. Xây dựng và huấn luyện mô hình CNN cho nhận diện biển báo tốc độ

Quá trình xây dựng và huấn luyện mô hình CNN bao gồm các bước sau: (1) Thu thập và chuẩn bị dataset biển báo giao thông. (2) Thiết kế kiến trúc CNN. (3) Huấn luyện CNN trên dataset đã chuẩn bị. (4) Đánh giá hiệu năng của CNN trên tập kiểm tra. Việc lựa chọn kiến trúc CNN phù hợp và tối ưu hóa các tham số huấn luyện là rất quan trọng để đạt được độ chính xác nhận diện cao. “Convolutional Neural Networks (CNNs) are a class of deep learning models specifically designed for tasks involving visual data, such as image recognition and classification”.

3.3. Tối ưu hóa mô hình học sâu để cải thiện độ chính xác nhận diện

Để cải thiện độ chính xác nhận diện, có thể áp dụng nhiều kỹ thuật tối ưu hóa, chẳng hạn như tăng cường dữ liệu, điều chỉnh siêu tham số, và sử dụng các kỹ thuật chính quy hóa. Tăng cường dữ liệu giúp tăng kích thước của dataset và làm cho mô hình trở nên mạnh mẽ hơn. Điều chỉnh siêu tham số giúp tìm ra các giá trị tốt nhất cho các tham số của mô hình. Các kỹ thuật chính quy hóa giúp ngăn ngừa hiện tượng quá khớp và cải thiện khả năng tổng quát hóa của mô hình. “Data augmentation is a technique to artificially increase the size of the training dataset by applying transformations such as rotation, scaling, and flipping to the original images.”

IV. Mô phỏng Thiết kế hệ thống nhận diện biển báo tốc độ và kiểm thử hiệu năng

Sau khi xây dựng và huấn luyện mô hình học sâu, bước tiếp theo là thiết kế và mô phỏng hệ thống nhận diện biển báo tốc độ. Hệ thống này bao gồm các thành phần chính như camera, bộ xử lý, và phần mềm nhận diện. Camera được sử dụng để thu thập hình ảnh của biển báo giao thông. Bộ xử lý thực hiện các thuật toán xử lý ảnhnhận diện. Phần mềm nhận diện sử dụng mô hình học sâu đã được huấn luyện để nhận diện biển báo tốc độ. Hệ thống được kiểm thử trong các điều kiện khác nhau để đánh giá hiệu năng và độ tin cậy.

4.1. Lựa chọn phần cứng và phần mềm phù hợp cho hệ thống nhận diện

Việc lựa chọn phần cứng và phần mềm phù hợp là rất quan trọng để đảm bảo hiệu năng và độ tin cậy của hệ thống nhận diện biển báo. Camera cần có độ phân giải cao và khả năng hoạt động tốt trong các điều kiện ánh sáng khác nhau. Bộ xử lý cần có đủ sức mạnh để xử lý hình ảnh và thực hiện các thuật toán nhận diện trong thời gian thực. Phần mềm nhận diện cần được tối ưu hóa để đạt được độ chính xác cao và tốc độ xử lý nhanh. Raspberry Pi 4 là một lựa chọn phổ biến cho bộ xử lý do khả năng mạnh mẽ và giá cả phải chăng. “The Raspberry Pi 4 is versatile and can be used for various projects, including home servers, media centers, IoT applications, educational purposes, and more.”.

4.2. Thiết kế giao diện và tích hợp hệ thống nhận diện vào xe tự lái

Giao diện của hệ thống nhận diện cần được thiết kế để dễ sử dụng và cung cấp thông tin rõ ràng cho người lái hoặc hệ thống điều khiển của xe tự lái. Hệ thống cần được tích hợp vào xe tự lái một cách an toàn và hiệu quả, đảm bảo rằng hệ thống có thể giao tiếp với các thành phần khác của xe, chẳng hạn như hệ thống điều khiển tốc độ, hệ thống phanh, và hệ thống định vị. Cần có các cơ chế để xử lý các trường hợp lỗi và đảm bảo an toàn cho hành khách và những người tham gia giao thông khác.

4.3. Kiểm thử và đánh giá hiệu năng của hệ thống trong các điều kiện khác nhau

Hệ thống nhận diện biển báo tốc độ cần được kiểm thử và đánh giá hiệu năng trong các điều kiện khác nhau, chẳng hạn như điều kiện ánh sáng khác nhau, thời tiết khác nhau, và các loại biển báo khác nhau. Các chỉ số hiệu năng quan trọng bao gồm độ chính xác nhận diện, độ thu hồi, và tốc độ xử lý. Kết quả kiểm thử sẽ giúp xác định các điểm yếu của hệ thống và đề xuất các cải tiến để nâng cao hiệu năng và độ tin cậy.

V. Ứng dụng Tiềm năng của hệ thống nhận diện biển báo trong an toàn giao thông

Hệ thống nhận diện biển báo tốc độ có tiềm năng lớn trong việc cải thiện an toàn giao thông và giảm thiểu tai nạn. Hệ thống có thể giúp xe tự lái tuân thủ luật giao thông, giảm thiểu nguy cơ vi phạm tốc độ giới hạn, và giảm thiểu nguy cơ va chạm. Ngoài ra, hệ thống cũng có thể cung cấp thông tin cho người lái xe về tốc độ giới hạn, giúp họ lái xe an toàn hơn. Việc ứng dụng hệ thống nhận diện biển báo trong xe tự lái sẽ góp phần xây dựng một hệ thống giao thông thông minh và an toàn hơn.

5.1. Giảm thiểu tai nạn và vi phạm tốc độ giới hạn nhờ hệ thống nhận diện

Hệ thống nhận diện biển báo tốc độ có thể giúp giảm thiểu tai nạn và vi phạm tốc độ giới hạn bằng cách tự động điều chỉnh tốc độ của xe tự lái phù hợp với tốc độ giới hạn. Hệ thống cũng có thể cảnh báo cho người lái xe khi họ vượt quá tốc độ giới hạn. Việc giảm thiểu tai nạn và vi phạm tốc độ giới hạn sẽ góp phần làm cho giao thông trở nên an toàn hơn và hiệu quả hơn.

5.2. Hỗ trợ người lái xe trong việc tuân thủ luật giao thông và lái xe an toàn

Hệ thống nhận diện biển báo tốc độ có thể hỗ trợ người lái xe trong việc tuân thủ luật giao thông và lái xe an toàn bằng cách cung cấp thông tin về tốc độ giới hạn và các quy định giao thông khác. Hệ thống cũng có thể cảnh báo cho người lái xe về các nguy hiểm tiềm ẩn trên đường. Việc hỗ trợ người lái xe sẽ giúp họ lái xe tự tin hơn và an toàn hơn.

5.3. Ứng dụng trong các hệ thống ADAS Advanced Driver Assistance Systems

Hệ thống nhận diện biển báo tốc độ có thể được tích hợp vào các hệ thống ADAS (Advanced Driver Assistance Systems) để cung cấp các tính năng hỗ trợ lái xe tiên tiến, chẳng hạn như hệ thống kiểm soát hành trình thích ứng (ACC), hệ thống cảnh báo lệch làn đường (LDW), và hệ thống phanh khẩn cấp tự động (AEB). Việc tích hợp hệ thống nhận diện biển báo vào các hệ thống ADAS sẽ giúp nâng cao an toàn giao thông và cải thiện trải nghiệm lái xe.

VI. Kết luận Hướng phát triển hệ thống nhận diện biển báo cho tương lai

Nghiên cứu và mô phỏng hệ thống nhận diện biển báo tốc độ cho xe tự lái đã đạt được những kết quả khả quan. Hệ thống có khả năng nhận diện biển báo tốc độ một cách chính xác và nhanh chóng. Tuy nhiên, vẫn còn nhiều thách thức cần vượt qua để hệ thống có thể hoạt động hiệu quả trong các điều kiện thực tế. Hướng phát triển trong tương lai bao gồm việc cải thiện độ chính xác nhận diện, tăng cường khả năng chống chịu với các điều kiện môi trường khác nhau, và tích hợp hệ thống vào các hệ thống ADASxe tự lái.

6.1. Các hướng nghiên cứu tiếp theo để nâng cao độ chính xác nhận diện

Các hướng nghiên cứu tiếp theo để nâng cao độ chính xác nhận diện bao gồm việc sử dụng các thuật toán học sâu tiên tiến hơn, tăng cường dữ liệu huấn luyện, và kết hợp nhiều nguồn dữ liệu khác nhau. Cần có các nghiên cứu sâu hơn về ảnh hưởng của các yếu tố môi trường đến khả năng nhận diện và đề xuất các giải pháp để giảm thiểu các tác động này.

6.2. Tích hợp hệ thống nhận diện biển báo với các công nghệ khác trong xe tự lái

Hệ thống nhận diện biển báo tốc độ cần được tích hợp với các công nghệ khác trong xe tự lái, chẳng hạn như hệ thống định vị, hệ thống cảm biến, và hệ thống điều khiển. Việc tích hợp này sẽ giúp xe tự lái có thể hiểu rõ hơn về môi trường xung quanh và đưa ra các quyết định lái xe an toàn và hiệu quả.

14/05/2025

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

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS MECHATRONICS ENGINEERING RESEARCH AND SIMULATE SPEED SIGN RECOGNITION SYSTEM IN SELF-DRIVING CAR INSTRUCTOR : Ph.VU QUANG HUY STUDENT: NGUYEN ANH HUY SKL012643 Ho Chi Minh City, January 2024 HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR HIGH QUALITY TRAINING BACHELOR THESIS RESEARCH AND SIMULATE SPEED SIGN RECOGNITION SYSTEM IN SELF-DRIVING CAR NGUYEN ANH HUY Student ID: 18146022 Major: MECHATRONICS ENGINEERING Advisor: Ph. VU QUANG HUY Ho Chi Minh City, Jan 2024 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- Ho Chi Minh City, Day……. GRADUATION PROJECT ASSIGNMENT Student name: Nguyen Anh Huy Student ID: 18146022 Student name: Student ID: Student name: Student ID: Major: Mechatronics Engineering Class: 18146CLA Advisor: Ph. Vu Quang Huy Phone number: Date of assignment: _____________________ Date of submission: _____________ 1.

Project title: Research and simulate speed sign recognition system in self-driving car. Initial materials provided by the advisor: ___________________________________ 3. Content of the project: _________________________________________________ 4. Final product: ________________________________________________________ CHAIR OF THE PROGRAM ADVISOR (Sign with full name) (Sign with full name) 1 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- Ho Chi Minh City, Day…….

ADVISOR’S EVALUATION SHEET Student name: Nguyen Anh Huy Student ID: 18146022 Student name: Student ID: Student name: Student ID: Major: Mechatronics Engineering Project title: Research and simulate speed sign recognition system in self-driving car. Vu Quang Huy EVALUATION 1. Content of the project:. Approval for oral defense? (Approved or denied) .) Ho Chi Minh City, Day…….

ADVISOR (Sign with full name) 2 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- Ho Chi Minh City, Day……. PRE-DEFENSE EVALUATION SHEET Student name: Nguyen Anh Huy Student ID: 18146022 Student name: Student ID: Student name Student ID: Major: Mechatronics Engineering Class: 18146CLA Project title: Research and simulate speed sign recognition system in self-driving car. Vu Quang Huy Name of Reviewer:. Content and workload of the project.

Approval for oral defense? (Approved or denied) .) Ho Chi Minh City, Day……. REVIEWER (Sign with full name) 3 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- EVALUATION SHEET OF DEFENSE COMMITTEE MEMBER Student name: Nguyen Anh Huy Student ID: 18146022 Student name: Student ID: Student name: Student ID: Major: Mechatronics Engineering Class: 18146CLA Project title: Research and simulate speed sign recognition system in self-driving car. Vu Quang Huy Name of Defense Committee Member:. Content and workload of the project .) Ho Chi Minh City, Day…….

COMMITTEE MEMBER (Sign with full name) 4 ACKNOWLEDGEMENT This thesis was designed to examine speed limit sign recognition and how it impacts vehicle parameter adjustments. First of all, I would like to thank my thesis adviser Vu Quang Huy for his assistance, knowledge and persistent efforts towards this project. He offered invaluable critiques and motivation that greatly informed the shape of this project. I would like to express my sincere gratitude to all my co-workers and supportive buddies for providing support and guidance in different phases of this endeavor.

The research was made more meaningful by your involvement, contributions, and discussions. Finally, I thank my family for their constant support, comprehension and tolerance throughout this educational experience. They gave the inspiration that helped them pass through the difficulties and move on in their studies. The contribution of each of the individuals named in this section was extremely significant regarding the accomplishment of my dissertation and I would really appreciate it.

i ABSTRACT Technologies are becoming increasingly complicated and increasingly interconnected, the world trend is gradually shifting to automation. Hence, the thesis focuses on the study of a sign recognition system and an impact on control parameters settings. Speed limit signs are detected and classified using state-of-art computer vision methods based on images or videos obtained from moving vehicle cameras. As soon as the system recognizes information from the speed limit signs, it automatically makes changes in different car features such as speed, breaking system, and transmission for compliance to the traffic law.

Combining machine learning algorithms to improve performance as well as ensure safe driving by the systems through the deep learning models to participate in traffic. Besides, the outcome presents strong grounds for further theoretical and practical studies directed on construction of additional advanced autonomous guidance tools. In addition, it enhances development of smart, secure applications in automotive as well as transport sector. ii TÓM TẮT Công nghệ ngày càng phức tạp và ngày càng kết nối với nhau, xu hướng thế giới đang dần chuyển dịch sang tự động hóa.

Do đó, luận án tập trung nghiên cứu hệ thống nhận dạng dấu hiệu và ảnh hưởng đến việc cài đặt các thông số điều khiển. Biển báo giới hạn tốc độ được phát hiện và phân loại bằng phương pháp thị giác máy tính tiên tiến dựa trên hình ảnh hoặc video thu được từ camera của phương tiện đang di chuyển. Ngay khi hệ thống nhận biết thông tin từ các biển báo giới hạn tốc độ, nó sẽ tự động thực hiện các thay đổi ở các tính năng khác nhau của ô tô như tốc độ, hệ thống phanh, hộp số để tuân thủ luật giao thông. Kết hợp các thuật toán machine learning để cải thiện hiệu suất cũng như đảm bảo việc lái xe an toàn của hệ thống thông qua các mô hình deep learning để tham gia giao thông.

Ngoài ra, kết quả còn đưa ra cơ sở vững chắc cho các nghiên cứu lý thuyết và thực tiễn sâu hơn nhằm xây dựng các công cụ hướng dẫn tự động tiên tiến bổ sung. Ngoài ra, nó còn tăng cường phát triển các ứng dụng thông minh, an toàn trong lĩnh vực ô tô cũng như giao thông. iii CONTENTS ACKNOWLEDGEMENT. iv LIST OF TABLES.

vi LIST OF FIGURES AND CHARTS. vii LIST OF ABBREVIATIONS. viii CHAPTER 1: INTRODUCTION .1 Theoretical foundations of detection algorithm .3 Fully Connected Layers .5 Convolutional Filters and Feature Learning .2 Theoretical foundations of recognization algorithm .2 Multi-Scale Analysis .6 Non-Maximum Suppression (NMS) .3 Theoretical foundations of Mechanicals .4 Theoretical foundations of programming .1 Python programming language. 16 CHAPTER 3: DESIGN AND IMPLEMENTATION .1 Mechanical design selection analysis .2 Part list of mechanical for one block .2 Class and functions in ESP8266, Arduino Nano .3 Model training results.

59 CHAPTER 4: RESULT EVALUATION .2 Electrical system, signal inspection .3 Control application inspection .5 Location testing algorithm inspection. 69 CHAPTER 5: CONCLUSION AND RECOMMMENDATIONS .2 Limitation and future work. i vi LIST OF TABLES Table Table name Page Table 2.3 Raspberry Pi 4 Specifications 10 Table 2.3 Types of Camera 12 Table 2.4 Python data types 16 Table 2.4 Logical operators in Python 16 Table 3.1 Overall parameters 18 Table 3.1 Table of parts 20 Table 3.2 DC-DC buck converter MP2307 specifications 25 Table 3. OV5647 specifications [5] 27 Table 3.2 Arduino Nano specifications [7] 29 Table 3.2 I2C UART SPI TTL 8 chanel specifications 31 Table 3.4 Bill of materials table in Vietnamese currency 48 Table 3.4 Traffic Sign Types 49 Table 4.4 Testing result 68 vi LIST OF FIGURES Figure Figure name Page Figure 2.1 Theoretical foundations of recognition algorithm 2 Figure 2.2 Theoretical foundations of detection algorithm 6 Figure 2.3 Theoretical foundations of electrical and electronics 9 Figure 2.4 Theoretical foundations of programming 15 Figure 3.1 Mechanical design 18 Figure 3.2 Electrical design 25 Figure 3.3 Control design 35 Figure 3.

Operation inspection 64 vii LIST OF ABBREVIATIONS IoT: Internet of Things RPI: Raspberry Pi LED: Light-emitting diode PIC: Peripheral Interface Controller HTML: HyperText Markup Language CSS: Cascading Style Sheets I2C: Inter-Integrated Circuit SMD: Surface Mount Device RAM: Random Access Memory viii CHAPTER 1: INTRODUCTION 1.1 Problem Effective speed governance in modern transport systems forms part of road safety measures and traffic control. Exceeding the speed limit contributes greatly to traffic accident and thus requires novel ways of enforcing the same speed limit. These traditional systems of velocity control heavily depend upon motorists’ vigilance thus it is prone to human faults, tiredness, or distraction. Considering how essential this problem is, this study examines the creation of an automatic identification of velocity limitation indications device and discusses it’s influence for adapting automobile parameters.2 Objectives This research aims at developing an effective detection scheme, able to accurately identify speed limit signs.

This system seeks to use computer vision technologies that help spot speed restriction details from a digital video, image or screen grabbed photo. Furthermore, the study aims at establishing whether the data collected can be used to change some vehicle characteristics like speed, brake intensity, and transmissions. Ultimately, this objective will involve integrating smart speed limit enforcement systems into cars so as to improve safety on roads and enhance traffic flow.3 Solution This will entail incorporating contemporary computer vision algorithms as well as advanced machine learning approaches for enhanced and immediate determination of speed limit indicators for optimal outcomes. It will use a different set of speed limit image data for training and validating purposes so that it can be applicable in different environments.

The system works through recognizing information on limits of speed and communicates with a vehicle’s management system in order to make corresponding adjustments, including modification of parameters thus ensuring observation of speed set up rules. Such a holistic approach is intended to develop a smart and reactive model which does not just detect the speed limits, but also improves the safe and effective driving pattern. In the following chapters, the discussion will encompass the methods used in this study, the experimental findings, and how it has provided solutions that improve the efficiency of vehicle parameters.1 Theoretical foundations of recognition algorithm Convolutional Neural Networks (CNNs) are a class of deep learning models specifically designed for tasks involving visual data, such as image recognition and classification. The theoretical foundations of CNN recognition algorithms include key concepts and operations that enable the network to effectively learn and extract features from images.1 Convolutional Layers Convolution Operation: CNNs use convolutional layers to apply convolution operations to input images.

This operation involves sliding a convolutional kernel (filter) over the input image to perform element-wise multiplications and summations, producing feature maps that highlight certain patterns or features. Convolution Operation 2 Pooling Layers: Pooling layers, typically max pooling, are used to down sample the spatial dimensions of the feature maps, reducing the computational complexity and retaining the most salient information.2 Activation Functions Rectified Linear Unit (ReLU): The ReLU activation function introduces non- linearity to the model by replacing negative values with zero. This helps CNNs learn complex patterns and relationships within the data.3 Fully Connected Layers After multiple convolutional and pooling layers, the network often includes one or more fully connected layers. These layers connect every neuron to every neuron in the previous and subsequent layers, enabling the network to learn high -level representations.

Full Connected Layers 2.4 Backpropagation CNNs employ backpropagation for training. During the training process, the network adjusts its weights and biases based on the computed error, minimizing the difference between predicted and actual outputs.5 Convolutional Filters and Feature Learning The convolutional filters in CNNs act as feature detectors. Through the training process, these filters learn to recognize various low to high-level features in the input data, such as edges, textures, and object parts. Convolutional Filters and Feature Learning 2.6 Transfer Learning Transfer learning is a technique where pre-trained CNN models on large datasets (e., ImageNet) are fine-tuned for specific tasks.

This leverages the learned features from the broader dataset, improving performance on smaller, task -specific datasets.7 Batch Normalization Batch normalization is applied to normalize the input of each layer, enhancing training stability and accelerating convergence. It normalizes the mean and variance of the input within a batch.

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