Bối cảnh và vấn đề nghiên cứu

Nhận diện chữ trong ảnh tự nhiên (Scene Text Recognition - STR) là một lĩnh vực nghiên cứu quan trọng trong thị giác máy tính và xử lý ngôn ngữ tự nhiên, hướng đến việc tự động trích xuất văn bản từ hình ảnh thực tế thành định dạng máy tính có thể đọc và xử lý. Dù các kỹ thuật học sâu đã mang lại nhiều tiến bộ vượt bậc, hầu hết các mô hình nhận diện văn bản hiện đại đều phụ thuộc vào từ điển định sẵn hoặc mô hình ngôn ngữ nội bộ được huấn luyện trên các tập từ vựng đóng (In-Vocabulary - IV). Điều này dẫn đến sự suy giảm độ chính xác khi mô hình gặp phải vấn đề ngoại từ (Out-of-Vocabulary - OOV), bao gồm các từ hiếm, từ chưa từng xuất hiện, từ lóng, lỗi chính tả, ký hiệu toán học, danh từ riêng hoặc từ ngữ đa ngôn ngữ.

Khóa luận tốt nghiệp cử nhân ngành Khoa học Máy tính (Chương trình Tài năng) của tác giả Hứa Thanh Tân (Trường Đại học Công nghệ Thông tin - ĐHQG-HCM, năm 2023, do TS. Ngô Đức Thành hướng dẫn) tập trung giải quyết trực tiếp thách thức này thông qua các nhiệm vụ nghiên cứu cụ thể:

  1. Khảo sát và phân tích toàn diện các hướng tiếp cận gần đây nhằm giải quyết bài toán OOV trong nhận diện chữ ảnh tự nhiên.
  2. Đánh giá thực nghiệm hiệu năng của các giải pháp OOV hiện hữu dựa trên tiêu chí độ chính xác, tốc độ xử lý và khả năng mở rộng.
  3. Đánh giá và kiểm thử trên tập dữ liệu ngôn ngữ mới bao gồm các từ OOV phi cấu trúc và các ký tự tiếng Việt với các dạng lỗi đặc thù.

Phạm vi nghiên cứu bao quát hai bài toán con chính của STR: nhận diện chữ trên ảnh cắt đơn lẻ (Cropped Scene Text Recognition) và nhận diện toàn diện từ đầu đến cuối (End-to-end Scene Text Recognition), đồng thời đối chuẩn trên các tập dữ liệu chuẩn mực quốc tế cùng bộ dữ liệu OOV-ST Challenge quy mô lớn.

Cơ sở lý thuyết và phương pháp

Khóa luận dựa trên khung kiến trúc tổng quát 4 giai đoạn của các hệ thống STR tiêu chuẩn:

  • Biến đổi (Transformation): Chuẩn hóa và hiệu chỉnh hình học ảnh văn bản đầu vào (sử dụng TPS hoặc các module nắn chỉnh).
  • Trích xuất đặc trưng (Feature Extraction): Sử dụng mạng tích chập (CNN) hoặc Transformer để chuyển đổi ảnh đầu vào thành biểu diễn thị giác, loại bỏ nhiễu về màu sắc, phông chữ và nền ảnh.
  • Mô hình hóa chuỗi (Sequence Modeling): Nắm bắt ngữ cảnh và mối quan hệ thứ tự giữa các ký tự liên tiếp bằng các khối BiLSTM hoặc cơ chế Self-Attention.
  • Dự đoán (Prediction): Giải mã chuỗi ký tự đầu ra dựa trên đặc trưng thị giác và ngữ cảnh (thông qua CTC Loss, Attention Decoder hoặc Transformer Decoder).

Phương pháp nghiên cứu được triển khai theo hướng thực nghiệm định lượng kết hợp phân tích đối sánh kiến trúc:

  • Phân loại và so sánh hai trường phái: Mô hình không phụ thuộc ngôn ngữ (Language-free, như I2C2W, TextScanner) và Mô hình có hỗ trợ ngôn ngữ (Language-based, như SAR, ABINet, SCATTER).
  • Nghiên cứu cơ chế vận hành của 3 hướng tiếp cận OOV chuyên sâu: Kỹ thuật học kết hợp (Ensemble Learning), Kỹ thuật phân rã đặc trưng ngữ cảnh (Context Decoupling trong OpenCCD), và Kỹ thuật cân bằng thích ứng thông tin thị giác - ngôn ngữ (Adaptive Balancing trong VLAMD).
  • Nguồn dữ liệu thực nghiệm gồm các tập chuẩn quốc tế: Synthetic (Synth90K, SynthText), Curved (CUTE80, Total-Text, SCUT-CTW1500), Multi-oriented (ICDAR-2015, SVT, SVTP), Normal (IIT5K, IC03, IC13) và bộ dữ liệu OOV-ST Challenge (4,29 triệu mẫu ảnh).

