Luận văn Ứng dụng lọc particle trong bài toán theo vết đối tượng

Lọc Particle là một phương pháp thành công trong bài toán theo vết đối tượng theo thời gian thực. Nó là một phương pháp mới đang là sự tập trung của nhiều nghiên cứu hiện nay bởi nó khắc phục được nhược điểm của các phương pháp cổ điển như lọc Kalman, so khớp mẫu (Template Matching)

pdf112 trang | Chia sẻ: vietpd | Lượt xem: 1827 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Luận văn Ứng dụng lọc particle trong bài toán theo vết đối tượng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ TRI THỨC LÊ NGUYỄN TƯỜNG VŨ - NGUYỄN MINH TRANG ỨNG DỤNG LỌC PARTICLE TRONG BÀI TOÁN THEO VẾT ĐỐI TƯỢNG KHOÁ LUẬN CỬ NHÂN TIN HỌC TP. HCM, 2005 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ TRI THỨC LÊ NGUYỄN TƯỜNG VŨ - 0112082 NGUYỄN MINH TRANG - 0112159 ỨNG DỤNG LỌC PARTICLE TRONG BÀI TOÁN THEO VẾT ĐỐI TƯỢNG KHOÁ LUẬN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN T.S LÊ HOÀI BẮC NIÊN KHÓA 2001 - 2005 LỜI CẢM ƠN Đầu tiên, chúng tôi xin chân thành gửi lời tri ân đến Thầy Lê Hoài Bắc. Luận này này sẽ không thể hoàn thành nếu không có sự hướng dẫn, tin tưởng và tạo cơ hội của thầy. Chúng em xin chân thành cảm ơn sự chỉ bảo của thầy. Chúng tôi cũng xin chân thành gửi lời tri ân đến Thầy Phạm Nam Trung. Thầy đã tận tình hướng dẫn, giúp đỡ, góp ý cho chúng em trong thời gian qua, cũng như tiếp thêm động lực và ý chí, giúp chúng em hoàn thành được luận văn. Chúng em xin trân trọng cảm ơn quý Thầy cô trong Khoa Công nghệ thông tin trường Đại học Khoa học Tự nhiên Tp.Hồ Chí Minh đã tận tình giảng dạy, truyền đạt những kiến thức quý báu và tạo điều kiện cho chúng em được thực hiện luận văn này. Đề tài này thuộc về một lĩnh vựa nghiên cứu mới trên thế giới là lại rất mới ở Việt Nam cộng thêm năng lực hạn chế của người thực hiện cho nên đề tài chắc chắn là chưa hoàn thiện và có nhiều sai sót. Chúng tôi mong nhận được nhiều ý kiến đóng góp và giúp để đề tài hoàn thiện hơn và được ứng dụng trong thực tiễn… Tp.HCM, 7/2005 Sinh viên thực hiện Lê Nguyễn Tường Vũ Nguyễn Minh Trang i Nhận xét của giáo viên hướng dẫn ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ii Nhận xét của giáo viên phản biện ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... ....................................................................................................................................... iii TÓM TẮT LUẬN VĂN Lọc Particle là một phương pháp thành công trong bài toán theo vết đối tượng theo thời gian thực. Nó là một phương pháp mới đang là sự tập trung của nhiều nghiên cứu hiện nay bởi nó khắc phục được nhược điểm của các phương pháp cổ điển như lọc Kalman, so khớp mẫu (Template Matching)… Trong luận văn này, chúng tôi sẽ trình bày cơ sở lý thuyết của phương pháp lọc Particle, cũng như hai phương pháp mở rộng của lọc Particle: lọc Particle kết hợp với Mean shift ứng dụng cho bài toán theo vết 1 đối tượng, lọc Particle ứng dụng cho bài toán theo vết nhiều đối tượng. Qua khảo sát và cài đặt thử nghiệm cho thấy, hai phương pháp này thật sự là hai phương pháp mạnh mẽ và hiệu quả có thể là giải pháp cho các bài toán theo vết đối tượng thực tế. Một số từ khóa: lọc Particle (Particle Filter), theo vết đối tượng (object tracking), phát hiện chuyển động (motion detection), ước lượng Bayesian (Bayesian Estimation). iv MỞ ĐẦU Theo dõi đối tượng theo thời gian thực (real-time object tracking) là một công đoạn quan trọng trong rất nhiều ứng dụng thị giác máy tính (computer vision applications). Những hệ thống thuộc loại này có thể kể ra như là: hệ thống quan sát – theo dõi đối tượng, hệ thống giao diện người dùng dựa vào cảm nhận (perceptual user interface), những căn phòng thông minh, hệ thống nén video dựa vào đối tượng (object-based video compression) và những hệ thống thông minh hỗ trợ tài xế lái xe tự động. Mặc dù đã được nghiên cứu nhiều năm, bài toán “theo dõi đối tượng” vẫn là một vấn đề nghiên cứu mở cho đến ngày nay. Mức khó khăn của vấn đề này phụ thuộc nhiều vào đối tượng được phát hiện và theo vết như thế nào. Hiện nay, có rất nhiều phương pháp theo vết như: So khớp mẫu (Template Matching), Mean shift, lọc Kalman, lọc Particle … Mỗi phương pháp có điểm mạnh và điểm yếu riêng, tuy nhiên phương pháp lọc Particle có thể khắc phục được những nhược điểm của các phương pháp khác như: theo vết đối tượng theo thời gian thực, theo vết tốt các đối tượng trong trường hợp phi tuyến và không phải nhiễu Gauss … Với mong muốn tiếp cận một hướng nghiên cứu mới trên thế giới và có nhiều ứng dụng thực tế ngay tại Việt Nam, chúng tôi đã đầu tư thực hiện đề tài “ỨNG DỤNG LỌC PARTICLE TRONG BÀI TOÁN THEO VẾT ĐỐI TƯỢNG” với hai mục đích: • Tìm hiểu phương pháp theo vết mới “lọc Particle” • Ứng dụng phương pháp này trong bài toán theo vết đối tượng Luận này được trình bày gồm bốn chương: • Chương 1: Tổng quan về bài toán theo dõi đối tượng, giới thiệu chung về bài toán theo dõi đối tượng bao gồm: giới thiệu, các ứng dụng, các thách thức cùng với các hướng tiếp cận. Đồng thời đưa ra vấn đề mà đề tài tập trung: các phương pháp theo vết thông dụng. v • Chương 2: Lọc Particle, giới thiệu phương pháp mà đề tài hướng đến: lọc Particle. Trong chương này, sẽ trình bày từ tổng quan cho đến các cơ sở lý thuyết của phương pháp lọc Particle. • Chương 3: Ứng dụng lọc Particle trong bài toán theo vết đối tượng, giới thiệu về áp dụng phương pháp lọc Particle trong bài toán theo vết đối tượng thực tế, với hai phuơng pháp mở rộng của lọc Particle mà đề tài hướng đến: áp dụng phương pháp lọc Particle kết hợp với Mean shift trong bài toán theo vết một đối tượng; áp dụng phương pháp lọc Particle trong bài toán theo vết nhiều đối tượng (thuật toán ODAPF). • Chương 4: Kết luận, tổng kết lại những phần đã nghiên cứu, tóm tắt lại kết quả đạt được, đồng thời đưa ra một số hướng phát triển cho việc giải quyết bài toán. vi MỤC LỤC LỜI CẢM ƠN .............................................................................................................i Nhận xét của giáo viên hướng dẫn.............................................................................ii Nhận xét của giáo viên phản biện............................................................................ iii TÓM TẮT LUẬN VĂN ...........................................................................................iv MỞ ĐẦU ...................................................................................................................v MỤC LỤC ...............................................................................................................vii Danh mục hình vẽ ......................................................................................................x Danh mục bảng biểu ................................................................................................xii 1. Tổng quan về bái toán theo dõi đối tượng .............................................................1 1.1. Giới thiệu ........................................................................................................1 1.2. Hệ thống theo dõi đối tượng ...........................................................................3 1.2.1. Phát hiện đối tượng ..................................................................................3 1.2.2. Phân đoạn.................................................................................................5 1.2.3. Theo vết đối tượng...................................................................................6 1.3. Các phương pháp theo vết thông thường........................................................6 1.3.1. So khớp mẫu (Template matching)..........................................................6 1.3.2. Theo vết Meanshift ..................................................................................7 1.3.3. Tiếp cận Bayesian ....................................................................................9 1.4. Kết luận.........................................................................................................14 2. Lọc Particle ..........................................................................................................15 2.1. Giới thiệu ......................................................................................................15 2.2. Nền tảng toán học .........................................................................................17 2.2.1. Phương pháp Monte Carlo.....................................................................19 2.2.2. Phương pháp hàm tích lũy xác suất nghịch đảo ....................................22 vii 2.2.3. Phương pháp lấy mẫu loại trừ................................................................23 2.2.4. Phương pháp Metropolis-Hasting..........................................................24 2.2.5. Phương pháp lấy mẫu quan trọng ..........................................................27 2.3. Phương pháp lấy mẫu quan trọng tuần tự .....................................................31 2.4. Giả lập thuật toán SIS ...................................................................................34 2.5. Các vấn đề về thuật toán SIS ........................................................................37 2.5.1. Sự thoái hóa của thuật toán SIS .............................................................37 2.5.2. Vấn đề chọn hàm mật độ đề xuất...........................................................40 2.5.3. Tái chọn mẫu..........................................................................................43 2.6. Thuật toán lọc Particle ..................................................................................50 2.7. Giả lập thuật toán lọc Particle.......................................................................52 2.8. Nhận xét ........................................................................................................56 3. Mở rộng của lọc Particle và ứng dụng trong theo vết đối tượng dựa vào video .58 3.1. Mở rộng của lọc Particle...............................................................................58 3.1.1. Multi-modal Particle Filter ....................................................................60 3.1.2. Thuật toán ODAPF ................................................................................66 3.1.3. Thuật toán MeanShift Particle ...............................................................70 3.2. Ứng dụng ......................................................................................................75 3.2.1. Phát hiện đối tượng ................................................................................76 3.2.2. Theo vết đối tượng.................................................................................81 3.3. Kết quả ..........................................................................................................84 3.3.1. Kết quả định tính....................................................................................84 3.3.2. Kết quả định lượng ................................................................................90 3.4. Kết luận.........................................................................................................92 4. Kết luận và hướng phát triển................................................................................93 4.1. Kết luận.........................................................................................................93 viii 4.2. Hướng phát triển ...........................................................................................94 DANH MỤC TÀI LIỆU THAM KHẢO.................................................................96 ix Danh mục hình vẽ Hình 1 Ví dụ về phương pháp lấy mẫu loại trừ .......................................................23 Hình 2 Thuật toán Sequential Importance Sampling...............................................34 Hình 3 Dữ liệu giả lập thuật toán SIS ......................................................................35 Hình 4 Kết quả lọc bằng SIS....................................................................................36 Hình 5 Sự thoái hóa của thuật toán SIS ...................................................................37 Hình 6 Ví dụ về trường hợp dẫn đến sai lầm khi chọn hàm mật độ đề xuất tối ưu.43 Hình 7 Thuật toán tái chọn mẫu hệ thống................................................................47 Hình 8 Ví dụ về thuật toán tái chọn mẫu với 3 mẫu ................................................48 Hình 9 Thuật toán Particle Filter .............................................................................51 Hình 10 Dữ liệu giả lập thuật toán lọc Particle........................................................53 Hình 11 Kết quả lọc bằng Particle Filter .................................................................53 Hình 12 Hiện tượng thoái hóa mẫu đã được loại bỏ................................................54 Hình 13 Mật độ đề xuất kết hợp ..............................................................................67 Hình 14 Thuật toán ODAPF Tracker.......................................................................70 Hình 15 Thuật toán Mean Shift kết hợp Particle Filter ...........................................72 Hình 16 Kết quả lọc Particle qua các frame 2, 3, 4, 5, 6 (từ trái qua phải, từ trên xuống dưới) ....................................................................................................................73 Hình 17 Kết quả lọc MS+Particle qua các frame 2, 3, 4, 5, 6 (từ trái qua phải, từ trên xuống dưới).............................................................................................................73 Hình 18 Kết quả lọc Particle qua các frame 12, 13, 14, 15, 15 (từ trái qua phải, từ trên xuống dưới).............................................................................................................74 Hình 19 Kết quả lọc MS+Particle qua các frame 12, 13, 14, 15, 16 (từ trái qua phải, từ trên xuống dưới)................................................................................