日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

【EsDA應用】10分鐘快速實現(xiàn)人臉識別

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-06-03 01:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

人臉識別是一種高安全性的生物識別技術,在安防、身份驗證等領域被廣泛應用。本文主要介紹如何基于EsDA設計的人臉特征值提取節(jié)點和特征值比對節(jié)點,快速實現(xiàn)人臉識別功能。

ace668a8-016a-11ee-90ce-dac502259ad0.jpg??簡介

人臉識別是一種高安全性的生物識別技術,在安防、身份驗證等領域被廣泛應用。本文在【EsDA應用】5分鐘快速實現(xiàn)圖像人臉檢測的基礎上,使用M6G2C核心板,簡單介紹如何基于EsDA設計的人臉特征值提取節(jié)點和特征值比對節(jié)點,快速實現(xiàn)人臉特征值提取和比對識別。

aceb5354-016a-11ee-90ce-dac502259ad0.jpg前期準備

若是剛開始接觸EsDA,可先閱讀EsDA其他系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎的可以跳過:

  • EsDAMPC-ZC1入門(一)——軟件安裝

  • EsDAMPC-ZC1入門(二)——LED控制

  • 【EsDA應用】5分鐘快速實現(xiàn)攝像頭圖像采集

  • 【EsDA應用】5分鐘快速實現(xiàn)圖像人臉檢測

1. 硬件準備

1.1 準備一個攝像頭,這里我們以OV7725攝像頭為例,搭配轉(zhuǎn)接板使用。acef77a4-016a-11ee-90ce-dac502259ad0.jpg1.2 準備一塊LCD顯示屏(非必須)。1.3 準備一張SD卡,用于存放人臉模型。1.4 準備一塊M6G2C核心板和EPC-6G2C-L評估板,并按照下圖所示連接好硬件。其中,eth0網(wǎng)口用于下載流圖,并連接LCD顯示屏接口、電源,以及將OV7725攝像頭通過轉(zhuǎn)接板連接到開發(fā)板背面的CSI接口上。

acf9cde4-016a-11ee-90ce-dac502259ad0.png

2. 其它準備

將人臉檢測和特征值提取相關的模型參數(shù)文件存放到SD卡中。

ad0d6c82-016a-11ee-90ce-dac502259ad0.png

ad1b534c-016a-11ee-90ce-dac502259ad0.png

aceb5354-016a-11ee-90ce-dac502259ad0.jpg??節(jié)點介紹

這里我們需要使用到攝像頭、圖像格式轉(zhuǎn)換以及人臉檢測、特征值提取、特征值比對相關的AWFlow節(jié)點,包括在《【EsDA應用】5分鐘快速實現(xiàn)攝像頭圖像采集》中介紹的camera_video節(jié)點、camera配置節(jié)點、lcd_display節(jié)點,在《【EsDA應用】5分鐘快速實現(xiàn)圖像人臉檢測》中介紹的image_format_convert轉(zhuǎn)換節(jié)點、face_detection人臉檢測節(jié)點,以及本文介紹的用于人臉特征值提取的face_character_extract節(jié)點和用于特征值比對的face_character_compare節(jié)點。

1. face_character_extract節(jié)點

face_character_extract是人臉的特征值提取節(jié)點,該節(jié)點對輸入的人臉圖像數(shù)據(jù)進行特征值提取,并輸出提取的特征值信息。后級節(jié)點可以將這個特征值進行存儲,也可以與已有的特征值信息進行比對和匹配識別。

1.1屬性

ad28d116-016a-11ee-90ce-dac502259ad0.png
  • 名稱:節(jié)點的名稱;
  • 顯示名稱:節(jié)點在畫布中顯示的名稱;
  • 模型和參數(shù)路徑:特征值提取相關的模型和參數(shù)文件的路徑。
1.2輸入
  • image:需要進行特征值提取的人臉圖像數(shù)據(jù)緩沖區(qū),一般由face_detection檢測節(jié)點提供輸入,face_detection檢測到圖像中存在人臉時,才將數(shù)據(jù)輸入到這里進行特征值提取(通常這正是我們想要的)。

1.3輸出
  • character:人臉的特征值。人臉信息一般都會提取成一段特定大小的特征值,方便我們進行存儲(錄入)和比對(識別)。
2. face_character_compare節(jié)點face_character_compare是人臉的特征值比對節(jié)點,該節(jié)點一般由face_character_extract節(jié)點提供特征值輸入,并從文件/數(shù)據(jù)庫中獲取已經(jīng)錄入信息的特征值集合。