Nội dung chính theo từng chương

Chương 1: Overview

Chương 1 trình bày tổng quan về lĩnh vực Scene Text Recognition, động lực nghiên cứu và bản chất bài toán OOV.

Tác giả phân biệt hai bài toán cốt lõi:

  • Cropped Scene Text Recognition: Nhận diện văn bản từ ảnh đã được cắt sẵn bao quanh vùng chữ. Đầu vào là một ảnh đơn lẻ; đầu ra là một từ bên trong ảnh. Thách thức lớn nằm ở nền ảnh phức tạp, nhiễu và chất lượng ảnh thấp.
  • End-to-end Scene Text Recognition: Tích hợp cả hai bước phát hiện vị trí (Detection) và nhận diện chữ (Recognition). Đầu vào là một ảnh tổng thể; đầu ra là danh sách các từ kèm vùng đa giác chỉ định vị trí từ trong ảnh.

Các ứng dụng thực tiễn được liệt kê bao gồm: hệ thống định vị và điều khiển xe tự hành (nhận diện biển báo giao thông như "STOP" để ra quyết định), ứng dụng quét thông tin trên điện thoại di động, phân tích tài liệu và xử lý hình ảnh y tế.

Về mặt thách thức, STR phải xử lý các biến thiên thực tế:

  • Đa dạng phông chữ (cách điệu, kích thước, khoảng cách nét).
  • Màu sắc hòa lẫn hoặc tương phản kém (vàng, xanh lá, đỏ ở khoảng cách xa hoặc nền tối).
  • Độ sáng biến đổi, mờ nhòe (blur) và che khuất (occlusion).
  • Biến dạng hình học, xoay hướng và phối cảnh phức tạp.
  • Sự khác biệt về hệ thống chữ viết (chữ Latinh, chữ tượng hình tiếng Trung, tiếng Nhật, tiếng Hàn, chữ Kirin, chữ Hy Lạp) và dạng văn bản viết dọc (Vertical texts).

Vấn đề ngoại từ (OOV) xuất hiện khi mô hình phụ thuộc vào từ điển định sẵn, dẫn đến việc nhận diện sai lệch các từ không nằm trong tập huấn luyện. Khóa luận phân loại các dạng OOV chính:

  • Từ hiếm (Rare words): Tần suất xuất hiện cực thấp trong ngôn ngữ.
  • Từ chưa từng gặp (Unseen words): Hoàn toàn không có trong tập dữ liệu huấn luyện.
  • Từ lóng (Slang words): Dùng trong ngữ cảnh không chính thức.
  • Lỗi chính tả (Typos): Sai ký tự hoặc thiếu sót dấu câu (ví dụ "diferent" thay vì "different").
  • Ký hiệu toán học và ký tự đặc biệt: Như ký hiệu "$", ít khi có trong từ điển từ ngữ.
  • Từ ngữ tiếng nước ngoài: Từ mượn hoặc ngôn ngữ khác chèn vào ngữ cảnh.
  • Danh từ riêng: Tên người, địa danh mới.

Chương 2: Related Work

Chương 2 khảo sát chi tiết các bộ dữ liệu và các phương pháp nhận diện văn bản ảnh tự nhiên.

1. Hệ thống dữ liệu nghiên cứu

Tác giả tổng hợp các bộ dữ liệu phổ biến được sử dụng trong đánh giá STR:

Phân loại Tên bộ dữ liệu Quy mô / Đặc điểm
Synthetic SynthText Tạo ảnh nhân tạo bằng cách ghép văn bản vào ảnh tự nhiên
Synth90K 9 triệu ảnh văn bản tổng hợp dùng để huấn luyện
Curved CUTE80 288 ảnh chữ cong cắt từ 80 ảnh cảnh thực tế
Total-Text 1.253 ảnh huấn luyện, 300 ảnh kiểm thử cho văn bản hình dạng tự do
SCUT-CTW1500 1.000 ảnh huấn luyện, 500 ảnh kiểm thử cho văn bản uốn lượn
Multi-oriented ICDAR-2015 4.468 ảnh cắt huấn luyện, 1.811 ảnh kiểm thử chụp ngẫu nhiên
SVT 647 ảnh cắt từ 249 ảnh chụp Google Street View
SVTP 645 ảnh Google Street View chịu biến dạng phối cảnh
Normal IIT5K 2.000 ảnh huấn luyện, 3.000 ảnh kiểm thử thu thập từ Google Image
ICDAR-2003 860 ảnh chữ cắt từ cuộc thi Robust Reading Competition
ICDAR-2013 848 ảnh huấn luyện, 1.095 ảnh kiểm thử
OOV Benchmark OOV-ST Challenge 4,29 triệu ảnh dòng thực tế, gán nhãn In-Vocab hoặc Out-of-Vocab

