最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android FaceDetector實(shí)現(xiàn)人臉檢測(cè)功能

 更新時(shí)間:2020年04月16日 15:07:44   作者:有點(diǎn)感覺(jué)  
這篇文章主要為大家詳細(xì)介紹了Android FaceDetector實(shí)現(xiàn)人臉檢測(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

關(guān)于人臉檢測(cè)被折磨了半個(gè)月,前2周開(kāi)需求會(huì)時(shí)需要要做一個(gè)“人臉認(rèn)證上傳功能,具體是打開(kāi)前置攝像頭,識(shí)別出用戶的臉并且臉在一個(gè)指定的圓圈內(nèi)然后自動(dòng)保存這個(gè)狀態(tài)的圖像待用戶是否確定上傳”。聽(tīng)到這個(gè)需求我第一時(shí)間想到比較專業(yè)的圖形處理庫(kù)OpenCV。去github上面搜了一下關(guān)于openCV識(shí)別人臉的demo,樣例確實(shí)有點(diǎn)多,也確實(shí)是可以實(shí)現(xiàn) 但是OpenCV庫(kù)實(shí)在是有點(diǎn)大8M,用這個(gè)庫(kù)估計(jì)會(huì)被構(gòu)架師說(shuō)死。然后我還搜過(guò)其它的第三方庫(kù)(虹軟,face++,阿里云人臉檢測(cè))這幾款都不是省油的燈一款需要兼容android5.0以上,其它2款都是收費(fèi)版,至于阿里云更厲害了不支持離線檢測(cè)。

后來(lái)才選擇了google自帶api,網(wǎng)上一搜發(fā)現(xiàn)google 的一個(gè)類android.hardware.Camera里面有已經(jīng)幫你封裝好的人臉檢測(cè)的api有這方面了解的同學(xué)可以參考一下點(diǎn)擊打開(kāi)鏈接。我開(kāi)始也是使用這種方式實(shí)現(xiàn)的,磕磕碰碰的寫(xiě)完后最終發(fā)現(xiàn)合乎需求,后來(lái)自己打算測(cè)試一下機(jī)子兼容性,拿了一臺(tái)華為機(jī)子一測(cè)試,發(fā)現(xiàn)人臉的那個(gè)接口沒(méi)有任何回調(diào)(nexus6P調(diào)用還會(huì)發(fā)現(xiàn)閃退,打log發(fā)現(xiàn)是ndk層拋出來(lái)的),心馬上沉入谷底。

最后發(fā)現(xiàn)好像沒(méi)有啥捷徑可走了,只好老實(shí)實(shí)使用android.media.FaceDetector進(jìn)行開(kāi)發(fā)。這種方式的使用的思路是,使用Camera+TextureView(鑒于對(duì)開(kāi)發(fā)時(shí)間緊,對(duì)已過(guò)時(shí)有點(diǎn)了解就沒(méi)有使用Camera2)進(jìn)行預(yù)覽,通過(guò)設(shè)置PreviewCallback實(shí)時(shí)抓取每一幀圖像進(jìn)行檢測(cè)是否合格。圖像預(yù)覽本人推薦google關(guān)于Camera使用demo進(jìn)行修改,因?yàn)樵趯?shí)際中有很多機(jī)型未必都能合乎預(yù)想(本人也確實(shí)被坑過(guò),自己封裝的Camera發(fā)現(xiàn)跑在一些機(jī)子上圖像方向是反向的。當(dāng)然如果對(duì)Camera很熟悉那也是可以自己寫(xiě)的)。好了啰嗦了一大堆下面來(lái)看看正題

先看看集成到app里面的實(shí)際效果

這里說(shuō)明不是APP卡,我用的錄屏軟件共享桌面時(shí)一卡一卡的

首先圖像預(yù)覽改自google demo,demo拿過(guò)來(lái)是不能直接使用的,里面需要自己手動(dòng)添加每一幀的回調(diào),代碼如下(這里直接貼圖了,更直觀,稍后我會(huì)把demo發(fā)出來(lái))

google CameraDemo主要改了這么多,下面來(lái)看看在獲取到每一幀時(shí)對(duì)圖像的處理跟識(shí)別

再看看FaceThread做的Bitmap轉(zhuǎn)換,Bitmap旋轉(zhuǎn)及對(duì)Bitmap是否有人臉的識(shí)別

好了,主要邏輯就這些吧,關(guān)于FaceDetector具體使用,這是我寫(xiě)好的demo(上面演示是把demo驗(yàn)證沒(méi)問(wèn)題情況拷貝到項(xiàng)目中,最終實(shí)現(xiàn)需要按照你的需求來(lái)。演示地址)

最后給一個(gè)忠告,在開(kāi)發(fā)中遇到完全不熟悉的api最好去找google的實(shí)現(xiàn)的demo看效果,看代碼的實(shí)現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

贵定县| 南岸区| 普兰店市| 昂仁县| 海宁市| 安远县| 稷山县| 西盟| 元阳县| 昂仁县| 拜泉县| 襄垣县| 攀枝花市| 宁南县| 武邑县| 开阳县| 黎城县| 衡东县| 日喀则市| 定西市| 福鼎市| 吴堡县| 巢湖市| 阿拉善盟| 耒阳市| 沙雅县| 哈尔滨市| 安宁市| 北宁市| 醴陵市| 萝北县| 凌源市| 于都县| 东至县| 江源县| 安徽省| 隆安县| 江孜县| 石林| 班玛县| 石狮市|