Android ndk でビルドされたライブラリのサイズを最小限に抑えたいと考えています。
私は Android 用のビルド済み OpenCv ライブラリから始めました。現在、ライブラリのサイズは約 3MB です。サイズを最小化するにはどうすればよいですか?
ファイルの読み取り/書き込み機能、png エンコード/デコード、jpeg デコーダー、およびサイズ変更や cvtColor などの OpenCv の典型的な画像操作機能のみが必要です。
どんなポインタでも大歓迎です!
Android ndk でビルドされたライブラリのサイズを最小限に抑えたいと考えています。
私は Android 用のビルド済み OpenCv ライブラリから始めました。現在、ライブラリのサイズは約 3MB です。サイズを最小化するにはどうすればよいですか?
ファイルの読み取り/書き込み機能、png エンコード/デコード、jpeg デコーダー、およびサイズ変更や cvtColor などの OpenCv の典型的な画像操作機能のみが必要です。
どんなポインタでも大歓迎です!
Jona さん、あなたはもうプロジェクトを進めていることでしょう。つまり、CCALIB モジュールが必要ない場合は、次のようにビルドできます。
cmake -DBUILD_OPENCV_CCALIB=OFF [その他の cmake フラグ] ../
ビルド フラグを操作しても、必要なすべてのモジュールの除外がカバーされない場合がありますが、おそらく開始するのに適した場所です。フラグ オプションのリストを表示するには、CMakeLists.txt ファイル (opencv ソース ディレクトリの最上部) を開きます。
フラグをオン/オフにしても、手動でコードをコメントアウトするほどビルドが壊れることはありません。
OpenCV ライブラリにはいくつかのモジュールがあります。必要なものと不要なものに応じて、「highgui」や「gpu」などのモジュールを除外することを検討してください。とにかく、私はあなたが何を必要としているのかよくわかりません。ハフ変換や距離マップのように、読み取り、書き込み、デコード、変換などは実際にはコンピューター ビジョン操作ではないため、代わりに別の小さなライブラリを使用する必要があります。
あなたが考えるかもしれないのはcimgです.cimgクラスの一部としてより多くの関数を定義するだけなので、簡単に取り除くことができます。
幸運を!