2.1屬性

ad2df498-016a-11ee-90ce-dac502259ad0.png

  • 比對閾值:比對閾值是一個0.1~0.9范圍內(nèi)的數(shù)字,數(shù)字越大,對特征值的匹配程度要求就越高,識別的準確度也越高;

2.2輸入
  • character:待比對的人臉特征值,一般由face_character_extract節(jié)點提供特征值輸入;

  • character_target:比對的目標特征值集合,一般是由我們已經(jīng)錄入/注冊的特征值文件/數(shù)據(jù)庫提供;

  • target_num:目標特征值集合的特征值數(shù)量。

2.3輸出

  • result:比對結(jié)果,如果輸入中的character與character_target中的某一個匹配成功的話,輸出1;都不匹配則輸出0;

  • id:匹配成功的話,輸出第一個匹配的特征值在特征值集合character_target中的序號,匹配失敗輸出-1。

aceb5354-016a-11ee-90ce-dac502259ad0.jpg??業(yè)務處理

本應用主要實現(xiàn)如下功能:

  1. 采集攝像頭圖像,并在LCD顯示屏上進行顯示(顯示可選);

  2. 將攝像頭輸出的原始數(shù)據(jù)進行格式轉(zhuǎn)換后,輸入到face_detection節(jié)點中進行人臉檢測;

  3. 將檢測結(jié)果輸入到face_character_extract節(jié)點提取特征值;

  4. 通過face_character_compare節(jié)點進行特征值比對識別;

  5. 注冊特征值,這里我們?yōu)榱朔奖阊菔?,只是簡單地通過face_data_write節(jié)點將特征值保存到文件中;

  6. 通過GPIO輸入來控制特征值錄入。

具體實現(xiàn)如下:

1. 添加節(jié)點并連線

首先,我們添加流圖左上角的部分,主要完成圖像的輸入和人臉的檢測;左下部分我們簡單地通過一個IO輸入來控制是否將特征值進行注冊;然后,添加一個特征值提取節(jié)點;右下部分主要完成兩個功能,分別是特征值的注冊,以及特征值的比對識別。

ad395d60-016a-11ee-90ce-dac502259ad0.png2. 配置節(jié)點2.1 圖像輸入和人臉檢測本應用左上部分的六個節(jié)點主要完成圖像采集輸入和人臉的檢測部分,其配置方式與【EsDA應用】5分鐘快速實現(xiàn)圖像人臉檢測 4.2 配置節(jié)點部分完全相同,請參考之。ad441fe8-016a-11ee-90ce-dac502259ad0.png

2.2配置face_character_extract節(jié)點

使用人臉特征值提取節(jié)點需要將相關的模型文件存放到文件系統(tǒng)中,并在節(jié)點中指定模型存放的路徑,這里我們存放到SD卡中,并指定路徑。ad4fa606-016a-11ee-90ce-dac502259ad0.png

2.3face_character_compare節(jié)點

face_character_compare節(jié)點我們只需要指定比對閾值即可,這里我們設置為0.7。

ad57441a-016a-11ee-90ce-dac502259ad0.png

2.4face_data_write和face_data_read

這兩個節(jié)點是為了方便演示。face_data_write節(jié)點簡單地將特征值保存到文件,而face_data_read從文件中讀取特征值,我們指定特征值文件路徑即可。

ad665d38-016a-11ee-90ce-dac502259ad0.png

ad6da4e4-016a-11ee-90ce-dac502259ad0.png

2.5gpio_in

為了方便演示,本應用簡單地通過IO引腳的電平高低來控制是否錄入人臉特征值。這里我們選擇了EPC-6G2C-L評估板的RX8引腳,其對應編號為90,并將其設置為默認下拉模式,當輸入高電平時進行人臉信息的錄入。ad756f6c-016a-11ee-90ce-dac502259ad0.png

2.6fscript節(jié)點

其余的五個節(jié)點均為fscript節(jié)點,分別用于控制本應用的邏輯以及輸出結(jié)果。demo流圖中對這些fscript進行了編號,它們的內(nèi)容分別如下:

2.6.1是否錄入人臉信息

這個節(jié)點判斷gpio_in輸入的IO電平狀態(tài),通過設置全局標志位來控制是否進行人臉錄入。這里我們設置當處于低電平狀態(tài)時,進行人臉識別;而在輸入高電平狀態(tài)時,錄入人臉信息。
if(msg.payload == 0) {
     global.face_recognition = 1
     global.face_register = 0
} else {
    print("......錄入人臉信息中......")
    global.face_register = 1
    global.face_recognition = 0
}

