(Luận văn thạc sĩ) thiết kế hệ thống nhúng nhận dạng chữ viết tay tiếng việt

102 6 0
(Luận văn thạc sĩ) thiết kế hệ thống nhúng nhận dạng chữ viết tay tiếng việt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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Ĩ LÊ HỒNG PHÚC THIẾT KẾ HỆ THỐNG NHÚNG NHẬN DẠNG CHỮ VIẾT TAY TIẾNG VIỆT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 605270 S K C0 Tp Hồ Chí Minh, tháng 10/2014 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Ĩ LÊ HỒNG PHÚC THIẾT KẾ HỆ THỐNG NHÚNG NHẬN DẠNG CHỮ VIẾT TAY TIẾNG VIỆT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 605270 Tp Hồ Chí Minh, tháng 10-2014 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Ĩ LÊ HỒNG PHÚC THIẾT KẾ HỆ THỐNG NHÚNG NHẬN DẠNG CHỮ VIẾT TAY TIẾNG VIỆT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 605270 Hƣớng dẫn khoa học: TS HOÀNG TRANG LÝ LỊCH KHOA HỌC Tp Hồ Chí Minh, tháng 10-2014 LÝ LỊCH KHOA HỌC I LÝ LỊCH SƠ LƢỢC Họ & tên: Lê Hồng Phúc Giới tính: Nam Ngày, tháng, năm sinh: 15/03/1987 Nơi sinh: Kon Tum Quê quán: Tp.Kon Tum, Tỉnh Kon Tum Dân tộc: Kinh Địa liên lạc: CC Ehome3, P An Lạc, Q Bình Tân, Tp Hồ Chí Minh E-mail: lephuckt@gmail.com Điện thoai: 0904508396 II Q TRÌNH ĐÀO TẠO Đại học Hệ đào tạo: Chính Quy, thời gian đào tạo từ 9/2006 đến 10/2010 Nơi học: Đại Học Khoa Học Tự Nhiên - Đại Học Quốc Gia Tp Hồ Chí Minh Ngành học: Vật lý Điện tử Tên đồ án: Thiết kế Kít thí nghiệm LPC2103 công cụ debug Ngày & nơi bảo vệ đồ án tốt nghiệp: tháng 7/2010, trƣờng ĐH Khoa Học Tự Nhiên TP Hồ Chí Minh Ngƣời hƣớng dẫn: ThS Trƣơng Thiên Đỉnh Thạc sĩ Hệ đào tạo: Chính Quy, thời gian đào tạo từ 9/2012 đến Nơi học: Đại Học Sƣ Phạm Kỹ Thuật Tp Hồ Chí Minh Ngành học: Kỹ Thuật Điện tử Tên luận án: Thiết kế hệ thống nhúng nhận dạng chữ viết tay tiếng việt Ngày & nơi bảo vệ luận án: tháng 10/2014 trƣờng ĐH Sƣ Phạm Kỹ Thuật Tp Hồ Chí Minh Ngƣời hƣớng dẫn: TS Hồng Trang III Q TRÌNH CƠNG TÁC KỂ 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 10/2010 đến Công ty TNHH SV Probe VN Kỹ sƣ thiết kế Probe card Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang LỜI CẢM ƠN Luận văn thực phịng thí nghiệm IC Design Bộ môn Điện tử, Trường Đại học Bách Khoa Tp Hồ Chí Minh Để hồn thành luận văn nhận nhiều động viên, giúp đỡ nhiều cá nhân tập thể Trước hết, tơi xin bày tỏ lịng biết ơn sâu sắc đến Thầy TS Hoàng Trang hướng dẫn tơi thực cơng trình nghiên cứu Thầy cung cấp cho nhiều kinh nghiệm quý báu suốt trình nghiên cứu thực luận văn Xin bày tỏ lời cám ơn sâu sắc đến quý thầy cô môn Kỹ thuật Điện tử, Phòng Đào tạo sau đại học trường Đại học Sư Phạm Kỹ Thuật TP Hồ Chí Minh, người đem lại cho kiến thức bổ trợ tạo điều kiện thuận lợi cho q trình học tập Cuối tơi xin gửi lời cám ơn đến gia đình, bạn bè, người ln bên tơi, động viên khuyến khích tơi trình thực đề tài nghiên cứu Tp Hồ Chí Minh, ngày 26 tháng 10 năm 2014 Học viên Lê Hồng Phúc HVTH: Lê Hồng Phúc Trang i Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hồng Trang LỜI CAM ĐOAN Tơi cam đoan cơng trình nghiên cứu tơi Các số liệu, kết nêu luận văn trung thực chƣa đƣợc công bố cơng trình khác Tp Hồ Chí Minh, ngày 26 tháng 10 năm 2014 Học viên Lê Hồng Phúc HVTH: Lê Hồng Phúc Trang ii Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang MỤC LỤC TRANG Trang tựa Quyết định giao đề tài Lý lịch khoa học Lời cảm ơn i Lời cam đoan ii Tóm tắt iii Abstract iv Mục lục v Danh sách hình ix Danh sách bảng xi Chƣơng TỔNG QUAN 1.1 Giới thiệu đề tài .1 1.2 Tình hình nghiên cứu 1.3 Ý nghĩa khoa học thực tiễn .5 1.3.1 Ý nghĩa khoa học 1.3.2 Ý nghĩa thực tiễn 1.4 Nhiệm vụ giới hạn đề tài 1.4.1 Nhiệm vụ đề tài 1.4.2 Giới hạn đề tài 1.5 Phƣơng pháp thực 1.5.1 Phƣơng pháp tài liệu 1.5.2 Phƣơng pháp thực nghiệm 1.6 Bố cục luận văn Chƣơng CƠ SỞ LÝ THUYẾT 2.1 Các bƣớc hệ thống nhận dạng chữ viết [19] .8 2.1.1 Tiền xử lý HVTH: Lê Hồng Phúc Trang v Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang 2.1.2 Phân vùng ký tự 2.1.3 Trích chọn đặc trƣng 2.1.4 Phân lớp 10 2.1.5 Hậu xử lý 11 2.2 Phân lớp liệu [6] [22] 11 2.2.1 Khái niệm 11 2.2.2 Các vấn đề liên quan đến phân lớp liệu 13 2.2.3 Phƣơng pháp phân lớp SVM [5] [23-27] 14 2.2.3.1 SVM gì? 14 2.2.3.3 Phân lớp tập liệu khơng khả tách tuyến tính 19 2.2.4 SVM cho nhận dạng đa lớp [28] 24 2.2.4.1 Một chống phần lại (OVR: One-vs-Rest) 24 2.2.4.2 Một chống (OVO: One-vs-One) 25 2.3 Xử lý ảnh .26 2.3.1 Vai trò xử lý ảnh nhận dạng 26 2.3.2 Xử lý ảnh với OpenCV [10] [29-30] 27 2.3.2.1 Giới thiệu OpenCV .27 2.3.2.2 Các hàm 27 2.4 Hệ thống nhúng 34 2.4.1 Hệ điều hành nhúng 34 2.4.1.1 Hệ điều hành Angstrom (Ångström) [31] 34 2.4.1.2 Các lệnh hệ điều hành Angstrom 35 2.4.2 Hệ thống phần cứng 36 2.4.2.1 Giới thiệu board nhúng BBxM [32] .36 2.4.2.2 Cấu trúc hệ thống BBxM [33] 37 2.4.2.3 Một số ứng dụng BBxM 38 Chƣơng NHẬN DẠNG CHỮ VIẾT TAY TIẾNG VIỆT .39 3.1 Bộ ký tự nhận dạng [14] [35] 39 3.2 Mơ hình nhận dạng chữ viết tay rời rạc 40 3.2.1 Thu nhận ảnh 41 HVTH: Lê Hồng Phúc Trang vi Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang 3.2.2 Tiền xử lý 42 3.2.3 Tách ký tự dấu 44 3.2.3.1 Tách dòng 45 3.2.3.2 Tách chữ 47 3.2.3.3 Tách ký tự dấu 48 3.2.4 Trích đặc trƣng 49 3.2.4.1 Đặc trưng theo chu tuyến 51 3.2.4.2 Phân bố điểm ảnh 52 3.2.5 Huấn luyện nhận dạng 53 3.2.5.1 Xây dựng huấn luyện 54 3.2.5.2 Nhận dạng 58 3.2.6 Ghi kết 59 Chƣơng XÂY DỰNG ỨNG DỤNG TRÊN BOARD NHÖNG 62 4.1 Sơ đồ hệ thống 62 4.2 Xây dựng hệ điều hành nhúng 63 4.3 Biên dịch ứng dụng board nhúng 63 4.3.1 Biên dịch OpenCV cho ARM 64 4.3.2 Thiết lập Qt cho BBxM 64 4.3.2.1 Cài đặt trình biên dịch chéo 64 4.3.2.2 Biên dịch Qt Everywhere 64 4.3.2.3 Thiết lập Qt Creator để biên dịch với tảng Qt Everywhere .65 4.3.2.4 Biên dịch ứng dụng Qt với thư viện OpenCV cho BBxM 65 4.3.2.5 Thiết lập BBxM 65 4.3.2.6 Biên dịch thực thi ứng dụng BBxM .66 Chƣơng KẾT QUẢ VÀ KẾT LUẬN .67 5.1 Kết đạt đƣợc 67 5.1.1 Hoạt động chƣơng trình .68 5.1.2 Một số kết đạt đƣợc chƣơng trình nhận dạng 71 5.1.3 Kết thống kê 74 5.2 Kết luận .77 HVTH: Lê Hồng Phúc Trang vii Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang 5.2.1 Kết nghiên cứu 77 5.2.2 Hạn chế 78 5.2.3 Hƣớng nghiên cứu phát triển 78 TÀI LIỆU THAM KHẢO 80 PHỤ LỤC 84 HVTH: Lê Hồng Phúc Trang viii Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang  Xây dựng ứng dụng thực thi board nhúng BBxM  Kết nhận dạng mức cao (trên 90%) Sau trình nghiên cứu, thân có đƣợc thêm nhiều kiến thức mà trƣớc chƣa đồng thời nâng cao thêm số kiến thức mà thân cịn thiếu sót Bản thân hiểu rõ hệ thống nhúng, việc xây dựng ứng dụng hệ thống nhúng Biết thêm phầm mềm Qt Creator, thƣ viện OpenCV mà trƣớc chƣa sử dụng Nâng cao thêm kiến thức xử lý ảnh số, thuật toán nhận dạng 5.2.2 Hạn chế Cùng với kết đạt đƣợc, đề tài số hạn chế:  Hệ thống nhận dạng đƣợc ký tự rời rạc không liền nét  Kết nhận dạng phụ thuộc nhiều vào chất lƣợng ảnh đầu vào (do chất lƣợng camera) Kết ảnh sau qua tiền xử lý ảnh hƣởng nhiều đến kết nhận dạng, đặc biệt phƣơng pháp lấy ngƣỡng tự động  Thời gian nhận dạng hệ thống nhúng cịn cao (~1s/khung ảnh), để  đáp ứng cho hệ thống thời gian thực gặp nhiều khó khăn 5.2.3 Hƣớng nghiên cứu phát triển Phát triển mơ hình nhận dạng chữ viết để nhận dạng đƣợc chữ viết bị dính nét Việc đòi hỏi cần phải sử dụng kỹ thuật phân đoạn ảnh nâng cao để tách đƣợc ký tự dính nét Hình 5.10: Phƣơng pháp tách hai phần dấu dính liền HVTH: Lê Hồng Phúc Trang 78 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang Một số phƣơng pháp nhằm nâng cao độ xác nhận dạng chữ viết đƣợc đề cập [12] [36], phƣơng pháp tách vùng liên thông dấu đƣợc đề cập [36] đƣợc áp dụng để giải cho phần tốn ký tự dính nét (hình 5.10) Nghiên cứu cải tiến phần ghi kết quả, áp dụng mơ hình kiểm tra ngơn ngữ Kết sau nhận dạng đƣợc xem xét ngữ cảnh để giải số trƣờng hợp sai so với cấu trúc ngữ pháp tiếng việt [7] Ví dụ: để phân biệt K/C, GH/G, NGH/NG, ta sử dụng nguyên tắc: Các âm đầu K, GH, NGH kết hợp với nguyên âm I, IÊ, Ê, E; âm C, G, NG kết hợp với nguyên âm A, Ă, Â, O, Ô, Ơ, U, Ƣ, ƢƠ Một phƣơng pháp khác giúp cho việc hạn chế phải xấy dựng máy phân lớp riêng biệt cho việc nhận dạng dấu ta xem xét ký tự bao gồm phần dấu Ý tƣởng đƣa ta tiến hành nối dấu vào ký tự dựa vào tỷ lệ bao phủ thành phần liên thông theo trục x phần dấu nằm nằm dƣới thành phần liên thơng đƣợc nối lại với (a) (b) (c) Hình 5.11: Minh họa ý tƣởng ghép nối ký tự dấu (a) Biểu diễn thành phần trùng lấp theo trục x (b) Đƣờng bao thành phần liên thông (c) Thành phần liên thông sau đƣợc ghép nối Cải tiến giải thuật giúp cho hệ thống hoạt động nhanh để đáp ứng với hệ thống thời gian thực Phƣơng pháp đề nghị kết hợp q trình tách dịng ký tự q trình tiền xử lý, điều rút ngắn thời gian xử lý chƣơng trình Trong trình tiền xử lý nên xem xét sử dụng phƣơng pháp nhị phân hóa ảnh với phƣơng pháp ngƣỡng tự động Otsu HVTH: Lê Hồng Phúc Trang 79 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang TÀI LIỆU THAM KHẢO TIẾNG VIỆT [1] Pham Anh Phuong, Lê Thanh Long, Võ Văn Lƣờng, “Nhận dạng chữ viết tay rời rạc sở máy véc tơ tựa SVM”, Kỷ yếu hội nghị khoa học (Kỷ niệm 17 năm thành lập Trƣờng 11/1994 – 11/ 2011) Đại học Duy tân, 2011 [2] Phạm Anh Phƣơng, Ngô Quốc Tạo, Lƣơng Chi Mai, “Trích chọn đặc trƣng wavelet Haar kết hợp với SVM cho việc nhận dạng chữ viết tay tiếng việt”, Tạp chí Cơng nghệ Thơng tin Truyền thông, ISSN 0866-7039, kỳ 3, số 20, 102008, tr 36-42 [3] Pham Anh Phuong, “Some methods for effectively extracting features for Isolated Vietnamese Handwritten Recognition”, Journal of Science (Hue university), 53 (2009) 73 (in Vietnamese) [4] Tran Anh Viet, Le Minh Hoang Hac, Le Tuan Bao Ngoc, Le Anh Duy “Optical Character Recognition for Vietnamese Scanned text”, Tuyển tập Báo cáo Hội nghị Sinh viên Nghiên cứu Khoa học lần thứ Đại học Đà Nẵng năm 2012 [5] Trần Văn Minh, “Tìm hiểu phƣơng pháp SVM ứng dụng nhận dạng chữ viết tay trực tuyến”, Luận văn Thạc Sĩ, trƣờng ĐH Khoa học tự nhiên (2004) [6] Nguyễn Thị Thùy Linh, "Nghiên cứu thuật toán phân lớp liệu dựa định", Khóa luận tốt nghiệp, Đại Học Quốc Gia Hà Nội, 2005 [7] Châu Hải Duy, “Cách tiếp cận dựa ngữ liệu cho kiểm tra lỗi tả tiếng việt” Khóa luận cử nhân tin học Trƣờng Đại học Khoa học Tự nhiên, Đại học Quốc gia TP Hồ Chí Minh Tháng 7, 2005 [8] PGS.TS Nguyễn Hải Thanh, “Tối ƣu hóa”, Giáo trình cho ngành Tin học cơng nghệ thơng tin, Trƣờng Đại Học Nông nghiệp I, 2006 [9] Lê Ngọc Minh, Đỗ Bích Ngọc, “Nhận dạng ký tự viết tay tiếng việt ”, Bài tập lớn mơn trí tuệ nhân tạo, Trƣờng Đại Học Bách Khoa Hà Nội, 2010 [10] Nguyễn Văn Long, "Ebook: Ứng dụng sử lý ảnh thực tế với thƣ viện OPENCV C/C++", Computer Vision and Application vblog, 2013 HVTH: Lê Hồng Phúc Trang 80 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hồng Trang [11] Phạm Anh Phƣơng, Ngơ Quốc Tạo, Lƣơng Chi Mai, "Kết hợp phân lớp SVM cho việc nhận dạng chữ Việt viết tay rời rạc", tạp chí khoa học điều khiển, T.25, S.1 (2009), 88-97 [12] Nguyễn Thị Thanh Tâm, “Nghiên cứu phƣơng pháp nâng cao độ xác nhận dạng chữ in đứt, dính chữ viết tay hạn chế tiếng việt”, Viện cơng nghệ thơng tin (2013) [13] Võ Đại Bình, Nguyễn Thị Tú Mi, Nguyễn Thùy Giang, “Phân tích bố cục nhận dạng ảnh công văn tiếng Việt”, Khoa Công Nghệ Thông Tin-Trƣờng Đại Học Nông Lâm TP.HCM, 2008 [14] https://vi.wikipedia.org/wiki/Chữ_quốc_ngữ TIẾNG NƢỚC NGOÀI [14] R.Plamondon and S.N Srihari (2000) "On-line and off-line handwriting recognition: a comprehensive survey", In: IEEE Transactions on Pattern Analysis and Machine Intelligence 22(1), 63–84 [15] Y LeCun and C Cortes “The MNIST Database of Handwritten Digits” (2007), http://yann.lecun.com/exdb/mnist/ [16] Luiz S Oliveira and Robert Sabourin, "Support Vector Machines for Handwritten Numerical String Recognition", Ecole de Technologie Sup´erieure - Montreal, Canada, 2004 [17] Jose Israel Pacheco “A comparative study for the handwritten digit recognition problem” Presented to the Department of Mathematics and Statistics California State University, Long Beach May, 2011 [18] C.-L Liu, K Nakashima, H.Sako, and H Fujisawa, "Handwritten digit recognition using state-of-the-arttechniques”, In Proc of 8th International Workshopon Frontiers of Handwriting Recognition (IWFHR-8), pages 320– 325, 2002 [19] Mohamed Cheriet, Nawwaf Kharma, Cheng-Lin Liu and Ching Y Suen, “Character Recognition Systems: A Guide for Students and Practioners”, N Y.: John Wiley & Sons, 2007 HVTH: Lê Hồng Phúc Trang 81 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang [20] Mark S Nixon and Alberto S Aguado “Feature Extraction Methods For Character Recognition”, Third edition (2012) [21] Giorgos Vamvakas, “Optical Character Recognition for Handwritten Characters”, National Center for Scientific Research “Demokritos”, Athens Greece, 2009 [22] Jiawei Han and Micheline Kamber, “Data Mining: Concepts and Techniques”, Third Edition - July 6, 2011 [23] V.N Vapnik, “The Nature of Statistical Learning Theory”, Springer-Verlag, New York (1995) [24] C.-C Chang and C.-J Lin, “LIBSVM: a library for support vector machines, ACM Transactions on Intelligent Systems and Technology”, 2:27:1–27:27, 2011 [25] Ovidiu Ivanciuc, “Applications of Support Vector Machines in Chemistry In:Reviews in Computational Chemistry”, Volume 23, Eds.: K B Lipkowitz and T R Cundari Wiley-VCH, Weinheim, 2007, pp 291-400 [26] Burges, Christopher J.C, “A Tutorial on Support Vector Machines for Pattern Recognition”, 1998 [27] http://en.wikipedia.org/wiki/Support_vector_machine [28] Platt, John C., Cristianini, Nello and Shawe-Taylor, "Large Margin DAGs for Multiclass Classification", Advances in Neural Information Processing Systems MIT Press, 2000 [29] OpenCV Reference Manual v2.1, 18/03/2010 [30] Gary Bradski and Adrian Kaehler, “Learning OpenCV: Computer Vision with the OpenCV Library”, 2008 [31] Merciadri Luca, Köen Kooi Ångström Manual, 29/06/2010 [32] https://beagleboard.org/Products/BeagleBoard-xM [33] BeagleBoard-xM Rev C System Reference Manual, April 4, 2010 [34]https://www.ti.com/dsp/docs/dspcontent.tsp?contentId=72866&DCMP=am37x _060 710&HQS=Other+OT+am37x HVTH: Lê Hồng Phúc Trang 82 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang [35] Le Anh Cuong, Ngo Tien Dat, Nguyen Viet Ha, “Isolated Handwritten Vietnamese Character Recognition with Feature Extraction and Classifier Combination” VNU Journal of Science, Mathematics - Physics 26 (2010) 123139 [36] Trong Nguyen Nguyen, Huu Hung Huynh, “A Robust Method for Recognizing Accents in Vietnamese Handwriting Characters”, International Journal of Computer and Information Technology (ISSN: 2279 – 0764) Vol– Issue 01, January 2014 [37] https://wiki.ubuntu.com/Win32DiskImager [38] https://elinux.org/Beagleboard:BeagleBoard-xM [39] https://processors.wiki.ti.com/index.php/Building_OpenCV_for_ARM CortexA8 [40] https://treyweaver.blogspot.com/2010/10/setting-up-qt-dev environment.html [41] https://blog.galemin.com [42] http://qt.nokia.com/downloads HVTH: Lê Hồng Phúc Trang 83 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang PHỤ LỤC I Cài đặt OpenCV Ubuntu 10.04 Cài đặt Cmake Ubuntu: sudo apt-get install build-essential cmake Cài đặt thƣ viện hỗ trợ nhƣ: libpng, libjpeg, libz, …(hỗ trợ đọc ghi định dạng file ảnh, movie) sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4dev libswscale-dev libjasper-dev Dowload giải nén thƣ viện OpenCV 2.2.0 wget http://downloads.sourceforge.net/project/opencvlibrary/ope ncv-unix/2.2/OpenCV-2.2.0.tar.bz2 tar -xvf OpenCV-2.2.0.tar.bz2 cd OpenCV-2.2.0/ Biên dịch mã nguồn OpenCV 2.2.0 cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON sudo make –j4 sudo make install Cấu hình thƣ viện OpenCV 2.2.0 sudo gedit /etc/ld.so.conf.d/opencv.conf  Thêm đƣờng dẫn vào file opencv.conf /usr/local/lib HVTH: Lê Hồng Phúc Trang 84 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt  CBHD: TS Hoàng Trang Thêm hai câu lệnh bên dƣới vào cuối file bash.bashrc sudo ldconfig sudo gedit /etc/bash.bashrc PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH Chạy chƣơng trình demo  Biên dịch cd ~/OpenCV-2.2.0/samples/c chmod +x build_all.sh /build_all.sh  Chạy chƣơng trình demo /facedetect -cascade="/usr/local/share/opencv/haarcascades/haarcascade_ frontalface_alt.xml" scale=1.5 lena.jpg HVTH: Lê Hồng Phúc Trang 85 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang II Cài đặt OpenCV Ubuntu 10.04 Cài đặt trình biên dịch chéo  Giải nén file: sudo tar -xvj -C / -f angstrom-2010.4-test-20100422-i686linux-armv7a-linux-gnueabi-toolchain-qte-4.6.2.tar.bz2 Cài Qt Everywhere 4.7.4  Giải nén tar -xvzf qt-everywhere-opensource-src-4.7.4.tar.gz cd qt-everywhere-opensource-src-4.7.4/  Tạo thƣ mục linux-DM3730-g++ theo đƣờng dẫn chỉnh sửa lại file qmake.conf cp -R mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-DM3730g++/  Chỉnh sửa lại file nội dung qmake.conf thƣ mục linux-DM3730-g++ # # qmake configuration for building with arm-linux-g++ # include( / /common/g++.conf) include( / /common/linux.conf) include( / /common/qws.conf) # modifications to g++.conf #Toolchain #Compiler Flags to take advantage of the ARM architecture QMAKE_CFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon mfloat-abi=softfp QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon mfloat-abi=softfp QMAKE_CC = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/gcc QMAKE_CXX = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/g++ QMAKE_LINK = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/g++ QMAKE_LINK_SHLIB = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/g++ # modifications to linux.conf QMAKE_AR = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/ar cqs QMAKE_OBJCOPY = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/objcopy QMAKE_STRIP = /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/strip load(qt_config)  Cấu hình HVTH: Lê Hồng Phúc Trang 86 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang /configure -opensource -confirm-license -prefix /opt/qtarm -no-qt3support -embedded arm -little-endian -xplatform qws/linux-DM3730-g++ -qtlibinfix E sudo make –j4 sudo make instal  Thiết lập Qt Creator III Kết nối BBxM với máy tính Cài đặt PuTTY SSH Client Thiết lập kết nối BBxM tới Ubuntu thông qua cổng COM SSH HVTH: Lê Hồng Phúc Trang 87 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt  Kết nối thông qua cổng COM  Login với tài khoản : root CBHD: TS Hoàng Trang * Cách khác: Sử dụng minicom sudo apt-get install hwinfo hwinfo > ttyUSB0# sudo apt-get install minicom sudo minicom -s goto “Serial Port Setup” and configure: Serial Device: /dev/ttyUSB# (replace # with the correct number you found in the steps above) Bps/Par/Bits: 115200 8N1 HVTH: Lê Hồng Phúc Trang 88 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang Hardware Flow Control: Yes Software Flow Control: No If usb be LOOCKED sodo rm /var/lock/LCK ttyUSB#  Kết nối thơng qua SSH Để kết nối BBxM với Ubuntu thông qua SSH ta cần biết ip addr BBxM, login vào BBxm thông qua kết nối COM, kiểm tra địa ip addr lệnh ifconfig  Thiết lập SSH PuTTY nhƣ sau: HVTH: Lê Hồng Phúc Trang 89 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt  CBHD: TS Hoàng Trang Login với tài khoản : root, pass: NULL Remote tới BBxM Để quan sát giao diện hệ điều hành Angstrom, ta kết nối Kit với hình qua cổng HDMI dùng phần mềm Remote Desktop đƣợc cung cấp Ubuntu  Cài đặt số thƣ viện cần thiết BBxM: opkg update opkg install libgles-omap3 opkg install libstdc++6 opkg install libpng12-0 opkg install v4l-utils opkg install libv4l-dev opkg install kernel-module-uvcvideo  Để dùng đƣợc Remote Desktop, ta cần cài đặt phần mềm Remote Desktop Server Kit nhƣ sau: opkg update opkg install x11vnc  Sau cài đặt thành công, ta chạy lệnh: x11vnc -display :0 & HVTH: Lê Hồng Phúc Trang 90 Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS Hoàng Trang  Cuối kích hoạt phần mền Remote Desktop Viewer Ubuntu  Môi trƣờng làm việc GNOME hệ điều hành Angstrom  Sử dụng lệnh pkill gdm để thoát khỏi môi trƣờng GNOME HVTH: Lê Hồng Phúc Trang 91 S K L 0 ... Mơ hình nhận dạng chữ viết tiếng việt có phát triển song song với mơ hình xử lý tiếng nói giúp tạo ứng dụng mang tính HVTH: Lê Hồng Phúc Trang Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD:... hình nhận dạng chữ viết tay tiếng việt rời rạc có khả nhận dạng đƣợc ảnh văn tiếng việt có dấu Trên sở xây dựng ứng dụng nhận dạng chữ viết hệ thống nhúng, cụ thể máy tính nhúng BeagleBoard-xM... hiểu kỹ thuật nhận dạng đối tƣợng, nhận dạng mẫu; tìm hiểu phƣơng pháp trích đặc trƣng hiệu cho chữ viết tay HVTH: Lê Hồng Phúc Trang Hệ Thống Nhúng Nhận Dạng Chữ Viết Tay Tiếng Việt CBHD: TS

Ngày đăng: 07/12/2021, 16:53

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan