再配布 > ウェーブレットノイズ除去


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ウェーブレットノイズ除去プラグイン


  • ウェーブレット変換によるノイズ除去をおこなう
  • マルチスレッド、SIMD対応

  • スレ54
-ver0.01に関する議論
134 :BS:2009/03/19(木) 21:39:29 ID:qdgwqCQ40
    ウェーブレットノイズ除去プラグイン Ver.0.01
    http://www1.axfc.net/uploader/He/so/206713.zip (waveletbs001.zip)
    まだ、試験段階です。
    ウェーブレット縮退で輪郭保護するようにしました。
    でも、ファイルサイズは設定によっては減るどころか増えるケースもあります。
    しかし、確かにノイズは消えます。
    MT、SIMD対応ですがかなり重いです。

     (略)

145 :名無しさん@お腹いっぱい。:2009/03/20(金) 04:38:47 ID:uY2cclAO0
    >>134
    すみません、ぱっと見なんですけど

    Degeneracy_PE_Subって左端の処理の際にxを初期化していないような、、、
    右端はt0とt1にxを足した方がよさそうな、、、

146 :BS:2009/03/20(金) 10:52:28 ID:XAhZ0IUY0
    >>145
    そのとおりでした。ありがとうございます。 
+ver0.00に関する議論
91 :名無しさん@お腹いっぱい。:2009/03/15(日) 20:23:24 ID:EuYNJ3ea0
    流れ無視してすまん。規制で書き込めなんだ

    BS様
    ウェーブレットのフィルタ、ソースだけでよいのでアップしていただけないでしょうか
    とっても興味がありますです

92 :BS:2009/03/15(日) 21:03:26 ID:TWPQ5/le0
    >>91

    http://www1.axfc.net/uploader/He/so/205287.zip

    これを実用レベルに持っていくにはウェーブレット縮退の改良が必要。
    アイデアはあるけれど。

93 :名無しさん@お腹いっぱい。:2009/03/15(日) 21:41:17 ID:EuYNJ3ea0
    >>92
    感謝です!

    、、、すでにSDMI化しておられるとは
    ちょっとソースを読むのに時間がかかるので感想などは後ほど

    ぱっと見、閾値以下を0にするいわゆるハード閾値処理でしょうか?
    全ての値から閾値を引くソフト閾値処理と、値を二乗してから閾値を引くウィーナフィルタみたいな処理、この二つだとどうなりますか?

94 :BS:2009/03/15(日) 21:52:41 ID:TWPQ5/le0
    >>93
    > >>92
    > ぱっと見、閾値以下を0にするいわゆるハード閾値処理でしょうか?
    Yes.
    > 全ての値から閾値を引くソフト閾値処理と、値を二乗してから閾値を引くウィーナフィルタみたいな処理、この二つだとどうなりますか?
    試してません。

    問題は閾値を大きくすると簡単に輪郭が崩壊すること。
    ウェーブレット変換の特性上、あるデータに変化を与えると逆変換時に周辺のデータにも影響が出るので
    これを考慮した輪郭保護が必要。

95 :名無しさん@お腹いっぱい。:2009/03/15(日) 22:27:41 ID:EuYNJ3ea0
    むーソースを読んでも理解できないです、、、
    ウェーブレット変換の方法はドベシィさんの関数を掛けた値を足していく単純な方法しか知らないので、ちょっと悩んでます
    とりあえず。avisynthのフィルタでもウェーブレット縮退で輪郭が溶けていくので、やむを得ないのかな、と
    GNBさんのフィルタは、ほとんど輪郭が溶けないので、処理がちょっと特殊ではないかと推測していますです

96 :名無しさん@お腹いっぱい。:2009/03/15(日) 22:40:03 ID:TWPQ5/le0
    >>95
    > むーソースを読んでも理解できないです、、、
    JPEG2000のCohen-Daubechies-Feauveau wavelet(CDF 9/7)をリフティングで実装しているんです。

97 :名無しさん@お腹いっぱい。:2009/03/15(日) 23:32:54 ID:EuYNJ3ea0
    JPEG2000ですかぁ
    レベルが高すぎです
    もうちょっとソースを研究してみますです

    成分抽出の逆処理の名前が成分還元って、、、? 

129 :名無しさん@お腹いっぱい。:2009/03/18(水) 02:48:50 ID:sLnH9W7i0
    >>92
    これVisual C++ 2008 EEでコンパイルするならDLLで作ってwaveletbs.aufにリネームすればいいの?
    aviutilがフィルターを認識しないです 

131 :BS:2009/03/18(水) 06:05:10 ID:VQkTAMzT0
    >>129
    たぶんリンク時にGetFilterTableをエクスポート関数として指定していないか
    マニフェストファイルをインポートしていないかのどちらか。 

133 :名無しさん@お腹いっぱい。:2009/03/18(水) 21:24:48 ID:sLnH9W7i0
    extern "C" FILTER_DLL __declspec(dllexport) * __cdecl GetFilterTable( void );
    を加えたらフィルターが動きました。ありがとうございます 

一次配布元 ver
0.02(試験公開)
54≫134 0.01(試験公開)
54≫92 0.00(ソースコードのみ)



  • BB.Excite規制中につきこちらにUploadさせていただきました。 -- BS (2009-03-25 23:20:35)
  • お疲れ様です。あなたも規制中ですか(苦笑)右上の「このウィキに参加」から、アカウント作れますよ。 -- 41991 (2009-03-25 23:56:58)
名前:
コメント:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。