Khóa luận tốt nghiệp khoa học máy tính tạo sinh ảnh chữ viết tay theo một phong cách cho trước

Khóa luận trình bày phương pháp tạo sinh ảnh chữ viết tay theo phong cách cho trước, ứng dụng trong khoa học máy tính và thiết kế đồ họa.

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2022

108
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN BÀI TOÁN SINH ẢNH CHỮ VIẾT TAY

1.1. Đặt vấn đề

1.2. Thách thức

1.3. Phạm vi và mục tiêu

1.4. Đóng góp của khóa luận

1.5. Cấu trúc khóa luận

2. CHƯƠNG 2: CÁC KIẾN THỨC LIÊN QUAN CHO BÀI TOÁN SINH ẢNH CHỮ VIẾT TAY

2.1. Tổng quan

2.2. Mạng nơron tích chập

2.3. Kiến trúc mạng ResNet

2.4. Mạng đối nghịch tạo sinh

2.4.1. Condition Generative Adversarial Network

2.4.2. Cycle Generative Adversarial Network

2.5. Cơ chế attention

2.6. Mô hình sequence to sequence

2.7. Mô hình transformer

2.7.1. Tổng quan mô hình

2.7.2. Kiến trúc mô hình

2.7.3. Chi tiết cách hoạt động

3. CHƯƠNG 3: CÁC HƯỚNG TIẾP CẬN CHO BÀI TOÁN SINH ẢNH CHỮ VIẾT TAY

3.1. Tổng quan

3.2. Các phương pháp trước đây

3.3. Thuật toán huấn luyện mô hình

3.4. Nhược điểm mô hình handwriting transformer

3.5. Mô hình handwriting transformer

3.5.1. Tổng quan mô hình

3.5.2. Kiến trúc mô hình

3.5.3. Cải tiến mô hình handwriting transformer

3.5.4. Multihead Attention Transformer

3.5.5. Deformable Convolution Network

3.5.6. Multi-scale Deformable Attention

4. CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ

4.1. Tổng quan

4.2. Mô hình handwriting transformer

4.3. Mô hình handwriting transformer không hàm độ lỗi cycle

4.4. Mô hình áp dụng deformable transformer không hàm độ lỗi cycle

4.5. So sánh các mô hình

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết luận

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Sinh Anh Chữ Viết Tay Bằng Mô Hình GAN

Sinh anh chữ viết tay là một lĩnh vực đang thu hút sự chú ý trong nghiên cứu học sâu. Mô hình Generative Adversarial Network (GAN) đã được áp dụng để tạo ra các hình ảnh chữ viết tay với phong cách đa dạng. Việc sử dụng GAN giúp giảm thiểu chi phí thu thập dữ liệu và tạo ra các mẫu chữ viết tay tự động. Nghiên cứu này không chỉ giúp cải thiện khả năng nhận dạng chữ viết tay mà còn mở ra nhiều ứng dụng trong các lĩnh vực khác nhau như giáo dục và nghệ thuật.

1.1. Ứng Dụng Của Sinh Anh Chữ Viết Tay Trong Thực Tiễn

Sinh anh chữ viết tay có thể được ứng dụng trong nhiều lĩnh vực như tự động hóa văn bản, tạo nội dung cho trò chơi, và hỗ trợ trong việc học tập. Các mô hình như GANwriting đã cho thấy khả năng tạo ra chữ viết tay giống như thật, giúp tiết kiệm thời gian và chi phí cho các nhà phát triển.

1.2. Lịch Sử Phát Triển Của Mô Hình GAN Trong Sinh Anh Chữ Viết Tay

Mô hình GAN được giới thiệu lần đầu tiên vào năm 2014 và đã nhanh chóng trở thành một công cụ mạnh mẽ trong việc sinh dữ liệu. Trong lĩnh vực chữ viết tay, các nghiên cứu đã chỉ ra rằng GAN có thể tạo ra các mẫu chữ viết tay với độ chính xác cao, mở ra hướng đi mới cho việc phát triển các ứng dụng nhận dạng chữ viết tay.

II. Thách Thức Trong Sinh Anh Chữ Viết Tay Bằng Mô Hình GAN

