精度を保ちながら演算子数を減らしてONNXモデルを最適化し、推論の高速化を目指すPythonツールキット。
RapidAI/RapidOCR
Pythonなど複数のランタイムでPaddleOCRをONNXに変換したモデルを実行し、高速なオフライン文字認識を実現するオープンソース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
pipでrapidocrとonnxruntimeパッケージをインストールします
pip install rapidocr onnxruntime - 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 の数値は毎日更新されます。
関連プロジェクト
ONNX Runtime上でKokoroモデルを実行し、CPUとGPUに対応したオフライン音声合成用Pythonパッケージ。
PDF、Officeファイル、画像をLLMやエージェントのワークフロー向けにMarkdownまたはJSONへ変換するオープンソースの文書パーサー。
Ultralytics YOLOv5は、物体検出、インスタンスセグメンテーション、画像分類の学習とエクスポートに対応した、PyTorchベースのコンピュータービジョンツールキットです。
OpenAIのWhisper音声認識モデルをC/C++に移植し、CPUとGPUで高速・オフライン・依存関係なしに音声をテキスト化します。
オープンソースのArgos Translateエンジンを使った、オフライン利用にも対応する無料のセルフホスト型機械翻訳API。