Luận văn: Phương pháp nhận dạng chữ và số viết tay trên phiếu ghi điểm thi

Luận văn thạc sĩ phân tích các phương pháp nhận dạng chữ, số viết tay trên phiếu điểm. Ứng dụng kỹ thuật SVM và các thuật toán xử lý ảnh tiên tiến.

Trường đại học

Trường Đại học Duy Tâ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ĩ

2021

74
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT

DANH MỤC CÁC HÌNH, ẢNH CHỤP

MỞ ĐẦU

Lý do chọn đề tài

Mục đích nghiên cứu

Nhiệm vụ nghiên cứu

Đối tượng và phạm vi nghiên cứu

Phương pháp nghiên cứu

Nội dung của luận văn

1. CHƯƠNG 1: KHÁI QUÁT VỀ NHẬN DẠNG CHỮ VÀ SỐ VIẾT TAY

1.1. Giới thiệu về bài toán nhận dạng chữ viết tay

1.2. Các giai đoạn phát triển

1.3. Quá trình nghiên cứu và phát triển

1.4. Các bước xử lý ảnh

1.4.1. Thu nhận ảnh

1.4.2. Xử lý trước (hay tiền xử lý)

1.4.3. Tích chọn đặc trưng

1.4.4. Phân loại ảnh

1.5. Một số phương pháp nhận dạng

1.5.1. Đối sánh mẫu

1.5.2. Phương pháp tiếp cận cấu trúc

1.5.3. Công thức SVM

1.5.4. Mô hình Markov ẩn

1.5.5. Kết hợp các kỹ thuật nhận dạng

1.5.5.1. Kiến trúc tuần tự
1.5.5.2. Kiến trúc song song
1.5.5.3. Kiến trúc lai ghép

1.5.6. Đánh giá các phương pháp nhận dạng

1.6. Kết luận chương 1

2. CHƯƠNG 2: KỸ THUẬT SVM TRONG NHẬN DẠNG PHIẾU GHI ĐIỂM THI

2.1. Kỹ thuật SVM

2.1.1. Phân lớp nhị phân

2.1.2. Phân nhiều lớp

2.2. Các thuật toán huấn luyện SVM

2.2.1. Thuật toán chặt khúc

2.2.2. Thuật toán phân rã

2.2.3. Thuật toán SMO

2.3. Nhận dạng phiếu điểm với SVM

2.3.1. Đặc trưng của phiếu điểm

2.3.2. Nhận dạng phiếu điểm

2.4. Kết luận chương 2

3. CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH VÀ KẾT QUẢ THỬ NGHIỆM

3.1. Bài toán nhận dạng phiếu ghi điểm thi

3.1.1. Đối tượng và phạm vi áp dụng

3.1.2. Quy trình hệ thống nhận dạng phiếu ghi điểm thi

3.2. Một số kết quả

3.3. Kết luận chương 3

KẾT LUẬN

TÀI LIỆU THAM KHẢO

QUYẾT ĐỊNH GIAO ĐỀ TÀI (Bản sao)

Tóm tắt

I. Tổng quan nghiên cứu nhận dạng chữ số viết tay từ A Z

Nghiên cứu nhận dạng chữ số viết tay là một lĩnh vực quan trọng của thị giác máy tínhhọc máy (machine learning), tập trung vào việc cho phép máy tính tự động đọc và diễn giải các chữ số do con người viết. Công nghệ này, một nhánh của nhận dạng ký tự quang học (OCR), đóng vai trò then chốt trong việc tự động hóa nhập liệusố hóa tài liệu, giúp giảm thiểu sai sót của con người và tăng hiệu suất công việc. Quá trình này thường bắt đầu bằng việc thu nhận hình ảnh của văn bản viết tay, ví dụ như quét một phiếu điểm. Sau đó, hệ thống sẽ tiến hành các bước xử lý ảnh phức tạp để chuẩn bị dữ liệu cho việc nhận dạng. Các kỹ thuật tiền xử lý ảnh như chuyển đổi sang ảnh xám, nhị phân hóa, và khử nhiễu là cực kỳ cần thiết để làm nổi bật các ký tự. Tiếp theo, quá trình phân đoạn ảnh sẽ tách từng chữ số riêng lẻ ra khỏi nền và các ký tự liền kề. Giai đoạn quan trọng nhất là trích xuất đặc trưng, nơi máy tính học cách nhận biết các thuộc tính độc nhất của mỗi chữ số (ví dụ: số '7' có một nét ngang và một nét xiên). Cuối cùng, một mô hình phân loại, thường là một mạng nơ-ron hoặc thuật toán SVM, sẽ so sánh các đặc trưng này với cơ sở dữ liệu đã được huấn luyện để đưa ra dự đoán chính xác nhất. Bài toán này được chia thành hai hướng chính: nhận dạng trực tuyến (on-line), xử lý dữ liệu khi người dùng đang viết, và nhận dạng ngoại tuyến (off-line), xử lý dữ liệu từ một ảnh tĩnh. Nghiên cứu này tập trung vào hướng ngoại tuyến, áp dụng cho các phiếu điểm đã được điền và nộp.

