ĐẠI HỌC QUỐC GIA TP. HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA -------------------- BÙI KHÁNH NGỌC ĐỌC BIỂU THỨC TOÁN HỌC VIẾT TAY TỪ ẢNH Chuyên ngành : KHOA HỌC MÁY TÍNH Mã số: 8480101 LUẬN VĂN THẠC SĨ TP. HỒ CHÍ MINH, tháng 08 năm 2021 CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA –ĐHQG –HCM Cán bộ hướng dẫn khoa học : TS. Lê Thành Sách Cán bộ chấm nhận xét 1 : TS.
Nguyễn Văn Sinh Cán bộ chấm nhận xét 2 : PGS. Huỳnh Trung Hiếu Luận văn thạc sĩ được bảo vệ tại Trường Đại học Bách Khoa, ĐHQG Tp. HCM ngày 05 tháng 08 năm 2021 Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: 1. Chủ tịch hội đồng: PGS.
Thư ký hội đồng: TS. Nguyễn Lê Duy Lai 3. Cán bộ phản biện 1: TS. Cán bộ phản biện 2: PGS.
Huỳnh Trung Hiếu 5. Cán bộ hướng dẫn: TS. Lê Thành Sách Xác nhận của Chủ tịch Hội đồng đánh giá LV và Trưởng Khoa quản lý chuyên ngành sau khi luận văn đã được sửa chữa (nếu có). CHỦ TỊCH HỘI ĐỒNG TRƯỞNG KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự do - Hạnh phúc NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: BÙI KHÁNH NGỌC MSHV: 1870446 Ngày, tháng, năm sinh: 14/02/1995 Nơi sinh: BÌNH ĐỊNH Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số : 8480101 I.
TÊN ĐỀ TÀI: ĐỌC BIỂU THỨC TOÁN HỌC VIẾT TAY TỪ ẢNH II. NHIỆM VỤ VÀ NỘI DUNG: 1. Chuyển biểu thức toán học viết tay từ dạng hình ảnh sang chuỗi LATEX tương ứng 2. Xây dựng giải pháp làm giàu dữ liệu cho bài toán 3.
Công bố bài báo khoá học cho đề tài III. NGÀY GIAO NHIỆM VỤ : 10/02/2020 IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 13/06/2021 V. CÁN BỘ HƯỚNG DẪN: TIẾN SĨ LÊ THÀNH SÁCH Tp.
HCM, ngày 11 tháng. năm 2021 CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM BỘ MÔN ĐÀO TẠO (Họ tên và chữ ký) (Họ tên và chữ ký) TRƯỞNG KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH (Họ tên và chữ ký) i Tr˜Ìng §i HÂc Bách Khoa Tp.HÁ Chí Minh Khoa Khoa HÂc và Kˇ Thu™t Máy Tính LÌi c£m Ïn N∏u nh˜ lu™n v´n tËt nghiªp là th˚ thách cuËi cùng và vô cùng quan trÂng cıa ch∞ng ˜Ìng 4.5 n´m trên gi£ng ˜Ìng §i hÂc cıa nh˙ng sinh viên Bách Khoa thì lu™n v´n Th§c sæ mÎt l¶n n˙a là b˜Óc ngo∞t ánh dßu cho mÎt s¸ tr˜ng thành hÏn trong ki∏n th˘c và trong nghiên c˘u cıa không chø nh˙ng b§n hÂc viên chÂn Bách Khoa là nÏi hÂc t™p và nghiên c˘u chuyên sâu sau khi ra tr˜Ìng mà cho c£ b£n thân tôi. i ∏n thÌi i∫m hiªn t§i, ∫ ˜Òc ngÁi vi∏t nh˙ng dòng này, tôi th¸c s¸ c£m thßy may m≠n và bi∏t Ïn ∏n nh˙ng ng˜Ìi th¶y, ng˜Ìi b§n, ng˜Ìi thân ã giúp Ô tôi trong suËt quá trình v¯a qua. Và ∞c biªt c£m kích hÏn n˙a khi h không nh˙ng chø hÈ trÒ tôi trong lu™n v´n Th§c sæ này mà h cÙng ã t¯ng Áng hành vÓi tôi trong lu™n v´n tËt nghiªp §i hÂc.
Tôi muËn g˚i lÌi c£m Ïn chân thành ∏n Ban giám hiªu và các th¶y cô Tr˜Ìng §i hÂc Bách Khoa Thành phË HÁ Chí Minh, cách riêng cho các th¶y cô Khoa Khoa hÂc và Kˇ thu™t Máy tính ã chø d®n cho tôi trong suËt nh˙ng n´m hÂc v¯a qua. Trong quá trình th¸c hiªn lu™n v´n, tôi ã nh™n ˜Òc rßt nhi∑u s¸ hÈ trÒ v∑ m∞t chuyên môn cÙng nh˜ nh˙ng óng góp trong vßn ∑ x˚ l˛ d˙ liªu cho ∑ tài, tËi ˜u quá trình hußn luyªn,. t¯ b§n bè, Áng nghiªp và ∞c biªt là t¯ mÎt ng˜Ìi tôi rßt tin t˜ng. Chính s¸ giúp s˘c này ã ©y tôi b˜Óc qua nhi∑u khó kh´n và i ∏n ˜Òc viªc hoàn thiªn ∑ tài.
Vì v™y tôi muËn dành s¸ c£m kích cıa mình cho hÂ. Trên tßt c£, lÌi c£m Ïn chân thành nhßt và sâu s≠c nhßt xin ˜Òc g˚i ∏n th¶y h˜Óng d®n ∑ tài- Ti∏n sæ Lê Thành Sách- ng˜Ìi không chø mÎt l¶n mà ã là l¶n th˘ hai Áng hành cùng tôi trong nh˙ng cÎt mËc quan trÂng ∫ tËt nghiªp §i hÂc và bây giÌ là tËt nghiªp Th§c sæ. C£m Ïn th¶y ã luôn theo sát, hÈ trÒ cÙng nh˜ ‡nh h˜Óng công viªc. C£m Ïn th¶y ã luôn t§o ra áp l¸c ∫ thúc ©y sinh viên cıa mình ti∏n v∑ phía tr˜Óc và cÙng c£m Ïn th¶y vì nh˙ng khi áp l¸c nhßt ∑u ˜Òc th¶y chia s¥.
Tôi cÙng không quên g˚i lÌi c£m Ïn ∏n các nhóm tác gi£ mà công trình cıa h tôi có tham kh£o và hÂc h‰i ∫ th¸c hiªn lu™n v´n cıa mình. Sau cùng, vì nh˙ng h§n ch∏ v∑ m∞t thÌi gian cÙng nh˜ kh£ n´ng trong cách trình bày và vi∏t báo cáo nên không th∫ tránh kh‰i nh˙ng thi∏u sót, rßt mong nh™n ˜Òc s¸ thông c£m và nh˙ng ˛ ki∏n óng góp t¯ qu˛ th¶y cô và các b§n ∫ giúp tôi và ∑ tài này hoàn thiªn hÏn. Chân thành c£m Ïn. HÁ Chí Minh, ngày 11 tháng 07 n´m 2021 HÂc viên th¸c hiªn Bùi Khánh NgÂc ii Tr˜Ìng §i HÂc Bách Khoa Tp.HÁ Chí Minh Khoa Khoa HÂc và Kˇ Thu™t Máy Tính Tóm t≠t lu™n v´n Lu™n v´n này trình bày mÎt ph˜Ïng án sinh £nh bi∫u th˘c toán hÂc d¸a trên t™p d¸ liªu ˜Òc cung cßp sÆn.
NhÌ vào ph˜Ïng án này k∏t hÒp hª thËng nh™n d§ng và phân tích cßu trúc, t¯ mÎt £nh bi∫u th˘c có th∫ sinh ra ˜Òc chuÈi LATEX. Lu™n v´n này bao gÁm 5 ch˜Ïng: Ch˜Ïng 1 giÓi thiªu ∑ tài cÙng nh˜ l˛ do l¸a chÂn ∑ tài, giÓi h§n ∑ tài và quá trình th¸c hiªn ∫ hoàn thành lu™n v´n. Ch˜Ïng 2 trình bày các công trình liên quan mà nhóm tham kh£o chính ∫ ‡nh h˜Óng gi£i quy∏t ∑ tài. – ây s≥ ∑ c™p i∫m m§nh cıa các ph˜Ïng pháp- là nh˙ng cái xem xét ∫ hÂc h‰i.
Ch˜Ïng 3 bàn kˇ vô cách gi£i quy∏t ∑ tài, cˆ th∫ là giÓi thiªu hª thËng nh™n d§ng và phân tích cßu trúc cÙng nh˜ hai chi∏n l˜Òc sinh d˙ liªu mà nhóm ∑ xußt. Ch˜Ïng 4 ánh giá, phân tích k∏t qu£ trên nhi∑u góc nhìn, Î o ∫ thßy ˜Òc s¸ hiªu qu£ mà m˘c Î óng góp cıa các ph˜Ïng án sinh d˙ liªu. Ch˜Ïng 5, tÍng k∏t ∑ tài, rút ra i∫m m§nh và m∞t h§n ch∏, t¯ ó ∑ ra h˜Óng phát tri∫n trong t˜Ïng l§i. Và cuËi cùng là lÌi k∏t.
iii Tr˜Ìng §i HÂc Bách Khoa Tp.HÁ Chí Minh Khoa Khoa HÂc và Kˇ Thu™t Máy Tính Thesis outline In this thesis, we propose an approach for generating Math Expression (ME) images from the CROHME dataset. Our approach employs two methods. The first method transforms original ME images which belong to the CROHME dataset by geometric transformations. The second generates new ME images based on the dictionary of character patterns col- lected from the CROHME dataset.
The generated ME images follow rules of math form. Based on the combination of both two methods, we introduce a much larger dataset for handwritten math expression recognition problem compared to original CROHME one. That is the main contribution of this paper. To evaluate, we employ a sequential system containing a module for object detection- Single Shot MultiBox Detector (SSD)- and a module for parsing SSD’s outcome into LATEX string- DRACULAE and focus on improv- ing the detector.
We trained and evaluated the system on CROHME 2013 training set combined with and without our own generated dataset to point out the impact of our generative approach. The experimental results indicate that the detector achieves 52.57% on mAP instead of 36.98% if we do not use added dataset. The outline of this thesis is organized as follows: Section I introduces the topic, the reason why I chose it and scope limitation. Section II listed related works and discussed in detail.
Section II describes our employed system for HME recognition in general and illustrates how we generate new HME images from available CROHME training set. Section IV presents and discusses our experimental results based on the models trained on the different training sets to find out the contribution of each data augmentation approach. Finally, we concludes the paper in Section V. iv Tr˜Ìng §i HÂc Bách Khoa Tp.HÁ Chí Minh Khoa Khoa HÂc và Kˇ Thu™t Máy Tính LÌi cam oan Lu™n v´n cıa nhóm có tham kh£o các tài liªu t¯ nhi∑u nguÁn khác nhau và các nguÁn tham kh£o này ∑u ˜Òc trích d®n rõ ràng trong ph¶n tài liªu tham kh£o.
Ngoài nh˙ng ph¶n ˜Òc trích d®n, tôi xin cam oan toàn bÎ nÎi dung báo cáo là do tôi t¸ so§n th£o d¸a trên nh˙ng tìm hi∫u và k∏t qu£ th¸c t∏ do nhóm t§o ra. Tôi s≥ hoàn toàn ch‡u x˚ l˛ theo quy ‡nh n∏u có bßt k˝ sai ph§m nào x£y ra liên quan ∏n nh˙ng gì tôi ã cam oan. HÁ Chí Minh, ngày 11 tháng 07 n´m 2021 Ng˜Ìi cam oan Bùi Khánh NgÂc v Mˆc lˆc Nhiªm vˆ lu™n v´n Th§c sæ i LÌi c£m Ïn ii Tóm t≠t lu™n v´n iii Thesis outline iv LÌi cam oan v Mˆc lˆc vi Danh sách hình v≥ viii Danh sách b£ng ix Ch˜Ïng 1 GiÓi thiªu 1 1 GiÓi thiªu ∑ tài. 1 2 L˛ do chÂn ∑ tài.
1 3 Ph§m vi ∑ tài. 2 4 Quá trình th¸c hiªn. 2 Ch˜Ïng 2 Công trình liên quan 5 1 TÍng quan. 5 2 Công trình tham kh£o .1 Watch, Attend and Parse: An End-to-end Neural Network Based Approach to Handwritten Mathematical Expression Recognition[1] 8 2.2 Multi-Scale Attention with Dense Encoder for Handwritten Mathe- matical Expression Recognition[2] .3 Handwritten mathematical expression recognition using convolutional neural network[3] .4 Training an end-to-end system for handwritten mathematical expres- sion recognition by generated patterns[4].
11 Ch˜Ïng 3 Mô hình ∑ xußt 14 1 TÍng quan hª thËng. 14 2 Chi∏n l˜Òc sinh d˙ liªu .1 Chi∏n l˜Òc 1: Bi∏n Íi hình hÂc .2 Chi∏n l˜Òc 2: Sinh mÓi công th˘c. 17 Ch˜Ïng 4 Hiªn th¸c, ánh giá 22 1 Chu©n b‡ d˙ liªu. 22 vi Tr˜Ìng §i HÂc Bách Khoa Tp.HÁ Chí Minh Khoa Khoa HÂc và Kˇ Thu™t Máy Tính 2 K∏t qu£ thu ˜Òc .2 AP trên t¯ng class .3 Recall trên t¯ng class .5 MÎt sË ví dˆ sinh chuÈi LATEX.
28 Ch˜Ïng 5 TÍng k∏t 31 1 K∏t lu™n. 31 2 H˜Óng phát tri∫n t˜Ïng lai. 31 Danh mˆc các công trình ã công bË 32 Tài liªu tham kh£o 42 vii Danh sách hình v≥ 1 Hình minh ho§ tÍng quát các b˜Óc th¸c hiªn cıa ph˜Ïng pháp Watch, Attend and Parser. 9 2 Hình minh ho§ tÍng quát ki∏n trúc encoder cıa ph˜Ïng pháp Multi-Scale Attention.
Nhánh A s≥ t§o ra các ∞c tr˜ng toàn cˆc và nhánh B s≥ óng góp các ∞c tr˜ng cˆc bÎ cho quá trình decode. 10 3 TÍng quan hª thËng s˚ dˆng SSD ∫ phát hiªn và nh™n d§ng k˛ t¸, DRAC- ULAE phân tích cßu trúc ng˙ pháp và t§o cây bi∫u th˘c. 11 4 Qui trình bi∏n Íi £nh bi∫u th˘c toán hÂc b¨ng các phép bi∏n Íi hình hÂc.