Tổng quan nghiên cứu

Nhận dạng ký tự quang học viết tay (Handwriting Character Recognition - HCR) là một trong những bài toán kinh điển nhưng đầy thách thức trong lĩnh vực xử lý hình ảnh số và thị giác máy tính. Theo ước tính từ các báo cáo chuyên ngành, việc tự động hóa số hóa văn bản viết tay có thể giúp giảm tới 70% thời gian xử lý thủ công trong các lĩnh vực tài chính ngân hàng, bảo hiểm y tế và hành chính công. Tuy nhiên, xử lý chữ viết tay tiếng Việt gặp rào cản rất lớn do hệ thống ngôn ngữ gồm 29 chữ cái với 7 ký tự có dấu phụ (ă, â, đ, ê, ô, ơ, ư) kết hợp cùng 6 thanh điệu phức tạp (không dấu, huyền, sắc, hỏi, ngã, nặng), tạo ra hàng trăm biến thể nét có mức độ tương đồng quang học rất cao.

Trước thực trạng đó, đề tài luận văn thạc sĩ chuyên ngành Kỹ thuật điện tử của tác giả Trần Tiến Huy, dưới sự hướng dẫn khoa học của Tiến sĩ Trương Quang Vinh tại Trường Đại học Bách Khoa - Đại học Quốc gia Thành phố Hồ Chí Minh (bảo vệ tháng 7 năm 2018), đã tập trung nghiên cứu giải pháp: "Nhận Dạng Chữ Viết Tay Tiếng Việt". Mục tiêu trọng tâm của nghiên cứu là xây dựng quy trình tự động hoàn chỉnh từ tiền xử lý ảnh, trích xuất đặc trưng hình thái học đến phân loại ký tự tiếng Việt rời rạc (chữ in hoa và chữ thường có dấu) bằng cách phối hợp phương pháp trích xuất đặc trưng biểu đồ hướng gradient (Histogram of Oriented Gradients - HOG) và giải thuật máy học K láng giềng gần nhất (K-Nearest Neighbors - KNN). Nghiên cứu mang ý nghĩa thực tiễn to lớn trong việc nâng cao độ chính xác nhận dạng đạt 84% với thời gian đáp ứng dưới 1 giây cho mỗi ký tự, tạo nền tảng vững chắc cho việc phát triển các ứng dụng hỗ trợ người khiếm thị đọc văn bản và lưu trữ hồ sơ số tự động.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn vận dụng lý thuyết xử lý ảnh số hiện đại kết hợp mô hình máy học có giám sát (Supervised Learning), tập trung vào các trụ cột lý thuyết chính:

  • Biểu đồ hướng gradient (HOG): Kỹ thuật trích chọn đặc trưng cấu trúc cục bộ dựa trên việc tính toán hướng và cường độ biến thiên gradient trên các ô (cell) và khối (block) chuẩn hóa. HOG mô tả xuất sắc hình thái đường biên ký tự tiếng Việt mà không bị phụ thuộc vào độ sáng nền.
  • Thuật toán phân lớp K láng giềng gần nhất (KNN): Phương pháp máy học phân loại mẫu dựa trên khoảng cách hình học tới K điểm láng giềng gần nhất trong không gian vector đặc trưng, tối ưu hóa tốc độ tính toán và độ nhạy phân loại.
  • Bộ lọc trung vị (Median Filter) và làm mờ Gaussian (Gaussian Blur): Kỹ thuật lọc phi tuyến giúp loại bỏ nhiễu muối tiêu và làm mịn ảnh dựa trên phương trình phân bố xác suất hai chiều với độ lệch chuẩn sigma xác định.
  • Thuật toán Canny và dò biên đường bao (Contour Detection): Phương pháp phát hiện cạnh tối ưu theo 3 tiêu chí của John F. Canny kết hợp phân đoạn hình học để tách chính xác từng ký tự rời rạc ra khỏi nền ảnh.

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