1.1. Lịch sử và các giai đoạn phát triển của công nghệ OCR

Công nghệ nhận dạng ký tự quang học (OCR) có lịch sử phát triển lâu dài, bắt đầu từ những ý tưởng đầu tiên vào khoảng năm 1900. Giai đoạn đầu (1900 – 1980) chứng kiến sự ra đời của các thiết bị cơ học sơ khai, như phát minh GISMO của M. Sheppard năm 1951, một robot có khả năng đọc-viết. Đến năm 1967, IBM đã thương mại hóa hệ thống nhận dạng chữ đầu tiên, dù còn nhiều hạn chế. Giai đoạn thứ hai (1980 – 1990), với sự phát triển của phần cứng, các phương pháp nhận dạng bắt đầu được triển khai rộng rãi hơn. Tuy nhiên, các kỹ thuật này chủ yếu tập trung vào hình dáng ký tự mà chưa khai thác thông tin ngữ nghĩa, dẫn đến hiệu suất không cao. Giai đoạn thứ ba (từ 1990 đến nay) là một cuộc cách mạng thực sự, nhờ vào sự bùng nổ của học máy (machine learning)học sâu (deep learning). Các mô hình mạnh mẽ như mạng nơ-ron, Mô hình Markov ẩn (HMM), và đặc biệt là thuật toán SVM (Support Vector Machines) đã nâng cao độ chính xác của mô hình lên một tầm cao mới, cho phép các hệ thống nhận dạng thời gian thực trở nên khả thi và hiệu quả.

1.2. Quy trình cốt lõi trong một hệ thống nhận dạng chữ số

Một hệ thống nhận dạng chữ số viết tay hoàn chỉnh bao gồm bốn bước xử lý chính. Bước đầu tiên là thu nhận ảnh, sử dụng các thiết bị như máy quét (scanner) hoặc camera để chuyển đổi tài liệu vật lý (phiếu điểm) thành ảnh kỹ thuật số. Bước thứ hai, và cũng là một trong những bước quan trọng nhất, là tiền xử lý ảnh. Giai đoạn này bao gồm các kỹ thuật như nhị phân hóa (chuyển ảnh thành đen trắng), lọc nhiễu, làm mảnh nét chữ và căn chỉnh độ nghiêng để chuẩn hóa dữ liệu đầu vào. Bước thứ ba là trích xuất đặc trưng, nơi hệ thống phân tích hình ảnh đã được làm sạch để xác định các đặc điểm nhận dạng cốt lõi của từng chữ số. Các đặc trưng này có thể là cấu trúc, đường biên, hoặc các điểm nút của ký tự. Bước cuối cùng là phân loại, sử dụng một mô hình đã được huấn luyện mô hình trước đó, chẳng hạn như mạng nơ-ron tích chập (CNN) hoặc SVM, để gán nhãn (từ 0 đến 9) cho ảnh ký tự đầu vào dựa trên các đặc trưng đã trích xuất. Chất lượng của mỗi bước đều ảnh hưởng trực tiếp đến độ chính xác của mô hình cuối cùng.

II. Thách thức khi nhận dạng chữ số viết tay trên phiếu điểm

Việc nhận dạng chữ số viết tay trên phiếu điểm thi đặt ra nhiều thách thức đặc thù, khiến bài toán trở nên phức tạp hơn so với nhận dạng chữ in tiêu chuẩn. Thách thức lớn nhất đến từ sự đa dạng vô hạn trong phong cách viết của mỗi cá nhân. Các chữ số có thể bị biến dạng về kích thước, độ nghiêng, độ đậm nhạt và cách nối nét. Thậm chí cùng một người viết, chữ số cũng có thể thay đổi tùy thuộc vào tâm trạng hoặc tốc độ viết. Vấn đề thứ hai là chất lượng của ảnh đầu vào. Phiếu điểm sau khi quét thường bị nhiễu, mờ, hoặc có độ tương phản thấp. Các yếu tố như chất lượng giấy, loại mực, và điều kiện ánh sáng khi quét đều ảnh hưởng đến hình ảnh cuối cùng, gây khó khăn cho quá trình tiền xử lý ảnhphân đoạn ảnh. Một thách thức khác là hiện tượng các chữ số bị viết dính liền vào nhau hoặc chạm vào các đường kẻ ô trên phiếu điểm. Điều này đòi hỏi các thuật toán phân đoạn ảnh phải đủ thông minh để tách biệt chính xác từng đối tượng cần nhận dạng. Theo luận văn của Thái Lâm Ngọc Thi, việc ứng dụng tại các cơ sở đào tạo nghề chưa đồng bộ, mẫu phiếu điểm không thống nhất cũng là một rào cản lớn. Việc xây dựng một hệ thống có khả năng tổng quát hóa tốt để hoạt động hiệu quả trên nhiều loại phiếu điểm khác nhau là một mục tiêu nghiên cứu quan trọng, đòi hỏi sự kết hợp giữa các kỹ thuật xử lý ảnh tiên tiến và các mô hình học máy linh hoạt.

