Repolode
RapidAI

RapidAI/RapidOCR

Pythonなど複数のランタイムでPaddleOCRをONNXに変換したモデルを実行し、高速なオフライン文字認識を実現するオープンソースOCRツールキット。

代替できる製品:ABBYY FineReaderGoogle Cloud Vision OCR

スター
8,212
フォーク
753
未解決の Issue
28
最終コミット
13 時間前

これは何?

RapidOCRは、PaddleOCRのモデルをONNX形式に変換し、PaddlePaddle一式を使わずにさまざまな推論エンジンやデバイスで実行できるようにするOCRツールキットです。デフォルトで中国語と英語の認識に対応し、モデル一覧から他の言語も利用できます。学習よりも、軽量な推論とクロスプラットフォームでの利用が重視されるオフライン環境へのデプロイを想定しています。

Pythonパッケージはpipでインストールでき、画像のパスまたはURLをエンジンオブジェクトに渡すと、認識したテキストと、必要に応じて可視化結果が返されます。リポジトリには、ONNX Runtime(CPU・GPU)、TensorRT、Paddle、OpenVINO、PyTorch、MNN用のDocker開発環境も用意されています。他の言語向けバインディングは、別のリポジトリに移動しています。

プロジェクトのドキュメントは中国語で提供されています。変換済みモデルファイルは、上流のPaddleOCRモデルを基にしており、Apache-2.0ライセンスで配布されています。

主な機能

  • 01PaddleOCRモデルをONNXに変換し、軽量な推論を実現します。
  • 02ONNX Runtime、OpenVINO、MNN、PaddlePaddle、TensorRT、PyTorchの各バックエンドで実行できます。
  • 03テキスト認識結果と可視化結果を返す、シンプルなPython APIを提供します。
  • 04各推論エンジン向けのDocker環境が含まれています。
  • 05デフォルトで中国語と英語に対応し、モデル一覧から他の言語も利用できます。

ユースケース

  • Pythonアプリケーションに、画像からテキストを抽出するオフライン機能を追加する。
  • TensorRTを使ってGPUサーバーにデプロイする、またはONNX Runtimeを使ってCPUでOCRを実行する。
  • クラウドAPIを使わずに、中国語や英語の文書・スクリーンショットを認識する。
  • PaddleOCRモデルをファインチューニングし、RapidOCRでのデプロイ向けに変換する。

クイックスタート

  1. 1

    pipでrapidocrとonnxruntimeパッケージをインストールします

    pip install rapidocr onnxruntime
  2. 2

    エンジンを作成し、画像に対してOCRを実行します(READMEの使用例を参照)

使う前に知っておきたいこと

  • モデルはPaddleOCRから変換されたもので、上流のApache-2.0ライセンス条件を引き継ぎます。READMEには、重みの所有権はBaiduおよびPaddleOCRの権利者に帰属すると記載されています。
  • 公式ドキュメントは主に中国語です。

トピック

よくある質問

RapidOCR とは?
Pythonなど複数のランタイムでPaddleOCRをONNXに変換したモデルを実行し、高速なオフライン文字認識を実現するオープンソースOCRツールキット。 RapidOCRは、PaddleOCRのモデルをONNX形式に変換し、PaddlePaddle一式を使わずにさまざまな推論エンジンやデバイスで実行できるようにするOCRツールキットです。デフォルトで中国語と英語の認識に対応し、モデル一覧から他の言語も利用できます。学習よりも、軽量な推論とクロスプラットフォームでの利用が重視されるオフライン環境へのデプロイを想定しています。
RapidOCR は無料で使えますか?ライセンスは?
RapidOCR は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
RapidOCR は今もメンテナンスされていますか?
活発にメンテナンス中。RapidOCR の最終コミットは 2026年10月20日 です。
RapidOCR は何に使えますか?
Pythonアプリケーションに、画像からテキストを抽出するオフライン機能を追加する。 TensorRTを使ってGPUサーバーにデプロイする、またはONNX Runtimeを使ってCPUでOCRを実行する。 クラウドAPIを使わずに、中国語や英語の文書・スクリーンショットを認識する。 PaddleOCRモデルをファインチューニングし、RapidOCRでのデプロイ向けに変換する。
RapidOCR のインストール方法は?
pipでrapidocrとonnxruntimeパッケージをインストールします: pip install rapidocr onnxruntime エンジンを作成し、画像に対してOCRを実行します(READMEの使用例を参照)
RapidOCR はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/RapidAI/RapidOCR

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト