999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ECG 的活體檢測與身份驗證SOC 設(shè)計

2023-10-28 07:29:56王永蘞陳子為楊玉航
關(guān)鍵詞:信號設(shè)計

王永蘞, 陳子為, 曹 坤, 楊玉航, 謝 帥

(成都信息工程大學(xué)電子工程學(xué)院,四川 成都 610225)

0 引言

身份識別在金融交易等安全應(yīng)用領(lǐng)域中已經(jīng)越來越重要, 傳統(tǒng)的密碼、智能卡等身份識別方式存在容易被破解、遺忘、復(fù)制和被盜竊等風(fēng)險[1]。 為解決傳統(tǒng)身份識別方式存在的種種弊端,提出了根據(jù)人體獨特的生理特征的生物識別方法,大大加強了身份識別的安全性。 常用的生物識別方案有人臉識別、指紋識別、聲音識別等,但是這些常用的生物識別方法易受表示攻擊(presentation attacks)[2],如指紋可被乳膠復(fù)制,人臉可以被打印或帶人臉假體面具,聲音也可能被錄制。 由于每個人的皮膚電傳導(dǎo)性、體重、是否有先天性疾病、心臟和胸腔的位置、形狀、大小均不一樣,因此每個人的心電圖ECG(electrocardiogram)信號均不一樣,并且只能在體內(nèi)測量,難以模擬或復(fù)制,具有很高的安全性[3-4]。 而且,心臟運動隨著人的生命開始而開始,隨著生命的結(jié)束而停止,ECG 信號僅能在活體上被采集到,可以作為人內(nèi)在的活體檢測方式。 這樣使用人體獨特而復(fù)雜的心電圖信號進行身份識別可以解決目前生物識別中的表示攻擊問題。

隨著微電子技術(shù)飛速發(fā)展,IC 設(shè)計工藝不斷提升,集成度越來越大,出現(xiàn)了系統(tǒng)級SOC(system-on-chip)芯片,將整個電路系統(tǒng)集成到一個芯片上。 基于FPGA 的可編程SOC 由于充分利用了FPGA 的并行性、流水線操作以及軟硬件協(xié)同設(shè)計的優(yōu)勢,目前廣泛應(yīng)用在對智能信號處理算法進行硬件加速方面,以滿足其實時性需求[5-6]。 利用ARM 開源的Cortex-M3 微處理器軟核,在FPGA 上搭建了一個集心電圖采集接口電路、ECG 身份識別電路和串口屏顯示接口電路于一體的SOC。 該SOC 控制ADS1292 模塊采集心電圖數(shù)據(jù),并傳輸?shù)交赑CA 和歐幾里得距離度量的ECG 身份識別算法硬件加速器上獲得識別結(jié)果,再根據(jù)識別結(jié)果判斷被測者身份,將身份識別結(jié)果顯示在串口屏上。

1 身份識別算法

算法流程圖如圖1 所示。

圖1 身份識別算法流程圖

1.1 算法介紹

(1)數(shù)據(jù)獲取。 將ECG 訓(xùn)練集存儲在大小為N×P的矩陣T中。 矩陣的每一列表示一段ECG 信號,共有P段。 每段ECG 信號采集N點。 所有ECG 信號必須有相同的長度和分辨率,并且都以R 波為中心點。

(2)預(yù)處理。 首先求出所有訓(xùn)練集上每個采樣點的均值,即對T的每一行求均值:

然后,將訓(xùn)練集上的采樣點減去該均值,得到矩陣A:

(3)計算矩陣A的協(xié)方差矩陣:

協(xié)方差矩陣的計算是運算密集型的,因此需要采取優(yōu)化算法減少這個運算量。 由于對于N×P的矩陣,其非零特征值的最大數(shù)目為P-1 與N-1 中較小的一個。 一般P

計算代理矩陣L的特征向量V與特征值D。 其對角線元素即是L的特征值。

藏匿在英子宮里面的腫瘤細胞,從肆無忌憚的活躍一步步走向奄奄一息的死亡,從放療初期的極其不適,到放療中期的劇烈反應(yīng),再到放療后期的漸趨適應(yīng)。英終究還是挺過來了。英竭力隱忍的經(jīng)歷,再一次告訴她,身體的一切痛楚都是過眼云煙。

