v1.1.0 lw.PPOCR.Inference — 只识别 API、HTTP 服务与交互式 Demo
lw.PPOCR.Inference v1.1.0
v1.1.0 是保持 API v1 和现有 ABI 向后兼容的功能版本。本版本重点完善预裁剪文字区域识别、本地 HTTP 服务和开箱即用的 Windows 体验程序。
主要更新
- 新增
lw_ppocr_recognize和lw_ppocr_recognize_batch- 支持直接识别已经裁剪好的文字行或文字区域
- 不执行 detector
- 批量结果通过
source_index与输入保持对应 - 是否执行方向分类继续由
enable_cls控制
- OpenCV DNN、DirectML、OpenVINO、TensorRT 四个 Runtime 均支持只识别接口
- .NET 新增
Recognize和RecognizeBatch - 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 许可条款。