Android 刷臉登陸功能初探

產品經理:「最近人工智能挺火的啊!」
我:「是啊!」
產品經理:「咱也跟個風,作個刷臉登陸吧!」
我:「刷臉登陸和人工智能沒啥關係吧。」
產品經理:「無論有沒有關係,咱如今打算作一個刷臉登陸的功能,你回去準備準備吧!」
我:「。。。。。。」複製代碼

開始以前

先介紹一下兩個概念,讓剛接觸這一塊的讀者有個感性的認識。java

  1. 人臉檢測
    • 檢測一張照片中是否有人臉,若是有,給出人臉的相關座標,人臉識別(比對)的基礎
  2. 人臉識別(比對)
    • 識別兩張照片是否是一我的。

如今網上大多數介紹文章都弄混了這兩個概念,大多數關於人臉識別(比對)的介紹或demo其實都說的是人臉檢測。bash

開始研究

通過幾天的研究,比對了市面上現有的幾家產品,做出以下評測:app

  • Face++
    • 優勢:接入方便,支持SDK,API調用等方式,文檔清晰
    • 缺點:價格極度的貴,通常的創業公司不會接受,大廠估計都本身去實現了
  • 騰訊優圖
    • 優勢:沒啥優勢
    • 缺點:接入極度麻煩
  • 科大訊飛
    • 優勢:運行速度快,免費,結果準確
    • 缺點:文檔較亂,demo是多個功能(語言、人臉識別等)的集合體
      綜合公司的狀況和平臺的功能,我決定選用科大訊飛來完成此次的業務需求。

離線功能

我:「上次提的刷臉登陸功能能夠實現,都不叫事。」
產品經理:「這麼快,能夠能夠,此次作完了,我給老大提一下這個事。」
我:「呵,好啊。」
產品經理:「哦,對了,記得此次我們的產品要考慮到離線登陸的狀況,客戶沒網也要進app裏的。」
我:「????沒網還登陸啥啊。」
產品經理:「恩恩,解決一下吧,我還有個會,先走了。都不叫事。」
我:「?????」複製代碼
  • 又通過一番研究,發現離線功能真的很差實現,第三方基本上都不支持,支持的也是價格很貴,公司接受不了。好吧,只能本身去實現了。
  • 要想實現,就是兩個步驟
    1. 經過openCV獲取兩張照片的人臉信息並保存。
    2. 經過javaCV比對保存的信息。

最後解決了公司的此次業務需求。人工智能

相關文章
相關標籤/搜索