jasmcaus/caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Caer – 가볍고 GPU 가속된 컴퓨터 비전 툴박스
무엇인가 – Caer는 순수 Python 라이브러리로, 빠른 GPU 커널을 래핑하여 가장 일반적인 이미지 처리 및 비디오 처리 작업(리사이즈, 색상 변환, 증강 등)을 제공하며 OpenCV나 맞춤 CUDA 코드의 무거운 보일러플레이트가 필요 없습니다. 연구 지향적인 대안으로 타입 검사가 가능하고, 문서가 잘 정리되어 있으며 확장이 쉽습니다.
핵심 구성 요소
| 모듈 | 목적 |
|---|---|
caer |
핵심 고성능 함수(예: resize, rotate). |
caer.color |
색상 공간 변환 및 유틸리티. |
caer.data |
몇 가지 표준 테스트 이미지 번들(예: sunrise). |
caer.path |
크로스 플랫폼 경로 헬퍼. |
caer.preprocessing |
이미지 전처리 일반 단계. |
caer.transforms |
증강 파이프라인(플립, 크롭 등). |
caer.video |
간단한 비디오 읽기/쓰기 유틸리티. |
왜 사용할까
- 클래식 컴퓨터 비전 작업에 GPU 속도가 필요하지만 직접 CUDA를 작성하고 싶지 않을 때.
- PyTorch/TensorFlow 파이프라인과 잘 어울리는 깔끔하고 타입 검사가 가능한 API가 필요할 때.
- 전체 OpenCV 빌드에 비해 의존성 풋프린트가 작은 것을 찾고 있을 때.
설치
pip install --upgrade caer
이 프로젝트는 Python 3.6 이상을 지원하며, 가장 일반적인 플랫폼용 wheel을 제공합니다. 소스에서 직접 컴파일해야 하는 사용자를 위해 자세한 빌드 지침은 INSTALL.md 파일에 있습니다.
최소 예제
import caer
# Load a bundled 640×427 test image
sunrise = caer.data.sunrise(rgb=True)
# Resize to 400×400 while keeping the aspect ratio
resized = caer.resize(
sunrise,
target_size=(400, 400),
preserve_aspect_ratio=True,
)
README는 결과 이미지를 보여주고, 더 많은 데모가 들어 있는 폴더로 연결됩니다.
문서 및 커뮤니티
- 전체 API 문서는 ReadTheDocs(
caer.rtfd.io)에 호스팅됩니다. - 이슈 트래킹, 토론 및 기여 가이드라인은 GitHub을 통해 제공됩니다.
- 이 패키지는 MIT 라이선스를 사용하므로 오픈소스와 상업 프로젝트 모두에 사용할 수 있습니다.
대상
- 무거운 C++ 라이브러리를 도입하지 않고 빠르고 Pythonic한 방식으로 비전 파이프라인을 프로토타이핑하려는 학생, 취미 개발자, 연구자.
위 정보는 모두 해당 저장소의 README에서 직접 가져온 것입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트