Microsoft PowerPoint - Lec15 [互換モード]

Similar documents
Microsoft PowerPoint - Lec14 [互換モード]

Microsoft PowerPoint - Lec24 [互換モード]

Microsoft PowerPoint - Lec15 [互換モード]

Microsoft PowerPoint - Lec04 [互換モード]

Microsoft PowerPoint - Lec22 [互換モード]

Microsoft PowerPoint - comprog11.pptx

Microsoft PowerPoint - Lec22 [互換モード]

Microsoft PowerPoint - Lec23 [互換モード]

Microsoft PowerPoint - Lec11 [互換モード]

Microsoft PowerPoint - ip02_01.ppt [互換モード]

Microsoft PowerPoint - adi05.ppt [互換モード]

Microsoft PowerPoint - Lec23 [互換モード]

Microsoft PowerPoint - Lec07

Microsoft PowerPoint - Lec17 [互換モード]

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

Microsoft PowerPoint - Lec11 [互換モード]

Microsoft PowerPoint - Lec21 [互換モード]

Microsoft PowerPoint - CSA_B3_EX2.pptx

Microsoft PowerPoint - DigitalMedia2_3b.pptx

参考書 (1) 中村, 山本, 吉田 : ウェーブレットによる信号処理と画像処理, 共立出版 応用の紹介とプログラムリストが中心, 理論的背景はほとんどなし 意味不明の比喩を多用 各時代 各国別に美女を探すのが窓フーリエ変換である 応用テーマ : 不連続信号検出, 相関の検出, ノイズ除去, 画像デ

ディジタル信号処理

memo

PowerPoint Presentation

画像解析論(2) 講義内容

画像処理工学

Microsoft PowerPoint - dm1_5.pptx

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

また おすすめはしませんが C: Program Files Adobe Adobe After Effects [version] Support Files Plug-ins に配置することによって After Effects からのみ使用できます macos の場合 /Library/Appl

Microsoft PowerPoint - dm1_6.pptx

Microsoft PowerPoint - 第3回2.ppt

振動学特論火曜 1 限 TA332J 藤井康介 6 章スペクトルの平滑化 スペクトルの平滑化とはギザギザした地震波のフーリエ スペクトルやパワ スペクトルでは正確にスペクトルの山がどこにあるかはよく分からない このようなスペクトルから不純なものを取り去って 本当の性質を浮き彫

画像類似度測定の初歩的な手法の検証

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

Microsoft PowerPoint - dm1_3.pptx

Microsoft PowerPoint - Lec15 [互換モード]

Microsoft PowerPoint - ca ppt [互換モード]

ゲームエンジンの構成要素

SAP11_03

Microsoft Word - 卒業論文.doc

Microsoft PowerPoint - 画像工学 print

スライド 1

PowerPoint プレゼンテーション

Microsoft PowerPoint - Lec06

スライド 1

第 4 週コンボリューションその 2, 正弦波による分解 教科書 p. 16~ 目標コンボリューションの演習. 正弦波による信号の分解の考え方の理解. 正弦波の複素表現を学ぶ. 演習問題 問 1. 以下の図にならって,1 と 2 の δ 関数を図示せよ δ (t) 2

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

メソッドのまとめ

Microsoft PowerPoint - multi_media05-dct_jpeg [互換モード]

今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること

Microsoft PowerPoint - multi_media05-dct_jpeg [互換モード]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - 画像工学2007-5印刷用

スライド タイトルなし

Microsoft PowerPoint - 画像工学 印刷用

Microsoft PowerPoint - DigitalMedia2_2.pptx

Microsoft PowerPoint - spe1_handout10.ppt

初めてのプログラミング

プログラミング入門1

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - Lec18 [互換モード]

スライド 1

デジタル表現論・第6回

学生 23 省メモリ指向一枚超解像 アーキテクチャとその FPGA 実装 北海道大学大学院情報科学研究科 大平貴徳 真田祐樹 築田聡史 五十嵐正樹 池辺将之 浅井哲也 本村真人 1

(Microsoft Word - 10ta320a_\220U\223\256\212w\223\301\230__6\217\315\221O\224\274\203\214\203W\203\201.docx)

PowerPoint プレゼンテーション

Microsoft PowerPoint - 画像工学2007-2印刷用++++

Microsoft PowerPoint - Lec07 [互換モード]

Microsoft Word - no11.docx

C#の基本2 ~プログラムの制御構造~

スライド 1

Microsoft PowerPoint - 物情数学C(2012)(フーリエ前半)_up

DVIOUT

第 11 回 R, C, L で構成される回路その 3 + SPICE 演習 目標 : SPICE シミュレーションを使ってみる LR 回路の特性 C と L の両方を含む回路 共振回路 今回は講義中に SPICE シミュレーションの演習を併せて行う これまでの RC,CR 回路に加え,L と R

数学 t t t t t 加法定理 t t t 倍角公式加法定理で α=β と置く. 三角関数

スペクトルに対応する英語はスペクトラム(spectrum)です

ガイダンス

Microsoft PowerPoint - DigitalMedia2_12.pptx

Microsoft PowerPoint - Lec04 [互換モード]

大気環境シミュレーション

Microsoft PowerPoint - spe1_handout11.ppt

Microsoft PowerPoint - handout07.ppt [互換モード]

2009 年 11 月 16 日版 ( 久家 ) 遠地 P 波の変位波形の作成 遠地 P 波の変位波形 ( 変位の時間関数 ) は 波線理論をもとに P U () t = S()* t E()* t P() t で近似的に計算できる * は畳み込み積分 (convolution) を表す ( 付録

memo

Microsoft PowerPoint - 第06章振幅変調.pptx

今後の予定 6/29 パターン形成第 11 回 7/6 データ解析第 12 回 7/13 群れ行動 ( 久保先生 ) 第 13 回 7/17 ( 金 ) 休講 7/20 まとめ第 14 回 7/27 休講?

Microsoft PowerPoint - qcomp.ppt [互換モード]

Microsoft PowerPoint - kougi9.ppt

授業のあとで 情報処理工学 : 第 3 回 10 進数を 16 進数に変換する方法と 16 進数を 10 進数に変換する方法は 標準的な方法でも良いですか? 履修申告は済みましたか? 割り算 方法 ) 54 余り 6 16 ) 3 余り 3 ) 0 第 4 回へ 201

PowerPoint プレゼンテーション

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog11.ppt

Prog1_2nd

7 ポインタ (P.61) ポインタを使うと, メモリ上のデータを直接操作することができる. 例えばデータの変更 やコピーなどが簡単にできる. また処理が高速になる. 7.1 ポインタの概念 変数を次のように宣言すると, int num; メモリにその領域が確保される. 仮にその開始のアドレスを 1

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

ToDo: 今回のタイトル

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

PowerPoint プレゼンテーション

Microsoft PowerPoint - chap10_OOP.ppt

プログラミング入門1

デジタル表現論・第4回

Transcription:

