1. 程式人生 > >人臉識別幾個解決方案分析與測評

人臉識別幾個解決方案分析與測評

在人臉識別屬性返回功能以範圍方面,較突出的是百度人臉識別與Face++,其次是雲飛科技、科大訊飛、FaceCore。

Face++人臉識別技術研究文件

一、服務內容:

1.人臉檢測與跟蹤技術提供快速、高準確率的人像檢測功能。普遍適用於圖片與實時視訊流,能夠應對複雜的光照並支援多種人臉姿態。可檢出不小於16*16畫素的人臉,並可在移動裝置上實時跟蹤人臉(20幀/秒)。

2.人臉關鍵點檢測可以精確定位面部的關鍵區域位置,包括眉毛、眼睛、鼻子、嘴巴,臉部輪廓等。支援一定程度遮擋以及多角度人臉。

3.微笑分析可以精確分析出一張圖片或者視訊流中人物是否在微笑以及微笑程度。

4.面部分析技術,可以從圖片或實時視訊流中分析出人臉的性別、年齡、種族及表情。我們的技術可以快速分析攝像頭前的使用者人臉,發現其年齡、性別、表情等資訊,幫助廣告、電子商務、各類應用實現精準個性化。其中性別準確度達96%。

5.1:1人臉驗證技術可被用於登陸驗證、身份識別等應用場景。幫助使用者快速判定兩張照片是否為同一個人、判定視訊中的人臉是否為目標人臉並支援實時識別認證,還可以實現身份和人臉繫結等功能。

6.人臉識別技術可以自動識別出照片、視訊流中的人臉身份,識別速度和精度均居世界領先水平。通過我們的人臉識別技術,可以實現安防檢查、VIP識別、照片自動圈人、人臉登陸等多種功能。人臉識別中還包含人臉聚類,即可以自動將同一個人的人臉聚集到一起,方便相簿管理。

7.大規模人臉搜尋技術可實現億級人臉的快速檢索,查詢效率高,單張人臉特徵不超過400位元組,所需記憶體小。基於人臉搜尋技術,可以實現真正的網際網路人臉搜尋引擎,並廣泛應用於社交搜尋、逃犯追緝等應用場景中。

二、限制:

1.開發版應用限制調整:單個開發版應用最多可建立5個Faceset/Group和100個Person。上線版應用不設限制。若您的應用有相關需求,建議您申請上線版。

2.應用上線申請簡化:應用申請上線只需填寫應用描述和應用連結。描述建議格式為:產品名稱,在產品中如何使用Face++何種技術。我們會在收到申請後的兩個工作日內處理。

3.開發版(併發數限制為3),上線版(併發數無限制)。

三、使用方法:

使用方法與傳統的API呼叫類似,從官方網站下載SDK,並且註冊應用獲得自己的API_KEY和API_SECRET,然後呼叫所需服務的介面,根據官方例子做出屬於自己的應用。

訊飛人臉識別SDK

訊飛人臉識別國內的一家公司,比TCIT操作簡單,官方技術文件技術文件詳細。

可以做到:

1、人臉檢測,在圖片中找到一個或多個人臉的位置,雲端返回人臉座標到客戶端,來定位人臉在圖片中的位置。

2、面部關鍵點檢測,在檢測到的人臉框中,進一步定位人臉的五官和輪廓位置。

3、人臉驗證,用於快速判定兩張照片是否為同一人。

4、線上、離線全覆蓋,視訊流人臉檢測和關鍵點檢測、靜態圖片中人臉檢測同樣支援離線狀態下使用。

**

其中線上人臉識別操作步驟簡單** ##

1、註冊,上傳圖片到雲端,引擎特徵抽取,返回模型id

2、驗證,另外在上傳圖片,與之前註冊的圖片做對比,返回結果

技術實現方案,可對應官方技術文件

測試,正確識別人臉圖片:

其中,圖一為識別圖片,分別測試左右側臉,放大臉,戴眼鏡以及黑白圖片,其中正臉分數較高,側臉黑白臉分數低,

測試,錯誤識別人臉圖片:

其中,兩個人圖片驗證不出來,有明顯遮蓋物驗證不出來,這張黑白的不知道為什麼也驗證不出來。

3、人臉檢測,關鍵點檢測以及離線檢測

  其中對於一般正常的正臉,我們可以檢測的到,並且對於檢測的輪廓以及關鍵點,由於是在程式碼中繪製的,所以可以做二次操作。

總結:

功能分析

訊飛人臉識別,大部分正常圖片還是可以識別成功的。並且功能還算齊全,可以線上人臉識別,離線圖片檢測,離線視訊檢測。經過測試整體效果還不錯。並且能夠返回對應的位置資訊。

在驗證圖片的時候,每次上傳註冊的圖片都會返回唯一的id,使用者可以利用這個id完成其他圖片的對比驗證。

開發難度

開發難度一般,使用者可以輕鬆註冊並下載其SDK與demo。由於是訊飛提供的SDK,高度封裝,使用者呼叫介面簡單,並且可以獲得返回位置資訊,進行二次編輯操作。
**
注意事項:**

