jasmcaus/caer

High-performance Vision library in Python. Scale your research, not boilerplate.

Caer – 軽量で GPU 加速されたコンピュータビジョンツールボックス

それが何か – Caer は純粋な Python ライブラリで、速い GPU カーネルをラップし、一般的な画像処理・動画処理操作(リサイズ、色空間変換、拡張など)を提供します。OpenCV やカスタム CUDA コードの煩雑さを排除した、研究志向の代替手段で、型チェックされ、ドキュメントが充実し、拡張が容易です。

主要コンポーネント

モジュール 用途
caer コア高性能関数(例:resizerotate)。
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 から直接取得しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト