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