- 有整合好源码和依赖库的完整工程项目,文件比较大,可到Q群共享内下载,找以Project开头的压缩包文件
- 如果想自己折腾,则请继续阅读本说明
编译好的demo文件可以到Q群共享内下载 或者Gitee下载
Chineseocr Lite Android Onnx Demo,超轻量级中文OCR Android Demo,支持onnx推理 (DBNet+AngleNet+CRNN)
代码和模型均源自chineseocr lite的onnx分支
详情请查看 https://github.com/ouyanghuiyu/chineseocr_lite
onnxruntime框架https://github.com/microsoft/onnxruntime
- 封装为独立的Library。
- Native层以C++编写。
- demo app以Kotlin-JVM编写。
- Android版与其它版本不同,包含了几个应用场景,包括相册识别、摄像头识别、手机IMEI号识别、摄像头身份证识别这几个功能页面。
- 自己编译的opencv 3.4.10,并精简了不需要的模块,减小apk体积。
- onnxruntime动态库为自己编译的1.6.0版
- AndroidStudio 4.1.2或以上
- NDK
- cmake 3.4.1或以上
- 模型下载 解压后目录结构为
ChOcrLiteAndroidOnnx/OcrLibrary/src/main/assets
├── angle_net.onnx
├── crnn_lite_lstm.onnx
├── dbnet.onnx
└── keys.txt
- 下载opencv-3.4.10-android-sdk-static-lite.7z,下载地址 解压后目录结构为
OcrLiteAndroidNcnn/OcrLibrary/src/sdk
└── native
├── 3rdparty
├── jni
└── staticlibs
- 下载onnxruntime-1.6.0-android.7z,下载地址
ChOcrLiteAndroidOnnx/OcrLibrary/src/main/onnx
├── ONNXConfig.cmake
├── arm64-v8a
│ └── libonnxruntime.so
├── armeabi-v7a
│ └── libonnxruntime.so
├── include
├── x86
│ └── libonnxruntime.so
└── x86_64
└── libonnxruntime.so
- 编译好的安装大约34MB
删除项目根目录下的如下文件夹
.idea
build
app/build
OcrLibrary/.cxx
OcrLibrary/build
使用命令编译./gradlew assembleRelease