2.1. Sự biến đổi đa dạng của chữ viết tay và ảnh hưởng

Sự không nhất quán là bản chất của chữ viết tay. Mỗi người có một phong cách riêng, tạo ra sự biến đổi lớn về hình dạng, kích thước, và độ nghiêng của chữ số. Ví dụ, số '4' có thể được viết theo kiểu mở hoặc đóng, số '7' có thể có hoặc không có gạch ngang. Những biến thể này tạo ra một không gian đặc trưng vô cùng phức tạp, thách thức khả năng tổng quát hóa của các mô hình học máy. Để giải quyết vấn đề này, việc xây dựng một bộ dữ liệu huấn luyện lớn và đa dạng là cực kỳ quan trọng. Các bộ dữ liệu nổi tiếng như bộ dữ liệu MNIST cung cấp hàng chục nghìn mẫu chữ số viết tay, giúp mô hình học được nhiều biến thể khác nhau. Tuy nhiên, trong thực tế, việc thu thập dữ liệu chuyên biệt cho phiếu điểm thi với các đặc thù riêng vẫn là một nhiệm vụ cần thiết để đạt được độ chính xác của mô hình cao nhất.

2.2. Vấn đề nhiễu và chất lượng ảnh phiếu điểm sau khi quét

Chất lượng ảnh quét là yếu tố đầu vào quyết định hiệu quả của toàn bộ hệ thống. Các phiếu điểm thực tế thường không hoàn hảo, có thể bị nhàu, dính bẩn, hoặc in trên giấy chất lượng thấp. Quá trình quét có thể tạo ra nhiễu 'salt-and-pepper' (nhiễu hạt tiêu) hoặc làm mờ các chi tiết. Các đường kẻ ô, logo của trường học, hay các văn bản in sẵn trên phiếu cũng là một dạng nhiễu đối với thuật toán. Do đó, giai đoạn tiền xử lý ảnh trở nên tối quan trọng. Các kỹ thuật như lọc trung vị (Median Filter) để loại bỏ nhiễu, hay phép biến đổi ngưỡng thích ứng (Adaptive Thresholding) để xử lý ánh sáng không đồng đều là bắt buộc. Việc sử dụng các thư viện xử lý ảnh mạnh mẽ như OpenCV giúp triển khai các bước này một cách hiệu quả, tạo ra một đầu vào sạch sẽ cho giai đoạn trích xuất đặc trưng và phân loại.

III. Phương pháp Học máy trong nhận dạng chữ số viết tay

Để giải quyết bài toán nhận dạng chữ số viết tay, nhiều phương pháp dựa trên học máy (machine learning) đã được nghiên cứu và áp dụng với những thành công nhất định. Các phương pháp này có thể được chia thành nhiều nhóm khác nhau, từ các mô hình truyền thống đến các kiến trúc học sâu (deep learning) hiện đại. Một trong những hướng tiếp cận ban đầu là đối sánh mẫu (template matching), tuy đơn giản nhưng rất nhạy cảm với sự biến đổi của chữ viết. Các phương pháp cấu trúc cố gắng mô tả ký tự bằng các thành phần cơ bản như nét thẳng, cung tròn, nhưng lại gặp khó khăn trong việc xây dựng các quy tắc tổng quát. Sự ra đời của các mô hình thống kê đã mang lại một bước đột phá. Mô hình Markov ẩn (HMM), vốn rất thành công trong nhận dạng giọng nói, cũng được áp dụng để xử lý chuỗi đặc trưng của ký tự. Mạng nơ-ron nhân tạo (Artificial Neural Networks) đã chứng tỏ hiệu quả vượt trội nhờ khả năng học các mối quan hệ phi tuyến phức tạp trong dữ liệu. Đặc biệt, mạng nơ-ron tích chập (CNN), một kiến trúc học sâu, đã trở thành tiêu chuẩn vàng trong các bài toán thị giác máy tính, bao gồm cả nhận dạng chữ số. Gần đây, thuật toán SVM (Support Vector Machines) nổi lên như một giải pháp mạnh mẽ, hiệu quả cao, đặc biệt trong các bài toán phân loại với không gian đặc trưng lớn. Luận văn của Thái Lâm Ngọc Thi đã tập trung nghiên cứu sâu về kỹ thuật này, cho thấy tiềm năng lớn của nó trong việc nhận dạng chữ số viết tay trên phiếu điểm thi.

3.1. Ứng dụng mạng nơ ron tích chập CNN trong nhận dạng

