Xem mẫu

  1. BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ------------------o0o------------------ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG ĐỀ TÀI: ỨNG DỤNG XỬ LÝ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THỐNG TẠI NÚT GIAO THÔNG GVHD: ThS. Võ Đức Dũng SVTH: Nguyễn Hoàn Hảo 15141148 Huỳnh Ngọc Giang 15141140 Tp. Hồ Chí Minh - 12/2019
  2. BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ------------------o0o------------------ ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: ỨNG DỤNG XỬ LÝ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THỐNG TẠI NÚT GIAO THÔNG GVHD: ThS. Võ Đức Dũng SVTH: Nguyễn Hoàn Hảo MSSV: 15141148 SVTH: Huỳnh Ngọc Giang MSSV: 15141140 Tp. Hồ Chí Minh - 12/2019
  3. NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Hoàn Hảo MSSV: 15141148 Huỳnh Ngọc Giang MSSV: 15141140 Chuyên ngành: Kỹ thuật Điện Tử Truyền Thông Mã ngành: 01 Hệ đào tạo: Đại học chính quy Mã hệ: 01 Khóa: 2015 Lớp: 15141DT1A 15141DT2B I. TÊN ĐỀ TÀI: ỨNG DỤNG XỬ LÝ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NÚT GIAO THÔNG II. NHIỆM VỤ 1. Các số liệu ban đầu: - Matlab phiên bản R2017a. - Vi điều khiển Arduino Mega 2560. - 4 video đầu vào. 2. Nội dung thực hiện: Xây dựng hệ thống đèn giao thông tự động dựa trên việc đếm đối tượng qua hình ảnh. Đầu vào là từ video chứa các đối tượng là phương tiện giao thông nói chung. Kết quả đếm được sẽ được gửi xuống vi điều khiển là Arduino Mega 2560 để điều khiển 4 cột đèn giao thông mô hình. Nhóm chúng em sẽ thực hiện các nội dung như sau:  Nội dung 1: Tìm hiểu và nghiên cứu về phần mềm matlab, kit Arduino Mega 2560, cách kết nối Arduino với matlab, xây dựng thư viện cho Arduino.  Nội dung 2: Tìm hiểu các thuật toán phát hiện vật thể, phương tiện giao thông.  Nội dung 3: Tìm hiểu, nghiên cứu, xây dựng quá trình xử lý ảnh đầu vào.  Nội dung 4: Thiết kế, xây dựng hệ thống đếm phương tiện qua ảnh, lập trình giao diện sử dụng để thu thập dữ liệu và gửi dữ liệu xuống kit Arduino.  Nội dung 5: Thiết kế mô hình thành phẩm.  Nội dung 6: Đánh giá kết quả thực hiện. III. NGÀY GIAO NHIỆM VỤ: 06/09/2019 IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 25/12/2019 V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS. Võ Đức Dũng. CÁN BỘ HƯỚNG DẪN BM. ĐIỆN TỬ CÔNG NGHIỆP – Y SINH i
  4. TRƯỜNG ĐẠI HỌC SPKT TPHCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp. Hồ Chí Minh, ngày 18 tháng 12 năm 2019 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Hoàn Hảo Lớp: 15141DT2B MSSV: 15141148 Họ tên sinh viên 2: Huỳnh Ngọc Giang Lớp: 15141DT1A MSSV: 15141140 Tên đề tài: ỨNG DỤNG XỬ LÍ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NÚT GIAO THÔNG. Xác nhận Tuần/ngày Nội dung GVHD 1 Nhận đề tài, tìm hiểu đề tài. (26/8 – 08/9) 2 Tìm hiểu hoạt động arduino và matlab. (11/9 – 17/9) 3-4-5 Tìm hiểu các hàm cơ bản sử dụng (18/9 – 7/10) Tìm hiểu các thuật toán xử lý ảnh đầu vào. Lựa chọn linh kiện. 5-6-7 Xây dựng cách giao tiếp giữa vi điều khiển và led (7/10 – 21/10) 7 đoạn đôi, led đơn. Viết lưu đồ chương trình. 8-9-10 Tiến hành viết chương trình . (21/10 – 10/11) Xây dựng mô hình. 11-12-13 Kiểm tra, viết báo cáo,kiểm tra phần cứng. (11/11 – 2/12) 15 Làm slide trình chiếu (3/12 – 18/12) 16 Hoàn thành nhiệm vụ đồ án 19/10/2019 GV HƯỚNG DẪN (Ký và ghi rõ họ và tên) ii
  5. LỜI CAM ĐOAN Đồ án tốt nghiệp đây là công trình tự thực hiện và nghiên cứu của nhóm chúng em dưới sự hướng dẫn của Thạc sĩ Võ Đức Dũng. Các số liệu và kết quả trong đồ án “ỨNG DỤNG XỬ LÝ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NÚT GIAO THÔNG” là trung thực và không sao chép từ công trình nào khác. Nhóm chúng em sẽ chịu trách nhiệm về lời cam đoan của mình. Người thực hiện đề tài. Nguyễn Hoàn Hảo - Huỳnh Ngọc Giang iii
  6. LỜI CẢM ƠN Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và bạn bè. Em xin gửi lời cảm ơn chân thành đến Th.s Võ Đức Dũng, giảng viên trường Đại học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh, người đã tận tình hướng dẫn, chỉ bảo cho chúng em trong suốt quá trình làm khoá luận. Em cũng xin chân thành cảm ơn các thầy cô giáo trong trường Đại học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh, các thầy cô trong Bộ môn Điện Tử Công Nghiệp nói riêng đã dạy dỗ cho em kiến thức về các môn đại cương cũng như các môn chuyên ngành, giúp em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ em trong suốt quá trình học tập. Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều kiện, quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và hoàn thành đồ án tốt nghiệp. Xin chân thành cảm ơn! Người thực hiện đề tài. Nguyễn Hoàn Hảo - Huỳnh Ngọc Giang iv
  7. MỤC LỤC NHIỆM VỤ ĐỒ ÁN....................................................................................................i LỊCH TRÌNH THỰC HIỆN.....................................................................................ii LỜI CAM ĐOAN.....................................................................................................iii LỜI CẢM ƠN...........................................................................................................iv MỤC LỤC.................................................................................................................. v LIỆT KÊ HÌNH ẢNH............................................................................................viii LIỆT KÊ BẢNG VẼ...............................................................................................xiv TÓM TẮT................................................................................................................xv CHƯƠNG 1. TỔNG QUAN.............................................................................1 1.1 ĐẶT VẤN ĐỀ...................................................................................................1 1.2 MỤC TIÊU ĐỀ TÀI...........................................................................................2 1.3 NỘI DUNG NGHIÊN CỨU..............................................................................3 1.4 GIỚI HẠN ĐỀ TÀI............................................................................................3 1.5 BỐ CỤC............................................................................................................. 3 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT.................................................................5 2.1 GIỚI THIỆU XỬ LÝ ẢNH...............................................................................5 2.1.1 Quá trình thu nhận ảnh...............................................................................6 2.1.2 Quá trình tiền xử lý ảnh .............................................................................6 2.1.3 Quá trình phân đoạn ảnh.............................................................................6 2.1.4 Biểu diễn và mô tả......................................................................................7 2.1.5 Nhận dạng và nội suy ảnh...........................................................................7 2.1.6 Cơ sở tri thức..............................................................................................8 2.2 CÁC PHƯƠNG PHÁP XỬ LÝ CƠ BẢN VỚI MỘT SỐ ẢNH ĐỐI TƯỢNG ĐẦU VÀO..............................................................................................................8 2.2.1 Chuyển đổi ảnh màu sang ảnh màu xám.....................................................8 2.2.2 Nhị phân hóa ảnh......................................................................................10 2.2.3 Các phương pháp lọc nhiễu ảnh nhằm cải thiện ảnh.................................10 2.2.4 Làm trơn nhiễu bằng lọc tuyến tính..........................................................11 2.2.5 Lọc trung bình không gian........................................................................11 2.2.6 Lọc thông thấp..........................................................................................12 v
  8. 2.3 GIỚI THIỆU VỀ MATLAB............................................................................14 2.4 CÁC HÀM CƠ BẢN ĐƯỢC SỬ DỤNG.......................................................15 2.4.1 Hàm imread()............................................................................................15 2.4.2 Hàm imshow() và imagesc().....................................................................15 2.4.3 Hàm rgb2gray()........................................................................................16 2.4.4 Hàm imadjust().........................................................................................17 2.4.5 Hàm tự tính ngưỡng để chuyển sang ảnh nhị phân graythresh(), và hàm chuyển đổi ảnh nhị phân imbinarize().............................................................18 2.4.6 Hàm imdilate()..........................................................................................18 2.4.7 Hàm imerode()..........................................................................................20 2.4.8 Hàm bwareaopen()...................................................................................21 2.4.9 Hàm bwlable.............................................................................................21 2.5 GIỚI THIỆU LỊCH SỬ HÌNH THÀNH ARDUINO......................................21 2.6 GIỚI THIỆU ARDUINO MEGA 2560...........................................................23 2.7 KẾT NỐI GIỮA MATLAB VÀ ARDUINO...........................................25 CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ..................................................27 3.1 GIỚI THIỆU....................................................................................................27 3.2 TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG......................................................27 3.2.1 Thiết kế sơ đồ khối hệ thống.....................................................................27 3.2.2 Thiết kế các khối hệ thống................................................................................28 3.2.3 Thiết kế mô hình ngã tư............................................................................35 3.2.4 Sơ đồ nguyên lý của toàn mạch.................................................................35 CHƯƠNG 4. THI CÔNG HỆ THỐNG ......................................................38 4.1 THI CÔNG HỆ THỐNG.................................................................................38 4.1.1 Thi công bo mạch dạng bus.......................................................................38 4.1.2 Thi công cột đèn tín hiệu giao thông.........................................................40 4.1.3 Lắp ráp và kiểm tra...................................................................................42 4.1.4 Thiết kế giao diện cho người điều khiển...................................................43 4.2 ĐÓNG GÓI VÀ THI CÔNG MÔ HÌNH.....................................................................44 4.3 LẬP TRÌNH HỆ THỐNG................................................................................45 4.3.1 Lập trình trên phần mềm matlab.................................................................45 4.3.1.1 Sơ đồ khối đếm số lượng phương tiện...............................................45 4.3.1.2 Lưu đồ chi tiết xử lí ảnh đầu vào........................................................45 vi
  9. 4.3.2 Lưu đồ tổng quát trên arduino.....................................................................47 4.4 GIỚI THIỆU VỀ PHẦN MỀM LẬP TRÌNH....................................................49 4.4.1 Giới thiệu về matlab GUI..........................................................................49 4.4.2 Cách sử dụng matlabGUI..........................................................................49 4.4.3 Giới thiệu về arduino IDE.......................................................................52 4.5 VIẾT TÀI LIỆU HƯỚNG DẪN SỬ DỤNG, THAO TÁC…………………….54 CHƯƠNG 5. KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ ..................................56 5.1 KẾT QUẢ........................................................................................................56 5.2 NHẬN XÉT - ĐÁNH GIÁ..............................................................................71 CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.............................72 6.1 KẾT LUẬN.....................................................................................................72 6.2 HƯỚNG PHÁT TRIỂN...................................................................................72 TÀI LIỆU THAM KHẢO PHỤ LỤC vi
  10. LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1. Sơ đồ quá trình xử lý ảnh........................................................................6 Hình 2.2 Chuyển ảnh màu thành ảnh xám...............................................................9 Hình 2.3 Lược đồ xám.............................................................................................9 Hình 2.4 Ảnh xám và ảnh nhị phân.........................................................................10 Hình 2.5 Hiển thị ảnh bằng hàm imshow()..............................................................16 Hình 2.6 Hiển thị ảnh bằng hàm imagesc().............................................................16 Hình 2.7 Chuyển đổi ảnh màu thành ảnh xám.........................................................17 Hình 2.8 Tăng cường độ tương phản của anh bằng hàm imadjust()........................18 Hình 2.9 Chuyển đổi ảnh xám sang ảnh nhị phân...................................................18 Hình 2.10 Ảnh đầu vào hàm imdilate()...................................................................19 Hình 2.11 Ảnh đầu ra hàm imdilate()......................................................................19 Hình 2.12 Ảnh đầu vào hàm imerode()...................................................................20 Hình 2.13 Ảnh đầu ra hàm imerode()......................................................................20 Hình 2.14 So sánh ảnh gốc và ảnh sau khi xử lý bằng hàm bwareaopen().............21 Hình 2.15 Máy in 3D Materia 101..........................................................................22 Hình 2.16 Xe điều khiển từ xa.................................................................................23 Hình 2.17 Board Arduino Mega 2560.....................................................................23 Hình 2.18 Sơ đồ và chức năng chân Arduino Mega 2560.......................................24 Hình 2.19 Giao tiếp giữa máy tính và arduino thông qua chuẩn UART.................25 Hình 2.20 Giao tiếp 2 hệ thống dùng chuẩn UART................................................26 Hình 2.21 Nguyên lý hoạt động chuẩn UART........................................................26 Hình 3.1 Sơ đồ khối hệ thống..................................................................................27 Hình 3.2 Sơ đồ chân, sơ đồ nguyên lý Led 7 đoạn 2 digit anode chung.................30 Hình 3.3 Led 7 đoạn 2 digit thực tế.........................................................................31 Hình 3.4 Led đơn màu xanh, đỏ, vàng thực tế.........................................................32 Hình 3.5 Sơ đồ kết nối Led đơn với điện trở...........................................................32 Hình 3.6 Sơ đồ kết nối Led 7 đoạn với điện trở......................................................33 Hình 3.7 IC ổn áp AMS1117...................................................................................34 Hình 3.8 Mặt trên của mô hình sau khi thiết kế.......................................................35 Hình 3.9 Mặt dưới của mô hình sau khi thiết kế.....................................................35 Hình 3.10 Sơ đồ nguyên lý toàn mạch....................................................................37 viii
  11. Hình 4.1 Testboard cắm hàn sử dụng trong mô hình...............................................39 Hình 4.2. Mặt trước của chân cắm..........................................................................39 Hình 4.3 Mặt sau của chân cắm...............................................................................39 Hình 4.4 Hình ảnh co chữ T và ống trắng sử dụng..................................................40 Hình 4.5 Mặt trước, sau của đế cắm đèn đếm thời gian..........................................40 Hình 4.6 Mặt trước của đế cắm đèn tín hiệu...........................................................41 Hình 4.7 Cột tín hiệu khi được ráp hoàn thiện........................................................41 Hình 4.8 Hình ảnh thực tế sau khi thi công.............................................................42 Hình 4.9 Giao diện điều khiển chính.......................................................................43 Hình 4.10 Mô hình sau khi thi công........................................................................44 Hình 4.11 Sơ đồ khối tổng quát chính của hệ thống đếm đối tượng trên matlab....45 Hình 4.12 Lưu đồ xử lí ảnh đầu vào........................................................................46 Hình 4.13 Lưu đồ chương trình điều khiển ứng dụng trên Arduino........................48 Hình 4.14 Cửa sổ lựa chọn giao diện GUI..............................................................49 Hình 4.15 Cửa sổ lựa chọn tool cho giao diện GUI................................................50 Hình 4.16 Giao diện matlabGUI với đuôi .fig.........................................................51 Hình 4.17 Giao diện matlabGUI với đuôi .m..........................................................52 Hình 4.19 Giao diện lập trình arduino ………………………………………….…53 Hình 4.20 Giao diện arduino IDE menu…………………………………………..54 Hình 4.21 Bước 2: Khởi động matlab……………………………………………..54 Hình 4.22 Bước 3,4 Chạy giao diện và chọn chế độ …………………………...…55 Hình 5.1. Mô hình khi hoàn thiện và cho chạy thử với 2 cột chính.........................56 Hình 5.2. Giao diện điều khiển chính......................................................................57 Hình 5.3. Giao diện lựa chọn mật độ phương tiện để quan sát................................58 Hình 5.4. Kết quả quan sát trên giao diện làn 1 khi lượng xe bình thường.............59 Hình 5.5. Kết quả hiển thị trên mô hình ở làn 1 với chế độ bình thường................59 Hình 5.6. Kết quả hiển thị trên mô hình ở làn 2 song song với kết quả trên...........60 Hình 5.7. Kết quả quan sát trên giao diện làn 2 sau khi chuyển làn với lượng xe bình thường..................................................................................................................... 60 Hình 5.8. Kết quả quan sát trên mô hình ở làn 2 khi lượng xe bình thường............61 Hình 5.9. Kết quả quan sát trên mô hình ở làn 1 song song với kết quả trên (bình thường).................................................................................................................... 61 Hình 5.10. Kết quả quan sát trên giao diện làn 1 khi đông xe.................................63 ix
  12. Hình 5.11. Kết quả quan sát trên mô hình ở làn 1 khi đông xe...............................63 Hình 5.12. Kết quả quan sát trên mô hình ở làn 2 song song với kết quả trên (đông) ................................................................................................................................. 64 Hình 5.13. Kết quả quan sát trên giao diện làn 2 sau khi chuyển làn ở chế độ đông xe ................................................................................................................................. 64 Hình 5.14. Kết quả quan sát trên mô hình ở làn 2 sau khi chuyển làn đông xe.......65 Hình 5.15. Kết quả quan sát trên mô hình khi làn 1 song song với kết quả trên (đông) ................................................................................................................................. 65 Hình 5.16. Kết quả trên giao diện ở chế độ điều khiển bằng tay.............................67 Hình 5.17. Kết quả hiển thị trên mô hình khi điều khiển bằng tay ở làn 1 ………. 68 Hình 5.18. Kết quả hiển thị trên mô hình ở làn 2 song song với kết quả trên ( bằng tay)………………………………………………………………………………68 Hình 5.19. Kết quả hiển thị trên mô hình ở làn 2 khi điều khiển bằng tay ………. 69 Hình 5.20. Kết quả hiển thị trên mô hình ở làn 1 song song với kết quả trên …….69 Hình 5.21. Nhập dữ liệu dạng kí tự không phải số ………………………………..70 Hình 5.22. Hệ thống báo lỗi yêu cầu nhập dữ liệu có dạng số ……………………70 ix
  13. LIỆT KÊ BẢNG Bảng Trang Bảng 3.1 Thông số kỹ thuật LED 7 đoạn 2 digit.......................................................31 Bảng 3.2 Mã hiển thị từ 0 – 9 loại anode chung........................................................31 Bảng 3.3 Thông số kỹ thuật LED đơn.......................................................................32 Bảng 3.4 Số giây đèn xanh ứng với số xe đếm được………………………………. 33 Bảng 3.5 Liệt kê điện áp và dòng các linh kiện sử dụng trong mạch……………….34 Bảng 4.1 Danh sách các linh kiện..............................................................................38 Bảng 5.1 Kết quả đếm xe làn 1 khi lượng xe bình thường........................................62 Bảng 5.2 Kết quả đếm xe làn 2 khi lượng xe bình thường........................................62 Bảng 5.3 Kết quả đếm xe làn 1 khi đông xe..............................................................66 Bảng 5.4 Kết quả đếm xe làn 2 khi đông xe..............................................................66 xii
  14. TÓM TẮT Sự phát triển của một quốc gia tuỳ thuộc vào tốc độ phát triển trên nhiều lĩnh vực như kinh tế, văn hoá, giáo dục, tài nguyên, vị trí địa lí, … và không thể không nói đến vấn đề về giao thông. Đối với nước ta nhu cầu đi lại và vận chuyển những năm gần đây tăng lên không ngừng do sự phát triển nhanh chóng của nền kinh tế và số lượng người dân đông đúc ồ ạt đổ về những thành phố lớn. Và thế lại là bài toán tắc nghẽn ùn tắc giao thông được nêu ra nhưng lại chưa có câu trả lời. Ùn tắc giao thông là nguyên nhân gây thiệt hại cho sự phát triển kinh tế ở quốc gia ta nói riêng và toàn thế giới nói chung, hiệu suất lao động suy giảm và tăng các chi phí không cần thiết, đặc biệt hơn nữa là gây ô nhiễm môi trường trầm trọng, hiện tượng nóng lên toàn cầu cũng được xướng lên. Nguyên nhân chính của vấn đề này một phần là do cơ sở hạ tầng chưa đáp ứng được nhu cầu lưu thông hiện nay, xe máy, ô tô ngày càng nhiều, không thể không nói đến những cột đèn giao thông được phân chia thời gian đèn tín hiệu chưa hợp lý ở những giao lộ, tuyến đường lớn khiến cho số lượng phương tiện giao thông bị ùn tắc dần rồi dẫn đến tắc nghẽn giao thông. Cũng vì lí do nói trên, nhóm chúng em quyết tâm xây dựng một hệ thống điều tiết giao thông một cách tự động, hệ thống phân tích dữ liệu hình ảnh trên camera để cho ra thời gian phù hợp trên từng tuyến đường. Nhóm chúng em quyết tâm thực hiện đề tài: “ỨNG DỤNG XỬ LÝ ẢNH ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NÚT GIAO THÔNG” nhằm mục tiêu xây dựng một hệ thống đèn tín hiệu được điều khiển thông qua máy tính một cách tự động. Chu kì đèn tín hiệu sẽ thay đổi theo lưu lượng phương tiện trên đường. Hệ thống này được kì vọng phòng ngừa và giải quyết được phần nào vấn nạn kẹt xe đang gây đau đầu cho toàn thế giới. Người thực hiện đề tài. Nguyễn Hoàn Hảo - Huỳnh Ngọc Giang xii
  15. CHƯƠNG 1. TỔNG QUAN Chương 1. TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Trong những năm gần đây, xử lý ảnh là một lĩnh vực mang tính khoa học và công nghệ. Nó là ngành khoa học mới mẽ so với nhiều ngành khoa học khác nhưng tốc độ phát triển của nó rất nhanh chóng với rất nhiều ứng dụng trên nhiều lĩnh vực khác nhau. Có thể nói rằng ứng dụng của xử lý ảnh có mặt hầu hết rất nhiều công nghệ, góp phần không nhỏ trong thời đại công nghệ 4.0 ngày nay [1]. Ngày nay với sự phát triển vượt trội của nền kinh tế kéo theo đó là việc ùn tắc giao thông là điều không thể tránh khỏi. Có thể nói đây là vấn đề bức xúc của xã hội , điển hình là các đô thị lớn như TP HCM, Hà Nội. Chống ùn tắc giao thông đang và sẽ là một nhiệm vụ cực kỳ cấp bách và quan trọng của ngành giao thông vận tải. Thiệt hại kinh tế, xã hội của việc ùn tắc giao thông là vô cùng to lớn, có lẽ không ai có thể lượng hoá bằng các con số cụ thể (ước tính thiệt hại năm 2007 tại thành phố Hồ Chí Minh vào khoảng 14.000 tỷ đồng). Ùn tắc giao thông đã tác động đến mọi mặt của đời sống xã hội (kinh tế, giao thông, giáo dục…) và tất cả mọi người, từ những người có mặt trực tiếp trong vùng ảnh hưởng, đến các đối tượng gián tiếp khác (không phân biệt không gian và thời gian). Trong thời đại “toàn cầu hoá”, ùn tắc giao thông tại thành phố Hồ Chí Minh có thể sẽ ảnh hưởng đến hoạt động sản xuất kinh doanh của nhiều công ty tại Hoa Kỳ, Nhật, Anh, Úc, Achentina… trong nhiều ngày, nhiều tháng và nhiều năm [2]. Để ứng phó với những vấn đề nan giải như trên, trên thế giới và ngay ở đất nước ta đã đưa ra những biện pháp như là quy định thời gian được phép lưu thông của các loại phương tiện, nâng cấp lực lượng và cắt cử trực tiếp người ra phân luồng giao thông, nâng cấp cơ sở vật chất ... Cho dù thế thì những biện pháp nói trên vẫn mang tính chất nhất thời và chưa thể giải quyết triệt để vấn đề kẹt xe xảy ra phổ biến. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 1
  16. CHƯƠNG 1. TỔNG QUAN Ngày nay, trên thế giới đã thực hiện lắp camera trên những tuyến đường trọng yếu, xây dựng những hệ thống phân luồng giao thông tự động hay là bộ điều khiển đèn tín hiệu giao thống tự thay đổi theo những thời điểm trong ngày. Ở những thành phố lớn như TPHCM hay Hà Nội đã lắp đặt trên dưới hang ngàn camera kết nối với hệ thống máy tính hiện đại trong những trung tâm điều khiển giao thông, tuy nhiên các hệ thống này có giá thành rất cao, ví dụ một hệ thống đèn giao thông thông minh thương mại sử dụng camera giám sát cùng máy tính công nghiệp có giá đến hàng tỉ đồng [3-4]. Từ những số liệu nói trên, liệu rằng một giải pháp hợp lý dựa vào việc xử lý ảnh mà có thể ghi lại hình ảnh phương tiện qua lại trên đường. Bên cạnh đó là việc canh chỉnh số đèn xanh vàng đỏ sao cho hợp lý với số lượng xe ở giao lộ, việc này cũng giúp làm giảm đi phần nào vấn nạn ùn tắc giao thông hiện nay . Một hệ thống dùng 2 camera để quan sát trên 2 tuyến đường của 1 giao lộ hoặc ngã tư, tuyến đường nào nhiều xe hơn thì số giây đèn xanh dài hơn và ngược lại. Cũng vì điều đó, nhóm em dưới sự hướng dẫn của Thạc Sĩ Võ Đức Dũng đã thực hiện đồ án với đề tài: “Ứng dụng xử lí ảnh điều khiển đèn giao thông tại nút giao thông”. Với hi vọng có thể góp phần vào công cuộc xây dựng nên một phương án điều tiết giao thông hợp lý, cải thiện tình trạng ùn tắc hiện nay, giúp lưu thông thoải mái hơn được phần nào. 1.2 MỤC TIÊU ĐỀ TÀI  Tìm hiểu được về quy tắc phân luồng giao thông, đặt thời gian đèn tín hiệu tại các giao lộ.  Viết được chương trình giao tiếp giữa máy tính dưới dạng giao diện matlab và arduino mega 2560.  Xây dựng một hệ thống có thể đếm được các đối tượng là các phương tiện lưu thông trên đường của một ngã tư bằng cách đọc hình ảnh đầu vào được chụp từ một đoạn trích xuất video, thông qua quá trình xử lý ảnh sẽ cho ra kết quả gồm số phương tiện, thông tin làn đường và số giây đèn xanh phù hợp. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 2
  17. CHƯƠNG 1. TỔNG QUAN 1.3 NỘI DUNG NGHIÊN CỨU Đề tài: “Ứng dụng xử lí ảnh điều khiển đèn giao thông tại nút giao thông” đáp ứng những nội dung như sau:  NỘI DUNG 1: Tìm hiểu về phần mềm matlab.  NỘI DUNG 2: Tìm hiểu về kit arduino mega 2560.  NỘI DUNG 3: Cài đặt matlab, tìm hiểu phương thức kết nối giữa matlab và Arduino  NỘI DUNG 4: Tìm hiểu các thuật toán phát hiện phương tiện giao thông, nguyên lý hoạt động của đèn giao thông ở ngoài thực tế.  NỘI DUNG 5: Xây dựng hệ thống đếm phương tiện trong ảnh, lập trình giao diện sử dụng để mô phỏng thực tế.  NỘI DUNG 6: Xây dựng quá trình xử lý ảnh đầu vào.  NỘI DUNG 7: Xây dựng chương trình điều khiển điều tín hiệu đèn giao thông trên kit arduino mega 2560.  NỘI DUNG 8: Đánh giá kết quả thực hiện. 1.4 GIỚI HẠN ĐỀ TÀI  Sử dụng vi điều khiển arduino mega 2560 để điều khiển.  Dùng giao diện matlab GUI để tương tác với người sử dụng.  Đếm số lượng phương tiện dựa trên ngõ vào là video lấy từ smartphone mô phỏng camera giám sát trên đường phố.  Hệ thống có thể phát hiện và truy xuất số lượng xe, thông tin làn đường và thời gian cho phép thích hợp.  Chi tiết một mô hình ngã tư đầy đủ 4 cột đèn tín hiệu. 1.5 BỐ CỤC.  Chương 1: Tổng quan  Chương 2: Cơ sở lý thuyết  Chương 3: Tính toán và thiết kế  Chương 4: Thi công hệ thống  Chương 5: Kết quả, nhận xét và đánh giá BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 3
  18. CHƯƠNG 1. TỔNG QUAN  Chương 6: Kết luận và hướng phát triển. Chương 1: Tổng quan đề tài. Chương này trình bày vấn đề dẫn nhập lý do chọn đề tài, mục tiêu, nội dung nghiên cứu, các giới hạn thông số và bố cục đồ án. Chương 2: Cơ sở lý thuyết. Giới thiệu về phần Matlab, giới thiệu về Arduino, giới thiệu về xử lý ảnh Giới thiệu về kit Arduino, Module led 7 đoạn đôi. Giới thiệu về thuật toán phát hiện và đếm số lượng phương tiện. Chương 3: Thiết kế và tính toán. Phân tích, xây dựng sơ đồ khối, sơ đồ phần cứng, thiết kế chương trình cho hệ thống đếm phương tiện qua hình ảnh được viết trên phần mềm matlab. Thiết kế giao diện mô phỏng quá trình thực hiện việc lấy ảnh và gửi dữ liệu qua arduino. Thiết kế chương trình nhận dữ liệu và điều khiển hệ thống đèn giao thông trên arduino. Chương 4: Thi công hệ thống. Thiết kế hệ thống, lưu đồ, đưa ra giải thuật và chương trình. Chương 5: Kết quả, nhận xét và đánh giá. Nêu các kết quả đạt được khi thực hiện chương trình, phân tích, nhận xét, đánh giá kết quả thực thi được, những hình ảnh của hệ thống, đưa ra những thông số đánh giá về hệ thống. Chương 6: Kết luận và hướng phát triển. Tóm tắt những kết quả đạt được, những hạn chế và nêu lên các hướng phát triển trong tương lai cho hệ thống. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 4
  19. CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Chương 2. CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU VỀ XỬ LÝ ẢNH. Xử lý ảnh là một lĩnh vực mang tính khoa học và công nghệ. Nó là một ngành khoa học mới mẻ so với nhiều ngành khoa học khác nhưng tốc độ phát triển của nó rất nhanh, kích thích các trung tâm nghiên cứu, ứng dụng, đặc biệt là máy tính chuyên dụng riêng cho nó. Xử lý ảnh được đưa vào giảng dạy ở bậc đại học ở nước ta khoảng chục năm nay. Nó là môn học liên quan đến nhiều lĩnh vực và cần nhiều kiến thức cơ sở khác. Đầu tiên phải kể đến “Xử lý tín hiệu số” là một môn học hết sức cơ bản cho xử lý tín hiệu chung, các khái niệm về tích chập, các biến đổi Fourier, biến đổi Laplace, các bộ lọc hữu hạn… Thứ hai, các công cụ toán như đại số tuyến tính, xác xuất, thống kê. Một số kiến thứ cần thiết như trí tuệ nhân tao, mạng nơron nhân tạo cũng được đề cập trong quá trình phân tích và nhận dạng ảnh. Các phương pháp xử lý ảnh bắt đầu từ các ứng dụng chính: nâng cao chất lượng ảnh và phân tích ảnh. Các phương pháp tri thức nhân tạo như mạng nơ ron nhân tạo, các thuật toán xử lý hiện đại và cải tiến, các công cụ nén ảnh ngày càng được áp dụng rộng rãi và thu nhiều kết quả khả quan. Ứng dụng đầu tiên được biết đến là nâng cao chất lượng ảnh báo được truyền qua cáp từ Luân đôn đến New York từ những năm 1920. Vấn đề nâng cao chất lượng ảnh có liên quan tới phân bố mức sáng và độ phân giải của ảnh. Việc nâng cao chất lượng ảnh được phát triển vào khoảng những năm 1955. Điều này có thể giải thích được vì sau thế chiến thứ hai, máy tính phát triển nhanh tạo điều kiện cho quá trình xử lý ảnh sô thuận lợi. Năm 1964, máy tính đã có khả năng xử lý và nâng cao chất lượng ảnh từ mặt trăng và vệ tinh Ranger 7 của Mỹ bao gồm: làm nổi đường biên, lưu ảnh. Từ năm 1964 đến nay, các phương tiện xử lý, nâng cao chất lượng, nhận dạng ảnh phát triển không ngừng. Các phương pháp tri thức nhân tạo như mạng nơ ron nhân tạo, các thuật toán xử lý hiện đại và cải tiến, các công cự nén ảnh càng được áp dụng rộng rãi và thu nhiều kết quả khả quan. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 5
  20. CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Để dễ tưởng tượng, xét các bước cần thiết trong xử lý ảnh. Đầu tiên, ảnh tự nhiên từ thế giới ngoài được thu nhận qua các thiết bị thu (như camera) [5]. Thu Tiền Phân Biểu Nhận nhận xử lý đoạn diễn và diện và ảnh ảnh ảnh mô tả nội suy Cơ sở tri thức Hình 2.1. Sơ đồ quá trình xử lý ảnh. 2.1.1 Quá trình thu nhận ảnh. Ảnh có thể nhận qua camera màu hoặc đen trắng. Thường ảnh nhận qua camera là ảnh tương tự (loại camera ống chuẩn CCIR với tần số 1/25, mỗi ảnh 25 dòng), cũng có loại camera đã số hoá (như loại CCD – Change Coupled Device) là loại photodiot tạo cường độ sáng tại mỗi điểm ảnh. Camera thường dùng là loại quét dòng ảnh tạo ra có dạng 2 chiều. Chất lượng một ảnh thu nhận được phụ thuộc vào thiết bị thu, vào môi trường (ánh sáng, phong cảnh). 2.1.2 Quá trình tiền xử lý ảnh. Sau bộ thu nhận, ảnh có thể nhiễu độ tương phản thấp nên cần đưa vào bộ tiền xử lý để nâng cao chất lượng. Chức năng chính của bộ tiền xử lý là lọc nhiễu, nâng độ tương phản để làm ảnh rõ hơn, nét hơn. 2.1.3 Quá trình phân đoạn ảnh. Để phân biệt các đối tượng trong ảnh, chúng ta cần phân biệt các đối tượng cần quan tâm với phần còn lại của ảnh, hay còn gọi là nền ảnh. Những đối tượng này có thể này có thể phát hiện nhờ kỹ thuật phân đoạn ảnh. Mỗi đối tượng BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 6
nguon tai.lieu . vn