国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

C#開(kāi)發(fā)實(shí)錄:基于免費(fèi)SDK實(shí)現(xiàn)人臉識(shí)別應(yīng)用開(kāi)發(fā)

發(fā)布時(shí)間:2020-6-17 14:27    發(fā)布者:eechina
關(guān)鍵詞: SDK , 人臉識(shí)別
隨著人臉識(shí)別技術(shù)應(yīng)用范圍不斷擴(kuò)展,如何在Windows C#上基于免費(fèi)SDK實(shí)現(xiàn)人臉識(shí)別應(yīng)用開(kāi)發(fā),正成為開(kāi)發(fā)者們關(guān)心的話題之一。

對(duì)于該需求,我推薦虹軟視覺(jué)開(kāi)放平臺(tái)的ArcFace 3.0,免費(fèi)、離線且可商用,包含人臉識(shí)別、活體檢測(cè)、年齡檢測(cè)、性別檢測(cè)等豐富功能,算法魯棒性強(qiáng),接入門(mén)檻低,同時(shí)支持Windows、iOS、Android(包含Android10)、Linux,是廣大開(kāi)發(fā)者落地AI應(yīng)用的利器。

為幫助開(kāi)發(fā)者快速上手,虹軟工程師團(tuán)隊(duì)針對(duì)C#開(kāi)發(fā)打磨了一期課程,以技術(shù)解析和專(zhuān)項(xiàng)答疑等形式幫助開(kāi)發(fā)者解決難題。建議有興趣嘗試ArcFace3.0的C#開(kāi)發(fā)者可以提前學(xué)習(xí),在實(shí)際開(kāi)發(fā)中可事半功倍。

本期課程要點(diǎn)如下,對(duì)完整課程視頻感興趣的開(kāi)發(fā)者,可以通過(guò)百度搜索“虹軟技術(shù)公開(kāi)課”觀看。

一、要點(diǎn)一【3分鐘跑通C# demo】

課程基于虹軟人臉識(shí)別SDK包中提供的示例代碼,以實(shí)操的形式介紹了如何快速接入使用。接入過(guò)程在課程視頻中有詳細(xì)介紹。建議觀看視頻后自行嘗試配置,即可對(duì)虹軟人臉識(shí)別技術(shù)有一個(gè)初步的了解。

Demo配置過(guò)程如下:

1. 下載Demo

2. 檢查本地系統(tǒng)環(huán)境是否符合要求:

.NET Framework 4.5.1及以上

Microsoft Visual C++ 2013 運(yùn)行庫(kù)

3. 在虹軟視覺(jué)開(kāi)放平臺(tái)下載SDK,獲取APPID、SDKKEY

4. 配置運(yùn)行Demo:

a.在App.config文件中配置APPID、SDKKEY

b.將SDK lib文件夾中dll文件拷貝到運(yùn)行根目錄下

c.如本地.NET Framework的版本高于4.5.1,直接修改項(xiàng)目的目標(biāo)框架

二、要點(diǎn)二【ArcFace重點(diǎn)接口及參數(shù)介紹】

1.引擎初始化接口:ASFInitEngine()



【說(shuō)明】

引擎初始化接口用于初始化引擎,初始化中的參數(shù)設(shè)置用于定義引擎的屬性和算法功能組合,與算法能夠呈現(xiàn)出的效果息息相關(guān)。

初始化失敗時(shí),根據(jù)錯(cuò)誤碼查詢?cè)蚣纯。參?shù)設(shè)置是開(kāi)發(fā)者最關(guān)心的核心問(wèn)題,也是保障在實(shí)際應(yīng)用場(chǎng)景中最大化發(fā)揮算法效果的關(guān)鍵。視頻中主要介紹以下幾個(gè)參數(shù)在實(shí)際場(chǎng)景下如何應(yīng)用。

【重要參數(shù)說(shuō)明】

detectMode(檢測(cè)模式):

ASF_DETECT_MODE_VIDEO video模式:適用于攝像頭預(yù)覽,視頻文件識(shí)別

ASF_DETECT_MODE_IMAGE image模式:適用于靜態(tài)圖片識(shí)別。

detectFaceScaleVal(最小人臉尺寸):代表人臉尺寸相對(duì)于圖片長(zhǎng)邊的占比,數(shù)值越大,能檢測(cè)更小的人臉,效值范圍[2,32],video模式推薦值為16,image模式推薦值32。

combinedMask(算法功能組合):建議根據(jù)具體業(yè)務(wù)合理選擇算法功能組合,如果功能選擇越多,占用的內(nèi)存越大。

2.人臉特征提取接口:ASFFaceFeatureExtract()



【說(shuō)明】當(dāng)人臉檢測(cè)完成時(shí),可以根據(jù)獲取的人臉信息通過(guò)此接口進(jìn)行對(duì)應(yīng)人臉的特征提取。

【重要參數(shù)說(shuō)明】

faceInfo:特征提取需要單張準(zhǔn)確的人臉位置和角度,否則可能會(huì)報(bào)81925。

featureFeature:算法返回的人臉特征值,包含特征byte數(shù)組及特征長(zhǎng)度,特征數(shù)據(jù)庫(kù)存取操作應(yīng)存取特征byte數(shù)組。

3.人臉屬性檢測(cè):ASFProcess()



【說(shuō)明】人臉檢測(cè)成功后,可以根據(jù)人臉信息通過(guò)此接口檢測(cè)人臉屬性,如年齡、性別等。

