問題タブ [intel-ipp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
522 参照

intel - ライブラリ intel ipp の使用を開始するには?

私は仕事を得ました:1。正弦波信号を生成します。FFT でそのスペクトルを構築します。まず、Visual Studio 2010 用の Intel Parallel Studio XE 2011 をインストールしました。vs 2010 では、Fortran が登場しました。しかし、C + +で書くタスク。何かが得られませんでした。

0 投票する
0 に答える
296 参照

opencv - 古い OpenCV 1.1 と新しい Intel Integrated Performance Primitives (IPP) 7.1

OpenCV 1.1 で Intel の Integrated Performance Primitives (IPP) バージョン 7.1 をロードするのに問題があります。

私の古い Open CV 1.1 コードは、もともと別の古い Windows XP マシンの IPP 6.1 で使用されていました。重要でない理由により、 Intel Composer XE 2013の一部として提供されるIntel の IPP 7.1を搭載した新しい Windows 7 マシンで使用したいと考えています。Intel のドキュメントによると、cxswitcher.c の 3 行を変更して、古い OpenCV コードで新しい Intel IPP を検出する必要があることが示唆されています。つまり、これらの行を更新する必要があります。

パターンに一致するように、バージョン番号「7.1」の文字列が含まれるようにしました。

再コンパイルし、次のディレクトリをパスに追加しました。

  • C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\ipp
  • C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel32\ipp

しかし、cvGetModuleInfo()関数を含むサンプル コードを実行すると、コードは IPP dll をロードできず、次の出力が得られます。

� 他にもいくつかのテストを行ったことに注意してください。にある Intel の IPP デモC:\Program Files (x86)\Intel\Composer XE 2013\ipp\demo\intel64は、DLL を含むディレクトリをパスに追加した後にのみ実行できたので、PATH 設定が正しいと思います。また、MSYS プロンプト内から実行して、このディレクトリが MSYS コマンド プロンプトのパスに実際に追加されたことも確認しましたecho $PATH

のコードに問題があると思われcxswitcher.cます。

他に何を試す必要がありますか?

0 投票する
2 に答える
2979 参照

c - Intel IPP を使用した FFT 畳み込みの実例を探しています

ただ今、IPP について頭を悩ませようとしています。画像に対して FFT 畳み込みを実行するための C/C++ コードが動作している人はいますか?

0 投票する
1 に答える
1696 参照

linux - Linux で IPP 7.1 を使用して OpenCV 2.4.5 をコンパイルする

TBBおよびIPP 7.1を使用してUbuntu(12.10)でopencv 2.4.5をコンパイルしようとしています。次のコマンドで、cmake を使用して makefile を構成しています。

以前に IPPROOT 変数を設定した場合:

(ドキュメントには、WITH_IPP の代わりに USE_IPP と記載されていますが、CMake はスイッチを無視することを出力するため、これは正しくありません。) cmake ユーティリティは IPP ライブラリを認識しているようで、以下を出力します。

Cmake は成功し、ビルド (make) も成功します。問題は、出力ファイルが IPP にリンクされておらず、実際には IPP なしでビルドされた場合と同じであるということです。

(IPP はデフォルトでオフになっています)。

実際に IPP を利用するように OpenCV をうまくビルドできた人はいますか?

0 投票する
1 に答える
397 参照

arrays - アレイからイメージを作成する Intel の IPP

私は C++ で作業しており、float 値のベクトル コンテナーがあります。イメージのピクセル値が配列の値であるイメージ ファイルをディスクに書き込みたいと考えています。非常に重要ですが、可能であればロスレスコーディングを使用したものが望ましいです)。Intel のライブラリである IPP を使用してこれを行いたいと考えています。どの関数が私の問題に最も適しているか誰か教えてもらえますか.(現在、私はグレースケール画像のみに固執しています.)

0 投票する
3 に答える
544 参照

intel-ipp - インテル IPP 8.0 はインプレース操作をサポートしていますか?

