使用邊緣特徵改善 camshift 的物件追蹤方法

49
使使使使使使使使 CAMSHIFT 使使使 使使使使 指指指指 指 指 指 指 指 指 指 指 指

Upload: rooney-carpenter

Post on 15-Mar-2016

57 views

Category:

Documents


5 download

DESCRIPTION

使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法. 指導教授:洪 國 寶  研 究 生:林 易 增 . 大綱. 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究. 大綱. 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究. 前言. 物件追蹤 的應用非常的實際而且廣泛。 從基本的圖形比對、安全監控,到行車輔助系統,甚至是更進階的無人駕駛載具或機器人應用。. 前言. 簡單的電腦視覺運作流程示意圖. 大綱. 前言 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

使用邊緣特徵改善 CAMSHIFT的物件追蹤方法

指導教授:洪 國 寶 研 究 生:林 易 增 

Page 2: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

2

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 3: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

3

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 4: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

4

前言 物件追蹤的應用非常的實際而且廣泛。 從基本的圖形比對、安全監控,到行車輔助系統,甚至是更進階的無人駕駛載具或機器人應用。

Page 5: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

5

前言

簡單的電腦視覺運作流程示意圖

Page 6: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

6

大綱 前言 CAMSHIFT的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗

Page 7: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

7

CAMSHIFT 的架構 CAMSHIFT 是 Mean Shift 的改良。 Mean Shift 每次搜索的範圍是固定的。 CAMSHIFT 會更新每次搜索的範圍,更適合在連續的影像中做物件追蹤。

Page 8: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

8

CAMSHIFT 的架構 CAMSHIFT 的幾個主要步驟 :

1. 轉換成 HSV 色彩空間 2.Back Projection 3.Mean Shift 4.CAMSHIFT

Page 9: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

9

CAMSHIFT 的架構 1. 轉換成 HSV 色彩空間

Page 10: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

10

CAMSHIFT 的架構 1. 轉換成 HSV 色彩空間

取得色彩直方圖

左邊為選定的物件,右邊為左邊物件的色彩直方圖。

Page 11: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

11

CAMSHIFT 的架構 2.Back Projection

Page 12: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

12

CAMSHIFT 的架構 3.Mean Shift

計算中心點旋轉的角度

Page 13: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

13

CAMSHIFT 的架構 4.CAMSHIFT

將新得到的搜尋視窗,當作第三步驟的初始搜尋視窗。如此重複的執行,就可以達到連續追蹤物件的效果。

選擇要追蹤的物體

建立物體的色彩直方圖

計算得到整個場景的反向投影圖

搜尋視窗對準物件的中心

重新對場景搜尋

Page 14: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

14

大綱 前言 CAMSHIFT 的架構 CAMSHIFT的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 15: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

15

CAMSHIFT 的缺點一、 背景過度複雜或是有類似顏色的時候效果會降低。二、 物體本身就很複雜,導致辨識困難或誤判。三、 一但物體因為某些原因脫離搜尋視窗,就沒有辦法再正確找到物體。

Page 16: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

16

CAMSHIFT 的缺點

Page 17: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

17

CAMSHIFT 的缺點

Page 18: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

18

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 19: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

19

提取邊緣特徵 邊緣範例

過於抽象

Page 20: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

20

提取邊緣特徵 一個優秀的特徵:

獨特性高容易被匹配對各種破壞(旋轉、縮放)具不變性

Page 21: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

21

提取邊緣特徵 1. 取邊緣 2. 對邊緣圖做膨脹運算 3. 將影像做分格處理 4. 零檢查 5.PCA(Principal component analysis)

Page 22: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

22

提取邊緣特徵 1. 取邊緣特徵

使用 Canny 邊緣檢測 2. 對邊緣圖做膨脹運算

在矩陣中若是外圍的 P2 到 P9 有一個像素的值是 1 ,則將 P1 設為 1 。

使它獨特性高

P9 P2 P3

P4P1P8

P7 P6 P5

9876543211 PPPPPPPPPP

Page 23: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

23

提取邊緣特徵

左圖為 Canny 邊緣偵測所得的結果,右圖為左圖經過膨脹與侵蝕運算後得到的結果

Page 24: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

