CHƯƠNG 1 MO DAU Tóm tat chương «r Nội dung: Chương này trình bày tong quan về đề tai, đặt vấn dé, tinh cấp thiết, mục tiêu, doi tượng và phạm vi nghiên cứu của dé tài.1 Đặt van đề Tai nạn giao thông hay các rủi ro va chạm xảy ra trong quá tình lưu thông hiện là vẫn đề nóng cho giao thông hiện nay, có nhiều vụ tai nạn xảy ra không phải vì xe chạy tốc độ cao, tài xế say xin, xe bị trục trac kỹ thuat., mà vi tài xế mệt mỏi, thiểu tập trung trong những hành trình dai dễ khiến người cầm lái trở nên mệt mỏi, xao nhãng vài ba giây và nếu có đối tượng nào đó phía trước xe trong khi người lái mat tập trung thì có thé xảy ra va chạm trong tích tắc. Đó là một trong những ứng dụng cho việc đo khoảng cách của đối tượng băng hệ thống stereo camera, và nó làm tiền đề cho những ứng dụng thực tế sau này.2 Tính cấp thiết của đề tài Với việc phát triển của nền kinh tế, nhu cầu bảo vệ con người và tài sản càng trở nên cấp thiết. Cùng với sự phát triển vượt bậc của công nghệ, những hệ thống cảnh báo cho tài xế giờ đây được hiểu như là một nhu cầu cho sự an toản khi tham gia giao thông. Nhằm giảm thiểu số vụ va chạm giao thông kiểu này, một số nhà sản xuất ô tô đã giới thiệu các công nghệ cảnh báo có vật cản trước cho người lái chăng hạn như: dùng cảm biến hồng ngoai, tia lazer,.
Giải pháp dùng “hệ thong stereo camera” dé phát hiện đối tượng vat can, sẽ giúp cho người lái không chỉ thuận tiện trong việc giám sát được tinh hình giao thông khi đang điều khiển phương tiện, phát hiện và cảnh báo kịp thời khi người lái mat tập trung, do đó bảo vệ được tính mạng và tài sản. Giải pháp này sẽ giúp người lái xe ô tô có được một công cụ giám sát và cảnh báo hiệu quả hơn so với hệ thông cảnh báo khác. Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 1 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO Do đó là lý do Tôi chọn nghiên cứu và thực hiện dé tai: " THIET KE HE THONG CANH BAO, TRỢ GIÚP TAI XE LAI XE Ô TÔ " dưới sự hướng dẫn của Thay TS. Doan Thế Thảo.3 Mục tiêu nghiên cứu Thiết kế hệ thống cảnh báo, trợ giúp tài xế lái xe ô tô bằng cách sử dụng hệ thống stereo camera, thu thập va xử lý nhiệm vụ trên nên tảng của hệ điều hành Windows của hãng Micosoft và phần cứng là máy Laptop với chip xử lý Core ¡3 của hãng Intel, Ram 2 GB, bộ nhớ ngoài với dung lượng 500 GB (gigabyte), nhằm phát hiện vật cản trước đầu xe.
Đề tai nghiên cứu thuật toán phát hiện và thuật toán tính khoảng cách tới các đối tượng chuyển động từ hệ thống stereo camera.4 Đối tượng và phạm vi nghiên cứu 1.1 Đối tượng nghiên cứu Phát hiện vật cản là các xe ôtô ở phía trước người lái được hỗ trợ hệ thống stereo camera, thu ảnh vật cản bằng 2 webcam với độ phân giải HD (high definition) 720p (pixel) của hãng Logitech, xử lý thao tác cảnh báo trên nền tảng hệ điều hành Windows của hãng Microsoft.2 Phạm vi nghiên cứu Nghiên cứu thuật toán phát hiện đối tượng chuyển động, và đối tượng tĩnh rồi xác định được khoảng cách của đối tượng trong phạm vi đưa ra.5 Phương pháp nghiền cứu Đề hệ thống stereo camera có thể làm việc đúng như yêu cầu là phát hiện vật cản và đưa ra cảnh báo cho tài xế, khi vật can ở trong khoảng cách báo động (khoảng cách có thé gây va chạm nêu tài xê không kip đưa ra xử lý an toàn) thì can nghiên cứu các van dé sau: - _ Ngiên cứu vé thư viện OpenCV hỗ trợ trong thị giác máy tính. Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 2 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO Dùng kỹ thuật hiệu chỉnh camera (camera calibration) đê tìm ra các thông sô ngoại và nội của camera, vì những thông sô camera cân thiét cho việc tính toán khoảng cách từ camera so với vật trong không gian thực 3D. Phát hện đối tượng với những bộ phân loại được tang dc bằng thuật toán AdaBoost và đặc trưng Haar-like (Haar-like features), sau khi huan luyện dùng file huấn luyện .xml để phục vụ cho mục đích phát hiện đối tượng. Nghiên cứu các kỹ thuật để phát hiện các điểm trên đối tượng Tiến hành khớp ảnh cho các điểm tương ứng được phát hiện từ kỹ thuật phát hiện các điêm trên đôi tượng.
- _ Để nhận được cặp điểm ảnh khớp tốt, ta cần loại bỏ những cặp điểm ảnh khớp anh không tốt bằng cách sử dụng phương pháp Epipolar Constraint. Lay điểm đặc trưng là cặp điểm ảnh được khớp tốt từ hai mặt phăng ảnh của một cùng điểm thực năm trên đối tượng, rồi xác định thông tin là khoảng cách bằng phương pháp hình học Triangulation (Phương pháp tam giác). Thiet kê cơ khí cho đỗ ga của hai camera phục vụ cho nghiên cứu, cơ câu ga có thê điêu chỉnh được vi trí tương đôi giữa hai camera.6 Ý nghĩa khoa học và thực tiễn 1.1 Y nghĩa khoa học Kết quả nghiên cứu có thé làm tài liệu thao khảo cho việc tìm hiểu thuật toán phát hiện, và xác định được khoảng cách của đối tượng trong không gian thực ba chiều (3D). Ứng dụng thị giác máy tính vào đời sống thực tế.
Tiền đề cho những nghiên cứu hay hơn và kỹ thuật hay hơn cho các đề tài tiếp theo trong tương lai. Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 3 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO 1.2 Y nghĩa Thực tiễn Giao thông vận tải: hệ thống phát hiện vat can, đi sai làn đường., bang camera va đưa ra cảnh báo cần thiết dé tránh tai nạn không mong muốn xảy ra. Công nghiệp sản xuất tự động hay trong ứng dụng cho robot trong các tác vụ cụ thể liên quan đến phát hiện và xác định khoảng cách. Trong y É: đã có đề tài nghiên cứu về hành vi uống thuốc của bệnh nhân, hành vi ăn tối của người lớn tuôi dé đưa ra thong báo đúng cho nhân viên y tê.
Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 4 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO CHUONG 2 CONG CU HO TRO VA PHAN CUNG Tóm tat chương 4 Nội dung: Chương này tìm hiểu cơ bản về thư viện nguôn mở OpenCV hỗ trợ cho thị giác máy tinh, giới thiệu về các giải pháp phan cứng được xây dựng dé phục vu dé tài.1 Tổng quan về OpenCV Intel đưa ra phiên bản OpenCV đầu tiên vào năm 1999. Ban đầu nó yêu cầu phải có thư viện xử lý ảnh của Intel. Sau đó vì sự lệ thuộc này mà họ đã phải gỡ bỏ và bây giờ chúng ta có thé sử dụng thư viện này hoàn toàn độc lập. OpenCV là một thư viện nguồn mở hỗ trợ cho thị giác máy tính.
Nó có nhiều tác dụng và rất đa dạng như : nhận dạng, dò tìm, phát hiện, lọc Kalman,., thé hiện sự đa dạng của trí tuệ nhân tao (Artificial Intelligence). Thêm vào đó nó cải thiện rất nhiều các thuật toán co bản của thị giác máy tính và hỗ trợ rất nhiều hệ điều hành như: Windows, Linux, MacOSX. Cấu trúc tong quan của OpenCV bao gồm 5 phan chính. 4 trong 5 phần đó được chỉ ra trong hình vẽ dưới: CV MLL HighGUI Các hàm về xử lý Các thuật toán học Các hàm và thủ tục ảnh và giải thuật về máy, bao gồm các bộ làm việc với file ảnh thị giác máy tính phân cụm, phân loại và file video thống kê 0 Ï I= CXCORE Cac cau trúc dữ liệu cơ ban, câu trúc XML, các hàm về đồ hoa.1: Cau trúc cơ bản của OpenCV GVHD: TS.
Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 5 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO Phan CV bao gồm các thư viện cơ ban về xử lý ảnh va các giải thuật về thị giác máy tính. MLL là bộ thư viện về các thuật toán học máy, bao gồm rất nhiều bộ phân cụm và phân loại thống kê. HighGUI chứa đựng những thủ tục vào ra, các chức năng về lưu trữ cũng như đọc các file ảnh và video. Phần thứ 4, CXcore chứa đựng các cau trúc dữ liệu cơ bản ( vi dụ như cau trúc XML, các cây dữ liệu.
Phần cuối cùng là CvAux, phan này bao gồm các thư viện cho việc phát hiện, theo dõi và nhận dạng đối tượng (khuôn mặt, mắt 2.2 Giải pháp phần cứng phục vụ thực hiện đề tài Dé giải bài toán xử lý bang hình ảnh, ta có rất nhiều giái pháp phần cứng khác nhau. Từ phân cứng cho tới các module phần mềm. Ta có thể điểm qua một vài phương pháp hay được sử dụng và có hiệu quả cao như sau.1 Main công nghiệp, PC 104 Hình 2.2: Mainboard pc-104, kích thước 90.89mm [1] Ta có thé sử dung mainboard PC104 với các chức năng như một máy tinh thông thường. Việc sử dụng PC104 sẽ có những ưu, nhược điểm sau: > Ưu điểm: - C6 tốc độ xử lý cao - Dé dang lập trình, kiểm lỗi GVHD: TS.
Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 6 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO - Hé điều hành quen thuộc (Windows/linux) - Các công a lập trinh/bi én dch phổ biến MSVC (Microsoft Visual C++), gec (GNU Compiler Collection) > Nhuoc diém: Kích thước lớn Có quá nhiễu thành phần không sử dụng đến Giá thành dat Chỉ có thé giao tiếp với ngoại vi thông qua các chuẩn phố bién như UART, USB 2.2 Single Board Computer (SBC) sw dung Single on Chip (SoC) Hình 2.3: Mainboard SBC uDimm, Kích thước 43.58 mm [1] SBC (Single board computer) có & dung các SoC là bước tiến lớn trong việc xây dựng thiết bị với khả năng tính toán và xử lý như một máy tính thông thường.Với nhiều ưu điểm hon han so với các thiết bị khác như : - Kích cỡ - Gia thanh. - Str dụng các SoC làm bộ xử lý trung tâm có kla năng chuyên biệt về xử lý hình ảnh hay xử lý trên môi trường mạng rất hữu hiệu. Doan Thế Thảo-HV: Văn Tan Thang-MSHV:11390718 Trang 7 THIẾT KE HE THONG CANH BAO VÀ TRỢ GIÚP December 2, 2013 TAI XE LAI XE OTO Do vậy tuỳ và bai toán đặt ra ma ta có thé chon các SBC cho các SoC phù hop với yêu cầu cụ thể.