android_projects/OcrLiteAndroidNcnn/README.md
Chineseocr Lite Android Ncnn Demo,超轻量级中文OCR Android Demo,支持ncnn推理 (DBNet+AngleNet+CRNN) 把onnx模型格式转为ncnn格式,并使用ncnn推理框架进行OCR识别。 代码和模型均源自chineseocr lite的onnx分支
详情请查看 https://github.com/ouyanghuiyu/chineseocr_lite
采用ncnn神经网络前向计算框架https://github.com/Tencent/ncnn
OcrLiteAndroidNcnn/OcrLibrary/src/main/assets
├── angle_op.bin
├── angle_op.param
├── crnn_lite_op.bin
├── crnn_lite_op.param
├── dbnet_op.bin
├── dbnet_op.param
└── keys.txt
下载opencv-mobile-3.4.15-android.7z,下载地址 解压后目录结构为
OcrLiteAndroidNcnn/OcrLibrary/src/sdk
└── native
├── jni
└── staticlibs
下载ncnn-20210124-android-vulkan.zip或ncnn-20210124-android-vulkan-shared.zip,二选一,解压到OcrLiteAndroidNcnn/OcrLibrary/src/main/ncnn-vulkan
OcrLiteAndroidNcnn/OcrLibrary/src/main/ncnn
├── arm64-v8a
├── armeabi-v7a
├── x86
└── x86_64
OcrLiteAndroidNcnn/OcrLibrary/src/main/ncnn-vulkan
├── arm64-v8a
├── armeabi-v7a
├── x86
└── x86_64
# INTERFACE_COMPILE_OPTIONS "-fno-rtti;-fno-exceptions"
一共有4个文件需要修改,否则会造成编译错误。./gradlew assembleReleasegradlew.bat assembleRelease删除项目根目录下的如下缓存文件夹
.idea
build
app/build
OcrLibrary/.cxx
OcrLibrary/build
OcrLiteAndroidNcnn
├── app # demo app
├── capture # 截图
├── common-aar # app引用的aar库
├── keystore # app签名密钥文件
├── OcrLibrary # Ocr引擎库,包含Jni和C++代码
└── scripts # 编译脚本