how-old.net通過什麼演算法測年齡?


謝邀,不打算寫太多了(因為還沒有完全寫完)

如果題主有心的話,其實自己能找到很多資料

這種半學術的東西,自己去研究一番比起問別人要有意思的多

=====

Fun with ML, Stream Analytics and PowerBI

上面這個網址是howold一系列的開發花絮,當然也涉及到其中使用的一些技術

關於howold這個頁面

其實其工作主要分為以下的三個部分

  • Extracting the gender and age of the people in these pictures.
  • Obtaining real time insights on the data extracted above.
  • Creating real time dashboards to view the above results.

而黑體字的這一部分,則是年齡識別的核心

其主要組成則是微軟協同工作的一個project,稱之為牛津計劃(project oxford)

關於PO,人臉檢測的部分是有一個網頁版的demo的,如下url

Microsoft Project Oxford Demo Face

Microsoft Project Oxford How-to detect faces from an image

上圖就是PO里關於人臉檢測的一個例子,稍微熟悉face detection的人都知道人臉檢測是要使用到關鍵點的。。。上面這個右側的代碼就是檢測到了這些關鍵點

=====

其實就howold這個程序本身,它只是用來測試的,關於年齡這一部分已經封裝成模型了

它只需要針對進入的新人臉提了特徵之後直接判斷年齡,也就如下面這段代碼所示

=====

然後,來到關鍵的部分,也就是如何利用attribute(這裡主要指age of the face)

貼一下官方的原話

Age (Attribute)

Age is one of the attributes that describes the age of a particular face. The age attribute is optional in thedetection results, and can be controlled with a detection request by specifying the analyzesAge parameter as "true".

For more details, please refer to the guide Face - Detection.

=====

face detection api參考頁面

Microsoft Azure Intelligent Service developer portal

不過一路下來,發現微軟僅僅只是提供了api ,並沒有專門列出參考文獻,說明使用的是什麼時候的論文去檢測人臉的年齡

簡單看了下PO有關人臉識別API的部分,涉及到人臉處理的時候,在離線部分僅能對人臉進行標定,訓練以及測試都必須在微軟端完成。如此看來,官方有意做成黑箱的形式,即你只需要提供輸入,官方負責輸出

目前人臉處理的那部分,微軟PO的網頁沒有給出公開資源

不過有一句還是要提一下,年齡檢測和性別檢測,看起來雖然很特殊,但是實質依然是最傳統的分類問題,也是使用最傳統的方法去處理:特徵提取、訓練/測試

howold的製作人之一,在福布斯發表了一篇簡短解釋工作原理的文章

How Does How-Old.Net Work?

其中,關於年齡識別的部分,是這麼寫的

For age detection and gender detection, they are just classic regression and classification problems in machine learning. It involves facial feature representation, collecting training data, building regression/classification models and model optimization. There are plenty of publications in this area.

如果你僅僅是想要知道年齡識別具體怎麼工作,那直接搜索3~5年內3CV,以及PAMI、IJCV之類刊物上的關鍵詞即可

但是如果你想要知道howold具體使用了什麼演算法,那麼有兩種方法:

1)你直接和上面那位作者交流,他的聯繫方式在文章里有

2)你需要一個直接在微軟的,或者是用了Azure的人,來現身說法,說明一下

不過說老實話,現在來看,age識別,並不是一個很麻煩的事情。

=====

另外,CV領域裡我不是搞face的,所以上面的解釋有疏漏之處也只能希望大家諒解了


Sina Visitor System 【看臉的時代,刷臉不再笑談】,看看別人如何利用how-old的,如此簡單粗暴有內涵,深度廣泛利傳播,哈哈


推薦閱讀:

新手想學習人臉識別及跟蹤技術該學習哪些東西?
matlab中高維數組怎麼做PCA?
隨著人臉生成技術的發展,基於人臉識別的身份驗證安全手段會越來越不安全嗎?
映客直播中 人臉特效是基於人臉識別還是AR?有什麼可以使用的SDK么?
開源人臉識別軟體有哪些?

TAG:人工智慧 | 互聯網產品 | 人臉識別 | 數學建模 | 圖像識別 |