2.6.2register_chk

register_chk判斷前面設置的標志,當不需要錄入人臉信息時(即IO處于低電平),通過aborted=1放棄向后面的節(jié)點傳遞數(shù)據(jù);否則(此時IO處于高電平)設置一個命令給face_data_write節(jié)點。
if (global.face_register == 0) {
    aborted = 1;
} else {
    msg.register_cmd = "register";
}
2.6.3recognition_chk如果此時正在錄入人臉信息(IO處于高電平),則通過aborted放棄后面的特征值比對環(huán)節(jié)。
if (global.face_recognition == 0) {
    aborted = 1;
}
2.6.4錄入人臉信息結(jié)果

我們在face_data_write節(jié)點后面添加打印信息,當face_data_write成功將特征值錄入到文件中后,會告訴我們當前錄入的是第幾個人臉信息。

print("特征值注冊成功,當前是第 " + msg.id + "個");
2.6.5特征值比對結(jié)果

打印特征值比對的結(jié)果,如果比對成功的話,打印出與之匹配的人臉I(yè)D。

print("特征值比對結(jié)果:" + msg.result);
if(msg.result == 1) {
    print("特征值比對成功,匹配的人臉I(yè)D是:" + msg.id);
} else {
    print("特征值比對失敗,請先注冊人臉信息");
}
3. 下載驗證因為M6G2C開發(fā)板是通過網(wǎng)口去下載流圖,打開AWFlow Designer后,AWFlow Designer可以自動發(fā)現(xiàn)網(wǎng)絡上的設備。選擇當前設備M6G2C,然后點擊下載運行即可。ad7d7810-016a-11ee-90ce-dac502259ad0.png

3.1圖像采集顯示

流圖下載完成后,通過LCD可以看到,我們已經(jīng)成功從攝像頭獲取圖像,并且成功在顯示屏上顯示。

3.2人臉檢測、特征值提取比對

從打印信息中我們可以看到,坐標點已經(jīng)被輸出出來了,所以人臉檢測功能是正常的。但是,一開始我們并沒有錄入任何人臉信息,因此特征值文件(即/flow/face_data.txt)并不存在,所以提示特征值比對失敗。ad90afde-016a-11ee-90ce-dac502259ad0.png

3.3特征值錄入

當我們將RX8接入3.3V后,系統(tǒng)就進入了錄入人臉信息的模式。此時我們可以通過攝像頭錄入人臉信息。

ad9b3724-016a-11ee-90ce-dac502259ad0.png

3.4特征值比對識別

特征值信息錄入完畢后,我們可以將RX8引腳置低,使系統(tǒng)回到特征值比對識別模式?,F(xiàn)在,我們就可以和已經(jīng)錄入的特征值集合比對成功了。而沒有錄入的人臉,依然無法通過識別。ada67508-016a-11ee-90ce-dac502259ad0.png

4. 擴展應用

本應用中,當特征值比對完成后,只是簡單地輸出比對的結(jié)果,這樣我們可能感受不到它實際的用處:
print("特征值比對結(jié)果:" + msg.result);
if(msg.result == 1) {
    print("特征值比對成功,匹配的人臉I(yè)D是:" + msg.id);
} else {
    print("特征值比對失敗,請先注冊人臉信息");
}

4.1應用1

但是,如果我們簡單的改造一下,比如在識別成功后,發(fā)出一個高電平,或者一條指令,這樣,一個基于人臉識別的門禁系統(tǒng),是不是已經(jīng)有了雛形了呢?
//以下內(nèi)容僅供示例
print("特征值比對結(jié)果:" + msg.result);
if(msg.result == 1) {
    set(flow.gpio_out_ctl_door, 1);    // 讓控制門禁的IO輸出1
} else {
    set(flow.warn_led, blinking);      // 比對失敗,可以讓告警燈閃爍等等
}
4.2應用2又或者,當匹配到一個已經(jīng)錄入系統(tǒng)中的人臉時,將特征值ID和當前時間記錄到數(shù)據(jù)庫中,一個基于人臉識別的考勤系統(tǒng),其核心功能是不是已經(jīng)實現(xiàn)了呢?
print("特征值比對結(jié)果:" + msg.result);
if(msg.result == 1) {
    var dt = date_time_create();     //獲取當前時間
    var str = "ID:" + msg.id + "	" + dt.year + "-" + dt.month + "-" + dt.day + " " + dt.hour + ":" + dt.minute + ":" + dt.second + "
"
    print(str);
    file_write_append("/flow/attendance_records.txt", str);    //將ID和時間信息寫入到考勤記錄文件
} else {
    print("Please try again");        //提示用戶失敗重試
}

