問題タブ [dft]
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.
android - Androidでの周波数検出-AudioRecord
私は問題を抱えているので、これは私の2番目の質問です。Androidに簡単な周波数検出を実装する必要があります。DFTについては、jTransformライブラリ(https://sites.google.com/site/piotrwendykier/software/jtransforms)を見つけました。
jTransformのAPIhttp : //incanter.org/docs/parallelcolt/api/edu/emory/mathcs/jtransforms/fft/DoubleFFT_1D.html#complexForward%28double%5B%5D%29明らかにFileではなく、complexForward()メソッドでdoubleベクトルを渡します。
それで、最初に、それは私が思ったことは正しいですか?それで、ファイルを生成するので、MediaRecorderを使用できませんか?バッファが必要な場合は、AudioRecorderを使用します。
しかし、ここに問題があります。1つの構成がないとAudioRecorderオブジェクトを初期化できません。
findAudioRecord()は、AudioRecordを初期化するために可能なすべての構成を試行し、最初に機能する構成でメソッドが終了します(戻りのため)。しかし、それは終了し、nullを返します。
本当に、私は問題を理解することができません。それは私の電話である可能性がありますか?
ご協力いただきありがとうございます!そして私の英語でごめんなさい...
image-processing - opencv dft は、2 の累乗の画像サイズに対してのみ正しく機能します
現在、opencv の dft 関数で奇妙な動作が発生しています。私はいくつかのopencv行列をdft転送し、周波数領域でいくつかの計算を行っています。その後、再び変換しています。
結果は、2 の累乗のサイズ (256x256、512x512 など) の画像では期待どおりに見えますが、それ以外のサイズでは完全に意味がありません。
私のコードはおおよそ次のようになります。
私が行っている操作はフォトメトリックステレオと呼ばれているため、簡単に言えば、いくつかの勾配でグローバルな統合を行っています。他の誰かがopencvでこの問題を経験したことがありますか?アドバイスをもらえますか?
前もって感謝します
matlab - fft(DFT)×軸の単位
重複の可能性:
FFT結果から周波数を取得する方法
Matlab の fft(DFT) コマンドの x 軸とどういうわけか混乱しています。n ポイントでサンプリングされた信号に対して fft コマンドを実行すると、x 軸が 0 から n-1 までのプロットが得られます。Hzで周波数を意味しますか?たとえば、n=2 にスパイクがある場合、信号周波数が 2Hz であることを意味しますか?
java - PNG の方形波 DFT
もう少し詳しく: 私は「学士号の論文」を書き始めており、それは画像圧縮に関連する何かになるでしょう
haar ウェーブレットの代わりに、PNG 形式の方形波フーリエ級数 (変換) をフィルターとして使用する試みについて知っていますか? それは何か良いでしょうか?
私が私の論文でできることについて他にアイデアがあれば、それは役に立ちます. 私のタイムフレームは今から5月から6月までです
c++ - OpenCVは画像の頻度を見つけます
OpenCVを使用して画像内の支配的な周波数を見つけようとしています。OpenCVチュートリアルでdftの例を見ましたが、周期構造を持つ画像の支配的な周波数をどのように見つけることができますか?最低高調波のスペクトル情報を抽出し、それらを新しい画像にコピーして、逆dftを実行したいと思います。この質問にはサンプル画像が添付されています。
matlab - 2つの異なる信号のフーリエ変換
時系列分析にフーリエ変換を使用することの欠点を示すために、いくつかの図を生成したいと思います。私は、2つの明らかに非常に異なる信号が非常に類似した形状のスペクトルを持っていることを示すことを目指しています。まず、シリーズを作成します。
生産:
ここで、それらのスペクトルが非常に類似した形状を持っていることを示したいと思います。
これらは、MATLABで再現したいいくつかのクラスノートからの例です。しかし、2番目のプロットを再現するのに苦労しています。提供された情報を使用して、MATLABで2番目のプロットを作成する方法を誰かが提案できますか?
c++ - 画像スペクトルにノッチフィルターを適用する(OpenCV)
OpenCV2.4とC++を使用して画像スペクトルにノッチフィルターを適用するにはどうすればよいですか?画像のDFTを計算し、特定の周波数を抑制し、逆dftを計算したいと思います。周波数ドメインでノッチフィルターを適用する方法のサンプルコードを誰かに教えてもらえますか?
編集:
これが私が試したものですが、周波数スペクトルの象限が整然としていないため、スペクトルの原点は画像の中心ではありません。そのため、抑制すべき周波数を特定することは困難です。原点が中心になるように象限を交換すると、逆DFTは間違った結果を示します。スワップされた象限で逆dftを実行する方法を誰かに教えてもらえますか?
頻度画像filter1とfilter2の列数がわかりません(コードを参照)。forループでuとしてfilter1.colsを使用すると、画像の右側の境界線にアクセスできません。Filter1とfilter2は約 5000列ですが、ソース画像の解像度は1280x1024(グレースケール)です。それについて何か考えはありますか?
私のコードについてさらにコメントはありますか?
java - JavaでDFTをスライドさせますか?
私はJavaでFFTを行うためのJTransformsに精通しています。一連の短時間フーリエ変換を実行したいのですが、そのためにはスライディングDFTの方が適していることを読みました。効率的なスライディングDFTを実装するJavaライブラリはありますか?
c++ - DFTを使用した畳み込み
次のコードを使用して、指定されたカーネル(私の場合はガウス)で画像の畳み込みを計算します。毎回異なる結果が得られ、その結果の画像は、空間領域での畳み込みによって得られたものにさえ近くありません。まず、問題は画像のデータ型にあると思いました。それらを32と64に変更しましたが、それでも同じ結果になります。誰かが私に何が間違っている可能性があるか教えてもらえますか?
http://opencv.willowgarage.com/documentation/cpp/core_operations_on_arrays.html#dft 上記のこの関数は、黒い画像を表示します。GRAYSCALEで入力しました。
c - Cでの実際の入力に対する単純な離散フーリエ変換の記述
そこで、実際の32ビット浮動小数点wavファイルで動作するように離散フーリエ変換をCで記述しようとしています。一度に2フレームで読み取ります(チャネルごとに1つですが、私の目的では、両方が同じであると想定しているため、frame [0]を使用します)。このコードは、入力ファイルを周波数20、40、60、...、10000でプローブすることにより、入力ファイルの振幅スペクトルを書き出すことになっています。入力フレームでハニングウィンドウを使用しています。できれば複素数の使用は避けたいです。これを実行すると、非常に奇妙な振幅が発生し(そのほとんどは非常に小さく、正しい周波数に関連付けられていません)、計算で根本的な間違いを犯していると思います。誰かがここで何が起こっているのかについての洞察を提供できますか?これが私のコードです: