画像認識レポート課題 ガイダンス テクスチャ認識:レポート課題 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 2. 12チャネル出力値(ノルム)から、縞模様と水玉模様を 識別する方法を考え、その方法の実験結果を報告せよ。 3. 縞模様に関しては、縞模様の方向を求めよ。 • 提出方法 – – – – レポートは、ワードファイルやPDFファイルで、メールの添付 ファイルとして提出せよ。(Mathematicaのファイルも添付してよ いが、その内容を説明する文書ファイルを付加すること。) 提出先:[email protected] Subject (件名)は、「画像認識レポート(学籍番号)」とすること。 提出期限:1月27日(金)午後5時 テクスチャ認識:レポート課題ガイダンス 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 まず、画像認識ホームページの「Gobor関数画像 (いろいろな周 波数・方向のGabor関数画像)」の「周期 8」の方向0度から方向 165度までの全方向のpgmファイル(12個)をダウンロードする。 画像認識ホームページは以下である。 http://www.image.med.osaka-u.ac.jp/member/yoshi/ouec_lecture/image_recognition/index.html ダウンロードされるファイル名称は、以下のようなものである。 gabor_08_000.pgm 方向0度の場合 gabor_08_045.pgm 方向45度の場合 gabor_08_120.pgm 方向120度の場合 テクスチャ認識:レポート課題ガイダンス 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 12個のpgmファイルをMathematicaに入力(gabor08120など)して フーリエ変換(fgabor08120など)する。サンプルコードは、方向0度、 120度のみ示すが、12方向(チャネル)すべてについて行う。 Mathematicaサンプルコード 方向0度の場合 g 方向120度の場合 Import "d: presen oecu_game_lecture gabor_images gabor_08_000.pgm" ; gabor08000 g 1, 1 100; fgabor08000 Fourier gabor08000 ; g Import "d: presen oecu_game_lecture gabor_images gabor_08_120.pgm" ; gabor08120 g 1, 1 100; fgabor08120 Fourier gabor08120 ; テクスチャ認識:レポート課題ガイダンス 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 画像認識ホームページの「テクスチャ画像:縞模様」および「テクス チャ画像:水玉模様」のjpgファイル(9個)をダウンロードする。 入力画像を1つ選んで、Mathematicaに入力(im)して、表示する。 Mathematicaサンプルコード g Import "d: presen oecu_game_lecture texture_images dot1.jpg" ; im g 1, 1 ; ListDensityPlot im All, All, 2 , Mesh False, PlotRange All, FrameTicks None テクスチャ認識:レポート課題ガイダンス 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 入力画像をフーリエ変換(fim)して、表示する。表示する際に、離 散フーリエ変換の結果を、連続フーリエ変換の配置に変換する。 Mathematicaサンプルコード fim Fourier im All, All, 2 ; fim1 Take fim, 128, 128 ; fim2 Take fim, 128, 128 ; fim3 Take fim, 128, 128 ; fim4 Take fim, 128, 128 ; tfim1 Join fim3, fim1 ; tfim2 Join fim4, fim2 ; tfim Transpose Join Transpose tfim2 , Transpose tfim1 ; ListDensityPlot Abs tfim , Mesh False, PlotRange 0, 200 , FrameTicks None ; テクスチャ認識:レポート課題ガイダンス 1. 縞模様、水玉模様の9枚のテクスチャ画像の12チャネ ル(15度間隔)Gaborフィルタ出力のノルムを計算し、プ ロットして表示せよ。 12チャンネルの出力(ノルム)を計算して、正規化した後で、プロッ トする。サンプルコードは、方向0度、120度のみ示すが、12方向 (チャネル)すべてについて行う。 Mathematicaサンプルコード 出力計算 a000 Norm Flatten Abs fim Abs fgabor08000 a120 Norm Flatten Abs fim Abs fgabor08120 正規化(出力値が 0~1の値をとるよう にする) プロット asum a000 a075 a000 a120 ListPlot a015 a090 a105 a030 a045 a060 a120 a135 a150 ; ; a165; a000 asum; a120 asum; a000, a015, a030, a045, a060, a075, a090, a105, a120, a135, a150, a165 , PlotJoined True, PlotRange 0, 0.4 ; 1.テクスチャ認識:レポート課題ガイダンス 2. 12チャネル出力値(ノルム)から、縞模様と水玉模様を 識別する方法を考え、その方法の実験結果を報告せよ。 例えば、12チャネルの出力の最大値(maxres)と最小値(minres)の比 (ratio)を計算する。水玉模様では、その比は1に近いが、縞模様では、 大きな値になる。 maxres Max a000, a015, a030, a045, a060, a075, 最大値 Mathematica サンプルコード 最小値 比 比の値を印刷 a090, a105, a120, a135, a150, a165 ; minres Min a000, a015, a030, a045, a060, a075, a090, a105, a120, a135, a150, a165 ; ratio maxres minres; Print "Ratio of Max to Min Gabor filter responses is" ; Print ratio ; 比の値が2より大きければ、縞模 If ratio 2, Print "Answer: Texture 様(Striped pattern)、小さければ、 PATTERN because the 水玉模様(Polka-dot pattern)とする。 type is STRIPED ratio 2." , Print "Answer: Texture type is POLKA DOT PATTERN because the ratio 2." ; 1. テクスチャ認識:レポート課題ガイダンス 2. 3. 縞模様に関しては、縞模様の方向を求めよ。 12チャネルの出力の中で、最大値(maxres)をとるチャネルの方向を 縞模様の方向とすればよい。各チャネルの出力が最大値かどうかを 調べれていけばよい。もし最大値ならそのチャネルの方向である。サ ンプルコードは、方向0度、120度のみ示すが、12方向(チャネル)すべ てについて行う。 Mathematicaサンプルコード If ratio If ratio 2 && maxres 2 && maxres a000, Print "Stripe angle is 0 degrees." ; a120, Print "Stripe angle is 120 degrees." ;
© Copyright 2024 ExpyDoc