Mặc dù mô hình GAN đã mang lại nhiều tiến bộ trong việc sinh anh chữ viết tay, nhưng vẫn còn nhiều thách thức cần phải vượt qua. Một trong những vấn đề chính là sự đa dạng của chữ viết tay, yêu cầu một lượng lớn dữ liệu để huấn luyện. Ngoài ra, việc bắt chước phong cách viết tay cụ thể của từng cá nhân cũng là một thách thức lớn.

2.1. Vấn Đề Về Dữ Liệu Trong Huấn Luyện Mô Hình

Dữ liệu chữ viết tay rất đa dạng và khó thu thập. Việc gán nhãn dữ liệu chữ viết tay thường tốn kém và mất thời gian. Điều này dẫn đến việc các mô hình GAN thường gặp khó khăn trong việc học và tổng quát hóa từ dữ liệu huấn luyện.

2.2. Khó Khăn Trong Việc Bắt Chước Phong Cách Viết Tay

Mô hình GAN thường gặp khó khăn trong việc bắt chước phong cách viết tay của từng cá nhân. Các phương pháp hiện tại chưa thể tạo ra chữ viết tay với phong cách cụ thể mà vẫn giữ được tính tự nhiên và độ chính xác cao.

III. Phương Pháp Sinh Anh Chữ Viết Tay Bằng GANwriting

Mô hình GANwriting là một trong những phương pháp tiên tiến nhất hiện nay trong việc sinh anh chữ viết tay. Mô hình này sử dụng kiến trúc GAN để tạo ra chữ viết tay dựa trên phong cách cho trước. Việc áp dụng GANwriting giúp cải thiện đáng kể chất lượng hình ảnh chữ viết tay được sinh ra.

3.1. Cấu Trúc Của Mô Hình GANwriting

Mô hình GANwriting bao gồm hai thành phần chính: mạng sinh và mạng phân biệt. Mạng sinh tạo ra hình ảnh chữ viết tay, trong khi mạng phân biệt đánh giá tính xác thực của hình ảnh đó. Sự cạnh tranh giữa hai mạng này giúp cải thiện chất lượng hình ảnh sinh ra.

3.2. Quy Trình Huấn Luyện Mô Hình GANwriting

Quy trình huấn luyện mô hình GANwriting bao gồm việc sử dụng một tập dữ liệu lớn các hình ảnh chữ viết tay. Mô hình được huấn luyện để tối ưu hóa khả năng sinh ra hình ảnh chữ viết tay giống như thật, đồng thời giảm thiểu lỗi trong quá trình sinh.

IV. Ứng Dụng Của Mô Hình GANwriting Trong Thực Tiễn

Mô hình GANwriting không chỉ có tiềm năng trong nghiên cứu mà còn có nhiều ứng dụng thực tiễn. Các ứng dụng này bao gồm việc tạo ra chữ viết tay cho các tài liệu, hỗ trợ trong việc học tập và giáo dục, cũng như trong các lĩnh vực nghệ thuật và thiết kế.

4.1. Tạo Nội Dung Chữ Viết Tay Tự Động

Mô hình GANwriting có thể được sử dụng để tạo ra nội dung chữ viết tay tự động cho các tài liệu, giúp tiết kiệm thời gian và công sức cho người dùng. Điều này đặc biệt hữu ích trong các lĩnh vực như giáo dục và truyền thông.

4.2. Hỗ Trợ Trong Việc Học Tập

Việc sử dụng mô hình GANwriting trong giáo dục có thể giúp học sinh và sinh viên học cách viết chữ tay một cách tự nhiên hơn. Mô hình có thể tạo ra các ví dụ chữ viết tay cho học sinh thực hành, từ đó nâng cao kỹ năng viết của họ.

V. Kết Luận Và Hướng Phát Triển Tương Lai Của Sinh Anh Chữ Viết Tay

Sinh anh chữ viết tay bằng mô hình GAN là một lĩnh vực đầy tiềm năng với nhiều ứng dụng thực tiễn. Mặc dù còn nhiều thách thức, nhưng với sự phát triển không ngừng của công nghệ học sâu, tương lai của lĩnh vực này hứa hẹn sẽ mang lại nhiều tiến bộ đáng kể.

5.1. Tương Lai Của Mô Hình GAN Trong Sinh Anh Chữ Viết Tay

Với sự phát triển của các mô hình học sâu, mô hình GAN có thể được cải tiến để tạo ra chữ viết tay với độ chính xác cao hơn. Các nghiên cứu trong tương lai có thể tập trung vào việc cải thiện khả năng tổng quát của mô hình và giảm thiểu yêu cầu về dữ liệu.

