nihui/opencv-mobile
The minimal opencv for Android, iOS, ARM Linux, Windows, Linux, MacOS, HarmonyOS, WebAssembly, watchOS, tvOS, visionOS
解決する課題
OpenCV は機能豊富な巨大なコンピュータビジョンライブラリですが、標準のビルドはモバイルや組み込みアプリケーションには大きすぎることがよくあります。このプロジェクトでは、リソースが制限された環境向けに特別に調整された、高度に最適化された最小限の OpenCV ビルドを提供します。
仕組み
OpenCV の各バージョン(2.4.13.7 から 5.0.0 まで)の、必須コンポーネントのみに絞り込んだプリコンパイル済みバイナリパッケージを提供します。不要なモジュールや肥大化した部分を削除することで、ライブラリサイズを大幅に削減します。例えば、OpenCV 5.0.0 の Android パッケージを 300MB 以上から約 25MB まで縮小しています。
対象ユーザー
Android、iOS、ARM Linux、HarmonyOS、または WebAssembly 向けのコンピュータビジョンアプリケーションを開発しており、公式のフルディストリビューションのオーバーヘッドなしで、軽量かつ統合が容易な OpenCV を必要としている開発者。
ハイライト
- 公式の OpenCV ビルドと比較してバイナリサイズを大幅に削減。
- Android、iOS、Linux、Windows、macOS、WebAssembly を含む幅広いプラットフォームをサポート。
- visionOS、watchOS、tvOS などの Apple プラットフォーム向けの特別なサポートを含む。
cv::putTextでの CJK 文字サポートやcv::VideoWriter用の HTTP ベースの JPG ストリーミングなど、追加のユーティリティ機能を提供。- すべてのバイナリは GitHub Actions を介してソースからビルドされており、透明性とセキュリティが確保されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト