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 FaceMicrosoft 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么?
※開源人臉識別軟體有哪些?