亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ECG 的活體檢測(cè)與身份驗(yàn)證SOC 設(shè)計(jì)

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

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

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

        0 引言

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

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

        1 身份識(shí)別算法

        算法流程圖如圖1 所示。

        圖1 身份識(shí)別算法流程圖

        1.1 算法介紹

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

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

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

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

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

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

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

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

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

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

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

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

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

        從P個(gè)人中找到距離最近的那一個(gè):

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

        1.2 算法實(shí)現(xiàn)

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

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

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

        2 SOC 設(shè)計(jì)

        2.1 軟硬件分工

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

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

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

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

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

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

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

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

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

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

        2.3.1 投影ECG 測(cè)試信號(hào)到ECG 空間

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

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

        2.3.2 計(jì)算歐式距離

        計(jì)算歐式距離的代碼片段如下:

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

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

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

        2.4.1 UART

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

        2.4.2 動(dòng)作發(fā)生器

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

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

        2.4.3 計(jì)時(shí)器

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

        3 系統(tǒng)測(cè)試

        3.1 資源利用率與性能

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

        表1 硬件資源利用情況

        3.2 現(xiàn)場(chǎng)測(cè)試

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

        圖3 實(shí)物測(cè)試圖

        圖4 實(shí)物測(cè)試混淆矩陣

        4 結(jié)束語

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

        猜你喜歡
        信號(hào)設(shè)計(jì)
        信號(hào)
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        孩子停止長(zhǎng)個(gè)的信號(hào)
        瞞天過?!律O(shè)計(jì)萌到家
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        基于LabVIEW的力加載信號(hào)采集與PID控制
        一種基于極大似然估計(jì)的信號(hào)盲抽取算法
        国产综合精品| 国产av精品一区二区三区不卡| 伊人久久大香线蕉av最新午夜| 国产亚洲综合一区二区三区| 国产又黄又大又粗的视频| 51精品视频一区二区三区 | 国产高清在线精品一区不卡 | 久久久精品人妻一区二区三区免费| 又黄又刺激的网站久久| 国产一极内射視颍一| 欧美a视频在线观看| 精品亚洲乱码一区二区三区| 亚洲高清三区二区一区| 女人让男人桶爽30分钟| 国产亚洲一本大道中文在线| 国产亚洲亚洲精品视频| 国产一区二区三区在线观看第八页 | 免费乱理伦片在线观看| 三年片在线观看免费大全电影| 精品一区二区三区在线观看l| 久久亚洲精品无码va大香大香| 亚洲免费一区二区三区视频| 麻豆av毛片在线观看| 成年丰满熟妇午夜免费视频| 国产97在线 | 免费| 一区二区三区放荡人妻| 91精品国产高清久久福利| 精品国产乱码久久久久久郑州公司 | 日本久久精品免费播放| 日本免费大片一区二区三区| 丰满少妇a级毛片| 中文无码成人免费视频在线观看| 蜜桃av夺取一区二区三区| 国产不卡在线视频观看| 幻女bbwxxxx在线视频| 欧美日韩一线| 男女啪啪啪的高清视频| 性色欲情网站| 国产精品无码一区二区在线国| 亚洲国产都市一区二区| 中文字幕亚洲无线码在线一区|