【Android】虹软、安卓、Uniapp、SpringBoot 实现人脸识别
【Android】虹軟、安卓、Uniapp、SpringBoot 實現(xiàn)人臉識別
簡要概述
后臺使用的是springboot,本地開發(fā)集成的是window是的版本,發(fā)布到線上需要改成Linux的版本
如果是離線版本,直接修改激活引擎的方式為離線激活,然后獲取設(shè)別編號,上傳到虹軟的離線激活換取激活文件,重新放到項目中即可
- 使用文檔
- 安卓端
- 后端接口
我寫的非常簡單,因為我本身是javaEE的,并非Android,安卓所有代碼均來做虹軟的官方文檔和SDK,核心實現(xiàn)功能人臉識別
人臉識別難點
做人臉識別,實際上詳細的功能大家都看得懂,唯一復(fù)雜的是怎么通過視頻流,實時獲取識別內(nèi)容進行處理。從閱讀虹軟的SDK的案例,可以詳細發(fā)現(xiàn)這個問題,是通過SDK的回調(diào)中實現(xiàn)的,因為虹軟已經(jīng)處理了最復(fù)雜的點,我們處理回調(diào)就可以了
虹軟的代碼視頻流處理在RegisterAndRecognizeActivity的第330行
由于我們已經(jīng)通過回調(diào)拿到了FaceFeature,也就是人臉信息對象,則可以直接拿到人臉的特征值,傳到后端的接口驗證結(jié)果即可
怎么在Uniapp中使用
有些小伙伴就會問,文章中一點uniapp都沒提到,標題為啥還帶uniapp?
其實代碼寫到這里,通過uniapp調(diào)用就很簡單了
-
第一種:uniapp打包成H5部署到服務(wù)器,通過webview的形式,嵌套到安卓中,類似于iframe嵌套,可以參照
【Uniapp】Uniapp 實現(xiàn)內(nèi)嵌 H5(webview)提高性能 -
第二種:uniapp官方系統(tǒng)的App離線打包,這種也可以,也是通過打包靜態(tài)資源的形式,放到安卓項目中訪問
【Uniapp】Uniapp 使用 Android Studio 實現(xiàn)離線打包 -
第三種:通過uniapp的自定義安卓插件,通過自定義基座的方式導(dǎo)入插件到項目中,然后直接使用hbuilder打包App即可
這里我推薦使用第一種,如果項目結(jié)構(gòu)為H5打包成App的非常實用
集成到項目
我這里核心是解決項目需求,所以就有人問了,我這個怎么集成到項目?
首先明確一點,我的安卓代碼都是從虹軟提供的SDK里面獲取的,沒有修改過什么,所以可以放心復(fù)制到項目,直接把整個包復(fù)制到項目中,相對應(yīng)的libs、jniLibs文件夾一樣的拷貝,依賴也導(dǎo)入一下就OK了,然后參照上面我說的【人臉識別難點】這節(jié),修改對應(yīng)的代碼集成到項目即可,后端的SpringBoot就是兩個簡單的接口,直接調(diào)用虹軟的即可
技術(shù)分享區(qū)
總結(jié)
以上是生活随笔為你收集整理的【Android】虹软、安卓、Uniapp、SpringBoot 实现人脸识别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Len和lenB的区别
- 下一篇: Android应用内社区SDK技术架构浅