5.2. Hướng Nghiên Cứu Mới Trong Lĩnh Vực Sinh Anh Chữ Viết Tay

Các hướng nghiên cứu mới có thể bao gồm việc áp dụng các kỹ thuật học sâu tiên tiến hơn như Học SâuMạng Nơ-ron để cải thiện khả năng sinh chữ viết tay. Điều này có thể mở ra nhiều cơ hội mới trong việc phát triển các ứng dụng thực tiễn.

10/07/2025
Khóa luận tốt nghiệp khoa học máy tính tạo sinh ảnh chữ viết tay theo một phong cách cho trước

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

Chương 1 TỔNG QUAN BÀI TOÁN SINH ẢNH CHU VIET TAY 1.1 Đặt van đề Với sự phát triển của khoa học và công nghệ, đời sống của con người đã được cải thiện. Những công việc trước đây do chính con người làm nay đã được robot thay thế. Ví dụ như một số công việc nhà như rửa chén, lau nhà đều đã được xử lí tự động bằng máy. Về mặt giao thông, việc ùn tắc đường hay gặp những vật thể can trở giao thông là vấn dé bat kỳ ai tham gia giao thông cũng phải đối mặt, hiện nay đã có một số camera với sự hỗ trợ của trí tuệ nhân tạo hỗ trợ con người phát hiện những vật thể cản trở giao thông hoặc chỉ ra những tuyến đường không bị kẹt xe.

Một trong những ứng dụng luận văn hướng tới là việc máy tính có thể bắt chước được chữ viết con người dựa trên các ảnh mẫu chữ viết người đó. Ngoài ra, việc máy tính có thể sinh ra những ảnh chữ viết tay cũng là tiền để giúp phát triển các mô hình nhận dạng chữ viết tay. Bài toán nhận dạng chữ viết là một vấn đề lớn trong lĩnh vực thị giác máy tính đang được các nhà nghiên cứu quan tâm. Đối với bài toán nhận dạng chữ in thì các mô hình hiện nay đều cho những kết quả rất tốt phần lớn là vì dữ liệu chữ in rat đa dạng, hiện nay đã có một 1.

TONG QUAN số công cụ hỗ trợ việc gan nhãn tự động cho chữ in ở mức độ kí tu, từ hoặc cả câu. Nhưng đối với nhận dạng chữ viết tay thì lại là một vấn đề lớn, tuy mô hình nhận dang chữ viết tay đã cho những kết quả kha quan nhưng nó vẫn tổn tại một số nhược điểm. Một trong những nhược điểm chính của mô hình nhận dạng chữ viết tay đó là vấn đề về dữ liệu. Tương tự như chữ in, chữ người viết rất đa dạng, thậm chí đa dạng hơn nhiều so với chữ in.

Mỗi người đều có một phong cách viết riêng hay thậm chí một người còn có nhiều phong cách viết. Vì sự đa dạng của chữ viết tay, bài toán yêu cầu một lượng lớn dữ liệu chữ viết tay. Khác với chữ in, chữ viết tay hiện nay vẫn chưa có công cụ gán nhãn tự động nào, muốn thu thập dữ liệu chữ viết tay thì ta phải thu thập và gán nhãn một cách thủ công, việc thu thập thủ công như vậy rất tốn kém. Với sự phát triển của học sâu, một số mô hình sinh ảnh đã được áp dụng để tạo ra dữ liệu giả nhưng giống dữ liệu thật để phục vụ cho việc huấn luyện mô hình, đặc biệt dữ liệu về ảnh đã cho những kết quả khả quan không những cho ảnh chữ viết tay mà còn một số ảnh khác như ảnh người, động vật,.

Mô hình tạo sinh ảnh chữ viết tay theo phong cách cho trước giúp việc thu thập ảnh chữ viết tay đơn giản hơn. Các phương pháp trước đây vẫn còn gặp một số hạn chế như vẫn chưa bắt chước được phong cách viết hoặc là không thể sinh ảnh với những chữ dài. Với động lực là sự phát triển của transformer trong những năm gần đây, mô hình handwriting transformer đã áp dụng transformer giúp mô hình có thể giải quyết những vấn đề trên, dựa trên những kiến thức đã thu thập thì đây là mô hình sinh ảnh chữ viết tay đầu tiên sử dụng transformer. Kết quả đã cho thấy mô hình handwriting transformer[2] cho hiệu suất cao hơn các phương pháp trước.