2. Phân tích các mô hình STR tiêu biểu

  • Phương pháp Language-free:
    • I2C2W (2021): Kết hợp giữa mạng CNN, cơ chế Transformer và hàm mất mát CTC loss nhằm học và hiệu chỉnh vị trí ký tự, có khả năng chống chịu biến dạng hình học và nền phức tạp nhưng gặp khó khăn khi ảnh bị mờ nặng hoặc độ phân giải quá thấp.
    • TextScanner (2019): Tiếp cận theo hướng phân vùng ký tự ở mức pixel. Mô hình chia làm hai nhánh độc lập: nhánh phân lớp (class branch) và nhánh hình học (geometry branch) để xác định vị trí và thứ tự ký tự, tránh hiện tượng trôi chú ý (attention drift) và xử lý tốt chữ viết phức tạp như tiếng Trung.
  • Phương pháp Language-based:
    • SAR (Show, Attend and Read - 2018): Kiến trúc baseline gồm ResNet 31 tầng, bộ mã hóa - giải mã dựa trên LSTM và module Attention 2 chiều (2D Attention mechanism) giúp nhận diện tốt văn bản bất quy tắc mà chỉ cần nhãn ở mức từ.
    • ABINet (2021): Mô phỏng quá trình đọc hiểu của con người qua 3 cơ chế: Tự trị (Autonomous - chặn luồng thông tin trực tiếp giữa thị giác và ngôn ngữ), Hai chiều (Bidirectional - dùng mô hình ngôn ngữ BCN dạng Transformer L-layer), và Lặp (Iteration - hiệu chỉnh ngôn ngữ lặp lại nhằm giảm thiểu nhiễu).
    • SCATTER (2020): Sử dụng cấu trúc xếp chồng nhiều khối tinh chỉnh ngữ cảnh có chọn lọc (Selective Contextual Refinement Blocks) với BiLSTM sâu và cơ chế giám sát trung gian (intermediate supervision), kết hợp bộ giải mã selective attention decoder hai bước.

3. Các hướng tiếp cận giải quyết bài toán Out-of-Vocabulary

  • Học kết hợp (Ensemble Learning): Kết hợp bộ giải mã phân vùng (giúp tăng tính khái quát cho từ OOV) và bộ giải mã attention (giúp định vị chính xác). Giải pháp tiêu biểu tại cuộc thi OOV-ST Challenge (ECCV 2022 TiE Workshop) đạt độ chính xác 69,7% trên tập dữ liệu gồm cả IV và OOV thông qua 3 giai đoạn: tiền huấn luyện/tinh chỉnh bằng ABINet trên ảnh nhiễu/mờ, huấn luyện SCATTER trên nhiều backbone và seed khác nhau, và kết hợp trung bình xác suất đầu ra của 5 khối selective decoder ở bước suy luận.
  • Giảm thiểu ảnh hưởng của thông tin ngôn ngữ (OpenCCD - 2022): Tách rời thông tin ngữ cảnh thành Thông tin thời gian (Temporal information - thứ tự và số lượng ký tự) và Thông tin ngôn ngữ (Linguistic information - xác suất đồng xuất hiện của ký tự). Mô hình triển khai 3 thành phần: Khung phân rã Ký tự - Ngữ cảnh (Character-Context Decoupling Framework), Module chú ý thời gian tách rời (Detached Temporal Attention), và Cơ chế mỏ neo ngữ cảnh tách rời (Decoupled Context Anchor), giúp cải thiện rõ rệt khả năng nhận diện các ký tự chưa từng thấy trên tập phi Latinh (tiếng Trung, tiếng Nhật).
  • Tự động cân bằng thị giác và ngôn ngữ (VLAMD - 2022): Đạt giải Nhất tại OOV-ST Challenge 2022. Thay vì triệt tiêu ngữ cảnh ngôn ngữ, VLAMD xây dựng module Attention nhận biết vị trí (Positional Aware Attention) và bộ giải mã LSTM tích hợp hai nhánh thị giác tự thích ứng để tự động quyết định tỷ trọng cân bằng giữa đặc trưng thị giác và thông tin ngôn ngữ trong quá trình suy luận.

