# RapidOCR
**Repository Path**: Olson_Code/RapidOCR
## Basic Information
- **Project Name**: RapidOCR
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2021-06-10
- **Last Updated**: 2024-01-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# RapidOCR (捷智OCR)
简体中文 | [English](README_en.md)
目录
- [RapidOCR (捷智OCR)](#rapidocr-捷智ocr)
- [简介](#简介)
- [近期更新](#近期更新)
- [2021-06-08 update](#2021-06-08-update)
- [2021-03-24 update](#2021-03-24-update)
- [整个框架](#整个框架)
- [常见问题 FAQ](#常见问题--faq)
- [SDK 编译状态](#sdk-编译状态)
- [在线demo](#在线demo)
- [项目结构](#项目结构)
- [当前进展](#当前进展)
- [模型相关](#模型相关)
- [模型转换说明](#模型转换说明)
- [PaddleOCR-FAQ](#paddleocr-faq)
- [ONNX模型下载](#onnx模型下载)
- [原始发起者及初创作者](#原始发起者及初创作者)
- [版权声明](#版权声明)
- [授权](#授权)
- [联系我们](#联系我们)
- [示例图](#示例图)
- [C++/JVM示例图像](#cjvm示例图像)
- [.Net示例图像](#net示例图像)
- [多语言示例图像](#多语言示例图像)
## 简介
- 完全开源免费并支持离线部署的多平台多语言OCR SDK
- **中文广告**: 欢迎加入我们的QQ群下载模型及测试程序,qq群号:887298230
- **缘起**:百度paddlepaddle工程化不是太好,为了方便大家在各种端上进行ocr推理,我们将它转换为onnx格式,使用``python/c++/java/swift/c#`` 将它移植到各个平台。
- **名称来源**: 轻快好省并智能。 基于深度学习技术的OCR技术,主打人工智能优势及小模型,以速度为使命,效果为主导。
- 基于百度的开源PaddleOCR 模型及训练,任何人可以使用本推理库,也可以根据自己的需求使用百度的paddlepaddle 框架进行模型优化。
## 近期更新
#### 2021-06-08 update
- 整理仓库,统一模型下载路径
- 完善相关说明文档
#### 2021-03-24 update
- 新模型已经完全兼容ONNXRuntime 1.7 或更高版本。 特别感谢:@Channingss
- 新版onnxruntime比1.6.0 性能提升40%以上。
## 整个框架
## 常见问题 [FAQ](FAQ.md)
## SDK 编译状态
鉴于ubuntu用户都是商业用户,也有编译能力,暂不提供预编译包使用,可自行编译。
| 平台 | 编译状态 | 提供状态 |
| --------------- | -------- | -------- |
| Windows x86/x64 | [](https://github.com/RapidOCR/RapidOCR/actions/workflows/windows-all-build.yaml) | 右侧下载 |
| Linux x64 | [](https://github.com/RapidOCR/RapidOCR/actions/workflows/make-linux.yml) | 暂不提供,自行编译 |
## 在线demo
- [Web demo](http://rapidocr.51pda.cn:9003/)
- demo所用模型组合为: **server det** + **mobile cls** + **mobile rec**
## 项目结构
(点击展开)
RapidOCR
├── android # 安卓工程目录
├── api4cpp # c语言跨平台接口库源码目录,直接用根下的CMakelists.txt 编译
├── assets # 一些演示用的图片,不是测试集
├── commonlib # 通用库
├── cpp # 基于c++的工程项目文件夹
├── datasets # 额外的训练数据集,百度网盘下载地址
├── dotnet # .Net程序目录
├── FAQ.md # 一些问答整理
├── images # 测试用图片,两张典型的测试图,一张是自然场景,另一个为长文本
├── include # 编译c语言接口库时的头文件目录
├── ios # 苹果手机平台工程目录
├── jvm # 基于java的工程目录
├── lib # 编译用库文件目录,用于编译c语言接口库用,默认并不上传二进制文件
├── models # 放置可使用的模型文件下载信息,基于百度网盘
├── ocrweb # 基于python和Flask web
├── python # python推理代码目录
├── release #
└── tools # 一些转换脚本之类
## 当前进展
- [x] C++范例(Windows/Linux/macOS): [demo](./cpp)
- [x] Jvm范例(Java/Kotlin): [demo](./jvm)
- [x] .Net范例(C#): [demo](./dotnet)
- [x] Android范例: [demo](./android)
- [x] python范例: [demo](./python)
- [ ] IOS范例: 等待有缘人贡献代码
- [ ] 依据python版本重写C++推理代码,以提升推理效果,并增加对gif/tga/webp 格式图片的支持
## 模型相关
- 目前转换脚本支持的模型:
- 文本方向分类模型1个,
- 检测模型2个,
- 识别模型28个(简体中文2种,繁体中文等26种),合计31个
### [模型转换说明](./models)
### [PaddleOCR-FAQ](https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.1/doc/doc_ch/FAQ.md)
### ONNX模型下载
- [提取码:30jv](https://pan.baidu.com/s/1qkqWK4wRdMjqGGbzR-FyWg)
## 原始发起者及初创作者
- [benjaminwan](https://github.com/benjaminwan)
- [znsoftm](https://github.com/znsoftm)
## 版权声明
- 如果你的产品使用了本仓库中的全部或部分代码、文字或材料
- 请注明出处并包括我们的github url: `https://github.com/RapidOCR/RapidOCR`
## 授权
- OCR模型版权归百度所有,其它工程代码版权归本仓库所有者所有。
- 本软件采用LGPL 授权方式,欢迎大家贡献代码,提交issue 甚至pr.
## 联系我们
- 您可以通过QQ群联系到我们:**887298230**
- 群号搜索不到时,请直接点此[**链接**](https://jq.qq.com/?_wv=1027&k=P9b3olx6),找到组织
- 用QQ扫描以下二维码:
## 示例图
#### C++/JVM示例图像
#### .Net示例图像
#### 多语言示例图像