91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不到一秒完成離線人臉識(shí)別,還有訪欺騙功能:本文告訴你如何實(shí)現(xiàn)!

得捷電子DigiKey ? 來源:未知 ? 2022-11-30 20:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

人臉識(shí)別在驗(yàn)證智能手機(jī)訪問權(quán)方面已經(jīng)得到了廣泛認(rèn)可,但在其他領(lǐng)域還沒有得到更廣泛地應(yīng)用,盡管這項(xiàng)技術(shù)極具效率且易于使用。在實(shí)現(xiàn)可靠的低成本機(jī)器學(xué)習(xí)解決方案方面,除了存在技術(shù)挑戰(zhàn),開發(fā)人員還必須解決用戶對傳統(tǒng)人臉識(shí)別方法的可靠性和隱私性的擔(dān)憂,因?yàn)檫@些方法依賴易受欺騙的云連接。

本文將先就安全身份驗(yàn)證困難之處展開了討論,然后介紹NXP Semiconductors能夠解決這些問題的軟硬件解決方案。最后說明以前沒有機(jī)器學(xué)習(xí)方法經(jīng)驗(yàn)的開發(fā)人員該如何使用該解決方案,在智能產(chǎn)品中快速實(shí)現(xiàn)離線式防欺騙人臉識(shí)別。

智能產(chǎn)品安全身份驗(yàn)證的挑戰(zhàn)

在解決人們對智能產(chǎn)品日益增長的安全性問題的擔(dān)憂時(shí),開發(fā)人員發(fā)現(xiàn)自己幾乎沒有什么可持續(xù)使用的選擇,來可靠地進(jìn)行用戶身份驗(yàn)證,從而實(shí)現(xiàn)快速、安全的訪問。傳統(tǒng)方法依賴于多因素身份驗(yàn)證方法,這種方式依賴經(jīng)典的三個(gè)身份驗(yàn)證因素的某種組合:“你所知道的東西”,如密碼;“你所擁有的東西”,如實(shí)物鑰匙或鑰匙卡;以及“你所是的東西”,通常是指紋或虹膜等生物識(shí)別因素。使用這種方式,強(qiáng)身份驗(yàn)證門鎖可能需要用戶輸入密碼,使用鑰匙卡,并進(jìn)一步提供指紋來解鎖。實(shí)際上,這種嚴(yán)格的要求對于需要頻繁、方便地用智能手機(jī)或其他常用設(shè)備的消費(fèi)者來說,這種重復(fù)驗(yàn)證自己身份的方式很麻煩,或者說根本不實(shí)用。人臉識(shí)別的使用大大簡化了智能手機(jī)用戶的身份驗(yàn)證,但智能手機(jī)擁有的一些優(yōu)勢可能并不是每種設(shè)備都能具備的。除了高端智能手機(jī)擁有強(qiáng)大的處理能力外,連接始終在線是給用戶提供所期望的一系列復(fù)雜服務(wù)的基本要求。對于許多需要安全身份驗(yàn)證的產(chǎn)品來說,底層操作平臺(tái)通常會(huì)提供較為適度的計(jì)算資源和較為有限的連接性。頭部云服務(wù)提供商提供的人臉識(shí)別服務(wù)會(huì)將處理負(fù)載轉(zhuǎn)移到云端,但需要可靠的連接以確保最小的響應(yīng)延遲,而這個(gè)要求可能會(huì)超出平臺(tái)能力范圍。同樣或用戶更多關(guān)注的是,在公共網(wǎng)絡(luò)上傳輸他們的照片進(jìn)行處理,并可能將其存儲(chǔ)在云端,這會(huì)引起重大的隱私問題。

使用NXP Semiconductors的i.MX RT106F處理器和相關(guān)軟件,開發(fā)人員現(xiàn)在可以實(shí)現(xiàn)離線人臉識(shí)別,直接解決了這些顧慮。

用于防欺騙離線人臉識(shí)別的硬件和軟件

作為NXPi.MX RT1060跨界微控制器 (MCU) 家族的一員,NXP i.MX RT106F系列專門用于支持將離線人臉識(shí)別輕松集成到智能家居設(shè)備、消費(fèi)電器、安全設(shè)備和工業(yè)設(shè)備中。它基于ArmCortex-M7處理器內(nèi)核。這種工業(yè)級MIMXRT106FCVL5B處理器運(yùn)行頻率為528兆赫茲 (MHz),而像MIMXRT106FDV?L6AMIMXRT106FDVL6B這樣的商用級處理器的運(yùn)行頻率為600MHz。