Nghiên cứu áp dụng quy trình thực nghiệm định lượng có kiểm soát với các tiêu chuẩn thiết lập nghiêm ngặt:

  • Cỡ mẫu và thu thập dữ liệu: Tập dữ liệu huấn luyện gồm 9.400 mẫu ký tự viết tay được thu thập từ 10 cá nhân, mỗi người thực hiện viết 5 lần trên bảng mẫu 188 ký tự chuẩn tiếng Việt. Tập dữ liệu kiểm tra độc lập gồm 100 mẫu chữ thực tế. Mẫu viết được thực hiện trên giấy A4 trắng với chiều cao ký tự trung bình 0,8 cm (không tính dấu phụ).
  • Phương pháp chọn mẫu và chụp ảnh: Sử dụng khung giới hạn kích thước chuẩn 6x1,5 cm để cố định góc nhìn quang học; khoảng cách camera đến mặt phẳng giấy duy trì ổn định từ 8 đến 10 cm nhằm tối ưu hóa độ phân giải và độ tập trung quang học.
  • Lý do lựa chọn phương pháp: Sự phối hợp giữa HOG và KNN được lựa chọn vì HOG giữ lại trọn vẹn thông tin cấu trúc góc cạnh phức tạp của dấu phụ tiếng Việt, trong khi KNN xử lý cực nhanh trên tập vector đặc trưng nén mà không đòi hỏi tài nguyên tính toán GPU chuyên dụng. Toàn bộ giải thuật được cài đặt bằng ngôn ngữ C++ trên môi trường Linux kết hợp thư viện OpenCV 2.x và IDE Eclipse trong khoảng thời gian nghiên cứu từ tháng 9/2017 đến tháng 7/2018.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thử nghiệm toàn diện trên tập dữ liệu kiểm thử thực tế đã ghi nhận các phát hiện then chốt:

  • Độ chính xác tổng thể đạt 84%: Hệ thống nhận dạng chính xác 84 trên tổng số 100 mẫu thử nghiệm ngẫu nhiên, khẳng định tính khả thi vượt trội của mô hình HOG kết hợp KNN đối với bài toán nhận dạng ký tự tiếng Việt rời rạc.
  • Hiệu suất nhận dạng theo cấu trúc chữ: Chữ in hoa đạt tỷ lệ nhận dạng chính xác 86,96% (20/23 mẫu đúng), chữ thường đạt tỷ lệ 85,0% (34/40 mẫu đúng), trong khi chữ có dấu phụ đạt tỷ lệ 78,38% (29/37 mẫu đúng). Ký tự số đạt độ chính xác cao với khả năng nhận dạng chính xác trọn vẹn dãy 5 chữ số liên tiếp.
  • Thời gian đáp ứng thời gian thực: Thời gian trích xuất đặc trưng và phân loại thực nghiệm cho mỗi mẫu chữ chỉ mất dưới 1 giây (< 1s) khi đối soát trên cơ sở dữ liệu gồm 10.000 vector đặc trưng đã huấn luyện.
  • Phân biệt chữ hoa và chữ thường đồng dạng: Luận văn đã giải quyết triệt để bài toán phân biệt các cặp ký tự có hình thái tương đồng nhưng khác kích thước như c - C, o - O, v - V, x - X, u - U thông qua việc kết hợp tỷ lệ chiều cao và chiều rộng của khung bao (bounding box).

Thảo luận kết quả

Kết quả thực nghiệm có thể được tổng hợp trực quan qua bảng thống kê sai số phân loại: nhóm chữ có dấu phụ chiếm 8 lỗi sai trên 37 mẫu thử (tỷ lệ lỗi 21,62%), trong khi nhóm chữ không có dấu phụ chỉ ghi nhận 8 lỗi sai trên 63 mẫu (tỷ lệ lỗi 12,70%). Phân tích sâu nguyên nhân cho thấy, các nét dấu thanh nhỏ như dấu hỏi, dấu ngã và dấu nặng dễ bị biến dạng hoặc suy giảm đặc trưng gradient khi người viết có thói quen viết liền nét hoặc đặt dấu quá gần thân chữ chính.

