Microsoft PowerPoint - Lec07

Similar documents
Microsoft PowerPoint - Lec08_09

Microsoft PowerPoint - Lectures2011_05

Microsoft PowerPoint - Lec06

Microsoft PowerPoint - Lec24 [互換モード]

Microsoft PowerPoint - Lec04 [互換モード]

Microsoft PowerPoint - Lec11 [互換モード]

Microsoft PowerPoint - Lec15 [互換モード]

Microsoft PowerPoint - Lec04 [互換モード]

Microsoft PowerPoint - Lec22 [互換モード]

Microsoft PowerPoint - Lec11 [互換モード]

Microsoft PowerPoint - Lec22 [互換モード]

Microsoft PowerPoint - comprog11.pptx

Microsoft PowerPoint - Lec23 [互換モード]

Microsoft PowerPoint - Lec07 [互換モード]

コンピュータグラフィックス第6回

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

Microsoft PowerPoint - Lec17 [互換モード]

PowerPoint プレゼンテーション

Microsoft PowerPoint - Lec23 [互換モード]

Microsoft PowerPoint - Lec21 [互換モード]

Microsoft Word - 卒論レジュメ_最終_.doc

PowerPoint プレゼンテーション

Microsoft PowerPoint - Lec14 [互換モード]

Microsoft PowerPoint - Lec18 [互換モード]

画像工学入門

Microsoft PowerPoint - Lec15 [互換モード]

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

学習指導要領

Microsoft PowerPoint - Salome-Meca.pptx

もう少し詳しい説明 1. アルゴリズムを構築するための 4 枚のサンプル画像を次々と読み込むここで重要なことは画像を順番に読み込むための文字列操作 for 文の番号 i を画像の番号として使用している strcpy は文字列のコピー,sprinf は整数を文字列に変換,strcat は文字列を繋げる

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

ToDo: 今回のタイトル

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

Microsoft PowerPoint - 第5回電磁気学I 

Bentley Architecture Copyright(C)2005 ITAILAB All rights reserved

Microsoft PowerPoint - [150421] CMP実習Ⅰ(2015) 橋本 CG編 第1回 幾何変換.pptx

コンピュータグラフィックス第8回