除了支持多種外部存儲(chǔ)器接口外,i.MX RT106F處理器還包括1兆字節(jié) (Mb) 的片上隨機(jī)存取存儲(chǔ)器(RAM),其中512千字節(jié) (Kb) 配置為通用RAM,512Kb既可配置為通用RAM,也可配置為用于指令 (I-TCM) 或數(shù)據(jù) (D-TCM) 的緊耦合存儲(chǔ)器 (TCM)。除了片上電源管理,這些處理器還提供了一系列廣泛的集成功能,用于圖形、安全、系統(tǒng)控制,以及支持消費(fèi)設(shè)備、工業(yè)人機(jī)界面 (HMI) 和電機(jī)控制一般需要的模擬和數(shù)字接口(圖1)。

8c421460-70a8-11ed-8abf-dac502259ad0.png圖1:NXP Semiconductor的i.MX RT106F處理器結(jié)合了支持消費(fèi)、工業(yè)和安全產(chǎn)品人臉識(shí)別所需的全套功能塊。(圖片來源:NXP)

雖然與其他i.MX RT1060家族成員類似,但i.MX RT106F處理器捆綁了NXP的Oasis Lite人臉識(shí)別軟件運(yùn)行時(shí)許可。Oasis Lite運(yùn)行時(shí)環(huán)境旨在加快這一類處理器的推理速度,它使用在推理引擎和MiniCV(開源OpenCV計(jì)算機(jī)視覺庫的簡化版)上運(yùn)行的神經(jīng)網(wǎng)絡(luò) (NN) 推理模型執(zhí)行人臉檢測、識(shí)別,甚至是有限的情感分類。該推理引擎構(gòu)建在NXP NN庫和Arm Cortex微控制器系統(tǒng)接口標(biāo)準(zhǔn)NN (CMSIS-NN) 庫的基礎(chǔ)上(圖2)。

8c8c0a70-70a8-11ed-8abf-dac502259ad0.png圖2:NXP Oasis Lite運(yùn)行時(shí)庫包括一個(gè)使用MiniCV的Oasis Lite內(nèi)核和一個(gè)基于NXP和Arm神經(jīng)網(wǎng)絡(luò)庫構(gòu)建的NXP推理引擎。(圖片來源:NXP) 推理模型駐留在i.MX RT106F平臺(tái)上,因此人臉檢測和識(shí)別在本地執(zhí)行,不像其他解決方案依賴云端資源來運(yùn)行機(jī)器學(xué)習(xí)算法。由于采用了離線人臉識(shí)別功能,智能產(chǎn)品的設(shè)計(jì)者就可以在低帶寬或不穩(wěn)定互聯(lián)網(wǎng)連接中確保實(shí)現(xiàn)私密、安全的身份驗(yàn)證。此外,采用這種軟硬件結(jié)合的方式,身份驗(yàn)證的執(zhí)行速度很快,處理器從低功耗待機(jī)狀態(tài)喚醒到完成人臉識(shí)別所需的時(shí)間不到800毫秒 (ms)。 Oasis Lite運(yùn)行時(shí)與i.MX RT106F處理器一起使用,簡化了智能產(chǎn)品離線人臉識(shí)別的實(shí)現(xiàn),當(dāng)然處理器和運(yùn)行時(shí)環(huán)境只是所需的系統(tǒng)解決方案的一部分。除了需要一套較為完整的系統(tǒng)組件外,有效的身份驗(yàn)證解決方案還需要具備成像能力,以減輕一種稱為呈現(xiàn)攻擊的安全威脅。這些攻擊試圖通過使用照片來欺騙人臉識(shí)別身份驗(yàn)證。對于希望在自己的產(chǎn)品中快速部署基于人臉的身份驗(yàn)證的開發(fā)人員來說,NXP SLN-VIZNAS-IOT開發(fā)套件和相關(guān)軟件為離線防欺騙人臉識(shí)別的評估、原型設(shè)計(jì)和開發(fā)提供了一個(gè)隨時(shí)可用的平臺(tái)。

完整的人臉識(shí)別安全系統(tǒng)解決方案

與大多數(shù)先進(jìn)的處理器一樣,i.MX RT106F處理器只需要一些額外的組件就可以提供一個(gè)有效的計(jì)算平臺(tái)。NXP SLN-VIZNAS-IOT套件通過將i.MX RT106F與其他設(shè)備集成在一起來完成設(shè)計(jì),是一個(gè)完整的硬件平臺(tái)(圖3)。