Khi so sánh với nghiên cứu năm 2009 của Huỳnh Hữu Lộc và Lưu Quốc Hải (đạt độ chính xác 84% nhưng chỉ giới hạn trên 26 ký tự Latin cơ bản không dấu), công trình của Trần Tiến Huy đánh dấu một bước tiến quan trọng khi mở rộng trọn vẹn cho toàn bộ 29 chữ cái tiếng Việt hoa, thường và đầy đủ 6 thanh điệu mà vẫn bảo toàn tỷ lệ chính xác 84%. Việc sử dụng HOG giúp không gian vector đặc trưng đạt độ phân tách biên cạnh vượt trội so với các kỹ thuật Zone hay Projection Histogram truyền thống.

Đề xuất và khuyến nghị

Để phát triển hoàn thiện hệ thống nhận dạng chữ viết tay tiếng Việt và ứng dụng thực tế trên quy mô công nghiệp, 4 khuyến nghị then chốt được đề xuất:

  • Mở rộng cơ sở dữ liệu mẫu huấn luyện: Tiến hành thu thập và chuẩn hóa tập dữ liệu mở rộng từ 9.400 mẫu hiện tại lên tối thiểu 50.000 mẫu đại diện cho hơn 500 người viết ở các độ tuổi khác nhau nhằm nâng độ chính xác nhận dạng tổng thể lên trên 92% trong lộ trình 6 đến 12 tháng tới do các nhóm nghiên cứu thị giác máy tính thực hiện.
  • Nâng cấp kiến trúc học sâu (Deep Learning): Ứng dụng mô hình mạng nơ-ron tích chập kết hợp nơ-ron hồi quy (CNN-RNN/CRNN) có cơ chế Attention để tự động nhận dạng chuỗi chữ viết tay liền nét và văn bản tự nhiên, mục tiêu giảm tỷ lệ lỗi nhận dạng dấu phụ xuống dưới 5% trong vòng 1 năm bởi các kỹ sư trí tuệ nhân tạo.
  • Tự động hóa công cụ gán nhãn dữ liệu: Phát triển module tiền gán nhãn tự động tích hợp thuật toán phân cụm nhằm tăng tốc độ huấn luyện từ mức 200 từ/giờ (làm thủ công) lên mức 2.000 từ/giờ trong vòng 3 tháng bởi đội ngũ kỹ sư phần mềm.
  • Đóng gói ứng dụng di động và nhúng: Tối ưu hóa mã nguồn C++ trên nền tảng vi xử lý ARM và thiết bị di động, đảm bảo thời gian xử lý văn bản dưới 500 miligiây phục vụ phần mềm đọc sách cho người khiếm thị và số hóa hồ sơ bệnh án tại các bệnh viện trong giai đoạn 2024-2025 do các doanh nghiệp công nghệ triển khai.

Đối tượng nên tham khảo luận văn

Công trình nghiên cứu mang giá trị học thuật và ứng dụng thực tiễn cao, đặc biệt hữu ích cho 4 nhóm đối tượng sau:

  • Kỹ sư nghiên cứu thị giác máy tính và AI: Nắm bắt chi tiết kỹ thuật trích xuất đặc trưng HOG tối ưu và cách tổ chức, xử lý ma trận ảnh nhị phân trong C++/OpenCV để ứng dụng vào các bài toán nhận dạng mẫu quang học thực tế.
  • Giảng viên, học viên cao học và sinh viên ngành Kỹ thuật Điện tử, Khoa học Máy tính: Sử dụng làm tài liệu tham khảo chuẩn mực về quy trình tiền xử lý ảnh số (Median, Gaussian, Canny, Contour) và thuật toán phân lớp KNN trên tập dữ liệu thực nghiệm tiếng Việt.
  • Doanh nghiệp công nghệ phát triển giải pháp số hóa tài liệu (EdTech, FinTech, GovTech): Ứng dụng quy trình bóc tách ký tự rời rạc để tự động hóa xử lý biểu mẫu khảo sát, hóa đơn bán hàng và phiếu chấm thi viết tay với độ chính xác cao.
  • Nhóm phát triển công nghệ hỗ trợ người yếu thế: Khai thác giải thuật nhận dạng văn bản tiếng Việt để tích hợp vào các thiết bị đọc thông minh hỗ trợ người khiếm thị tiếp cận tri thức nhanh chóng và tiện lợi.