Mạng nơ-ron tích chập (Convolutional Neural Network - CNN) là một lớp mô hình học sâu được thiết kế đặc biệt để xử lý dữ liệu dạng lưới, chẳng hạn như hình ảnh. Cấu trúc của CNN bao gồm các lớp tích chập (convolutional layers) để tự động học và trích xuất đặc trưng từ ảnh, các lớp gộp (pooling layers) để giảm chiều dữ liệu và các lớp kết nối đầy đủ (fully connected layers) để thực hiện phân loại. Ưu điểm lớn của CNN là khả năng học các đặc trưng theo cấp bậc, từ các cạnh và góc đơn giản ở các lớp đầu đến các cấu trúc phức tạp hơn ở các lớp sau. Điều này giúp mô hình có khả năng chống lại các biến đổi nhỏ như dịch chuyển hay xoay nhẹ. Khi được huấn luyện mô hình trên các bộ dữ liệu lớn như bộ dữ liệu MNIST, CNN có thể đạt được độ chính xác của mô hình lên tới hơn 99%, trở thành một trong những giải pháp hàng đầu cho bài toán nhận dạng chữ số.

3.2. Giới thiệu Máy vector hỗ trợ SVM và nguyên lý cốt lõi

Máy vector hỗ trợ (Support Vector Machines - SVM) là một thuật toán học có giám sát mạnh mẽ, được sử dụng cho cả bài toán phân loại và hồi quy. Nguyên lý cốt lõi của SVM là tìm ra một siêu phẳng (hyperplane) trong không gian nhiều chiều để phân tách các điểm dữ liệu thuộc các lớp khác nhau một cách tối ưu. 'Tối ưu' ở đây có nghĩa là siêu phẳng này có khoảng cách (margin) đến các điểm dữ liệu gần nhất của mỗi lớp là lớn nhất. Các điểm dữ liệu nằm trên đường biên của khoảng cách này được gọi là các 'vector hỗ trợ' (support vectors), và chúng chính là những điểm quyết định vị trí của siêu phẳng. Ưu điểm của thuật toán SVM là hiệu quả trong không gian đặc trưng chiều cao, sử dụng ít bộ nhớ vì chỉ phụ thuộc vào các vector hỗ trợ, và có cơ sở lý thuyết vững chắc giúp tránh được các điểm cực trị địa phương. Đây là lý do tại sao SVM được lựa chọn để nghiên cứu sâu trong tài liệu tham khảo cho bài toán nhận dạng chữ số trên phiếu điểm thi.

IV. Hướng dẫn kỹ thuật SVM nhận dạng phiếu điểm thi chi tiết

Việc áp dụng thuật toán SVM để xây dựng một hệ thống nhận dạng chữ số viết tay trên phiếu điểm thi là một lựa chọn chiến lược, mang lại độ chính xác cao và hiệu quả tính toán. Quá trình này bắt đầu với việc chuẩn bị dữ liệu. Mỗi ảnh chữ số sau khi được tiền xử lý ảnhphân đoạn ảnh sẽ được chuyển đổi thành một vector đặc trưng. Vector này có thể chứa giá trị pixel của ảnh đã được chuẩn hóa kích thước, hoặc các đặc trưng cao cấp hơn như Histogram of Oriented Gradients (HOG). Tập hợp các vector này cùng với nhãn tương ứng (từ 0 đến 9) sẽ tạo thành bộ dữ liệu huấn luyện. Tiếp theo, mô hình SVM sẽ được huấn luyện trên bộ dữ liệu này. Về cơ bản, SVM là một bộ phân loại nhị phân. Để giải quyết bài toán đa lớp (10 chữ số), các chiến lược như 'một chống một' (One-vs-One) hoặc 'một chống phần còn lại' (One-vs-Rest) được sử dụng. Chiến lược 'một chống một' sẽ xây dựng một bộ phân loại cho mỗi cặp chữ số (ví dụ: 0 vs 1, 0 vs 2,...), và kết quả cuối cùng được quyết định bằng cách bỏ phiếu. Quá trình huấn luyện mô hình SVM thực chất là giải một bài toán tối ưu lồi để tìm ra các vector hỗ trợ và siêu phẳng phân tách tối ưu. Các thư viện học máy phổ biến như Scikit-learn trong Python cung cấp các công cụ mạnh mẽ để triển khai thuật toán SVM một cách dễ dàng.

4.1. Quy trình huấn luyện mô hình SVM với dữ liệu chữ số

Quá trình huấn luyện mô hình SVM gồm nhiều bước. Đầu tiên, cần thu thập và gán nhãn cho một bộ dữ liệu lớn. Có thể bắt đầu với bộ dữ liệu MNIST và bổ sung thêm các mẫu chữ số thực tế từ phiếu điểm để tăng tính đặc thù. Tiếp theo, các ảnh chữ số được đưa qua giai đoạn tiền xử lý ảnhtrích xuất đặc trưng. Sau đó, dữ liệu được chia thành hai tập: tập huấn luyện (training set) và tập kiểm thử (testing set). Mô hình SVM sẽ 'học' từ tập huấn luyện. Một bước quan trọng là lựa chọn hàm nhân (kernel function), chẳng hạn như Linear, Polynomial, hoặc Radial Basis Function (RBF). Hàm nhân giúp ánh xạ dữ liệu lên không gian chiều cao hơn để chúng có thể được phân tách tuyến tính. Cuối cùng, mô hình đã huấn luyện sẽ được đánh giá trên tập kiểm thử để đo lường độ chính xác của mô hình và các chỉ số hiệu suất khác trước khi triển khai vào thực tế.