平成 年 月 7 日 ( 土 第 75 回数学教育実践研究会アスティ 45 ビル F セミナールーム A 札幌医科大学 年 P ab, を正の定数とする 平面上において ( a, を中心とする円 Q 4 C と (, b を中心とする円 C が 原点 O で外接している また P を円 C 上の点と

コンピュータグラフィックス基礎              No

2016年度 筑波大・理系数学

Microsoft PowerPoint - ad11-09.pptx

モデリングとは

プログラミング入門1

構造力学Ⅰ第12回

Microsoft PowerPoint - 11.pptx

数学 ⅡB < 公理 > 公理を論拠に定義を用いて定理を証明する 1 大小関係の公理 順序 (a > b, a = b, a > b 1 つ成立 a > b, b > c a > c 成立 ) 順序と演算 (a > b a + c > b + c (a > b, c > 0 ac > bc) 2 図

슬라이드 1

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){

計算幾何学入門 Introduction to Computational Geometry

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

Microsoft PowerPoint - Lec01

(Microsoft PowerPoint -

ex05_2012.pptx

Microsoft PowerPoint - pr_12_template-bs.pptx

ARCHITREND ZERO 汎用コマンド一覧

20~22.prt

メソッドのまとめ

Microsoft PowerPoint - dm1_3.pptx

代数 幾何 < ベクトル > 1 ベクトルの演算 和 差 実数倍については 文字の計算と同様 2 ベクトルの成分表示 平面ベクトル : a x e y e x, ) ( 1 y1 空間ベクトル : a x e y e z e x, y, ) ( 1 1 z1

Microsoft PowerPoint - Lec15 [互換モード]

自然言語は曖昧性だらけ! I saw a girl with a telescope 構文解析 ( パージング ) は構造的な曖昧性を解消 2

アクション講座 第1回目

pp2018-pp9base

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdio.h> #define InFile "data.txt" #define OutFile "sorted.txt" #def

電子ブック 基本制作説明書

関数の呼び出し ( 選択ソート ) 選択ソートのプログラム (findminvalue, findandreplace ができているとする ) #include <stdiu.h> #define InFile "data.txt" #define OutFile "surted.txt" #def

Microsoft PowerPoint - mp11-02.pptx

Microsoft Word - no11.docx

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

Microsoft PowerPoint - ppt-7.pptx

CプログラミングI

<907D945D F D C789C195CF8D5888EA97978CF68A4A97702E786C7378>

OpenFOAM(R) ソースコード入門 pt1 熱伝導方程式の解法から有限体積法の実装について考える 前編 : 有限体積法の基礎確認 2013/11/17 オープンCAE 富山富山県立大学中川慎二

PowerPoint Presentation

. 角の二等分線と調和平均 平面上に点 を端点とする線分 と を重ならないようにとる, とし とする の二等分線が線分 と交わる点を とし 点 から に垂直に引いた直線が線分 と交わる点 とする 線分 の長さを求めてみよう 点 から に垂直な直線と および との交点をそれぞれ, Dとする つの直角三

Microsoft PowerPoint - prog11.ppt

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

* ライブラリ関数 islower(),toupper() を使ったプログラム 1 /* 2 Program : trupper.c 3 Student-ID : K 4 Author : TOUME, Kouta 5 Comments : Used Library function i

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

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

Microsoft PowerPoint - 05.pptx

公式集 数学 Ⅱ B 頭に入っていますか? 8 和積の公式 A + B A B si A + si B si os A + B A B si A si B os si A + B A B os A + os B os os A + B A B os A os B si si 9 三角関数の合成 si

memo

数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留

Microsoft PowerPoint - NA03-09black.ppt

Microsoft PowerPoint - DigitalMedia2_12.pptx

Microsoft PowerPoint - 6.pptx

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

Microsoft Word - 16wakui

PowerPoint プレゼンテーション

Microsoft PowerPoint - prog04.ppt

学習指導要領

<4D F736F F D AF990AC907D C89BB82C B835E8C608EAE>

Microsoft Word - 町田・全 H30学力スタ 別紙1 1年 数学Ⅰ.doc

2014年度 センター試験・数学ⅡB

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

エンマの唇

Microsoft PowerPoint P演習 第10回 関数.ppt [互換モード]

Microsoft PowerPoint - mp13-07.pptx

Transcription:

画像情報処理論及び演習 I 第 7 回講義水曜日 1 限教室 6215 情報処理実習室 情報デザイン専攻 - 領域抽出 - ラべリング 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 今日の授業内容 www.riken.jp/brict/yoshizawa/lectures/index.html www.riken.jp/brict/yoshizawa/lectures/lec07.pdf www.riken.jp/brict/yoshizawa/lectures/report02.doc 1 ラべリング 2 演習 : ラべリング のプログラムを動かしてみる. 大津法プログラミング. 第 2 回のレポート ( 来週 6/17 〆切 ) は今日の内容なので頑張ってねー p(^^)q 前回の復習 : 閾値による二値化 閾値 閾値 前回の復習 : 大津の二値化法 白の分布と黒の分布の 分離度 が大きくなるように閾値を自動的に決める. 分離度 : クラス間分散 クラス内分散. t 竹本 RIKEN その画素値が閾値 (threshold) より大 or 小で領域を二つに分ける. 0 255 黒の分布 白の分布 閾値 : 64 閾値 : 96 閾値 : 128 閾値 : 160 & ラべリング 二値化後の典型的処理としてとラべリングがある. 二値化ラべリング 前回の復習 : ラべリングとは? ラべリング (Labeling): 連結領域を抽出する事. 連結領域 : 同じ画素値の繋がった領域. - 4 連結 : 左右上下. - 8 連結 :3x3の領域. S. Yoshizawa, RIKEN 二値化 多値化 ラべリング 1

4 連結 VS 8 連結 4 連結 8 連結 mikilab.doshisha.ac.jp ラべリングのアルゴリズム ( 再帰 ) 再帰関数で書くと超簡単! bin[i][j]: 黒 or 白. out[i][j]: 出力のラベル. sx,sy: 画像サイズ. 多値へも簡単に拡張可能. 1. main 関数の中で黒なら再帰関数を呼び出す. 2. 再帰が帰ってきたらラベルを変えて繰り返し. 1. 再帰関数で 8 連結の周りを呼び出しながら同じ値ならラベルを付けていく. 2. 同時に黒 白. 重要 : アルゴリズム ( キュー or スタック ) 残念ながら再帰関数は入れ子 ( 階層的な呼び出し ) の回数が OS 毎に制限 ( 高々 10-20 程度 ). 定理 : 再帰アルゴリズムは繰り返しアルゴリズムに常に書き換える事が可能. ラべリングのアルゴリズム ( キュー or スタック )2 演習の label.h 初期 Push Pop のループ 再帰の代わりにキューやスタック構造を使う. Queue f(f(f(f( )))) Push 再帰の main とほぼ同じ. Put 関数 再帰呼び出し Pop Stack Pop 8 方向へ Push. (thinning, 骨格化 :skeletonization) 領域抽出後 ( 二値化 ) に領域を線状に簡略化する事 ただし通常はの二値画像と同位相の形状. 出来るだけ中心に細く 端点でない境界画素を削除していく. その2 同位相 : 連続変形で変換可能である事 : - 球 平面 トーラス等はそれぞれ異なる位相. - 穴 ( 境界 ) の数 ハンドル ( トーラス ) の数等で分類. skullsinthestars.com T. Day et al., SIGGRAPH 08. danilnagy.wordpress.com 文字認識等で非常によく用いられる! 異なる位相 Wikipedia のコップとトーラスは同位相 2

連結数 その3 連結数 境界線追跡をしたとき その画素を通過 する回数 消去で連結数が変わらない 同位相. N4 : 0 1 2 3 4 中心軸(Medial Axis)の近似である事が多い. 後は線分の幾何特徴(長さや円形度等)を計算. 様々な方法 境界 連結数を変えない 端点を消去. - テンプレートを用いた繰り返し法 Stentiford法 Hilditch法(連結数を使う 少し複雑なのでskip 演習のthinning.hに実装) 田村法 Zhang-Suen法. 中心軸を用いる方法 etc. 4連結 8連結 中心軸(Medial Axis) 中心軸と距離場 定義: 接触円の中心の軌跡. 接触円 二点以上で境界に接している境界内の円. 中心軸は距離場の等高線が特異点となる点の集合 H. Blum, 1967. 境界 接触円 境界との 接点 x 中心軸 xでの厚み L. Liu et al. PG 10. www.cim.mcgill.ca/~friggi 接触円群 中心軸 math.berkeley.edu/~sethian 特異点 滑らか でない点 微分 出来ない点 勾 配が零. 境界 www.math.ucla.edu ボロノイ図(Voronoi Diagram) 2点間を結ぶ線分の垂直2等分線の一般化 ボロノイ図と中心軸 中心軸はボロノイ図の滑らかな曲線への一般化である 一般化Voronoi図 の部分集合 www.qhull.org 3

3D中心軸 中心軸の応用 多次元の中心軸もあり CGやCAD等で応用されている. 応用: 認識, 接触触判定, 曲面再構成, Meshing, 変形, 3Dの中心軸は面 孤立点と線の集合 N. Amenta et al., SIGGRAPH 98. B. Levy and Y. Liu, SIGGRAPH 10. S. Zhu and A. Yuille, IJCV, 20(3), 1996. M.-C. Chang and B. Kimia, CVPR 08. S. Yoshizawa et al., EG 07. G. Bradshaw and C. O Sullivan, ACM SCA 02. 演習 ラべリング をしてみよう の応用例 ベクトル化 www.riken.jp/brict/yoshizawa/lectures/index.html www.riken.jp/brict/yoshizawa/lectures/ex04.zip 前回の続き+ラべリング の実行 Alexandrina Orzan et al. SIGGRAPH 08. 1. 演習7 Ex04内に用意されたプログラム群を動かし て ラべリングとを実行. ラべリングの閾値を 変えて実行してみましょう. 2. (前回の続き)クラス間分散を計算して大津法のプロ グラムを作成(Lec06.pdfの演習6). 3. レポート2(6月17日〆切)を解く. J. Sun et al., SIGGRAPH 2007. 演習プログラムの説明1 Ex04.zipをダウンロード 解凍. コンパイルは make 詳細はMakefileを見てください. LabelingRemoveSmall.cxx:(引数の数3) pgmを大津法 ラべリン グ(8連結) 第三引数以下の領域サイズを一つにまとめる(小さい 面積の領域を統合) ラベル毎に疑似カラーでppmで保存. 実行方法./LabelingRemoveSmall pgm 出力ppm 削除 する領域の面積閾値(int) Thinning.cxx(引数の数2): 大津法 Hilditchの. 実行方法:./Thinning pgm 出力pgm 演習プログラムの説明2 ラべリングのIDを1づつ付けた場合に 各ラベルを輝度値としてグレー スケール画像に出力すると 連結領域が分かりにくい 疑似カラーで 表示. グレースケール:0,1,,255 疑似カラーマップ color.h 領域数3 - ヘッダーファイル otsu.h: 大津法 label.h: ラべリング color.h: 疑似カラー thinning.h:. 実装の細部に興味がある人は見てください. ラべリング ID=輝度値 ラべリング疑似カラー 4

演習プログラムの説明 3 疑似カラーでも領域数が多いと分かりにくい. 領域の面積 ( 画素数 ) が閾値より小さい領域は全て同じラベル ( 黒 )+ ラベルの振りなおし. 領域数 627 領域数 46 領域数 31 領域数 26 演習プログラムの実行例 領域抽出 +ラべリングを行うと 表示の綺麗さだけでなく定量的な解析が可能になる ( 数 面積 境界形状の長さや曲率など ). 領域数 220 領域数 19 領域数 14 領域数 9 閾値 :0 閾値 :30 閾値 :60 閾値 :120 領域数 627 閾値 :0 閾値 :30 閾値 :60 閾値 :120 領域数 220 ラべリング (ID= 輝度値 ) ラべリング疑似カラー ラべリング (ID= 輝度値 ) ラべリング疑似カラー 演習プログラムの実行例 2 は幅が 1 画素の線になる. 線あり : 黒 なし : 白の表示. 演習プログラムの実行例 3 後期でやるフィルタ処理 エッジ強調と組み合わせると より有用. エッジ ( 勾配 ) 強度 スタイル化エッジ スタイル化エッジ 演習プログラムの実行例 4 5