(4)選擇主成分并重新構(gòu)造特征向量。 將小于給定門限值的特征值排除掉,這可以大大降低矩陣的維度。 一旦根據(jù)前面得到的特征值得到特征向量,就可以根據(jù)特征值從大到小(即特征的重要程度)對特征向量排序:

式中,p是大小為P×M的L的協(xié)方差矩陣。 由于L是C的代理矩陣,目的是計算C的協(xié)方差矩陣而不是L的協(xié)方差矩陣,這可以通過下面的方法得到:

式中,E即為協(xié)方差矩陣C的特征向量,大小為N×M,表示了訓(xùn)練集T的ECG 信號的最重要的M個特征向量,其包含了訓(xùn)練集中所有的主成分系數(shù),并已在列上按照主成分方差大小降序排列。

(5)將采集的ECG 信號投影到ECG 空間中。 為了將采集的ECG 信號用它的主要特征值表示,需要將其投影到ECG 空間中。 方法是先將采集的待測試的ECG 信號減去均值向量mu,得到I矩陣,然后按照下面的方法投影到ECG 空間中:

其中y為投影到ECG 空間的測試向量。

(6)計算歐幾里得距離并比較。 測試向量y與保存在數(shù)據(jù)庫中的P段ECG 信號分別計算歐式距離:

從P個人中找到距離最近的那一個:

也就是找到最小的那個d(i),此時的i即為i*,代表身份識別出的結(jié)果ID。 設(shè)置一個閾值,并且d*小于設(shè)定的閾值時,則可判斷是這個人,若其最小值d*大于這個閾值,說明身份認證失敗。

1.2 算法實現(xiàn)

算法實現(xiàn)分為身份登記與身份識別(認證)兩個階段。 身份登記階段采用MATLAB 實現(xiàn)。 首先錄入每個人的ECG 數(shù)據(jù)信息,然后在MATLAB 中運行腳本“[coeff,score,latent,tsquared,explained,mu] =pca(A,'algorithm','svd',...);”得到的coeff 即為前面的E,score 即為前面的p,將Matlab 計算得到的兩個矩陣(coeff 與score)和一個列向量(mu)保存到數(shù)據(jù)庫中,然后存儲在FPGA 的存儲器中。

身份識別階段采用FPGA 實現(xiàn),在FPGA 中將實時采集的ECG 信號按照1.1 節(jié)中的步驟(2)進行預(yù)處理得到x,然后應(yīng)用硬件加速的方法實現(xiàn)矩陣相乘,實現(xiàn)Y=ET×x得到PCA 投影后的測試向量y,然后將該測試向量y與代表數(shù)據(jù)庫中P個不同人的P個投影訓(xùn)練向量pi分別進行歐氏距離計算,并找出歐式距離最小的那一個,通過這個最小歐式距離值與設(shè)定的閾值比較,最終確定是否是已在數(shù)據(jù)庫中登記的人,到底是哪一個人。

由于計算歐式距離時,是否開平方根運算的結(jié)果并不影響歐式距離最小值的搜索,因此在FPGA 上用硬件實現(xiàn)歐式距離時,為減少運算量,降低硬件資源開銷,計算歐式距離時沒有進行開平方根運算[10]。

2 SOC 設(shè)計

2.1 軟硬件分工

本設(shè)計采用基于ARM 軟核[11]的軟硬件協(xié)同設(shè)計方式設(shè)計SOC。 其中軟件部分采用Cortex-M3 微處理器負責(zé)對程序進行控制,對SOC 系統(tǒng)中的ECG 數(shù)據(jù)進行讀取、調(diào)度和簡單的預(yù)處理,以及實現(xiàn)對串口屏的驅(qū)動及將身份識別結(jié)果顯示在串口屏上。 硬件部分(即FPGA 數(shù)字邏輯部分)負責(zé)將MATLAB 端訓(xùn)練得的系數(shù)部署到FPGA 內(nèi)的存儲器中,實現(xiàn)身份識別算法所需的矩陣相乘運算的硬件加速。