【重要參數(shù)說(shuō)明】

combinedMask:只支持引擎初始化時(shí)指定需要檢測(cè)的功能,如引擎初始化時(shí),mask指定為年齡和性別,則不能檢測(cè)3D角度等其他屬性。

支持的屬性:ASF_AGE(年齡)、ASF_GENDER(性別)、ASF_FACE3DANGLE(3D角度)、ASF_LIVENESS(RGB活體)。

Process() 檢測(cè)后可根據(jù)ASFGetXXX()接口獲取對(duì)應(yīng)屬性檢測(cè)結(jié)果。

三、要點(diǎn)三【視頻流識(shí)別和活體檢測(cè)】

下圖為常見(jiàn)視頻流識(shí)別和活體檢測(cè)的邏輯流程圖:



【多線程策略】

主線程:包含人臉追蹤以及畫(huà)面預(yù)覽功能。

FR線程:用于人臉特征提取和特征搜索。

活體線程:用于人臉活體檢測(cè)。

【優(yōu)化策略】

FaceID:根據(jù)FaceID標(biāo)識(shí)一個(gè)人,從進(jìn)入畫(huà)面到離開(kāi)畫(huà)面,對(duì)這一人臉只做一次識(shí)別即可,大大降低系統(tǒng)資源占用。

嘗試次數(shù):同一張人臉,特征提取失敗可以做有限次數(shù)的嘗試,提高交互效果。

四、要點(diǎn)四【常見(jiàn)問(wèn)題答疑】

1. 多線程調(diào)用問(wèn)題

a. 同一個(gè)引擎可以使用多線程調(diào)用不同算法。

b. 多線程調(diào)用同一個(gè)算法接口需要啟用不同的引擎。

2. VIDEO和IMAGE模式的區(qū)別

VIDEO模式:

a. 對(duì)視頻流中的人臉進(jìn)行追蹤,人臉框平滑過(guò)渡,不會(huì)出現(xiàn)跳框的現(xiàn)象。

b. 用于預(yù)覽數(shù)據(jù)的人臉追蹤,處理速度快,可避免出現(xiàn)卡頓問(wèn)題。

c. 在視頻模式引入faceId幀,該值用于標(biāo)記一張人臉,當(dāng)一個(gè)人臉從進(jìn)入畫(huà)面直 到離開(kāi)畫(huà)面,faceId 值不變?捎糜跇I(yè)務(wù)中優(yōu)化程序性能。

IMAGE模式:

a. 針對(duì)單張圖片進(jìn)行人臉檢測(cè)精度更高。

b. 在注冊(cè)人臉庫(kù)時(shí),我們建議使用精度更高的IMAGE模式。

3. 非托管內(nèi)存的操作

C#調(diào)用C++ SDK接口,有些傳參需要以Intptr的形式。

a. 復(fù)制前應(yīng)先為Intptr申請(qǐng)內(nèi)存;

b. 當(dāng)IntPtr不使用時(shí),需要及時(shí)手動(dòng)釋放。

4. 人臉特征數(shù)據(jù)庫(kù)的存儲(chǔ)

人臉特征提取接口返回的featureFeature對(duì)應(yīng)ASF_FaceFeature,數(shù)據(jù)庫(kù)存儲(chǔ)應(yīng)將ASF_FaceFeature .feature轉(zhuǎn)化為byte[]再進(jìn)行數(shù)據(jù)庫(kù)存儲(chǔ),featureSize表示byte[]的長(zhǎng)度。

5. SDK dll文件的引用方法(使用DllImport方法)

a. 使用相對(duì)路徑,將dll直接放到執(zhí)行目錄下(web程序不建議使用);

b. 使用絕對(duì)路徑;

c. 將dll文件放到系統(tǒng)盤(pán)Windows下的System32文件夾下;

d. 為dll文件所在文件夾添加環(huán)境變量。
本文地址:http://www.qingdxww.cn/thread-593500-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 想要避免發(fā)生災(zāi)難,就用MPLAB® SiC電源仿真器!
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程3
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91亚色视频 | 成人精品一区二区激情 | 青青草国产精品视频 | 视频h在线 | 亚洲综合影院 | 中国一级特黄高清免费的大片 | 蜜柚在线观看 | 欧美图片欧美激情欧美精品 | 天堂网2020 | 亚洲精品人成网在线播放蜜芽 | 国产精品美女网站在线观看 | 国产91精选在线观看麻豆 | 免费韩国美女爽快一级毛片 | 国农村精品国产自线拍 | 欧美成人精品第一区二区三区 | 窝窝午夜一级看片爽 | 欧美亚洲国产日韩综合在线播放 | 国产深夜福利19禁在线播放 | 久久99精品国产免费观看 | 欧美日韩中文一区二区三区 | 色视频国产| 国语精品91自产拍在线观看二区 | 亚洲欧洲在线视频 | 国产自产v一区二区三区c | 久久综合精品视频 | 六月婷婷综合激情 | 日本一区二区三区视频在线观看 | 精品福利网 | a在线观看免费 | 日日夜夜国产 | 欧美精品一区在线看 | 日韩在线不卡视频 | 国产精品欧美一区喷水 | 伊思人在线 | 国产在线综合视频 | 日韩二区| 国产页 | 日本一区视频在线观看 | 紫色丝袜人妖被调教榨精 | 91麻豆精品激情在线观看最新 | 在线视频 二区 |