TONG QUAN Style examples _HWT (Ours) GANwriting Thụ PROCESS hạs I0, TOd slow @C | No two @9op Con weike Precisely No two Per Gn worile plecise Herc Sirauss and last monly 6C W0 SA Way? jest ike NO tho Same Wey just Uke no two pepe atlacked Brita @c being Bf People (0n Nave +he TAM fingerprints Gr bave the Same (òt Thee MW Loud crier F shame’ fom | Á two rR com GHẾ AEG Ne dro pore Gay ốle precise| all p—% J2 He Congerpahue tide | the tame “22t 2224 Lhe no two same Hay jut Whe no two per§, tự; Yl appecrel by he w rR com have Ue tom 722092 San have Me Same {sgrp veld bee em Oe coc A| HỆ ¿. we ÿ ote Ñ jot Uke no tuo pep’ Mr: /a«keaL wenk 0W with the No two Perle can weibe pre—sel4y Úc fy Pople Gan borile precise conference gk Lanaster House the Íaue wort )“#F dike no two Same Way Just ike no two per despite Hee Crisif which had blown | people tau have the awe farsecprints Can have fhe Same Fiacery B Rea and A Ra so b. AS Vs Rico PAPE Com vula “pracsseRy Ne two peer ca» wre Precis BDIGHGDA yn Moga Ác LAL Ba Kawa word eG & X ume “y jua# Uke no two †enk ee a souk ÑV 9È PASE com rove ha Sawa Ñ« sọc Gy bave the Same uae Hình 1.1: Kết quả so sánh giữa mô hình transformer và GANwriting 1.2 Thách thức Các phương pháp trước đây sinh ảnh chữ viết tay dựa trên việc sử dụng các đặc trưng hữu ích đã được rút trích như là độ nghiêng, độ dày của chữ. Một trong những phương pháp đầu tiên sinh ảnh chữ viết tay dựa trên chuỗi đầu vào thông qua mô hình RNN như là LSTM hoặc GRU.

Tuy nhiên, phương pháp của họ có xu hướng trung bình hóa phong cách viết của mọi người dẫn tới việc không thể sinh ảnh theo phong cách cụ thể của một người. Gần đây, các hướng tiếp cận dựa trên GAN[4] đã được ra đời để sinh ảnh chữ viết tay. ScrabbleGAN[5] có thể sinh ra ảnh chữ viết tay mà con người có thể đọc được nhưng không thể bắt chước cụ thể phong cách của ai. Davis et al.[6] đề xuất giải pháp dựa trên StyleGAN[7], sinh ảnh chữ viết tay dựa trên phong cách ảnh và chuỗi nội dung đầu vào nhưng van đòi hỏi dữ liệu lớn.

Phương pháp GANwriting[1] cũng sinh 1. TONG QUAN anh dựa trên phong cách ảnh va chuỗi nội dung đầu vào nhưng với hướng tiếp cận few-shot. Nhược điểm chung của các hướng tiếp cận trước đây vẫn chưa bắt chước được phong cách một cách chính xác, đây cũng là thách thức chính của bài toán. Ngoài ra, vấn đề về dữ liệu cũng ảnh hưởng tới chất lượng của các mô hình trước đây vì dữ liệu ảnh chữ viết tay rất đa dạng đòi hỏi một lượng lớn dữ liệu.

Madeod " vy L tatent” Roden} "behina” Yelrvd "brilliantly" lún ~‹ H (b) Imagining OOV words | Le 0Qc petenti : the long text is abcdefghijklmnopq brilliantly k dhe Song text AS abcole {g-«)k®¬¬ep (a) Imitating síylesgE { (ce) Hallucinating long texts | Modeod Le Qo "Madeod" “hello” Beatin „: fl y “brilliantly” Hình 1.2: Khả năng bắt chước chữ viết tay của con người Khác với máy tính, con người có thể nhanh chóng học được cách bắt chước chữ viết tay dựa trên một số mẫu. Nói cách khác, sau khi con người học chữ viết tay một cách hạn chế, một người có thể hình dung các từ viết tay này sẽ trông như thé nào khi áp dụng phong cách viết này lên một nội dung bat ky. Hơn nữa, khi cung cấp hình ảnh chữ viết tay mà họ chưa từng nhìn thấy trước đây thì con người vẫn có thể hình dung ra được phong cách viết tương tự với nội dung hoàn toàn khác. Việc con người có thể hình dung được như vậy là vì có thể tìm thấy được mối liên hệ giữa nội dung và phong cách viết từ những mẫu được cung cấp.

TONG QUAN Nếu chúng ta có thể day máy tính bắt chước quá trình nay, chúng có thể có khả năng bắt chước chữ viết tay cũng như con người. Đây cũng là động lực để phát triển bài toán sinh ảnh chữ viết tay cho một số mô hình gần đây. Nhìn chung các phương pháp trước đây có thể bắt chước được phong cách toàn cục, nhưng về cục bộ thì vẫn chưa thể áp dụng được. Với sự phát triển của transformer[8] cho các bài toán về ngôn ngữ, mô hình đã áp dụng phương pháp transformer[8] với tên gọi handwriting transformer[2] đã ra đời để giải quyết về vấn đề bắt chước phong cách ảnh.

Ngoài ra, để đối phó với dữ liệu hạn chế, phương pháp đã sử dụng hướng tiếp cận few-shot tương tự như mô hình GANwriting[1].3 Pham vi và mục tiêu 1.1 Mục tiêu Nhóm tập trung giải quyết bài toán nhận sinh ảnh chữ viết tay theo phong cách như ảnh đầu vào. Để hoàn thành công việc, nhóm đã đề ra mục tiêu cụ thể sau: * Tìm hiểu tổng quan về máy học, một số khái niệm cơ bản trong máy học, học sâu. ¢ Khảo sát một số phương pháp sinh ảnh chữ viết tay tiên tiến nhất hiện này sử dụng phương pháp học sâu. s Phân tích nhược điểm của mô hình handwriting transformer[2] và dé xuất giải pháp khắc phục.

* Cài đặt, hiện thực, đánh giá kết quả của một số phương pháp trên tập dữ liệu tiếng Anh là IAM[3].2 Pham vi Trong khuôn khổ giới hạn của khóa luận, nhóm thực hiện tập trung hoàn thành các công việc sau: « Tìm hiểu và so sánh kiến trúc của hai mô hình GANwriting[1] và hand- writing transformer[2]. « Tập trung sinh ảnh chữ viết tay với ngôn ngữ tiếng Anh. s Thực hiện cài đặt giải pháp khắc phục cho mô hình handwriting transformer[2] « Tập trung thực hiện việc đánh giá các mô hình qua tập dữ liệu tiếng Anh.4 Đóng góp của khóa luận Sau đây là một số đóng góp mà nhóm thực hiện có được sau quá trình thực hiện khóa luận: « Tìm hiểu các hướng tiếp cận đối với bài toán sinh ảnh chữ viết tay theo phong cách cho trước. * Trình bày những kiến thức nền tảng về học sâu và áp dụng vào bài toán sinh ảnh chữ viết tay.

¢ Huấn luyện lại từ đầu hai mô hình GANwriting[1] và handwriting transformer[2]. * Cai đặt lai module transformer[8] trong mô hình handwriting transformer[2] nhắm cải tiên thời gian huân luyện của mô hình.5 Cấu trúc khóa luận Chương 1: Giới thiệu tổng quan đề tài. TONG QUAN Chương 2: Trinh bày các kiến thức cơ bản về Deep Learning như CNN, cơ chế atention, mô hình Transformer[8] và GAN[4]. Chương 3: Trình bày kiến trúc của hai mô hình GANwriting[1] và handwrit- ing transformer[2], phân tích ưu nhược điểm và cải tiền của mô hình handwriting transformer[2].

Chương 4: Trình bay cách đánh giá phương pháp trên bộ dữ liệu và kết qua so sánh giữa các phương pháp. Chương 6: Trình bày kết luận. Chương 2 CÁC KIÊN THỨC LIÊN QUAN CHO BÀI TOÁN SINH ANH CHU VIET TAY 2.1 Tổng quan Phần này sẽ tổng hợp những kiến thức liên quan được áp dụng trong bài toán. Gồm 4 phần chính: residual network[9], GAN[4], cơ chế attention và mô hình transformer[8].

Đầu tiên, residual network[9] sẽ được trình bày tổng quan về mô hình và giải pháp khắc phục vanishing gradient.

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