旷视人脸识别SDK 粗略分类剖析
根據目錄可以大致看到一套完整的SDK 函數分類。使用時根據demo按需查看sdk.
曠視SDK API接口
目錄
曠視SDK API接口
1.整體SDK的操作
1.1 獲取版本信息getVersion
1.2 初始化?init
1.3 釋放release ?
1.4 設置日志等級?setLogLevel
1.5 設置參數 set_detect_config
2.人臉位置軌跡坐標信息
2.1 獲取人臉位置信息 detect?
2.2 視頻流人臉位置 detectAndTrack?
2.3 獲取人臉坐標 getFaceRect?
2.4 獲取跟蹤軌跡編號 getTrackId?
2.5 獲取?臉關鍵點?getFaceLandmark
2.6 重置跟蹤器?resetTrack
2.7 釋放人臉結構體 releaseFace
2.8 ?臉?度模糊度屬性?getPoseBlurAttribute
2.9 獲取人臉關鍵點refineLandmark
3.2 釋放特征值?releaseFeature
3.3 比較特征值 compare
4.活體檢測
4.1可見光 getLiveness_bgr
4.2 紅外getLiveness_ir
4.3 紅外可見光 getLiveness_bgrir
4.4 雙目配置參數 set_match_config
紅外電子屏過濾 ir_filter
可見光和紅外圖形對比 BGR_IR_match
5.人臉特征信息
5.1 getFaceAttrResult
5.2 getFaceOcclResult
2.底庫的操作
2.1 創建底庫
2.2 插入特征值
2.3 刪除底庫中指定人臉
2.4 底庫總數
2.5 清空底庫
2.6 釋放底庫releaseFaceGroup
2.7 底庫中檢索目標特征
identifyFromFaceGroup
2.8 底庫檢索返回前K個
top_k_FromFaceGroup
1.整體SDK的操作
1.1 獲取版本信息getVersion
獲取SDK版本和編譯時間。
返回值:常量字符串地址
eg const char* versionPtr = getVersion();
1.2 初始化?init
初始化函數,使?SDK必須?先調?該函數并確保返回 RET_OK 。
1.3 釋放release ?
釋放 SDK 的各種內部資源。
1.4 設置日志等級?setLogLevel
設置?志級別以打印必要的信息。
1.5 設置參數 set_detect_config
配置檢測算法的內部參數。
根據模型不同需要設置相應的值,請根據模型發布時的說明配置
2.人臉位置軌跡坐標信息
2.1 獲取人臉位置信息 detect?
靜態圖??臉檢測。輸?圖?,調?算法檢測出?臉的位置。?臉位置等信息保存在 FaceHandle 數據
結構中,可調?相應接口獲取
2.2 視頻流人臉位置 detectAndTrack?
視頻流?臉檢測。輸?視頻幀,調?算法檢測出?臉的位置。?臉位置等信息保存在 FaceHandle 數據
結構中,可調?相應接口獲取
2.3 獲取人臉坐標 getFaceRect?
獲取?臉坐標。
2.4 獲取跟蹤軌跡編號 getTrackId?
獲取跟蹤軌跡編號。 僅在執? detectAndTrack 函數后調?該接口
2.5 獲取?臉關鍵點?getFaceLandmark
獲取?臉關鍵點。
2.6 重置跟蹤器?resetTrack
重置跟蹤器及軌跡。
2.7 釋放人臉結構體 releaseFace
釋放從 detect 或 detectAndTrack 獲得的?臉數據結構體
2.8 ?臉?度模糊度屬性?getPoseBlurAttribute
獲取?臉?度模糊度屬性。
2.9 獲取人臉關鍵點refineLandmark
精調 pf 模型輸出的?臉關鍵點。
抽取?臉特征。
3.2 釋放特征值?releaseFeature
釋放特征值。extract 返回的特征值數組需要通過該接口釋放
3.3 比較特征值 compare
?較兩組特征值,返回?對分數
4.活體檢測
4.1可見光 getLiveness_bgr
可?光活體算法,獲取活體分數
4.2 紅外getLiveness_ir
近紅外活體算法,獲取活體分數。
4.3 紅外可見光 getLiveness_bgrir
紅外活體算法,獲取紅外活體分數
4.4 雙目配置參數 set_match_config
配置雙?匹配參數。紅外電?屏過濾或雙?匹配需要考慮雙攝像頭的位置偏移,該函數即?于配置這個
偏移量
紅外電子屏過濾 ir_filter
紅外電?屏過濾。輸?成對的彩?與紅外檢測結果,輸出紅外過濾的結果。紅外電?屏過濾的相關知識 請看專??檔
可見光和紅外圖形對比 BGR_IR_match
對可?光圖像 handle 數組和近紅外圖像的 ir_handle 數組進?匹配,找到可?光圖像中每?個
FaceHandle 對應的近紅外圖像?臉。
5.人臉特征信息
5.1 getFaceAttrResult
獲取?臉屬性特征:年齡、性別、頭發、胡?、眼鏡等特征
5.2 getFaceOcclResult
獲取?臉遮擋屬性:額頭、眼睛、??、臉頰、嘴和下巴等
2.底庫的操作
2.1 創建底庫
createFaceGroup
創建底庫,進?1:N 搜索前必須先創建底庫,可以加速搜索
2.2 插入特征值
insertFaceGroup
將?個?臉特征數組插?底庫。
2.3 刪除底庫中指定人臉
removeFaceGroup
刪除底庫中指定?臉
2.4 底庫總數
getFaceGroupCount
獲取底庫總數。
2.5 清空底庫
resetFaceGroup
清空底庫。
2.6 釋放底庫releaseFaceGroup
釋放底庫。
2.7 底庫中檢索目標特征
identifyFromFaceGroup
在底庫中檢索?標特征,返回底庫中相似度分數最?的特征的 id 和分數。通常所講的"1:N"接口,進? ?臉識別底庫搜索。
2.8 底庫檢索返回前K個
top_k_FromFaceGroup
?持 TopK 查詢的"1:N"?臉識別接口。在底庫中對?標特征值進??對搜索,返回?對分數最?的前k 個特征的id和?對分數
總結
以上是生活随笔為你收集整理的旷视人脸识别SDK 粗略分类剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内外关于电子商务商业模式的综述
- 下一篇: 张宇课程,考研数学130+不是梦!