2.2 系統(tǒng)框架設(shè)計

本文SOC 采用ARM 公司提供的DesignStart Eval版本Cortex-M3 IP 核[12]作為微控制器核心,SOC 整體部署在FPGA 平臺上。 硬件電路部分還包括時鐘及復(fù)位管理模塊、硬件加速器、AHB 外設(shè)接口、AXI 橋接器、APB 橋接器和各個AHB、APB 外設(shè)接口等,片上系統(tǒng)設(shè)計框圖如圖2 所示。

圖2 片上系統(tǒng)設(shè)計框圖

Cortex-M3 內(nèi)核使用AHB 總線與外設(shè)連接,所以該SoC 的設(shè)計采用AHB 總線將內(nèi)核與片內(nèi)存儲器和GPIO 進行連接,使用APB 總線連接UART、定時器、動作發(fā)生器等外設(shè),而APB 總線上的外設(shè)通過AHBAPB 總線橋接器與內(nèi)核進行數(shù)據(jù)交互與應(yīng)答。

如圖2 所示,Cortex-M3 處理器通過3 根總線與其余部件通信。 其中的I-CODE 總線和D-CODE 總線是基于AHB-Lite 總線協(xié)議的32 位總線, 負責(zé)在0x00000000 ~0x0000ffff(64KB)之間的取指、數(shù)據(jù)訪問操作。 在使用keil 進行調(diào)試時,更新后的軟件代碼可以通過D-CODE 端寫進ITCM。 Cortex-M3 的系統(tǒng)總線控制了Cortex-M3 存儲模型的大部分地址區(qū)域,包括本系統(tǒng)的DTCM、AHB-AXI Convertor 及AHB、APB 外設(shè)部分。

在Cortex-M3 DesignStart Eval 開發(fā)套件中提供了一個相當有用的工具CMSDK(Cortex-M System Design Kit)[13],為開發(fā)SOC 應(yīng)用提供了便利。 CMSDK 包含了許多關(guān)于AHB 總線的轉(zhuǎn)接模塊,例如在本系統(tǒng)用到的基本總線矩陣、AHB-to-APB 總線橋等。 存儲器控制器、I/O 接口、定時器以及UART 等,都可以從ARM 和其他IP 供應(yīng)商處取得。 使用Verilog HDL 編寫其他組件可實現(xiàn)整個系統(tǒng)的集成。

由于Vivado 提供的IP 核大多數(shù)基于AXI 總線,而采用HLS 設(shè)計也能很方便地設(shè)計出具有AXI 接口的硬件加速器,為了加快設(shè)計進度,本設(shè)計采用開源代碼Verilog AXI Components[14],實現(xiàn)AXI 總線與AHB總線的相互轉(zhuǎn)換以及AXI 的互聯(lián)。

2.3 身份識別硬件加速器設(shè)計

本設(shè)計采用高層次綜合HLS(high-level synthesis)實現(xiàn)身份識別硬件加速器。 HLS[15]是Xilinx 推出的高層次綜合工具,是一種由更高抽象度的行為描述生產(chǎn)電路的技術(shù)。 通過HLS 的directive 添加對應(yīng)的約束,可以設(shè)置接口的類型、時序、內(nèi)部資源的占用等,實現(xiàn)對所設(shè)計的硬件的自動優(yōu)化。采用HLS 后,FPGA 開發(fā)的時間大大降低,這加速了FPGA 的開發(fā)進程,使開發(fā)具有了更強的靈活性和高效性,HLS 的逐步完善使FPGA 的開發(fā)高效性更進一步。HLS 技術(shù)的發(fā)展使人們可以把精力放在設(shè)計上,而更少地去關(guān)注底層的具體實現(xiàn)。

2.3.1 投影ECG 測試信號到ECG 空間

將采集的ECG 測試信號先減去保存在FPGA 存儲器上的均值向量,然后投影到ECG 空間上,其代碼片段如下:

通過Pragma HLS UNROLL factor 可以對循環(huán)體展開成30 份,這可以大大提高算法執(zhí)行的并行性,但同時使硬件資源消耗也相應(yīng)提高。 實際使用時需要綜合考慮實時性與資源占有率,對factor 的取值進行折中設(shè)置。

