掲示板お問い合わせランダムジャンプ

トップスペース

2009年10月04日
ローパスフィルタでセガサターンのメッシュを半透明化
 AviUtlのプラグイン「FFTローパスフィルタ」を作ってみました。いつものページにアップしてあります。FFTWというライブラリを使ってるのでGPLになるかもしれません。ソースはいつでも見られる状態にしてあります

 FFT(高速フーリエ変換)を使ったローパスフィルタは画像処理の本によくあるので、ネット検索すれば紹介しているサイトがたくさん見つかると思います。

 それでは簡単なガイダンス。
 まず下がこれから加工する元の画像です。爆風がセガサターン独特のメッシュになってます。
オリジナル
 FFT(高速フーリエ変換)してパワースペクトルを表示したのが下の画像です。
スペクトル表示
 FFTWの高速化のため通常のパワースペクトルと違い、横のサイズが半分+1です。また左上と左下が低周波成分。画像の中央が高周波成分となってます。爆風のメッシュのおかげで高周波成分が強く出ているのがわかります。

 次に、よくあるローパス処理したのが下の画像です。低域(ロー)を通過(パス)させるからローパスです。
ローパス
 そして、上手い具合に高周波成分だけカットしたのが下の画像です。
ハイカット
 メッシュが半透明っぽくなりました。実はローパスフィルタのアンチエイリアスの効果を求めて作成したのですが、メッシュが上手い具合に半透明になったので驚きました。

 ちなみに、注意点として、下記の左の■のように輪郭がはっきりしたもの対して周波数成分をバッサリとカットしてしまうと中央の■のように波紋が出てきてしまいます。今回のフィルタではw(%)の値をいじることでカットオフ周波数の前後を少し残して右の■のようにスムーズにすることができます。
スムージング
【余談】
 SSFなら普通にメッシュを半透明化できるけど、メッシュじゃないセガサターンはなんか変な感じがする。
[ 投稿者:うえぽん at 22:16 | AviUtlやゲームプレイ動画 | コメント(0) | トラックバック(0) ]

この記事へのコメント

この記事へのトラックバック

この記事へのトラックバックURL
http://shinshu.fm/MHz/14.30/a10174/0000298475.trackback

この記事の固定URL
http://shinshu.fm/MHz/14.30/archives/0000298475.html

記事へのコメント
 
認証コード:
画像に表示されるコードを半角英数字で入力して下さい。画像が読み難い場合はこちら
簡単演算認証: 8 + 9 =
足し算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント: