# Linux(ARM) Demo ## 多种应用场景 我们提供Paddle-Lite示例工程[Paddle-Lite-Demo](https://github.com/PaddlePaddle/Paddle-Lite-Demo),其中包含[Android](https://github.com/PaddlePaddle/Paddle-Lite-Demo/tree/master/PaddleLite-android-demo)、[iOS](https://github.com/PaddlePaddle/Paddle-Lite-Demo/tree/master/PaddleLite-ios-demo)和[Armlinux](https://github.com/PaddlePaddle/Paddle-Lite-Demo/tree/master/PaddleLite-armlinux-demo)平台的示例工程。Linux(ARM) demo涵盖[图像分类](https://github.com/PaddlePaddle/Paddle-Lite-Demo/tree/master/PaddleLite-android-demo/image_classification_demo)、[目标检测](https://github.com/PaddlePaddle/Paddle-Lite-Demo/tree/master/PaddleLite-android-demo/object_detection_demo)2个应用场景。 ### 1. 图像分类 Paddle-Lite提供的图像分类demo ,在移动端上提供了实时的物体识别能力,可以应用到生产线自动分拣或质检、识别医疗图像、辅助医生肉眼诊断等场景。在移动端预测的效果图如下:
### 2. 物体检测 Paddle-Lite提供的物体检测demo ,在移动端上提供了检测多个物体的位置、名称、位置及数量的能力。可以应用到视频监控(是否有违规物体或行为)、工业质检(微小瑕疵的数量和位置)、医疗诊断(细胞计数、中药识别)等场景。在移动端预测的效果图如下:
## Linux(ARM) demo部署方法 下面我们以**目标检测(object_detection_demo)**为例讲解如何部署Linux(ARM)工程。 **目的**:将基于Paddle-Lite的预测库部署到Linux(ARM)设备,实现物体检测的目标。 **需要的环境**:Linux(ARM)设备、下载到本地的[Paddle-Lite-Demo](https://github.com/PaddlePaddle/Paddle-Lite-Demo)工程 **部署步骤**: 1、 目标检测的Linux(ARM)示例位于 `Paddle-Lite-Demo\PaddleLite-armlinux-demo\object_detection_demo` 2、终端中执行 `download_models_and_libs.sh` 脚本自动下载模型和Paddle-Lite预测库 ```shell cd PaddleLite-armlinux-demo # 1. 终端中进入 Paddle-Lite-Demo\PaddleLite-armlinux-demo sh download_models_and_libs.sh # 2. 执行脚本下载依赖项 (需要联网) ``` 下载完成后会出现提示: `Download successful!` 3、终端中执行 `download_models_and_libs.sh` 脚本自动下载模型和Paddle-Lite预测库 ```shell cd object_detection_demo # 1. 终端中进入 sh run.sh # 2. 执行脚本编译并执行物体检测demo,输出预测数据和运行时间 ``` demo结果如下: ## 使用C++接口预测 Linux(ARM) demo 示例基于C++ API 开发,调用Paddle-Lite C++ API包括以下五步。更详细的API 描述参考: [Paddle-Lite C++ API](https://paddle-lite.readthedocs.io/zh/latest/api_reference/cxx_api_doc.html)。 ```c++ #include