2.3.2 計算歐式距離

計算歐式距離的代碼片段如下:

通過pragma HLS UNROLL 對內(nèi)循環(huán)進行展開。由于主成分個數(shù)M一般較小,內(nèi)循環(huán)可以完全展開,因此在進行循環(huán)展開優(yōu)化時沒有指定展開因子factor的值,即默認采取完全展開的方式。 對于外循環(huán),采用pragma HLS PIPELINE 進行流水線優(yōu)化,這可以顯著提高系統(tǒng)的數(shù)據(jù)吞吐量。

2.4 APB 外設(shè)設(shè)計

APB 外設(shè)有UART、動作發(fā)生器( Igni- ter )、計時器(Timer)這3 個模塊,它們由APB 總線掛載到系統(tǒng)中,負責(zé)實現(xiàn)系統(tǒng)的輔助功能。

2.4.1 UART

本文SOC 系統(tǒng)使用了3 個UART,分別進行系統(tǒng)調(diào)試、ECG 數(shù)據(jù)采集和驅(qū)動串口屏顯示。 采用心電圖信號采集模塊ADS1292 采集心電圖信號,然后通過藍牙模塊無線發(fā)送給SOC。 SOC 采用UART1 連接藍牙模塊,接收ADS1292 模塊發(fā)送過來的心電圖信號。 在身份識別硬件加速器模塊對心電圖信號進行處理、身份識別之后,將識別的結(jié)果通過SOC 上UART2 接口相連的串口屏進行顯示,同時在調(diào)試時還可以通過SOC 上的UART0 連接到電腦上的串口調(diào)試助手中顯示識別結(jié)果。

2.4.2 動作發(fā)生器

動作發(fā)生器負責(zé)接收來自Cortex-M3 處理器的指令,根據(jù)具體的指令,喚醒身份識別硬件加速器或者ECG 采集模塊進入工作狀態(tài)。

動作發(fā)生器的物理地址為0x40003000,且與Cortex-M3 處理器、身份識別硬件加速器、ECG 采集模塊連接。 當Cortex-M3 處理器往該地址寫入0xAE 后,可以喚醒硬件加速器,同時Cortex-M3 處理器進入待機狀態(tài),直至硬件加速器工作完畢。 當Cortex-M3 處理器往該地址寫入0xCE 后,可以喚醒ECG 采集模塊,同時Cortex-M3 處理器進入待機狀態(tài),直至ECG 采集模塊已經(jīng)將新的ECG 數(shù)據(jù)寫入BRAM 中。

2.4.3 計時器

為統(tǒng)計系統(tǒng)身份識別所需要耗費的時間,加入了獨立于處理器外部的計時器模塊。 計時器接入板載100 MHz晶振作為時鐘源,計時精度可以達到1 ms。在計時之前,可以通過軟件代碼將計時器歸零,同時啟動計時器,并在執(zhí)行完相應(yīng)的計算之后讀出計時器的計時結(jié)果,從而實現(xiàn)對算法執(zhí)行時間的記錄功能。

3 系統(tǒng)測試

3.1 資源利用率與性能

設(shè)計采用Matlab2009a 在登記階段進行訓(xùn)練,采用版本號為AT421-MN-80001-r0p0-02rel0 的Design-Start Eval 利用Vivado v2021. 1 進行硬件開發(fā),采用MDK v5.23 進行軟件開發(fā),最終在廉價的Ego1 開發(fā)板(FPGA 型號為XC7A35TCSG324-1)上實現(xiàn)。 所設(shè)計的SOC 系統(tǒng)硬件資源利用情況如表1 所示,可以看出消耗了82.32%的查找表資源和18%的觸發(fā)器資源。其中大部分資源用于創(chuàng)建所設(shè)計的SOC 結(jié)構(gòu),例如AXI-AHB 協(xié)議轉(zhuǎn)換器、乘法器等。 其運行性能最高可以達到90 MHz,滿足實時性需求。

表1 硬件資源利用情況

3.2 現(xiàn)場測試

