以軟硬體協同設計之目標物移動方向模糊辨識系統
全文
(2) 以軟硬體協同設計之目標物移動方向模糊辨識 系統 學生:朱書漢. 指導教授:許陳鑑. 博士. 國立臺灣師範大學應用電子科技學系碩士班. 摘. 要. 本論文利用 Altera DE2-70 實驗板以及模糊邏輯理論,提出一種以軟硬 體協同設計之模糊目標物移動方向辨識系統,在 SOPC (System on Program Chip, SOPC)之系統架構下,利用 FPGA (Field Programming Gate Array)的硬 體電路優勢,以軟硬體協同設計 (HW/SW Co-design)之方式實現硬體加速 之功能。作法上係利用硬體電路獲得目標物影像之歷史軌跡,並用 Nios II 計算上、下、左、右方向的計數,再將此計數傳送到模糊邏輯推論的硬體 電路,即可得到目標物體的移動方向。實驗結果證實本方法可以利用機器 視覺來辨識目標物的移動方向,實現互動式之人機介面,達到控制機器的 運作。論文整體架構大致上可分為: (1)以軟體實現此系統的演算法、 (2) 將此系統實現於 Altera DE2-70 開發版之晶片設計,希望利用硬體平行處理 的優勢,加速其演算法的速度。. 關鍵字:移動估測、模糊理論、FPGA、光流、電腦視覺 i.
(3) Hardware/Software Co-Design of a Fuzzy Moving Direction Identification System Student:Shu-Han Chu. Advisor:Dr. Chen-Chien Hsu. Institute of Applied Electronics Technology National Taiwan Normal University. ABSTRACT In this thesis, a hardware and software co-design approach is proposed to develop a fuzzy moving direction identification system using the Altera DE2-70 board and fuzzy logic theory. Under the system architecture of System on the Program Chip (SOPC), we take advantages of the framework of hardware and software co-design, where hardware circuits by Field Programming Gate Array (FPGA) are designed to accelerate the system performance of the historical trajectories of the target image, while direction counts are calculated by the Nios II CPU. A hardware circuit is also design to identify the moving direction of the target object. Experimental results show that the proposed method is able to identify the movement direction of the target direction, providing an interactive man-machine interface to control the operation of the machine. The contents of this thesis can be divided into: (1) proposed algorithm and its implementation by software (2) hardware and software co-design of the proposed algorithm on the Altera DE2-70 development board to accelerate the execution of the proposed algorithm. Keywords: Motion Estimation, Fuzzy Theory, FPGA, Optical Flow, Computer Vision. ii.
(4) 誌. 謝. 首先,學生要誠摯的感謝我的指導教授許陳鑑老師對我的耐心指導與 教誨,本篇論文才能夠順利的完成,老師對於研究嚴謹的工作態度與做人 做事的哲理以及在生涯規劃方面老師更是花了諸多苦心。在此致上最真誠 的敬意。同時要感謝口試委員翁慶昌教授、李宜勳教授、王銀添教授與李 世安教授,對於論文提出許多寶貴的意見與指正,使得本篇論文能夠更加 完善。 在此特別要感謝學長家瑋、慶京,在研究過程中提供寶貴的經驗;同 學韋辰、宗翰、士勛、和謙、玟玲、古梵、乃宏、冠佑在相處的日子裡相 互討論學習、砥礪與關懷,以及學弟國棠、誠愷、元君、永青、華恩、如 瑜、家瑞、亦君、重潁的協助與幫忙。感謝實驗室的所有成員在這兩年來 的照顧與愛護,讓我在研究的日子裡增加了許多的歡笑。同時,也要感謝 師大能提供學生一個良好的學習環境,在此真摯的感謝學校老師與同學們 曾經給予的幫助,這段研究的日子將成為我畢生難忘的回憶。 最後要感謝我最愛的家人,父親朱志龍先生、母親林秀梅女士、哥哥 朱健豪先生,一路以來對我的支持,我才能專心的完成學業。另外,還有 很多關心我、幫助過我的朋友,因為有大家的幫助,我才能有今日的成果, 感謝大家,在此致上最誠摯的謝意。在此,願將這份喜悅與榮耀與親愛的 家人朋友們共分享,並恭祝他們身體健康、平安快樂。. 朱書漢 謹誌 中華民國一百零一年六月二十四日 iii.
(5) 目錄 摘. 要 .............................................................................................................. I . ABSTRACT ...................................................................................................... II 目錄 ................................................................................................................... IV 表目錄 ............................................................................................................... VI 圖目錄 ............................................................................................................. VII 第 1 章 . 緒論 .................................................................................................. 1 . 1.1 研究背景與動機 ...................................................................................... 1 1.2 論文架構 .................................................................................................. 3 第 2 章 2.1 2.2 2.3 2.4 . 模糊邏輯理論 .................................................................................. 4 . 前言 .......................................................................................................... 4 模糊理論基本概念 .................................................................................. 4 模糊集合基本運算 .................................................................................. 5 模糊控制系統 .......................................................................................... 8 . 第 3 章 . 軟硬體協同設計平台 .................................................................... 18 . 3.1 硬體平台探討 ........................................................................................ 18 3.1.1 DE2-70 多媒體開發版 ................................. 18 3.1.2 D5M 擷取模組介紹 ................................... 20 3.1.3 LTM 顯示模組介紹 ................................... 27 3.2 軟硬體協同設計方法 ............................................................................ 31 3.2.1 多主從系統架構 ...................................... 31 3.2.2 Master .............................................. 33 3.2.3 Slave ............................................... 37 第 4 章 . 系統架構及軟體模擬 .................................................................... 41 . 4.1 影像前處理 ............................................................................................ 41 4.1.1 色彩空間轉換 ........................................ 41 4.1.2 影像侵蝕 ............................................ 42 4.1.3 影像膨脹 ............................................ 44 4.2 使用模糊理論之歷史軌跡方向辨識系統............................................ 46 4.2.1 色彩空間轉換與即時影像相減 .......................... 48 4.2.2 灰階區間二值化 ...................................... 48 4.2.3 影像開運算 (Opening Operation) ........................ 49 iv.
(6) 4.2.4 動態能量遞減 (Momentum Decreasing) ................... 50 4.2.5 基於模糊理論之目標物動態方向辨識 .................... 52 第 5 章 5.1 5.2 5.3 5.4 5.5 5.6 . 以軟硬體協同設計之目標物移動方向模糊辨識系統 ................ 61 . 色彩空間轉換模組 ................................................................................ 63 影像切換模組及即時影像相減............................................................ 64 灰階區間二值化模組 ............................................................................ 65 歷史軌跡模組 ........................................................................................ 66 使用 SOPC 計算上、下、左、右移動方向之計數模組 ................... 70 目標物移動方向模糊辨識模組............................................................ 72 . 第 6 章 . 實驗結果 ........................................................................................ 76 . 6.1 軟體模擬 ................................................................................................ 76 6.2 以 DE2-70 多媒體開發版呈現之實驗結果 ......................................... 84 第 7 章 . 結論與未來研究方向 .................................................................... 93 . 7.1 結論 ........................................................................................................ 93 7.2 未來研究方向 ........................................................................................ 93 參考文獻 ........................................................................................................... 94 . v.
(7) 表目錄. 表 3-1. DE2-70 開發板周邊相關元件 ....................................................... 19 . 表 3-2. D5M 擷取模組之規格參數 ............................................................ 20 . 表 3-3. LTM 之規格參數表 ........................................................................ 27 . 表 3-4. LTM 顯示器模組訊號說明 ............................................................ 30 . 表 3-5. MASTER 端訊號表........................................................................... 33 . 表 3-6. SLAVE 端訊號表 .............................................................................. 37 . 表 4-1. 模糊規則庫 ..................................................................................... 58 . 表 5-1. 模組所佔用之邏輯單元與記憶體數量表 ..................................... 61 . 表 5-2. RGB 空間轉 Y 空間模組之訊號腳位說明 ................................... 63 . 表 5-3. 影像切換模組之功能表 ................................................................. 64 . 表 5-4. 歷史軌跡模組輸出入訊號說明表 ................................................. 67 . 表 5-5. LINE_BUFFER 模組輸出入訊號說明表 ...................................... 69 . 表 5-6. DCFIFO 模組輸出入訊號說明表 .................................................. 71 . 表 5-7. 模糊方向辨識模組之輸出入訊號腳 ............................................. 73 . 表 6-1. 四種運動方向之即時動量偵測權重值及估測方向 ..................... 83 . 表 6-2. 四種運動方向之即時動量偵測權重值及估測方向 ..................... 90 . 表 6-3. 純軟體與全硬體設計之實驗結果 ................................................. 92 . vi.
(8) 圖目錄. 圖 2-1. 模糊系統架構 ................................................................................... 8 . 圖 2-2. 梯形歸屬函數 ................................................................................... 9 . 圖 2-3. 三角形歸屬函數 ............................................................................. 10 . 圖 2-4. 高斯歸屬函數 ................................................................................. 11 . 圖 3-1. D5M 擷取模組之腳位連接圖[31] ................................................. 22 . 圖 3-2. D5M 之像素陣列描述圖[32] ......................................................... 23 . 圖 3-3. D5M 擷取模組之影像訊號[32] ..................................................... 24 . 圖 3-4. BAYER PATTERN 像素圖 .................................................................. 25 . 圖 3-5. D5M 之影像讀取之空間示意圖[32] ............................................. 26 . 圖 3-6. D5M 擷取模組時序圖 .................................................................. 27 . 圖 3-7. LTM 顯示模組實體圖 .................................................................... 28 . 圖 3-8. TRDB_LTM 顯示模組之腳位圖[34] ............................................. 29 . 圖 3-9. 傳統匯流排傳輸方式 ..................................................................... 32 . 圖 3-10. AVALON BUS 傳輸方式 ................................................................... 33 . 圖 3-11. 寫入模式 (WRITE MODE) ............................................................... 34 . 圖 3-12. MASTER 寫入模式訊號時序圖 ...................................................... 35 . 圖 3-13. 多個等待週期的 MASTER 讀取模式訊號時序圖 ......................... 36 . 圖 3-14. 多個等待週期的 MASTER 寫入模式訊號時序圖 ......................... 36 . 圖 3-15. SLAVE 讀取模式訊號時序圖 ......................................................... 38 . 圖 3-16. SLAVE 寫入模式訊號時序圖 ......................................................... 39 . 圖 3-17. 多個等待週期的 SLAVE 讀取模式訊號時序圖 ............................ 40 . 圖 3-18. 多個等待週期的 SLAVE 寫入模式訊號時序圖 ............................ 40 . 圖 4-1. 侵蝕運算示意圖 ............................................................................. 43 vii.
(9) 圖 4-2. 膨脹運算示意圖 ............................................................................. 45 . 圖 4-3. 使用模糊理論之歷史軌跡方向辨識系統架構流程圖 ................. 47 . 圖 4-4. 連續影像中之色彩空間轉換與即時影像相減 ............................. 48 . 圖 4-5. 影像灰階區間二值化之實驗 ......................................................... 49 . 圖 4-6. 影像開運算之實驗 ......................................................................... 50 . 圖 4-7. 動態物體的歷史軌跡 ..................................................................... 52 . 圖 4-8. 使用歷史軌跡判斷權重值之流程圖 ............................................. 53 . 圖 4-9. up 之歸屬函數 ................................................................................ 55 . 圖 4-10. down 之歸屬函數............................................................................. 55 . 圖 4-11. left 之歸屬函數 ............................................................................... 56 . 圖 4-12. right 之歸屬函數 ............................................................................. 56 . 圖 4-13. 輸出之歸屬函數 ............................................................................. 57 . 圖 5-1. 以軟硬體協同設計之模糊目標物移動方向辨識之系統架構 ..... 62 . 圖 5-2. 系統之使用資源圖 ......................................................................... 62 . 圖 5-3. RGB 空間轉 Y 空間模組之符號圖 ............................................... 63 . 圖 5-4. RGB 空間轉 Y 空間模組之波形驗證 ........................................... 63 . 圖 5-5. 影像切換模組符號圖 ..................................................................... 64 . 圖 5-6. 影像切換模組之波行驗證 ............................................................. 65 . 圖 5-7. 灰階區間二值化模組的測試波形圖 ............................................. 66 . 圖 5-8. 歷史軌跡模組符號圖 ..................................................................... 66 . 圖 5-9. 影像縮小的示意圖[39] .................................................................. 68 . 圖 5-10. 歷史軌跡示意圖 ........................................................................... 68 . 圖 5-11. LINE_BUFFER 模組邏輯符號圖 ................................................ 69 . 圖 5-12. SOPC 之計數模組架構圖 .............................................................. 70 . 圖 5-13. DCFIFO 之電路符號圖.................................................................. 71 viii.
(10) 圖 5-14. 模糊方向辨識模組之邏輯符號圖 ................................................. 73 . 圖 5-15. 模糊方向辨識模組之波形驗證圖 ................................................. 73 . 圖 5-16. 模糊方向辨識之架構圖 ................................................................. 74 . 圖 6-1. 多種方向之歷史軌跡圖 ................................................................. 82 . 圖 6-2. 實驗環境圖 ..................................................................................... 84 . 圖 6-3. 多種方向之歷史軌跡圖 ................................................................. 90 . ix.
(11) 第1章 緒論. 1.1 研究背景與動機 近年來科技不斷地在提升,人們的生活品質也隨著科技更生活化,許 多利用機器視覺為基礎的應用也正蓬勃發展中,例如編碼辨識、物體辨識、 組織辨識、移動方向辨識…等等的應用。機器視覺系統就是利用機器代替 人眼來作各種測量和判斷,它綜合了光學、機械、電子、計算機軟硬件等 方面的技術,涉及到圖像處理、模式識別、人工智能、信號處理、光機電 一體化等多個領域。 圖像處理和模式識別等技術的快速發展,也大大地 推動了機器視覺的發展。 在生產線上,人來做此類測量和判斷會因疲勞、個人之間的差異等產 生誤差和錯誤,但是機器卻會不知疲倦地、穩定地進行下去。 一般來說, 機器視覺系統包括了照明系統、鏡頭、攝像系統和圖像處理系統。 對於 每一個應用,我們都需要考慮系統的運行速度和圖像的處理速度、使用彩 色還是黑白攝像機、檢測目標的尺寸還是檢測目標有無缺陷、視場需要多 大、分辨率需要多高、對比度需要多大等。 從功能上來看,典型的機器 視覺系統可以分為:影像採集部分、影像處理部分和運動控制部分。 近年來,機器視覺的領用正在蓬勃發展中,利用人類眼睛的特性來設 計機器視覺的模型[1],利用機器視覺的自動檢測系統[2], [3],利用機器視 覺的道路交通監控系統[4],以及利用機器視覺的服務型機器人[5],為了讓 機器視覺有更好的效能,可以利用類神經網路來校正由於鏡頭產生的失真 以及圖像處理所造成的錯誤[6]。 使用機器視覺來達成多媒體影音上的互動也是熱門的研究之一[7], [8], 1.
(12) [9], [10],而本論文是利用機器視覺來評估物體的移動方向,進而達到人可 以不用使用感測器來達到控制機器的目的,例如電視機上裝一個機器視覺 系統,使用者就可以不用使用遙控器就可以轉台。也可以使用在監視系統 中,估測有移動的物體 (例如人)的移動方向,則可以控制監視器跟著物體 移動方向移動。 由於使用機器視覺擷取影像來分析物體的移動方向需要很大的運算 量,如果使用軟體端來實現則的執行速度會比較慢,沒有辦法達到即時的 功能。因此,本論文將採用多主從 SOPC [11], [12], [13], [14], [15]系統架構, 以軟硬體協同設計[16], [17]實現單目標移動物體方向之演算法電路,提升 系統之執行效能。 模糊理論起源於 1965 年美國加州柏克萊大學的扎德 (L.A. Zadeh) 教 授所發表的論文[18],他在 1968 年提出模糊演算法概念[19],1970 年提出 模糊決策[20],在 1971 年提出模糊順序[21], [22],以及在 1973 年提出的 複雜系統與決策程序分析的新方法概要[23],進而其建立模糊控制的基礎。 1974 年,英國的 E.H.Mamdani 首次用模糊邏輯和模糊推理實現了世界上第 一個實驗性的蒸汽機控制,並取得了比傳統的控制演算法更好的效果。 1980 年丹麥的 L.P. Holmblad 和 Ostergard 在水泥窯爐採用模糊控制並取得 了成功,這是第一個商業化的有實際意義的模糊控制器。1996 年,結合模 糊理論與神經網路來處理從一個機器視覺系統的訓練數據,包括不確定性 的情況,具有不確定性的數據轉化成模糊集,此系統可應用於解決排序問 題中的大型商用洗碗操作實施的有效性[24]。2006 年,模糊理論應用於提 高機器視覺的零件檢測系統,可以減少檢測的時間[25]。近年來將模糊理 論應用於 FPGA 晶片[26], [27], [28]上的研究也越來越多,好處是可以降地 成本、提高執行效率。本文使用模糊理論來得到目標物體的移動方向,因 為模糊理論具有解決不確定性、能夠表達不同評估者不同信心程度及樂觀 程度的特性,他與古典數學理論的差異在於模糊理論是以多值函數的觀點 2.
(13) 來描述,而不使用傳統的非零即一的方式來區分,允許不確定性的存在, 所以能更顯現出優於古典數學之明確的處理方式。 由於硬體電路的影像擷取、顯示速度、及具有平行處理的功能,所以 比純用軟體方式設計的系統還要增快許多。本論文提出的方法係以硬體電 路實現歷史軌跡,並用 Nios II 計算上、下、左、右方向的計數,再將此計 數傳送到模糊邏輯推論的硬體電路,即可得到單目標物體的移動方向。. 1.2 論文架構 本論文架構分為七章。第二章將介紹模糊邏輯理論;第三章將介紹本 文使用硬體平台以及軟硬體協同設計之方法;第四章將介紹本實驗的系統 架構及軟體模擬;第五章將介紹本實驗會用到的硬體電路,包含色彩空間 轉換電路、即時影像相減電路、灰階區間二值化電路、歷史軌跡電路以及 模糊邏輯電路;第六章將會敘述本文的實驗結果;第七章為結論與未來研 究方向。. 3.
(14) 第2章 模糊邏輯理論. 2.1 前言 所謂模糊概念是指這個概念的外延具有不確定性,或者說它的語意是 不清晰的,是模糊的。例如速度的快慢、雨勢的大小、光線的強弱、雜訊 的大小這些都沒有辦法明確的定義出實際狀況。例如有人說「天氣很熱」、 「那個人很年輕」、「那台車的速度很快」,但是溫度多高才算熱?年紀多 小才算年輕?速度要多少才叫快?每個人的定義都不相同,也就是說這些 描述的事物,會因為每個人的認知而有所不同,但大部分都不會差太多。 電腦強於人類的地方在於計算能力,對於無法以有效的計算法則解決的問 題,如思考、識別、推理、概念等,表現就不如人類了。因此模糊理論就 是針對人腦對於模糊的訊息或不完全的資料,其不需經過精密繁雜的計算 過程,仍能做出正確判斷的特色而發展出來。 模糊理論講究的是近似推理,不以精確計算為手段,較符合歷史悠久 的國家對事物的看法,如東方哲理等。以往中國人被譏笑為缺乏科學精神, 凡是模稜兩可,只要差不多就好,如今差不多精神卻成為了模糊理論解決 問題的利器,但這個差不多指的是根據不清晰的資訊,透過推論過程而得 到精確的結果。. 2.2 模糊理論基本概念 模糊理論的基礎為模糊集合,須瞭解模糊集合的運算、模糊集合的特 質以及歸屬函數 (Membership function),才能對模糊理論有所理解。其基 本精神是接受模糊性現象存在的事實,而以處理概念模糊不確定的事物為 其研究目標,並積極的將其嚴密的量化成電腦可以處理的訊息,不主張用 4.
(15) 繁雜的數學分析即模型來解決模型。 在古典集合中,論域 (universe of discourse)可以被定義為列出他的所 有成員 (列舉法)或指定必須滿足性質的成員集合 (規則法)。列舉法只能用 於有限的集合,因此有使用限制,規則法比較通用。在規則法中,集合 A 可表示為. A {x U | x滿足一些條件} (2-1) 另外還可以用歸屬法 (membership method)來表示集合 A,對 A 採用 0 或 1 的歸屬函數,以 A ( x ) 表示。. 1 若 x A 0 若 x A. A ( x) . (2-2). 2.3 模糊集合基本運算 本節將要介紹模糊集合間的基本運算,如補集、聯集、交集。. 1.. 補集 (Complement). 我們以符號 A 來表示模糊集合 A 的補集,其定義如式 (2-3)所示。另外還有 其他的模糊補集,如式 (2-4)的 Yager 模糊補集,其中參數 w (0, )、式 (2-5) 的 Sugeno 模糊補集,其中參數 (1, ). c[ A ( x)] A ( x) 1 A ( x). cw ( x) (1 a w )1/ w. 5. (2-3). (2-4).
(16) c (a) . 2.. 1 a 1 a. (2-5). 交集 (Intersection) 模糊交集 ( 或稱 t-norms) 是一個具有兩個參數的函數,定義如式. 2-6: t :[0,1] [0,1] [0,1] 使得 A B =t[ A ( x ), B ( x )]. (2-6). 要使得函數 t 滿足交集定義,必須滿足下列的條件:. A. t (0,0) 0以及t (a,1) t (1, a) a (邊界條件) B.. t (a, b) t (b, a) (交換性). C. 如果 a a 與 b b ,則 t (a, b) t (a, b) (非遞減) D. t (t (a, b), c) t (a, t (b, c)) (結合性) 常用的模糊交集有 Dombi,如式 (2-6)、Dubois-Prade,如式 (2-7)、. Yager,如式 (2-8)、徹底乘積,如式 (2-9)、愛因斯坦乘積,如式 (2-10)、 代數乘積,如式 (2-11)、最小值,如式 (2-12)。. t ( a , b ) . 1 1 1 1 [( 1) ( 1) ]1/ a b. t ( a , b) . , (0, ). ab , [0,1] max(a, b, ). tw (a, b) 1 min[1,((1 a) w (1 b) w )1/ w ], w (0, ). a, 若b 1 t (a, b) b, 若a 1 0,其他 . 6. (2-6). (2-7) (2-8) (2-9).
(17) t ( a , b) . ab 2 (a b ab). (2-10). t (a, b) ab. (2-11). t (a, b) min(a, b). 3.. (2-12). 聯集 (Union) 模糊交集 (或稱 t-conorms) 是一個具有兩個參數的函數,定義如式. 2-13: s :[0,1] [0,1] [0,1] 使得 A B =s[ A ( x ), B ( x )]. (2-13). 其中,模糊聯集函數 s (.,.) 必須符合以下四個條件:. A.. s(1,1) 1以及s(a,0) s(0, a) a (邊界條件). B.. s(a, b) s(b, a) (交換性). C. 如果 a a 與 b b ,則 s(a, b) s(a, b) (非遞減) D.. s(s(a, b), c) s(a, s(b, c)) (結合性). 常用的模糊交集有 Dombi,如式 (2-14)、Dubois-Prade,如式 (2-15)、. Yager,如式 (2-16)、徹底乘積,如式 (2-17)、愛因斯坦乘積,如式 (2-18)、 代數乘積,如式 (2-19)、最小值,如式 (2-20)。. s (a, b) . s (a, b) . 1 1 1 1 [( 1) ( 1) ]1/ a b. , (0, ). a b ab min(a, b,1 ) , [0,1] max(a, b,1 ) 7. (2-14). (2-15).
(18) sw (a, b) min[1,(a w b w )1/ w ], w (0, ). a, 若b 1 sds (a, b) b, 若a 1 1,其他 . ses (a, b) . ab 1 ab. sas ( a , b ) a b ab. (2-16). (2-17). (2-18). (2-19). s(a, b) max(a, b) (2-20). 2.4 模糊控制系統 模糊系統可以被應用在不同的領域中,例如控制、訊號處理、積體電 路製造等等,圖 2-1 為模糊系統的主要架構圖,主要可以分成模糊化、模 糊推論引擎、模糊規則庫、解模糊化四個步驟。. 圖 2-1. 模糊系統架構 8.
(19) 接下來就將每一個區塊做簡單的說明:. 1.. 模糊化 模糊化的功能是將明確的外界輸入資料,如輸出變化量、輸出誤差,. 轉換成適當的語意式模糊資訊;也就是將明確資料模糊化成模糊資訊。以 下我們將介紹幾種常見的歸屬函數:. A. 梯形 其數學式如式 2-21,圖 2-2 為函數圖形: xa m a , 若x [ a , m ] 1, 若x [m, n] A ( x) b x , 若x [n, b] bn 0, 其他 . 圖 2-2. 梯形歸屬函數. 其數學式如式 2-22,圖 2-3 為函數圖形:. 9. (2-21).
(20) xa m a , 若x [ a , m ] bx , 若x [b, m] A ( x) b m 0, 其他 . 圖 2-3. (2-22). 三角形歸屬函數. B. 高斯鐘形 其數學式如式 (2-23),圖 2-4 為函數圖形,當 x a 時,其歸屬函數值 為 1;當 x 越來越遠離 a 時,歸屬函數值則遞減如下式,其中 b 為控制歸 屬函數遞減的速率,此種模糊化方式計算方式較複雜,但是假若外界的輸 入易被雜訊干擾時,採用高斯模糊化方式則較能有效地消除因為雜訊引起 的錯誤。. A ( x) e. . ( x a )2 b2. (2-23). 10.
(21) 圖 2-4. 2.. 高斯歸屬函數. 模糊推論引擎 模糊推論引擎是模糊系統的核心,模仿人類的思考決策模式,藉由近. 似推論或模糊推論,以達到解決問題的目的。推論引擎的運算,可以表示 如下:. 前提 1: x is A 前提 2: x is A, then y is B 結論 : y is B 所以,我們可以得到B A R A ( A B). 因為模糊規則庫的構成不只一個規則,所以推論引擎的目的在於如何 以規則的集合來推論,以下將介紹兩個以規則的集合來推論[29]:. A. 根據推論的合成 (Composition based inference) 所謂推論的合成就是把模糊規則庫中所有的規則合併成一個單一模 糊關係,它可視為一個單一模糊若-則規則。我們首先必須瞭解規則的集合 之直覺含意,然後我們再使用合適的邏輯運算子去合併。 對規則的集合意義有以下兩個,第一個是視每一條規則為獨立條件, 11.
(22) 則合成規則是使用聯集運算子,如 Mamdani 合成。第二個是視每一條規則 為耦合的條件,使得所有的規則條件都能被滿足,則合成規則是使用交集 運算子,如 Godel 合成。根據推論的合成之步驟如下:. 步驟一: 對於式 (2-24)的形式之 M 條模糊規則來說,根據式 (2-25)來決定歸屬 函數 A A ( x1 , , xn ), l 1, 2, , M 。 l 1. l n. l R l : 若x1是A1l與 與xn是A,則 y是Bl n. (2-24). A A ( x1 , , xn ) A ( x1 ) A ( xn ) l 1. l n. l 1. (2-25). l n. 其中 代表任意 t-基準運算子。. 步驟二: 在蘊含式 (2-26)~式 (2-31)中視 A1l Anl 為 FP1 ,以及 B l 為 FP2 ,並 且. 根. 據. 這. 些. 蘊. 含. 中. 的. 任. 意. 一. 個. 來. Ru ( x1 , , xn , y ) A A B ( x1 , , xn , y ), l 1, 2, , M 。 其 中 式 (l ). l 1. l n. l. 決. 定. (2-26) 為. Dienes-Rescher 蘊含、式 (2-27)為 Lukasiewecz 蘊含、式 (2-28)為 Zadeh 蘊. 含、式 (2-29)為 Godel 蘊含、式 (2-30)和式 (2-31)為 Mamdani 蘊含。. Q ( x, y ) max[1 FP ( x), FP ( y )] D. 1. 2. Q ( x, y ) min[1,1 FP ( x) FP ( y )] L. 1. 12. 2. (2-26). (2-27).
(23) Q ( x, y ) max[min( FP ( x), FP ( y )),1 FP ( x)] 1. z. 2. 1. 1, 若 FP ( x) FP ( y ) FP ( y ),其他 . Q ( x, y ) G. 1. 2. 2. Q ( x, y ) min[ FP ( x), FP ( y )] MM. 1. 2. 1. (2-29). (2-30). Q ( x, y ) FP ( x) FP ( y ) MP. (2-28). 2. (2-31). 其中 FP1 與 FP2 為模糊命題,我們假設 FP1 是一個定義在 U U 1 U n 的 模糊關係,FP2 是定義在 V V1 Vm 的模糊關係,而且 x 與 y 分別式在 U 與 V 的語意變數。 步驟三: 根據式 (2-32)或式 (2-33)決定 Q ( x, y ) 或 Q (x, y ) 。 M. G. Q (x, y ) Ru (x, y ) Ru (x, y ) M. (1). (M ). Q (x, y ) Ru (x, y ) Ru (x, y ) G. (1). (2-32). (M ). (2-33). 其中 與 分別代表 s-norm 與 t-norm 運算子。 步驟四: 已知輸入 A ,模糊推論引擎根據式 (2-34)或式 (2-35)提供輸出。. B ( y ) sup t[ A (x), Q (x, y )] M. xU. (2-34). B ( y ) sup t[ A (x), Q (x, y )] G. xU. (2-35) 13.
(24) B. 根據推論的個別規則 (Individual-Rule Based Inference). 在根據推論的個別規則中,模糊規則庫中的每一個規則決定一個模糊 輸出,並且整個模糊推論引擎的輸出是 M 個個別模糊輸出的合成,而合成 運算為聯集運算或交集運算。根據推論的個別規則之步驟如下:. 步驟一: 對於式 (2-24)的形式之 M 條模糊規則,選擇式 (2-25)來決定歸屬函數. A A ( x1 , , xn ), l 1, 2, , M 。 l 1. l n. 步驟二: 在蘊含式 (2-26)~式 (2-31)中視 A1l Anl 為 FP1 ,以及 B l 為 FP2 ,並 且. 根. 據. 這. 些. 蘊. 含. 中. 的. 任. 意. 一. 個. 來. 決. 定. Ru ( x1 , , xn , y ) A A B ( x1 , , xn , y ), l 1, 2, , M 。 (l ). l 1. l n. l. 步驟三: 在 U 上給予輸入模糊集合 A 根據廣義肯定前提式,如式 (2-36),對每 一個個別規則 Ru (l ) 計算在 V 上輸出模糊集合 Bl ,如式 (2-37)。. B ( y ) sup t[ A ( x), A B ( x, y )] xU. (2-36). B ( y ) sup t[ A (x), Ru (x, y )] l. (l ). xU. 步驟四: 14. (2-37).
(25) 模糊推論引擎的輸出是 M 個模糊集合 {B1 , , BM } 的合成,可以使用聯集, 如式 (2-38)或交集,如式 (2-39)來合成輸出。. B ( y ) B ( y ) B ( y ) 1. M. B ( y ) B ( y ) B ( y ) 1. M. (2-38). (2-39). 其中 與 分別代表 s-norm 與 t-norm 運算子。. 3.. 模糊規則庫 模糊規則庫是由 If-Then 的模糊規則所組成,用以描述系統的輸入輸出. 關係。模糊規則庫代表此控制系統的思考法則,其中的規則是需要專家的 經驗和知識來訂定,所以才說模糊控制其實是一套專家系統。而模糊規則 庫的設計會影響系統的好壞,為了能獲得系統的最佳效果,則需要多次使 用試誤法來得到好的結果。 以下為三種常見的模糊規則形式:. A. 語意式模糊規則. 語意式模糊規則又可稱為 Mamdani 模糊規則,語意式模糊規則表示如 式 (2-40)所示。 R ( l ) : If x1 is A1l and and xn is Anl. , Then y is B l. (2-40). 其中, x1 xn 與 y 為語意變數,代表模糊系統的狀態變數與控制變數, A1l Anl 與 B l 為語意值,代表模糊集合。. B. 函數式模糊規則 15.
(26) 函數式模糊規則為語意式模糊規則的另外一種表示法,是將後件部改 成系統狀態變數的函數,如式 (2-41)所示。 , Then y f ( x1 , x2 , , xn ). R ( l ) : If x1 is A1l and and xn is Anl. (2-41). C. Tsukamoto 式模糊規則. 此模糊規則的後件部 B l 採用的是具有單歸屬函數的模糊集合,因此, 每一個模糊規則透過推論後,得到的是一個明確值。. 4.. 解模糊化 所謂的解模糊化就是經過模糊推論所得到的結果,再經由合理的適當. 計算,將模糊集合轉換至明確的輸出。目前常見之解模糊化方式有:. A. 重心法 (Center of gravity defuzzifier):. 數學式定義如式 (2-42),其中 V 是古典積分。 y* . y y dy y dy B'. V. (2-42). B'. V. B. 最大值平均法 (Mean of maxima defuzzifier):. 數學式定義如式 (2-43),其中 B ' 是推論引擎輸出的模糊集合, hgt B 是 '. 對 hgt ( B' ) 的連續部分用積分,對不連續部分使用合計的方法。 y. *. . . hgt B '. ydy. . hgt B. '. dy. C. 權重平均法 (Weight average defuzzifier): 16. (2-43).
(27) 其數學式定義如式 (2-44),其中 i 為權重值, fi xi , yi 為第 i 個模糊規 則經過推論後所得到的結果。. y* . i fi xi , yi i. (2-44). D. 中心平均法 (Center average defuzzifier):. 其數學式定義如式 (2-45),其中 y l 為第 l 個模糊集合的中心且 wl 為此 模糊集合的高度。. . M. y. *. l 1 M. 17. y l wl. w l 1 l. (2-45).
(28) 第3章 軟硬體協同設計平台. 本章將介紹軟體套件與硬體開發平台,軟體套件主要是 Quartus II 的相 關介紹,硬體方面主要是由 altera 公司開發的 FPGA 實體介紹。在軟體套 件上可分成 Quaturs II、SOPC Builder、Avalon bus 來探討。硬體方面可分 成 DE2-70 開發版、D5M 影像擷取模組、以及 LTM 顯示模組來做說明。. 3.1 硬體平台探討 3.1.1 DE2-70 多媒體開發版 DE2-70 是友晶科技利用 altera 的 FPGA 晶片[30]所研發的多媒體開發. 版,其核心元件為 Cyclone II 2C70 晶片。Altera DE2-70 最新多媒體開發 平台配備了數量高達 70,000 個邏輯單元的 Altera Cyclone® II 2C70 和更大 容量的記憶體元件,並完全承襲了 Altera DE2 多媒體平台豐富的多媒體、 儲存及網路等應用介面的優點。此開發平台提供多樣的產品功能,不僅適 用於大專院校實驗室的教學研究與專題製作,也適合工業界做為開發複雜 數位系統的工具。 DE2-70 開發版的元件如表 3-1 所示:. 18.
(29) 表 3-1 FPGA 晶片 . 記憶體. 介面. DE2-70 開發板周邊相關元件. Cyclone II 2C70 FPGA. . 2 個 32-Mbyte SDRAM. . 1 個 2-Mbyte SRAM. . 8-Mbyte Flash 記憶體. . 支援 SPI 以及 SD 1-bit 兩種 SD Card 讀取模式. . USB Blaster 電路. . Altera 序列配置器. . 4 個按鈕. . 18 個滑動開關. . 9 個綠色 LEDs. . 18 個紅色 LEDs. . 8 個七段顯示器. . 16 × 2 LCD 模組. . 10/100MHz 乙太網路控制器和接頭. . IrDA 收發模組. . 1 個 SMA 接頭. . USB 主/從控制器. . Type A 和 Type B 的接頭. . 50MHz 振盪器. . 28.63MHz 振盪器. . 2 個 TV 訊號解碼器. . 2 個 TV 輸入訊號連接頭. . 一組 RS-232 訊號接頭. . 一組 PS/2 訊號接頭 19.
(30) 3.1.2 D5M 擷取模組介紹 DE2-70 開發版上之攝影模組為 D5M 擷取模組,此模組為一個具有 500. 萬畫素的 CMOS 擷取模組。其原理是利用感光二極體 (Photo Diode)進行 光電轉換,再將圖像的類比訊號轉成數位訊號,其中每一個像素都會有一 個放大器及一個數位/類比轉換電路。 CMOS Camera THDB-D5M 可支援一般 VGA 格式,也可以支援 SXGA、 XGA、UXGA、QXGA 等,其最高解析度可達 2592 × 1944,使用 Bayer Pattern. 色彩濾波陣列,內建 12 bits 之 DAC。詳細規格請參考 THDB-D5M 使用手 冊[31][32]。 接下來的小節,將會分別介紹 THDB-D5M 模組之特性及內部 腳位、擷取影像格式及影像擷取模組之訊號時序。. 3.1.2.1 D5M 模組特性 D5M 擷取模組有以下的特性: 1.. 高幀頻以及卓越的低光性能。. 2.. 卓越的低光性能。. 3.. 利用列和行跳躍模式,以減少圖像的大小。. 4.. 支援動態捕抓模式。. 5.. 可依據環境光源的強烈,來調整 D5M 影像擷取模組的曝光時間,也 可以讓使用者作調整。 D5M 擷取模組之規格參數整理如. 表 3-2 所示。 表 3-2. D5M 擷取模組之規格參數. 參數. 數值. 有效像素. 2,592H × 1,944V. 像素大小. 2.2μm x 2.2μm 20.
(31) 彩色濾波器陣列. RGB Bayer pattern. 最大傳輸速率/主時脈. 96 Mp/s at 96 MHz. ADC 分辨率. 12-bit. 響應率. 1.4 V/lux-sec (550nm). 像素動態範圍. 70.1dB. 最大信噪比. 38.1dB. 全螢幕. 最多 70 fps (frame per second). VGA (640×480). 最多 15 fps (frame per second). power. 3.3V. I/O. 1.7V ~ 3.1V. 顯示速度. 提供電壓. 3.1.2.2 D5M 擷取模組腳位說明 本節將介紹 D5M 的腳位連接,如圖 3-1 所示,其中 D0~D11 為訊號線, LVAL 和 FVAL 分別為 D5M 擷取模組的 Line valid 和 Frame valid 訊號線, PIXCLK 為 D5M 擷取模組提供給外部電路的同步時脈訊號,SDATA 與 SCLK 接腳為透過雙線式串列傳輸介面 (Inter-IC, I C)的傳輸方式來設定 D5M 擷取模組裡面的暫存器數值。. 21.
(32) 圖 3-1. D5M 擷取模組之腳位連接圖[31]. 3.1.2.3 D5M 影像擷取格式 此節將介紹 D5M 之影像格式,其像素陣列描述如圖 3-2 所示,一張 圖片共有 2752 × 2004 個像素點,其中最外圍為黑色邊界,最裡面為有效 區域,介於這兩者中間為有效邊界。在有效影像中有 2592 × 1944 個像素 點,在有效邊界中,上下各為 4 列,而左 10 行及右 6 行的邊界像素此邊 界為色彩修正邊界,為了防止圖像與像素邊界產生模糊效應,使得像素邊 22.
(33) 界的值影響到原本圖像的色彩所加上的區隔。. 圖 3-2. D5M 之像素陣列描述圖[32]. 接下來要介紹的是 D5M 影像擷取模組之訊號格式,其訊號格式如圖 3-3 之 Bayer Pattern 所示,讀取方向是從右到左,上到下的方式讀取,其. 奇數列是以 BGBG…之藍綠方式排列,而偶數列是以 GRGR…之綠紅的方 式排列。若要將 Bayer Pattern 轉成 RGB 的模式,可以參照下列的步驟即 可得到每一個像素點的 RGB 值。 首先將所有的顏色區塊都做編號,數位訊號在一般的情況下是每一格 資料位址都有三種顏色的資料,所以類比訊號轉數位訊號就是將類比訊號 所對應的資料位址去取周圍相同顏色的顏色平均值,此平均值就是數位訊 號所對應位址的三種顏色平均值。. 23.
(34) 圖 3-3. D5M 擷取模組之影像訊號[32]. Bayer Pattern 像素圖如圖 3-4 所示,如要求得 G10 位址中的 RGB 值. 時,則將鄰近 G10 位址的 RGB 值個別取平均值,如下列公式所示,即可 獲得 G10 位置的 RGB 顏色值,其分別表示為紅色 R10、綠色 G10、藍色 B10,如式 (3-1)到式 (3-3)所示。. R9 R11 2. (3-1). G5 G7 G10 G13 G15 5. (3-2). B6 B14 2. (3-3). R10 . G10 . B10 . 24.
(35) R1. G2. R3. G4. G5. B6. G7. B8. R9. G10. R11. G12. G13. B14. G15. B16. R17. G18. R19. G20. 圖 3-4. Bayer Pattern 像素圖. 3.1.2.4 D5M 擷取模組輸出數據之格式 D5M 的影像資料是用逐行掃描的方式讀取資料的,在圖 3-5 中,有效. 影像的資料是被包圍在水平空白區域與垂直空白區域中。. 25.
(36) 圖 3-5. D5M 之影像讀取之空間示意圖[32]. D5M 擷取模組在一般預設值下傳送的圖片大小約 1600 × 960,而這 1600 × 960 圖片訊號是依據 D5M 擷取模組所給的 Pixel 時脈訊號而產生對. 應的掃描線 LINE VALID 資料,如圖 3-6 所示。LINE VALID 表示螢幕的 水平掃描線是有效的,舉例來說,一張 1600 × 960 的畫面共有 960 條水平 掃描線,代表一個 FRAME VALID 訊號裡會有 960 條掃描線,而每條水平 掃描線有 1600 個像素點,表示共有 960 個 LINE VALID 為高準位的訊號。 LINE VALID 必須在 FRAME VALID 為高準位的時候,所傳輸的資料才是. 正確的影像資料訊號,因此,當 LINE VALID 為高準位時,表示螢幕的水 平掃描線資料是有效的,而之後的 Pixel 時脈訊號的正緣觸發所讀到的 D[11:0]匯流排資料則為正確的影像像素資料,所以一條 LINE VALID 會有 1600 個 Pixel 時脈訊號。. 26.
(37) 圖 3-6. D5M 擷取模組時序圖. 3.1.3 LTM 顯示模組介紹 4.3" LCD 觸控面板套件又稱為 LTM 顯示模組,具有 800 × 480 高解析. 度液晶面板,支援 24 位元的平行輸入 RGB 色彩數位訊號,並可透過串列 式週邊介面 (Serial Parallel Interface, SPI)的傳輸方式來設定功能與內部暫 存器數值,具有內建色彩調整電路、內部對比、亮度及 γ 值調整,提供絕 佳畫質的全彩觸控體驗[33]。 LTM 顯示模組如圖 3-7 所示,此模組規格如表 3-3 所示:. 表 3-3. LTM 之規格參數表. 規格參數. 數值. 螢幕尺寸. 4.3 英吋. 尺寸比例. 15 : 9. 有效面積 (H × V). 93.6 × 56.16 (mm). 資料點數量 (H × V) 800 × RGB × 480 每點間隔 (H × V). 0.039 × 0.117 (mm). 27.
(38) 圖 3-7. LTM 顯示模組實體圖. LTM 顯示模組腳位如圖 3-8 所示,訊號腳位說明如表 3-4 所示。其中 LCD 綠色資料匯流排 (LCD green data bus)為 G0 ~ G7 腳位,LCD 紅色資. 料匯流排 (LCD red data bus)為 R0 ~ R7 腳位,LCD 藍色資料匯流排 (LCD blue data bus)為 B0 ~ B7 腳位,而一個資料匯流排一次傳送 8 位元的資料。 NCLK 接腳為 LCD 時脈訊號線,GREST 為重置訊號線,HD 與 VD 則為 LTM 顯示模組送給外部控制裝置的同步訊號線,以確保每一筆 RGB 像素. 資料訊號都是完整的,而 SDA 和 SCEN 接腳則是 SPI 串列傳輸協定的傳 輸腳位,主要的功用是設定 LTM 內的暫存器數值。. 28.
(39) 圖 3-8. TRDB_LTM 顯示模組之腳位圖[34]. 29.
(40) 表 3-4 Pin. LTM 顯示器模組訊號說明. Name. Direction. Description. 1. ADC_PENIRQ_n. Output. ADC pen interrupt. 2. ADC_DOUT. Output. ADC Serial interface data out. 3. ADC_BUSY. Output. ADC serial interface busy. 4. ADC_DIN. Input. ADC Serial interface data in. 5. ADC_DCLK. Input. 6~9. B3~B0. Input. LCD blue data bus bit 3~0. 10. NCLK. Input. LCD clock signal. 11. NC. N/A. N/A. 12. GND. N/A. Ground. 13. DEN. Input. LCD RGB data enable. 14. HD. Input. LCD Horizontal sync input. 15. VD. Input. LCD Vertical sync input. 16~19. B4~B7. Input. LCD blue data bit 4~7. 20~27. G4~G7. Input. LCD green data bus bit 0. 28. R0. Input. LCD red data bus bit 0. 29. VCC33. N/A. Power 3.3V. 30. GND. N/A. Ground. 31~37. R1~R7. Input. LCD red data bus bit 1~7. 38. GREST. Input. Global reset,low active. 39. SCEN. Input. 3-wire serial interface enable. 40. SDA. In/Out. 3-wire serial interface data. Number. 30. ADC/LCD serial interface clock.
(41) 3.2 軟硬體協同設計方法 介紹完硬體開發平台後,對於硬體方面的元件有了大致上的了解,本 章節要介紹的是 altera 公司所開發的軟體套件 Quartus II,此設計軟體提供 了一個完整的、多平台的設計環境,可以簡單地適應使用者所設計的系統 需求。此系統還包含了一個可編程晶片系統 (SOPC)。所以接下來的章節 會介紹多主從系統架構、Slave 以及 Master。 本文將參考[35][36]所提出的多主從系統架構的設計方式,實現以軟硬 體協同設計之模糊目標物移動方向辨識系統。. 3.2.1 多主從系統架構 傳統匯流排的傳輸方式如圖 3-9 所示,當一個 Master 端,如 8051、 Nios II 等…使用系統匯流排 (System Bus)存取 PIO 或 Memory 等周邊裝置. 時,其它的 Master 端便無法使用此系統匯流排去存取周邊裝置,必須等使 用中的 Master 端釋放系統匯流排之控制權限後才能去做讀取的動作。. 31.
(42) 圖 3-9. 傳統匯流排傳輸方式. 而使用者可利用平行處理架構改善傳統匯流排傳輸方式的處理效能, 如記憶體直接存取 (Direct Memory Access, DMA)技術,使用 DMA 控制器 取代 CPU 執行記憶體資料搬移的動作,以便讓 Nios II 處理器有時間能同 時處理其它的工作。此系統因有多個主處理器在工作,所以需加入多組獨 立的匯流排模組來完成[37]。 圖 3-10 所示之 Avalon 匯流排 (Avalon Bus)為 Altera 公司用於 Nios II 處理器所出的介面匯流排,優點為多個主 (Master)端可同步且共同分享從 (Slave)端裝置,此同時平行處理架構可以讓處理器在同一個時間裡做資料. 讀取與寫入的動作。 然而多主從系統架構處理器需同時做存取共同資料記憶體的動作,如 使用記憶體分享 (Share Memory)技術亦可解決,但為了避免多主從系統架 構處理器產生衝突,因此必須利用仲裁器 (Arbiter)來協調多主從系統架構 處理器產生衝突的問題,但在設計上也增加了許多難度,而 SOPC Builder 32.
(43) 軟體提供了切換仲裁機制功能,此項功能使得此類設計易於成功。. 圖 3-10. Avalon Bus 傳輸方式. 3.2.2 Master 表 3-5 為 Master 端電路的訊號表,較常用的 Master 端工作模式將在 3.2.2.1 節讀取模式 (Read Mode)、3.2.2.2 節寫入模式 (Write Mode)、3.2.2.3. 節多個等待週期的讀取模式 (Wait Request Mode For Write)、3.2.2.4 節多個 等待週期的寫入模式 (Wait Request Mode For Read)個別說明。. 表 3-5. 訊號類型 address read、read_n. 寬度 1-32 1. Master 端訊號表. 方向. Output 位址線訊號 Output 讀取致能訊號. 8, 16, 32, 64, readdata. 128, 256, 512,. Master 端從 Avalon Bus 讀 Input 取資料的訊號線. 1024 write、write_n. 1. 敘述. Output 寫入致能訊號 33.
(44) 8, 16, 32, 64, writedata. 128, 256, 512,. Master 端 寫 入 資 料 到 Output Avalon Bus 的訊號線. 1024. 當所傳輸或寫入的資料大 byteenable byteenable_n. 1, 2, 4, 8, 16, 32, 64, 128. 於 8 位元時,必須使用該 Output 訊號指定要寫入的資料長 度 當 Master 端收到此訊號. waitrequest waitrequest_n. 1. Input. 時,則必須維持輸出訊號 不變. 3.2.2.1 讀取模式 (Read Mode) 圖 3-11 為 Master 端讀取訊號時序圖,其動作原理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、read 訊號為有效訊號。 (C) Avalon Bus 已準備好有效的 readdata 資料。 (D) 在下一個 clk 的上升緣觸發之前,Master 端會將 readdata 訊號取走。. 圖 3-11. 寫入模式 (Write Mode) 34.
(45) 圖 3-12 為 Master 端寫入訊號時序圖,其動作原理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、write、writedata 訊號為有效訊號。 (C) 在下一個 clk 的上升緣觸發之前,Avalon Bus 會將 writedata 訊號取. 走。. 圖 3-12. Master 寫入模式訊號時序圖. 3.2.2.2 多個等待週期的讀取模式 圖 3-13 為 Master 端有多個等待週期的讀取模式訊號時序圖,其動作 原理敘述如下: (A) Master 端在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、read 訊號為有效訊號。 (C) Avalon Bus 致能 waitrequest 訊號,要求 Master 端等待。 (D) 在 waitrequest 訊號有效期間內,Avalon Bus 會使所有訊號保持不變。 (E) Avalon Bus 準備好有效的 readdata 資料後,將 waitrequest 訊號設置為. 無效。 (F) 在下一個 clk 的上升緣觸發之前,Master 端會將 readdata 訊號取走。. 35.
(46) 圖 3-13. 多個等待週期的 Master 讀取模式訊號時序圖. 3.2.2.3 多個等待週期的寫入模式 圖 3-14 為 Master 端有多個等待週期的寫入模式訊號時序圖,其動作 原理敘述如下: (A) Master 端在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、write、writedata 訊號為有效訊號。 (C) Avalon Bus 致能 waitrequest 訊號,要求 Master 端等待。 (D) 在 waitrequest 訊號有效期間內,Avalon Bus 會使所有訊號保持不變。 (E) Avalon Bus 準備好有效的 writedata 資料後,將 waitrequest 訊號設置為. 無效。 (F) 在下一個 clk 的上升緣觸發之前,Avalon Bus 端會將 writedata 訊號取. 走。. 圖 3-14. 多個等待週期的 Master 寫入模式訊號時序圖. 36.
(47) 3.2.3 Slave 實際在設計 Avalon Bus 時,Slave 端電路的設計難度會比 Master 端電 路還要易於設計許多,且在設計電路時須按照 Avalon Bus 所規範的訊號時 序圖來動作。表 3-6 為 Slave 端電路的訊號表,較常用的 Slave 端工作模 式將在 3.2.3.1 節讀取模式 (Read Mode)、3.2.3.2 節寫入模式 (Write Mode)、 3.2.3.3 節多個等待週期的讀取模式 (Wait Request Mode For Write)、3.2.3.4. 節多個等待週期的寫入模式 (Wait Request Mode For Read)個別說明。. 表 3-6. Slave 端訊號表. 訊號類型. 寬度. 方向. read、read_n. 1. Input. 讀取致能訊號. write、write_n. 1. Input. 寫入致能訊號. 1-32. Input. 位址線訊號. address. 8, 16, 32, 64, readdata. 128, 256, 512,. Slave 端從 Avalon Bus 讀 Output 取資料的訊號線. 1024 8, 16, 32, 64, writedata. 128, 256, 512,. 敘述. 從 Slave 端 寫 入 資 料 到 Input Avalon Bus 的訊號線. 1024. 當傳輸或寫入的資料大於 byteenable byteenable_n. 1, 2, 4, 8, 16, 32, 64, 128. Input. 8 位元時,須使用此訊號指 定要寫入的資料長度。. 37.
(48) 當 Slave 端無法立即處理 waitrequest waitrequest_n. Output Avalon Bus 的要求時,則. 1. 須送出此訊號。. 3.2.3.1 讀取模式 (Read Mode) 圖 3-15 為 Slave 端讀取訊號時序圖,其動作原理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、read 訊號為有效訊號。 (C) Avalon Bus 內部會對 Slave 端的位置解碼,並產生 chipselect 訊號。 (D) 當 Slave 端偵測到 chipselect 與 read 訊號時,會致能 Slave 端讀取功. 能,此時會根據 address 訊號到相對應的暫存器將暫存器值立即送到 readdata。 (E) 在下一個 clk 的上升緣觸發之前,Avalon Bus 會將 readdata 訊號取走。. 圖 3-15. Slave 讀取模式訊號時序圖. 3.2.3.2 寫入模式 (Write Mode) 圖 3-16 為 Slave 端寫入訊號時序圖,其動作原理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、write 訊號為有效訊號。 38.
(49) (C) Avalon Bus 內部會對 Slave 端的位置解碼,並產生 chipselect 訊號。 (D) 在下一個 clk 的上升緣觸發之前,Slave 端會根據此刻的 address、 byteenable、writedata、write、chipselect 訊號,立即將 writedata 資料寫入。. 圖 3-16. Slave 寫入模式訊號時序圖. 3.2.3.3 多個等待週期的讀取模式 圖 3-17 為 Slave 端有多個等待週期的讀取模式訊號時序圖,其動作原 理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、read、readdata 訊號為有效訊號。 (C) Avalon Bus 內部會對 Slave 端的位置解碼,並產生 chipselect 訊號。 (D) Slave 端會在下一個 clk 的上升緣觸發之前,送出 waitrequest 訊號,要. 求 Avalon Bus 等待。 (E) 在 waitrequest 訊號有效期間內,Avalon Bus 會使所有訊號保持不變。 (F) 等待 Slave 端準備好有效的 readdata 資料後,將 waitrequest 訊號設置. 為無效。 (G) 在下一個 clk 的上升緣觸發之前,Avalon Bus 會將 readdata 訊號取走。. 39.
(50) 圖 3-17. 多個等待週期的 Slave 讀取模式訊號時序圖. 3.2.3.4 多個等待週期的寫入模式 圖 3-18 為 Slave 端有多個等待週期的寫入模式訊號時序圖,其動作原 理敘述如下: (A) Avalon Bus 在時脈訊號 clk 的第一個上升緣觸發時開始傳輸。 (B) 此時 address、byteenable、write、writedata 訊號為有效訊號。 (C) Avalon Bus 內部會對 Slave 端的位置解碼,並產生 chipselect 訊號。 (D) Slave 端會在下一個 clk 的上升緣觸發之前,送出 waitrequest 訊號,要. 求 Avalon Bus 等待。 (E) 在 waitrequest 訊號有效期間內,Avalon Bus 會使所有訊號保持不變。 (F) 等待 Slave 端準備好寫入動作後,將 waitrequest 訊號設置為無效。 (G) 在下一個 clk 的上升緣觸發之前,Slave 端會根據此刻的 address、 byteenable、writedata、write、chipselect 訊號,立即將 writedata 資料寫入。. 圖 3-18. 多個等待週期的 Slave 寫入模式訊號時序圖. 40.
(51) 第4章 系統架構及軟體模擬 4.1 影像前處理. 4.1.1 色彩空間轉換 色彩空間(Color Space)又稱為色域空間,它表示的是一個彩色影像 所能夠表現的色彩範圍。YUV 和 RGB 是兩種不同的色彩空間,而計算機 彩色顯示器顯示色彩的原理與彩色電視機一樣,都是採用 R(Red)、G (Green)、B(Blue)相加混色的原理,其原理是通過發射出三種不同強 度的電子束,使屏幕內側覆蓋的紅、綠、藍磷光材料發光而產生色彩,這 種色彩的表示方法稱為 RGB 色彩空間表示。 如果只有 Y 信號分量而沒有 U、V 分量,那麼這樣表示的圖像就是黑 白灰度圖像。現在的彩色電視採用 YUV 空間正是為了用亮度信號 Y 解決 彩色電視機與黑白電視機的兼容問題,使黑白電視機也能接收彩色電視信 號,其 RGB 與 YUV 相互轉換的公式如下:. Y 0.299 R 0.587G 0.114 B. (4-1). U 0.147 R 0.289G 0.436 B (4-2). V 0.615R 0.515G 0.100 B (4-3). R Y 1.14V (4-4). G Y 0.39U 0.58V 41.
(52) (4-5). B Y 2.03U (4-6). 4.1.2 影像侵蝕 在影像處理中,侵蝕 (Erosion) [38]和膨脹 (Dilation) [38]在形態學中 是兩個基本的運算,侵蝕運算的效果主要是去除掉二值化的影像中之前景 像素 (即白色的像素)的邊界,此運算可以清除掉一些較少的雜訊,使畫面 更清晰。影像侵蝕運算的數學模式如式 (4-7)所示: eros x, y T ( x, y ) u. (4-7). 其中, eros x, y 為經過侵蝕後的影像、 T ( x, y) 為原始影像、 為侵 蝕運算子、 u 為結構元素 (Structure Elements),本研究所採用的結構元素 為 3×3 大小的矩陣。. 侵蝕運算的的主要概念為對影像遮罩中之像素進行 AND 運算,其演 算法流程如下: 1.. 擷取影像。. 2.. 設定結構元素。. 3.. 設定迴圈控制的邊界,以避免程式執行中發生錯誤。. 4.. 取出結構內的九個像素值進行 AND 運算。. 5.. 判斷九個元素內,只要有一個像素值為 0,則將中心點的像素值更改 為 0。. 6.. 遵循迴圈限制數,依序處理影像中每個像素的運算。. 7.. 輸出膨脹之後的影像。. 8.. 結束。 42.
(53) 如圖 4-1 為形態學的侵蝕運算,其中圖 4-1 (a)為原始影像,圖 4-1 (b) 為侵蝕運算後的結果。由侵蝕過後的結果可以得知,侵蝕運算的確能夠將 二值化影像中細小的雜訊濾除。. (a)原始影像. (b)原始影像經過侵蝕運算後的結果. 圖 4-1. 侵蝕運算示意圖. 43.
(54) 4.1.3 影像膨脹 介紹完侵蝕運算後,接下來要介紹的是膨脹運算,由於一些環境的因 素使得擷取的影像有殘缺不全的狀況,這時候可以使用膨脹運算來填補影 像中的破洞或缺角,其公式如式 (4-8)所示。 eros x, y T ( x, y ) u. (4-8). 其中, eros x, y 為經過膨脹後的影像、 T ( x, y) 為原始影像、 為膨 脹運算子、 u 為結構元素 (Structure Elements),本研究所採用的結構元素 為 3×3 大小的矩陣。 膨脹運算的的主要概念為對影像遮罩中之像素進行 OR 運算,其演算 法流程如下: 1.. 擷取影像。. 2.. 設定結構元素。. 3.. 設定迴圈控制的邊界,以避免程式執行中發生錯誤。. 4.. 取出結構內的九個像素值進行 OR 運算。. 5.. 判斷九個元素內,只要有一個像素值為 1,則將中心點的像素值更改 為 1。. 6.. 遵循迴圈限制數,依序處理影像中每個像素的運算。. 7.. 輸出膨脹之後的影像。. 8.. 結束。 如圖 4-2 為形態學的膨脹運算,其中圖 4-2 (a)為原始影像,圖 4-2 (b). 為膨脹運算後的結果。由膨脹過後的結果可以得知,膨脹運算的確能夠將 影像中的缺角或破洞的部分進行填補。. 44.
(55) (a)原始影像. (b)原始影像經過膨脹運算後的結果. 圖 4-2. 膨脹運算示意圖. 45.
(56) 4.2 使用模糊理論之歷史軌跡方向辨識系統 本論文提出一種使用模糊理論來辨識目標物移動方向的系統,參考[39] 之作法加以改進,此系統是利用連續的 2 維影像,分別經過影像縮小、RGB 轉 Y 空間、影像相減、灰階區間二值化、侵蝕運算、膨脹運算、動態能量 遞減、模糊邏輯之方向辨識,可以得到在連續影像中移動物體的方向,可 以做為視覺遙控的感測器,其流程圖如圖 4-3 所示。. 46.
(57) 圖 4-3. 使用模糊理論之歷史軌跡方向辨識系統架構流程圖. 47.
(58) 4.2.1 色彩空間轉換與即時影像相減 本論文所使用的色彩空間轉換是 RGB 轉 YUV 的轉換方式,其公式如 式 (4-1)到式 (4-3)所示,此步驟可以突顯光流的變化以偵測出物體的移動, 為了能更加方便看出物體的移動變化,所以本論文使用 “即時影像相減法” (Temporal Differencing Method),此方法可藉由連續影像中做及時的相減即 可辨別出影像中有差異的部分。色彩空間轉換與即時影像相減的實驗如圖 4-4 所示。. (A). (B). (E). (C) 圖 4-4. (D) 連續影像中之色彩空間轉換與即時影像相減. 如圖 4-4,為連續影像中之色彩空間轉換與即時影像相減的實驗,其 中圖 4-4 (A)、圖 4-4 (B)為兩張連續的 RGB 色彩空間的影像,圖 4-4 (C)、 圖 4-4 (D)分別從圖 4-4 (A)、圖 4-4 (B)的 RGB 影像轉成 Y 空間的灰階影 像,圖 4-4 (E)為圖 4-4 (C)、圖 4-4 (D)做即時影像相減所得的畫面。. 4.2.2 灰階區間二值化 機器視覺的首要工作是擷取一個最佳品質的影像,以避免在後續的分 析中發生不必要的錯誤,可以提高機器視覺的成功率。而影像的品質會因 48.
(59) 為照明不均、對比、雜訊等影響,造成後續的判斷發生錯誤。在影像處理 中,灰階區間二值化是一種常見的濾除雜訊方法。由於圖 4-4 (E)可以看出 影像中有許多雜訊,為了後續的影像處理中可以更準確的分析,所以我們 使用灰階區間二值化來消除這些雜訊。灰階區間二值化的公式如式 (4-9) 所示。. 255,120 Frame( x, y ) 200 MedrFrame x , y 0, otherwise . (4-9). 其中, MedrFrame x , y 為經過灰階區間二值化後的影像、 Frame( x, y) 為 灰階影像。. (A) 圖 4-5. (B) 影像灰階區間二值化之實驗. 如圖 4-5 (A)為一張灰階的影像,圖 4-5 (B)為經過灰階區間二值化的 圖像,我們可以擷取到我們想要的範圍做二值化。. 4.2.3 影像開運算 (Opening Operation) 侵蝕是一種消除邊界點,使邊界向內部收縮的過程。可以用來消除小 且無意義的物體。膨脹是將與物體接觸的所有背景點合併到該物體中,使 邊界向外部擴張的過程。可以用來填補物體中的空洞。先侵蝕再膨脹的過 程稱為開運算,用來消除小物體、在纖細點處分離物體、平滑較大物體的 邊界的同時並不明顯改變其面積。開運算的公式如式 (4-10)所示。 49.
(60) A B ( A B) B (4-10). 其中,A 為原始的二值化影像,B 為結構元素, 為侵蝕運算符號, 為膨脹運算符號。. (A). (B) 圖 4-6. 影像開運算之實驗. 如圖 4-6 為開運算的實驗效果圖,其中圖 4-6 (A)為兩張連續彩色 RGB 影像作 Y 空間轉換,在做影像相減、灰階區間二值化所得的結果,圖 4-6 (B)為圖 4-6 (A)經過開運算所得的解果。比較圖 4-6 (A)與圖 4-6 (B)可得 知影像經過開運算後可以消除比較不重要的資訊,並且補齊中間空洞的部 分,可以加強影像動量的資訊。. 4.2.4 動態能量遞減 (Momentum Decreasing) 當物體在快速運動時,在人眼所看到的影像消失後,人眼仍能繼續保 留其影像,約 0.1-0.4 秒左右的圖像,這種現象被稱為視覺暫留現象。人眼 觀看物體時,成像於視網膜上,並由視神經輸入人腦,感覺到物體的像, 但當物體移去時,視神經對物體的印象不會立即消失,而要延續 0.1-0.4 秒的時間,人眼的這種性質被稱為「眼睛的視覺暫留」[40]。由於人眼有 視覺暫留的現象,可以大約判斷出物體移動的方向,所以本節就以人眼的 50.
(61) 視覺保留的特性來設計其功能,以便分析物體移動的方向。 為了模仿人眼的視覺暫留現象,我們引入的時間的概念,把不同時段 的影像以不同灰階值儲存在同一張影像中,這樣就有如人眼的視覺暫留所 看到的影像。其動態能量遞減法的公式如式 (4-11)到式 (4-16)所示: hstry (t x , y ) 0 , if (hstry ( x , y ) t 1 50) hstry(t x , y ) 0 , if (hstry(t x1, y ) 50). (4-11). hstry(t x , y ) =hstry(t x 1, y ) -70 , if (hstry(t x 1, y ) 50) and (hstry(t x1, y ) 90). (4-12) hstry(t x , y ) =hstry(t x 1, y ) -50 , if (hstry(t x1, y ) 90) and (hstry(t x1, y ) 150). (4-13) hstry(t x , y ) =hstry(t x1, y ) -40 , if (hstry(t x 1, y ) 150) and (hstry(t x1, y ) 200). (4-14) hstry(t x , y ) =hstry(t x 1, y ) -20 , if (hstry(t x1, y ) 200) and (hstry(t x1, y ) 255). (4-15) hstry(t x , y ) =hstry(t x 1, y ) -10 , otherwise. (4-16) 其中,其中 hstry(t x , y ) 代表當前的歷史軌跡影像像素值,而 hstry(t x 1, y ) 則代 表上一刻的歷史軌跡像素值。一張彩色 RGB 影像先後經過 RGB 轉 Y 空間、 影像相減、灰階區間二值化、開運算、動態能量相減,即可得到歷史軌跡 圖,歷史軌跡的實驗如圖 4-7 所示。. 51.
(62) (A). (B). (C). (D). (E). (F). 圖 4-7. 動態物體的歷史軌跡. 如圖 4-7 為動態物體的歷史軌跡實驗,其中圖 4-7 (A)為在彩色影像 中的移動物體、 (B)為 RGB 轉換成 Y 空間灰階影像的移動物體、 (C)為經 過即時影像相減後的影像、 (D)為影像經過灰階區間二值化且經過侵蝕運 算後的影像、 (E)為再將侵蝕後的影像做膨脹運算即後的影像、 (F)為經 過動態能量遞減所產生的歷史軌跡。. 4.2.5 基於模糊理論之目標物動態方向辨識 本論文之動態方式的方法是利用先前所提及的歷史軌跡加以分析,可 以得到上、下、左、右四個方向的計數,再將這四個計數利用模糊邏輯推 論出物體的移動方向。接下來就分兩個部份來詳細說明此演算法,一個部 分是探討如何使用歷史軌跡分析上、下、左、右的方向,第二個部分是介 紹本論文所使用的模糊邏輯。 1.. 使用歷史軌跡判斷權重值 使用歷史軌跡判斷上、下、左、右之方向權重值流程圖如圖 4-8 所示。. 將產生的歷史軌跡圖使用水平掃描,在水平掃描的過程中,掃描到的像素 值不為零時,則此像素值會被記錄為當前的像素值,掃描線繼續掃描,再 次掃到不為零的像素值時,此像素值會被紀錄為下一刻的像素值,當當前 的像素值小於下一刻的像素值則向右的計數加一,反之,若當前的像素值 大於下一刻的像素值,則向左的計數加一。再將歷史軌跡圖使用垂直掃描, 52.
(63) 若當前的像素值小於下一刻的像素值,則向下的計數加一,反之,若當前 的像素值大於下一刻的像素值,則向上的計數加一。. 圖 4-8. 2.. 使用歷史軌跡判斷權重值之流程圖. 模糊邏輯 經由歷史軌跡得到四個方向的計數後,首先要將這四個方向的計數正. 規化,如式 (4-17)到式 (4-20)所示,其中 wup 、 wdown 、 wleft 、 wright 分別為經 過水平掃描及垂直掃描後所得的上、下、左、右的計數,left 、right 、down 、. up 分別為正規化後所得的結果。. 53.
(64) left . right . wleft wup wdown wleft wright. (4-17). wright wup wdown wleft wright. (4-18). down . wdown wup wdown wleft wright. (4-19). up . wup wup wdown wleft wright. (4-20). 如圖 4-9 到圖 4-12 為本論文所使用的歸屬函數,分別為、down、left 、. right 之歸屬函數。. 54.
(65) 圖 4-9. up 之歸屬函數. 圖 4-10. down 之歸屬函數. 55.
(66) 圖 4-11. left 之歸屬函數. 圖 4-12. right 之歸屬函數 56.
(67) 我們所使用的模糊推論引擎為乘積推論引擎,乘積推論引擎包含了 Madani 乘積蘊含、對所有 t-norm 運算子使用代數乘積替代、對所有 s-norm. 運算子使用最大值的方法取代,模糊化使用單點模糊化,解模糊化的部分 是使用中心平均值去模糊化,根據多次實驗的數據,我們訂定的規則庫如 表 4-1 所示,圖 4-13 為輸出的歸屬函數。. x (a) x. D11. D12. D13. D14. D15. D16. 115.2. 144. 172.8. 180. 201.6. 216. D17. D18. D19. D20. 252. 270. 315. 1. x 225. (b). 圖 4-13. 輸出之歸屬函數. 57.
(68) 表 4-1. 模糊規則庫. 規則. 前件部. 後件部. R1. 若up為小且down為小且left為小且right為中. 則y為D1. R2. 若up為小且down為小且left為中且right為小. 則y為D12. R3. 若up為小且down為小且left為中且right為大. 則y為D1. R4. 若up為小且down為小且left為大且right為小. 則y為D14. R5. 若up為小且down為小且left為大且right為中. 則y為D14. R6. 若up為小且down為中且left為小且right為小. 則y為D16. R7. 若up為小且down為中且left為小且right為中. 則y為D18. R8. 若up為小且down為中且left為中且right為小. 則y為D14. R9. 若up為小且down為中且left為中且right為中. 則y為D13. R10. 若up為小且down為中且left為中且right為大. 則y為D15. R11. 若up為小且down為中且left為大且right為中. 則y為D12. R12. 若up為小且down為大且left為小且right為小. 則y為D19. R13. 若up為小且down為大且left為小且right為大. 則y為D20. R14. 若up為小且down為大且left為中且right為中. 則y為D16. R15. 若up為小且down為大且left為大且right為小. 則y為D17. R16. 若up為中且down為小且left為小且right為小. 則y為D6. R17. 若up為中且down為小且left為小且right為中. 則y為D3. 58.
(69) R18. 若up為中且down為小且left為小且right為大. 則y為D1. R19. 若up為中且down為小且left為中且right為小. 則y為D9. R20. 若up為中且down為小且left為中且right為中. 則y為D5. R21. 若up為中且down為小且left為中且right為大. 則y為D2. R22. 若up為中且down為小且left為大且right為中. 則y為D8. R23. 若up為中且down為中且left為小且right為中. 則y為D1. R24. 若up為中且down為中且left為小且right為大. 則y為D1. R25. 若up為中且down為中且left為中且right為小. 則y為D11. R26. 若up為中且down為中且left為中且right為大. 則y為D1. R27. 若up為中且down為中且left為大且right為小. 則y為D12. R28. 若up為中且down為中且left為大且right為中. 則y為D12. R29. 若up為中且down為大且left為小且right為小. 則y為D19. R30. 若up為中且down為大且left為小且right為中. 則y為D15. R31. 若up為中且down為大且left為中且right為小. 則y為D12. R32. 若up為中且down為大且left為中且right為中. 則y為D16. R33. 若up為中且down為大且left為中且right為大. 則y為D18. R34. 若up為中且down為大且left為大且right為中. 則y為D14. R35. 若up為大且down為小且left為小且right為小. 則y為D7. R36. 若up為大且down為小且left為小且right為大. 則y為D4. 59.
(70) R37. 若up為大且down為小且left為中且right為中. 則y為D6. R38. 若up為大且down為小且left為大且right為小. 則y為D10. R39. 若up為大且down為中且left為小且right為小. 則y為D7. R40. 若up為大且down為中且left為小且right為中. 則y為D2. R41. 若up為大且down為中且left為小且right為大. 則y為D1. R42. 若up為大且down為中且left為中且right為小. 則y為D8. R43. 若up為大且down為中且left為中且right為中. 則y為D6. R44. 若up為大且down為中且left為中且right為大. 則y為D3. R45. 若up為大且down為中且left為大且right為中. 則y為D9. 最後經過解模糊化後可以得到最後的輸出,本論文採用的是中心平均 去模糊化的方式,如式 (4-21)所示,其中 wl 為 y l 所對應的高度, y l 為第 l 個模糊集合的中心, y* 為最後的解模糊化輸出。 M. y w l. y* . l. l 1 M. w. l. l 1. 60. (4-21).
(71) 第5章 以軟硬體協同設計之目標物移動方向模糊辨識系 統 本論文的系統使用的開發平台是具有軟硬體共同設計之 DE2 開發平 台,軟硬體共同設計指的就是在 FPGA 中嵌入 NIOSII 處理器來撰寫軟體 程式,且使用硬體描述語言來設計硬體電路,達到軟硬體協同的功能,圖 5-1 為本論文的系統架構圖,圖 5-2 為本系統之使用資源圖,表 5-1 為各個. 模組所佔用之邏輯單元與記憶體數量。本章將以六個電路分別來做說明: (1) 色彩空間轉換模組、 (2) 即時影像相減模組、 (3) 灰階區間二值化模. 組、 (4) 歷史軌跡模組、 (5) 上、下、左、右移動方向之計數模組、 (6) 模糊目標物移動方向辨識模組。 表 5-1 模組所佔用之邏輯單元與記憶體數量表 模組名稱 Logic Cells Memory Bits SSRAM_Master 5887 131344 Frame_SW 34 0 RGB to Y 125 0 CMOS Capture 58 0 Raw to RGB 256 28728 SDRAM Control Module 579 24576 Median 6 0 SDRAM Control Module 550 20480 Historical Trajectories 119 668640. 61.
(72) 圖 5-1. 以軟硬體協同設計之模糊目標物移動方向辨識之系統架構. 圖 5-2. 系統之使用資源圖. 62.
Outline
相關文件
In this thesis, we develop a multiple-level fault injection tool and verification flow in SystemC design platform.. The user can set the parameters of the fault injection
In order to improve the aforementioned problems, this research proposes a conceptual cost estimation method that integrates a neuro-fuzzy system with the Principal Items
(2007), “Selecting Knowledge Management Strategies by Using the Analytic Network Process,” Expert Systems with Applications, Vol. (2004), “A Practical Approach to Fuzzy Utilities
The purpose of this thesis is to propose a model of routes design for the intra-network of fixed-route trucking carriers, named as the Mixed Hub-and-Spoke
The scenarios fuzzy inference system is developed for effectively manage all the low-level sensors information and inductive high-level context scenarios based
The main objective of this system is to design a virtual reality learning system for operation practice of total station instrument, and to make learning this skill easier.. Students
Then, these proposed control systems(fuzzy control and fuzzy sliding-mode control) are implemented on an Altera Cyclone III EP3C16 FPGA device.. Finally, the experimental results
In this research, potential influential factors concerning aesthetic values and experience in sustainable campus design were first compiled through literature review,