1、過大的圖片需要壓縮。2、所傳圖片儘量臉部不要有覆蓋物。

缺點

對於一些特點的圖片,如簡單的某個部分的物體覆蓋,大幅度側臉,一些黑白圖片還是不能夠驗證成功。

百度媒體雲人臉識別API

**
百度媒體雲人臉識別有如下產品功能。**

1、人臉檢測,自動確定圖片中人臉的數目以及每個臉框的位置和大小,支援正面側面多個角度,支援活體檢測。

2、定位與解析,自動定位臉上的眼睛、眉毛、鼻子、嘴巴、臉頰輪廓燈關鍵點位置。

3、屬性識別與分析,自動根據人臉影象識別人的性別,年齡,表情,眼鏡、姿態和美醜等。

4、人臉識別,支援一對一人臉比對,一對多人臉辨識以及人臉收索功能。

使用步驟:

使用的是API的方式開發,與訊飛的人臉識別方式有所不同

1、在百度開發者中心建立工程,並申請開通人臉識別服務。

2、獲取AccessToken的授權,

根據百度Oauth的ClientCredentials授權方式獲得accessToken,後邊呼叫識別方法會用 到 accessToken(具體百度Oauth介紹,參見http://developer.baidu.com/wiki/index.php?title=docs/oauth/client) Access Token的有效期為一個月,如果Access Token過期可以重新獲取。 獲取AccessToken授權

其中grant_type 的值固定為 client_credentials,client_id,client_secret分別是在百度開發者中心註冊應用得到的Api Key,Secret Key(具體),獲取AccessToken成功如下

3、API請求

目前人臉檢測介面支援POST和GET方式,query_string:將要識別的圖片URL,get請求需要對這個引數進行URL編碼 。百度媒體雲人臉識別不支援圖片上傳識別,實際使用中可以自行上傳到伺服器返回圖片URL進行識別,或者使用第三方雲端儲存服務。

4、請求返回引數說明


5、返回資料利用

可以右返回資料的位置資訊畫出臉部,眼睛,鼻子的位置。如圖:

圖中人臉,鼻子以及眼睛標註的位置,都是通過接受返回引數畫出來的。

總結:

大致開發流程:

1、由開發者申請註冊,新增人臉識別功能,2、註冊AccessToken,3、訪問API介面,上傳圖片的URL,4、獲取返回的資訊資料,5、操作返回的資訊資料。

功能分析:

1、該方式的人臉識別開發,功能性強大,可以快速進行識別。可識別單張,多張。

2、後期可操作度高,在返回的位置資訊中,有各個關鍵點位置的座標,詳細的人臉後的資訊資料,所以,在開發上可以在對應位置上新增自己設定的東西,但是相應的難度也大些。

開發難度:

開發難度中等,註冊開發者、註冊AccessToken等略微繁瑣,所以需要詳細閱讀開發文件。

注意事項

1、過大的圖片需要壓縮。2、較大圖片,在確定關鍵點位置時,注意位置的等比縮放。

缺點

不支援圖片上傳識別,但實際使用中可以自行上傳到自己伺服器返回圖片URL進行識別,或者使用第三方雲端儲存服務。

RecoFace人臉識別SDK

  RecoFace人臉識別SDK是自主研發的,商業性質的,包括人臉註冊、人臉跟蹤、人臉確認與人臉識別四大核心功能。

1、人臉註冊支援從指定視訊或圖片檔案中獲取人臉資訊,也支援從各種裝置(監控攝像機、USB

camera、視訊採集卡等)獲取人臉資訊,不論是可見光還是紅外成像。

2、可檢測年齡、性別,對人臉的寬容度高,儲存資源需求低。

3、檢測率高,在複雜光線環境,跨年齡階段以及不同姿態、表情,裝扮等各種非常規測試條件下,表現出卓越的演算法效能。

4、能夠出色完成一對一、一對多、多對多的人臉識別比對,還可進一步提供性別、年齡等人臉屬性的分析功能。

5、已經提供了多種解決方案,如小區人臉識別解決方案,人臉卡口監控解決方案等。

雲從科技API人臉識別

雲從科技API,提供開發者介面,開發者利用介面上傳圖片資料並得到返回的資料。

在功能上,通過呼叫介面,它可以做到:

 1、檢測給定圖片中的所有人臉位置,圖片的上傳可以採用本地上傳圖片(base64)或讓伺服器從網路地址抓取

 2、提取圖片中人臉的特徵值,當圖片有多張人臉時,取圖片中心位置的人臉作為目標人臉,可將多個人臉特徵融合成一個人臉特徵。

 3、檢測給定圖片中的所有人臉的位置的和相應的面部屬性,返回人臉質量分數(0.0 ~ 1.0)

4、比較兩張圖片中的人臉相似度,比較兩個人臉的特徵值

5、將目標人臉圖片與某個組中的所有人臉進行對比,找出幾個與該人臉最相似的人臉,並將結果返回。當目標圖片中有多張人臉時,取圖片最中心位置的人臉作為目標人臉。