BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ PHAN TIẾN VƯƠNG NGHIÊN CỨU THUẬT TOÁN NHẬN DẠNG NGƯỜI ĐI ĐƯỜNG, XE VÀ CHƯỚNG NGẠI VẬT CHO Ô TÔ CHẠY TỰ ĐỘNG NGÀNH: KỸ THUẬT CƠ KHÍ ĐỘNG LỰC – 60520116 S K C0 0 4 6 4 0 Tp. Hồ Chí Minh, tháng 10/2015 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ PHAN TIẾN VƢƠNG NGHIÊN CỨU THUẬT TOÁN NHẬN DẠNG NGƢỜI ĐI ĐƢỜNG, XE VÀ CHƢỚNG NGẠI VẬT CHO Ô TÔ CHẠY TỰ ĐỘNG NGÀNH: KỸ THUẬT CƠ KHÍ ĐỘNG LỰC – 60520116 Tp. Hồ Chí Minh, tháng 10/2015 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ PHAN TIẾN VƢƠNG NGHIÊN CỨU THUẬT TOÁN NHẬN DẠNG NGƢỜI ĐI ĐƢỜNG, XE VÀ CHƢỚNG NGẠI VẬT CHO Ô TÔ CHẠY TỰ ĐỘNG Hƣớng dẫn khoa học: TS. LÊ THANH PHÚC Tp.
Hồ Chí Minh, tháng 10/2015 Luan van LÝ LỊCH KHOA HỌC I. LÝ LỊCH SƠ LƢỢC: Họ & tên: PHAN TIẾN VƢƠNG Giới tính: Nam. Ngày, tháng, năm sinh: 20/10/1989 Nơi sinh: Đồng Nai Quê quán: Quảng Trị Dân tộc: Kinh. Địa chỉ liên lạc: 13/46 Kp 3, Đƣờng 11, P.
Linh Chiểu Thủ Đức TP.HCM Điện thoại cơ quan: Điện thoại nhà riêng: Điện thoại di động: 01683675350 E-mail: pppvuong@gmail. QUÁ TRÌNH ĐÀO TẠO: Đại học: Hệ đào tạo: Chính qui Thời gian từ 09/2007 đến 07/2012 Nơi học: Trƣờng Đại học sƣ phạm kỹ thuật Thành phố Hồ Chí Minh. Ngành học: Cơ khí động lực. Tên đồ án, luận án hoặc môn thi tốt nghiệp: Chuyên đề 1, Chuyên đề 2, Chuyên đề 3.
Ngày & nơi bảo vệ đồ án, luận án hoặc thi tốt nghiệp: 23/07/2012 Ngƣời hƣớng dẫn: III. QUÁ TRÌNH CÔNG TÁC CHUYÊN MÔN TỪ KHI TỐT NGHIỆP ĐẠI HỌC: Thời gian Nơi công tác Công việc đảm nhiệm Trƣờng Trung Cấp Kinh Tế - Kỹ Giáo viên khoa Cơ Khí 11/2013– 08/2014 Thuật Nguyễn Hữu Cảnh Trƣờng Cao Đẳng Giao Thông Giảng viên khoa Kỹ 08/2014 - nay Vận Tải Thành Phố Hồ Chí Thuật Ô Tô Minh i Luan van LỜI CAM ĐOAN Tôi cam đoan đây là công trình nghiên cứu của tôi. Các số liệu, kết quả nêu trong luận văn là trung thực và chƣa từng đƣợc ai công bố trong bất kỳ công trình nào khác.HCM, ngày 23 tháng 10 năm 2015 (Ký tên và ghi rõ họ tên) Phan Tiến Vƣơng ii Luan van LỜI CẢM ƠN Một đề tài nghiên cứu không thể thành công nếu không có sự trợ giúp kết hợp với nỗ lực cố gắng của ngƣời nghiên cứu. Do đó, tôi xin chân thành cảm ơn sự hỗ trợ của: Ban giám hiệu Trƣờng Đại Học Sƣ Phạm Kỹ Thuật TP.
Khoa Cơ Khí Động Lực. Lê Thanh Phúc cùng toàn thể quý thầy cô đã dạy và hƣớng dẫn nhiệt tình và tạo mọi điều kiện thuận lợi cho tôi trong thời gian theo học tại trƣờng. Các bạn kỹ sƣ đồng nghiệp đã động viên ủng hộ tinh thần. Tuy thời gian thực hiện đề tài là 6 tháng nhƣng do lƣợng kiến thức chủ chốt để phục vụ cho công tác nghiên cứu và thực hiện đề tài thuộc chuyên ngành điện tử và điều khiển tự động, công nghệ thông tin nên khả năng tiếp cận và lĩnh hội của học viên chuyên ngành cơ khí động lực gặp nhiều khó khăn và hạn chế.
Tuy nhiên, với sự hƣớng dẫn và tạo điều kiện thuận lợi của Thầy TS. Lê Thanh Phúc và các bạn đồng nghiệp, tôi đã lĩnh hội đƣợc rất nhiều kiến thức mới, bổ ích để phục vụ cho ngành cơ khí động lực và công tác nghiên cứu sau khi ra trƣờng. Vì vậy, một lần nữa tôi xin chân thành cảm ơn quý thầy cô và các bạn. Xin chúc quý thầy cô cùng toàn thể các bạn luôn dồi dào sức khoẻ và thành công! TP.HCM, ngày 23 tháng 10 năm 2015.
Ngƣời cảm ơn Phan Tiến Vƣơng iii Luan van TÓM TẮT Nhận dạng ngƣời đi đƣờng, xe và chƣớng ngại vật là một đề tài hỗ trợ cảnh báo cho ngƣời lái xe và cho hệ thống giao thông thông minh. Mô hình nhận ngƣời đi đƣờng với giả định tỉ lệ kích thƣớc ngƣời trong ảnh không đổi. Nhận dạng ngƣời đi đƣờng dùng giải thuật máy học SVM với đặc trƣng HOG. Mô hình nhận xe với tỉ lệ kích thƣớc xe trong ảnh thay đổi.
Nhận dạng xe và chƣớng ngại vật dùng Cascade of boosting với đặc trƣng HOG. Thực nghiệm cho thấy kết quả nhận dạng khá tốt: Nhận dạng ngƣời đi đƣờng đạt độ chính xác 91% khi dùng 4,500 ảnh dƣơng (ảnh ngƣời đi đƣờng), 4,000 ảnh âm (không phải ngƣời đi đƣờng) và 200 ảnh để kiểm tra. Nhận dạng xe đạt độ chính xác 93% khi dùng 1500 ảnh dƣơng (ảnh xe), 3,000 ảnh âm (không phải xe) và 200 ảnh để kiểm tra. Nhận dạng chƣớng ngại vật đạt độ chính xác 84% khi dùng 100 ảnh dƣơng (chƣớng ngại vật), 1,000 ảnh âm (không phải chƣớng ngại vật) và 50 ảnh để kiểm tra.
Đề tài nghiên cứu sử dụng Webcam làm bộ phận thu hình ảnh chính đƣợc gắn trên xe ô tô xử lý bằng phần mềm Matlab và chạy thực nghiệm trên đƣờng cho kết quả nhận dạng tốt. Đề tài đã xây dựng đƣợc một chƣơng trình nhận dạng ngƣời đi đƣờng, xe và chƣớng ngại vật. iv Luan van ABSTRACT Pedestrians detection, vehicle detection and object recognition are applied to support drivers in warning them and to intelligent transportation system. The system which detects pedestrians is based on an assumption that the sizes of human images are fixed.
Human dectection process employs Support Vector Machine- Histograms of Oriented Gradients And the system identifies vehicles when the sizes of those in the images are changeable. Vehicle detection and object recognition process employs Cascade of boosting -Histograms of Oriented Gradients. Experiments show fairly good results: pedestrians acquisition process gained a 91% accuracy after analysing 3500 positive images (images of pedestrians), 4000 negative images (non-pedestrians) and 200 testing images. Vehicles acquistition process gained a 93.1 % accuracy after analysing 1500 positive images (images of vehicles), 2000 negative images (non-vehicle) and 200 testing images.
Obstacles acquisition process gained a 84 % accuracy after analysing 100 positive images (images of obstacles), 1000 negative images (non-obstacle) and 50 testing images. This research uses webcam built in cars as the major camera and works with Matlab. Practical experiments on the streets have achieved good acquisition results.The research also creates a programme identifying pedestrians, vehicles and obstacles. v Luan van MỤC LỤC Trang tựa TRANG Quyết định giao đề tài Lý lịch khoa học i Lời cam đoan ii Lời cảm ơn iii Tóm tắt iv Mục lục vi Danh sách các chữ viết tắt xi Danh sách các hình xii Danh sách các bảng xvi CHƢƠNG 1.1 Tổng quan chung về lĩnh vực nghiên cứu .2 Nhận dạng ngƣời đi đƣờng .3 Hệ thống cảnh báo sớm khi phát hiện ngƣời đi đƣờng trên xe .4 Nhận dạng xe và chƣớng ngại vật .5 Mô hình nhận dạng xe tổng quát .6 Hệ thống cảnh báo va chạm (Forward Collision Warning) .7 Phƣơng pháp nhận dạng ngƣời đi đƣờng xe và chƣớng ngại vật bằng xử lý ảnh .2 Các kết quả nghiên cứu trong và ngoài nƣớc đã công bố .1 Các kết quả nghiên cứu trong nƣớc .2 Các kết quả nghiên cứu quốc tế .3 Mục đích của đề tài .4 Phƣơng pháp nghiên cứu .5 Ý nghĩa khoa học và tính thực tiễn của đề tài .6 Giới hạn đề tài .7 Kế hoạch thực hiện.
11 vi Luan van CHƢƠNG 2.1 Lý thuyết tổng quan về xử lý ảnh .1 Ảnh số là gì? .2 Hệ thống xử lý ảnh .2 Các vấn đề cơ bản trong xử lý ảnh .1 Biểu diễn và mô hình hóa ảnh .2 Tăng cƣờng ảnh .3 Nắn chỉnh biến dạng .6 Trích chọn đặc điểm .7 Đặc điểm biên và đƣờng biên .10 Đo khoảng cách giữa các pixels .3 Các mô hình màu .1 Mô hình màu RGB .2 Mô hình màu CMY.3 Mô hình HSV .4 Mô hình sáng .4 Đặc Trƣng Haar-like .5 Thuật toán AdaBoost .6 Bộ phân lớp Cascade.7 Bộ phân lớp Cascade of boosting .8 Đặc trƣng Histogram of Oriented Gradients .2 Chuẩn hóa Gamma & Colour .4 Chia hƣớng & gom đặc trƣng tại mỗi nhóm cell. 39 vii Luan van 2.5 Tính đặc trƣng cho khối và chuẩn hóa .6 Tính vector đặc trƣng cho cửa sổ.9 Máy vector hỗ trợ (SVM) .1 Siêu phẳng - Hyperplane .2 SVM tuyến tính .3 Các điều kiện Karush-Kuhn-Tucker (KKT) .4 Giải thuật SMO. THUẬT TOÁN NHẬN DẠNG .1 Giới thiệu MATLAB .1 Khởi động Matlab.2 Một số lệnh thông dụng trong Matlab .3 Lập trình trong MATLAB.2 Nhận dạng ngƣời đi đƣờng sử dụng HOG và SVM .1 Tạo dữ liệu mẫu huấn luyện âm và mẫu huấn luyện dƣơng .2 Huấn luyện SVM .3 Nhận dạng ngƣời đi đƣờng .3 Nhận dạng xe và chƣớng ngại vật .1 Tạo bộ huấn luyện nhận dạng mẫu nhận dạng xe và chƣớng ngại vật.2 Hoạt động của bộ xử lý phân loại.3 Tạo nhãn nhận dạng cho mẫu.4 Sử dụng TrainCascadeObjectDetector tạo mẫu .5 Nhận dạng các đối tƣợng từ mẫu huấn luyện .4 Đo khoảng cách từ camera tới đối tƣợng .1 Mô hình đo khoảng cách trong ảnh .2 Kỹ Thuật camera calibration. THỰC NGHIỆM VÀ ĐÁNH GIÁ .1 Thông số Webcam.
83 viii Luan van 4.2 Kết quả thực nghiện .2 Tốc độ thu thập. KẾT LUẬN VÀ ĐỀ NGHỊ .1 Kết quả đạt đƣợc .2 Những vấn đề tồn tại .3 Hƣớng phát triển. 105 TÀI LIỆU THAM KHẢO. 109 ix Luan van DANH SÁCH CÁC CHỮ VIẾT TẮT MATLAB Maxtrix Laboratory CMU Carnegie Mellon University MIT Massachusetts Institute of Technology DARPA Defense Advanced Research Projects Agency HDTV High-definition television ROI Regions of Interest RGB Red, Green, Blue HSL Hue, Saturation, Luminance 2D Two Demension 3D Three Demension TIFF Targed Image File Format JPEG Joint Photographics Experts Group GIF Graphics Interchange Format BMP Window Bitmap PNG Portable Network Graphics XWD X Window Dump PCX Personal Computer Exchange CMY Cyan, Magnenta, Yellow HOG Histograms of Oriented Gradients SIFT Scale-Invariant Feature Transform PCA Principal component analysis CBC Cascade of boosting Classifier SVM Support Vector Machine DAB Discrete AdaBoost AdaBoost RAB - Real AdaBoost DAB GAB Gentle AdaBoost TP True Positive FP False Positive TN True Negative FN False Negative x Luan van DANH SÁCH CÁC HÌNH HÌNH TRANG Hình 1.1: Ứng dụng của sản phẩm TMPV760 [1] 2 Hình 1.2: Nhận dạng ngƣời đi đƣờng [2] 2 Hình 1.3: Phát hiện ngƣời đi đƣờng bằng công nghệ không dây [3].4: Mô hình tổng quát giải quyết bài toán nhận dạng xe [6] 6 Hình 1.5: Cảnh báo va chạm sử dụng camera và các cảm biến [6] 6 Hình 1.6: Nhận dạng xe bằng các phƣơng pháp khác nhau [6] 8 Hình 2.1: Ảnh tƣơng tự và ảnh số [17] 14 Hình 2.2: Hệ thống xử lý ảnh [17] 15 Hình 2.3: a, ảnh thật, b, ảnh zoom, c, ma trận điểm [17] 16 Hình 2.4: Ảnh thu nhận và ảnh mong muốn [17] 17 Hình 2.5: Mô hình màu [17] 23 Hình 2.6: Hệ tọa độ màu RGB [17] 24 Hình 2.