情報デザイン専攻 画像情報処理論及び演習 II 周波数分解 FFT Gaussian フィルタと周波数分解 今日の授業内容 www.riken.jp/brict/yoshizawa/lectures/index.html www.riken.jp/brict/yoshizawa/lectures/lec5.pdf. 前回 前々回の復習 レポートの説明. 第 3, 回講義水曜日 限教室 68 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部. Gaussian フィルタと周波数分解. 3. 演習 : 前回 前々回の続き 高速離散コサイン変換による Gaussian フィルタと周波数分解. 復習 : 周波数 (Frequenc 周波数 振動数 : 波動 振動周期の逆数 (/ 周期. 周期 (Period: 循環するまでの時間. 振幅 (Amplitude: 振動の大きさ. : ゆるやか 大きな特徴 入力画像 変換 復習 : 周波数操作 周波数 処理 処理後の周波数 逆変換 出力画像 CGARTS 協会 : こまやか シャープな特徴 wikipedia 振幅 振動 周期 時間 復習 : 離散コサイン変換 (DCT 非常に処理が重いので FFT を使わない簡単な実装は画像を部分画像 ( ブロック に分割してブロック毎に変換する : 前回の演習 : 周波数フィルタ testdct.cxx を編集して円状にをゼロにするローパスフィルタを作ってみましょう! 6x6 のブロックで半径,,3,,8 で実行してみてください. ヒント :testdct.cxx は四角にを残しているので 円状にするだけ. ブロック DCT 3x3 のブロック毎の DCT 例 :

高速フーリエ変換 (FFT 再帰的に A*Bサイズの変換を より小さいAとBの変換を行う事で高速化 ( バタフラ イ演算 : 計算量は log 高速離散コサイン変換 (FDCT 高速 DCT http://www.wisdom.weizmann.ac.il/~naor/ COURSE/fftlecture.pdf FFT( 高速 DCT/DST を含む の C ライブラリ : FFTW(n 次元対応 : www.fftw.org wikipedia fftsg(3 次元 : 京大 大浦さん : 演習 Ex09.zipのfftsg.hとfftsgd.h www.kurims.kyotou.ac.jp/~ooura/fftj.html FDCT: Fast Discrete Cosine Transform 成分のみで逆変換成分も使って逆変換 輝度値の ( 線形補間による 正規化 DCT による周波数は実数 ( 負の値も含む浮動小数. パワースペクトルの可視化はlog( を使う F( u, log( F( u, どちらにしろ8bit 画像 (055 で表示するには正規化が必要 : I( u, min I( u, 55 max min FDCT によるバンドパスフィルタ 例えば ここで max,min はそれぞれ輝度値の最大 最小値. 注意点 : 周波数を用いた処理は正規化しない 可視化のときだけ正規化や log( を使う. のバンド 36 のバンド 568 のバンド FDCT による周波数分解 全ての周波数バンドを足し合わせると入力になる. ベースの 周波数領域 差分によるバンドパス F 56 [ F 8 [ ( H 56 8 H 568 のバンド

差分によるバンドパス F 3 [ F 6 [ ( H 3 6 H 36 のバンド FDCT による周波数分解 全ての周波数バンドを足し合わせると入力になる. ベースの f F [( F[... ( F[ F [ F[ f ]] 0 F[ F[ 5 ( F[ F[ ( F[ 0 F[ f ]*( H F[ ]. の余りベースの F[ F [ F[ f ]*( H H] F [ F[ f ]*( H ] F [ F[ ]. f : 入力信号 H : スケール F []: 変換 F []: 逆変換 * : 掛け算のロウパスフィルタ. バンド幅は任意でよいが 実用上は 倍のスケール幅をよく使う (Wavelet 多重解像度解析との関係. 8 ガウス関数 次元 : 次元 : 画像ガウス関数 : g g ( x G ( x G (, x y 正規化された x G ガウス関数 : G ( x exp( x y exp( 復習 : ローパスフィルタ (Box 関数 u0 から u0 までの数成分だけ残す. フィルタのカーネル (Kernel 関数. 周波数の高い横方向の波 ( 縦縞 を消す. が小さい 尖った形状 : 標準偏差パラメータ CGARTS 協会 復習 : ローパスフィルタ ( ガウス関数 Gaussian フィルタとも呼ぶ. CGARTS 協会 画像の平均的な明るさが保持される. フィルタのカーネル (Kernel 関数. FDCT による Gaussian フィルタ 高速 DCT 3

Gaussian と Box 関数によるロウパスフィルタ Box 関数 DoG とバンドフィルタ DoG: Difference of Gaussian. DoG g g. メキシカンハット Wavelet の近似. g G x y G exp( Gauss 関数 wikipedia 6 3 8 http://www.partypants.co.uk/hats/sombrerostrawmexicanhat.htm DoG とバンドフィルタ 今回バンドパスフィルタには正規化されたガウス関数により負の DoG を用いる. G DoG とバンドフィルタ 3 ガウス関数を用いた場合の周波数分解は ( 理論的には 全ての周波数を使った帯域 ( バンド 強調なのでギプス現象がない. G G G x y G exp( ( G 6 3 G ( H 3 6 H 36 のバンド ( G 8 56 G 56 8 ( H H 568のバンド DoGFDCT による周波数分解 全ての周波数バンドを足し合わせると入力になる. ベースの 周波数領域 余り : G DoGFDCT による周波数分解 全ての周波数バンドを足し合わせると入力になる. ベースの f F [( F[ f ]* G F[ f ]* G ( F[ f ]* G F[ f ]* G ( F[ f ]* G F[ f ]* G... ( F[ f ]* G F [ F[ f ]] F [ 5 F[ f ]*( G F[ f ]* G 56 G ] F F[ f ]*( G 5 の余り : が ならゼロ [ F[ f ]*( G F []: 変換 F []: 逆変換 * : 掛け算 F[ f ]* G ]. ] F ベースの [ F[ f ]* G ]. 8 f : 入力信号 G : スケール の正規化ガウス関数.

差分による DoG 差分による DoG F[ f ]* G 56 F[ f ]* G 8 F[ f ]* G 3 F[ f ]* G 6 ( G 8 56 G 568 のバンド ( G 6 3 G 36 のバンド 平滑化と差分による周波数分解 つまりGaussianフィルタと差分を繰り返し適用する事で周波数分解を近似出来る. 平滑化 Pyramid 表現 平滑化 (Gaussian, Wavelet 等 を down sampling ( Reduce 操作 しながら行う多重解像度表現の一種. 逆操作は upsampling( Expand 操作. 復習 : 前期画像合成 Reduce ベースの Expand IIPImage f F [ F[ f ]*( G G ] F [ F[ f ]*( G ] F f : 入力信号 [ F[ f ]* G]. G : スケール F []: 変換 F [] : 逆変換 * : 掛け算 の正規化ガウス関数. Burt and Adelson 983. Gaussian Pyramid Gaussian 平滑化を down sampling (Reduce 操作 しながら行う多重解像度表現の一種 : upsampling は Expand 操作 ( 補間. Laplacian Pyramid Difference of Gaussian (DoG を Gaussian Pyramid の各階層で一つ下の階層を Expand した画像と行う. g k [ gk * G( k ], g0 f : 入力信号 f * 畳み込み : ここではGaussianフィルタと同義.. Laplacian: 各周波レベルのエッジ特徴 L k g ] k [ gk ベースの f g Li i0 5

Gaussian & Laplacian Pyramid Gaussian Pyramid 演習 : FDCT www.riken.jp/brict/yoshizawa/lectures/index.html www.riken.jp/brict/yoshizawa/lectures/lec5.pdf 高速離散コサイン変換 www.riken.jp/brict/yoshizawa/lectures/ex09.zip Reduce & Expand 操作の中身となぜ DoG を Laplacian というかは次回以降のフィルタの講義でやります. Laplacian Pyramid 前々回の演習 (BMP と PPM の相互変換 と前回の演習 ( 四角 円 が分からなかった or 出来ていない or 欠席した人は 前回 前々回の演習から始める事! 演習 :Ex09.zip の説明 fftsg.h,fftsgd.h,alloc.h:fft 用ヘッダーファイル. FDCT.h: 高速離散コサイン変換用ヘッダーファイル testfdct.cxx: Box 関数のローパスフィルタを実行. testfrequency.cxx: 周波数分解を Box 関数で実行. testgauss_fdct.cxx:gaussian フィルタを実行. testgauss_frequency.cxx: 周波数分解をガウス関数で実行. まずは make でコンパイルして上記 つのプログラムを実行してみよう! 演習 5: ローパスフィルタと周波数分解 testfdct.cxx: の実行 : 引数 3./testFDCT 入力 bmp 出力名 (.bmp なし 周波数の閾値 (int 閾値, 6, 6, 8 で実行してみましょう. testfrequency.cxx の実行 : 引数 3./testFrequency 入力 bmp 出力名 (.bmp なし バンドの最大閾値 (int 閾値 0 で実行してみましょう. testgauss_fdct.cxx の実行 : 引数 3./testGauss_FDCT 入力 bmp 出力名 (.bmp なし ガウス関数の標準偏差 (double 閾値.0, 6.0 6.0 8.0 で実行して testfdct の結果と比べてみよう. testgauss_frequency.cxx: の実行 : 引数 3./testGauss_Frequency 入力 bmp 出力名 (.bmp なし バンドの最大値 (int 閾値 0.0 で実行して testfrequency の結果と比べてみよう. 演習 5: 差分により周波数分解を作成! つの異なるパラメータでGaussianフィルタ適用した結果を差分する事でバンドパスフィルタの結果を出力するプログラムを作成してみよう! ヒント : testgauss_fdct.cxxを改造する. 異なるパラメータ用に 種類のFDCTクラスとその出力画像クラスを作る 平滑化 ( 変換 ガウス関数との積 逆変換 差分画像を計算 正規化しBMP 画像として出力. 演習 :FDCT クラスの説明 fftsg.h,fftsgd.h,alloc.h:fft 用ヘッダーファイル. FDCT.h: 高速離散コサイン変換用ヘッダーファイル fftsg.h,fftsgd.h,alloc.h を中で使って FDCT クラスを定義 : 内部で Image *in; として周波数 <> 画像変換のためのデータを持つ. 宣言の時点でコンストラクタの Image クラス original の中身が FDCT クラス内の Image *in にコピーされる. 注意点 : クラス内部の画像サイズ in>sx,in>sy は の乗数で元の画像サイズが の乗数でない場合は original>sx,original>sy に 最も近いの乗数になり 余りはoriginalの端のデータが入る. 入力画像 FDCT クラス内の Image *in M 6

演習 :FDCT クラスの説明 FDCT クラスのメソッドは void DCT(: 高速離散コサイン変換を実行 :Image *in の中身がコサイン変換後の周波数成分. void InverseDCT(Image *out: 高速離散コサイン逆変換を実行 : Image *in の中身が逆変換後の画像で out に original と同じ画像サイズを入れる事で in の中身を出力としてコピー. 注意点 :InverseDCT( を実行するには DCT( を先に実行する事. void ormalize(image *out: out の輝度値を 055 に正規化. void tospectrum(image *out: パワースペクトル画像 log(f*f を out へ保存. void CopyTo(Image *din: in の中身を din にコピー. void CopyFrom(Image *din: din の中身を in にコピー. 演習 :FDCT クラスの説明 3 FDCT クラスの使い方は testfdct.cxx を参照.. 宣言 メモリ確保 :FDCT *fft_r new Image(R; ただしR はImageクラスで中身が入っている事 ( 宣言 メモリ確保 readbmp(.. 変換 :fft_r>dct(; 3. 周波数の操作 :fft_r>in>img[i][j]. 逆変換 :fft_r>inversedct(out; ただし outはrと同じ大 きさでメモリが確保されたImageクラス. 5. メモリ開放 :delete fft_r; 復習 : ハイパスフィルタ u0 から u0 までの数成分だけ残す. H high H からロウパスを引く : 復習 : 高域強調フィルタ ハイパスフィルタから作る事が出来る. H hemph kh high エッジ強調! CGARTS 協会 CGARTS 協会 バンドパスフィルタ : 特定周波数成分の抽出. 演習 53: 高域強調フィルタ 高域強調フィルタを作ってみよう! ヒント :. Gaussianフィルタ (testgauss_fdct.cxx を改造する.. フィルタのカーネルは周波数領域で H hemph kh k( H high 3. ここでロウパスフィルタのカーネル H はプログラム内 ではgauss>img[i][j] というガウス関数の画像を用いる.. フィルタ後は正規化なし ( 輝度値が0 以下は0 55 以上は55. 5. ロウパスフィルタのガウス関数のパラメータ ( 標準偏差 と上の強 調フィルタのパラメータk 二つのパラメータをプログラムの引数で 与える. 6. testgauss_fdct.cxxは H だけのフィルタ. レポート第 5 回 www.riken.jp/brict/yoshizawa/lectures/index.html www.riken.jp/brict/yoshizawa/lectures/report05.doc 提出〆切 0 年 月 日 ( 水 :3 週間レポート作成の注意点 をよく読む事! www.riken.jp/brict/yoshizawa/lectures/report_ex.pdf 7

来週の予定 フィルタ処理 リクエストがあれば これまでの演習 & 第 5 回レポートの質問. 8