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。
  • 需要一個乾淨、型別檢查的 API,能與 PyTorch / TensorFlow 流程順利結合。
  • 希望相較於完整的 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 授權,可用於開源與商業專案。

適用對象

  • 需要快速、具 Python 風格的方式來原型化視覺管線,且不想引入龐大的 C++ 函式庫的學生、業餘者與研究人員。

以上資訊皆直接取自該儲存庫的 README。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案