8d0978ac-70a8-11ed-8abf-dac502259ad0.png圖3:NXP SLN-VIZNAS-IOT套件包括一個(gè)連接模塊,提供了一個(gè)運(yùn)行身份驗(yàn)證軟件所需的強(qiáng)大聯(lián)網(wǎng)系統(tǒng)平臺(tái)。(圖片來源:NXP) 該套件的連接模塊板結(jié)合了NXP MIMXRT106FDVL6A i.MX RT106F處理器、NXPA71CH安全元件和兩個(gè)連接選擇:NXP的MKW41Z512VHT4Kinetis KW41Z低功耗藍(lán)牙 (BLE) 片上系統(tǒng) (SoC) 和Murata ElectronicsLBEE5KL1DX-883Wi-Fi/藍(lán)牙模塊。 為了補(bǔ)充處理器片上存儲(chǔ)器的不足,連接模塊增加了Winbond ElectronicsW9825G6JB256兆位(Mb) 同步動(dòng)態(tài)RAM (SDRAM)、Integrated Silicon Solution. Inc.(ISSI) 的IS26KL256S-DABLI00256 Mb NOR閃存以及ISSI的IS25LP256D256 Mb四通道串行外設(shè)接口 (SPI) 器件。 最后,該模塊增加了一個(gè)Torex SemiconductorXCL214B333DR降壓轉(zhuǎn)換器,以補(bǔ)充i.MX RT106F處理器的內(nèi)部電源管理功能,用于連接模塊板上的其它設(shè)備。

連接模塊轉(zhuǎn)而安裝在視覺應(yīng)用板上,后者則結(jié)合了Murata ElectronicsIRA-S210ST01被動(dòng)紅外 (PIR) 傳感器、運(yùn)動(dòng)傳感器、電池充電器、音頻支持、發(fā)光二極管 (LED)、按鈕和接口連接器(圖4)。

8d3ecbf6-70a8-11ed-8abf-dac502259ad0.png圖4:在NXP SLN-VIZNAS-IOT套件中,連接模塊(左)連接到視覺應(yīng)用板上,為人臉識(shí)別提供硬件基礎(chǔ)。(圖片來源:NXP)

除了這個(gè)系統(tǒng)平臺(tái),人臉識(shí)別系統(tǒng)設(shè)計(jì)顯然還需要一個(gè)合適的攝像頭傳感器來捕捉用戶的面部圖像。然而,如前所述,對呈現(xiàn)攻擊的擔(dān)憂需要額外的成像能力。

化解呈現(xiàn)攻擊

多年來,研究人員一直在探索不同的呈現(xiàn)攻擊檢測 (PAD) 方法,旨在化解諸如使用隱藏指紋或人臉圖像來欺騙基于生物識(shí)別的身份驗(yàn)證系統(tǒng)的企圖。雖然細(xì)節(jié)遠(yuǎn)遠(yuǎn)超出了本文的范圍,但一般來說,PAD方法使用的是對采集的生物識(shí)別數(shù)據(jù)的質(zhì)量和特征的深度分析,以及旨在確定生物識(shí)別數(shù)據(jù)是否從活人身上采集而來的“活體”檢測方法。在許多不同方法的基礎(chǔ)上,深度神經(jīng)網(wǎng)絡(luò) (DNN) 模型不僅在人臉識(shí)別中發(fā)揮了重要作用,而且在識(shí)別欺騙系統(tǒng)的企圖方面也發(fā)揮了重要作用。盡管如此,用于捕捉用戶面部的成像系統(tǒng)是可以提供額外活體檢測支持的。

對于SLN-VIZNAS-IOT套件,NXP包括了攝像頭模塊,內(nèi)含一對On SemiconductorMT9M114圖像傳感器。在這里,一個(gè)攝像頭裝有紅綠藍(lán) (RGB) 濾鏡,另一個(gè)攝像頭裝有紅外 (IR) 濾鏡。RGB攝像頭通過攝像頭接口連接到視覺應(yīng)用板上,可生成正常的可見光圖像,而紅外攝像頭捕捉到的圖像對于活人來說是不同的。利用這種活體檢測方法及其內(nèi)部的人臉識(shí)別能力,SLN-VIZNAS-IOT套件在尺寸約為30×40毫米 (mm) 的封裝中實(shí)現(xiàn)了離線、防欺騙的人臉識(shí)別能力(圖5)。8dc67a06-70a8-11ed-8abf-dac502259ad0.png圖5:NXP SLN-VIZNAS-IOT硬件套件將用于活體檢測(上)和視覺應(yīng)用板(下)的雙攝像頭系統(tǒng)與連接模塊集成在一起,提供了一個(gè)具有防欺騙能力的即插即用型離線人臉識(shí)別解決方案。(圖片來源:NXP)

SLN-VIZNAS-IOT套件使用入門