adb1af90-016a-11ee-90ce-dac502259ad0.png

aceb5354-016a-11ee-90ce-dac502259ad0.jpg技術交流長按識別如下二維碼可加入“EsDA嵌入式系統(tǒng)設計自動化交流群”,與志同道合的朋友交流,并有專業(yè)技術人員為您答疑解惑,如有問題可以咨詢小致微信zlgmcu-888。

adbf05fa-016a-11ee-90ce-dac502259ad0.png


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

    關注

    13

    文章

    424

    瀏覽量

    32665

原文標題:【EsDA應用】10分鐘快速實現(xiàn)人臉識別

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    EsDA 科普 | 一文讀懂嵌入式開發(fā)的“全家桶”方案

    在工業(yè)4.0與AI浪潮交匯的今天,嵌入式軟件開發(fā)正面臨前所未有的復雜度挑戰(zhàn)。如何降低門檻、提升效率、實現(xiàn)一站式交付?EsDA給出了系統(tǒng)化的答案。本文將帶您快速了解這一嵌入式與工業(yè)自動化領域的核心工具
    的頭像 發(fā)表于 03-18 11:37 ?332次閱讀
    <b class='flag-5'>EsDA</b> 科普 | 一文讀懂嵌入式開發(fā)的“全家桶”方案

    ESDA5WY車規(guī)級單向ESD保護器件技術解析與應用指南

    STMicroelectronics ESDA5WY車用雙路單向ESD保護是一款車用單向瞬態(tài)電壓抑制器 (TVS),設計用于惡劣環(huán)境。TVS可保護敏感電子產(chǎn)品免受因電氣過應力 (EOS)、雷電浪涌和ESD造成的損壞或閂鎖,而不會
    的頭像 發(fā)表于 10-17 18:27 ?1557次閱讀
    <b class='flag-5'>ESDA</b>5WY車規(guī)級單向<b class='flag-5'>ESD</b>保護器件技術解析與應用指南

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

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

    如何挑選人臉識別終端?人臉識別一體機品牌排行榜

    考慮這些人臉識別終端的具體應用場景在哪里。下面,小編就總結(jié)了2025年最新的人臉識別一體機品牌排行榜:一、海康威視人臉門禁一體機優(yōu)勢:采用先
    的頭像 發(fā)表于 08-18 10:44 ?2437次閱讀
    如何挑選<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>終端?<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>一體機品牌排行榜

    新一代PLC控制軟件平臺EsDA-AWStudio

    在工業(yè)自動化和智能制造領域,高效的軟件平臺是提升開發(fā)效率和系統(tǒng)性能的關鍵。ZLG致遠電子推出的EsDA-AWStudio平臺,憑借其強大的功能和靈活的設計,為工業(yè)控制和物聯(lián)網(wǎng)應用提供了全新的解決方案
    的頭像 發(fā)表于 07-28 11:33 ?626次閱讀
    新一代PLC控制軟件平臺<b class='flag-5'>EsDA</b>-AWStudio

    人臉方向識別算法

    人臉識別
    深蕾半導體
    發(fā)布于 :2025年07月22日 09:58:29

    基于LockAI視覺識別模塊:C++人臉識別

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

    基于LockAI視覺識別模塊:C++人臉識別

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

    人臉識別身份核驗終端使用鴻蒙系統(tǒng),有什么好處?

    隨著人臉識別技術越來越得到廣泛應用,不少人對人臉識別核驗終端所涉及的個人信息安全十關注。而且人臉
    的頭像 發(fā)表于 05-20 09:57 ?1228次閱讀
    <b class='flag-5'>人臉</b><b class='flag-5'>識別</b>身份核驗終端使用鴻蒙系統(tǒng),有什么好處?
    甘孜县| 洛阳市| 唐山市| 德州市| 监利县| 栾川县| 涿鹿县| 博客| 沾化县| 法库县| 清原| 福贡县| 哈密市| 江华| 行唐县| 长岛县| 乐都县| 子长县| 乐至县| 铅山县| 炎陵县| 合山市| 政和县| 东乡县| 乌鲁木齐县| 靖远县| 东莞市| 长阳| 井冈山市| 丰原市| 房产| 邵武市| 兰考县| 从化市| 图木舒克市| 万山特区| 来宾市| 山东| 滨海县| 陆河县| 家居|