bytedeco/javacv
Java interface to OpenCV, FFmpeg, and more
解決的問題
Java 開發人員經常需要使用強大的產業標準 C/C++ 函式庫進行電腦視覺與影片處理,但直接從 Java 存取這些原生函式庫可能會很複雜。JavaCV 提供了一種在 Java 生態系統(包括 Android)中使用這些高效能工具的方法。
工作原理
JavaCV 作為數個主要函式庫的封裝,提供使這些功能在 Java 平台上更易於使用的工具類別。它利用 JavaCPP Presets 彌合 Java 與原生程式碼之間的差距。它包含對硬體加速顯示、多核心並行執行,以及用於相機標定與特徵檢測的專用工具的內建支援。
適用對象
- 從事電腦視覺應用開發的 Java 開發人員。
- 需要影片或圖像處理功能的 Android 開發人員。
- 需要將 OpenCV 或 FFmpeg 等成熟 C++ 函式庫整合到基於 Java 的環境中的研究人員。
亮點
- 包括 OpenCV、FFmpeg、Tesseract 與 Librealsense 在內的主要函式庫封裝。
- 支援包括 Windows、Linux、macOS、iOS 與 Android 在內的多個平台。
- 包含用於相機與投影機幾何及色彩標定的工具類別。
- 透過
CanvasFrame與GLCanvasFrame提供硬體加速的全螢幕圖像顯示。