4.2. Giải quyết bài toán đa lớp bằng chiến lược Một chống Một

thuật toán SVM cơ bản được thiết kế cho bài toán phân loại nhị phân, cần có một chiến lược để mở rộng nó cho bài toán nhận dạng 10 chữ số (K=10 lớp). Chiến lược Một-chống-Một (One-vs-One) là một phương pháp phổ biến và hiệu quả. Theo chiến lược này, hệ thống sẽ xây dựng K*(K-1)/2 bộ phân loại nhị phân riêng biệt. Trong trường hợp 10 chữ số, sẽ có 10*9/2 = 45 bộ phân loại SVM. Mỗi bộ phân loại được huấn luyện để phân biệt giữa một cặp lớp (ví dụ: SVM_01 phân biệt số 0 và 1, SVM_89 phân biệt số 8 và 9). Khi một chữ số mới cần được nhận dạng, nó sẽ được đưa qua tất cả 45 bộ phân loại này. Mỗi bộ phân loại sẽ 'bỏ phiếu' cho một trong hai lớp mà nó phụ trách. Lớp nào nhận được nhiều phiếu bầu nhất sẽ được chọn làm kết quả dự đoán cuối cùng. Phương pháp này thường cho độ chính xác cao và hoạt động tốt ngay cả khi các lớp dữ liệu không cân bằng.

V. Xây dựng hệ thống nhận dạng chữ số viết tay thực tiễn

Xây dựng một hệ thống nhận dạng chữ số viết tay trên phiếu điểm thi hoàn chỉnh là một dự án kỹ thuật phần mềm phức tạp, tích hợp nhiều công nghệ. Quy trình bắt đầu bằng một giao diện cho phép người dùng nhập ảnh phiếu điểm, thường là kết quả từ máy quét. Module đầu tiên của hệ thống là xử lý ảnh, sử dụng thư viện OpenCV. Module này thực hiện các tác vụ quan trọng như hiệu chỉnh độ nghiêng của phiếu điểm, xác định vị trí các vùng quan tâm (số phách, cột điểm), và phân đoạn ảnh để tách riêng từng ô chứa chữ số. Sau khi có được ảnh của từng chữ số riêng lẻ, chúng được đưa vào module nhận dạng. Module này chứa mô hình học máy đã được huấn luyện mô hình trước đó, chẳng hạn như thuật toán SVM hoặc mạng nơ-ron tích chập (CNN). Các công cụ như TensorFlow hoặc PyTorch thường được sử dụng để xây dựng và triển khai các mô hình này. Mô hình sẽ xử lý ảnh chữ số đầu vào, trích xuất đặc trưng và trả về kết quả dự đoán (một số từ 0-9). Kết quả nhận dạng từ các ô điểm và số phách sau đó được hệ thống tổng hợp lại và hiển thị cho người dùng dưới dạng văn bản số hóa, sẵn sàng để lưu vào cơ sở dữ liệu. Bước cuối cùng là đánh giá hệ thống, đo lường độ chính xác của mô hình trên một tập dữ liệu thực tế để đảm bảo tính tin cậy.

5.1. Các bước tiền xử lý ảnh phiếu điểm thi với thư viện OpenCV

Thư viện OpenCV là một công cụ cực kỳ mạnh mẽ cho các tác vụ thị giác máy tính trong hệ thống này. Bước đầu tiên khi nhận ảnh phiếu điểm là phát hiện các cạnh và góc của trang giấy để thực hiện phép biến đổi phối cảnh (perspective transform), giúp 'duỗi thẳng' phiếu điểm bị chụp nghiêng. Tiếp theo, ảnh được chuyển sang thang độ xám và áp dụng kỹ thuật nhị phân hóa (binarization) để tạo ra ảnh đen trắng rõ nét. Các thuật toán hình thái học (morphological operations) như erosion và dilation có thể được dùng để loại bỏ nhiễu nhỏ hoặc làm liền các nét chữ bị đứt. Sau đó, hệ thống sử dụng thuật toán tìm đường bao (contour detection) để xác định vị trí của các ô điểm trên phiếu, từ đó thực hiện phân đoạn ảnh và trích xuất hình ảnh của từng chữ số riêng lẻ. Mỗi ảnh chữ số này sau đó được chuẩn hóa về cùng một kích thước (ví dụ: 28x28 pixel) để làm đầu vào cho mô hình nhận dạng.

5.2. Đánh giá kết quả và các phương pháp đo lường độ chính xác

Đánh giá hiệu suất là bước không thể thiếu để xác định mức độ tin cậy của hệ thống. Độ chính xác của mô hình (Accuracy), được tính bằng tỷ lệ số mẫu dự đoán đúng trên tổng số mẫu, là chỉ số phổ biến nhất. Tuy nhiên, trong một số trường hợp, chỉ số này có thể không đủ. Ma trận nhầm lẫn (Confusion Matrix) là một công cụ trực quan hóa hiệu quả, cho thấy mô hình thường nhầm lẫn giữa các cặp chữ số nào (ví dụ: '3' và '8', '1' và '7'). Từ ma trận này, có thể tính toán các chỉ số chi tiết hơn như Độ chính xác (Precision - trong số các dự đoán là lớp A, bao nhiêu là đúng?) và Độ phủ (Recall - trong số các mẫu thực tế là lớp A, mô hình tìm thấy được bao nhiêu?). Việc phân tích các chỉ số này giúp xác định điểm yếu của mô hình và đề ra các phương hướng cải tiến, chẳng hạn như thu thập thêm dữ liệu cho các cặp chữ số hay bị nhầm lẫn hoặc tinh chỉnh lại kiến trúc mô hình.

