PaddleOCR部署—使用 EdgeAI 相机 OpenNCC 开发 Raspberry Pi OCR

使用 OpenNCC 和 Raspberry Pi 开发 OCR 解决方案

光学字符识别 (OCR) 或光学字符阅读器是将打字、手写或打印文本的图像电子或机械转换为机器编码文本。此过程可应用于各种来源,例如扫描文档、文档照片、场景照片(例如,标志和广告牌上的文字)或电视广播中的字幕文字。

OCR 广泛用于将印刷文本数字化,以进行电子编辑、搜索、紧凑存储、在线显示和各种机器处理,包括认知计算、机器翻译、文本转语音和文本挖掘。它是一个涉及模式识别、人工智能和计算机视觉的跨学科领域。

良好 OCR 系统的关键要求

高质量的 OCR 系统应具备以下特点:

  • 敏捷迭代算法模型:系统应支持新场景的模型训练和模型的在线部署,以降低持续部署成本。
  • 灵活的镜头选项:相机镜头应能适应不同的场景要求。
  • 全面的相机系统:应包括全局曝光支持、各种分辨率和帧速率,以方便部署。
  • 开源集成:系统应开源,便于开发和集成自定义应用程序。
    请添加图片描述

构建 OCR 解决方案

为了满足上述要求,我们选择了 OpenNCC 和 Raspberry Pi 的组合来开发我们的 OCR 系统。OpenNCC OCR 解决方案利用 PaddleOCR 和英特尔 OpenVINO。PaddleOCR 旨在创建多语言、高性能的 OCR 工具,帮助用户训练更好的模型并将其应用于实践。
请添加图片描述

我通过在 OpenNCC 和 Raspberry Pi 上部署推理模型来有效地构建负载。PaddleOCR 模型通过 ONNX 转换为 OpenVINO 支持的模型并部署在 OpenNCC 上。鉴于 Raspberry Pi 对 OpenCV 的出色支持,我们将部分图像预处理和模型推理部署在 Raspberry Pi 上,以达到最佳效果。

开发 OCR 解决方案的步骤

1. 硬件准备

  • OpenNCC Edge AI 摄像头
  • Raspberry Pi 4B
  • USB 线
  • 5V 电源适配器
  • 以太网线

2. 连接 OpenNCC 和 Raspberry Pi

使用 USB 3.0 线连接 Raspberry Pi 4 Model B 和 OpenNCC。
请添加图片描述

3. 配置 Raspberry Pi

以下命令应在 Raspberry Pi 上执行,Raspberry Pi 需要连接显示器、鼠标和键盘。

安装必要的库:

$ sudo apt-get install libopencv-dev -y
$ sudo apt-get install libusb-dev -y
$ sudo apt-get install libusb-1.0.0-dev -y
$ sudo apt-get install ffmpeg -y

对于 Python 支持:

$ sudo apt-get install python3-opencv -y

4. 克隆并构建 OpenNCC OCR 存储库

将 OpenNCC OCR 存储库克隆到 Raspberry Pi 上。该存储库使用基于 Paddle-Lite 平台的 PaddleOCR:

$ git clone https://gitee.com/eyecloud/openncc_hub.git

导航到主应用程序目录并构建演示:

$ cd openncc_hub/ncc_ocr/mainApp
$ sudo make clean
$ sudo make

请添加图片描述
请添加图片描述

5.运行主应用程序

运行主应用程序,将第一个 AI 模型部署到 OpenNCC 相机并捕获流到 Raspberry Pi:

$ cd openncc_hub/ncc_ocr/mainApp/bin
$ sudo ./mainApp

6.构建PaddleOCR线程应用程序

构建PaddleOCR线程应用程序:

$ cd openncc_hub/ncc_ocr/inference_lite_lib.armlinux.armv7hf/demo/cxx/ocr
$ sudo make clean
$ sudo make

成功构建后,运行以下命令:

$ cd openncc_hub/ncc_ocr/inference_lite_lib.armlinux.armv7hf/demo/cxx/ocr/debug
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:'your_debug_dir'
$ ./ocr_db_crnn

7. 测试 OCR 解决方案

将摄像头对准目标文字。系统将显示识别结果以及视频流中的相应位置。

通过此设置,您现在可以开始使用 OpenNCC 和 Raspberry Pi 开发和测试您的 OCR 解决方案,利用 PaddleOCR 和 OpenVINO 的强大功能。
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsling松子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值