File size: 5,148 Bytes
0772b5a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
## TC-2D-Easy — Tam giác và đường cao

**Đề bài trên ảnh:**

> Cho tam giác \(ABC\) vuông tại \(A\), biết \(AB=6\), \(AC=8\).
> Gọi \(H\) là chân đường cao từ \(A\) xuống \(BC\).
> Tính \(BC\), \(AH\) và diện tích tam giác \(ABC\).

**Hình cần vẽ:**

* Tam giác \(ABC\)
* \(AB \perp AC\)
* Đường cao \(AH\)
* Điểm \(H\in BC\)
* Ký hiệu góc vuông tại \(A\)
* Label: \(6,8,BC,AH\)

**Expected:**

$$
BC=10
$$

$$
AH=\frac{AB\cdot AC}{BC}=4.8
$$

$$
S_{ABC}=\frac12\cdot6\cdot8=24
$$

**Khoảng 3–4 bước animation.**

→ Đây là baseline để kiểm tra pipeline **OCR → parse → geometry → render** mà không tạo quá nhiều nhiễu.

---

## TC-3D-Easy — Hình hộp chữ nhật

**Đề bài trên ảnh:**

> Cho hình hộp chữ nhật \(ABCD.A'B'C'D'\) có
> \(AB=4,\ AD=3,\ AA'=5\).
> Tính độ dài đường chéo \(AC'\).

**Hình cần vẽ:**

* Hình hộp chữ nhật
* 8 đỉnh \(A,B,C,D,A',B',C',D'\)
* Các cạnh
* Đường chéo không gian \(AC'\)
* Label \(4,3,5\)
* Đường khuất biểu diễn bằng nét đứt

**Expected:**

$$
AC'=\sqrt{AB^2+AD^2+AA'^2}
$$

$$
AC'=\sqrt{4^2+3^2+5^2}=5\sqrt2
$$

**Khoảng 3–4 bước animation.**

→ Test khả năng chuyển từ mô tả toán học sang **3D Geometry DSL**, đúng với phạm vi 3D/Oxyz của proposal. 

---

# TC-2D-Hard — Đường tròn, tiếp tuyến và hình trong hình

Đây nên là **case stress-test OCR 2D chính**.

**Đề bài trên ảnh:**

> Cho đường tròn \((O)\) có đường kính \(AB\).
> Lấy điểm \(C\in (O)\), \(C\ne A,B\). Tiếp tuyến tại \(A\) và \(C\) cắt nhau tại \(M\).
> Gọi \(H\) là hình chiếu vuông góc của \(C\) lên \(AB\), \(N\) là giao điểm của \(CM\) và \(AB\).
> Chứng minh rằng
>
> $$
> MA^2=MH\cdot MN
> $$
>
> và
>
> $$
> \angle AMC=2\angle ABC.
> $$

### Hình phải chứa

* Đường tròn \((O)\)
* Đường kính \(AB\)
* Điểm \(C\) trên đường tròn
* Tiếp tuyến tại \(A\)
* Tiếp tuyến tại \(C\)
* Điểm \(M\)
* \(CM\)
* \(CH\perp AB\)
* \(H\in AB\)
* \(N=CM\cap AB\)
* Các góc được đánh dấu
* Ký hiệu:

  * \((O)\)
  * \(\perp\)
  * \(MA^2\)
  * \(\angle AMC\)
  * \(\angle ABC\)
  * \(H,N,M,O,A,B,C\)

### Vì sao case này khó?

Nó tạo ra **nhiều lớp thông tin không gian trong cùng một hình**

Thực tế hình sẽ phức tạp hơn vì có **đường tròn + tiếp tuyến + tam giác + đường vuông góc + giao điểm + nhiều label**.

Pipeline phải đồng thời nhận ra:

**text → LaTeX → geometric entities → spatial relations → construction order.**

Đặc biệt, OCR phải phân biệt được:

$$
(O),\quad \perp,\quad \angle,\quad ^2,\quad H,N,O
$$

→ Đây là case rất tốt để kiểm tra **Math OCR + Problem Parser**, thay vì chỉ kiểm tra khả năng đọc text. Proposal cũng xác định Math OCR phải xử lý đồng thời chữ, công thức và ký hiệu toán. 

---

# TC-3D-Hard — Hình chóp, mặt phẳng và hình chiếu

Đây nên là **case khó nhất toàn bộ benchmark**.

**Đề bài trên ảnh:**

> Cho hình chóp \(S.ABCD\) có đáy \(ABCD\) là hình vuông cạnh \(a\),
> \(SA\perp(ABCD)\), \(SA=a\).
> Gọi \(M,N\) lần lượt là trung điểm của \(AB,CD\).
> Gọi \(H\) là hình chiếu vuông góc của \(A\) lên \(SM\).
>
> 1. Xác định giao tuyến của hai mặt phẳng \((SMN)\) và \((SAD)\).
> 2. Tính khoảng cách từ \(A\) đến đường thẳng \(SM\).
> 3. Tính góc giữa \(SM\) và mặt phẳng \((ABCD)\).

### Hình phải chứa

**Khối chính:**

* Hình chóp \(S.ABCD\)
* Hình vuông đáy \(ABCD\)
* Các cạnh bên \(SA,SB,SC,SD\)

**Các đối tượng phụ:**

* \(M\in AB\)
* \(N\in CD\)
* \(SM\)
* \(SN\)
* \(H\in SM\)
* \(AH\perp SM\)
* Mặt phẳng \((SMN)\)
* Mặt phẳng \((SAD)\)

**Ký hiệu toán học:**

$$
SA\perp(ABCD)
$$

$$
AB=BC=CD=DA=a
$$

$$
M\in AB,\qquad N\in CD
$$

$$
AH\perp SM
$$

$$
d(A,SM)
$$

$$
\widehat{(SM,(ABCD))}
$$

### Điểm khó

Case này ép hệ thống phải xử lý **nhiều tầng hình học**. Nó phải tạo lần lượt:

1. Đáy \(ABCD\)
2. Đỉnh \(S\)
3. Các cạnh bên
4. \(M,N\)
5. \(SM,SN\)
6. \(H\)
7. \(AH\)
8. Các ký hiệu vuông góc
9. Các mặt phẳng cần xét
10. Highlight các đối tượng phục vụ từng câu hỏi

**~8–12 animation steps**.

---

# Bộ test cuối cùng

Tôi sẽ chốt benchmark thành:

### 🟢 Easy

**TC-2D-Easy:**
**Tam giác vuông + đường cao**
→ ít đối tượng, 3–4 bước.

**TC-3D-Easy:**
**Hình hộp chữ nhật + đường chéo không gian**
→ một solid đơn giản, 3–4 bước.

### 🔴 Hard

**TC-2D-Hard:**
**Đường tròn + tiếp tuyến + hình chiếu + nhiều giao điểm**
→ stress **OCR ký hiệu + hình trong hình + spatial relation**.

**TC-3D-Hard:**
**Hình chóp + mặt phẳng + hình chiếu + góc + khoảng cách**
→ stress **3D parsing + construction + multi-step rendering**.