24

提取邊緣特徵 3. 將影像做分格處理

使它容易被匹配0

26406745

2469956

5922

127

4014816844

79815467

225343

8219012196

4510123467

11116713264

8410714788

22114218740

Page 25: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

25

提取邊緣特徵 4. 零檢查

預先排除可能性低的地方

Page 26: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

26

提取邊緣特徵 5.PCA

藉由主要的成分投影過後得到的資料,用來做比對的資料。優點:降低資料的維度,保持資料的解釋度。缺點:失去部分資料特性。

Page 27: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

27

提取邊緣特徵 為什麼要做 PCA?

Page 28: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

28

提取邊緣特徵 簡單的降維方法

資料的解釋度不足失去部分資料特性

(1,3)

(1,0)

(2,3.5)

(2,0)

Page 29: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

29

提取邊緣特徵 5.PCA

DATA =

Cov(DATA) =

n

n

YX

YX

YX

2

2

1

1

YYXX

YYXXYYXX

YYXX

YYXX

YYXX

nn

n

n

12

11

2

2

1

1

Page 30: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

30

提取邊緣特徵 5.PCA

Cov(DATA) ( 方陣 ) Eigenvalue ,Eigenvector

2

1

VV

V

越大的 Eigenvalue 所對應的 Eigenvector ,表示是越能夠在新特徵空間中代表 DATA 組成的一組 Eigenvector (主成份)。

2

1

Page 31: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

31

提取邊緣特徵 5.PCA

Page 32: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

32

提取邊緣特徵 5.PCA

Page 33: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

33

提取邊緣特徵 PCA Eigenvalue ,Eigenvector

第一主成分約佔 75.372%

5025.06

1019.84

462.93

159.12

0

1211014227

0107500

02216

5`

2018010430

501128826

1249100

2016516851

2512519922

8214817879

26588223

7212819146

-0.22 -0.54

0.51-0.010.09-0.85

-0.79-0.090.43-0.43

0.23-0.840.450.2

-0.24-0.77

Page 34: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

34

Proj(DATA) = DATAT

6745605467952281406997926245

24.054.077.022.0

76.10559.24304.25448.23457.231

68.18896.14544.10756.17728.962.24

Page 35: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

35

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 36: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

36

加入邊緣特徵的新架構 先使用邊緣特徵對畫面搜索

Page 37: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

37

加入邊緣特徵的新架構 再對部分的範圍做 CAMSHIFT

Page 38: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

38

加入邊緣特徵的新架構由攝影機讀入影像

經過前置處理與PCA投影

選擇追蹤物件

經過前置處理與PCA投影取得比對樣本 比對

經過邊緣特徵篩選過後的部份場景

計算色彩直方圖

反向投影

反向投影圖

CAMSHIF比對

結果

Page 39: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

39

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 40: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

40

實驗

Page 41: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

41

實驗

Page 42: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

42

實驗 實驗數據

方法 辨認 Frame數 平均每張所需時間 未加入零檢查 20張 110.15ms

加入零檢查 20張 96.85ms

方法 辨認 Frame數 平均每張所需時間 未使用 PCA減少比對資料 20張 131.75ms

使用 PCA減少比對資料 20張 119.04ms

Page 43: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

43

實驗 實驗數據

方法 Frame數 辨識成功 成功率 速度 CAMSHIFT 346張 296張 85.5% 17FPS

CAMSHIFT+ 邊緣特徵 346張 335張 96.8% 7.5FPS

Page 44: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

44

實驗 影片

200907A0\good.mp4

Page 45: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

45

大綱 前言 CAMSHIFT 的架構 CAMSHIFT 的缺點 提取邊緣特徵 加入邊緣特徵的新架構 實驗 未來研究

Page 46: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

46

未來研究 一個優秀的特徵:

獨特性高容易被匹配對各種破壞具不變性

我們選進來的樣本是固定的

Page 47: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

47

未來研究 更新樣本的方法

取得新的樣本考慮大小考慮角度

Page 48: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

48

未來研究 困難處

物體移動所取得的邊緣特徵效果不好

Page 49: 使用邊緣特徵改善 CAMSHIFT 的物件追蹤方法

49

Thanks for your attention!