More Related Content
More from Takuya Minagawa (20)
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
- 3. 紹介する研究
“BING: Binarized Normed Gradients for
Objectness Estimation at 300fps”
Ming-Ming Cheng
Ziming Zhang
Wen-Yan Lin
Philip Torr
- 11. BING: Binarized normed gradients
NG特徴をバイナリ化することで検出を高速化
𝑠𝑙 = 𝒘, 𝒈𝑙 (1)
バイナリ化
𝒘 ≈
𝑗=1
𝑁 𝑤
𝛽𝒋 𝒂𝑗 𝒈𝑙 ≈
𝑘=1
𝑁 𝑔
28−𝑘
𝒃 𝑘,𝑙 (5)
𝒂𝑗 ∈ −1, +1 8×8
𝒃 𝑘,𝑙 ∈ 0,1 8×8
- 17. NG特徴のバイナリ化
𝒈𝑙 ≈
𝑘=1
𝑁 𝑔
28−𝑘
𝒃 𝑘,𝑙 (5)
𝒃 𝑘,𝑙 ∈ 0,1 8×8
𝒈𝑙 ∈ 0, ⋯ , 255 8×8
グレースケール バイナリ
210 ≈ 𝑘=1
𝑁 𝑔
28−𝑘
𝒃 𝑘,𝑙 = 1 ∗ 28−1
+ 1 ∗ 28−2
+0 ∗ 28−3
+1 ∗ 28−4
210
𝑁𝑔 = 4 の時
11010010 1101bit列 頭4bit
- 18. NG特徴のバイナリ化
𝒃 𝑘,𝑙 ∈ 0,1 8×8
𝒈𝑙 ∈ 0, ⋯ , 255 8×8
グレースケール バイナリ
210
𝑁𝑔 = 4 の時
11010010 1101bit列 頭4bit
0 0 1 0 1 0 0 0
0 0 1 0 0 1 1 0
1 1 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 1 1
1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0
0 1 1 1 0 1 0 0
0 0 1 0 0 1 1 0
1 1 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 1 1
1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 0 1 1 0 0 0
0 0 1 0 1 0 0 0
0 0 1 0 0 1 1 0
1 1 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1
0 0 0 1 1 0 0 1
0 0 1 0 1 1 0 0
0 0 1 0 0 1 1 0
1 1 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 1 0
1 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1
0 0 0 1 1 0 0 1
𝑁𝑔
- 19. バイナリフィルタとBING特徴の統合
𝒘, 𝒈𝑙 ≈
𝑗=1
𝑁 𝑤
𝛽𝑗 2 𝒂𝑗
+
, 𝒈𝑙 − 𝒈𝑙
𝒈𝑙 ≈
𝑘=1
𝑁 𝑔
28−𝑘
𝒃 𝑘,𝑙 (5)
𝒘, 𝒈𝑙
≈
𝑗=1
𝑁 𝑤
𝛽𝑗
𝑘=1
𝑁 𝑔
28−𝑘
2 𝒂𝑗
+
, 𝒃 𝑘,𝑙 − 𝒃 𝑘,𝑙
(4)
(6)
バイナリフィルタの畳み込み
BING特徴
- 20. バイナリフィルタとBING特徴の統合
𝒘, 𝒈𝑙 ≈
𝑗=1
𝑁 𝑤
𝛽𝑗 2 𝒂𝑗
+
, 𝒈𝑙 − 𝒈𝑙
𝒈𝑙 ≈
𝑘=1
𝑁 𝑔
28−𝑘
𝒃 𝑘,𝑙 (5)
𝒘, 𝒈𝑙
≈
𝑗=1
𝑁 𝑤
𝛽𝑗
𝑘=1
𝑁 𝑔
28−𝑘
2 𝒂𝑗
+
, 𝒃 𝑘,𝑙 − 𝒃 𝑘,𝑙
(4)
(6)
バイナリフィルタの畳み込み
BING特徴
POPCNTANDBIT SHIFTADD
- 21. 高速なBING特徴の取得
𝒘, 𝒈𝑙
≈
𝑗=1
𝑁 𝑤
𝛽𝑗
𝑘=1
𝑁 𝑔
28−𝑘
2 𝒂𝑗
+
, 𝒃 𝑘,𝑙 − 𝒃 𝑘,𝑙 (6)
000010000111……
00000…
000010000111……
00000…000010000111……
00000…
000010000111……
00000…
…
リサイズされた勾配画像 バイナリ化された画像
BING特徴
(8x8)
各場所で取得
- 22. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦: 64 bit
を高速に求める
- 23. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦: 64 bit
を高速に求める
𝒓 𝑥,𝑦: 8 bit
𝑏 𝑥,𝑦: 1 bit
- 24. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦: 64 bit
を高速に求める
𝒓 𝑥,𝑦: 8 bit
𝑏 𝑥,𝑦: 1 bit
𝒓 𝑥−1,𝑦
- 25. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦: 64 bit
を高速に求める
𝒓 𝑥,𝑦 =
(𝒓 𝑥−1,𝑦 ≪ 1)|𝑏 𝑥,𝑦
- 26. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦: 64 bit
𝒓 𝑥,𝑦 =
(𝒓 𝑥−1,𝑦 ≪ 1)|𝑏 𝑥,𝑦
𝒃 𝑥,𝑦−1
- 27. 高速なBING特徴の取得
0 0 1 0 1 1 0 0 1 0 0
0 0 1 0 0 1 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0 1
0 1 1 0 0 0 0 1 1 1 0
1 0 0 0 0 0 1 1 0 0 0
1 0 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 1 0 0 1 0 0
0 0 0 0 0 0 1 0 1 1 1
0 0 0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 1
ラスタスキャンでBING特徴を取得
𝒃 𝑥,𝑦 =
(𝒃 𝑥,𝑦−1 ≪ 8)|𝒓 𝑥,𝑦
𝒓 𝑥,𝑦 =
(𝒓 𝑥−1,𝑦 ≪ 1)|𝑏 𝑥,𝑦