정확도를 유지하면서 연산자 수를 줄여 ONNX 모델을 최적화하고 추론 속도 향상을 목표로 하는 Python 툴킷입니다.
RapidAI/RapidOCR
PaddleOCR 모델을 ONNX로 변환해 Python 등 다양한 런타임에서 실행하는 오픈소스 OCR 툴킷으로, 빠른 오프라인 텍스트 인식을 지원합니다.
대체할 수 있는 제품:ABBYY FineReader
Google Cloud Vision OCR
- 스타
- 8,212
- 포크
- 753
- 열린 이슈
- 28
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
RapidOCR은 PaddleOCR 모델을 ONNX 형식으로 변환해 전체 PaddlePaddle 스택 없이도 다양한 추론 엔진과 기기에서 실행할 수 있는 OCR 툴킷입니다. 기본적으로 중국어와 영어 인식을 지원하며, 모델 목록에서 다른 언어도 사용할 수 있습니다. 학습보다는 경량 추론과 크로스 플랫폼 사용이 중요한 오프라인 배포를 목표로 합니다.
Python 패키지는 pip로 설치할 수 있으며, 엔진 객체에 이미지 경로나 URL을 전달하면 인식한 텍스트와 선택적으로 시각화 결과를 반환합니다. 저장소에는 ONNX Runtime(CPU 및 GPU), TensorRT, Paddle, OpenVINO, PyTorch, MNN용 Docker 개발 환경도 제공됩니다. 다른 언어 바인딩은 별도 저장소로 이전되었습니다.
프로젝트 문서는 중국어로 제공됩니다. 변환된 모델 파일은 업스트림 PaddleOCR 모델을 기반으로 하며 Apache-2.0 라이선스로 배포됩니다.
핵심 기능
- 01경량 추론을 위해 PaddleOCR 모델을 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은(는) 무엇인가요?
- PaddleOCR 모델을 ONNX로 변환해 Python 등 다양한 런타임에서 실행하는 오픈소스 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 파일, 이미지를 Markdown이나 JSON으로 변환해 LLM 및 에이전트 워크플로에서 활용하는 오픈소스 문서 파서입니다.
Ultralytics YOLOv5는 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며 학습과 내보내기를 제공하는 PyTorch 기반 컴퓨터 비전 툴킷입니다.
OpenAI Whisper 음성 인식 모델을 C/C++로 포팅해 CPU와 GPU에서 빠르고 오프라인으로, 별도 의존성 없이 음성을 텍스트로 변환합니다.
오픈소스 Argos Translate 엔진을 사용하는 무료 셀프 호스팅 머신 번역 API로, 오프라인에서도 사용할 수 있습니다.