5 位年齡在18 ~45 歲的志愿者進行現(xiàn)場測試。先錄入ECG 信號,Matlab 端將數(shù)據(jù)訓(xùn)練好后,帶上心電圖測量設(shè)備開始實物測試,系統(tǒng)完成識別后結(jié)果顯示在串口屏上,如圖3 所示。 經(jīng)過實驗,取歐幾里得距離閾值為5,得到的混淆矩陣如圖4 所示。 圖4 中每個小方格的數(shù)值表示識別測試者的次數(shù)。 如第1行表示對1 號測試者進行測試,其中有67 次正確檢測為1 號測試者,錯誤檢測為2 號、3 號測試者各2 次,檢測為4 號測試者0 次,檢測為5 號測試者4 次。 由圖4可知,這5 位測試者的平均識別正確率可以達到96.8%,識別結(jié)果滿足要求。

圖3 實物測試圖

圖4 實物測試混淆矩陣

4 結(jié)束語

由于每個人的ECG 數(shù)據(jù)具有獨特性和難復(fù)制性,使對活體利用ECG 進行身份識別具有很強的安全可靠性。 本設(shè)計根據(jù)ECG 身份識別場景的需求,利用FPGA 的靈活重構(gòu)性定制化設(shè)計SOC,將負責(zé)系統(tǒng)控制的微處理器軟核和算法硬件加速器部署到同一個FPGA 上。 通過在FPGA 上搭建片上系統(tǒng),ECG 身份識別用硬件電路實現(xiàn),使身份識別更具有靈活性、高效性,可靠性等特點。

猜你喜歡
信號設(shè)計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長個的信號
瞞天過海——仿生設(shè)計萌到家
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 色视频国产| 日韩av无码DVD| 亚洲中文字幕无码mv| 免费无码一区二区| 一本无码在线观看| 二级毛片免费观看全程| 久久频这里精品99香蕉久网址| 国产精品人莉莉成在线播放| 成人91在线| 性色一区| 亚洲永久色| 欧美色伊人| 少妇极品熟妇人妻专区视频| 国产91丝袜在线播放动漫 | 成人精品区| 一级毛片a女人刺激视频免费| 亚洲国产91人成在线| 看你懂的巨臀中文字幕一区二区| 中国精品自拍| 99人体免费视频| 青青草原国产| 亚洲一区无码在线| 97se亚洲综合| 国产精品hd在线播放| 日本午夜精品一本在线观看| 白浆免费视频国产精品视频| 日日拍夜夜嗷嗷叫国产| 天天摸夜夜操| 色天天综合| 国产成人综合网| 国产精品人成在线播放| 亚洲欧美激情小说另类| 亚洲精品无码专区在线观看| 国产杨幂丝袜av在线播放| 精品国产成人av免费| 亚洲日韩国产精品无码专区| 国产欧美日韩综合在线第一| 国产精品免费电影| 97一区二区在线播放| 高清色本在线www| 国产精品一区在线观看你懂的| 国产男人的天堂| 在线播放真实国产乱子伦| 久久精品无码专区免费| 农村乱人伦一区二区| 欧美亚洲国产日韩电影在线| 在线免费不卡视频| 青青操国产视频| 欧美激情网址| 日韩精品免费在线视频| 少妇精品网站| 国产精品永久不卡免费视频| 天天操天天噜| 亚洲色婷婷一区二区| 免费AV在线播放观看18禁强制| 欧美一区二区三区欧美日韩亚洲| 国产精品原创不卡在线| 99久久无色码中文字幕| 成人伊人色一区二区三区| 91久久国产综合精品女同我| 99热免费在线| 女人18毛片一级毛片在线| 亚洲精品片911| 亚洲成人高清无码| 欧美日一级片| 午夜福利网址| 国产成人在线无码免费视频| 国产午夜精品一区二区三| 伊人无码视屏| 日日拍夜夜操| 欧美午夜在线播放| 亚洲最黄视频| 国产色图在线观看| 欧美国产在线看| 国产精品免费福利久久播放| 色综合久久88色综合天天提莫| 伊人成人在线| 欧美午夜在线观看| 亚洲综合亚洲国产尤物| 久久国产亚洲欧美日韩精品| 国产亚洲精品自在久久不卡| 国产精品吹潮在线观看中文|