NXP SLN-VIZNAS-IOT套件內(nèi)置人臉識(shí)別模型,可隨時(shí)使用。開發(fā)人員插入USB電纜,觸摸套件上的按鈕,使用預(yù)裝的 "elock" 應(yīng)用程序和配套的移動(dòng)APP進(jìn)行簡單的手動(dòng)人臉注冊(圖6,左)。注冊后,在套件對注冊的人臉進(jìn)行身份驗(yàn)證時(shí),移動(dòng)APP會(huì)顯示“welcome home”消息和“unlocked”標(biāo)簽(圖6,右)。8dfd1e76-70a8-11ed-8abf-dac502259ad0.jpg

圖 6:NXP SLN-VIZNAS-IOT 硬件套件開箱即用,利用配套 APP 注冊人臉(左)并識(shí)別注冊的人臉(右)。(圖片來源:NXP)

該套件的Oasis Lite人臉識(shí)別軟件可從其數(shù)據(jù)庫處理多達(dá)3000張RGB人臉模型,識(shí)別準(zhǔn)確率高達(dá)99.6%,紅外人臉最多100張,防欺騙準(zhǔn)確率高達(dá)96.5%。如前所述,NXP的硬件/軟件解決方案只需要不到一秒的時(shí)間,就能完成0.2米到1.0米范圍內(nèi)的人臉檢測、圖像對齊、質(zhì)量檢查、活體檢測和識(shí)別。事實(shí)上,該系統(tǒng)支持一個(gè)備用的”光“推理模型,能夠在不到0.5秒的時(shí)間內(nèi)執(zhí)行這個(gè)相同的序列,但支持的最大數(shù)據(jù)庫量較小,即1000個(gè)RGB人臉和50個(gè)紅外人臉。

構(gòu)建定制人臉識(shí)別應(yīng)用

NXP SLN-VIZNAS-IOT套件只需按原樣使用,即可讓開發(fā)人員快速對人臉識(shí)別應(yīng)用進(jìn)行評估、原型設(shè)計(jì)和開發(fā)。在創(chuàng)建定制硬件解決方案時(shí),該套件可作為一個(gè)完整的參考設(shè)計(jì)使用,并提供完整的原理圖和詳細(xì)的物料清單 (BOM)。在軟件開發(fā)方面,程序員可以使用帶有FreeRTOS支持和配置工具的NXP MCUXpresso集成開發(fā)環(huán)境 (IDE)。對于人臉識(shí)別應(yīng)用,開發(fā)人員只需使用NXP的在線MCUXpresso SDK Builder并通過NXP的VIZNAS SDK即可完成軟件開發(fā)環(huán)境配置,后者包括了NXP Oasis Lite機(jī)器學(xué)習(xí)視覺引擎(圖7)。

8e18732e-70a8-11ed-8abf-dac502259ad0.png

圖7:NXP提供了一個(gè)全面的軟件環(huán)境,可在FreeRTOS操作系統(tǒng)上執(zhí)行NXP Oasis Lite運(yùn)行時(shí)庫和實(shí)用程序中間件。(圖片來源:NXP)

該軟件包中包含了操作環(huán)境的完整源代碼,以及前面提到的elock示例應(yīng)用程序。NXP不針對其專有Oasis Lite引擎或模型提供源代碼。取而代之的是,開發(fā)人員可通過提供的應(yīng)用編程接口 (API) 來使用Oasis Lite運(yùn)行時(shí)庫。該API包括一組直觀的函數(shù)調(diào)用,以執(zhí)行支持的操作。此外,開發(fā)人員可使用提供的一組C定義和結(jié)構(gòu)來指定各種參數(shù),具體包括圖像大小、內(nèi)存分配、回調(diào)和系統(tǒng)在啟動(dòng)Oasis Lite運(yùn)行時(shí)環(huán)境時(shí)使用的啟用函數(shù)(詳見清單1)。

