RapidOcrAndroidOnnxCompose
opencv onnxruntime ocr android demo, jetpack compose + kotlin
Install / Use
/learn @RapidAI/RapidOcrAndroidOnnxComposeREADME
RapidOcrAndroidOnnxCompose
<details open> <summary>目录</summary> </details>联系方式
项目完整源码
- 整合好源码和依赖库的完整工程项目,可到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编写
主要使用的依赖库:
- onnxruntimehttps://github.com/microsoft/onnxruntime
- opencvhttps://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
编译说明
- AndroidStudio 2021.3.1或以上;
- 整合好的范例工程自带了模型,在OcrLibrary/src/main/assets文件夹中
- 下载opencv-4.6.0-android-sdk.zip 解压后目录结构为
项目根目录/sdk
└── native
├── java
├── ……
└── native
编译Release包
- mac/linux使用命令编译
./gradlew assembleRelease - win使用命令编译
gradlew.bat assembleRelease - 输出apk文件在app/build/outputs/apk
常见问题
- apk体积大?因为opencv没有经过裁剪,请自行折腾opencv裁剪编译。
输入参数说明
关于作者
- Android demo编写:benjaminwan
- 模型来自:PaddleOCR
版权声明
- OCR模型版权归PaddleOCR所有;
- 其它工程代码版权归本仓库所有者所有;
