• 沒有找到結果。

實驗 1:實驗影片中當追蹤之物件作平移運動的情況下進行實驗。

50

th

Frame 100

th

Frame 150

th

Frame

200

th

Frame 250

th

Frame 300

th

Frame

350

th

Frame 400

th

Frame 450

th

Frame 圖 3.1、追蹤物件平移情況實驗

當追蹤物件分別以右上、左上、左下、右下這四種方向作為探討,如圖 3.1 所示,

依圖 3.2 觀察其參數 p 變化發現下,參數p 和

5

p 變化影響遠大於參數

6 p 1

~

p 4

的變化,圖 3.3 以排除觀察參數p 和

5

p 的資料下,發現參數

6 p 1

~

p 4

會隨著時間因素變化幅度也會越 來越大,而圖 3.1 中第 450 張影像時看出,偵測框已開始產生了變形不穩定的現象產生。

0 50 100 150 200 250 300 350 400 450 500 -100

-50 0 50 100 150

Frame number

Parameter value

p1 p2 p3 p4 p5 p6

圖 3.2、實驗一之結果發現參數 p 中p 和

5

p 變化遠大於其餘各參數

6

0 50 100 150 200 250 300 350 400 450 500

-0.3 -0.2 -0.1 0 0.1 0.2 0.3

Frame number

Parameter value

p1 p2 p3 p4

圖 3.3、實驗一中參數 p 的

p 1

~

p 4

各參數變化情形 實驗 2:實驗影片中當追蹤之物件作旋轉運動的情況下進行實驗。

當追蹤物件處於旋轉情形下,實驗結果如圖 3.4 所示,對於實驗過程中所統計參數 p 數據觀察,參數p 和

5

p 的變化依然遠遠大於其他參數,如圖 3.5 所示,但排除排除

6

p 和

5

p 的參數發現,參數

6 p 1

~

p 4

會有規律性變化,如圖 3.6 所示,參數

p 1

p 4

變化會非常 相似於旋轉矩陣的變化,參數

p 2

p 的變化對照旋轉矩陣可以發現相差一個負號,所

3

以從圖 3.6 可以明顯看出參數

p 2

p 的變化。

3

圖 3.4 中發現第 250 張影像及第 300 張皆出現樣本框架與偵測物件旋轉不符的情形 發生,從圖 3.5 及 3.6 中參數

p 1

~p 的變化,推測可能因參數

6

p 變化影響過大導致參數

5

p 1

~

p 4

產生了無法精確計算出近似值導致誤判的情形發生,然而第 350 張影像時回置原 本的物件形狀,而參數p 的下降使得各參數較能精確地計算近似值變化。

5

50

th

Frame 100

th

Frame 150

th

Frame

200

th

Frame 250

th

Frame 300

th

Frame

350

th

Frame 400

th

Frame 450

th

Frame 圖 3.4、追蹤物件旋轉情況實驗

0 50 100 150 200 250 300 350 400 450 500

-100 -50 0 50 100 150 200 250

Frame number

Parameter value

p1 p2 p3 p4 p5 p6

圖 3.5、追蹤物件旋轉情況下參數 p 中p 和

5

p 依然比其他參數還大

6

0 50 100 150 200 250 300 350 400 450 500 -1.5

-1 -0.5 0 0.5 1 1.5

Frame number

Parameter value

p1 p2 p3 p4

圖 3.6、追蹤物件旋轉情況下,

p 1

~

p 4

所變化非常規律 實驗 3:實驗影片中當追蹤之物件作縮放運動的情況下進行實驗。

0

th

Frame 50

th

Frame 100

th

Frame

150

th

Frame 200

th

Frame 250

th

Frame

300

th

Frame

圖 3.7、追蹤物件縮放情況實驗

當追蹤物件在縮放動作的情況下,實驗結果如圖 3.7 所示,比對起始座標於樣版框 架的左上角為起始點,相對於每張影像皆以左上角為原點座標位置,所以可以發現到,

當物件縮小時,參數p 和

5

p 皆上升,反之物件放大時,則參數

6

p 和

5

p 皆下降的趨勢,

6

如圖 3.8 所示。從圖 3.9 發現當物件放大縮小的時候,參數

p 1

p 4

變化皆有明顯地下降

與上升,可以推論出參數

p 1

p 4

p 、及

5

p 皆影響放大縮小的重要參數。

6

0 50 100 150 200 250 300

-60 -40 -20 0 20 40 60 80

Frame number

Parameter value

p1 p2 p3 p4 p5 p6

圖 3.8、追蹤物件縮放時參數p 及

5

p 的變化情形

6

0 50 100 150 200 250 300

-0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5

Frame number

Parameter value

p1 p2 p3 p4

圖 3.9、追蹤物件縮放時參數

p 1

~

p 4

的變化情形

第 4 章 粒子群聚最佳化

粒子群最佳化(particle swarm optimization, PSO)是由Kennedy及Eberhart在1995年所 提出。主要是基於「社會心理學原理」與「演化式計算」的一種最佳化演算法。粒子群 演算法起初的想法是用來模擬一個簡化的社會行為像是鳥群的飛行陣形或是魚群的聚 集,在搜尋空間中分佈一些粒子群,每個粒子模擬真實的生物,利用生物社會中資訊交 換概念,提供群聚中的粒子互相之間的訊息與交流的機制,類似人類的社會行為和其他 社會生物的行為的表現,隨著時間的改變可讓這些粒子更有效地搜尋到近似解。

粒子群最佳化演算法(PSO)是介於窮舉演算法(exhaustive algorithm)與決定性演算法 (deterministic algorithm)之間的一種最佳解搜尋演算法。粒子移動時會往個體最佳經驗 (PBEST)或是群體最佳經驗(GBEST)的方向改變。然而,粒子在決定移動方向時也加入 了隨機的概念,讓粒子的移動有機會跳脫目前的飛行趨勢,以免陷入區域最佳解的問 題。此外,PSO中的粒子,也就是每個可能的潛在解,是擁有速度並在整個搜尋空間中 飛行且粒子跟粒子群都有記憶的能力。粒子群演算法的運算式非常簡單,只需要對位置 與速度進行更新與修正。

PSO 與遺傳演算法(Genetic Algorithms, GA)類似,都是一種以族群為基礎的演化式 最佳化工具,他們同樣都會先以隨機的方式產生出子代,再經由進化的方式取得適應度 較的高解,但是 PSO 不同於 GA 的是,PSO 沒有經過交配(crossover)以及突變(mutation) 的過程,因此粒子本身與群體是利用記憶自身最佳解以及群體最佳解的方式來溝通,是 (individuality)係數和社會性(sociality)係數。執行步驟如下列所示:

1. 定出群聚大小並對每一個粒子的位置和速度用亂數設定初值。

2. 對每一個 j 來說,評估潛在解x 的適應度(MSE),若發現此解的適應度比個體記i 憶中的解x 更好,則更新i

*

x 。

*

i

3. 找到整個群聚中新的最好位置解,若此解的適應度比之前的群聚記憶中的解

x #

還更好,則更新

x #

4. 若終止條件已經滿足,則結束 PSO。

5. 利用公式(4.1)及(4.2)來更新每一個粒子的速度和位置。回到步驟 2.執行。

流程圖如下圖 4.1:

MSE

是 否

開始

設定群大小及粒子參 數

計算 值

更新粒子位置及速度

是否達到終止條件

結束

圖 4.1、粒子群聚最佳化演算法之流程圖

第 5 章 PSO-based LK optical flow

相關文件