IPP <= 7.1 には、特別なインプレース機能があります。

IPP 8 では非推奨です: deprecation-summary

新しいアウトオブプレース関数がインプレース操作もサポートするかどうかは明らかではありません。

私の推測では、一部の関数では src/dst に同じポインターを渡しても問題ありませんが、他の関数ではそうではありませんが、これは文書化されていません。

ここにドキュメントがあります

0 投票する
1 に答える
515 参照

c++ - Intel のパフォーマンス プリミティブと同じ方法で MFCC フィルター バンクを構築する

MFCC を生成するための三角フィルターを作成しようとしています。私は IPP 6 に基づく既存のコードを持っていますが、IPP 8 が進行中であるため、機能し、現在サポートされていない古いライブラリに依存しない実装を取得したいと考えています。

関連するメルスケールの中心周波数を生成しました(さらに両端に2つ)。

次に、次のようにフィルターを作成しようとしています。

次に、上記のベクトルを FFT の結果 (ビン 0 は 0Hz または DC オフセット ビン) で部分的に乗算し、それらを合計します (基本的にドット積)。

これはかなりうまく機能しているように見えますが、IPP と比較して得られる結果は、少し心配になるほど大きく異なります。

私が間違っていることはありますか?

全体のプロセスは、FFT を取得し、返された複素ベクトル (std::abs) の大きさを計算し、上記のように計算されたフィルター バンクを適用することで構成されます。コードは次のとおりです。

これは、シリーズ 1 が私の MFCC で、シリーズ 2 が IPP のプロットです。

私の MFCC と IPP の比較

ログとリフターの段階 (IPP と同じように動作することが確認されています) の後、結果はさらに間違っています。

どんなアイデアや指針も大歓迎です!

編集: IPP 関数に関するドキュメントがここにあることを指摘しておく必要があります。

http://software.intel.com/sites/products/documentation/hpc/ipp/ipps/ipps_ch8/functn_MelFBankInitAlloc.html

これは数学を示しているようです。ただし、正確には yk と ck が何であるかはわかりません...

0 投票する
1 に答える
298 参照

c++ - 1 チャネル イメージのスライディング ウィンドウ標準フィルター

固定パッチ サイズの「std フィルター」を単一チャンネルの画像に適用したいと考えています。つまり、周囲のピクセル値の std と等しくし
たいということです。out[i,j]img[i,j]

Matlabに精通している方のために、私は同等のものを探しています

ippi関数を使用してこれを行う方法はありますか?

私は遭遇しましippiMean_StdDevたが、スライディングウィンドウではなく、単一のウィンドウで機能するようです(配列ではなくスカラー値を返します)。
私も見ましippiRectStdDevたが、マニュアルには、この機能は積分画像用であると記載されています-そして、これが私の場合にどのように適用されるかわかりません。

これに関する実用的な例やより詳細なマニュアルを持っている人はいますか?

0 投票する
2 に答える
476 参照

c++ - c++ での高性能ライブラリの切り替え

さまざまなプラットフォームを対象とする C++ コードをいくつか書いています。これには、x86、x64、および ARM が含まれます。現在、x64 で Intel IPP と MKL (SSE 用) を使用しており、ARM 用の NEON ライブラリを追加する予定です。特定のライブラリを中心に、最小限の依存関係と煩わしさで分岐する標準的な方法はありますか? 現在、Visual Studio 2008 または 2012 を使用しています。

私の最初の考えは、特定の呼び出しの周りに #ifdef を付けて、X86、X64、ARM などをテストすることです。

しかし、これは本当に厄介になる可能性があります。私は標準的なアプローチが何であるか疑問に思っていました。たとえば、IPP と NEON コード用の別のプロジェクトの方がクリーンで、そのうちの 1 つに対してのみメイン プロジェクトをビルドすると思いますか?

IDE は、サポートを除いてそれほど重要ではありません。また、ARM の作業用に Eclipse のようなものに切り替えると思います。