VI. Kết quả nghiên cứu và tương lai của tự động hóa nhập liệu

Nghiên cứu về nhận dạng chữ số viết tay trên phiếu điểm thi đã chứng minh được tính khả thi và tiềm năng to lớn của việc ứng dụng học máyxử lý ảnh vào việc giải quyết các bài toán thực tiễn trong ngành giáo dục. Các kết quả thử nghiệm cho thấy các mô hình như thuật toán SVM hay mạng nơ-ron tích chập (CNN) có thể đạt được độ chính xác của mô hình rất cao, giúp giảm đáng kể thời gian và công sức cho công tác nhập điểm, đồng thời hạn chế tối đa các sai sót do con người. Việc tự động hóa nhập liệu không chỉ mang lại lợi ích về mặt hiệu suất mà còn thúc đẩy quá trình số hóa tài liệu trong các cơ sở giáo dục, tạo ra một cơ sở dữ liệu điểm số đồng bộ, chính xác và dễ dàng truy xuất, phân tích. Trong tương lai, hướng phát triển của lĩnh vực này sẽ tập trung vào việc cải thiện khả năng tổng quát hóa của mô hình để xử lý được nhiều loại phiếu điểm, nhiều kiểu chữ viết phức tạp hơn. Việc tích hợp các kỹ thuật xử lý ngôn ngữ tự nhiên để nhận dạng cả điểm bằng chữ (ví dụ: 'Bảy phẩy năm') cũng là một hướng đi đầy hứa hẹn. Sự phát triển không ngừng của học sâu (deep learning) và sức mạnh của các nền tảng như TensorFlow, PyTorch sẽ tiếp tục mở ra những khả năng mới, đưa công nghệ chấm thi tự động và quản lý dữ liệu giáo dục lên một tầm cao mới.

6.1. Tổng kết các kết quả đạt được từ nghiên cứu ứng dụng

Nghiên cứu đã xây dựng thành công một quy trình hoàn chỉnh từ việc xử lý ảnh phiếu điểm thô đến việc trích xuất thông tin điểm số dưới dạng số hóa. Bằng cách áp dụng các thuật toán tiền xử lý ảnh hiệu quả và lựa chọn mô hình phân loại phù hợp như thuật toán SVM, hệ thống đã có thể nhận dạng chính xác các chữ số viết tay trong điều kiện thực tế. Kết quả cho thấy, độ chính xác của mô hình phụ thuộc rất lớn vào chất lượng của giai đoạn tiền xử lý và sự đa dạng của bộ dữ liệu huấn luyện. Việc tập trung vào một mô hình mạnh mẽ như SVM, theo nghiên cứu của Thái Lâm Ngọc Thi, đã chứng tỏ là một hướng đi đúng đắn, cân bằng được giữa hiệu suất và độ phức tạp tính toán. Đây là một nền tảng vững chắc cho việc triển khai các hệ thống tự động hóa nhập liệu tại các trường học.

6.2. Hướng phát triển và tiềm năng ứng dụng trong giáo dục

Tiềm năng của công nghệ này không chỉ dừng lại ở việc nhận dạng phiếu điểm thi. Nó có thể được mở rộng để số hóa tài liệu và xử lý nhiều loại văn bản viết tay khác trong môi trường giáo dục, như phiếu đăng ký, bài kiểm tra trắc nghiệm, hay thậm chí là các bài luận ngắn. Trong tương lai, các mô hình học sâu phức tạp hơn có thể được phát triển để nhận dạng toàn bộ văn bản viết tay (Handwritten Text Recognition - HTR), không chỉ giới hạn ở các chữ số. Việc kết hợp thị giác máy tính với các công nghệ khác như xử lý ngôn ngữ tự nhiên sẽ mở ra khả năng phân tích và chấm điểm tự động cho các câu trả lời dạng văn bản. Điều này sẽ cách mạng hóa quy trình kiểm tra đánh giá, giúp giáo viên tiết kiệm thời gian và cung cấp phản hồi nhanh chóng hơn cho học sinh, góp phần nâng cao chất lượng giáo dục toàn diện.

01/10/2025

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

Chương I cũng đưa ra một số phương pháp sử dụng để thực hiện bài toán nhận dạng. Đồng thời liệt kê các bước nhận dạng chữ và số viết tay. Chương 2: Sử dụng kỹ thuật SVM trong nhận dạng chữ và số viết tay trên phiếu ghi điểm thi Chương 2 trình bày và hướng dẫn sử dụng kỹ thuật SVM trong nhận dạng chữ và số viết tay trên phiếu ghi điểm thi. Thiết kế chương trình và kết quả thử nghiệm Chương 3 trình bày về thiết kế “hệ thống nhận dạng số viết tay” và các kết quả của chương trình thử nghiệm.

