2011-09-20 12 views
9

ソース(最新のSVNトランク)からOpenCVをビルドしようとしていますが、特にQtフレームワークで数ギガバイトのダウンロードが可能ないくつかの「オプション」依存があります。例えば :OpenCVビルドのオプションライブラリは何を提供しますか?

  • CUDA
  • Ghostscriptの
  • MIKTEX
  • PYTHON
  • EIGEN
  • IPP
  • JASPER
  • JPEG
  • のOpenEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

誰かがこれらの外部のもののそれぞれが提供するもののリストを提供することができます - 重要度でランク付け? (時には、主観的な答えが最も洞察に満ちた答えです。)バイナリディストリビューションにはどのようなものが組み込まれていますか?

答えて

17

特別な機能を有効または無効にする必要がない限り、通常、すべてのフラグをデフォルトの状態のままにすることができます。本当に重要な図書館はすべて既にそこにあります。あなたが耳を傾け

オプションは、いくつかのグループに分けることができます。

画像入力/出力
が実際にOpenCVのは、これらのライブラリは(WindowsやAndroidのように)逃しているプラ​​ットフォームのためのこれらのライブラリのコピーが付属しています。

ビデオIO

  • VIDEOINPUT - Windowsプラットフォーム用のビデオIOのAPI。バージョン2.3.0以来、OpenCVはそれを組み込み、このフラグはvideoinputライブラリをビルドから除外するためにのみ有用です。
  • OPENNIからKinect
  • XIMEA用のドライバ - XIMEAカメラ用APIパフォーマンスプリミティブの

ライブラリ

  • IPP - OpenCVの関数の数十は、IPPは、バージョンが加速しています。
  • TBB - OpenCVには、インテルTBBライブラリと並列化された多くの機能があります。
  • EIGEN - いくつかの数学関数(SVDのような)はEigenライブラリの力を使うことができますが、OpenCVは常に代替実装を提供します。

GPUアクセラレーション

  • CUDA - OpenCVのは、NVIDIA CUDAテクノロジで加速多くの機能を持つgpuモジュールが付属しています。 CUDA SDKが見つからない場合は、すべての機能がCPU実装に低下します。

拡張GUI

  • QT - OpenCVのGUI機能は、(imshowなど)QTバージョンを有しています。 QTを使用しないと、ネイティブOSインターフェイスがデフォルトになります。 (Windowsの場合、WinAPIになります)。
  • QT_OPENGL他の言語から

バインディング

  • PYTHON - また、Python言語用のバインディングを構築

ビルのドキュメント

  • GHOSTSCRIPT - 2.3.xでは廃止されました(ビルドには影響しません)
  • MIKTEX - Windowsのみ。 PDF形式の文書を生成するために使用されます

実際これはあなたの質問に対する部分的な答えです。あなたはOpenCV設定ステップで設定できるオプションの半分以下を聞いたことがあります。残りの半分はあなたのプラットフォームで利用できないため隠されています。

+0

非常に参考になりました、ありがとうございます。 –

関連する問題