問題タブ [time-frequency]

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 に答える
2225 参照

image - image ガボール フィルタを使用したテクスチャ フィーチャ

画像テクスチャ機能を抽出するために、次のガボール フィルターがあります。

このコードを実行すると、次のエラーが発生します。

==> 回の使用エラー マトリックスの次元が一致する必要があります。==> ComputeGaborFeatures4 のエラー 37 z=b.*h;

誰かがこのエラーを解決するのを手伝ってくれるか、誰かが私に別の単純なガボールフィルターを与えることができますか?

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

matlab - ガボールフィルターの問題

パターン認識用のガボールフィルターを設計する方法。私はそれを理解することはできません。

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

matlab - ガボール相?? 私の価値観が小さすぎる

みなさん、こんにちは >> 皆様お元気でお過ごしでしょうか

画像の位相値の計算についてお聞きしたかったのですが、Gabor ウェーブレットを次のように使用したことがわかります。

次に、画像とフィルターをさまざまな方向とスケールで呼び出し、位相を P に格納し、それを rang 4 i で量子化したいと考えました。

しかし、データは次のように非常に小さいです: -1.49279186693682 1.50990968797986 -1.39225915272978 0.966151874072431

0 の量子化された値につながります >> どこで間違っていましたか

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

signal-processing - EEGウェーブレット分析

脳波信号の時間周波数解析をしたいのですが。ウェーブレット係数を計算するためのGSLウェーブレット関数を見つけました。その係数から実際の周波数帯域(たとえば、8〜12 Hz)を抽出するにはどうすればよいですか?GSLマニュアルには次のように書かれています。

順方向変換の場合、元の配列の要素はf_i -> w_{j,k}、パックされた三角形のストレージレイアウトで離散ウェーブレット変換に置き換えられます。ここJで、はレベルのインデックスでj = 0 ... J-1ありK、は各レベル内の係数のインデックスですk = 0 ... (2^j)-1。レベルの総数はですJ = \log_2(n)

出力データの形式は次のとおりです。(s_{-1,0}, d_{0,0}, d_{1,0}, d_{1,1}, d_{2,0}, ..., d_{j,k}, ..., d_{J-1,2^{J-1}-1})

私が正しく理解している場合、出力配列には、周波数帯域2 ^ 0 = 1 Hzの振幅が (たとえば)data[]位置に含まれています。1data[1]

等々 ...

つまり、周波数1 Hz、2 Hz、4 Hz、8 Hz、16 Hzの振幅しかありません...たとえば、5.3 Hzで振動する周波数成分の振幅を取得するにはどうすればよいですか?周波数範囲全体の振幅、たとえば8〜13 Hzの振幅を取得するにはどうすればよいですか?良好な時間-度数分布を取得するための推奨事項はありますか?

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

watermark - 画像の離散ウェーブレット変換と LL バンド係数への透かし埋め込み、IDWT-DWT を再度実行するとデータが失われますか?

離散ウェーブレット変換を使用して画像の輝度チャネルを変換し、DWT 出力の LL 帯域の係数を変更することにより、画像の低周波数帯域の透かしを非表示にする画像透かしシステムを作成しています。次に、逆 DWT を実行してイメージを再構築します。

私が抱えている問題は、DWT 出力の係数を変更し、次に逆 DWT、次に DWT を変更すると、変更された係数が根本的に異なることです。

たとえば、2 スケール DWT の LL バンドの出力係数の 1 つは -0.10704 でした。この係数を 16.89 に変更し、データに対して IDWT を実行しました。次に、IDWT の出力を取得し、再度 DWT を実行したところ、16.89 に変更された係数は 0.022 になりました。

DWT と IDWT のコードが正しいことはかなり確信しています。他のライブラリに対してテストした結果、フィルター係数と他のパラメーターが同じ場合、各変換からの出力が一致するからです。(丸め誤差により想定できる範囲内)

私が抱えている主な問題は、おそらくDWTをよく理解していないことです.DWTとIDWTは(丸め誤差などを除いて)かなりロスレスであるはずだと思っていましたが、ここではそうではないようです. .

その位置の他のサブバンド (LH、HL、HH) の係数が重要ではないため、データを失っている可能性はありますか? もしそうなら、これがどの係数に発生するかをどのように判断できますか?

私の埋め込み関数は以下のとおりです。係数は LL バンドで選択され、選択された位置の LH、HH、または HL バンドの絶対値が対応するサブバンドの平均値より大きい場合、「強い」と判断されます。

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

r - ノイズの多い生物学的データの周期性のテスト: ピリオドグラムの有意性?

Rでノイズの多い時系列データを分析しようとしています。データは動物のCO2排出に基づいており、特徴付けたい一種の周期性を示しています。仮説を検証したい:

H0: 周期的な CO2 排出はありません (つまり、ランダムに過ぎません)。

H1: サイクルまたはパルスで CO2 排出のパターンがあります。