Kết luận Tổng kết các kết quả đạt được và định hướng phát triển tiếp theo của phần mềm trong thời gian tới. KHÁI QUÁT VỀ NHẬN DẠNG CHỮ VÀ SỐ VIẾT TAY 1. Giới thiệu về bài toán nhận dạng chữ viết tay Nhận dạng chữ viết tay (Handwriting recognition - HWR), còn được gọi là Nhận dạng văn bản viết tay (Handwriten Text Recognition - HTR), là khả năng máy tính nhận và giải thích dữ liệu chữ viết tay dễ hiểu từ: tài liệu giấy, tranh ảnh, màn hình cảm ứng hoặc các thiết bị khác. Hình ảnh của văn bản viết có thể được nhận biết từ một mảnh giấy bằng cách quét quang học (nhận dạng ký tự quang học) hoặc nhận dạng từ thông minh.

Ngoài ra, các chuyển động của đầu bút có thể được cảm nhận trên đường đi của nét viết. Một hệ thống nhận dạng chữ viết thực hiện xử lý định dạng, phân đoạn chính xác thành các ký tự và tìm ra các từ hợp lý nhất để trả về kết quả chính xác. Lĩnh vực nhận dạng chữ là một đã được quan tâm nghiên cứu và ứng dụng từ nhiều năm nay theo hai hướng chính: Một là “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à hiệu quả nhập thông tin vào máy tính trực tiếp từ các nguồn tài liệu. Hai là “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ý chứng từ, hóa đơn, phiếu thông tin, bản thảo viết tay… Quá trình nhận dạng chữ viết tay được tách thành hai hướng phát triển: nhận dạng chữ viết tay trực tuyến (on-line) và nhận dạng chữ viết tay ngoại tuyến (off-line).

Đến thời điểm hiện tại, bài toán về nhận dạng chữ in đã được giải quyết gần như trọn vẹn với các sản phẩm như: FineReader 9.0 của hãng ABBYY có thể nhận dạng chữ in theo 20 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 tiếng Việt với độ chính xác trên 98%,. 5 Tuy nhiên trên thế giới cũng như ở Việt Nam, bài toán 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 vì nó phụ thuộc quá nhiều 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 tinh thần của từng người viết. Đặc biệt đối với việc nghiên cứu nhận dạng chữ viết tay tiếng Việt lại càng gặp nhiều khó khăn hơn do bộ ký tự tiếng Việt có thêm phần dấu, rất dễ nhầm lẫm với các mẫu định sẵn.

