加法性ホワイトガウスノイズを伴う未知の矩形パルスの持続時間


8

問題。

離散信号f[](以下の例)。は加法性ホワイトガウスノイズを含む矩形パルスの形をしている
信号の例
ことが知られています。f[]

f[]=s[]+[]
s[]=αθ[1]θ[2]+c
2>1
1>N

ここで、はヘビサイドステップ関数、は加法性ホワイトガウスノイズ、は矩形パルスの高さ、は矩形パルスの最初のサンプルのインデックス、は矩形パルスの最後のサンプルのインデックス、は一定レベルの信号、は調整可能なパラメーターです。
θ[]
[]
α
1
2
c
N

すべてのパラメータには、広範囲の値が含まれる場合があります。(サンプル内の矩形パルスの持続時間
値を見つける必要があります21

可能な解決策。

現在、私はこの問題を解決するために2つの方法を試しました。

しきい値付きローパスフィルター。

最初の試みとして、ローパスフィルターとしきい値を使用した単純なスキームを使用しました。
1.カットオフ周波数が等しいFIRローパスフィルターを適用します。 2. 信号の最初のサンプルから、フィルター処理されたノイズの平均と分散を推定します。 3.しきい値ます。 4.推定します。 5.推定します。0.05fsaメートルplg
メートルσ2N
t=メートル+σ
1=f[]>t
2=最高f[]>t

ここに画像の説明を入力してください

長所:
1.このアルゴリズムは単純です。
2.高速実装を書くのは簡単です。

短所:
1.フィルターのカットオフ周波数の効率的な値を推定することは困難です。一方、値が小さいと、短いパルスの形が崩れる可能性があります。一方、値が大きいと、ろ過の効果が低下します。
2.アルゴリズムはすべての情報を使用しているわけではありません。信号についてです。

回帰分析

2番目の試みとして、サンプルの入力シーケンスを関数近似しようとしました。s[]

s[]=αθ[1]θ[2]+c、、ここでは小さなパラメータです。
θ[]=11+eββ

概算では、コスト関数を最小化するために勾配降下法を使用した最小二乗法を使用しました。
1.、、、初期値を設定します。 2.勾配降下を実行します。 3.しきい値ます。 4.推定します。 5.推定します。αc12

t=c+0.5α
1=f[]>t
2=最高f[]>t

ここに画像の説明を入力してください

長所:
1.このアルゴリズムは、精度の高い結果を提供します。
2.幅広い期間で動作します。

短所:
1.非常に遅い。

質問。

結局のところ、私は最初のアルゴリズムの精度と2番目のアルゴリズムの速度に満足していません。この問題をどのように解決しますか?
見つけられなかった古典的な解決策はありますか?
アイデア、リンク、フィードバックは大歓迎です。
ありがとうございました。


また、ランダムガウスノイズだけがアルゴリズムにパルスの「持続時間」を生成させる可能性、特に許容される最小パルス幅と最小高さの近くを知る必要がありますか?それとも、アプリオリが存在し、許可されたパラメータ内にあることがアプリオリにわかっているのですか?
hotpaw2 2015年

@ hotpaw2パルスは、アプリオリであり、許可されたパラメーター内に存在することがわかっています。信号にパルスが含まれていない場合、アルゴリズムの動作は未定義である可能性があります。
ニコライポポフ

回答:


5

エッジを維持しながらノイズを除去する方法が必要です。あなたが気づいたように、これは線形フィルタリングではうまく達成できません。私はあなたの問題にうまくいくかもしれない2つのアプローチを知っています。1つは中央値フィルタリングで、ウィンドウ内のサンプルが中央値に置き換えられます。次のプロットは、ウィンドウの長さが25サンプル(赤)の中央値フィルタリングの結果を示しています。

ここに画像の説明を入力してください

もう1つの、より複雑なアプローチは、総変動ノイズ除去です。これは、区分的に一定の信号に対して非常によく機能します。利用可能なMatlabコードを含む、完全なバリエーションのノイズ除去の非常に優れた説明があります:リンク


とても役に立ちました。そして、私は記事を読んでテレビのノイズ除去で遊んで楽しい時間を過ごしました。ありがとうございました。
ニコライポポフ2015年

1

私はこれが非常に古いことを知っており、@ Matt L.が長い間、優れた有益な回答を提供してくれました。完全なバリエーションのノイズ除去が存在することを知りませんでした。したがって、私は質問と回答の両方に賛成票を投じ、そのような少しの何かをサイトに返したいと思います。基本的な考え方は、古いRC LPFの単純なデジタルバージョンを使用し、ステップが発生したときの「時定数」を大幅に削減することです。次に、ステップの後、「時定数」を大幅に増やします。注:以下に示すように、「時定数」は実際には一定ではありません。

下の図は、OPの一般的なノイズの多い矩形パルスの例を再現しようとする試みと、「逆微分」ローパスフィルター(以下、RD-LPFと表記)の動作を示しています。

逆微分LPF

RD-LPFは単純にであり、および私はを使用しました。クリーンな矩形パルスはt = 3で始まり、パルス幅が3である単位振幅を持ちました。加法性ホワイトガウスノイズはおよびでした。y[]=y[1]+1バツ[]=eバツpK|y[1]バツ[]|K=0.2μ=0σ=0.3

次の図は、RD-LPF出力(赤いトレース)と(Matt L.の回答に従って)25ポイント移動中央値フィルターの出力(青いトレース)を比較しています。

RD-LPF対Mov Med 25 pt

RD-LPFを深刻なものに使用するつもりはありませんが、この小さな比較でRD-LPFが破壊されるかどうか知りたいと思っていました。明らかに、そうではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.