
??簡介人臉識別是一種高安全性的生物識別技術,在安防、身份驗證等領域被廣泛應用。
本文在【EsDA應用】5分鐘快速實現攝像頭圖像采集 的基礎上,使用M6G2C核心板,簡單介紹如何基于EsDA設計的face_detection人臉檢測功能節點,快速實現人臉檢測識別。
??前期準備
1. 硬件準備


2. 其它準備

??節點介紹
1. image_format_convert節點

輸入圖像格式:待轉換圖像的格式,一般是攝像頭輸出的原始數據格式;
輸入圖像寬度:待轉換圖像的寬度;
輸入圖像高度:待轉換圖像的高度;
輸出圖像格式:轉換后的圖像的格式,必須指定為RGB888;
輸出圖像寬度:轉換后的圖像的寬度;
輸出圖像高度:轉換后的圖像的高度。
1.2?輸入
1.3?輸出
height:轉換后的圖像的高度。
2.?face_detection節點
face_detection是人臉檢測節點,該節點對輸入的圖像數據進行人臉檢測處理,當檢測到圖像中存在人臉時,截取圖像中的人臉數據并輸出。后級節點可以使用這個圖像數據進行特征值提取、比對等操作。
2.1?屬性

活體檢測:是否進行活體檢測;
模糊檢測:是否進行模糊檢測;
人臉矯正:是否進行人臉整理矯正;
模型和參數路徑:檢測模型和參數文件路徑;
人臉圖像主題:需要進行人臉檢測的圖像的主題,此節點只對與此屬性匹配的輸入圖像進行檢測。
2.2?輸入
image:輸入圖像數據的緩沖區指針,必須是RGB888格式,可以由image_format_convert轉換后提供輸入;
width:輸入圖像的寬度;
height:輸入圖像的高度;
2.3?輸出
image:從輸入圖像中截取的人臉圖像緩沖區;
coord_x1:人臉的左上角橫坐標,與后面三個坐標共同決定坐標系上的兩個點,這兩個點可以確定圖像中的人臉位置;
coord_y1:左上角縱坐標;
coord_x2:右下角橫坐標;
coord_y2:右下角縱坐標。
??業務處理


在camera配置節點中,根據所使用的攝像頭,分別設置設備名、輸出圖像的數據格式和圖像寬度、高度。

然后更新配置,在camera_video節點的配置項中,選擇上一步新增的camera配置節點即可。


2.3?face_detection節點

2.4?fscript
流圖中標識為“1”的fscript節點主要是為圖像指定一個主題,我們將其設置為face,和face_detection節點中的主題一致。
另一個節點用于打印人臉檢測結果的坐標點信息,方便我們對結果進行驗證。其內容如下:
2.5?lcd_display節點

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

當攝像頭采集的圖像中含有人臉時,face_detection節點可以正常檢測到人臉并且輸出準確的坐標點。


??技術交流群
更多往期文章,請點擊“?閱讀原文?”。





