RapidAI / RapidOcrAndroidOnnx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RapidOcrAndroidOnnx

Issue Star

目录

联系方式

  • QQ群号: 1群:887298230 已满,2群:755960114,3群:450338158, 4群:419196348

项目完整源码

  • 整合好源码和依赖库的完整工程项目,可到Q群共享内下载或Release下载,以Project开头的压缩包文件为源码工程,例:Project_RapidOcrAndroidOnnx-版本号.7z
  • 如果想自己折腾,则请继续阅读本说明

APK下载

  • 编译好的demo apk,可以在release中下载,或者Q群共享内下载,文件名例:RapidOcrAndroidOnnx-版本号-release.apk

简介

RapidOcr onnxruntime推理 for Android

onnxruntime框架https://github.com/microsoft/onnxruntime

新版:https://github.com/RapidAI/RapidOcrAndroidOnnxCompose

总体说明

  1. 封装为独立的Library,可以编译为aar,作为模块来调用;
  2. Native层以C++编写;
  3. Demo App以Kotlin-JVM编写;
  4. Android版与其它版本不同,包含了几个应用场景,包括相册识别、摄像头识别、手机IMEI号识别、摄像头身份证识别这几个功能页面;
  5. opencv 3.4.15,使用了opencv-mobile的代码,编译脚本在script文件夹里;

更新说明

2021-09-30 update v1.1.0

  • opencv 3.4.15(特别说明:4.5.3也可以支持,如果换成cv4,minSdkVersion必须改为24)
  • det模型更换为效果更好的ch_PP-OCRv2_det_infer
  • 升级kotlin: 1.5.31
  • 升级gradle: 7.0.2
  • 升级各dependencies
  • 使用kotlin coroutines代替rxjava

2021-10-28 update v1.1.1

  • 编辑build.gradle,把版本定义放到root build.gradle
  • 编辑github workflow config,上传aar文件到release

2022-03-03 update v1.1.2

  • 升级gradle
  • 升级各依赖库

2022-10-21 update v1.2.0

  • onnxruntime 1.12.1
  • 升级各依赖库

2023-02-16 update v1.3.0

  • onnxruntime 1.14.0
  • 升级各依赖库
  • 相册识别和相机识别增加停止按钮
  • 添加java demo

项目结构

RapidOcrAndroidOnnx
    ├── app               # demo app
    ├── capture           # 截图
    ├── common-aar        # app引用的aar库
    ├── keystore          # app签名密钥文件
    ├── OcrLibrary        # Ocr引擎库,包含Jni和C++代码
    └── scripts           # 编译脚本

常见问题

输入参数说明

请参考Cpp项目说明

关于作者

版权声明

  • OCR模型版权归PaddleOCR所有;
  • 其它工程代码版权归本仓库所有者所有;

示例图

IMEI识别

avatar

身份证识别

avatar

车牌识别

avatar

About

License:Apache License 2.0


Languages

Language:C++ 70.4%Language:Kotlin 23.9%Language:Java 4.3%Language:Shell 0.7%Language:CMake 0.6%Language:C 0.1%