Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
16,96 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI PHẠM VĂN LƯỢNG TÊN ĐỀ TÀI LUẬN VĂN NHẬNDẠNGCHUYỂNĐỘNGỨNGDỤNGCHOĐIỀUKHIỂNMÁYTÍNHChuyên ngành : KỸ THUẬT ĐIỆN TỬ LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT ĐIỆN TỬ NGƯỜI HƯỚNG DẪN KHOA HỌC : PGS.TS ĐỖ TRỌNG TUẤN Hà Nội – 2016 Luận Văn Tốt Nghiệp LỜI CAM ĐOAN Tôi cam đoan công trình nghiên cứu riêng Các số liệu, kết nêu luận văn trung thực tham khảo có dẫn chứng cụ thể Luận văn có sử dụng thư viện Matlab, thư viện STmicroelectronics, thư viện chip CC2500 Texas Instruments, thư viện USB Tilen Majerle Học viên: Phạm Văn Lượng Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Danh mục chữ viết tắt Từ viết tắt IMU VQ DTW HMM ANN MLP DPS IC SPI UART GPIO QFN Từ gốc Inertial measurement unit Vector quantization Dynamic time warping Hidden markov model Artificial neural network Multilayer perceptron Degrees Per Second Integrated circuit (Chip) Serial Peripheral Interface Universal asynchronous receiver/transmitter General-purpose input/output Quad-flat no-leads Danh mục bảng Bảng Bảng ràng buộc chức linh kiện chip 43 Bảng 2 Bảng nguồn cấp cho linh kiện 46 Bảng Lệnh thao tác tay tương ứng 69 Bảng Định dạng khung liệu lệnh bàn phím 82 Bảng 3 Định dạng khung liệu lênh chuột 82 Bảng Các lệnh bàn phím chuột tương ứng với thao tác tay 83 Danh mục hình vẽ, đồ thị Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Hình 1 Một thiết bị hỗ trợ trình chiếu thị tường 12 Hình Sơ đồ hệ thống nhậndạng 14 Hình Sơ đồ nhậndạngchuyểnđộngdùng IMU 16 Hình Ảnh minh họa neuron người 17 Hình Mô hình mạng neuron nhân tạo 17 Hình Đồ thị Hard-limite 18 Hình Đồ thị Piecewise linear 19 Hình Đồ thị Sigmoid 19 Hình Đồ thị Hyperbolic tangent 20 Hình 10 Mạng neuron truyền thẳng lớp 20 Hình 11 Mạng neuron truyền thẳng nhiều lớp 21 Hình 12 Mạng neuron hồi quy lớp 22 Hình 13 Hồi quy tuyến tính Y = a1X + a2 23 Hình 14 Xấp xỉ neuron Y = f(X, a1, , an) 23 Hình 15 Mạng perceptron lớp 25 Hình 16 Đồ thị kết phép toán XOR 27 Hình 17 Thực hàm XOR mạng MLP 28 Hình 18 Lan truyền tín hiệu trình học theo phương pháp lan truyền ngược sai số 29 Hình Sơ đồ khối module 32 Hình 2 Sơ đồ khối module USB 33 Hình Sơ đồ khối chip LSD9DS0 35 Hình Kiểu dáng sơ đồ chân LSD9DS0 36 Hình Mạch nguyên lý của LSD9DS0 36 Hình Nút bấm 37 Hình Sơ đồ khối BQ24074 38 Hình Sơ đồ chân BQ24074 39 Hình Mạch nguyên lý BQ24074 39 Hình 10 LED RGB 40 Hình 11 Sơ đồ khối IC CC2500 41 Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Hình 12 Sơ đồ chân chíp CC2500 42 Hình 13 Mạch nguyên lý chíp CC2500 42 Hình 14 Sơ đồ khối chíp STM32F401CBxx 45 Hình 15 Sơ đồ chân chíp STM32F401CBxx 46 Hình 16 Sơ đồ khối chíp TPS76933 47 Hình 17 Sơ đồ chân TPS76933 47 Hình 18 Sơ đồ khố Module chuẩn giao tiếp 48 Hình 2.19 Ý tưởng tách mạch thành phần 49 Hình 20 Nguyên lý mạch chip 50 Hình 21 Mạch nguyên lý cảm biến LSM9DS0 51 Hình 22 Mạch nguyên lý sạc pin ổn áp 3.3V 52 Hình 23 Layout mạch 53 Hình 24 Biên dạng 3D mạch 53 Hình 25 Mạch nguyên lý module usb 54 Hình 26 Layout mạch usb 55 Hình 27 Biên dạng 3D mạch usb 55 Hình 28 Nguyên lý mạch thu phát không dây 56 Hình 29 Layout mạch thu phát không dây 57 Hình 30 Biên dạng 3D mạch thu phát không dây 57 Hình 31 Khung liệu cảm biến chuyểnđộng 58 Hình 32 Lưu đồ thuật toán huấn luyện neuron 60 Hình 33 Lưu đồ thuật toán chíp STM32F401CBU6 đọc liệu cảm biến 62 Hình 34 Lưu đồ thuật toán đọc liệu cho việc nhậndạng 63 Hình 35 Lưu đồ nhậndạng chip 64 Hình 36 Lưu đồ thuật toán mạch USB 65 Hình Các thao tác tay chọn 68 Hình Đồ thị tín hiệu động tác phất tay xuống 69 Hình 3 Đồ thị so sánh tín hiệu gốc vói tín hiệu qua lọc 70 Hình Dạng tín hiệu động tác phất tay lên 71 Hình Dạng tín hiệu động xoay tay sang phải lần 72 Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Hình Dạng tín hiệu động tác xoay tay sang trái lần 73 Hình Dạng tín hiệu động tác xoay tay sang phải lần 74 Hình Dạng tín hiệu động tác xoay tay sang trái lần 75 Hình Dạng tín hiệu động tác đưa tay trước 76 Hình 10 Dạng tín hiệu động tác đưa tay sau 77 Hình 11 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 606 78 Hình 12 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 606 78 Hình 13 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 120 79 Hình 14 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 120 79 Hình 15 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 120 80 Hình 16 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 72 80 Hình 17 Máytínhnhận thiết bị 83 Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Mục lục LỜI CAM ĐOAN Danh mục chữ viết tắt Danh mục bảng Danh mục hình vẽ, đồ thị LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN 12 1.1 Giới thiệu thiết bị hỗ trợ trình chiếu có thị trường 12 1.2 Thiết bị mà luận văn hướng tới 13 1.3 Lý thuyết nhậndạng 13 1.4 Giới thiệu mạng neuron 16 1.5 Mô hình mạng Neuron 17 1.5.1 Mô hình neuron 17 1.5.2 Liên kết mạng neuron nhân tạo 20 1.5.3 Khả ứngdụng mạng neuron nhân tạo nhậndạng 22 1.6 Mạng neuron lan truyền thẳng nhiều lớp 24 1.6.1 Mạng perceptron lớp 24 1.6.2 Mạng perceptron nhiều lớp 27 Kết luận chương 29 CHƯƠNG THIẾT KẾ THIẾT BỊ ĐIỀUKHIỂNMÁYTÍNH 30 2.1 Yêu cầu chức 30 2.2 Yêu cầu kỹ thuật 30 2.2.1 Yêu cầu kỹ thuật phần cứng 30 2.2.2 Yêu cầu kỹ thuật phần mềm 31 Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp 2.3 Sơ đồ khối hệ thống 32 2.4 Mạch 34 2.4.1 Mạch 34 2.4.2 Mạch USB 54 2.4.3 Mạch thu phát không dây 56 2.5 Phầm mềm 58 2.5.1 Chương trình huấn luyện 58 2.5.2 Chương trình mạch 61 2.5.3 Chương trình mạch usb 65 Kết luận chương 66 Chương KIỂM THỬ VÀ ĐÁNH GIÁ 67 3.1 Khảo sát phím thường dùng trình chiếu 67 3.2 Lựa chọn thao tác tay tương ứng với lệnh điềukhiển 67 3.3 Khảo sát tín hiệu cảm biến 69 3.4 Đánh giá chất lượng nhậndạng 78 3.5 Kết nối bàn phím chuột qua chuẩn USB 82 KẾT LUẬN 84 TÀI LIỆU THAM KHẢO 85 Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp LỜI MỞ ĐẦU Ngày với phát triển khoa học kỹ thuật, đặc biệt bùng nổ công nghiệp bán dẫn tạo máytính phục vụ nhiều lĩnh vực cho người Con người sử dụngmáytính để tăng hiệu suất công việc, kể lưu trữ, tính toán, giải trí, giảng dậy, thuyết trình… Máytính ngày nói thiếu công việc.Tuy công việc đặc thù người ta tạo thiết bị phụ trợ dành riêng cho công việc chuột bàn phím cho game thủ, bàn vẽ WACOM cho người thiết kế đồ họa, máy đọc mã vạch chonhân viên thu ngân remote cho người thuyết trình giảng viên sử dụng PowerPoint… Tất thiết bị phụ trợ chung mục đích nâng cao hiệu suất công việc Một thiết bị phụ trợ thân thuộc với tất người dùngmáytính biết chuột máy tính.Trước chuột máytính đời tất việc nhập liệu thông qua bàn phím, việc điềukhiển nhập liệu chomáytính công việc không đơn giản, thật khó để mô tả điều khó khăn Sau chuột máytính phát minh, giải phóng người với phím nhấn cứng nhắc, tương tác người máytính thực cách trơn tru, thân thiện từ hiệu suất tăng lên Với giáo viên, người thuyết trình việc sử dụng phần mềm trình chiếu PowerPoint… thường xuyên Đối với công việc đặc thù người có thiết bị hỗ trợ remote để điềukhiển việc trình chiếu Tuy nhiên remote làm hạn chế việc truyền đạt nội dung thông qua ngôn ngữ hình thể.Từ có ý tưởng làm thiết bị hỗ trợ việc trình chiếu phải gây cản trở cho việc truyền đạt ngôn ngữ hình thể Thay việc cầm remote tay đeo ngón tay, chuyểnđộng ngón tay nhậndạng tùy vào chuyểnđộng khác có lệnh tương ứngcho việc trình chiếu Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Qua em gửi lời cám ơn đến PGS.TS Đỗ Trọng Tuấn hướng dẫn em suốt thời gian học tập làm luận văn Dưới hướng dẫn thầy em cung cấp nhiều phương pháp luận, sở lý thuyết, phương pháp phân tích, phương pháp tiếp cận vấn đề Quan trọng cách vận dụng lý thuyết vào thực tế Em cám ơn thầy các, cô giúp đỡ em trình học tập trường Đại Học Bách Khoa Hà Nội Em xin chân thành cám ơn! Hà Nội, Ngày… tháng… năm 2016 Học viên: Phạm Văn Lượng Phạm Văn Lượng 14BKĐT Trang: CB140212 Luận Văn Tốt Nghiệp Qua hình 3.3 nhận thấy tín hiệu khung liệu tương đối đảm bảo Ngoài tín hiệu sau qua lọc làm mượt hơn, loại bỏ tương đối thành phần nhiễu Động tác phất tay lên Hình Dạng tín hiệu động tác phất tay lên Phạm Văn Lượng 14BKĐT Trang: 71 CB140212 Luận Văn Tốt Nghiệp Động tác xoay tay sang phải lần Hình Dạng tín hiệu động xoay tay sang phải lần Phạm Văn Lượng 14BKĐT Trang: 72 CB140212 Luận Văn Tốt Nghiệp Động tác xoay tay sang trái lần Hình Dạng tín hiệu động tác xoay tay sang trái lần Phạm Văn Lượng 14BKĐT Trang: 73 CB140212 Luận Văn Tốt Nghiệp Động tác xoay tay sang phải lần Hình Dạng tín hiệu động tác xoay tay sang phải lần Phạm Văn Lượng 14BKĐT Trang: 74 CB140212 Luận Văn Tốt Nghiệp Động tác xoay tay sang trái lần Hình Dạng tín hiệu động tác xoay tay sang trái lần Phạm Văn Lượng 14BKĐT Trang: 75 CB140212 Luận Văn Tốt Nghiệp Động tác đưa tay trước Hình Dạng tín hiệu động tác đưa tay trước Phạm Văn Lượng 14BKĐT Trang: 76 CB140212 Luận Văn Tốt Nghiệp Động tác đưa tay sau Hình 10 Dạng tín hiệu động tác đưa tay sau Phạm Văn Lượng 14BKĐT Trang: 77 CB140212 Luận Văn Tốt Nghiệp 3.4 Đánh giá chất lượng nhậndạng Sau lấy mẫu huấn luyện khâu kiểm tra chất lượng nhậndạng Với 130 mẫu cho thao tác tay thu thập cho việc huấn luyện sử dụng lại vào việc kiểm tra Qua lần huấn luyện thử với loại khung liệu 606,120,72 nhận thấy số nốt mạng neuron dành cho việc nhậndạng mà chất lượng chấp nhận 30 nốt Tôi đánh giá chất lượng mạng neuron 30 nốt với lớp đầu vào, lớp ẩn, lớp đầu cho kiểu khung liệu Kiểm tra với khung liệu 606 Hình 11 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 606 Hình 12 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 606 Phạm Văn Lượng 14BKĐT Trang: 78 CB140212 Luận Văn Tốt Nghiệp Kiểm tra chất lượng với khung liệu 120 Hình 13 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 120 Hình 14 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 120 Phạm Văn Lượng 14BKĐT Trang: 79 CB140212 Luận Văn Tốt Nghiệp Kiểm tra chất lượng với khung liệu 72 Hình 15 Sơ đồ khối huấn luyện mẫu với khung liệu đầu vào 120 Hình 16 Biểu đồ đánh giá chất lượng khâu huấn luyện với khung liệu 72 Phạm Văn Lượng 14BKĐT Trang: 80 CB140212 Luận Văn Tốt Nghiệp Đánh giá Các biểu đồ đánh giá có hàng cột Những hàng cột động tác cần khảo sát bao gồm: o 1- Động tác phất tay lên o - Động tác phất tay xuống o - Động tác xoay tay sang trái lần o - Động tác xoay tay sang trái lần o - Động tác xoay tay sang phải lần o - Động tác xoay tay sang phải lần o - Động tác đưa tay trước o - Động tác đưa tay sau Các ô xanh động tác nhậndạng đúng, thông số bên số mẫu nhận đúng, thông số phần trăm đưới thể phần trăm tổng số mẫu kiểm tra nhận Các ô đỏ động tác nhậndạng sai, thông số bên số mẫu nhận sai, thông số phần trăm thể phần trăm tổng số mẫu kiểm tra nhận sai Các ô màu xám cột ô tỉ lệ phần trăm nhậnnhận sai Chữ số phần trăm màu xanh phía động tác nhận đúng, chữ số phần trăm phía động tác bị nhận sai sang động tác khác Các ô màu xám bên phải hàng ô tỉ lệ phần trăm nhận nhầm Chữ số phần trăm màu xanh phía động tác không bị nhận nhầm động tác khác, chữ số phần trăm màu đỏ phía động tác bị nhận nhầm động tác khác Qua biểu đồ đánh giá hình 3.12, hình 3.14, hình 3.16 thấy tỉ lệ nhận cao Vì chọn khung liệu 72 phần tử cho việc thực nhậndạng chíp vi điềukhiển Phạm Văn Lượng 14BKĐT Trang: 81 CB140212 Luận Văn Tốt Nghiệp 3.5 Kết nối bàn phím chuột qua chuẩn USB Với kết nối USB sử dụng thư viện Tilen Majerle, thư viện cung cấp đồng thời chuẩn kết nối bàn phím chuột Các lệnh bàn phím chuột thực hai định dạng liệu khác mô tả theo bảng Bit Bit Bit BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE Bit Bit Bit Bit Bit Bên trái ALT Bên trái SHIFT Bên trái CTRL ID bàn phím = 0x01 Bên phải Bên phải Bên phải Bên phải GUI ALT SHIFT CTRL Bên trái GUI Không dùng để 0x00 Phím Phím Phím Phím Phím Phím Bảng Định dạng khung liệu lệnh bàn phím Bit BYTE Bit Bit Bit Bit Bit Bit Phím chuột Phím chuột phải Phím chuột trái ID chuột = 0x02 BYTE BYTE BYTE BYTE Bit Chuyểnđộng chuột theo trục X Chuyểnđộng chuột theo trục Y Chuyểnđộng bánh xe cuộn chuột Bảng 3 Định dạng khung liệu lênh chuột Như trình bày thiết bị thực thi lệnh có lệnh bàn phím, lệnh chuột Phạm Văn Lượng 14BKĐT Trang: 82 CB140212 Luận Văn Tốt Nghiệp STT Phím chức Thao tác tay Dạng thiết bị Byte lệnh thực thi Mã lệnh Phím tiến Phất tay xuống Bàn phím BYTE 80 Phím lùi Phất tay lên Bàn phím BYTE 79 Phím chuột trái Xoay tay sang trái lần Chuột BYTE 1 Phím chuột phải Xoay tay sang phải lần Chuột BYTE Phím ESC Xoay tay sang trái lần Bàn phím BYTE 41 Phím F5 Xoay tay sang phải lần Bàn phím BYTE 62 Cuộn chuột tiến Đưa tay trước Chuột BYTE Cuộn chuột lùi Đưa tay sau Chuột BYTE -1 Bảng Các lệnh bàn phím chuột tương ứng với thao tác tay Hình 17 Máytínhnhận thiết bị Khi cắm thiết bị usb đề tài vào máytínhmáytính tự đôngnhận thiết bị thành chuột bàn phím với chuẩn usb hid thể hình 3.17 Phạm Văn Lượng 14BKĐT Trang: 83 CB140212 Luận Văn Tốt Nghiệp Hình 18 Sản phầm thực tế Hình 3.18 kết sản phẩm thực tế kết trải qua bước từ phân tích ý tưởng, phân tích chức năng, đưa phương pháp thiết kế thực thi từ phần mềm đến phần cứng KẾT LUẬN Qua trình chạy thử nghiệm thiết bị đề tài cho thấy thiết bị đáp ứng tốt chức đặt Tuy nhiên có số hạn chế Các lệnh có độ trễ tương đối lớn Những động tác lệnh không bị ép thành tám lệnh dậy Phương pháp phát triển Giảm trễ cách rút ngắn thời gian lấy mẫu động tác Huấn luyện mạng neuron với nhiều mẫu nhằm tăng số lệnh thực tăng độ xác lệnh Chọn chip không dây thiết kế mạch nhằm tăng khoảng cách giao tiếp thiết bị máytính Phát triển thiết bị điều nhiều thiết bị khác máy tính, điện thoại, đồ chơi, đồ dùng dân dụng… Phạm Văn Lượng 14BKĐT Trang: 84 CB140212 Luận Văn Tốt Nghiệp TÀI LIỆU THAM KHẢO [1].Chin-Teng Lin, C.S George Lee (1996), Neural fuzzy systems: a neurofuzzy synergism to intelligent systems, Prentice-Hall Inc [2] Datasheet LSM9DS0 STMicroelectronics www.st.com/resource/en/datasheet/lsm9ds0.pdf [3] Datasheet BQ24074 Texas Instruments http://www.ti.com/lit/ds/slus810k/slus810k.pdf [4] Datasheet CC2500 Texas Instruments www.ti.com/lit/ds/symlink/cc2500.pdf [5] Datasheet STM32F401CBU6 STMicroelectronics http://www.st.com/resource/en/datasheet/stm32f401cb.pdf [6] Datasheet TPS76933 Texas Instruments http://www.ti.com/lit/ds/slvs203e/slvs203e.pdf [7]D.E Rumelhart; G.E Hinton and R.J Williams (1986), Learning internal representations by error propagation, Rumelhart, D.E et al (eds.): Parallel distributed processing: Explorations in the microstructure of cognition (Cambridge MA.: MIT Press), 318-362 Phạm Văn Lượng 14BKĐT Trang: 85 CB140212 ... cứu, Ngoài ứng dụng kể ứng dụng khác sử dụng điện thoại, máy bay không người lái, tay cầm chơi game, điều khiển tv Với tôi, muốn ứng dụng công nghệ nhận dạng chuyển động mẻ vào việc điều khiển trình... chuyển động ngón tay Phạm vi nghiên cứu luận văn thiết kế mạch, đưa phương pháp nhận dạng chuyển động phù hợp với sensor theo dõi chuyển động ngón tay Từ đưa lệnh điều khiển máy tính ứng dụng cho. .. hình thể để điều khiển, hỗ trợ trình chiếu Qua kiến thức tích lỹ trình học tập công việc nhận thấy lý thuyết nhận dạng phù hợp cho việc nhận dạng chuyển động dùng để lệnh điều khiển máy tính hỗ trợ