Chương 3: Evaluation on New Approach

Chương 3 tập trung đánh giá hiệu năng thực nghiệm của các mô hình trên bộ dữ liệu OOV-ST Challenge và các tập dữ liệu mở rộng:

  • Đánh giá sự suy giảm hiệu năng của các mô hình baseline truyền thống khi chuyển từ tập từ vựng chuẩn (In-Vocabulary) sang tập từ ngoại từ (Out-of-Vocabulary).
  • So sánh hiệu năng của OpenCCD trên các tập dữ liệu chữ Latinh và phi Latinh. Kết quả ghi nhận OpenCCD duy trì độ chính xác cao và tốc độ suy luận cạnh tranh so với các kiến trúc như CRNN, Rosetta, SAR, ESIR, SCATTER, SEED, DAN, CA-FCN và TextScanner.
  • Đánh giá khả năng nhận diện trên bộ dữ liệu ký tự tiếng Việt với 3 nhóm lỗi OOV cụ thể, minh chứng cho tính ổn định của cơ chế tách rời đặc trưng thị giác khi gặp các dấu thanh và ký tự đặc thù.

Chương 4: Conclusion

Chương 4 đúc kết các kết quả đạt được của khóa luận:

  • Cung cấp bức tranh toàn diện về các phương pháp xử lý OOV hiện đại.
  • Làm rõ cơ chế tác động của thông tin ngôn ngữ đối với khả năng khái quát hóa của mô hình nhận diện chữ.
  • Đề xuất các định hướng nghiên cứu tiếp theo để nâng cao độ chính xác và độ bền vững của hệ thống STR.

Kết quả và đóng góp

Khóa luận đạt được các kết quả và đóng góp học thuật chính như sau:

  1. Hệ thống hóa toàn diện bài toán OOV trong STR: Làm rõ nguyên nhân cốt lõi khiến các mô hình ngôn ngữ tiên tiến bị suy giảm hiệu năng khi gặp từ vựng mới, phân loại chi tiết các dạng thức OOV từ góc độ thị giác và ngôn ngữ học.
  2. Tổng hợp và đối chuẩn các phương pháp xử lý OOV hàng đầu:
    • Phân tích cơ chế ensemble đạt 69,7% độ chính xác tại thử thách OOV-ST Challenge (ECCV 2022).
    • Đánh giá kiến trúc phân tách ngữ cảnh OpenCCD trong việc nâng cao năng lực nhận diện ký tự chưa từng thấy (unseen characters) trên cả hệ thống chữ tượng hình và chữ Latinh.
    • Phân tích kiến trúc cân bằng tự thích ứng của mô hình VLAMD.
  3. Đánh giá mở rộng trên dữ liệu ngôn ngữ mới: Kiểm nghiệm thực nghiệm mô hình trên tập dữ liệu phi cấu trúc và tập ký tự tiếng Việt với 3 dạng lỗi OOV điển hình, cung cấp dữ liệu thực chứng cho bài toán nhận diện chữ ngoài từ điển.

Hạn chế và hướng nghiên cứu tiếp

Khóa luận chỉ ra một số hạn chế và hướng mở:

  • Hạn chế: Các mô hình hiện tại vẫn gặp lỗi trong các tình huống ảnh có độ mờ cực cao, nền quá phức tạp, bị che khuất một phần nghiêm trọng hoặc nhận diện nhầm lẫn giữa các ký hiệu đặc biệt và dấu câu. Việc giảm bớt thông tin ngôn ngữ để phục vụ OOV có thể làm giảm nhẹ độ chính xác trên các ảnh chất lượng kém thuộc tập từ vựng đóng (In-Vocabulary).
  • Hướng nghiên cứu tiếp:
    • Nghiên cứu các phương thức mới nhằm tích hợp thông tin ngữ cảnh vào mô hình học sâu mà không làm mất đi tính độc lập của đặc trưng thị giác.
    • Ứng dụng kỹ thuật học chuyển giao (Transfer Learning) để tiền huấn luyện mô hình trên các tác vụ liên quan.
    • Khai thác học tự giám sát (Self-Supervised Learning) nhằm xây dựng các biểu diễn đặc trưng mạnh mẽ và tối ưu hơn cho các từ và cụm từ OOV.
    • Tối ưu hóa mô hình nhằm đảm bảo cân bằng giữa độ chính xác nhận diện và tốc độ xử lý thời gian thực.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo hữu ích cho:

  • Sinh viên, học viên cao học và nghiên cứu viên thuộc các ngành Khoa học Máy tính, Trí tuệ Nhân tạo, Thị giác Máy tính đang thực hiện các đề tài về OCR, Scene Text Recognition hoặc Open-set Recognition.
  • Kỹ sư phát triển hệ thống nhận diện văn bản ứng dụng trong xe tự hành, số hóa tài liệu thực địa hoặc các ứng dụng di động xử lý văn bản đa ngôn ngữ.
  • Các nội dung đáng chú ý nhất để tham khảo gồm: Bảng tổng hợp các bộ dữ liệu STR chuẩn mực (Mục 2.1), phân tích cơ chế decoupled context của OpenCCD và Positional Aware Attention của VLAMD (Mục 2.3).

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

