Nghiên cứu phương pháp nhận dạng chữ viết tay hạn chế bằng mô hình SVM

Luận văn thạc sĩ nghiên cứu nghiên cứu phương pháp nhận dạng chữ viết tay hạn chế bằng mô hình svm support vector machines, khảo sát thực trạng, phân tích nguyên nhân, đề xuất

Trường đại học

Đại học Thái Nguyên

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

luận văn thạc sĩ

2014

77
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về nghiên cứu nhận dạng chữ viết tay bằng mô hình SVM

Nghiên cứu nhận dạng chữ viết tay là một lĩnh vực quan trọng trong công nghệ thông tin. Mô hình SVM (Support Vector Machine) đã được áp dụng rộng rãi để giải quyết bài toán này. Mô hình này giúp phân loại các ký tự viết tay một cách chính xác và hiệu quả. Việc sử dụng SVM trong nhận dạng chữ viết tay không chỉ nâng cao độ chính xác mà còn giảm thiểu thời gian xử lý.

1.1. Lịch sử phát triển của nhận dạng chữ viết tay

Nhận dạng chữ viết tay đã có lịch sử phát triển từ những năm 1950. Các công nghệ ban đầu chủ yếu dựa vào các phương pháp truyền thống. Tuy nhiên, với sự phát triển của học máy, mô hình SVM đã trở thành một trong những phương pháp tiên tiến nhất trong lĩnh vực này.

1.2. Tầm quan trọng của mô hình SVM trong nhận dạng chữ viết tay

Mô hình SVM giúp phân loại dữ liệu một cách hiệu quả nhờ vào khả năng tìm kiếm siêu phẳng tối ưu. Điều này đặc biệt quan trọng trong việc nhận dạng chữ viết tay, nơi mà dữ liệu có thể rất đa dạng và phức tạp.

II. Thách thức trong nhận dạng chữ viết tay và giải pháp SVM

Nhận dạng chữ viết tay gặp nhiều thách thức như độ chính xác thấp khi xử lý các ký tự không rõ ràng. Mô hình SVM đã được chứng minh là một giải pháp hiệu quả để khắc phục những vấn đề này. Bằng cách tối ưu hóa các tham số và sử dụng các kỹ thuật tiền xử lý, mô hình SVM có thể cải thiện đáng kể độ chính xác của việc nhận dạng.

2.1. Các vấn đề thường gặp trong nhận dạng chữ viết tay

Các vấn đề như nhiễu, đứt nét và sự biến đổi trong cách viết gây khó khăn cho việc nhận dạng. Những yếu tố này làm giảm độ chính xác của các hệ thống nhận dạng truyền thống.

2.2. Giải pháp SVM cho các thách thức trong nhận dạng

Mô hình SVM sử dụng các thuật toán phân lớp mạnh mẽ để xử lý các vấn đề này. Bằng cách tối ưu hóa các tham số và sử dụng các kỹ thuật như kernel trick, SVM có thể phân loại các ký tự viết tay một cách chính xác hơn.

III. Phương pháp áp dụng mô hình SVM trong nhận dạng chữ viết tay

Phương pháp áp dụng mô hình SVM trong nhận dạng chữ viết tay bao gồm các bước như tiền xử lý dữ liệu, trích chọn đặc trưng và huấn luyện mô hình. Mỗi bước đều đóng vai trò quan trọng trong việc nâng cao hiệu quả của hệ thống nhận dạng.

3.1. Tiền xử lý dữ liệu cho mô hình SVM

Tiền xử lý dữ liệu bao gồm các bước như nhị phân hóa ảnh, lọc nhiễu và chuẩn hóa kích thước. Những bước này giúp cải thiện chất lượng dữ liệu đầu vào cho mô hình SVM.

3.2. Trích chọn đặc trưng trong nhận dạng chữ viết tay

Trích chọn đặc trưng là bước quan trọng để giảm thiểu độ phức tạp của dữ liệu. Các đặc trưng được chọn phải đảm bảo khả năng phân biệt tốt giữa các ký tự viết tay khác nhau.

3.3. Huấn luyện mô hình SVM cho nhận dạng chữ viết tay

Huấn luyện mô hình SVM bao gồm việc sử dụng tập dữ liệu đã được tiền xử lý và trích chọn đặc trưng. Quá trình này giúp mô hình học được các đặc điểm của chữ viết tay để phân loại chính xác.

