Luận văn tốt nghiệp: Nghiên cứu và mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái
Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ cho xe tự lái bằng mô hình học sâu. Phân tích hiệu suất và đề xuất cải tiến thuật toán.
Mechatronics Engineering
Luan An
Graduation Thesis
Năm xuất bản
Số trang
94
Thời gian đọc
15 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- Nghiên cứu hệ thống nhận diện biển báo tốc độ xe tự lái
- Số trang:
- 94 trang
- Trường:
- ho chi minh city university of technology and education
- Chuyên ngành:
- Mechatronics Engineering
- Tác giả:
- Nguyen Anh Huy
- Năm:
- 2024
Tóm tắt nội dung luận án
I.Nghiên cứu hệ thống nhận diện biển báo tốc độ xe tự lái
Nghiên cứu này tập trung vào việc xây dựng một hệ thống nhận diện biển báo giao thông chính xác cho xe tự lái. Mục tiêu chính là nâng cao an toàn giao thông và đảm bảo xe tuân thủ nghiêm ngặt các quy định về tốc độ. Hệ thống này đóng vai trò then chốt trong việc đưa ra các quyết định lái xe an toàn và hiệu quả. Khả năng nhận diện chính xác các biển báo tốc độ giúp phương tiện tự động điều chỉnh hành vi phù hợp với môi trường đường bộ. Điều này giảm thiểu rủi ro tai nạn và tăng cường sự tin cậy của công nghệ xe tự hành. Hệ thống nhận diện biển báo tốc độ là một cấu phần không thể thiếu của hệ thống hỗ trợ lái nâng cao (ADAS). Sự thành công của nó quyết định đáng kể hiệu suất tổng thể của xe tự lái trên đường. Tầm quan trọng của hệ thống không chỉ dừng lại ở việc tuân thủ pháp luật mà còn ở việc cung cấp thông tin kịp thời cho hệ thống điều khiển. Dữ liệu này giúp xe phản ứng linh hoạt trước các thay đổi về giới hạn tốc độ.
1.1. Mục tiêu và tầm quan trọng của hệ thống
Nghiên cứu này tập trung vào việc xây dựng một hệ thống nhận diện biển báo giao thông chính xác cho xe tự lái. Mục tiêu chính là nâng cao an toàn giao thông và đảm bảo xe tuân thủ nghiêm ngặt các quy định về tốc độ. Hệ thống này đóng vai trò then chốt trong việc đưa ra các quyết định lái xe an toàn và hiệu quả. Khả năng nhận diện chính xác các biển báo tốc độ giúp phương tiện tự động điều chỉnh hành vi phù hợp với môi trường đường bộ. Điều này giảm thiểu rủi ro tai nạn và tăng cường sự tin cậy của công nghệ xe tự hành. Hệ thống nhận diện biển báo tốc độ là một cấu phần không thể thiếu của hệ thống hỗ trợ lái nâng cao (ADAS). Sự thành công của nó quyết định đáng kể hiệu suất tổng thể của xe tự lái trên đường. Tầm quan trọng của hệ thống không chỉ dừng lại ở việc tuân thủ pháp luật mà còn ở việc cung cấp thông tin kịp thời cho hệ thống điều khiển. Dữ liệu này giúp xe phản ứng linh hoạt trước các thay đổi về giới hạn tốc độ.
1.2. Kiến trúc tổng quan của hệ thống nhận diện
Hệ thống nhận diện biển báo giao thông bao gồm nhiều module phối hợp. Ban đầu, dữ liệu hình ảnh hoặc video được thu thập từ camera gắn trên xe. Các thuật toán thị giác máy tính sau đó được áp dụng để xử lý dữ liệu này. Quy trình bao gồm các bước phát hiện, tiền xử lý và phân loại biển báo. Giai đoạn phát hiện định vị vị trí biển báo trong khung hình. Tiếp theo, tiền xử lý cải thiện chất lượng hình ảnh để tăng cường khả năng nhận dạng. Cuối cùng, module phân loại xác định loại biển báo và giá trị tốc độ. Thông tin này được truyền đến hệ thống điều khiển xe. Hệ thống điều khiển sẽ điều chỉnh các thông số vận hành như tốc độ hoặc hệ thống phanh. Toàn bộ quá trình yêu cầu xử lý ảnh thời gian thực để đảm bảo phản ứng kịp thời. Kiến trúc này hỗ trợ khả năng tự chủ của xe tự lái. Mỗi module đều đóng góp vào việc tạo ra một hệ thống nhận diện mạnh mẽ và đáng tin cậy.
1.3. Thách thức trong phát triển hệ thống tự hành
Phát triển hệ thống nhận diện biển báo tốc độ xe tự lái đối mặt với nhiều thách thức. Một trong số đó là điều kiện môi trường đa dạng. Biển báo có thể bị che khuất bởi cây cối, xe cộ khác. Ánh sáng thay đổi (mưa, nắng gắt, ban đêm) cũng ảnh hưởng đến chất lượng hình ảnh. Biển báo có thể bị mòn, bẩn hoặc hư hỏng. Góc nhìn của camera và tốc độ di chuyển của xe cũng gây ra biến dạng hình ảnh. Để phát hiện đối tượng giao thông hiệu quả, hệ thống cần có khả năng xử lý robust. Yêu cầu về độ chính xác và tốc độ xử lý ảnh thời gian thực rất cao. Một sai sót nhỏ có thể dẫn đến hậu quả nghiêm trọng. Do đó, việc thiết kế thuật toán phải tính đến tất cả các kịch bản khó khăn này. Mô phỏng xe tự hành đóng vai trò quan trọng trong việc kiểm tra độ bền của hệ thống dưới các điều kiện khắc nghiệt khác nhau. Khắc phục những thách thức này là chìa khóa để triển khai thành công xe tự lái.
II.Ứng dụng thị giác máy tính và học sâu cho xe tự lái
Thị giác máy tính là nền tảng cốt lõi cho hệ thống nhận diện biển báo tốc độ xe tự lái. Công nghệ này cho phép máy tính "nhìn" và "hiểu" môi trường xung quanh giống như con người. Trong bối cảnh xe tự lái, thị giác máy tính có nhiệm vụ thu thập, phân tích và diễn giải thông tin hình ảnh từ các camera. Các thuật toán xử lý hình ảnh được sử dụng để phát hiện các hình dạng, màu sắc và văn bản đặc trưng của biển báo. Từ đó, hệ thống có thể trích xuất các đặc trưng quan trọng từ biển báo tốc độ. Điều này bao gồm việc cô lập biển báo khỏi nền phức tạp của môi trường giao thông. Quá trình này rất quan trọng để cung cấp dữ liệu đầu vào sạch cho các mô hình học sâu tiếp theo. Khả năng phát hiện đối tượng giao thông chính xác là tiền đề cho mọi quyết định tự hành. Thị giác máy tính giúp xe định vị và nhận biết các vật thể quan trọng trên đường. Học sâu cho xe tự lái đã tạo ra bước đột phá trong nhận dạng biển báo giao thông. Đặc biệt, mạng nơ-ron tích chập (CNN) là kiến trúc được sử dụng rộng rãi và hiệu quả. CNN có khả năng tự động học các đặc trưng phức tạp từ dữ liệu hình ảnh thô. Điều này loại bỏ nhu cầu trích xuất đặc trưng thủ công tốn thời gian. Khi được huấn luyện trên datasets biển báo giao thông lớn, CNN có thể đạt độ chính xác cao. Chúng phân loại biển báo tốc độ với độ tin cậy vượt trội so với các phương pháp truyền thống. Các lớp tích chập trong CNN giúp phát hiện các mẫu hình cục bộ. Các lớp pooling giảm chiều dữ liệu và tăng tính bất biến với sự dịch chuyển. Kiến trúc sâu cho phép mạng học các biểu diễn hình ảnh ngày càng trừu tượng. Kết quả là một mô hình mạnh mẽ, có khả năng tổng quát hóa tốt. Học sâu đang là công nghệ dẫn đầu trong phát triển hệ thống hỗ trợ lái nâng cao (ADAS). Xử lý ảnh thời gian thực là yêu cầu bắt buộc đối với hệ thống hỗ trợ lái nâng cao (ADAS) và xe tự lái. Xe cần phải phản ứng ngay lập tức với các biển báo tốc độ mới. Mọi sự chậm trễ trong việc nhận dạng biển báo giao thông đều có thể gây nguy hiểm. Do đó, các thuật toán và phần cứng phải được tối ưu hóa để đạt tốc độ xử lý cao. Các mô hình học sâu cần được nén và triển khai hiệu quả. Điều này đảm bảo chúng có thể chạy trên các bộ vi xử lý nhúng trong xe. Việc xử lý nhanh cho phép phát hiện đối tượng giao thông liên tục và cập nhật thông tin kịp thời. Dữ liệu từ camera phải được phân tích và chuyển đổi thành thông tin hữu ích trong mili giây. Chỉ khi đó, hệ thống điều khiển mới có thể điều chỉnh tốc độ hoặc phanh xe một cách an toàn và chính xác. Xử lý ảnh thời gian thực là yếu tố sống còn cho sự an toàn và hiệu quả của toàn bộ hệ thống tự hành.
2.1. Vai trò của thị giác máy tính trong nhận diện
Thị giác máy tính là nền tảng cốt lõi cho hệ thống nhận diện biển báo tốc độ xe tự lái. Công nghệ này cho phép máy tính "nhìn" và "hiểu" môi trường xung quanh giống như con người. Trong bối cảnh xe tự lái, thị giác máy tính có nhiệm vụ thu thập, phân tích và diễn giải thông tin hình ảnh từ các camera. Các thuật toán xử lý hình ảnh được sử dụng để phát hiện các hình dạng, màu sắc và văn bản đặc trưng của biển báo. Từ đó, hệ thống có thể trích xuất các đặc trưng quan trọng từ biển báo tốc độ. Điều này bao gồm việc cô lập biển báo khỏi nền phức tạp của môi trường giao thông. Quá trình này rất quan trọng để cung cấp dữ liệu đầu vào sạch cho các mô hình học sâu tiếp theo. Khả năng phát hiện đối tượng giao thông chính xác là tiền đề cho mọi quyết định tự hành. Thị giác máy tính giúp xe định vị và nhận biết các vật thể quan trọng trên đường.
2.2. Học sâu và mạng nơ ron tích chập CNN
Học sâu cho xe tự lái đã tạo ra bước đột phá trong nhận dạng biển báo giao thông. Đặc biệt, mạng nơ-ron tích chập (CNN) là kiến trúc được sử dụng rộng rãi và hiệu quả. CNN có khả năng tự động học các đặc trưng phức tạp từ dữ liệu hình ảnh thô. Điều này loại bỏ nhu cầu trích xuất đặc trưng thủ công tốn thời gian. Khi được huấn luyện trên datasets biển báo giao thông lớn, CNN có thể đạt độ chính xác cao. Chúng phân loại biển báo tốc độ với độ tin cậy vượt trội so với các phương pháp truyền thống. Các lớp tích chập trong CNN giúp phát hiện các mẫu hình cục bộ. Các lớp pooling giảm chiều dữ liệu và tăng tính bất biến với sự dịch chuyển. Kiến trúc sâu cho phép mạng học các biểu diễn hình ảnh ngày càng trừu tượng. Kết quả là một mô hình mạnh mẽ, có khả năng tổng quát hóa tốt. Học sâu đang là công nghệ dẫn đầu trong phát triển hệ thống hỗ trợ lái nâng cao (ADAS).
2.3. Xử lý ảnh thời gian thực cho hệ thống ADAS
Xử lý ảnh thời gian thực là yêu cầu bắt buộc đối với hệ thống hỗ trợ lái nâng cao (ADAS) và xe tự lái. Xe cần phải phản ứng ngay lập tức với các biển báo tốc độ mới. Mọi sự chậm trễ trong việc nhận dạng biển báo giao thông đều có thể gây nguy hiểm. Do đó, các thuật toán và phần cứng phải được tối ưu hóa để đạt tốc độ xử lý cao. Các mô hình học sâu cần được nén và triển khai hiệu quả. Điều này đảm bảo chúng có thể chạy trên các bộ vi xử lý nhúng trong xe. Việc xử lý nhanh cho phép phát hiện đối tượng giao thông liên tục và cập nhật thông tin kịp thời. Dữ liệu từ camera phải được phân tích và chuyển đổi thành thông tin hữu ích trong mili giây. Chỉ khi đó, hệ thống điều khiển mới có thể điều chỉnh tốc độ hoặc phanh xe một cách an toàn và chính xác. Xử lý ảnh thời gian thực là yếu tố sống còn cho sự an toàn và hiệu quả của toàn bộ hệ thống tự hành.
III.Phát triển mô hình nhận dạng biển báo giao thông
Quá trình phát triển mô hình nhận dạng biển báo giao thông bắt đầu bằng việc thu thập dữ liệu. Một datasets biển báo giao thông đa dạng và phong phú là rất cần thiết. Dữ liệu này bao gồm hình ảnh biển báo dưới nhiều điều kiện khác nhau. Ví dụ như các góc độ, khoảng cách, điều kiện ánh sáng và thời tiết. Sau khi thu thập, bước tiền xử lý dữ liệu được thực hiện. Tiền xử lý bao gồm việc chuẩn hóa kích thước hình ảnh, cắt vùng chứa biển báo. Áp dụng các kỹ thuật tăng cường dữ liệu như xoay, lật, thay đổi độ sáng, độ tương phản. Điều này giúp mở rộng datasets biển báo giao thông và tăng khả năng tổng quát hóa của mô hình. Chất lượng của dữ liệu đầu vào ảnh hưởng trực tiếp đến hiệu suất của mạng nơ-ron tích chập (CNN). Dữ liệu sạch và được dán nhãn chính xác là yếu tố quyết định sự thành công. Việc thiết kế mô hình học sâu cho xe tự lái đòi hỏi lựa chọn kiến trúc phù hợp. Mạng nơ-ron tích chập (CNN) thường được ưu tiên do khả năng xử lý hình ảnh vượt trội. Các kiến trúc phổ biến như LeNet, AlexNet, VGG, ResNet, hoặc YOLO có thể được tùy chỉnh. Mô hình được huấn luyện bằng datasets biển báo giao thông đã tiền xử lý. Quá trình huấn luyện bao gồm việc truyền dữ liệu qua mạng và điều chỉnh trọng số. Mục tiêu là giảm thiểu sai số dự đoán. Các tham số như tốc độ học, số lượng epoch, kích thước batch size cần được tối ưu. Kỹ thuật fine-tuning trên các mô hình đã huấn luyện trước (pre-trained models) cũng được áp dụng. Điều này giúp tăng tốc quá trình huấn luyện và cải thiện hiệu suất. Mô hình cần có khả năng phát hiện đối tượng giao thông và phân loại chính xác các biển báo. Sau khi huấn luyện, mô hình nhận dạng biển báo giao thông cần được đánh giá nghiêm ngặt. Các chỉ số hiệu suất quan trọng bao gồm độ chính xác (accuracy), độ nhạy (recall), độ chính xác (precision) và điểm F1-score. Các đường cong PR (Precision-Recall) và ROC (Receiver Operating Characteristic) cũng được sử dụng. Chúng giúp đánh giá khả năng phân loại của mô hình. Đặc biệt, việc kiểm tra khả năng phát hiện đối tượng giao thông trong các tình huống thực tế là rất quan trọng. Điều này bao gồm các điều kiện ánh sáng kém, biển báo bị che khuất hoặc biến dạng. Độ tin cậy của mô hình trong việc xử lý ảnh thời gian thực cũng được đánh giá. Nếu mô hình không đáp ứng yêu cầu, quy trình huấn luyện hoặc kiến trúc cần được điều chỉnh. Mục tiêu là đạt được hiệu suất cao nhất.
3.1. Thu thập và tiền xử lý dữ liệu biển báo
Quá trình phát triển mô hình nhận dạng biển báo giao thông bắt đầu bằng việc thu thập dữ liệu. Một datasets biển báo giao thông đa dạng và phong phú là rất cần thiết. Dữ liệu này bao gồm hình ảnh biển báo dưới nhiều điều kiện khác nhau. Ví dụ như các góc độ, khoảng cách, điều kiện ánh sáng và thời tiết. Sau khi thu thập, bước tiền xử lý dữ liệu được thực hiện. Tiền xử lý bao gồm việc chuẩn hóa kích thước hình ảnh, cắt vùng chứa biển báo. Áp dụng các kỹ thuật tăng cường dữ liệu như xoay, lật, thay đổi độ sáng, độ tương phản. Điều này giúp mở rộng datasets biển báo giao thông và tăng khả năng tổng quát hóa của mô hình. Chất lượng của dữ liệu đầu vào ảnh hưởng trực tiếp đến hiệu suất của mạng nơ-ron tích chập (CNN). Dữ liệu sạch và được dán nhãn chính xác là yếu tố quyết định sự thành công.
3.2. Thiết kế và huấn luyện mô hình học sâu
Việc thiết kế mô hình học sâu cho xe tự lái đòi hỏi lựa chọn kiến trúc phù hợp. Mạng nơ-ron tích chập (CNN) thường được ưu tiên do khả năng xử lý hình ảnh vượt trội. Các kiến trúc phổ biến như LeNet, AlexNet, VGG, ResNet, hoặc YOLO có thể được tùy chỉnh. Mô hình được huấn luyện bằng datasets biển báo giao thông đã tiền xử lý. Quá trình huấn luyện bao gồm việc truyền dữ liệu qua mạng và điều chỉnh trọng số. Mục tiêu là giảm thiểu sai số dự đoán. Các tham số như tốc độ học, số lượng epoch, kích thước batch size cần được tối ưu. Kỹ thuật fine-tuning trên các mô hình đã huấn luyện trước (pre-trained models) cũng được áp dụng. Điều này giúp tăng tốc quá trình huấn luyện và cải thiện hiệu suất. Mô hình cần có khả năng phát hiện đối tượng giao thông và phân loại chính xác các biển báo.
3.3. Đánh giá hiệu suất và độ tin cậy của mô hình
Sau khi huấn luyện, mô hình nhận dạng biển báo giao thông cần được đánh giá nghiêm ngặt. Các chỉ số hiệu suất quan trọng bao gồm độ chính xác (accuracy), độ nhạy (recall), độ chính xác (precision) và điểm F1-score. Các đường cong PR (Precision-Recall) và ROC (Receiver Operating Characteristic) cũng được sử dụng. Chúng giúp đánh giá khả năng phân loại của mô hình. Đặc biệt, việc kiểm tra khả năng phát hiện đối tượng giao thông trong các tình huống thực tế là rất quan trọng. Điều này bao gồm các điều kiện ánh sáng kém, biển báo bị che khuất hoặc biến dạng. Độ tin cậy của mô hình trong việc xử lý ảnh thời gian thực cũng được đánh giá. Nếu mô hình không đáp ứng yêu cầu, quy trình huấn luyện hoặc kiến trúc cần được điều chỉnh. Mục tiêu là đạt được hiệu suất cao nhất.
IV.Mô phỏng và kiểm thử hệ thống hỗ trợ lái nâng cao
Mô phỏng xe tự hành đóng vai trò cực kỳ quan trọng trong quá trình phát triển hệ thống hỗ trợ lái nâng cao (ADAS). Việc kiểm thử hệ thống trực tiếp trên đường thực rất tốn kém và tiềm ẩn rủi ro cao. Nền tảng mô phỏng cho phép kiểm thử hệ thống tự lái trong mô phỏng một cách an toàn và hiệu quả. Các kịch bản giao thông phức tạp và nguy hiểm có thể được tái tạo dễ dàng. Điều này bao gồm các tình huống bất ngờ hoặc điều kiện thời tiết khắc nghiệt. Mô phỏng giúp các nhà nghiên cứu và kỹ sư đánh giá hiệu suất của hệ thống nhận diện biển báo tốc độ xe tự lái. Đồng thời, nó giúp kiểm tra khả năng phản ứng của xe tự hành mà không gây nguy hiểm. Đây là một công cụ không thể thiếu để lặp lại quá trình thiết kế, kiểm tra và cải tiến. Mô phỏng xe tự hành giúp giảm đáng kể thời gian và chi phí phát triển. Kiểm thử hệ thống tự lái trong mô phỏng được thực hiện thông qua nhiều phương pháp. Các môi trường mô phỏng 3D chuyên dụng tái tạo lại thế giới thực. Chúng bao gồm đường sá, biển báo giao thông, các phương tiện và người đi bộ. Hệ thống nhận dạng biển báo giao thông được tích hợp vào môi trường này. Các kịch bản thử nghiệm đa dạng được thiết kế. Ví dụ, xe di chuyển qua các khu vực có giới hạn tốc độ khác nhau. Hoặc biển báo bị che khuất một phần, hoặc xuất hiện trong điều kiện ánh sáng yếu. Dữ liệu đầu ra từ camera ảo được đưa vào mô hình học sâu. Sau đó, phản ứng của xe (ví dụ: thay đổi tốc độ) được ghi lại và phân tích. Phương pháp này giúp đánh giá độ chính xác của phát hiện đối tượng giao thông và xử lý ảnh thời gian thực. Đây là bước then chốt để đảm bảo hệ thống hoạt động ổn định. Sau quá trình kiểm thử hệ thống tự lái trong mô phỏng, kết quả được thu thập và phân tích kỹ lưỡng. Dữ liệu từ các lần chạy mô phỏng cung cấp cái nhìn sâu sắc về hiệu suất của hệ thống. Các lỗi nhận diện biển báo, sự chậm trễ trong phản ứng, hoặc các quyết định sai lầm được xác định. Phân tích này giúp pinpoint các điểm yếu của thuật toán nhận dạng biển báo giao thông hoặc kiến trúc mạng nơ-ron tích chập (CNN). Dựa trên kết quả, các cải tiến được đề xuất và triển khai. Điều này có thể bao gồm việc tinh chỉnh mô hình học sâu cho xe tự lái. Hoặc tối ưu hóa quy trình xử lý ảnh thời gian thực. Hoặc thậm chí là cải thiện datasets biển báo giao thông. Chu trình lặp lại này đảm bảo rằng hệ thống hỗ trợ lái nâng cao (ADAS) ngày càng trở nên mạnh mẽ và đáng tin cậy hơn.
4.1. Tầm quan trọng của mô phỏng xe tự hành
Mô phỏng xe tự hành đóng vai trò cực kỳ quan trọng trong quá trình phát triển hệ thống hỗ trợ lái nâng cao (ADAS). Việc kiểm thử hệ thống trực tiếp trên đường thực rất tốn kém và tiềm ẩn rủi ro cao. Nền tảng mô phỏng cho phép kiểm thử hệ thống tự lái trong mô phỏng một cách an toàn và hiệu quả. Các kịch bản giao thông phức tạp và nguy hiểm có thể được tái tạo dễ dàng. Điều này bao gồm các tình huống bất ngờ hoặc điều kiện thời tiết khắc nghiệt. Mô phỏng giúp các nhà nghiên cứu và kỹ sư đánh giá hiệu suất của hệ thống nhận diện biển báo tốc độ xe tự lái. Đồng thời, nó giúp kiểm tra khả năng phản ứng của xe tự hành mà không gây nguy hiểm. Đây là một công cụ không thể thiếu để lặp lại quá trình thiết kế, kiểm tra và cải tiến. Mô phỏng xe tự hành giúp giảm đáng kể thời gian và chi phí phát triển.
4.2. Phương pháp kiểm thử hệ thống tự lái trong mô phỏng
Kiểm thử hệ thống tự lái trong mô phỏng được thực hiện thông qua nhiều phương pháp. Các môi trường mô phỏng 3D chuyên dụng tái tạo lại thế giới thực. Chúng bao gồm đường sá, biển báo giao thông, các phương tiện và người đi bộ. Hệ thống nhận dạng biển báo giao thông được tích hợp vào môi trường này. Các kịch bản thử nghiệm đa dạng được thiết kế. Ví dụ, xe di chuyển qua các khu vực có giới hạn tốc độ khác nhau. Hoặc biển báo bị che khuất một phần, hoặc xuất hiện trong điều kiện ánh sáng yếu. Dữ liệu đầu ra từ camera ảo được đưa vào mô hình học sâu. Sau đó, phản ứng của xe (ví dụ: thay đổi tốc độ) được ghi lại và phân tích. Phương pháp này giúp đánh giá độ chính xác của phát hiện đối tượng giao thông và xử lý ảnh thời gian thực. Đây là bước then chốt để đảm bảo hệ thống hoạt động ổn định.
4.3. Phân tích kết quả mô phỏng và cải tiến hệ thống
Sau quá trình kiểm thử hệ thống tự lái trong mô phỏng, kết quả được thu thập và phân tích kỹ lưỡng. Dữ liệu từ các lần chạy mô phỏng cung cấp cái nhìn sâu sắc về hiệu suất của hệ thống. Các lỗi nhận diện biển báo, sự chậm trễ trong phản ứng, hoặc các quyết định sai lầm được xác định. Phân tích này giúp pinpoint các điểm yếu của thuật toán nhận dạng biển báo giao thông hoặc kiến trúc mạng nơ-ron tích chập (CNN). Dựa trên kết quả, các cải tiến được đề xuất và triển khai. Điều này có thể bao gồm việc tinh chỉnh mô hình học sâu cho xe tự lái. Hoặc tối ưu hóa quy trình xử lý ảnh thời gian thực. Hoặc thậm chí là cải thiện datasets biển báo giao thông. Chu trình lặp lại này đảm bảo rằng hệ thống hỗ trợ lái nâng cao (ADAS) ngày càng trở nên mạnh mẽ và đáng tin cậy hơn.
V.Tích hợp dữ liệu biển báo vào điều khiển xe tự động
Khi hệ thống nhận diện biển báo tốc độ xe tự lái xác định một biển báo, thông tin này được chuyển đến bộ điều khiển. Bộ điều khiển của xe tự lái sẽ phân tích dữ liệu và ra quyết định. Cơ chế này giúp tự động điều chỉnh các thông số vận hành của xe. Ví dụ, nếu xe nhận diện biển báo giới hạn tốc độ 60 km/h, hệ thống sẽ điều chỉnh ga. Tốc độ xe sẽ giảm xuống và duy trì ở mức 60 km/h hoặc thấp hơn. Các hệ thống khác như phanh và hộp số cũng có thể được điều chỉnh phù hợp. Việc tích hợp thông tin biển báo vào điều khiển xe đảm bảo sự tuân thủ luật giao thông. Đồng thời, nó tăng cường tính an toàn cho hành trình. Quá trình này yêu cầu sự phối hợp chặt chẽ giữa module nhận dạng biển báo giao thông và module điều khiển. Xử lý ảnh thời gian thực là yếu tố quan trọng để đảm bảo các điều chỉnh diễn ra tức thì. Mục tiêu cốt lõi của việc tích hợp nhận dạng biển báo giao thông là đảm bảo tuân thủ luật. Xe tự lái cần phải hoạt động trong khuôn khổ pháp luật. Điều này đặc biệt quan trọng với các quy định về giới hạn tốc độ. Hệ thống giúp xe tự động giữ tốc độ cho phép, tránh vi phạm. Ngoài ra, việc tuân thủ luật còn góp phần quan trọng vào việc tăng cường an toàn. Xe chạy đúng tốc độ quy định sẽ giảm nguy cơ tai nạn. Đặc biệt trong các khu vực đông dân cư hoặc đường phức tạp. Hệ thống hỗ trợ lái nâng cao (ADAS) với khả năng này giúp người lái (hoặc hệ thống tự lái hoàn toàn) tránh được các rủi ro. Việc phát hiện đối tượng giao thông và phản ứng kịp thời là yếu tố bảo vệ người ngồi trong xe và những người tham gia giao thông khác. An toàn luôn là ưu tiên hàng đầu trong công nghệ xe tự lái. Hệ thống nhận diện biển báo giao thông vẫn còn nhiều tiềm năng phát triển. Hướng đi tương lai bao gồm việc mở rộng khả năng nhận diện các loại biển báo phức tạp hơn. Ví dụ, biển báo cấm vượt, biển báo nguy hiểm, hoặc biển báo chỉ dẫn. Việc cải thiện độ chính xác của mạng nơ-ron tích chập (CNN) trong điều kiện thời tiết khắc nghiệt. Tích hợp học sâu cho xe tự lái với các cảm biến khác như radar và lidar. Điều này tạo ra một cái nhìn toàn diện hơn về môi trường. Phát triển các thuật toán dự đoán hành vi dựa trên thông tin biển báo. Điều này cho phép xe không chỉ phản ứng mà còn chủ động lên kế hoạch di chuyển. Mô phỏng xe tự hành sẽ tiếp tục là công cụ thiết yếu. Nó giúp kiểm thử hệ thống tự lái trong mô phỏng các tính năng mới trước khi triển khai thực tế. Mục tiêu cuối cùng là tạo ra một hệ thống hỗ trợ lái nâng cao (ADAS) hoàn chỉnh và đáng tin cậy.
5.1. Cơ chế điều chỉnh thông số xe tự động
Khi hệ thống nhận diện biển báo tốc độ xe tự lái xác định một biển báo, thông tin này được chuyển đến bộ điều khiển. Bộ điều khiển của xe tự lái sẽ phân tích dữ liệu và ra quyết định. Cơ chế này giúp tự động điều chỉnh các thông số vận hành của xe. Ví dụ, nếu xe nhận diện biển báo giới hạn tốc độ 60 km/h, hệ thống sẽ điều chỉnh ga. Tốc độ xe sẽ giảm xuống và duy trì ở mức 60 km/h hoặc thấp hơn. Các hệ thống khác như phanh và hộp số cũng có thể được điều chỉnh phù hợp. Việc tích hợp thông tin biển báo vào điều khiển xe đảm bảo sự tuân thủ luật giao thông. Đồng thời, nó tăng cường tính an toàn cho hành trình. Quá trình này yêu cầu sự phối hợp chặt chẽ giữa module nhận dạng biển báo giao thông và module điều khiển. Xử lý ảnh thời gian thực là yếu tố quan trọng để đảm bảo các điều chỉnh diễn ra tức thì.
5.2. Đảm bảo tuân thủ luật giao thông và an toàn
Mục tiêu cốt lõi của việc tích hợp nhận dạng biển báo giao thông là đảm bảo tuân thủ luật. Xe tự lái cần phải hoạt động trong khuôn khổ pháp luật. Điều này đặc biệt quan trọng với các quy định về giới hạn tốc độ. Hệ thống giúp xe tự động giữ tốc độ cho phép, tránh vi phạm. Ngoài ra, việc tuân thủ luật còn góp phần quan trọng vào việc tăng cường an toàn. Xe chạy đúng tốc độ quy định sẽ giảm nguy cơ tai nạn. Đặc biệt trong các khu vực đông dân cư hoặc đường phức tạp. Hệ thống hỗ trợ lái nâng cao (ADAS) với khả năng này giúp người lái (hoặc hệ thống tự lái hoàn toàn) tránh được các rủi ro. Việc phát hiện đối tượng giao thông và phản ứng kịp thời là yếu tố bảo vệ người ngồi trong xe và những người tham gia giao thông khác. An toàn luôn là ưu tiên hàng đầu trong công nghệ xe tự lái.
5.3. Hướng phát triển cho hệ thống hỗ trợ lái nâng cao
Hệ thống nhận diện biển báo giao thông vẫn còn nhiều tiềm năng phát triển. Hướng đi tương lai bao gồm việc mở rộng khả năng nhận diện các loại biển báo phức tạp hơn. Ví dụ, biển báo cấm vượt, biển báo nguy hiểm, hoặc biển báo chỉ dẫn. Việc cải thiện độ chính xác của mạng nơ-ron tích chập (CNN) trong điều kiện thời tiết khắc nghiệt. Tích hợp học sâu cho xe tự lái với các cảm biến khác như radar và lidar. Điều này tạo ra một cái nhìn toàn diện hơn về môi trường. Phát triển các thuật toán dự đoán hành vi dựa trên thông tin biển báo. Điều này cho phép xe không chỉ phản ứng mà còn chủ động lên kế hoạch di chuyển. Mô phỏng xe tự hành sẽ tiếp tục là công cụ thiết yếu. Nó giúp kiểm thử hệ thống tự lái trong mô phỏng các tính năng mới trước khi triển khai thực tế. Mục tiêu cuối cùng là tạo ra một hệ thống hỗ trợ lái nâng cao (ADAS) hoàn chỉnh và đáng tin cậy.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (94 trang)Nội dung chính
Giới thiệu dự án
Trong bối cảnh ngành công nghiệp ô tô toàn cầu đang chuyển dịch mạnh mẽ sang tự động hóa và phát triển xe tự hành (Autonomous Vehicles - AV), an toàn giao thông đường bộ vẫn là thách thức hàng đầu. Theo thống kê của Tổ chức Y tế Thế giới (WHO), vi phạm giới hạn tốc độ và sự thiếu tập trung của người lái xe là nguyên nhân trực tiếp dẫn đến hơn 30% số vụ tai nạn giao thông nghiêm trọng hàng năm. Các phương thức kiểm soát tốc độ truyền thống phụ thuộc hoàn toàn vào biển báo tĩnh và ý thức quan sát của tài xế – yếu tố rất dễ bị suy giảm do mệt mỏi, thời tiết xấu hoặc điểm mù.
Đồ án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" (Research and Simulate Speed Sign Recognition System in Self-Driving Car) của tác giả Nguyễn Anh Huy, dưới sự hướng dẫn của TS. Vũ Quang Huy tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE), tập trung giải quyết bài toán cốt lõi: Xây dựng một hệ thống thị giác máy tính biên (Edge Computer Vision) có khả năng tự động phát hiện, phân loại biển báo giới hạn tốc độ theo thời gian thực và đồng bộ phản hồi về hệ thống điều khiển vận hành xe (tốc độ động cơ, hệ thống phanh và hộp số).
graph LR
A["Camera CSI 5MP (OV5647)"] --> B["Bộ xử lý biên Raspberry Pi 4"]
B -->|"Sliding Window + CNN"| C["Phát hiện & Phân loại Biển báo"]
C -->|"I2C Protocol (Level Shifter)"| D["LCD 1602 Hiển thị"]
C -->|"UART / Wi-Fi Webserver"| E["ESP8266 NodeMCU"]
E -->|"HTTP / WebSocket"| F["Cơ sở dữ liệu & Giao diện Giám sát"]
C -->|"Tín hiệu điều khiển CAN/PWM"| G["Bộ chấp hành mô phỏng (Phanh/Tốc độ)"]
Mục tiêu cụ thể của dự án:
- Phát triển thuật toán thị giác máy tính kết hợp: Tích hợp kỹ thuật Sliding Window tối ưu hóa đa tỷ lệ (Multi-Scale Analysis) với mạng nơ-ron tích chập (Convolutional Neural Networks - CNN) để định vị và phân loại chính xác các biển báo tốc độ.
- Thiết kế phần cứng nhúng tích hợp: Xây dựng mô-đun phần cứng gọn nhẹ (160 x 170 x 80 mm, khối lượng 0.7 kg) sử dụng máy tính nhúng Raspberry Pi 4 Model B kết hợp camera Arducam 5MP OV5647 và vi điều khiển ESP8266 NodeMCU.
- Mô phỏng điều chỉnh thông số xe tự động: Chuyển đổi dữ liệu tốc độ nhận diện thành lệnh điều khiển can thiệp vào tham số vận hành xe (giảm ga, kích hoạt phanh, giới hạn dải số).
- Xây dựng hệ thống IoT giám sát thời gian thực: Đồng bộ dữ liệu tốc độ và trạng thái cảnh báo lên máy chủ web cục bộ thông qua giao thức TCP/IP của ESP8266.
Phạm vi và giới hạn:
- Phạm vi nghiên cứu: Nhận diện các biển báo tốc độ tiêu chuẩn đường bộ ban ngày và ban đêm trong điều kiện ánh sáng kiểm soát; mô phỏng phản hồi động cơ trên mô hình cơ điện tử.
- Giới hạn kỹ thuật: Hệ thống chưa tích hợp cảm biến LiDAR để quét bản đồ 3D trong điều kiện sương mù dày đặc hoặc mưa bão lớn làm che khuất hoàn toàn bề mặt biển báo.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay, các giải pháp kiểm soát tốc độ trên xe thương mại được chia thành nhiều phân khúc với các ưu nhược điểm rõ rệt:
| Giải pháp | Cơ chế hoạt động | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Định vị GPS / Bản đồ số (ADAS cơ bản) | Đối chiếu tọa độ xe với cơ sở dữ liệu biển báo tĩnh nạp sẵn. | Không phụ thuộc camera, chi phí phần cứng thấp. | Không cập nhật được biển báo công trường di động hoặc thay đổi quy hoạch mới. |
| Hệ thống Cloud Vision tập trung | Truyền video stream lên Server/Cloud để xử lý AI. | Xử lý được các mô hình AI khổng lồ (LLMs, Vision Transformer). | Độ trễ cao (>300ms), phụ thuộc hoàn toàn vào băng thông mạng 4G/5G. |
| Giải pháp Edge-AI Hybrid (Đồ án đề xuất) | Nhận diện cục bộ trên Raspberry Pi 4 kết hợp truyền dữ liệu qua ESP8266 IoT. | Độ trễ cực thấp (<40ms), hoạt động offline, chi phí dưới 100 USD. | Cần tối ưu hóa mô hình AI để chạy mượt trên phần cứng nhúng giới hạn tài nguyên. |
Yêu cầu hệ thống (Mô hình MoSCoW)
- Must have (Bắt buộc): Nhận diện chính xác biển báo giới hạn tốc độ (30, 50, 60, 80 km/h) với độ chính xác >95%; hiển thị tức thời lên màn hình LCD1602 qua giao tiếp I2C.
- Should have (Nên có): Giao diện Webserver trích xuất log lịch sử vận tốc và hình ảnh biển báo; tự động gửi lệnh giảm xung PWM điều khiển động cơ khi vượt tốc độ.
- Could have (Có thể mở rộng): Nhận diện biển báo hết hạn chế tốc độ, biển báo cấm vượt.
- Won't have (Chưa thực hiện): Tích hợp Radar sóng milimet (mmWave Radar) để tự động phanh khẩn cấp ở khoảng cách xa.
Thiết kế hệ thống
Hệ thống được thiết kế theo cấu trúc phân tầng cơ điện tử chặt chẽ:
classDiagram
class PowerBlock {
+Adapter 12V 4A
+MP2307 Buck Converter (5V/3A)
+AMS1117 Regulator (3.3V)
+Diode Schottky 1N5819
}
class ProcessingUnit {
+Raspberry Pi 4 (Quad-Core Cortex-A72 @ 1.5GHz)
+Camera OV5647 5MP (MIPI CSI)
+Python 3.10 / OpenCV / TensorFlow Lite
}
class IoTAndDisplay {
+ESP8266 NodeMCU (Tensilica L106 @ 80MHz)
+LCD1602 via PCF8574 (I2C)
+Level Shifter 8-channel (3.3V - 5V)
}
PowerBlock --> ProcessingUnit : Cấp nguồn 5V
PowerBlock --> IoTAndDisplay : Cấp nguồn 5V / 3.3V
ProcessingUnit --> IoTAndDisplay : Giao tiếp I2C / UART Level-Shifted
Technology Stack & Phần cứng chi tiết:
- Bộ xử lý trung tâm: Raspberry Pi 4 Model B (Broadcom BCM2711, 4 nhân Cortex-A72 64-bit @ 1.5GHz, 4GB LPDDR4 SDRAM, hệ điều hành Raspberry Pi OS Linux).
- Cảm biến hình ảnh: Arducam 5MP OV5647, độ phân giải gốc 2592 x 1944 pixels, ống kính ngàm M12x0.5 với góc nhìn FOV 56°, kết nối trực tiếp qua bus MIPI CSI-2.
- Mạch nguồn & Chuyển đổi mức logic:
- Mô-đun hạ áp Buck DC-DC MP2307 Mini 360: Hiệu suất chuyển đổi đạt 93%, dải điện áp vào 4.75V–23V, điện áp ra ổn định 5V/3.3V, dòng tải định mức 1.8A (đỉnh 3A).
- Mạch đệm chuyển mức logic 8 kênh 2 chiều (Bidirectional Level Shifter) và transistor NPN SMD S8050 ($V_{CBO}=40\text{V}, I_C=500\text{mA}$) đảm bảo tương thích tín hiệu 3.3V (ESP8266/RPI) và 5V (Arduino/LCD1602) trên đường bus I2C tốc độ 400 kHz.
- Môi trường lập trình: Python 3.10, OpenCV 4.8.0, TensorFlow/Keras 2.14, PlatformIO IDE cho vi điều khiển nhúng C/C++.
Phương pháp nghiên cứu (Methodology)
Quy trình phát triển áp dụng mô hình Agile lai V-Model trong kỹ thuật cơ điện tử:
- Giai đoạn 1 (Milestone 1 - Tuần 1-3): Thu thập và gán nhãn tập dữ liệu biển báo giao thông đa dạng góc nghiêng, ánh sáng; thiết kế cơ khí khung vỏ Mica 6 tấm bằng CAD/CAM.
- Giai đoạn 2 (Milestone 2 - Tuần 4-7): Huấn luyện mô hình CNN phân loại; tích hợp thuật toán trích xuất đặc trưng và lọc Non-Maximum Suppression (NMS).
- Giai đoạn 3 (Milestone 3 - Tuần 8-10): Thiết kế mạch in, tích hợp MP2307, Raspberry Pi 4, ESP8266 và LCD1602; lập trình firmware Webserver Station Mode.
- Giai đoạn 4 (Milestone 4 - Tuần 11-14): Thử nghiệm mô phỏng trên sa bàn di động, đo đạc thông số đáp ứng phanh và độ trễ khung hình.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
Quy trình xử lý ảnh trên Raspberry Pi 4 được thực hiện theo chuỗi đường ống (pipeline):
- Thu nhận ảnh (Image Ingestion): Khung hình kích thước $640 \times 480$ pixels được đọc từ camera OV5647 qua giao diện CSI.
- Quét cửa sổ trượt đa tỷ lệ (Multi-Scale Sliding Window): Xây dựng kim tự tháp ảnh (Image Pyramid) với tỷ lệ thu phóng (scale factor) $\lambda = 1.2$.
- Phân loại bằng mạng CNN: Các vùng ảnh trích xuất kích thước chuẩn $32 \times 32$ pixels được đưa qua mạng tích chập để dự đoán nhãn tốc độ.
- Triệt tiêu phi cực đại (Non-Maximum Suppression - NMS): Loại bỏ các khung bao (bounding box) trùng lặp dựa trên chỉ số giao nhau trên hợp (Intersection over Union - IoU $> 0.45$).
import cv2
import numpy as np
def non_max_suppression_fast(boxes, overlap_thresh=0.45):
"""
Thuật toán NMS tối ưu hóa tính toán ma trận với NumPy
"""
if len(boxes) == 0:
return []
if boxes.dtype.kind == "i":
boxes = boxes.astype("float")
pick = []
x1 = boxes[:, 0]
y1 = boxes[:, 1]
x2 = boxes[:, 2]
y2 = boxes[:, 3]
scores = boxes[:, 4]
area = (x2 - x1 + 1) * (y2 - y1 + 1)
idxs = np.argsort(scores)
while len(idxs) > 0:
last = len(idxs) - 1
i = idxs[last]
pick.append(i)
xx1 = np.maximum(x1[i], x1[idxs[:last]])
yy1 = np.maximum(y1[i], y1[idxs[:last]])
xx2 = np.minimum(x2[i], x2[idxs[:last]])
yy2 = np.minimum(y2[i], y2[idxs[:last]])
w = np.maximum(0, xx2 - xx1 + 1)
h = np.maximum(0, yy2 - yy1 + 1)
overlap = (w * h) / area[idxs[:last]]
idxs = np.delete(idxs, np.concatenate(([last], np.where(overlap > overlap_thresh)[0])))
return boxes[pick].astype("int")
Kiến trúc mạng CNN phân loại biển báo:
Mạng CNN được xây dựng với cấu trúc gọn nhẹ nhằm tối ưu hóa bộ nhớ RAM và băng thông GPU Broadcom VideoCore VI:
- Layer 1: Conv2D (32 filters, kernel $3 \times 3$, padding='same') + Batch Normalization + ReLU.
- Layer 2: MaxPooling2D (pool size $2 \times 2$, stride 2).
- Layer 3: Conv2D (64 filters, kernel $3 \times 3$) + ReLU + Dropout(0.25).
- Layer 4: MaxPooling2D (pool size $2 \times 2$).
- Layer 5: Flatten + Dense (128 units, ReLU) + Dropout(0.5).
- Output Layer: Dense (Số lớp biển báo tốc độ, Softmax).
# Cấu hình giao tiếp I2C gửi tốc độ nhận diện từ RPi sang LCD1602
import smbus2
I2C_BUS = 1
LCD_I2C_ADDR = 0x27 # Địa chỉ PCF8574
bus = smbus2.SMBus(I2C_BUS)
def send_speed_alert(speed_limit, current_speed):
status_msg = f"LIMIT:{speed_limit} SPD:{current_speed}"
# Ghi chuỗi ký tự qua đường truyền I2C
data = [ord(char) for char in status_msg]
try:
bus.write_i2c_block_data(LCD_I2C_ADDR, 0x40, data)
except Exception as e:
print(f"Lỗi giao tiếp I2C: {e}")
Thử nghiệm và đánh giá kết quả (Testing & Benchmarks)
Hệ thống đã trải qua hơn 500 lượt kiểm thử trong nhiều kịch bản vận hành thực tế:
| Kịch bản kiểm thử | Khoảng cách nhận diện | Tỷ lệ nhận diện chính xác (%) | Tốc độ xử lý (FPS) | Độ trễ can thiệp (ms) |
|---|---|---|---|---|
| Ban ngày (Ánh sáng tiêu chuẩn 500-1000 lux) | 3m – 12m | 97.8% | 28.5 FPS | 35 ms |
| Điều kiện ngược sáng / Chói nắng | 2m – 8m | 92.4% | 27.2 FPS | 38 ms |
| Ban đêm (Chiếu sáng bằng đèn pha xe) | 2m – 7m | 90.6% | 26.8 FPS | 41 ms |
| Biển báo bị nghiêng góc 15°–30° | 3m – 9m | 94.1% | 28.0 FPS | 36 ms |
pie title Tỷ lệ phân bố kết quả nhận diện trên 500 mẫu
"Nhận diện đúng hoàn toàn" : 476
"Phát hiện đúng - Sai loại biển" : 14
"Bỏ sót (False Negative)" : 7
"Báo sai vật thể khác (False Positive)" : 3
So sánh kết quả thực tế với mục tiêu ban đầu:
- Độ chính xác trung bình: Đạt 95.2% (vượt chỉ tiêu ban đầu là 90%).
- Tần số lấy mẫu: Đạt xấp xỉ 28 FPS, hoàn toàn đáp ứng yêu cầu xử lý thời gian thực của phương tiện di chuyển ở dải tốc độ 30–60 km/h trong khu đô thị.
- Tiêu thụ năng lượng: Toàn bộ khối phần cứng tiêu thụ trung bình $5\text{V} \times 1.4\text{A} \approx 7.0\text{W}$, đảm bảo an toàn tuyệt đối khi sử dụng nguồn điện từ cổng tẩu sạc ô tô.
Đổi mới và đóng góp
- Kiến trúc luồng xử lý phân tán (Edge-IoT Decoupling): Thay vì để Raspberry Pi xử lý cả nhận diện AI lẫn phục vụ Webserver (gây nghẽn CPU và giật khung hình), hệ thống phân tách tải: RPi 4 chuyên tâm tính toán Tensor hình ảnh, còn vi điều khiển ESP8266 đảm nhận toàn bộ stack mạng TCP/IP và lưu trữ dữ liệu lịch sử.
- Cải tiến tốc độ quét Sliding Window: Áp dụng phương pháp lấy mẫu trước gradient màu và lược bỏ các vùng ảnh không có cấu trúc hình tròn/tam giác của biển báo, giúp tăng tốc độ trích xuất đặc trưng lên 34% so với quét toàn phần truyền thống.
- Mạch ghép nối mức logic đa kênh tối ưu: Thiết kế tích hợp cụm Level Shifter 8 kênh và mạch hạ áp MP2307 mini giúp loại bỏ triệt để xung nhiễu trên đường truyền I2C/UART giữa các linh kiện 3.3V và 5V, đạt chuẩn ổn định công nghiệp.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế:
- Hệ thống hỗ trợ lái xe nâng cao (ADAS Aftermarket): Lắp đặt như một thiết bị phụ trợ (Dashcam thông minh) gắn trên kính chắn gió cho các dòng xe phổ thông chưa có tính năng TSR (Traffic Sign Recognition).
- Hệ thống xe tự hành AGV trong nhà xưởng/cảng biển: Hướng dẫn và tự động hạn chế tốc độ xe tự hành vận chuyển pallet trong các khu vực có công nhân qua lại.
sequenceDiagram
autonumber
actor Driver as Người lái xe / Xe tự hành
participant Cam as Camera OV5647
participant RPi as Raspberry Pi 4 (AI Core)
participant ESP as ESP8266 (Webserver)
participant Actuator as Bộ điều khiển Động cơ/Phanh
Cam->>RPi: Truyền luồng ảnh CSI (640x480)
RPi->>RPi: Sliding Window + CNN phân loại
alt Phát hiện biển báo tốc độ (Ví dụ: 40 km/h)
RPi->>ESP: Gửi dữ liệu qua UART/I2C
ESP->>ESP: Cập nhật Web Dashboard & Lưu Database
RPi->>Actuator: Xuất xung PWM giảm ga / hãm phanh
RPi->>Driver: Hiển thị cảnh báo LCD1602 & Bíp âm thanh
end
Ước tính chi phí sản xuất phần cứng (BOM):
- Raspberry Pi 4 Model B (4GB RAM): ~$55
- Cảm biến Camera Arducam 5MP OV5647: ~$20
- Mô-đun ESP8266 NodeMCU V3: ~$3.5
- Màn hình LCD1602 + I2C Backpack: ~$2.5
- Mô-đun hạ áp Buck MP2307 + Phụ kiện vỏ Mica: ~$6
- Tổng chi phí phần cứng: Dưới $90 USD, chỉ bằng khoảng 1/10 chi phí tích hợp gói ADAS chính hãng từ các nhà sản xuất ô tô.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại:
- Điều kiện thời tiết khắc nghiệt: Độ chính xác giảm xuống dưới 80% khi gặp trời mưa rất to hoặc ống kính camera bị mờ sương.
- Tập dữ liệu giới hạn: Hiện mô hình mới tập trung nhận diện các biển báo tốc độ dạng số tròn viền đỏ tiêu chuẩn (30, 50, 60, 80 km/h), chưa bao gồm biển báo dạng chữ điện tử LED thay đổi liên tục trên cao tốc.
Hướng phát triển trong tương lai:
- Chuyển đổi sang kiến trúc YOLOv8-Nano / MobileNetV4: Tối ưu hóa mô hình với công cụ OpenVINO / TensorRT để triển khai trên các kit phần cứng tăng tốc AI chuyên dụng như NVIDIA Jetson Orin Nano hoặc Raspberry Pi AI Kit (Hailo-8L).
- Tích hợp cảm biến IMU và GPS: Tự động đối chiếu thông tin biển báo nhận diện được với vị trí bản đồ số vệ tinh nhằm tạo cơ chế kiểm tra chéo (Double-Check Validation).
Đối tượng hưởng lợi
- Sinh viên và Người tự học Cơ điện tử / IoT: Nguồn tài liệu thực tế về cách tích hợp hệ thống đa vi điều khiển (Raspberry Pi + ESP8266 + Arduino), thiết kế mạch đệm logic và lập trình I2C.
- Kỹ sư và Lập trình viên Computer Vision: Bộ khung chuẩn (Framework) về tối ưu hóa mô hình học sâu CNN trên phần cứng nhúng biên với tài nguyên hạn chế.
- Doanh nghiệp vận tải & Hãng sản xuất thiết bị phụ trợ ô tô: Tham khảo kiến trúc giải pháp thiết bị giám sát hành trình thông minh với chi phí R&D thấp, khả năng thương mại hóa cao.
Câu hỏi thường gặp
1. Yêu cầu cấu hình phần cứng tối thiểu để triển khai lại hệ thống là gì?
Hệ thống yêu cầu tối thiểu một bo mạch Raspberry Pi 3 Model B+ (hoặc Raspberry Pi 4/5), thẻ nhớ MicroSD 16GB Class 10 (tốc độ đọc >80MB/s), Camera giao tiếp MIPI CSI 5MP và nguồn cấp 5V/3A chuẩn ổn áp để tránh hiện tượng sụt áp (Undervoltage).
2. Làm thế nào để giải quyết vấn đề trễ khung hình khi xe di chuyển ở tốc độ cao (>80 km/h)?
Ở dải tốc độ cao, có thể giảm độ phân giải xử lý đầu vào xuống $320 \times 240$ pixels và áp dụng kỹ thuật bám vết đối tượng bằng Kalman Filter hoặc KCF Tracker giữa các frame thay vì chạy inference toàn phần ở mỗi khung hình, giúp nâng tốc độ xử lý lên trên 45 FPS.
3. Tại sao cần mạch Level Shifter giữa Raspberry Pi và ESP8266/LCD1602?
Raspberry Pi và ESP8266 hoạt động ở mức điện áp logic 3.3V, trong khi một số cảm biến và LCD1602 hoạt động ở mức 5V. Mạch Level Shifter 8 kênh ngăn ngừa dòng điện 5V rò rỉ làm cháy các chân GPIO nhạy cảm của chip Broadcom và Tensilica.
4. Hệ thống kết nối cơ sở dữ liệu trên ESP8266 bằng cách nào khi xe đang chạy?
ESP8266 được cấu hình ở chế độ Station (STA Mode) kết nối với mạng Wi-Fi phát ra từ trạm phát 4G trên xe hơi. Dữ liệu được đẩy lên cloud/webserver thông qua giao thức RESTful HTTP POST hoặc WebSocket với kích thước gói tin rút gọn định dạng JSON.
5. Khả năng bảo trì và cập nhật mô hình AI từ xa (OTA) như thế nào?
Nhờ kiến trúc Linux trên Raspberry Pi và mạng không dây, kỹ sư có thể nạp trọng số mô hình mới (weights file dạng .tflite hoặc .onnx) thông qua giao thức SSH/SCP hoặc tích hợp quy trình CI/CD tự động mà không cần can thiệp phần cứng.
Kết luận
Đồ án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" đã chứng minh tính khả thi vượt trội của việc kết hợp trí tuệ nhân tạo biên (Edge AI) với công nghệ IoT nhúng nhằm giải quyết vấn đề cấp bách trong an toàn giao thông đường bộ. Dự án đã hoàn thiện trọn vẹn từ khâu thiết kế cơ cấu vỏ máy, thi công mạch điện tử công suất, tối ưu hóa thuật toán nhận diện CNN/Sliding Window cho đến xây dựng nền tảng giám sát thời gian thực. Kết quả này đặt nền móng vững chắc cho các nghiên cứu chuyên sâu tiếp theo về xe tự hành thông minh và các hệ thống hỗ trợ lái xe thương mại trong tương lai.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộ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 đủ
Trích dẫn luận án này
Nguyen Anh Huy (2024). Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái [Luận án tiến sĩ, ho chi minh city university of technology and education]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/tri-tue-nhan-tao/nghien-cuu-mo-phong-he-thong-nhan-dien-bien-bao-toc-do-xe-tu-lai
Câu hỏi thường gặp
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" nghiên cứu về vấn đề gì?
Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ cho xe tự lái bằng mô hình học sâu. Phân tích hiệu suất và đề xuất cải tiến thuật toán.
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại ho chi minh city university of technology and education. Năm bảo vệ: 2024.
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" thuộc chuyên ngành gì?
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" thuộc chuyên ngành Mechatronics Engineering. Danh mục: Trí Tuệ Nhân Tạo.
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" có bao nhiêu trang?
Luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" có 94 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Nghiên cứu mô phỏng hệ thống nhận diện biển báo tốc độ xe tự lái" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.