把汉字拆成部件再打分,复旦用 IDS 奖励提升文生图中文渲染

Decompose Radicals, Then Reward: Fine-Grained Inspection for Accurate Chinese Text Rendering

Yazhen Xie, Xingsong Ye, Zhineng Chen

cs.CV

2026-09-29

把汉字拆成部件 token、对齐目标 IDS 算 F1 作 GRPO 奖励,Qwen-Image 中文渲染结构质量 0.979,超过 OCR 与 TextPecker 奖励。

这篇在解决什么

文生图画英文已经基本可用,画中文仍是重灾区。汉字由可复用部件按左右、上下、包围等空间关系拼成,出错时常是只坏一个部件、或部件排错位置,整字「像」却不对。主流修法是 RL 后训练:用 OCR 把生成图转写回文本、与目标文本算相似度当奖励。这个奖励把汉字当原子符号,整字要么对要么错,修好半个字分数不动,优化就没有方向;反过来 MLLM 级 OCR 还能靠上下文猜回目标字,字形坏了照样拿满分。论文图 1 里同一个坏字,专家 OCR 给 0.00,MLLM 给 1.00(假阳性),结构感知的评测器 TextPecker 把它标成「#」也是 0.00,三种奖励都答不出「错得多严重」。IDSpect 对这个字给 0.22,对了一部分的部件拿到了分。

方法

IDSpect 不动生成器,重造奖励,分四步:

结果

奖励LongText AvgLongText QuaLongText SemGenTextEval QuaGenTextEval Sem
冻结 Qwen-Image0.9200.9240.8340.9330.810
OCR0.9670.9560.8860.9530.874
TextPecker0.9740.9690.9080.9730.897
IDSpect0.9720.9750.9280.9790.911

Qua 是结构质量,Sem 是语义对齐,均按 TextPecker 协议评。IDSpect 拿下四项 Qua/Sem 全部最高:GenTextEval 上比 OCR 奖励 Qua +0.026、Sem +0.037,比 TextPecker +0.006、+0.014;LongText 原始文本分 0.972,略低于 TextPecker 的 0.974。

消融最有信息量的一行:拿 OCR 自己预测的 IDS 当参考(只求结构自洽、不对照目标),Qua 冲到 0.980 但 Sem 只有 0.901;拿目标 IDS 做逐区域对齐是 0.979/0.911。结构奖励必须锚定目标文本,否则模型学会的只是画「自洽的字」。

为什么重要

这是奖励设计论文,不是新架构。对跑文生图后训练的团队结论直接可用:中文渲染的 RL 奖励值得从字符级换到部件级,只改奖励函数,生成器不动,推理零开销,四项结构语义指标一致为正。IDSynth-1M 的均匀采样思路对任何「必须看像素、不许背先验」的识别器训练都适用;日文、韩文同样有构件结构,这条路线可以平移,作者也把它列为未来工作。

诚实说,相对 TextPecker 的提升是渐进的(+0.0060.014);GenTextEval 语义分从 0.810 到 0.874 的大头来自「做 GRPO」本身。这篇的净贡献是把「部分正确」变成了可优化的信号。

局限与存疑

术语

原文与代码

相关论文

全部论文解读