問題タブ [fftw]

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 投票する
2 に答える
2941 参照

c# - FFTWLib の使用 (C#): libfftw3-3.dll が見つかりません

Visual C# 2010 でTamas Szalay のFFTW の C# ポートを使用しようとしていますが、FFTW の関数 (この場合は fftw.malloc) を使用しようとすると上記のエラーが発生します。手動で dll をプロジェクトの /bin/debug/ フォルダーに移動すると、そのエラーはなくなりますが、その後、

それは私がより深い問題を抱えていると私に思わせます。

関連する可能性があります: x64 マシンでこれを実行しています。DependencyWalker によると、fftwlib.dll は x86 用にビルドされています。

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

image-processing - 画像スティッチングの位相相関 (ハミング ウィンドウを使用)

画像のスティッチングに位相相関を使用すると、テスト データの大部分で良好な結果が得られます。画像の左右と上下のペアをステッチするだけです(シフトのみ)しかし、奇妙な動作がいくつかあります。最初の奇妙な座標、座標を変換する必要があります

次に、ハミング ウィンドウの使用法では、左右のステッチにハミング ウィンドウを使用すると (悪い場合でも) うまく機能するように見えますが、上下にハミング ウィンドウを使用すると (良い場合でも) うまく機能しません。また、LR と TB の個々のケースを分離する必要はないと思います。位相相関だけで全体的な最大値が得られることを期待していますが、FFT または位相相関の理解に誤りがあるようです。これが私が使用するコードですhttp://codepaste.ru/9415/

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

fortran - 3D 複素数配列の Fortran での MPI FFTW

MPI を使用して、Fortran で 3D 配列の FFT を作成する必要があります。私はFFTWのWebサイトを見ていて、オンラインで例を探してみましたが、次のコードしか見つかりませんでした:

このコードは、2 次元配列の FFT 変換を計算します。私の質問は、このコードを使用して 3D 配列の FFT 変換を計算するにはどうすればよいですか?

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

c - OpenCVおよびFFTW3ライブラリを使用して画像の離散フーリエスペクトル(DFT)を表示する方法は?

単純な画像のフーリエスペクトルを生成しようとしています。しかし、私が得るのはノイズだけです。間の値を縮小することを提案する多くのリンクをたどろうとしました[0, 255]が、このように拡大縮小した後でも、黒い画像しか表示されません。

スケーリングコード:

dft配列の最初の値は大きすぎるため(DC値であるため)、取得していないことに注意してください。つまりk=1、上のforloop画像から始めています。

後でスケーリングのためにこれを行います

スケーリングなしのコード:

出力: 上記のコードを使用するとノイズのみが発生します

しかし、私がそのようなスケーリングを導入した場合:スケーリング 後のコード

スケーリング後の出力 スケーリング後

私が間違っていることを教えてください。そして、画像の正しいスペクトルを得るために、どのようにスケーリングを行うと思いますか。

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

matlab - マルチスレッドでMatlabのfftnが遅くなりますか?

12 コアのマシンと、fftn に大きく依存するいくつかの matlab コードにアクセスできます。コードを高速化したい。

fft は並列化できるので、より多くのコアが役立つと思いますが、私はその反対を見ています。

次に例を示します。

これは私にこれを与えます: 行列乗算と fftn のタイミング結果

行列乗算の高速化は素晴らしいですが、すべてのコアを使用すると、fft がほぼ 3 倍遅くなるようです。どうしたの?

参考までに、私のバージョンは 7.12.0.635 (R2011a) です。

編集: 1D変換を行う大きな2D配列では、同じ問題が発生します: ここに画像の説明を入力

編集:問題は、fftw が maxNumCompThreads が強制するスレッド制限を認識していないことです。maxNumCompThreads を何に設定しても、すべての CPU がフルスピードで動作します。

ここに画像の説明を入力

それで... Matlabでfftに使用したいプロセッサの数を指定する方法はありますか?

編集: .mex ファイルで慎重に作業しないと、これを行うことができないようです。http://www.mathworks.com/matlabcentral/answers/35088-how-to-control-number-of-threads-in-fftに答えがあります。どなたか簡単に直していただけると助かります...

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

c - FFTW の結果はゼロ

私はFFTWをCで動作させようとしています.以前は別のプロジェクト(JNIにあった)で動作していました.悲しいことに、そのプロジェクトからコードを多かれ少なかれコピーしています.

まず、次のようにサイン信号を生成します。

これは機能します。完全を期すために投稿しているだけです。

次に、FFTW を使用して信号を変換します。これは、次の方法で行います ( FFTW のドキュメントに基づく)。

FFTWのドキュメントからこれに注意してください:typedef double fftw_complex[2];

これで、-arrayのすべての値signalが -0.000000 になります。このコードの問題が本当にわからないので、私が間違っていることを指摘してもらえますか?

ありがとう。

PS: わかりやすくするために、コードから print-statement を削除しました。

0 投票する
4 に答える
403 参照

c++ - 非常に大きな浮動小数点数は非決定論を引き起こす可能性がありますか?

私はwin32環境でC++最適化プログラムを実行しています。プログラムは、FFTWおよびpthread用にビルド済みのDLLを使用します。

最近、プログラムは非常に多く、場合によっては無限大に遭遇する可能性があるように変更されました。この変更後、この他の点では無駄のない堅牢なシステムは奇妙な症状を引き起こし始めました-特に、異なる実行(同じコンピューター上、同じバイナリー)で異なる数値結果を生成し、printfまたはダミーの割り当てをあちこちに追加しました行動を根本的に変えました。

考えられるすべてのバッファオーバーラン、メモリ割り当て、スレッドの問題(スレッドプールのサイズを1に減らしました)、スタックサイズを再確認しましたが、数週間の検索の後、何も見つかりませんでした。変更前は、プログラムに非決定性や安定性の問題はなく、数日間定期的に実行されていました。

問題はFFTWモジュールにあるのだろうか?それとも、そのような浮動小数点の不安定性は、多数に起因する可能性がありますか?

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

c++ - FFTW3: fftw_plan_r2c_1d の出力を解釈し、出力の虚数部にアクセス

MSVS 2008 で FFTW3 ライブラリを使用して、一部のデータの r2c DFT (n=128) を実行しています。実際のデータ DFT の出力の前半だけが使用されていることがわかりました...出力を見ていると、これは正しいようです。

0-64 --> 入力の変換の実際の部分のようです。

65-127 --> は常に 4.8367e-026 です (FFTW doc に従って使用されていないため、ゼロになると予想していた理由がわかりません)

これまでのところ正しく動作しているように見えますが、パワー密度スペクトルを描画したいので、虚数部も必要ですよね? 問題は、次を使用するだけで可能だと思っていた変換の虚数部にアクセスする方法を見つけることができなかったことです。

どうやってやるの?

ご協力いただきありがとうございます!

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

imagemagick - ImageMagick の fftw3 デリゲート

Ubuntu 11.10 用の fftw3 パッケージをインストールしてから、ImageMagick をインストールしました。画像のfftを実行しているときに、次のエラーが発生します

リストされているfftwデリゲートはありませんでした

どうすればこれを解決できますか??