Câu hỏi thường gặp

  • Phương pháp HOG kết hợp KNN có ưu thế gì so với mạng nơ-ron nhân tạo truyền thống?
    Sự kết hợp giữa HOG và KNN giúp trích xuất chính xác các đặc trưng biên và góc cạnh của ký tự mà không yêu cầu tài nguyên phần cứng đồ họa chuyên dụng đắt tiền. Hệ thống vận hành ổn định trên nền tảng C++ với tốc độ suy luận dưới 1 giây cho mỗi mẫu ký tự và đạt độ chính xác 84% trên tập 100 mẫu thử.

  • Tại sao việc nhận dạng chữ viết tay tiếng Việt lại phức tạp hơn bảng chữ cái tiếng Anh?
    Tiếng Việt sở hữu 7 ký tự có dấu phụ cùng 6 thanh âm khác nhau tạo nên hàng trăm biến thể hình học. Các dấu thanh thường có kích thước rất nhỏ và khoảng cách biến thiên tùy theo thói quen của người viết, khiến các thuật toán phân đoạn ảnh truyền thống rất dễ bỏ sót hoặc nhận dạng sai lệch.

  • Quy trình tiền xử lý ảnh trong luận văn bao gồm những bước kỹ thuật nào?
    Quy trình tiền xử lý gồm 6 bước tuần tự: chuyển ảnh xám, khử nhiễu muối tiêu bằng bộ lọc Median, làm mờ Gaussian để triệt tiêu chi tiết thừa, phát hiện biên bằng thuật toán Canny, phân ngưỡng nhị phân và trích xuất khung bao ký tự bằng kỹ thuật Contour Detection.

  • Làm thế nào hệ thống phân biệt được các chữ cái đồng dạng như "c" và "C"?
    Tác giả đã phát triển giải thuật phân tích tỷ lệ kích thước hình học dựa trên chiều cao và chiều rộng thực tế của khung bao ký tự (bounding box). Nhờ đó, hệ thống phân định chính xác các cặp ký tự có hình dạng tương đồng như c - C, o - O, v - V, x - X, u - U.

  • Tốc độ huấn luyện và khả năng mở rộng của mô hình đạt mức nào?
    Với phương pháp gán nhãn thủ công từng ký tự, tốc độ huấn luyện đạt mức 200 từ/giờ trên tập dữ liệu 9.400 mẫu. Khi mô hình đã nạp xong cơ sở dữ liệu gồm 10.000 vector mẫu, thời gian thực thi nhận dạng trên máy tính chỉ mất dưới 1 giây cho mỗi mẫu kiểm tra.

Kết luận

  • Nghiên cứu đã hoàn thiện thành công giải pháp nhận dạng chữ viết tay tiếng Việt dựa trên kỹ thuật HOG và thuật toán máy học KNN.
  • Xây dựng bộ cơ sở dữ liệu chuẩn gồm 9.400 mẫu ký tự viết tay tiếng Việt từ 10 cá nhân với quy chuẩn chiều cao ký tự 0,8 cm.
  • Đạt tỷ lệ nhận dạng chính xác 84% trên tập 100 mẫu thử nghiệm thực tế với thời gian đáp ứng thời gian thực dưới 1 giây.
  • Đóng góp giải thuật phân loại tối ưu giúp giải quyết hiệu quả bài toán phân biệt chữ in hoa và chữ thường đồng dạng.
  • Lộ trình 12 tháng tới sẽ tập trung mở rộng tập dữ liệu lên trên 50.000 mẫu và tích hợp mạng học sâu CNN nhằm nâng độ chính xác lên trên 92%.

Hãy tham khảo ngay toàn văn luận văn thạc sĩ để nắm bắt trọn vẹn kiến trúc giải thuật và áp dụng hiệu quả vào các dự án thị giác máy tính của bạn!