typedef struct {//max input image height, width and channel,min_face: minimum face can be detectedintheight;intwidth; //only valid for RGB images; for IR image, always GREY888 formatOASISLTImageFormat_timg_format;OASISLTImageType_timg_type; //min_faceshould not smaller than 40intmin_face; /*memory pool pointer, this memory pool should only be used by OASIS LIB*/char*mem_pool; /*memory pool size*/intsize; /*outputparameter,indicateauthenticated or not*/intauth; /*callback functions provided by caller*/InfCallbacks_tcbs; /*what functions should be enabled in OASIS LIB*/uint8_tenable_flags; /*only valid when OASIS_ENABLE_EMO is activated*/OASISLTEmoMode_temo_mode; /*false accept rate*/OASISLTFar_tfalse_accept_rate; /*model class */OASISLTModelClass_tmod_class; }OASISLTInitPara_t;

清單1:開發(fā)人員可以通過修改結(jié)構(gòu)的內(nèi)容來修改軟件執(zhí)行參數(shù),如上所示為用于Oasis Lite運(yùn)行時(shí)初始化的代碼。(代碼來源:NXP)

elock示例應(yīng)用代碼展示了用于以下操作的關(guān)鍵設(shè)計(jì)模式:作為FreeRTOS下運(yùn)行任務(wù)啟動(dòng)Oasis,初始化環(huán)境,以及進(jìn)入正常運(yùn)行階段。在運(yùn)行階段,運(yùn)行時(shí)環(huán)境對圖像的每一幀進(jìn)行操作,執(zhí)行提供的與環(huán)境中定義的每個(gè)事件相關(guān)的回調(diào)函數(shù)(詳見清單2)。

typedefenum{/*indicate the start of face detection, user can update frame data if it is needed.* all parameter in callback parameter isinvalid.*/OASISLT_EVT_DET_START, /*The end of face detection.*if a face is found,pfaceBox(OASISLTCbPara_t) indicated therect(left,top,right,bottompoint value)*info and landmark value of the face.*if no face isfound,pfaceBoxis NULL, following event will not be triggered for current frame.*otherparameter in callback parameter is invalid */OASISLT_EVT_DET_COMPLETE, /*Face quality check is done before face recognition*/OASISLT_EVT_QUALITY_CHK_START,OASISLT_EVT_QUALITY_CHK_COMPLETE, /*Start of face recognition*/OASISLT_EVT_REC_START, /*The end of face recognition.* when face feature in current frame is gotten,GetRegisteredFacescallback will be called to get all* faces feature registered and OASIS lib will try to search this face in registered faces, if this face* is matched, a valid face ID will be set in callback parameterfaceIDand correspondingsimularity(indicate* how confidence for the match) also will be set.* if no face match,ainvalid(INVALID_FACE_ID) will beset.*/OASISLT_EVT_REC_COMPLETE, /*start of emotion recognition*/OASISLT_EVT_EMO_REC_START, /*End of emotion recognition,emoIDindicate which emotion current faceis.*/OASISLT_EVT_EMO_REC_COMPLETE, /*if user set a registration flag in a call ofOASISLT_runand a face is detected,this two eventswill be notified* for auto registration mode, only newface(not recognized) isadded(callAddNewFacecallback function)* formanuregistration mode, face will be addedforcely.* for both cases, face ID of new added face will be set in callback function */OASISLT_EVT_REG_START,/*when registration start, for each valid frame ishandled,thisevent will be triggered and indicate* registration process is going forward a little.* */OASISLT_EVT_REG_IN_PROGRESS,OASISLT_EVT_REG_COMPLETE,OASISLT_EVT_NUM }OASISLTEvt_t; 清單 2:Oasis Lite 運(yùn)行時(shí)識(shí)別一系列事件,并在 Oasis Lite 運(yùn)行時(shí)頭文件中記錄為一個(gè)枚舉集。(代碼來源:NXP)該示例應(yīng)用程序可以為開發(fā)人員提供一步步的調(diào)試消息,描述與事件句柄 (EvtHandler) 所處理的每個(gè)事件相關(guān)的結(jié)果。例如,在質(zhì)量檢查完成后(OASISLT_EVT_QUALITY_CHK_COMPLETE),系統(tǒng)會(huì)打印出描述結(jié)果的調(diào)試信息,在人臉識(shí)別完成后 (OASISLT_EVT_REC_COMPLETE),系統(tǒng)會(huì)從其數(shù)據(jù)庫調(diào)出識(shí)別到的人臉的用戶 ID 和姓名,并打印出這些信息(詳見清單3)。static voidEvtHandler(ImageFrame_t*frames[],OASISLTEvt_tevt,OASISLTCbPara_t*para, void *user_data){[code redacted for simplification]case OASISLT_EVT_QUALITY_CHK_COMPLETE:{UsbShell_Printf("[OASIS]:qualitychkres:%d ", para->qualityResult); pQMsg->msg.info.irLive = para->reserved[5];pQMsg->msg.info.front = para->reserved[1];pQMsg->msg.info.blur = para->reserved[3];pQMsg->msg.info.rgbLive= para->reserved[8]; if (para->qualityResult== OASIS_QUALITY_RESULT_FACE_OK_WITHOUT_GLASSES ||para->qualityResult== OASIS_QUALITY_RESULT_FACE_OK_WITH_GLASSES){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]:ok! ");}else if (OASIS_QUALITY_RESULT_FACE_SIDE_FACE == para->qualityResult){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]:sideface! ");}else if (para->qualityResult== OASIS_QUALITY_RESULT_FACE_TOO_SMALL){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]:SmallFace! ");}else if (para->qualityResult== OASIS_QUALITY_RESULT_FACE_BLUR){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]: BlurryFace! ");}else if (para->qualityResult== OASIS_QUALITY_RESULT_FAIL_LIVENESS_IR){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]: IR FakeFace! ");}else if (para->qualityResult== OASIS_QUALITY_RESULT_FAIL_LIVENESS_RGB){UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[EVT]: RGB FakeFace! ");}}break;[code redacted for simplification]case OASISLT_EVT_REC_COMPLETE:{intdiff;unsigned id = para->faceID;OASISLTRecognizeRes_trecResult= para->recResult; timeState->rec_comp=Time_Now();pQMsg->msg.info.rt =timeState->rec_start-timeState->rec_comp;face_info.rt =pQMsg->msg.info.rt;#ifdef SHOW_FPS/*pit timer unit is us*/timeState->rec_fps++;diff = abs(timeState->rec_fps_start-timeState->rec_comp);if (diff > 1000000 / PIT_TIMER_UNIT){// update fpspQMsg->msg.info.recognize_fps=timeState->rec_fps* 1000.0f /diff;timeState->rec_fps =0;timeState->rec_fps_start =timeState->rec_comp;}#endifmemset(pQMsg->msg.info.name, 0x0,sizeof(pQMsg->msg.info.name)); if (recResult== OASIS_REC_RESULT_KNOWN_FACE){std::stringname;UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[OASIS]:faceid:%d ", id);DB_GetName(id, name);memcpy(pQMsg->msg.info.name,name.c_str(),name.size());face_info.recognize=true;face_info.name =std::string(name);UsbShell_DbgPrintf(VERBOSE_MODE_L2, "[OASIS]:faceid:%dname:%s ", id,pQMsg->msg.info.name);}else{// face is not recognized, do nothingUsbShell_DbgPrintf(VERBOSE_MODE_L2, "[OASIS]:faceunrecognized ");face_info.recognize=false;} VIZN_RecognizeEvent(gApiHandle,face_info);}break;

清單3:如NXP軟件包中提供的一個(gè)示例應(yīng)用程序的片段所示,一個(gè)事件處理程序句柄可處理在人臉識(shí)別序列中遇到的事件。(代碼來源:NXP)

除了支持人臉識(shí)別處理需求外,NXP SLN-VIZNAS-IOT軟件還對操作環(huán)境進(jìn)行了保護(hù)。為了確保運(yùn)行時(shí)的安全性,系統(tǒng)被設(shè)計(jì)成使用存儲(chǔ)在SLN-VIZNAS-IOT套件文件系統(tǒng)中的證書來驗(yàn)證加載到系統(tǒng)中的每個(gè)簽名圖像的完整性和真實(shí)性。由于這個(gè)驗(yàn)證序列是從存儲(chǔ)在只讀存儲(chǔ)器 (ROM) 中的可信引導(dǎo)程序開始的,因此這個(gè)過程為運(yùn)行應(yīng)用固件提供了一個(gè)信任鏈。另外,由于代碼簽名和驗(yàn)證會(huì)減慢開發(fā)速度,所以在軟件設(shè)計(jì)和調(diào)試過程中,這個(gè)驗(yàn)證過程被設(shè)計(jì)成繞過。事實(shí)上,SLN-VIZNAS-IOT套件預(yù)裝了已簽名圖像,但默認(rèn)繞過了代碼簽名驗(yàn)證。開發(fā)者可以輕松地設(shè)置選項(xiàng),以實(shí)現(xiàn)用于生產(chǎn)的完整代碼簽名驗(yàn)證。

除了運(yùn)行時(shí)環(huán)境和相關(guān)的應(yīng)用示例代碼,NXP還為Android移動(dòng)APP提供了完整的java源代碼。其中一個(gè)名為VIZNAS FaceRec Manager的APP提供了一個(gè)簡單的界面,用于注冊人臉和管理用戶。另一個(gè)VIZNAS Companion APP則允許用戶使用現(xiàn)有的Wi-Fi或BLE連接為套件提供Wi-Fi憑證。

結(jié)語

人臉識(shí)別為智能產(chǎn)品的身份驗(yàn)證訪問提供了一種有效的方法,但實(shí)現(xiàn)它通常需要在本地進(jìn)行高性能計(jì)算,或提供始終在線的高帶寬連接進(jìn)行快速響應(yīng)。這種技術(shù)也一直是被欺騙的目標(biāo),存在讓人擔(dān)憂的用戶隱私問題。

如本文所述,NXP Semiconductors 的專用處理器和軟件庫提供了一種替代方法,可以在沒有云端連接的情況下,在不到一秒的時(shí)間內(nèi)準(zhǔn)確地執(zhí)行離線人臉識(shí)別,同時(shí)化解了欺騙企圖。

好東西,要分享如果小伙伴覺得這個(gè)內(nèi)容不錯(cuò)請轉(zhuǎn)發(fā)或分享到朋友圈

DK會(huì)員中福利多

你,加入了沒?

積分可兌換各種好禮

快到「會(huì)員權(quán)益」頁面看看! 8e62b178-70a8-11ed-8abf-dac502259ad0.png

如有任何問題, 歡迎聯(lián)系得捷電子

Digi-Key的客服團(tuán)隊(duì)

中國(人民幣)客服

8e7dbb08-70a8-11ed-8abf-dac502259ad0.png400-920-11998e8b2388-70a8-11ed-8abf-dac502259ad0.pngservice.sh@digikey.com8e9c04c8-70a8-11ed-8abf-dac502259ad0.pngQQ在線實(shí)時(shí)咨詢 | QQ號:4009201199 中國(美金)/香港客服8e7dbb08-70a8-11ed-8abf-dac502259ad0.png400-882-44408e7dbb08-70a8-11ed-8abf-dac502259ad0.png8523104-05008e8b2388-70a8-11ed-8abf-dac502259ad0.pngchina.support@digikey.com

8ed1ad6c-70a8-11ed-8abf-dac502259ad0.png

8ee35968-70a8-11ed-8abf-dac502259ad0.jpg到微信搜尋“ digikey”或“得捷電子”關(guān)注我們官方微信并登記成會(huì)員,每周接收工程師秘技,賺積分,換禮品,享福利

點(diǎn)擊下方“閱讀原文”查看更多

讓我知道你在看8efc7092-70a8-11ed-8abf-dac502259ad0.png


原文標(biāo)題:不到一秒完成離線人臉識(shí)別,還有訪欺騙功能:本文告訴你如何實(shí)現(xiàn)!

文章出處:【微信公眾號:得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 得捷電子
    +關(guān)注

    關(guān)注

    1

    文章

    255

    瀏覽量

    14047

原文標(biāo)題:不到一秒完成離線人臉識(shí)別,還有訪欺騙功能:本文告訴你如何實(shí)現(xiàn)!

文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    不到百元的開發(fā)板,能跑AI局端人臉識(shí)別?實(shí)測樂鑫科技ESP32-P4C5全功能開發(fā)板方案!啟明云端樂鑫代理

    不到百元的開發(fā)板能跑AI局端大模型?實(shí)測ESP32-P4C5全功能開發(fā)板實(shí)現(xiàn)局端人臉識(shí)別是否想過用
    的頭像 發(fā)表于 01-07 18:03 ?526次閱讀
    <b class='flag-5'>不到</b>百元的開發(fā)板,能跑AI局端<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>?實(shí)測樂鑫科技ESP32-P4C5全<b class='flag-5'>功能</b>開發(fā)板方案!啟明云端樂鑫代理

    分享款高端離線語音識(shí)別IC AT680系列

    離線語音識(shí)別IC的本地處理帶來極速響應(yīng),識(shí)別指令可在毫秒級完成,用戶體驗(yàn)流暢無延遲。除此之外,離線語音識(shí)
    的頭像 發(fā)表于 12-30 16:19 ?256次閱讀

    什么是離線語音識(shí)別芯片(離線語音識(shí)別芯片有哪些優(yōu)點(diǎn))

    離線語音識(shí)別芯片,是種集成了語音信號采集、前端處理和本地識(shí)別功能的專用集成電路,無須聯(lián)網(wǎng)也可以進(jìn)行語音控制。它內(nèi)設(shè)先進(jìn)的數(shù)字信號處理模塊及
    的頭像 發(fā)表于 10-31 15:27 ?518次閱讀

    使用瑞薩RA8D1開發(fā)板實(shí)現(xiàn)人臉識(shí)別的應(yīng)用演示

    隨著科技的進(jìn)步,人臉識(shí)別技術(shù)已逐漸成為種主流的安全驗(yàn)證手段。它不依賴傳統(tǒng)的密碼,而是通過面部特征識(shí)別來驗(yàn)證身份,從而提升了安全性并帶來了更大的便利性。
    的頭像 發(fā)表于 10-14 10:58 ?5702次閱讀
    使用瑞薩RA8D1開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>的應(yīng)用演示

    如何挑選人臉識(shí)別終端?人臉識(shí)別體機(jī)品牌排行榜

    考慮這些人臉識(shí)別終端的具體應(yīng)用場景在哪里。下面,小編就總結(jié)了2025年最新的人臉識(shí)別體機(jī)品牌排行榜:
    的頭像 發(fā)表于 08-18 10:44 ?2129次閱讀
    如何挑選<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>終端?<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>一</b>體機(jī)品牌排行榜

    從企業(yè)到校園:人臉識(shí)別門禁考勤體機(jī)的應(yīng)用不止于此

    人臉識(shí)別門禁考勤體機(jī)、臉部識(shí)別門禁機(jī)或人臉識(shí)別門禁終端在智能安防行業(yè)廣泛應(yīng)用,對比起原本的人工
    的頭像 發(fā)表于 07-09 09:52 ?772次閱讀
    從企業(yè)到校園:<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>門禁考勤<b class='flag-5'>一</b>體機(jī)的應(yīng)用不止于此

    基于LockAI視覺識(shí)別模塊:C++人臉識(shí)別

    本文基于RV1106做成的LockAI視覺識(shí)別模塊,采用 LZ-Picodet 模型訓(xùn)練的人臉檢測模型 LZ-Face,以及ArcFace人臉識(shí)別
    發(fā)表于 07-01 12:01

    基于LockAI視覺識(shí)別模塊:C++人臉識(shí)別

    本文基于RV1106做成的LockAI視覺識(shí)別模塊,采用LZ-Picodet模型訓(xùn)練的人臉檢測模型LZ-Face,以及ArcFace人臉識(shí)別
    的頭像 發(fā)表于 07-01 10:09 ?841次閱讀
    基于LockAI視覺<b class='flag-5'>識(shí)別</b>模塊:C++<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>

    基于RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

    在RV1126上實(shí)現(xiàn)人臉識(shí)別:在圖像中找出人臉,并與數(shù)據(jù)庫進(jìn)行比對,得出該人臉對應(yīng)的身份信息。 方案設(shè)計(jì)邏輯流程圖,方案代碼分
    的頭像 發(fā)表于 04-21 13:51 ?11次閱讀
    基于RV1126開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>方案

    基于RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

    在RV1126開發(fā)板上實(shí)現(xiàn)人臉識(shí)別:在圖像中找出人臉,并與數(shù)據(jù)庫進(jìn)行比對,得出該人臉對應(yīng)的身份信息。 方案設(shè)計(jì)邏輯流程圖,方案
    的頭像 發(fā)表于 04-21 10:24 ?107次閱讀
    基于RV1126開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>方案

    基于RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

    在RV1126開發(fā)板實(shí)現(xiàn)人臉識(shí)別:在圖像中找出人臉,并與數(shù)據(jù)庫進(jìn)行比對,得出該人臉對應(yīng)的身份信息。 方案設(shè)計(jì)邏輯流程圖,方案代
    的頭像 發(fā)表于 04-18 16:55 ?83次閱讀
    基于RV1126開發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>方案

    esp32s3一秒起燙

    我是個(gè)純小白再弄al小智,開發(fā)板沒有問題,但是連接到電腦上boot上面的三極管一秒起燙,開發(fā)板也不亮燈,而且屏幕也不亮,感覺是短路了,但是找不到問題,希望有大佬可以幫我解決。
    發(fā)表于 04-17 17:30

    辦公園區(qū)使用人臉識(shí)別門禁終端,除了用來打卡還有什么功能?

    為了守護(hù)園區(qū)安全,人臉識(shí)別門禁終端和刷臉門禁考勤體機(jī)已被廣泛作為園區(qū)“智能守護(hù)神”安裝在各大園區(qū)的出入口,實(shí)現(xiàn)智能安防。比起般的打卡考勤
    的頭像 發(fā)表于 04-11 10:28 ?959次閱讀
    辦公園區(qū)使用<b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>門禁終端,除了用來打卡<b class='flag-5'>還有</b>什么<b class='flag-5'>功能</b>?

    RV1126 實(shí)現(xiàn)人臉識(shí)別門禁系統(tǒng)解決方案

    RV1126實(shí)現(xiàn)人臉識(shí)別門禁系統(tǒng)解決方案
    的頭像 發(fā)表于 04-10 15:17 ?1317次閱讀
    RV1126 <b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別</b>門禁系統(tǒng)解決方案

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】人臉識(shí)別

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】人臉識(shí)別 本文介紹了幸狐 Omni3576 邊緣計(jì)算套件結(jié)合 Retinaface 算法實(shí)現(xiàn)人臉
    發(fā)表于 04-01 21:46