Transcript Document

ORB: an efficient alternative to SIFT or SURF
三品 陽平
2011.12.20
論文紹介
• ORB: an efficient alternative to SIFT or SURF
[ICCV2011]
– FAST に回転不変性を導入
– BRIEFの改良
– BRISKとオリエンテーションの推定法と
輝度差を求める2点の選択方法が異なる
– 著者
Ethan Rublee, Vincent Rabaud, Kurt Konolige, Gray Bradski
• Willow Garage
2
キーポイント検出と特徴量記述の変遷
BRIEFの改良
3
キーポイント検出手法
• SIFT(DoG)[ICCV1999]
• SURF[ECCV2006]
– 近似Hessian-Laplaceによるキーポイント検出
• FAST[ECCV2006]
– 決定木を利用したコーナー判定によるキーポイント検出
高速なキーポイント検出
– DoG画像を利用した極値探索によるキーポイント検出
高速化のためFASTの利用を想定(オリエンテーション算出)
4
Features from Accelerated Segment Test (FAST)
• コーナーのみをキーポイントの対象として検出
• 注目画素を中心とした円周上の画素を観測
• 決定木を用いたFASTによるコーナー検出
– 高速かつ省メモリなコーナー検出が可能
– SIFT(DoG)と比較して約45倍高速
• 画像の複数スケールを入力し
キーポイントのスケールを決定
5
オリエンテーション
• パッチ内の輝度値の重心位置と中心を結ぶ方向ベクトル
: パッチ中心
: 輝度の重心
6
オリエンテーションの算出
• モーメントの算出
mpq = å x p y q I(x, y)
x,y : パッチ内の座標
x,y
• 重心座標の算出
æ m10 m01 ö
C =ç
,
÷
è m00 m00 ø
7
BRIEF
• 高速性
– 記述高速化:バイナリ列の直接的生成
– マッチング高速化:ハミング距離の利用
• 頑健性
– 照明変化に対応
– スケール不変性,回転不変性がない
8
特徴量記述
• パッチ内の比較ピクセルを学習により選択
– 分散が大きく,ペア間の相関が低いバイナリコードを選択
• Greedy アルゴリズムを用いて選択
9
Greedyアルゴリズムを用いた選択
• 前処理
–
–
–
–
–
PASCAL 2006から300,000のキーポイントを算出
31×31のパッチに5×5のサブウィンドウを設定
205590のテストペアを作成
全てのテストペアのテストを実行
バイナリの平均値が0.5に近い順にペアを
ソートしベクトルTに代入
– 先頭のペアをベクトルRに代入
• 繰り返し処理
–
–
–
–
ベクトルTから1つ取り出しベクトルR内のペアと相関を比較
相関がしきい値以下ならベクトルRに追加,それ以外は破棄
ベクトルRが256個のペアを選択したら終了
探索しても256に満たない場合はしきい値を下げる
10
評価実験
• 回転不変性
rBRIEFが最も回転に対する頑健性が高い
11
評価実験
• 実環境下におけるマッチング
– 回転,スケール変化に対応
12
評価実験
• 識別の処理時間の比較
– Intel i7 2.8GHz 搭載マシン
– 2686枚の画像から5つのスケールを算出
– 2000000点以上の特徴点を約42秒で処理が可能
ORBの各ステップの処理時間
1フレームの処理時間の比較
SIFTと比べ約340倍高速に処理が可能
13
物体認識と姿勢推定
• 対応点マッチングによる
物体認識
• 物体の姿勢も推定可能
14
まとめ
• FASTにオリエンテーション算出アルゴリズムを導入
• BRIEFに回転不変性の導入
– 学習による比較ピクセルの選択
• 高速且つロバストなマッチングが可能
15