IV. Ứng dụng thực tiễn của mô hình SVM trong nhận dạng chữ viết tay

Mô hình SVM đã được áp dụng trong nhiều lĩnh vực như nhận dạng chữ viết tay trong các phiếu điều tra, hóa đơn và tài liệu. Việc sử dụng SVM giúp tiết kiệm thời gian và chi phí trong quá trình nhập liệu.

4.1. Ứng dụng trong nhận dạng phiếu điều tra

SVM có thể nhận dạng chữ viết tay trên các phiếu điều tra một cách nhanh chóng và chính xác. Điều này giúp giảm thiểu thời gian nhập liệu và tăng cường hiệu quả công việc.

4.2. Ứng dụng trong nhận dạng hóa đơn

Việc áp dụng SVM trong nhận dạng hóa đơn giúp tự động hóa quá trình xử lý tài liệu, từ đó nâng cao hiệu suất làm việc và giảm thiểu sai sót.

V. Kết luận và tương lai của nghiên cứu nhận dạng chữ viết tay bằng SVM

Nghiên cứu nhận dạng chữ viết tay bằng mô hình SVM đã đạt được nhiều thành tựu đáng kể. Tuy nhiên, vẫn còn nhiều thách thức cần được giải quyết. Tương lai của lĩnh vực này hứa hẹn sẽ có nhiều cải tiến với sự phát triển của công nghệ học máy.

5.1. Tóm tắt những thành tựu đạt được

Mô hình SVM đã chứng minh được hiệu quả trong việc nhận dạng chữ viết tay, giúp nâng cao độ chính xác và giảm thiểu thời gian xử lý.

5.2. Hướng nghiên cứu trong tương lai

Tương lai của nghiên cứu sẽ tập trung vào việc cải thiện độ chính xác và khả năng xử lý của mô hình SVM, cũng như áp dụng các công nghệ mới như học sâu để nâng cao hiệu quả nhận dạng.

26/06/2025
Luận văn thạc sĩ nghiên cứu phương pháp nhận dạng chữ viết tay hạn chế bằng mô hình svm support vector machines

Trích đoạn nội dung tài liệu

MỞ ĐẦU. GIỚI THIỆU VỀ CHỮ VIẾT VÀ NHẬN DẠNG CHỮ VIẾT. Trình bày về lịch sử của nhận dạng chữ viết tay. Giới thiệu các hƣớng tiếp cận trong việc nhận dạng chữ viết tay.

Nhận dạng chữ in. Nhận dạng chữ viết tay. Nhị phân hóa ảnh. Chuẩn hóa kích thƣớc ảnh.

Làm trơn biên chữ. Làm đầy chữ. Làm mảnh chữ. Điều chỉnh độ nghiêng của văn bản.

Khối tách chữ. Tách chữ theo chiều nằm ngang và thẳng đứng. Tách chữ dùng lƣợc đồ sáng. Trích chọn đặc trƣng.

Biến đổi toàn cục và khai triển chuỗi. Đặc trƣng thống kê. Đặc trƣng hình học và hình thái. 14 Số hóa bởi Trung tâm Học liệu http://www.

Huấn luyện và nhận dạng. Một số thuật toán phân lớp nhận dạng chữ viết tay. Các mô hình nhận dạng chữ viết tay. Đánh giá, so sánh các phƣơng pháp nhận dạng chữ.

MÔ HÌNH SVM VÀ ỨNG DỤNG TRONG NHẬN DẠNG CHỮ. Giới thiệu chung. Lý thuyết chiều VC (Vapnik Chervonenkis dimension). Hàm phân lớp.

Siêu phẳng phân cách. SVM với dữ liệu không nhiễu. SVM với dữ liệu có nhiễu. Phân lớp dữ liệu tuyến tính và không tuyến tính.

Sự cần thiết của SVM nhận dạng chữ viết tay hạn chế. Phân lớp dữ liệu. Bài toán cho mô hình SVM. Xây dựng mô hình học cho SVM.

Trích chọn đặc trƣng. Lựa chọn thuật toán huấn luyện phân lớp. Thuật toán nhận dạng chữ viết tay rời rạc. Áp dụng SVM vào nhận dạng chữ Việt viết tay rời rạc.

49 Số hóa bởi Trung tâm Học liệu http://www. Phân nhóm sơ bộ. Trích chọn đặc trƣng. Xây dựng các máy phân lớp SVM.

