2012-01-27 2 views
6

私たちは相当量のopenCVコードを持っており、インテルのIPPを調査し、アプリケーションでどのようなスピードアップが達成できるかを見ていきます。インテルのIntegrated Performance PrimitivesでopenCVを評価する方法に関する推奨事項は?

インテルは、OpenCVとIPPをリンクする方法に関するホワイトペーパーを用意しています。 Using Intel IPP with OpenCV 場合によってはリンクが自動である可能性がありますが、サポートの量は不明です。

私たちは窓口であり、この種の評価を行う際に注意すべき戦争物語や問題/問題に興味があります。

ありがとう

+2

AFAIR、OpenCVはもうIPPをあまり使用しないので、改善が見られるのではないかと思います。さらに、時には対応するIPP関数がOpenCV実装よりも実際に遅いことが判明しました。評価ライセンスを取得して、あなたの時間やお金をもっと使い果たす前に必要な機能を確認してください。 –

+0

SOはLazyWebではありません。 – millimoose

+1

申し訳ありませんが、何を言っているのかわかりません。 – John

答えて

4

OpenCVはIPPと関係があります。 IPPは、Intelプラットフォーム上でGCCや他の適切なコンパイラの結果と比べて何か大きなものを提供することが難しい。昔、IPPは最大50%のスピードアップを提供しましたが、TBBのようなGCCのすべての機能を考慮すると、もはやそれはありません。

長年にわたりOpenCVリストを読みましたが、長年にわたってIPPについて話している人は誰も思い出させることができません。私のOpenCVメールボックスでの検索も何も公開していませんでした。私はIPPのサポートがこれ以上テストされておらず、非常に壊れている可能性もあると考えています。

Intel以外のプラットフォームでOpenCVを手動でチューニングすることで大幅な改善が見られました。たとえばIOSの場合、私はcos()とsin()をルックアップテーブルで置き換えることで大きな進歩を遂げました。しかし、IPPはIntel専用です。

新しいトレンドはGPU処理のようで、10倍から20倍のスピードアップが見込まれます。エンジニアは時間もかかりますし、利益の20%を得るために苦労するのではなく、GPUへの投資が適切であれば、より良い投資をしてください。