これを行うために、データを R にインポートし、時系列クラスに変換して、ピリオドグラムをプロットしました。

生データを上に、ピリオドグラムを下にプロットすると、次のようになります。

時系列 CO2 データの R ピリオドグラム

下の図では、データの周波数成分を示す 4 つまたは 5 つのやや異なるピークが見られます。私の質問は、それらはすべて等しく「重要」ですか? 観測されたピークが互いに有意に異なるかどうか、または帰無仮説の予測と有意に異なるかどうかをテストする方法はありますか? 私が知っている方法は、それらのピークに関連する頻度を見つけることだけですが、データに実際にいくつの「重要な」ピークがあるかを判断するためのより客観的な方法が必要です.

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

signal-processing - 添付された信号の分析で何を探すべきですか?

次の「シグナル」を分析して比較したいと考えています。

(編集: より良いレンダリング ここ:振動は良いそしてここ:振動は悪い)

神経活性化良好 神経活性化が悪い

表示されるのは、時間に対してプロットされた一種の人工ニューラル ネットワークからのニューロン活性化のプロットです。プロットの各線は、時間の経過に伴うニューロンの活性化であり、-1 から 1 の間の値を持つことができます。

最初のプロットでは、アクティビティは安定して一貫していますが、2 番目のプロットでは、より混沌としたアクティビティが例示されています (より適切な用語が必要なため)。ある種の破壊的な干渉が頻繁に発生しているようです..

とにかく、ある種の「賢い」分析をしたいのですが、信号分析は私の得意分野ではないので、ここでアドバイスを求めたいと思いました...

編集:少し明確にさせてください。最終的には、データを特徴付けたいと思います。これには、たとえば、各プロットに含まれる個々のシグナル間の相関関係を特定することが含まれます。「規則性」またはデータの不変性を測定したいと思います。上記の例では、上のプロットは下のプロットよりも規則的です。したがって、各信号の分散を計算し、それを測定値として使用できると思います。しかし、より包括的な信号処理技術がより適しているかどうか疑問に思っていました (よくわかりません)。実際、今考えてみても、信号処理が本当に必要なものかどうかさえわかりません。おそらくある種のウェーブレットまたはft分析...

興味のある方のために、私はワームの移動の計算モデリングに取り組んでいます。

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

signal-processing - イベントの発生を予測する

サンプリング時間間隔が10秒で、その間隔中に3つのイベントが発生した場合、最初のイベントは4秒で発生し、2番目のイベントは7秒で発生し、8番目のイベントは8秒で発生します。次のイベントがいつ発生するかを予測する方法はありますか?このための数式はありますか?私が調べなければならない提案

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

audio - ノート合成、ハーモニクス (バイオリン、ピアノ、ギター、ベース)、周波数、MIDI

ノートがどのように作成されたかを知りたいです。楽器 (バイオリンまたはピアノ) の例では、ノート LA4 (A4) は特定の振幅 AC で 440Hz のメイン (または中心) 周波数 FC を持っていますが、他の周波数 (ハーモニクス?) FH と他の振幅 AH を持っている必要があります。

高調波には、メイン周波数の振幅より (ほぼ) 小さい振幅を持つメイン周波数に依存する他の周波数があります。

フォーミング(建物)の注意事項

ノートがどのように形成(確立)されているか知りたい(時間は考慮しない)。

例: A4 = AC(FC) + AH1(FH1)+ AH2(FH2) + AH3(FH3) + AH4(FH4)....AHn(FHn) おそらく、FH1 = 2*FC、FH2 = 3*FC、 FH3 = 4*FC など....

楽器の比較(ヴァイオリンとピアノ)

ピアノの場合、ノート LA4 (A4) の主周波数 FC は 440Hz であり、FC(ピアノ) = FC(バイオリン)、FH1(ピアノ) = FH1(バイオリン)、FH2(ピアノ) = FH2(バイオリン)、すぐ....

しかし、AC(ピアノ) != AC(ヴァイオリン)、AH1(ピアノ) != AH1(ヴァイオリン)、AH2(ピアノ) != AH2(ヴァイオリン) など....

私の質問の例: http://www.phys.unsw.edu.au/jw/sound.spectrum.html

私はこのノートを MIDI フォーマットを避けて演奏したいと思っています。これは後で Java/C# (または他の言語プログラミング) で実装でき、サウンドをより細かく制御できます。

ありがとうございました。

アナ

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

c# - パラレルポートの入力周波数を数える - C#

555 タイマー IC から来るピン番号 13 のパラレル ポートの入力周波数をカウントする必要があります。実際の周波数は約 3 ~ 4 Hz (ON パルス) である必要があります。私はいくつかのコードを何度か試しましたが、毎回異なる値を与えています。次のコードを試しました:

出力:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

正確な周波数を取得するにはどうすればよいですか? 私のコードに何か問題がありますか? を使用しinpout32.dllてパラレルポートを制御しています。