• 沒有找到結果。

第二章 演算法介紹

第二節 特徵擷取演算法

本論文選用峰值偵測與面積計算法(Peak Detection and Area Computation,

PDAC) [11,18],作為特徵擷取單元的運算核心。峰值偵測與面積計算法是由

Yuan-Jyun Chang [11]基於Zero-Crossing演算法修改而來的,新的特徵擷取演算 法則。

峰值偵測與面積計算法的目的是從棘波訊號中,擷取出能夠代表該棘波的

轉換訊號,該訊號通常是以二維的向量作為描述。峰值偵測與面積計算法的演

算法則為透過偵測棘波訊號的最低峰值位置與最高峰值位置,在根據最小峰值

位置將棘波訊號切割為前段與後段,之後將棘波訊號之基準線移至最低峰值,

並對基準線與棘波訊號做離散積分計算出棘波的前段與後段面積。

我們依照式2.2定義棘波訊號𝐱(𝑛) = [𝑥1, 𝑥2, … , 𝑥𝑚] 為偵測到的第n筆棘波,

共有m個樣本點。令峰值偵測與面積計算法所搜尋到的第n筆棘波的最低峰值位

置為𝑖𝑚𝑖𝑛(𝑛),最高峰值位置為 𝑖𝑚𝑎𝑥(𝑛),定義如下式2.3:

𝑖𝑚𝑖𝑛(𝑛) = 𝑎𝑟𝑔𝑚𝑖𝑛1≤𝑖≤𝑚 𝑥𝑖, 𝑖𝑚𝑎𝑥(𝑛) = 𝑎𝑟𝑔𝑚𝑎𝑥1≤𝑖≤𝑚 𝑥𝑖 (2.3)

在m個樣本點中找出最小的樣本點為𝑥𝑖𝑚𝑖𝑛,最大樣本點為𝑥𝑖𝑚𝑎𝑥,並取出最

小樣本點所在位置即為最低峰值位置𝑖𝑚𝑖𝑛(𝑛),最大樣本點所在位置即為最高峰

值位置 𝑖𝑚𝑎𝑥(𝑛)。

經由最低峰值位置𝑖𝑚𝑖𝑛將棘波訊號𝐱(𝑛)的樣本點切割為前段[1, 𝑖𝑚𝑖𝑛]與後段

[𝑖𝑚𝑖𝑛+ 1, m]。假設𝑎1(𝑛), 𝑎2(𝑛)為代表第n筆棘波的兩筆特徵值資料,兩筆特徵

值資料的定義如下式子2.4:

𝑎1(𝑛)=∑𝑖𝑖=1𝑚𝑖𝑛(𝑥𝑖− 𝑥𝑖𝑚𝑖𝑛), 𝑎2(𝑛)=∑𝑚𝑖=𝑖𝑚𝑖𝑛+1(𝑥𝑖 − 𝑥𝑖𝑚𝑖𝑛) (2.4)

在式2.4中,𝑎1(𝑛), 𝑎2(𝑛)分別為透過最小峰值𝑥𝑖𝑚𝑖𝑛與棘波訊號樣本點𝑥𝑖, 𝑖 =

1 … 𝑚去計算的前段棘波面積與後段棘波面積,我們可以把前後兩段的棘波面積

作為代表這筆棘波的兩筆特徵值資料,上述整個過程的示意圖如圖2.1。

圖2.1所示為第n筆棘波訊號,其長度為m=64個樣本點,透過PDAC演算法所 偵測到的最低峰值位置𝑖𝑚𝑖𝑛(𝑛),最高峰值位置 𝑖𝑚𝑎𝑥(𝑛),透過𝑖𝑚𝑖𝑛(𝑛)分割出的前

段棘波面積𝑎1(𝑛),與後段棘波面積𝑎2(𝑛),將前後兩段的面積作為代表這筆棘波

的兩筆特徵值資料。

圖 2.1 PDAC 演算法示意圖

得到兩個特徵值資料𝑎1(𝑛), 𝑎2(𝑛)後,我們可以在為棘波加入額外的特徵判

斷條件,例如透過最低峰值位置與最高峰值位置的彼此關係,除掉原始的特徵 值,為原始的特徵值附加額外的判斷條件,就可以得到新的兩筆特徵資料𝑓1(𝑛)

𝑓2(𝑛),新的特徵值資料表示如下:

𝑓1(𝑛) = 𝑎1 / (𝑖𝑚𝑖𝑛− 𝑖𝑚𝑎𝑥), 𝑓2(𝑛) = 𝑎2 / (𝑖𝑚𝑖𝑛− 𝑖𝑚𝑎𝑥) (2.5)

透過此附加條件的意義在於如果最低與最高峰值的位置越接近,則表示棘

波的波型改變幅度較為激烈,反之則表示這筆棘波訊號的表現較為平穩。也可

以透過最低峰值與最高峰值彼此位置相減後的正負,來判斷棘波的波型特性是

由低谷往高峰做爬升,或是由高峰往低谷做下降。得到兩筆特徵資料後,就能 將這兩筆特徵資料輸出去做分類,我們令𝑋(𝑛)為𝐱(𝑛)的二維特徵值向量, 𝑋(𝑛)

的定義如下式2.6。

𝑋(𝑛) = {𝑓1(𝑛), 𝑓2(𝑛)} (2.6)

峰值偵測與面積計算法與Zero-Crossing同樣具有運算簡單複雜度低、消耗的

硬體資源較少的優點,並透過分析發現快速特徵擷取法改善了Zero-Crossing分類

成功率較差的缺點,具備比Zero-Crossing有更好的雜訊處理能力[11],因為棘波

的峰值不容易受到雜訊干擾的影響,所以PDAC演算法偵測峰值不易受到雜訊影

響,因此很適合本論文選用作為特徵擷取使用。

相關文件