2、ArcSoft虹軟人臉識別接入

前言:對于本次ArcSoft虹軟人臉識別接入井仰,僅作為學習交流恶守,以下內容僅為記錄驗證過程第献。


前期準備:申請賬號、創(chuàng)建應用兔港,之后在虹軟開發(fā)者中心即可看到SDK KEY庸毫、 APP ID 以及可以下載官方demo。

本次接入的是“人臉識別增強版”衫樊,? ?Windows? java版本? ? ? V4.1? 飒赃。??

SDK文檔中心:https://ai.arcsoft.com.cn/manual/docs#/149#344_activeOffline_502

官方Demo:https://arcfacepackages.blob.core.chinacloudapi.cn/arcface-packages/sdk/arcface_pro/windowsx64/ArcSoft_ArcFacePro_windows_x64_java_V4.1.zip


一、搭建自己的微服務應用程序 ,該步驟不在此進行描述盒揉。

二晋被、打開官網Demo,將libs 的jar包文件 引入自己的工程刚盈,如下圖所示:

從File -> Project Structru 進入,并如下圖操作引入

三挂脑、創(chuàng)建Controller 用于本次的驗證藕漱,寫如下激活方法,并調用激活崭闲,本次使用的是在線激活方式肋联。


// 激活

? ? private void jihuoSDK(){

String appId = "您的appid";

String sdkKey = "您的SDK key";

String activeKey = "您的激活碼";

System.err.println("注意,如果返回的errorCode不為0刁俭,可查看com.arcsoft.face.enums.ErrorInfo類獲取相應的錯誤信息");

//人臉識別引擎庫存放路徑

FaceEngine faceEngine = new FaceEngine("填寫您 人臉識別引擎庫存放路徑橄仍,即WIN64文件夾所在路徑? ");

//激活引擎

int errorCode = faceEngine.activeOnline(appId, sdkKey, activeKey);

System.out.println("引擎激活errorCode:" + errorCode);

ActiveDeviceInfo activeDeviceInfo = new ActiveDeviceInfo();

//采集設備信息(可離線) errorCode = faceEngine.getActiveDeviceInfo(activeDeviceInfo);

System.out.println("采集設備信息errorCode:" + errorCode); System.out.println("設備信息:" + activeDeviceInfo.getDeviceInfo());

// 離線激活

// faceEngine.activeOffline("d:\\ArcFacePro64.dat.offline");

ActiveFileInfo activeFileInfo = new ActiveFileInfo();

errorCode = faceEngine.getActiveFileInfo(activeFileInfo);

System.out.println("獲取激活文件errorCode:" + errorCode);

System.out.println("激活文件信息:" + activeFileInfo.toString());

}


四、創(chuàng)建實例,以及對應的初始化方法 牍戚,僅為后面逐個驗證使用侮繁,這部分與官網Demo內容有所出入

private FaceEngine faceEngine;? // 引擎

private FunctionConfiguration functionConfiguration;? //?功能配置類

private EngineConfiguration engineConfiguration; //引擎配置類

//引擎配置

private void initEngineConfiguration(){

if(this.engineConfiguration == null){

System.out.println("需要初始化engineConfiguration");

this.engineConfiguration = new EngineConfiguration(); engineConfiguration.setDetectMode(DetectMode.ASF_DETECT_MODE_IMAGE); engineConfiguration.setDetectFaceOrientPriority(DetectOrient.ASF_OP_ALL_OUT); engineConfiguration.setDetectFaceMaxNum(10);

}else {

System.out.println("不需要初始化engineConfiguration"); }}

//功能配置(人物特征),由于使用到不同功能的功能配置不同如孝,因此獨立抽出一個方法

private void initFunctionConfiguration(){

if(this.functionConfiguration == null){

System.out.println("不需要初始化functionConfiguration");

this.functionConfiguration = new FunctionConfiguration();

functionConfiguration.setSupportAge(true);

functionConfiguration.setSupportFaceDetect(true);

functionConfiguration.setSupportFaceRecognition(true);

functionConfiguration.setSupportGender(true);

functionConfiguration.setSupportLiveness(true);

functionConfiguration.setSupportIRLiveness(true);

functionConfiguration.setSupportImageQuality(true);

functionConfiguration.setSupportMaskDetect(true);

functionConfiguration.setSupportUpdateFaceData(true);

engineConfiguration.setFunctionConfiguration(functionConfiguration);

}else{

System.out.println("不需要初始化functionConfiguration");

}

}

//初始化引擎

private void initFaceEngine(){

if(this.faceEngine == null){

System.out.println("需要初始化faceEngine");

this.faceEngine = new FaceEngine("引擎所在路徑");

int errorCode = faceEngine.init(engineConfiguration);

System.out.println("初始化引擎errorCode:" + errorCode);

VersionInfo version = faceEngine.getVersion();

System.out.println(version);

}

else { System.out.println("不需要初始化faceEngine");

}

}


五宪哩、兩張圖片的人物相似度對比


六、人臉屬性檢測(年齡第晰、性別锁孟、活體、口罩)


七茁瘦、人臉注冊


八品抽、人員人臉識別(從注冊的人物中識別出相似度最高)


九、查看注冊人數

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末甜熔,一起剝皮案震驚了整個濱河市圆恤,隨后出現的幾起案子,更是在濱河造成了極大的恐慌纺非,老刑警劉巖哑了,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異烧颖,居然都是意外死亡弱左,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門炕淮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拆火,“玉大人,你說我怎么就攤上這事∶蔷担” “怎么了币叹?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長模狭。 經常有香客問我颈抚,道長,這世上最難降的妖魔是什么嚼鹉? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任贩汉,我火速辦了婚禮,結果婚禮上锚赤,老公的妹妹穿的比我還像新娘匹舞。我一直安慰自己,他們只是感情好线脚,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布赐稽。 她就那樣靜靜地躺著,像睡著了一般浑侥。 火紅的嫁衣襯著肌膚如雪姊舵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天锭吨,我揣著相機與錄音蠢莺,去河邊找鬼。 笑死零如,一個胖子當著我的面吹牛,可吹牛的內容都是我干的祸憋。 我是一名探鬼主播蚯窥,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拦赠,長吁一口氣:“原來是場噩夢啊……” “哼葵姥!你這毒婦竟也來了?” 一聲冷哼從身側響起允乐,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤牍疏,失蹤者是張志新(化名)和其女友劉穎鳞陨,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體编矾,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡馁害,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年碘菜,在試婚紗的時候發(fā)現自己被綠了限寞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡计雌,死狀恐怖玫霎,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情庶近,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布反番,位于F島的核電站叉钥,受9級特大地震影響投队,放射性物質發(fā)生泄漏。R本人自食惡果不足惜养铸,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一钞螟、第九天 我趴在偏房一處隱蔽的房頂上張望鳞滨。 院中可真熱鬧,春花似錦澡匪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甸鸟。三九已至,卻和暖如春兵迅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恍箭。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扯夭,地道東北人鳍贾。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓勉抓,卻偏偏與公主長得像贾漏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子藕筋,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容