55 Chƣơng 3 – CHƢƠNG TRÌNH THỬ NGHIỆM. Giới thiệu về hệ nhận dạng dùng LIBSVM. Các chức năng chính của hệ nhận dạng. Sử dụng libsvm-3.

Kết quả chạy thử nghiệm trên tập dữ liệu libsvm. Kết quả thực nghiệm đƣợc tiến hành trên tập dữ liệu mnist. Kết quả thực nghiệm đƣợc tiến hành trên tập dữ liệu usps. Chƣơng trình nhận dạng.

Chức năng chƣơng trình. 64 - Tiền xử lý (Convert Color Image to Black & white): Chuyển đổi ảnh từ ảnh màu sang ảnh nhị phân và chuẩn hóa kích thƣớc ảnh với kích cỡ 16x16. Chức năng Tiền xử lý:. Chức năng trích chọn đặc trƣng.

66 KẾT LUẬN VÀ ĐỀ NGHỊ. 68 TÀI LIỆU THAM KHẢO. 69 Số hóa bởi Trung tâm Học liệu http://www.vn/ 5 Chƣơng 1. GIỚI THIỆU VỀ CHỮ VIẾT VÀ NHẬN DẠNG CHỮ VIẾT 1.

Trình bày về lịch sử của nhận dạng chữ viết tay Ngày nay khoa học công nghệ phát triển mạnh cũng không ngoài mục đích khác là để đáp ứng nhu cầu ngày càng cao của con ngƣời. Mỗi quốc gia đều phải có ít nhất một ngôn ngữ, chữ viết để giao tiếp, từ năm 1922 khái niệm nhận dạng chữ đã đƣợc hình thành cho đến năm 1950, khi máy tính lần đầu tiên đƣợc giới thiệu tính năng mới về nhập và lƣu trữ dữ liệu hai chiều bằng cây bút viết trên một tấm bảng cảm ứng [4]. Công nghệ mới này cho phép các nhà nghiên cứu làm việc trên các bài toán nhận dạng chữ viết tay online. Mô hình nhận dạng chữ viết đƣợc đề xuất từ năm 1951 do phát minh của M.Sheppard đƣợc gọi là GISMO, một robot đọc-viết.

Năm 1954, máy nhận dạng chữ đầu tiên đã đƣợc phát triển bởi J.Rainbow dùng để đọc chữ in hoa nhƣng rất chậm. Năm 1967, Công ty IBM đã thƣơng mại hóa hệ thống nhận dạng chữ. Từ năm 1980-1990, với sự phát triển của các thiết bị phần cứng máy tính và các thiết bị thu nhận dữ liệu, các phƣơng pháp luận nhận dạng đƣợc phát triển trong giai đoạn trƣớc đã có đƣợc môi trƣờng lý tƣởng để triển khai các ứng dụng nhận dạng chữ. Các hƣớng tiếp cận theo cấu trúc và đối sánh đƣợc áp dụng trong nhiều hệ thống nhận dạng chữ.

Từ 1990 đến nay, các kỹ thuật nhận dạng kết hợp với các phƣơng pháp luận trong lĩnh vực học máy (Machine Learning) đƣợc áp dụng rất hiệu quả, một số công cụ học máy hiệu quả nhƣ mạng Nơ ron, mô hình Markov ẩn và SVM (Support Vector Machines)… 1. Giới thiệu các hƣớng tiếp cận trong việc nhận dạng chữ viết tay 1. Nhận dạng chữ in Phục vụ cho công việc tự động hóa đọc tài liệu, tăng tốc độ và chất lƣợng nhập thông tin vào máy tính trực tiếp từ các nguồn tài liệu. Vấn đề này đã đƣợc giải quyết gần nhƣ trọn vẹn (sản phẩm FineReader 9.0 của hãng ABBYY có thể nhận dạng chữ in theo 192 ngôn ngữ khác nhau, phần mềm nhận dạng chữ Việt in VnDOCR 4.0 của Viện Công Nghệ Thông tin Hà Nội có thể nhận dạng đƣợc các tài liệu chứa hình ảnh, bảng và văn bản với độ chính xác trên 98%).