1. Vấn đề ngoại từ (Out-of-Vocabulary - OOV) trong nhận diện chữ ảnh tự nhiên là gì?
OOV là hiện tượng mô hình nhận diện không thể nhận diện chính xác các từ hoặc chuỗi ký tự không nằm trong danh sách từ vựng/từ điển huấn luyện định sẵn. Điều này xảy ra do mô hình quá phụ thuộc vào mối quan hệ ngữ cảnh và xác suất ngôn ngữ đã học, dẫn đến việc dự đoán sai khi gặp từ hiếm, từ mới, từ lóng, lỗi chính tả, danh từ riêng hoặc ký hiệu đặc biệt.

2. Bốn giai đoạn tiêu chuẩn trong một khung kiến trúc STR hiện đại gồm những gì?
Bao gồm: (1) Transformation (chuẩn hóa ảnh đầu vào), (2) Feature extraction (trích xuất đặc trưng thị giác bằng CNN/Transformer), (3) Sequence modeling (mô hình hóa ngữ cảnh chuỗi ký tự bằng BiLSTM/Self-Attention), và (4) Prediction (dự đoán chuỗi ký tự bằng CTC hoặc Attention Decoder).

3. Kiến trúc OpenCCD xử lý sự thiên kiến của mô hình ngôn ngữ đối với từ OOV như thế nào?
OpenCCD tách thông tin ngữ cảnh thành hai thành phần độc lập: Thông tin thời gian (thứ tự và số lượng ký tự) và Thông tin ngôn ngữ (xác suất ký tự). Sau đó, mô hình sử dụng module Detached Temporal Attention và cơ chế Decoupled Context Anchor để ngăn chặn việc thông tin ngôn ngữ áp đặt lên quá trình trích xuất đặc trưng thị giác, giúp mô hình nhận diện chính xác các ký tự mới mà không bị sai lệch bởi ngữ cảnh từ vựng đóng.

4. Phương pháp tiếp cận của mô hình VLAMD (đạt giải Nhất OOV-ST Challenge 2022) có điểm gì khác biệt?
Thay vì triệt tiêu hay làm giảm hoàn toàn ảnh hưởng của thông tin ngôn ngữ, VLAMD sử dụng cơ chế Positional Aware Attention kết hợp với bộ giải mã LSTM có hai module thị giác tự thích ứng để tự động ra quyết định tỷ trọng thông tin thị giác và thông tin ngôn ngữ cần giữ lại trong cả quá trình huấn luyện và dự đoán.

5. Chiến lược Ensemble đạt 69,7% độ chính xác tại OOV-ST Challenge (ECCV 2022) được triển khai ra sao?
Chiến lược gồm 3 bước: (1) Tiền huấn luyện và tinh chỉnh ABINet trên các ảnh có độ phân giải thấp, mờ nhòe, nhiễu Gaussian và nén JPEG; (2) Huấn luyện mô hình SCATTER với nhiều backbone và seed ngẫu nhiên khác nhau; (3) Ở bước dự đoán, kết hợp kết quả bằng cách lấy trung bình xác suất đầu ra của tất cả 5 khối selective decoder tại mỗi bước thời gian.

Kết luận

Khóa luận tốt nghiệp của tác giả Hứa Thanh Tân đã phân tích có hệ thống bài toán nhận diện từ ngoại từ (OOV) trong ảnh tự nhiên, chỉ ra các giới hạn của mô hình ngôn ngữ đóng và khảo sát các giải pháp tiên tiến như Ensemble Learning, OpenCCD và VLAMD. Thông qua các thực nghiệm trên tập dữ liệu chuẩn OOV-ST Challenge và tập ký tự tiếng Việt, nghiên cứu khẳng định tầm quan trọng của việc phân tách hoặc cân bằng thích ứng giữa đặc trưng thị giác và ngữ cảnh ngôn ngữ. Đây là tài liệu tham khảo có giá trị chuyên môn cao, định hình rõ nét các hướng tiếp cận tiềm năng cho bài toán nhận diện văn bản mở trong tương lai.