Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
ACM Multimedia 2023: DocDiff: Document Enhancement via Residual Diffusion Models. Also contains 1597 red seals in Chinese scenes, along with their corresponding binary masks.
| Date | Stars |
|---|---|
| 2026-07-24 | 350 |
| 2026-07-25 | 350 |
| 2026-07-28 | 350 |
| 2026-07-30 | 350 |
| 2026-07-31 | 350 |
| 2026-08-08 | 351 |
| 2026-08-16 | 350 |
| 2026-08-19 | 351 |
| 2026-08-21 | 352 |
| 2026-08-22 | 353 |
| 2026-08-25 | 354 |
| 2026-08-27 | 355 |
| 2026-08-31 | 356 |
| 2026-09-05 | 356 |
| 2026-09-13 | 357 |
| 2026-09-14 | 358 |
| 2026-09-19 | 359 |
| 2026-09-20 | 360 |
Today
— stars today
This week
+2 stars this week
This month
+7 stars this month
Momentum
0.0
growth rate 0.56%/day
<div align="center"> <img width="100%" src="demo/teaser.png"> </div> <div align="center"> [简体中文](README.md) | [English](README.EN.md) | [Paper](https://dl.acm.org/doi/abs/10.1145/3581783.3611730) [](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2FRoyalvice%2FDocDiff) # DocDiff 这里是论文[DocDiff: Document Enhancement via Residual Diffusion Models](https://dl.acm.org/doi/abs/10.1145/3581783.3611730)的官方复现仓库。DocDiff是一个文档增强模型(详见[论文](https://arxiv.org/abs/2305.03892v1)),可以用于文档去模糊、文档去噪、文档二值化、文档去水印和印章等任务。DocDiff是一个轻量级的基于残差预测的扩散模型,在128*128分辨率上以Batchsize=64训练只需要12GB显存。 不仅文档增强,DocDiff还可以应用在其他img2img任务上,比如自然场景去模糊[<sup>1</sup>](#refer-anchor-1),去噪,去雨,超分[<sup>2</sup>](#refer-anchor-2),图像修复等low-level任务以及语义分割[<sup>4</sup>](#refer-anchor-4)等high-level任务。 </div> # News - **置顶**: 介绍一款我们实验室开发的多功能且多平台的[**OCR软件**](https://www.aibupt.com/)。**其中包含了DocDiff的自动去除水印和印章的功能(自动去除水印功能即将上线)**。同样包含常用的各种OCR功能,例如PDF转word,PDF转excel,公式识别,表格识别。欢迎试用! - 2023.09.14: 上传了水印合成代码`utils/marker.py`和印章数据集。[印章数据集Google Drive](https://drive.google.com/file/d/125SgEmHFUIzDexsrj2d3yMJdYMVhovti/view?usp=sharing) - 2023.08.02: H-DIBCO 2018 [<sup>6</sup>](#refer-anchor-6) 和 DIBCO 2019 [<sup>7</sup>](#refer-anchor-7) 的文档二值化结果已经上传。[Google Drive](https://drive.google.com/drive/folders/1gT8PFnfW0qFbFmWX6ReQntfFr9POVtYR?usp=sharing) - 2023.08.01: **祝贺!DocDiff被ACM Multimedia 2023接收!** - 2023.06.13: 为了方便复现,已上传推理笔记本`demo/inference.ipynb`和预训练模型`checksave/`。 - 2023.05.08: 代码的初始版本已经上传。请查看To-do lists来获取未来的更新。 # 使用指南 无论是训练还是推理,你只需要修改conf.yml中的配置参数,然后运行main.py即可。MODE=1为训练,MODE=0为推理。conf.yml中的参数都有详细注释,你可以根据注释修改参数。文档去模糊预训练权重在`checksave/`。 **请注意**conf.yml中的默认参数在文档场景表现最好。如果你想应用DocDiff在自然场景,请先看一下[注意事项!!!](#注意事项!!!)。如果仍有问题,欢迎提issue。 - 由于要下采样3次,所以输入图像的分辨率必须是8的倍数。如果你的图像不是8的倍数,可以使用padding或者裁剪的方式将图像调整为8的倍数。请不要直接Resize,因为这样会导致图像失真。尤其在去模糊任务中,图像失真会导致模糊程度增加,效果会变得很差。例如,DocDiff使用的文档去模糊数据集[<sup>5</sup>](#refer-anchor-5)分辨率为300\*300,需要先padding到304\*304,再送入推理。 ## 环境配置 - python >= 3.7 - pytorch >= 1.7.0 - torchvision >= 0.8.0 ## 水印合成与印章数据集 我们提供了水印合成代码`utils/marker.py`和印章数据集。[印章数据集Google Drive](https://drive.google.com/file/d/125SgEmHFUIzDexsrj2d3yMJdYMVhovti/view?usp=sharing)。由于使用的文档背景图像是我们内部的数据,所以我们没有提供背景图片。如果你想使用水印合成代码,你需要自己找一些文档背景图像。水印合成代码是基于OpenCV实现的,所以你需要安装OpenCV。 ### 印章数据集 印章数据集隶属于[DocDiff项目](https://github.com/Royalvice/DocDiff),其中包含1597个中文场景下的红色系印章以及它们对应的二值化的掩膜,这些印章数据可以用于印章合成、印章消除等等任务中。由于人力有限,而从文档图片中抠出来印章是极其困难的事情,所以某些印章图片中包含一些噪声。数据集中的原始印章图片大部分来自于ICDAR 2023 Competition on Reading the Seal Title([https://rrc.cvc.uab.es/?ch=20](https://rrc.cvc.uab.es/?ch=20))数据集,少部分来自于我们自己内部的图片。如果您觉得这份数据集对您有帮助,请给我们的[项目](https://github.com/Royalvice/DocDiff)一个免费的star,谢谢!!! <div align="center"> # 注意事项!!! </div> - DocDiff的默认配置参数,训练和推理策略是为**文档图像设计**的,如果要用于自然场景,想获得更好的效果,需要**调整参数**,比如扩大模型,添加Self-Attention等(因为文档图像的模式相对固定,但是自然场景的模式比较多样需要更多的参数)并修改**训练和推理策略**。 - **训练策略**:如论文所述,在文档场景中,因为不追求生成多样性,并且希望尽可能缩减推理时间。所以我们将扩散步长T设为100,并预测 $x_0$ 而不是预测 $\epsilon$。在使用基于通道叠加的引入条件(Coarse Predictor的输出)的方案的前提下,这种策略可以使得在逆向扩散的前几步就可以恢复出较好的 $x_0$ 。在自然场景中,为了更好地重建纹理并追求生成多样性,扩散步长T尽可能大,并要预测 $\epsilon$ 。你只需要修改**conf.yml**中的**PRE_ORI="False"**,即可使用预测 $\epsilon$ 的方案; 修改**conf.yml**中的**TIMESTEPS=1000**,即可使用更大的扩散步长。 - **推理策略**:在文档场景中生成的图像不想带有随机性(短步随机采样会导致文本边缘扭曲),DocDiff执行DDIM[<sup>3</sup>](#refer-anchor-3)中的确定采样。在自然场景中,随机采样是生成多样性的关键,修改**conf.yml**中的**PRE_ORI="False"**,即可使用随机采样。也就是说,预测 $\epsilon$ 的方案与随机采样是绑定的,而预测 $x_0$ 的方案与确定采样是绑定的。如果你想预测 $x_0$ 并随机采样或者 预测 $\epsilon$ 并确定采样,你需要自己修改代码。DocDiff中确定采样是DDIM中的确定采样,随机采样是DDPM中的随机采样,你可以自己修改代码实现其他采样策略。 - **总结**:应用于不需要生成多样性的任务,比如语义分割,文档增强,使用预测 $x_0$ 的方案,扩散步长T设为100就ok,效果已经很好了;应用于需要生成多样性的任务,比如自然场景去模糊,超分,图像修复等,使用预测 $\epsilon$ 的方案,扩散步长T设为1000。 # To-do lists - [x] 添加训练代码 - [x] 添加推理代码 - [x] 上传预训练模型 - [x] 上传水印合成代码和印章数据集 - [x] 使用DPM_solver减少推理步长(实际用起来,效果一般) - [x] 上传Inference notebook,方便复现 - [ ] 合成包含更多噪声的文档数据集(比如椒盐噪声,压缩
Excerpt of 6,594 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:2ac742f45c79d502, topic:deep-learning, topic:pytorch
matched fp:2ac742f45c79d502, topic:ocr, readme:ocr
matched fp:2ac742f45c79d502, topic:diffusion-models, topic:super-resolution
matched fp:2ac742f45c79d502, topic:dataset