ノイズ除去のための複素関数の大きさの総変動の勾配


7

ほぼ一定の大きさであるが一定ではない位相を持つ複雑な関数(たとえば、MRI画像)があるとします。f

を見つけて総変動項を含む目的関数を設定する最適化問題がある場合(ノイズ除去または圧縮センシングなど)、通常は次の形式になります。f

obj1(f)=+TV(f)

ただし、は区分的に一定の大きさであると想定しているので、次のように使用する方がよいと思います。f

obj2(f)=+TV(|f|)

ただし、勾配ベースのソルバーの場合、obj2の勾配を知る必要があります。用傾斜:である。勾配は何ですか?obj1(f)TV(TV(f))obj2(f)

更新:

直感的には、次のようなものを想定します(フェーズはに影響を与えないため、フェーズは「そのまま」にしておきます)。obj2

TV(TV(|f|))eiarg(f)

しかし、複雑な分析に関する私の知識は非常に限られており、これが意味をなすかどうかはわかりません。


これはすべて、定義されていないマグニチュード関数の複素導関数に帰着すると思います。回避策はありますか?
Stiefel

これは私の快適ゾーンの外にありますが、が一定の大きさの場合、はなりません一定であり、したがって、その総変動はゼロですか?f|f|
Jason R

質問を修正しました。最適なf *は、「区分的に一定」の大きさであると想定されています。ノイズ除去アルゴリズムは通常反復的であり、中間のfはまだ区分的定数ではありません-反復的にfを区分的定数にする勾配が必要です。
スティーフェル

このような特殊な複雑な分析の質問については、math.SEに投稿する方が成功する可能性があります。
Jason R

@Stiefelこれはあなたの状況にはまったく当てはまらないかもしれませんが、おそらくMRIを空間ドメインに移動し、そこで全変動最小化を適用することを考えましたか?MRIにTVの最小化を使用しているコンテキストについてもう少し詳しく教えてください。
エリック

回答:


4

の問題 は分析ではないため、複雑な導関数の標準的な定義は適用されません。解決策は、Wirtinger導関数を使用することです。|f|

http://en.wikipedia.org/wiki/Wirtinger_derivatives

信号処理の問題に対するWirtinger計算の詳細な説明は、

http://arxiv.org/abs/0906.4835

別の(おそらくより単純な)オプションは、複雑なイメージを2チャネル(実数、imag)イメージとして扱い、ベクトル場の微分の定義を使用することです。このペーパーでは、これを行う方法について非常に明確な説明があります。

リー、HC; コック、DR; 「ベクトル場の境界の検出」(IEEE Transactions on Signal Processing、vol.39、no.5、pp.1181-1194、May 1991)

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