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 から直接取得しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト