RapidAI/RapidOCR

📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch.

What it solves

RapidOCR provides a fast, open-source Optical Character Recognition (OCR) tool designed for rapid offline deployment across multiple platforms and languages. It addresses the engineering hurdles of deploying deep learning OCR models on terminal devices by simplifying the inference process.

How it works

The project converts models from PaddleOCR into the highly compatible ONNX format. This conversion allows the tool to achieve high speed and low resource consumption while maintaining accuracy. It supports multiple inference engines (such as ONNX Runtime, TensorRT, OpenVINO, and PyTorch) and is ported to several programming languages including Python, C++, Java, and C#.

Who it’s for

Developers who need to integrate high-performance OCR capabilities into their applications without relying on cloud services, and those who want to customize OCR recognition for specific scenarios through fine-tuning.

Highlights

  • Multi-platform & Multi-language: Supports Linux, Windows, and Mac, with core components available in Python, C++, Java, and C#.
  • Extensive Compatibility: Works with various inference engines like ONNX Runtime, TensorRT, and OpenVINO.
  • Rapid Deployment: Designed for simple operation and fast response times with low resource overhead.
  • Customizable: Allows users to fine-tune models using their own data via PaddleOCR and then deploy them through RapidOCR.

Related

  • Project
  • Project
  • Project
  • Project
  • Project