Skip to content

v1.1.0 lw.PPOCR.Inference — 只识别 API、HTTP 服务与交互式 Demo

Choose a tag to compare

@lxw112190 lxw112190 released this 16 Jul 11:35

lw.PPOCR.Inference v1.1.0

v1.1.0 是保持 API v1 和现有 ABI 向后兼容的功能版本。本版本重点完善预裁剪文字区域识别、本地 HTTP 服务和开箱即用的 Windows 体验程序。

主要更新

  • 新增 lw_ppocr_recognizelw_ppocr_recognize_batch
    • 支持直接识别已经裁剪好的文字行或文字区域
    • 不执行 detector
    • 批量结果通过 source_index 与输入保持对应
    • 是否执行方向分类继续由 enable_cls 控制
  • OpenCV DNN、DirectML、OpenVINO、TensorRT 四个 Runtime 均支持只识别接口
  • .NET 新增 RecognizeRecognizeBatch
  • Python ctypes 和 C 示例同步覆盖新 ABI
  • WinForms Demo 支持鼠标拖拽框选文字区域
    • 松开鼠标后立即执行只识别
    • 显示识别文字、置信度和本次耗时
  • 新增原生 HTTP 服务
    • POST /api/ocr:完整检测、分类和识别
    • POST /api/recognize:单张或批量只识别
    • 使用 JSON、Base64、cpp-httplib 和 nlohmann/json
  • HTTP 测试网页支持
    • 在原图上绘制文字区域
    • 显示解码、检测、分类、识别、管线及服务端总耗时
  • HTTP 服务可安装为 Windows Service
  • 统一包和每个后端拆分包均包含:
    • .NET Framework 4.7.2 WinForms Demo
    • 原生 HTTP 服务
    • 浏览器测试网页
    • Windows Service 安装/卸载脚本
    • 示例模型和图片

ABI 兼容性

  • LW_PPOCR_API_VERSION 继续保持为 1
  • v1.0.0 已冻结的结构体前缀和函数签名不变
  • 新接口采用追加式扩展
  • 使用旧 Runtime 调用新识别接口时返回 LW_PPOCR_STATUS_UNSUPPORTED
  • v1.0.0 调用方可以继续使用 v1.1.0 Loader 和 Runtime

下载选择

  • lw.PPOCR.Inference-v1.1.0-win-x64.zip
    • 包含四个推理后端的完整统一包
  • lw.PPOCR.Runtime-opencv-v1.1.0-win-x64.zip
    • 推荐用于通用 Windows CPU 部署
  • lw.PPOCR.Runtime-directml-v1.1.0-win-x64.zip
    • 适合 Intel、AMD、NVIDIA DirectML GPU
  • lw.PPOCR.Runtime-openvino-v1.1.0-win-x64.zip
    • 适合 CPU 推理和服务部署
  • lw.PPOCR.Runtime-tensorrt-v1.1.0-win-x64.zip
    • 适合 NVIDIA GPU 和固定 CUDA/TensorRT 环境
  • lw.PPOCR.Inference-core-v1.1.0-win-x64.zip
    • SDK、Loader、头文件、Demo、CLI、HTTP 服务和文档,不包含推理 Runtime

验证

  • ABI smoke、stability、forward compatibility:全部通过
  • OpenCV DNN 真实模型端到端测试:通过
  • 批量只识别及结果释放测试:通过
  • 四个 Runtime Release 构建:通过
  • .NET Framework 4.7.2 / .NET 8 构建:0 警告、0 错误
  • HTTP 完整 OCR 与批量只识别冒烟测试:通过
  • 所有 ZIP 均完成文件内容和 SHA-256 校验

校验附件

请使用 Release 附件中的 SHA256SUMS.txt,或每个 ZIP 对应的 .sha256 文件验证下载完整性。

注意事项

只识别接口不会执行 detector,但当前创建引擎时仍使用包含 detector 和 recognizer 的完整模型包。

TensorRT engine 通常与 GPU 架构、CUDA、TensorRT 和驱动版本相关。生产环境建议在目标机器或相同硬件环境中生成 engine。

TensorRT 和 CUDA 组件的使用及再分发须遵守附件包内的 NVIDIA 许可条款。