SlideShare ist ein Scribd-Unternehmen logo
1 von 20
MPS 第42回 (20160123) ミーティング
Python で画像処理をやってみよう!
- SIFT Vol. 1 キーポイント候補-
金子純也
Morning Project Samurai 代表
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
目次
• Morning Project Samurai
• MPS HP について
• これまでの復習と直近の目標
• Keypoint 候補の抽出法とその実装
• 発表
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
Morning Project Samurai (MPS)
• Morning

- 土曜の朝を有意義に
• Project

- プロジェクト指向
• Samurai

- 謙虚に学習

- プロジェクトをバッサバッサ

と斬りまくる
プロジェクト
リーダー
シップ
メンバー
シップ
成果
人脈
UP!
UP!
UP!
キャリア
知識・技術
UP!
UP!
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
Be Active, Be Creative!!
MPS
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
目次
• Morning Project Samurai
• MPS HP について
• これまでの復習と直近の目標
• Keypoint 候補の抽出法とその実装
• 発表
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
目次
• Morning Project Samurai
• MPS HP について
• これまでの復習と直近の目標
• Keypoint 候補の抽出法とその実装
• 発表
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
テンプレートマッチング
スケールや回転に弱い!
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
Scale-space と DoG
- - -
色々なスケールの画像を用意しておけばいいじゃない
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
我々の次の目標だケロ!
Keypoint : DoG を適用した Scale-space 中の特徴点
Descriptor: Keypoint に関する情報
Keypoint と descriptor
出典 [1]
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
Descriptor を用いた物体検知
1. 認識したい物体の Descriptor を学習 (集める)
2. 処理対象の画像から Descriptor を抽出
3. 学習した Descriptor と 処理対象の Descriptor
を比較
4. 閾値以上マッチングした物体があった場合、

