https://github.com/rapidai/rapidocrandroidonnxcompose
opencv onnxruntime ocr android demo, jetpack compose + kotlin
https://github.com/rapidai/rapidocrandroidonnxcompose
android kotlin ocr onnxruntime opencv
Last synced: 8 months ago
JSON representation
opencv onnxruntime ocr android demo, jetpack compose + kotlin
- Host: GitHub
- URL: https://github.com/rapidai/rapidocrandroidonnxcompose
- Owner: RapidAI
- License: apache-2.0
- Created: 2022-11-02T09:26:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T06:07:05.000Z (about 1 year ago)
- Last Synced: 2025-04-05T03:31:44.397Z (about 1 year ago)
- Topics: android, kotlin, ocr, onnxruntime, opencv
- Language: Kotlin
- Homepage:
- Size: 310 KB
- Stars: 18
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RapidOcrAndroidOnnxCompose
[](https://github.com/RapidAI/RapidOcrAndroidOnnxCompose/issues)
[](https://github.com/RapidAI/RapidOcrAndroidOnnxCompose)
目录
- [RapidOcrAndroidOnnxCompose](#RapidOcrAndroidOnnxCompose)
- [联系方式](#联系方式)
- [项目完整源码](#项目完整源码)
- [APK下载](#APK下载)
- [简介](#简介)
- [总体说明](#总体说明)
- [更新说明](#更新说明)
- [编译说明](#编译说明)
- [编译Release包](#编译Release包)
- [常见问题](#常见问题)
- [输入参数说明](#输入参数说明)
- [关于作者](#关于作者)
- [版权声明](#版权声明)
## 联系方式
[QQ群](https://rapidai.github.io/RapidOCRDocs/main/communicate/#qq)
## 项目完整源码
* 整合好源码和依赖库的完整工程项目,可到Q群共享内下载或Release下载,以Project开头的压缩包文件为源码工程,例:Project_RapidOcrAndroidOnnxCompose-版本号.7z
* 如果想自己折腾,则请继续阅读本说明
## APK下载
* 编译好的demo apk,可以在release中下载,或者Q群共享内下载,文件名例:RapidOcrAndroidOnnxCompose-版本号-release.apk
## 简介
RapidOcr onnxruntime推理 for Android
使用技术:jetpack compose + kotlin + 协程
## 与之前的版本不同点:
* RapidOcrAndroidOnnx的推理代码使用C++编写,再通过JNI调用
* RapidOcrAndroidOnnxCompose全部使用kotlin编写
## 主要使用的依赖库:
* onnxruntime[https://github.com/microsoft/onnxruntime](https://github.com/microsoft/onnxruntime)
* opencv[https://github.com/opencv/opencv](https://github.com/opencv/opencv)
## 更新说明
#### 2022-11-12 update 0.1.0
* 跑通完整识别流程
* opencv 4.6.0
* onnxruntime 1.13.1
* compose ui 1.3.1
* kotlin 1.7.10
## 编译说明
1. AndroidStudio 2021.3.1或以上;
2. 整合好的范例工程自带了模型,在OcrLibrary/src/main/assets文件夹中
3. 下载[opencv-4.6.0-android-sdk.zip](https://github.com/opencv/opencv/releases/tag/4.6.0)
解压后目录结构为
```
项目根目录/sdk
└── native
├── java
├── ……
└── native
```
### 编译Release包
* mac/linux使用命令编译```./gradlew assembleRelease```
* win使用命令编译```gradlew.bat assembleRelease```
* 输出apk文件在app/build/outputs/apk
## 常见问题
* apk体积大?因为opencv没有经过裁剪,请自行折腾opencv裁剪编译。
### 输入参数说明
## 关于作者
* Android demo编写:[benjaminwan](https://github.com/benjaminwan)
* 模型来自:[PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)
## 版权声明
- OCR模型版权归[PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)所有;
- 其它工程代码版权归本仓库所有者所有;