這篇文章起源於我們用pad開發了一個人臉識別系統,裝在電動門上代替刷卡閘機,作為一個從來沒接觸過android開發的小白,就靠著下面這些教程入門了,其實這個是一些人臉識別必備的資料和教程,可以收藏之後有需要的時候再來看哦

第一步:搭建Android開發環境

要開發,第一步當然是搭建環境!這裡推薦使用google官方出品的android studio進行開發,比較方便。以下教程是手把手教你搭建環境的,二選一即可。

說明一下原始Android App和React Native for Android App的區別。原生Android App這個好理解,React Native for Android App其實是基於React Native語言在Android上生成的Web應用,好處是使用React Native的一套程式碼可以在iOS和Android兩套系統上執行,因為React Native的本質是Web開發。如果你的應用想在iOS和Android上都執行,可以使用React Native進行開發。如果只在Android上面執行,建議使用原生Android App,因為原生Android App的各種資料更多更全,相對來說React Native相關的人臉識別應用資料非常少。

原生Android App環境搭建

React Native for Android App環境搭建

注意事項:

Android Studio載入專案的入口是build。gradle檔案

首次載入Android專案時需要下載大量依賴包,速度會很慢,屬於正常現象

可能出現的Bug:

Android Studio啟動時不停的Indexing的問題

RUN的時候彈窗提示please select Android SDK

Android Studio連線真機沒反應

程式包org。apache。http不存在

Android Connection Refused: 需要在AndroidManifest。xml中加入

第二步:配置 OpenCV Android SDK

眾所周知,人臉識別最大也是應用最廣泛的庫就是OpenCV了,所幸OpenCV有完善的Android SDK, 只要你想要做人臉相關的應用,必然繞不過OpenCV, 因此,在開始開發人臉識別App之前,先配置好OpenCV吧~以下教程寫得非常詳細,跟著一步步來就可以了。

在原生Android上配置OpenCV

在React Native App上配置OpenCV

第三步:Android人臉識別應用專案

搭建完Android環境並配置完OpenCV SDK後,你可以在GitHub Clone相應的專案下來使用了。下面是一些人臉識別相關的專案,可複用性很高:

使用OpenCV實現原生Android人臉檢測+人臉識別

使用dlib實現原始Android人臉檢測+特徵點檢測

使用React Native開發人臉識別應用

可能出現的Bug:

一般來說就是沒有裝OpenCV, 如果是OpenCV相關報錯請回第二步檢視一下哪裡沒有配置完成。

第四步:利用人臉識別開發你想要的功能吧

說到底,人臉識別、特徵點檢測都是單純的功能而已,你能用它們做什麼有意思的事情呢?需要你發揮想象力了!我們用人臉識別應用+藍芽繼電器實現了門禁系統,也許你創造出更多有意思的應用!