それが存在すると認識
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
目次
• Morning Project Samurai
• MPS HP について
• これまでの復習と直近の目標
• Keypoint 候補の抽出法とその実装
• 発表
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
流れ
• キーポイント候補の発見
• キーポイント候補の位置精度向上
• 低コントラストのキーポイント候補の削除
• エッジ上のキーポイント候補の削除
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
流れ
• キーポイント候補の発見
• キーポイント候補の位置精度向上
• 低コントラストのキーポイント候補の削除
• エッジ上のキーポイント候補の削除
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
キーポイント候補点の例
(出典: http://ja.characters.wikia.com/)
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
キーポイント候補の発見
出典 [1]
• x: テスト対象の画素
• o: テスト対象の周辺画素
• キーポイント候補の条件
- テスト対象の画素が

最小または最大
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
作ってみよう! (準備編)
• だれかとペアを組む
• http://bit.ly/mps20160123 を自分の GitHub アカウント
に Fork
• Fork したものを Clone もしくはダウンロード
• 上記で得たものの中に自分の名字でフォルダを作成
• そのフォルダの中に

1. img を作成し lena の画像を保存

2. dog.py, keypoint.py, scale_space.py をコピー
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
作ってみよう!(GitHub 更新編)
1. git add --all
2. git commit -m “first commit”
3. git push -u origin master
4. 自分のリポジトリが更新されたか確認

してみよう!
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
作ってみよう! (実装&発表編)
• keypoint.py の中の extract_keypoints 関数をペア
で完成させてみよう!

(extract_keypoints の引数や既存のクラスなど

何をいじっても OK)
• 工夫した点などを自分のフォルダにメモとして

まとめよう!
• Pull リクエストしてみよう!
• みんなの前で発表してみよう!第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
参考文献
1. David G. Lowe. 2004. Distinctive Image Features from Scale-
Invariant Keypoints. Int. J. Comput. Vision 60, 2 (November
2004), 91-110.
第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko

Weitere ähnliche Inhalte

Was ist angesagt?

Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -
Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -
Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -Project Samurai
 
SakataMoriLab GNN勉強会第一回資料
SakataMoriLab GNN勉強会第一回資料SakataMoriLab GNN勉強会第一回資料
SakataMoriLab GNN勉強会第一回資料ttt_miura
 
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~MrUnadon
 
グラフデータ分析 入門編
グラフデータ分析 入門編グラフデータ分析 入門編
グラフデータ分析 入門編順也 山口
 
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門Takuji Tahara
 

Was ist angesagt? (9)

Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -
Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -
Pythonで画像処理をやってみよう!第6回 - Scale-space 第3回 -
 
20190509 gnn public
20190509 gnn public20190509 gnn public
20190509 gnn public
 
SakataMoriLab GNN勉強会第一回資料
SakataMoriLab GNN勉強会第一回資料SakataMoriLab GNN勉強会第一回資料
SakataMoriLab GNN勉強会第一回資料
 
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
 
UsingChainerMN
UsingChainerMNUsingChainerMN
UsingChainerMN
 
グラフデータ分析 入門編
グラフデータ分析 入門編グラフデータ分析 入門編
グラフデータ分析 入門編
 
Tfug#4
Tfug#4Tfug#4
Tfug#4
 
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門
 
Sapporo20140709
Sapporo20140709Sapporo20140709
Sapporo20140709
 

Andere mochten auch

Python で画像処理をやってみよう! -SIFT 第7回-
Python で画像処理をやってみよう! -SIFT 第7回-Python で画像処理をやってみよう! -SIFT 第7回-
Python で画像処理をやってみよう! -SIFT 第7回-Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2数学的基礎から学ぶ Deep Learning (with Python) Vol. 2
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1数学的基礎から学ぶ Deep Learning (with Python) Vol. 1
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1Project Samurai
 
Python で画像処理をやってみよう! -SIFT 第5回-
Python で画像処理をやってみよう! -SIFT 第5回-Python で画像処理をやってみよう! -SIFT 第5回-
Python で画像処理をやってみよう! -SIFT 第5回-Project Samurai
 
Python で画像処理をやってみよう! -SIFT 第6回-
Python で画像処理をやってみよう! -SIFT 第6回-Python で画像処理をやってみよう! -SIFT 第6回-
Python で画像処理をやってみよう! -SIFT 第6回-Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12数学的基礎から学ぶ Deep Learning (with Python) Vol. 12
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12Project Samurai
 
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作るGoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作るMasahiro Wakame
 
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニングPython勉強会in 長野 オープニング
Python勉強会in 長野 オープニングYuuki Nakajima
 
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 SummerGoのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 SummerHirokazu Fukami
 
これでBigQueryをドヤ顔で語れる!BigQueryの基本
これでBigQueryをドヤ顔で語れる!BigQueryの基本これでBigQueryをドヤ顔で語れる!BigQueryの基本
これでBigQueryをドヤ顔で語れる!BigQueryの基本Tomohiro Shinden
 
Breather 20170304
Breather 20170304Breather 20170304
Breather 20170304kika495146
 
DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話Nakazawa Yuichi
 
「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」Takeshi Akutsu
 

Andere mochten auch (13)

Python で画像処理をやってみよう! -SIFT 第7回-
Python で画像処理をやってみよう! -SIFT 第7回-Python で画像処理をやってみよう! -SIFT 第7回-
Python で画像処理をやってみよう! -SIFT 第7回-
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2数学的基礎から学ぶ Deep Learning (with Python) Vol. 2
数学的基礎から学ぶ Deep Learning (with Python) Vol. 2
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1数学的基礎から学ぶ Deep Learning (with Python) Vol. 1
数学的基礎から学ぶ Deep Learning (with Python) Vol. 1
 
Python で画像処理をやってみよう! -SIFT 第5回-
Python で画像処理をやってみよう! -SIFT 第5回-Python で画像処理をやってみよう! -SIFT 第5回-
Python で画像処理をやってみよう! -SIFT 第5回-
 
Python で画像処理をやってみよう! -SIFT 第6回-
Python で画像処理をやってみよう! -SIFT 第6回-Python で画像処理をやってみよう! -SIFT 第6回-
Python で画像処理をやってみよう! -SIFT 第6回-
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12数学的基礎から学ぶ Deep Learning (with Python) Vol. 12
数学的基礎から学ぶ Deep Learning (with Python) Vol. 12
 
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作るGoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
 
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニングPython勉強会in 長野 オープニング
Python勉強会in 長野 オープニング
 
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 SummerGoのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
 
これでBigQueryをドヤ顔で語れる!BigQueryの基本
これでBigQueryをドヤ顔で語れる!BigQueryの基本これでBigQueryをドヤ顔で語れる!BigQueryの基本
これでBigQueryをドヤ顔で語れる!BigQueryの基本
 
Breather 20170304
Breather 20170304Breather 20170304
Breather 20170304
 
DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話
 
「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」「長野で語るStapyのビジョン」
「長野で語るStapyのビジョン」
 

Mehr von Project Samurai

数学的基礎から学ぶ Deep Learning (with Python) Vol. 9
数学的基礎から学ぶ Deep Learning (with Python) Vol. 9数学的基礎から学ぶ Deep Learning (with Python) Vol. 9
数学的基礎から学ぶ Deep Learning (with Python) Vol. 9Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8数学的基礎から学ぶ Deep Learning (with Python) Vol. 8
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7数学的基礎から学ぶ Deep Learning (with Python) Vol. 7
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6数学的基礎から学ぶ Deep Learning (with Python) Vol. 6
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6Project Samurai
 
Make your Artificial Intelligence
Make your Artificial IntelligenceMake your Artificial Intelligence
Make your Artificial IntelligenceProject Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4数学的基礎から学ぶ Deep Learning (with Python) Vol. 4
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4Project Samurai
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3数学的基礎から学ぶ Deep Learning (with Python) Vol. 3
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3Project Samurai
 
Instagram API を使ってウェブアプリを作ろう!
Instagram API を使ってウェブアプリを作ろう!Instagram API を使ってウェブアプリを作ろう!
Instagram API を使ってウェブアプリを作ろう!Project Samurai
 
JavaScript でパックマン!第7回 (一旦最終回)
JavaScript でパックマン!第7回 (一旦最終回)JavaScript でパックマン!第7回 (一旦最終回)
JavaScript でパックマン!第7回 (一旦最終回)Project Samurai
 
JavaScript でパックマン!第6回
JavaScript でパックマン!第6回JavaScript でパックマン!第6回
JavaScript でパックマン!第6回Project Samurai
 
JavaScript で パックマン! 第5回
JavaScript で パックマン! 第5回JavaScript で パックマン! 第5回
JavaScript で パックマン! 第5回Project Samurai
 
JavaScript でパックマン!第4回
JavaScript でパックマン!第4回JavaScript でパックマン!第4回
JavaScript でパックマン!第4回Project Samurai
 
JavaScript でパックマン!第3回
JavaScript でパックマン!第3回JavaScript でパックマン!第3回
JavaScript でパックマン!第3回Project Samurai
 
JavaScript でパックマン! 第2回
JavaScript でパックマン! 第2回JavaScript でパックマン! 第2回
JavaScript でパックマン! 第2回Project Samurai
 
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Project Samurai
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回Project Samurai
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回Project Samurai
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回Project Samurai
 
安全なWebアプリ構築1回
安全なWebアプリ構築1回安全なWebアプリ構築1回
安全なWebアプリ構築1回Project Samurai
 

Mehr von Project Samurai (20)

数学的基礎から学ぶ Deep Learning (with Python) Vol. 9
数学的基礎から学ぶ Deep Learning (with Python) Vol. 9数学的基礎から学ぶ Deep Learning (with Python) Vol. 9
数学的基礎から学ぶ Deep Learning (with Python) Vol. 9
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8数学的基礎から学ぶ Deep Learning (with Python) Vol. 8
数学的基礎から学ぶ Deep Learning (with Python) Vol. 8
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7数学的基礎から学ぶ Deep Learning (with Python) Vol. 7
数学的基礎から学ぶ Deep Learning (with Python) Vol. 7
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6数学的基礎から学ぶ Deep Learning (with Python) Vol. 6
数学的基礎から学ぶ Deep Learning (with Python) Vol. 6
 
Mpsy20160423
Mpsy20160423Mpsy20160423
Mpsy20160423
 
Make your Artificial Intelligence
Make your Artificial IntelligenceMake your Artificial Intelligence
Make your Artificial Intelligence
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4数学的基礎から学ぶ Deep Learning (with Python) Vol. 4
数学的基礎から学ぶ Deep Learning (with Python) Vol. 4
 
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3数学的基礎から学ぶ Deep Learning (with Python) Vol. 3
数学的基礎から学ぶ Deep Learning (with Python) Vol. 3
 
Instagram API を使ってウェブアプリを作ろう!
Instagram API を使ってウェブアプリを作ろう!Instagram API を使ってウェブアプリを作ろう!
Instagram API を使ってウェブアプリを作ろう!
 
JavaScript でパックマン!第7回 (一旦最終回)
JavaScript でパックマン!第7回 (一旦最終回)JavaScript でパックマン!第7回 (一旦最終回)
JavaScript でパックマン!第7回 (一旦最終回)
 
JavaScript でパックマン!第6回
JavaScript でパックマン!第6回JavaScript でパックマン!第6回
JavaScript でパックマン!第6回
 
JavaScript で パックマン! 第5回
JavaScript で パックマン! 第5回JavaScript で パックマン! 第5回
JavaScript で パックマン! 第5回
 
JavaScript でパックマン!第4回
JavaScript でパックマン!第4回JavaScript でパックマン!第4回
JavaScript でパックマン!第4回
 
JavaScript でパックマン!第3回
JavaScript でパックマン!第3回JavaScript でパックマン!第3回
JavaScript でパックマン!第3回
 
JavaScript でパックマン! 第2回
JavaScript でパックマン! 第2回JavaScript でパックマン! 第2回
JavaScript でパックマン! 第2回
 
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第4回
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第2回
 
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発 
第1回
 
安全なWebアプリ構築1回
安全なWebアプリ構築1回安全なWebアプリ構築1回
安全なWebアプリ構築1回
 

Python で画像処理をやってみよう!第11回 - SIFT Vol.1 キーポイント候補 -

  • 1. MPS 第42回 (20160123) ミーティング Python で画像処理をやってみよう! - SIFT Vol. 1 キーポイント候補- 金子純也 Morning Project Samurai 代表 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 2. 目次 • Morning Project Samurai • MPS HP について • これまでの復習と直近の目標 • Keypoint 候補の抽出法とその実装 • 発表 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 3. Morning Project Samurai (MPS) • Morning
 - 土曜の朝を有意義に • Project
 - プロジェクト指向 • Samurai
 - 謙虚に学習
 - プロジェクトをバッサバッサ
 と斬りまくる プロジェクト リーダー シップ メンバー シップ 成果 人脈 UP! UP! UP! キャリア 知識・技術 UP! UP! 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 4. Be Active, Be Creative!! MPS 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 5. 目次 • Morning Project Samurai • MPS HP について • これまでの復習と直近の目標 • Keypoint 候補の抽出法とその実装 • 発表 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 6. 目次 • Morning Project Samurai • MPS HP について • これまでの復習と直近の目標 • Keypoint 候補の抽出法とその実装 • 発表 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 8. Scale-space と DoG - - - 色々なスケールの画像を用意しておけばいいじゃない 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 9. 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 10. 我々の次の目標だケロ! Keypoint : DoG を適用した Scale-space 中の特徴点 Descriptor: Keypoint に関する情報 Keypoint と descriptor 出典 [1] 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 11. Descriptor を用いた物体検知 1. 認識したい物体の Descriptor を学習 (集める) 2. 処理対象の画像から Descriptor を抽出 3. 学習した Descriptor と 処理対象の Descriptor を比較 4. 閾値以上マッチングした物体があった場合、
 それが存在すると認識 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 12. 目次 • Morning Project Samurai • MPS HP について • これまでの復習と直近の目標 • Keypoint 候補の抽出法とその実装 • 発表 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 13. 流れ • キーポイント候補の発見 • キーポイント候補の位置精度向上 • 低コントラストのキーポイント候補の削除 • エッジ上のキーポイント候補の削除 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 14. 流れ • キーポイント候補の発見 • キーポイント候補の位置精度向上 • 低コントラストのキーポイント候補の削除 • エッジ上のキーポイント候補の削除 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 16. キーポイント候補の発見 出典 [1] • x: テスト対象の画素 • o: テスト対象の周辺画素 • キーポイント候補の条件 - テスト対象の画素が
 最小または最大 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 17. 作ってみよう! (準備編) • だれかとペアを組む • http://bit.ly/mps20160123 を自分の GitHub アカウント に Fork • Fork したものを Clone もしくはダウンロード • 上記で得たものの中に自分の名字でフォルダを作成 • そのフォルダの中に
 1. img を作成し lena の画像を保存
 2. dog.py, keypoint.py, scale_space.py をコピー 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 18. 作ってみよう!(GitHub 更新編) 1. git add --all 2. git commit -m “first commit” 3. git push -u origin master 4. 自分のリポジトリが更新されたか確認
 してみよう! 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 19. 作ってみよう! (実装&発表編) • keypoint.py の中の extract_keypoints 関数をペア で完成させてみよう!
 (extract_keypoints の引数や既存のクラスなど
 何をいじっても OK) • 工夫した点などを自分のフォルダにメモとして
 まとめよう! • Pull リクエストしてみよう! • みんなの前で発表してみよう!第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko
  • 20. 参考文献 1. David G. Lowe. 2004. Distinctive Image Features from Scale- Invariant Keypoints. Int. J. Comput. Vision 60, 2 (November 2004), 91-110. 第42回 (2016/1/23) MPS 定例ミーティング (c) Junya Kaneko