RapidAI/RapidOcrOnnx

rapidocr onnx cpp

解决的问题

RapidOcrOnnx 提供了一种高性能的光学字符识别 (OCR) 解决方案,可部署于多个平台 (Windows、macOS 和 Linux),且无需安装庞大的深度学习框架。它简化了执行文字检测、分类与识别 OCR 模型的工作流程。

运作原理

本项目使用 ONNX Runtime 框架进行推理。它利用预先训练的模型 (如 PP-OCRv3) 来处理 OCR 流水线的三个主要阶段:检测 (寻找文字位置)、分类 (判断文字方向) 以及识别 (将文字图像转换为实际字符)。

适用对象

专为需要将 OCR 功能集成至 C++ 应用程序,或通过 JNI (Java) 或动态链接库 (C) 集成至其他语言的开发者所设计,也适合希望在 CPU 和 GPU (CUDA/DirectML) 上高效执行 OCR 模型的使用者。

特色亮点

  • 跨平台支持:提供适用于 Windows、macOS 和 Linux 的现成二进制文件与库。
  • 灵活的推理:通过 ONNX Runtime 支持 CPU 与 GPU 加速。
  • 完整的流水线:包含检测、分类与识别模型。
  • 开发者友好:提供 Java 的 JNI 库与 C 的动态链接库,并附带用于测量平均处理时间的基准测试工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目