Số hóa bởi Trung tâm Học liệu http://www. Nhận dạng chữ viết tay Với những mức độ ràng buộc khác nhau về cách viết, kiểu chữ,… phục vụ cho các ứng dụng đọc và xử lý các chứng từ, hóa đơn, phiếu ghi, văn bản viết tay,… Nhận dạng chữ viết tay đƣợc tách ra hai hƣớng phát triển: nhận dạng chữ viết tay trực tuyến (online) và chữ viết tay ngoại tuyến (offline). Trong đó nhận dạng chữ viết tay trực tuyến là khi viết lên màn hình thì máy tính sẽ chuyển những hình ảnh viết tay thành dạng text. Khác với chữ offline, chữ online có thêm thông tin về thứ tự các điểm, các nét đƣợc viết.

Hiện nay việc nhận dạng chữ viết tay tiếng Anh online hầu nhƣ đã giải quyết xong và đã đƣợc tích hợp vào máy tính cầm tay thậm chí là máy để bàn và điện thoại di động. Nhƣng đối với tiếng Việt thì chƣa có một phần mềm nào tƣơng tự. Còn trong nhận dạng chữ viết tay offline chúng ta nghiên cứu về nhận dạng chữ viết tay tự nhiên và nhận dạng chữ viết tay hạn chế. Nhận dạng chữ viết tay tự nhiên là dùng để xử lý các văn bản viết tay thông thƣờng, công việc này cực kỳ khó khăn nếu không nói là không thể.

Nhận dạng chữ viết tay hạn chế là dạng các form điều tra xã hội, có các thông tin về chữ số, tên ngƣời, địa chỉ, điện thoại,… Những ngƣời đƣợc điều tra sẽ điền các thông tin bằng chữ viết tay vào form. Để nhập thông tin hàng trăm nghìn các phiếu điều tra vào máy tính sẽ mất rất nhiều thời gian khi làm thủ công bằng tay. Nếu ta dùng một chƣơng trình để nhận dạng các chữ viết tay trên các phiếu điều tra đó thì công việc sẽ đơn giản hơn. Các chữ trong phiếu điều tra thƣờng là các chữ viết tay hạn chế: viết rõ ràng, rời nhau, hoặc không dính liền nhau nhiều, thậm chí là viết hoa.

Hiện nay, phần mềm MarkRead cũng đã có tích hợp đặc trƣng nhận dạng chữ viết tay hạn chế, nhƣng kết quả mới chỉ dừng lại ở phòng thí nghiệm. Nhận dạng chữ viết tay vẫn còn là vấn đề thách thức lớn đối với các nhà nghiên cứu. Bài toán này chƣa thể giải quyết trọn vẹn đƣợc vì nó hoàn toàn phụ thuộc vào ngƣời viết và sự biến đổi quá đa dạng trong cách viết và trạng thái sức khỏe, tinh thần của từng ngƣời viết. Việc xây dựng hệ thống có thể đƣợc mô tả trực quan bằng sơ đồ hình 1.

Trong hệ thống này phần chúng ta cần tập trung quan tâm nhất là phần hệ huấn luyện và nhận dạng. Chúng ta sẽ sử dụng mô hình SVM trong việc huấn luyện và nhận dạng đó. Số hóa bởi Trung tâm Học liệu http://www.vn/ 7 Ảnh văn bản Tiền xử lý Tách chữ Trích chọn đặc trƣng quét vào Văn bản đƣợc Huấn luyện và Hậu xử lý nhận dạng nhận dạng Hình 1. Các giai đoạn trong quá trình xử lý và nhận dạng ảnh Vì vậy muốn xây dựng đƣợc hệ thống có khả thi thì chúng ta cần phải tìm hiểu về SVM nói chung và ứng dụng của SVM nói riêng trong việc nhận dạng chữ viết.

Tiền xử lý Giai đoạn này góp phần làm tăng độ chính xác phân lớp của hệ thống nhận dạng, tuy nhiên nó cũng làm cho tốc độ nhận dạng của hệ thống chậm lại. Vì vậy, tùy thuộc vào chất lƣợng ảnh quét vào của từng văn bản cụ thể để chọn một hoặc một vài chức năng trong khối này. Nếu cần ƣu tiên tốc độ xử lý và chất lƣợng của máy quét tốt thì có thể bỏ qua giai đoạn này. Khối tiền xử lý bao gồm một số chức năng: Nhị phân hóa ảnh, lọc nhiễu, chuẩn hóa kích thƣớc ảnh, làm trơn biên chữ, làm đầy chữ, làm mảnh chữ và xoay văn bản.

