跳到主要内容
返回模型广场
PaddlePaddle / 文字识别

PP-OCRv6-Small

轻量文字检测与识别管线,提取图像中的文字、置信度及位置,适合文档和工业读码。

完整部署指南文字检测中文识别轻量模型
01

模型简介

PP-OCRv6-Small 是 Model Farm 收录的轻量文字识别方案,组合文本检测与文本识别模型。流程先定位图像中的文字区域,再裁剪、校正并识别字符,输出文字、置信度与四边形位置。

该部署包包含多个阶段,检测输入与识别输入尺寸不同。需要同时使用包内的检测模型、识别模型和字符字典,不能只替换单个权重而保持其他配置不变。面向工业铭牌、票据或拍摄文档时,应使用真实样本验证。

完整 OCR 管线

连接文本区域检测、裁剪与识别,保留文字位置信息。

轻量双阶段

官网规格为检测 480 × 480、识别 48 × 320,部署时分别配置。

结构化结果

文字与坐标可作为检索、表单提取与后续业务规则的输入。

适用场景

工业铭牌识别票据文字提取拍摄文档数字化
02

部署配置与性能

设备与平台运行配置
部署精度部署状态后端
IQ-9075 EVKQCS9075 · Dragonwing IQ9
已部署,未实测QNN 2.36
A8625MY1QCS8625
已部署,未实测QNN 2.40
犀牛派 X1QCS8550
已部署,未实测QNN 2.40
犀牛派 A1QCS6490
—需适配 · Model Farm 尚无本板卡的可加载构建—

时延为模型单次推理耗时,不含前后处理;所有数字为真机实测。

03

部署指南

以下步骤基于官方部署文档整理,请以资源包内 README 与实际查询结果为准。

开始之前

  • 一块与所选 SoC 一致的开发板,以及可用的终端与网络连接。
  • 使用与模型包匹配的系统镜像、推理 SDK 和后端版本。
  • Model Farm 账号及板卡内置 MMS 工具;首次使用需完成账号登录。
  1. 1

    检查环境并登录

    在目标板卡终端中运行。若没有 mms,请先参考下方 MMS 文档完成系统组件准备。

    在目标板卡终端运行
    command -v mms
    mms login
  2. 2

    查询可用模型构建

    核对查询结果中的模型名称、芯片、精度与后端版本。以实际返回值为准。

    在目标板卡终端运行
    mms list 'PP-OCRv6-Small'
  3. 3

    获取对应资源包

    下方命令跟随当前板卡与精度生成。下载前确认查询结果中存在同一配置。

    在目标板卡终端运行
    mms get -m 'PP-OCRv6-Small' -p fp16 -c qcs9075 -b 'qnn2.36' -d ./pp-ocrv6-small
  4. 4

    解压并检查资源目录

    进入刚才下载的目录,解压 ZIP 并找到包内说明。资源包可能自带一层目录,后续命令应在 README 指定的工作目录执行。

    在目标板卡终端运行
    cd ./pp-ocrv6-small
    for archive in ./*.zip; do
      [ -f "$archive" ] || continue
      unzip -n "$archive"
    done
    find . -maxdepth 4 -iname "*readme*"
  5. 5

    准备输入与运行环境

    准备含中英文与数字的图片。检查包内检测模型、识别模型和字典是否配套,并分别设置检测与识别输入尺寸。

    在目标板卡终端运行
    python3 -c "import aidlite; print(aidlite.get_library_version())"
  6. 6

    运行官方示例

    按照资源包说明运行完整检测→裁剪校正→识别流程。保留检测框及识别置信度,将每个文本区域映射回原图;按业务需要再做阅读顺序排序。 选择犀牛派 X1 / FP16 时,下方给出官方示例,需在解压后的 code 目录执行;先核对两个模型文件名是否与当前下载包一致。输出为 ocr.json 与 ocr.png。

验证与注意事项

  • 检查旋转、透视、反光和小字号文字,确认裁剪不会截断字符。
  • 分别评估检测召回率与文字识别准确率;整条 OCR 管线耗时还取决于文字框数量。
  • 字段抽取与阅读顺序属于后续处理,不能仅凭 OCR 文字输出判断表单理解已完成。

数据来源