Các giai đoạn phát triển  Giai đoạn 1: (1900 – 1980) - Nhận dạng chữ được biết đến từ năm 1900, khi nhà khoa học người Nga Tyuring phát triển một phương tiện trợ giúp cho những người mù. - Các sản phẩm nhận dạng chữ thương mại có từ những năm1950, 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. 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 hay trực tiếp. 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ữ.

 Giai đoạn 2: (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ữ. 6 - 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ữ. - Trong giai đoạn này, các hướng nghiên cứu chỉ tập trung vào các kỹ thuật nhận dạng hình dáng chứ chưa áp dụng cho thông tin ngữ nghĩa. Điều này dẫn đến sự hạn chế về hiệu suất nhận dạng, không hiệu quả trong nhiều ứng dụng thực tế.

 Giai đoạn 3: (Từ 1990 đến nay) - Các hệ thống nhận dạng thời gian thực được chú trọng. - 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, SVM (Support Vector Machines) và xử lý ngôn ngữ tự nhiên. Quá trình nghiện cứu và phát triển  Tình hình nghiên cứu trong nước Những năm gần đây, lĩnh vực nhận diện chữ viết tay đã và đang được nhiều nhà nghiên cứu trong nước đặc biệt quan tâm.

Một số nhóm nghiên cứu điển hình như: - GS. Hoàng Kiếm và các cộng sự (năm 2001) ở Đại học Quốc Gia TP.HCM đã cài đặt và thử nghiệm hệ thống nhận dạng chữ số và chữ viết tay rời rạc trên các phiếu xuất nhập cảnh. - Các tác giả Lê Hoài Bắc và Lê Hoàng Thái (năm 2001) đã nghiên cứu bài toán nhận dạng chữ số dựa trên mạng nơron và giải thuật di truyền. - Nhóm nghiên cứu ở phòng nhận dạng và Công nghệ Tri thức của Viện Công nghệ Thông tin với nhiều công trình nghiên cứu về nhận dạng chữ viết tay dựa trên mô hình Markov ẩn, mạng nơ ron và SVM.

- Nhóm nghiên cứu của TS. Nguyễn Việt Hà và các cộng sự (năm 2005) ở Đại học Quốc 7 Gia Hà Nội đã nghiên cứu đề xuất giải pháp mô hình liên mạng nrron trong nhận dạng ký tự viết tay Tiếng Việt,… - Năm 2010, nhóm nghiên cứu Huỳnh Hữu Lộc, Lưu Quốc Hải, Đinh Đức Anh Vũ (Khoa Khoa học và Kỹ thuật máy tính, Trường Đại học Bách khoa TP Hồ Chí Minh) đã đạt được những bước tiến đáng kể trong nhận dạng ký tự viết tay. Hướng tiếp cận của nhóm nghiên cứu là nhận dạng dựa trên thông tin tĩnh. Dựa trên nền tảng giải thuật rút trích thông tin theo chiều, nhóm tác giả đã cải tiến đa số các bước để đạt được độ chính xác cao hơn trong việc nhận dạng ký tự (khoảng 95%) và có những bước tiến đáng kể trong nhận dạng cả từ.

Tuy nhiên sản phẩm vẫn chưa nhận dạng được chữ viết tay tiếng Việt. Như vậy có thể thấy nhận dạng chữ viết tay, đặc biệt chữ viết tay tiếng Việt hiện đang là một hướng nghiên cứu rất được quan tâm hiện nay và đang còn nhiều vấn đề cần phải hoàn thiện.  Tình hình nghiên cứu ở nước ngoài Từ những năm 1990 đến nay, các hệ thống nhận dạng thời gian thực được xây dựng và phát triển cơ sở các phương pháp luận phân lớp trong lĩnh vực học máy kết hợp với các kỹ thuật xử lý ảnh một cách hiệu quả. Một số phương pháp học máy tiên tiến như mạng nơron, mô hình Markov ẩn, SVM, đã được các nhà nghiên cứu trong và ngoài nước áp dụng để phát triển các ứng dụng trong lĩnh vực nhận diện chữ viết tay; Kề từ năm 1999, khi Flatt đề xuất thuật toán SMO để giải các bài toán tối ưu trong kỹ thuật phân lớp SVM thì các nhà nghiên cứu tập trung áp dụng phương pháp phân lớp SVM vào các ứng dụng nhận dạng chữ viết tay hoặc kết hợp SVM và các phương pháp truyền thống khác như mạng noron… 8 1.

Các bước xử lý ảnh Quá trình xử lý ảnh được xem như là quá trình thao tác ảnh đầu vào nhằm cho ra kết quả mong muốn. Kết quả đầu ra của một quá trình xử lý ảnh có thể là một ảnh “tốt hơn” hoặc một kết luận. Quá trình xử lý ảnh Ảnh có thể xem là tập hợp các điểm ảnh và mỗi điểm ảnh được xem như là đặc trưng cường độ sáng hay một dấu hiệu nào đó tại một vị trí nào đó của đối tượng trong không gian và nó có thể xem như một hàm n biến P (c1, c2,. Do đó, ảnh trong xử lý ảnh có thể xem như ảnh n chiều.

Sơ đồ tổng quát của một hệ thống xử lý ảnh: Hình 1. Các bước cơ bản trong một hệ thống xử lý ảnh Sơ đồ này bao gồm các thành phần sau: 1. Thu nhận ảnh Đầu tiên, ảnh từ ngoài được thu nhận thông qua các thiết bị thu (như Camera, máy chụp ảnh, máy scanner). Trước đây, ảnh thu qua Camera là các ảnh tương tự (loại camera ống chuẩn CCIR với tần số 1/25, mỗi ảnh 25 dòng).

Gần đây, với sự phát triển của công nghệ, ảnh màu hoặc đen trắng được lấy ra từ Camera, sau đó nó được chuyển trực tiếp thành ảnh số tạo thuận lợi cho xử 9 lý tiếp theo (máy ảnh số hiện nay là một thí dụ gần gũi). Mặt khác, ảnh cũng có thể tiếp nhận từ vệ tinh qua các bộ cảm ứng hay ảnh; có thể quét từ ảnh chụp bằng máy quét ảnh scaner. Sau đó được lưu trữ trong máy tính. Gồm có 2 quá trình: + Biến đổi năng lượng quang học sang năng lượng điện + Biến đổi năng lượng điện sang dạng ma trận số.

Xử lý trước (hay tiền xử lý) Ảnh sau khi thu nhận có thể bị nhiễu, bị méo, độ tương phản thấp. là do những nguyên nhân khác nhau: có thể do chất lượng thiết bị thu nhận ảnh, do nguồn sáng hay do nhiễu ảnh có thể bị suy biến. Vì vậy cần phải tăng cường và khôi phục lại ảnh để làm nổi bật một số đặc tính chính của ảnh, hay làm cho ảnh gần giống nhất với trạng thái gốc (trạng thái trước khi ảnh bị biến dạng) nhằm các mục đích phục vụ cho các bước tiếp theo. Những mục đích riêng biệt có thể đặt ra cho quá trình tiền xử lý là: + Thực hiện điều chỉnh độ chiếu sáng để khắc phục hậu quả của sự chiếu sáng không đồng đều.

+ Giảm nhỏ thành phần nhiễu.

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