Nhị phân hóa ảnh Nhị phân hóa ảnh là một kỹ thuật chuyển ảnh đa cấp xám sang ảnh nhị phân. Trong bất kỳ bài toán phân tích hoặc nâng cao chất lƣợng ảnh nào, nó cũng cần thiết để xác định các đối tƣợng quan trọng. Nhị phân hóa ảnh phân chia ảnh thành 2 phần: phần nền và phần chữ. Hầu hết các phƣơng pháp nhị phân hóa ảnh hiện nay đều lựa chọn một ngƣỡng thích hợp theo cƣờng độ sáng của ảnh và sau đó chuyển tất cả các giá trị độ sáng lớn hơn ngƣỡng đó thành một giá trị độ sáng (“trắng”) và tất cả các giá trị bé hơn ngƣỡng thành một giá trị độ sáng khác (“đen”).

Số hóa bởi Trung tâm Học liệu http://www. Nhị phân hóa ảnh 1. Lọc nhiễu Nhiễu là một tập các điểm sáng thừa trên ảnh. Khử nhiễu là một vấn đề thƣờng gặp trong nhận dạng, nhiễu có nhiều loại (nhiễu đốm, nhiễu vệt, nhiễu đứt nét,.

Nhiễu đốm và nhiễu vệt. Để khử các nhiễu đốm (các nhiễu với kích thƣớc nhỏ), có thể sử dụng các phƣơng pháp lọc (lọc trung bình, lọc trung vị,. Tuy nhiên, với các nhiễu vệt (hoặc các nhiễu có kích thƣớc lớn) thì các phƣơng pháp lọc tỏ ra kém hiệu quả, trong trƣờng hợp này sử dụng phƣơng pháp khử các vùng liên thông nhỏ tỏ ra có hiệu quả hơn. Chuẩn hóa kích thƣớc ảnh Hình 1.

Chuẩn hóa kích thước ảnh các ký tự “A” và “P”. Việc chuẩn hóa kích thƣớc ảnh dựa trên việc xác định trọng tâm ảnh, sau đó xác định khoảng cách lớn nhất từ tâm ảnh đến các cạnh trên, dƣới, trái, phải của hình chữ Số hóa bởi Trung tâm Học liệu http://www.vn/ 9 nhật bao quanh ảnh. Thông qua khoảng cách lớn nhất đó, có thể xác định đƣợc một tỷ lệ co, giãn của ảnh gốc so với kích thƣớc đã xác định, từ đó hiệu chỉnh kích thƣớc ảnh theo tỷ lệ co, giãn này. Nhƣ vậy, thuật toán chuẩn hóa kích thƣớc ảnh luôn luôn đảm bảo đƣợc tính cân bằng khi co giãn ảnh, ảnh sẽ không bị biến dạng hoặc bị lệch.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên cứu nhận dạng chữ viết tay bằng mô hình SVM" cung cấp cái nhìn sâu sắc về việc áp dụng mô hình máy học SVM (Support Vector Machine) trong việc nhận diện chữ viết tay. Nghiên cứu này không chỉ trình bày các phương pháp và kỹ thuật mà còn phân tích hiệu quả của mô hình SVM trong việc cải thiện độ chính xác và tốc độ nhận dạng. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng công nghệ này, bao gồm khả năng tự động hóa quy trình nhận diện chữ viết tay, từ đó tiết kiệm thời gian và nguồn lực.

Để mở rộng thêm kiến thức về lĩnh vực này, bạn có thể tham khảo các tài liệu liên quan như Luận văn thạc sĩ phương pháp nhận dạng chữ viết tay tiếng việt dựa trên mô hình mạng nơron luận văn ths công nghệ thông tin 1 01 10, nơi bạn sẽ tìm thấy các phương pháp khác nhau trong nhận dạng chữ viết tay. Ngoài ra, Luận văn thạc sĩ khoa học máy tính nhận dạng chữ viết tay tiếng việt offline cũng sẽ cung cấp cái nhìn về cách thức nhận diện chữ viết tay trong môi trường không kết nối. Cuối cùng, Nghiên cứu xây dựng và phát triển các thuật toán nhận dạng chữ viết tay sẽ giúp bạn hiểu rõ hơn về các thuật toán tiên tiến trong lĩnh vực này. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá sâu hơn về nhận dạng chữ viết tay và các ứng dụng của nó.