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