專題報告PPT 檔

Download Report

Transcript 專題報告PPT 檔

類神經網路專題報告
數字 LED 辨識系統
指導教授:蘇德仁 教授
報告者:漆慶福
概述
摘要
 介紹
 系統簡介
 系統原理
 系統實驗
 結論

摘要
前些日子突然覺得老花加深,開始對影像模糊,
尤其在亂視的加持下,光線不足的環境下,簡直
無法辨識影像。倘若隨身攜帶的手機能協助辨
認,就能減輕視力不足所帶來的麻煩。
 關於手機應用於影像的輔助大略有
(1)影像處理 (processing)
(2)影像偵測 (detection)
(3)影像辨識 (recognition)

其中第3項為本專案主題。
摘要
目前各國科技人才投入影像辨識的研究濟濟,
網路不乏關於影像辨識的資源,例如人形偵
測、 臉型辨識...等,雖蓬勃發展,但就其成熟
階段還有一段距離 。
 本篇專題並非以人形為主,而是辨識 8×8
LED 數字板。

系統簡介
4
偵測 0~9 , 共10個數字
系統原理
影像
擷取
影像
處理
P=
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,1,1,1,0,0
0,0,0,0,0,1,0,0
0,0,0,0,0,1,0,0
0,0,0,0,0,1,0,0
影像
辨識
系統
回應
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,0,0,1,0,0
0,0,1,1,1,1,0,0
0,0,0,0,0,1,0,0
0,0,0,0,0,1,0,0
0,0,0,0,0,1,0,0
4
系統原理
http://163.32.98.15/teacher/benme/NeuralNetwork/prj/tools.htm
類神經學習系統
資料庫產生工具
產生 P 及 T 檔
產生 測試檔
系統原理
類神經學習 Hebb 規則 系統流程
main
ReadFile
工具程式產生的 P 及 T 檔
classification
Hebb
產生 W 及 B
系統原理
類神經學習 LMS 規則 系統流程
main
ReadFile
工具程式產生的 P 及 T 檔
classification
LMS
產生 W 及 B
程式架構
Main.m
ReadFile.m
Classification.m
Hardlim
W,B
Hebb.m
LMS.m
Htest.m
Ltest.m
測試檔
學習檔
空白W,B
LMS
W,B
程式架構
main 主程式
程式流程
初值化 W,B 陣列
設定最大迴圈數
LOOPSIZE=1000
MAXSIZE=8×8
計算測試資料,並比對
T 矩陣,找出合適的
T 值,並顯示對應的
bT 矩陣字串
失敗
結束
以 Hebb 規則,
Hardlim 函數取
得W 與 B 矩陣
顯示對應結果
讀取學習檔案
成功
對訓練資料 P分類
統計總共幾類,
產生 2 進位碼
給 T 矩陣
以 LMS 規則,
purelin 函數取
得W 與 B 矩陣
計算測試資料,並比對
T 矩陣,找出合適的
T 值,並顯示對應的
bT 矩陣字串
顯示對應結果
程式架構
錯誤說明 失敗
傳回-1
開啟檔名+’P.txt’
成功
讀取8×8的資料
當作P的1列資
料,連續讀完為止
ReadFile 函數
程式流程
PLen
記錄P的長度
存入P
錯誤說明
傳回-1
失敗
開啟檔名+’T.txt’
成功
讀取1列字串
當作T的1列資
料,連續讀完為止
TLen
記錄T的長度
存入bT
錯誤說明
傳回-1
失敗
比對P與T的長度
成功
傳回 0
程式架構
classification 函數
程式流程
以 TLen 的長度,
分配 k 個2進位位元.
(並以此為 W與 B
的維度) (CLen)
以 k 個2進制位元,
由0至 2k 產生
2進制碼
傳回位元數
產生T
程式架構
Hebb 函數
程式流程
相同
初值化 W、B 陣列
、迴圈數、MaxLoop
不同
計算
找下一個訓練資料
否
顯示收斂次數
計算 a 與 T(k) 值之差
計算 e=T-a
是否迴圈數未滿 且
所有資料未通過測試
是
調整 W 與 B
W=W+eP
B=B+e
計算 學習資料得
第k列資料
計算
a=hardlim((WP(k)+B
)
計算
迴圈執行數
程式架構
LMS 主程式
程式流程
初值化 W、B 陣列
、迴圈數、MaxLoop
計算P的
特徵值
計算最大穩定
學習率α
顯示收斂次數
否
是否迴圈數未滿
計算
a= purelin((WP(k)+B)
計算 e=T-a
計算 e 的
有效平均
調整 W 與 B
W=W+2αeP
B=B+2αe
是
計算 學習資料得
第k列資料
計算
迴圈執行數
程式架構
HTest 函數
程式流程
錯誤說明
傳回 ‘’
計算
a= hardlim((WPt)+B)
失敗
開啟檔名+’.txt’
從 T 矩陣
找到與 a
相同資料
成功
是
顯示答案 s
檔案是否結束
否
是
讀取一筆資料Pt
並測試維度是否0
否
找到的資料給于
bT對應字串,
找不到給 無,
並串接到答案
字串 s
程式架構
LTest 函數
程式流程
計算
a= purelin ((WPt)+B)
失敗
錯誤說明
傳回 ‘’
開啟檔名+’.txt’
從 T 矩陣
找到與 a
最短距離
成功
是
顯示答案 s
檔案是否結束
否
A與T 的距離=
2
CLen
 ( a i  Ti )
i 1
2
是
讀取一筆資料Pt
並測試維度是否0
否
找到的資料給于
bT對應字串,
找不到給 無,
並串接到答案
字串 s
系統實驗
訓練檔 P 與 T
0
1
2
3
4
5
6
7
8
9
測試檔 XeP
Hebb 解
LMS 解
3 無
1
9
1 0 無 無
無 5
3 無 無
1
2 1 無 無
無 5
系統實驗
訓練檔 P 與 T
0
1
2
3
4
5
6
7
8
9
4 無 2 無
1
1
無 無 無 無 無 無 無 無 1
1
測試檔 Xe1P
Hebb 解
LMS 解
1 3 1
2
系統實驗
訓練檔 P 與 T
P有 10 筆 64維 訓練資料, T 為 10 筆 4 維資料
Hebb 在 76 次後收斂。
LMS 執行 1000 次
後的收斂圖
結論
能辨識稍有誤差的數字。
 系統可以擴充增加 +-×÷之辨識功能,再加
入編譯系統,就可辨別 LED 算式跑馬燈之算
術功能。


具有移位、旋轉之辨識。
謝謝