Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleOCR
提交
3c5bb36f
P
PaddleOCR
项目概览
PaddlePaddle
/
PaddleOCR
大约 1 年 前同步成功
通知
1528
Star
32962
Fork
6643
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
108
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
108
Issue
108
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3c5bb36f
编写于
7月 02, 2020
作者:
L
LDOUBLEV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update readme
上级
994990c1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
14 deletion
+16
-14
deploy/lite/readme.md
deploy/lite/readme.md
+16
-14
未找到文件。
deploy/lite/readme.md
浏览文件 @
3c5bb36f
...
@@ -11,35 +11,35 @@ PaddleOCR是集训练、预测、部署于一体的实用OCR工具库。本教
...
@@ -11,35 +11,35 @@ PaddleOCR是集训练、预测、部署于一体的实用OCR工具库。本教
### 1.1 准备交叉编译环境
### 1.1 准备交叉编译环境
交叉编译环境用于编译
[
Paddle-Lite
](
https://github.com/PaddlePaddle/Paddle-Lite
)
和PaddleOCR的C++ demo。
交叉编译环境用于编译
[
Paddle-Lite
](
https://github.com/PaddlePaddle/Paddle-Lite
)
和PaddleOCR的C++ demo。
支持多种开发环境,不同开发环境的编译流程请参考对应文档。
:
支持多种开发环境,不同开发环境的编译流程请参考对应文档。
1.
[
Docker
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#docker
)
1.
[
Docker
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#docker
)
2.
[
Linux
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#android
)
2.
[
Linux
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#android
)
3.
[
MAC OS
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#id13
)
3.
[
MAC OS
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/source_compile.html#id13
)
4.
[
Windows
](
https://paddle-lite.readthedocs.io/zh/latest/demo_guides/x86.html#windows
)
4.
[
Windows
](
https://paddle-lite.readthedocs.io/zh/latest/demo_guides/x86.html#windows
)
### 1.2 准备预
编译
库
### 1.2 准备预
测
库
预
编译
库有两种获取方式:
预
测
库有两种获取方式:
-
1. 直接下载,下载
[
链接
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/release_lib.html#android-toolchain-gcc
)
.
-
1. 直接下载,下载
[
链接
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/release_lib.html#android-toolchain-gcc
)
.
注意选择
`with_extra=ON,with_cv=ON`
的下载链接。
注意选择
`with_extra=ON,with_cv=ON`
的下载链接。
-
2. 编译Paddle-Lite得到,Paddle-Lite的编译方式如下:
-
2. 编译Paddle-Lite得到,Paddle-Lite的编译方式如下:
```
```
git clone https://github.com/PaddlePaddle/Paddle-Lite.git
git clone https://github.com/PaddlePaddle/Paddle-Lite.git
cd Paddle-Lite
cd Paddle-Lite
git checkout
release/2.6.0
git checkout
2.6.1
./lite/tools/build_android.sh --arch=armv8 --with_cv=ON --with_extra=ON
./lite/tools/build_android.sh --arch=armv8 --with_cv=ON --with_extra=ON
```
```
注意:编译Paddle-Lite获得预
编译
库时,需要打开
`--with_cv=ON --with_extra=ON`
两个选项,
`--arch`
表示
`arm`
版本,这里指定为armv8,
注意:编译Paddle-Lite获得预
测
库时,需要打开
`--with_cv=ON --with_extra=ON`
两个选项,
`--arch`
表示
`arm`
版本,这里指定为armv8,
更多编译命令
更多编译命令
介绍请参考
[
链接
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/Compile/Android.html#id2
)
。
介绍请参考
[
链接
](
https://paddle-lite.readthedocs.io/zh/latest/user_guides/Compile/Android.html#id2
)
。
直接下载预
编译库并解压后,可以得到
`inference_lite_lib.android.armv8/`
文件夹,通过编译Paddle-Lite得到的预编译
库位于
直接下载预
测库并解压后,可以得到
`inference_lite_lib.android.armv8/`
文件夹,通过编译Paddle-Lite得到的预测
库位于
`Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/`
文件夹下。
`Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/`
文件夹下。
预
编译
库的文件目录如下:
预
测
库的文件目录如下:
```
```
inference_lite_lib.android.armv8/
inference_lite_lib.android.armv8/
|-- cxx C++ 预测库和头文件
|-- cxx
C++ 预测库和头文件
| |-- include C++ 头文件
| |-- include C++ 头文件
| | |-- paddle_api.h
| | |-- paddle_api.h
| | |-- paddle_image_preprocess.h
| | |-- paddle_image_preprocess.h
...
@@ -48,16 +48,16 @@ inference_lite_lib.android.armv8/
...
@@ -48,16 +48,16 @@ inference_lite_lib.android.armv8/
| | |-- paddle_use_kernels.h
| | |-- paddle_use_kernels.h
| | |-- paddle_use_ops.h
| | |-- paddle_use_ops.h
| | `-- paddle_use_passes.h
| | `-- paddle_use_passes.h
| `-- lib C++预测库
| `-- lib
C++预测库
| |-- libpaddle_api_light_bundled.a C++静态库
| |-- libpaddle_api_light_bundled.a C++静态库
| `-- libpaddle_light_api_shared.so C++动态库
| `-- libpaddle_light_api_shared.so C++动态库
|-- java Java预测库
|-- java
Java预测库
| |-- jar
| |-- jar
| | `-- PaddlePredictor.jar
| | `-- PaddlePredictor.jar
| |-- so
| |-- so
| | `-- libpaddle_lite_jni.so
| | `-- libpaddle_lite_jni.so
| `-- src
| `-- src
|-- demo C++和Java示例代码
|-- demo
C++和Java示例代码
| |-- cxx C++ 预测库demo
| |-- cxx C++ 预测库demo
| `-- java Java 预测库demo
| `-- java Java 预测库demo
```
```
...
@@ -71,9 +71,9 @@ Paddle-Lite 提供了多种策略来自动优化原始的模型,其中包括
...
@@ -71,9 +71,9 @@ Paddle-Lite 提供了多种策略来自动优化原始的模型,其中包括
下述表格中提供了优化好的超轻量中文模型:
下述表格中提供了优化好的超轻量中文模型:
|模型简介|检测模型|识别模型|
|模型简介|检测模型|识别模型|
Paddle-Lite版本|
|-|-|-|
|-|-|-|
-|
|超轻量级中文OCR opt优化模型|
[
下载地址
](
https://paddleocr.bj.bcebos.com/deploy/lite/ch_det_mv3_db_opt.nb
)
|
[
下载地址
](
https://paddleocr.bj.bcebos.com/deploy/lite/ch_rec_mv3_crnn_opt.nb
)
|
|超轻量级中文OCR opt优化模型|
[
下载地址
](
https://paddleocr.bj.bcebos.com/deploy/lite/ch_det_mv3_db_opt.nb
)
|
[
下载地址
](
https://paddleocr.bj.bcebos.com/deploy/lite/ch_rec_mv3_crnn_opt.nb
)
|
2.6.1|
如果直接使用上述表格中的模型进行部署,可略过下述步骤,直接阅读
[
2.2节
](
###2.2与手机联调
)
。
如果直接使用上述表格中的模型进行部署,可略过下述步骤,直接阅读
[
2.2节
](
###2.2与手机联调
)
。
...
@@ -84,6 +84,7 @@ Paddle-Lite 提供了多种策略来自动优化原始的模型,其中包括
...
@@ -84,6 +84,7 @@ Paddle-Lite 提供了多种策略来自动优化原始的模型,其中包括
# 如果准备环境时已经clone了Paddle-Lite,则不用重新clone Paddle-Lite
# 如果准备环境时已经clone了Paddle-Lite,则不用重新clone Paddle-Lite
git clone https://github.com/PaddlePaddle/Paddle-Lite.git
git clone https://github.com/PaddlePaddle/Paddle-Lite.git
cd Paddle-Lite
cd Paddle-Lite
git checkout 2.6.1
# 启动编译
# 启动编译
./lite/tools/build.sh build_optimize_tool
./lite/tools/build.sh build_optimize_tool
```
```
...
@@ -159,6 +160,7 @@ demo/cxx/ocr/
...
@@ -159,6 +160,7 @@ demo/cxx/ocr/
make
make
# 将编译的可执行文件移动到debug文件夹中
# 将编译的可执行文件移动到debug文件夹中
mv ocr_db_crnn ./debug/
mv ocr_db_crnn ./debug/
# 将C++预测动态库so文件复制到debug文件夹中
cp ../../../cxx/lib/libpaddle_light_api_shared.so ./debug/
cp ../../../cxx/lib/libpaddle_light_api_shared.so ./debug/
```
```
准备测试图像,以
`PaddleOCR/doc/imgs/12.jpg`
为例,将测试的图像复制到
`demo/cxx/ocr/debug/`
文件夹下。
准备测试图像,以
`PaddleOCR/doc/imgs/12.jpg`
为例,将测试的图像复制到
`demo/cxx/ocr/debug/`
文件夹下。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录