基于Android虹软免费人脸识别 SDK开发
目前我們的應(yīng)用內(nèi)使用了 ArcFace 的人臉檢測功能,其他的我們并不了解,所以這里就和大家分享一下我們的集成過程和一些使用心得
集成
ArcFace FD 的集成過程非常簡單
在 ArcFace FD 的文檔上有說明支持的系統(tǒng)為 5.0 及以上系統(tǒng),但其實在 4.4 系統(tǒng)上也是可以跑的,
我覺得 ArcFace 的優(yōu)勢除了多角度檢測之外,另外一個是他的每次檢測并不是獨立,即這一次的檢測結(jié)果會指導(dǎo)下一次的檢測 (我猜測的->_->)
所以 ArcFace 在檢測到人臉之后,識別的時間會大幅減少,而 Seeta FD 的檢測每次都是獨立的,所以在無人臉的情況下,Seeta 的檢測速度要快于 ArcFace, 但是檢測到人臉之后,因為應(yīng)用整體的計算量增加,導(dǎo)致 Seeta 的檢測速度降低的非常明顯,大大慢于 ArcFace, (所以二者是不是可以結(jié)合一下…)
優(yōu)化
不得不說 ArcFace FD 的錯誤率是有待優(yōu)化的,雖然 ArcFace 沒有提供任何可以調(diào)節(jié)的參數(shù),但是還是可以稍微優(yōu)化一下!
因為從攝像頭出來的 yuv 數(shù)據(jù)是橫向的,而 ArcFace 只有 AFD_OPF_0_HIGHER_EXT 這個擴展選項,優(yōu)先檢測 0 度方向, 但是這個方向一般是沒有人臉的,所以如果直接進行檢測,我們覺得這個可能會增加檢測的錯誤率(猜的->_->),所以處理方法是將 yuv 旋轉(zhuǎn)到手機豎屏方向(當(dāng)然這個操作不是直接由 CPU 來處理,而是從 Camera 的外部紋理上開始做操作)再拿去檢測,這樣會減少一點錯誤率(從用戶反饋得出),雖然錯誤率依然很高(特別對于帶柵格的物體)希望虹軟能繼續(xù)優(yōu)化!
另外一個是目前 ArcFace 還沒有支持 Android 8.x 系統(tǒng),所以這種情況下,我們會啟用備選的其他方案來進行人臉檢測!
最后希望虹軟能把 ArcFace 越做越好 _ 因為只有產(chǎn)品足夠好才會不斷的有人為你做免費宣傳
查看更多分享戳?ArcFace Android 人臉檢測集成分享
總結(jié)
以上是生活随笔為你收集整理的基于Android虹软免费人脸识别 SDK开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RNN递归神经网络
- 下一篇: IDL学习记录和Java调用IDL方法