Repolode
nihui

nihui/opencv-mobile

モジュールを絞ってバイナリを小型化した、Android、iOS、ARM Linux、Windowsなど向けのOpenCVクロスプラットフォームビルド。

スター
3,375
フォーク
458
未解決の Issue
64
最終コミット
8 時間前

これは何?

opencv-mobileは、公式パッケージが大きすぎるデバイス向けに、OpenCVコンピュータビジョンライブラリを軽量化したビルドです。Android、iOS、ARM Linux、Windows、Linux、macOS、HarmonyOS、WebAssembly、watchOS、tvOS、visionOS向けに、OpenCV 2.4.13.7、3.4.20、4.14.0、5.0.0のビルド済みバイナリを提供します。公式Androidパッケージは303 MBとされるのに対し、こちらは25 MBです。

highguiなど一部のモジュールを再実装し、RTTIと例外を無効にして、CMakeオプションを絞ることでサイズを削減しています。画像の読み書きには標準的な画像コーデックの代わりにstbを使い、imshowなどのGUI機能はほとんどのプラットフォームで省いています。ただし、画面表示用にLinux framebufferとWindows向けの処理は残しています。顔検出などの専用アルゴリズムは含まず、CUDAとOpenCLも無効になっています。

リポジトリにはソースパッケージとビルド手順も含まれており、開発者はモジュールを独自に選んでカスタムビルドを再生成できます。また、埋め込みフォントのビットマップを使うCJK対応のputTextと、Linux向けのHTTP JPGストリーミング出力も追加されています。

主な機能

  • 01多くのプラットフォーム向けにOpenCV 2.4、3.4、4.14、5.0のビルド済みパッケージを提供
  • 02CUDAとOpenCLを無効にし、公式ビルドよりバイナリを小型化
  • 03フル機能のコーデックライブラリの代わりにstbで画像入出力を実装
  • 04デスクトップ環境がなくても表示できるLinux framebufferとWindowsのimshowをサポート
  • 05モジュールを選択してカスタムビルドできるスクリプト化されたビルドフロー

ユースケース

  • ライブラリの容量を抑えながら、AndroidやiOSアプリにOpenCVの画像処理を組み込む
  • ARM LinuxやRISC-Vの開発ボードでビジョン処理コードを実行する
  • Linux framebufferを通じてフレームを直接表示する組み込みディスプレイを構築する
  • 同梱のputText置き換え版で画像にCJKテキストを描画する

クイックスタート

  1. 1

    リリースページからお使いのプラットフォーム用のパッケージをダウンロードします

  2. 2

    パッケージを解凍し、C++プロジェクトにリンクします

使う前に知っておきたいこと

  • OpenCV 5.0.0のパッケージには、C++17に対応したコンパイラが必要です。
  • Windows版のOpenCV 5.0.0パッケージは、VS2019、VS2022、VS2026向けのみ提供されています。

収録されている特集

トピック

よくある質問

opencv-mobile とは?
モジュールを絞ってバイナリを小型化した、Android、iOS、ARM Linux、Windowsなど向けのOpenCVクロスプラットフォームビルド。 opencv-mobileは、公式パッケージが大きすぎるデバイス向けに、OpenCVコンピュータビジョンライブラリを軽量化したビルドです。Android、iOS、ARM Linux、Windows、Linux、macOS、HarmonyOS、WebAssembly、watchOS、tvOS、visionOS向けに、OpenCV 2.4.13.7、3.4.20、4.14.0、5.0.0のビルド済みバイナリを提供します。公式Androidパッケージは303 MBとされるのに対し、こちらは25 MBです。
opencv-mobile は無料で使えますか?ライセンスは?
opencv-mobile は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
opencv-mobile は今もメンテナンスされていますか?
活発にメンテナンス中。opencv-mobile の最終コミットは 2026年11月7日 です。
opencv-mobile は何に使えますか?
ライブラリの容量を抑えながら、AndroidやiOSアプリにOpenCVの画像処理を組み込む ARM LinuxやRISC-Vの開発ボードでビジョン処理コードを実行する Linux framebufferを通じてフレームを直接表示する組み込みディスプレイを構築する 同梱のputText置き換え版で画像にCJKテキストを描画する
opencv-mobile のインストール方法は?
リリースページからお使いのプラットフォーム用のパッケージをダウンロードします パッケージを解凍し、C++プロジェクトにリンクします
opencv-mobile はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/nihui/opencv-mobile

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト