Đề tài nghiên cứu về việc xử lý phân tích các trạng thái và các tín hiệu của các đối tượng được thu nhận liên tục từ webcam từ đó đưa ra hành động điều khiển máy tính tương ứng. Ví dụ như ta có thể hoàn toàn không cần dùng tới bàn phím hay chuột trong quá trình trình chiếu Slides hay chơi game vì các lệnh tới lui Slides, nhấp và đường dẫn hay bôi đậm các điểm quan trọng cũng như lệnh di chuyển vị trí con trỏ chuột, nhấp hay khéo thả đều sẻ do webcam...
Trang 1ĐẠI HỌC XXXXXXX
TRƯỜNG ĐẠI HỌC XXXXXXXXX
KHOA XXXXXXXXXXXXXXXXXX
GVHD : xxxxxxxSinh viên : xxxxxxxxxxxxxxLớp : xxxxx
ĐIỀU KHIỂN MÁY TÍNH BẰNG CÔNG
NGHỆ
XỬ LÝ ẢNH TỪ WEBCAM
Đề tài
Trang 2NỘI DUNG
GIỚI THIỆU ĐỀ TÀI
GIẢI PHÁP CÔNG
NGHỆ BÀI TOÁN THỰC TIỄN
CHẠY THỬ VÀ KẾT LUẬN
1
2 3 4
Trang 3CÁC THIẾT BỊ ĐIỀU KHIỂN MÁY TÍNH
Các công nghệ mới làm tiền đề để phát triển các cách thức điều khiển máy tính mới
Các công nghệ mới làm tiền đề để phát triển các cách thức điều khiển máy tính mới
Trang 4IMAGE PROCCESSING
LĨNH VỰC ĐIỀU KHIỂN MÁY TÍNH
Hỗ trợ các thiết bị truyền thống Tạo ra cách điều khiển mới
Tạo nhiều sự lựa chọn cho người dùng
ỨNG DỤNG CÔNG NGHỆ XỬ LÝ ẢNH VÀO ĐIỀU KHIỂN MÁY
TÍNH
* Phổ biến từ đầu thế kỷ 21
Không cần đến các nút bấm vật lý
Trang 5BÀI TOÁN ĐẶT RA
Nhận dạng và phân tích trạng thái của thiết bị điều khiển
Nhận dạng và phân tích trạng thái của thiết bị điều khiển
Tổng hợp và đưa ra đúng hành động điều khiển máy tính tương ứng
Tổng hợp và đưa ra đúng hành động điều khiển máy tính tương ứng
XÂY DỰNG ỨNG DỤNG CẢM ỨNG HÀNH VI
Trang 6YÊU CẦU ĐẶT RA
Yêu cầu chức
năng cơ bản Yêu cầu phi chức năng
Mô phỏng kéo thả, nhấp chuột
Điều khiển con trỏ
Không ảnh hưởng tới tốc độ xử lý của toàn hệ thống
Tới lui Slides
1
2
3
Hổ trợ và không gây cản trở các thiết bị điều khiển khác
Trang 7Thiết bị điều khiển ?
Trang 8• Chế tạo :
+ Dễ làm + Gọn nhẹ tiện dụng
• Ghép 2 phần màu hình tròn và hình vuông
• Ý đồ : + Hình tròn : dùng để xác định tâm + Hình vuông : dùng để xác định góc quay
6cm
R 3cm
THIẾT KẾ
Trang 9Thuận lợi
Dễ xác định đối tượng nhờ màu sắc
Dễ dàng phân biệt nhờ hình dạng đặc biệt
Thuật toán nhận dạng đơn giản và chính xác
Số lượng các trạng thái tạo được đủ dùng với phạm vi đề tài
THIẾT BỊ ĐIỀU KHIỂN
PHÂN TÍCH GIẢI PHÁP NHẬN DẠNG TẤM MÀU
Tốn ít dung lượng
bộ xử lý
Trang 11XÂY DỰNG ỨNG DỤNG
I THU NHẬN ẢNH TỪ WEBCAM VÀ TỐI ƯU ẢNH
Thu nhận ảnh từ webcam Tối ưu độ bão hòa và độ sáng
Trang 13XÂY DỰNG ỨNG DỤNG
II NHẬN DẠNG PHÂN TÍCH TRẠNG THÁI ĐỐI TƯỢNG
Lọc ảnh theo 2 màu Tìm đường biên giữa 2 màu
Hình ảnh đầu vào Kết quả sau khi
qua bộ lọc 2 màu
Kết quả sau khi tìm đường biên
Trang 14Minh họa việc phân biệt đối tượng và tìm trọng tâm
Trang 15XÂY DỰNG ỨNG DỤNG
III ĐƯA RA HÀNH ĐỘNG ĐIỀU KHIỂN MÁY TÍNH
Kết luận hành động Tiến hành điều khiển
Điều khiển con trỏ
Tới lui Slides 1 Tới 1 slide (Right Arrow)
2 Lui 1 slide (Left Arrow)
Trang 16Chế độ điều khiển trong giải trí
• Điều khiển chuột linh hoạt
• Tăng độ trung thực
•
• Tăng sự hấp dẫn
• Tạo ra trải nghiệm mới thú vị hơn
• Điều khiển các Slide linh hoạt từ xa
• Tới lui các Slide
XÂY DỰNG ỨNG DỤNG
Trang 17ỨNG DỤNG CÔNG NGHỆ XỬ LÝ ẢNH VÀO ĐIỀU KHIỂN MÁY
TÍNH
Chạy thử chương trình Chạy thử
chương trình
Trang 18Hạn chế
1 Bị hạn chế trong trường hợp
đòi hỏi độ trễ cực thấp
2 Chưa thể đáp ứng các thao tác
điều khiển quá phức tạp
1 Chạy song song hỗ trợ hầu hết các ứng dụng trên các hệ điều hành Windows
2 Không chiếm nhiều dung lượng bộ nhớ
3 Nhận dạng thiết bị điều khiển tốt trong hầu hết các môi trường và trường hợp
4 Giao diện thân thiện, với nhiều chức năng, khả năng tùy chỉnh cao dễ sử dụng
5 Có tình thực tiễn cao dễ dàng áp dụng rộng rãi
Ưu điểm
KẾT LUẬN
Hướng phát triển
1 Mở rộng thêm nhiều chế độ hoạt động
2 Phát triển thêm thiết bị điều khiển nhằm thực hiện nhiều thao tác điều khiển phức tạp hơn,
Trang 19ỨNG DỤNG CÔNG NGHỆ XỬ LÝ ẢNH VÀO ĐIỀU KHIỂN MÁY
TÍNH
Xin chân thành cảm ơn
Trang 20Chế độ điều khiển trong giải trí
PHỤ LỤC (Bảng đưa ra hành động)
Trang 22Chiếc tay cầm kỳ diệu
* Tạo nên một xu hướng mới là điều khiển trong không gian.
* Một cuộc cách mạng chỉ trên hệ thống Máy chơi game chuyên dụng của Nintendo.
* Trên PC ?