プロ生ちゃんを How-Old.net で顔認識した結果 & Face API を使ってみる
話題の Microsoft の機械学習チームによる顔認識のデモサイト「How-Old.net」で、プロ生ちゃん画像を試してみました。
理想
現実
顔写真以外は基本認識されないようです。
顔認識 API を使う
Project Oxford
How-Old.net は、Microsoft Research と Bing チームによる Project Oxford の顔認識 API(Face API)を活用したものです。
Project Oxford では、Face API 以外にも、Speech API、Vision API などが提供されており、Beta 版の API を利用できます。また、これらの API は、Azure ML(Machine Learning) で機械学習しているようです。
Azure ML に関しては、機械学習プラットフォーム Azure Machine Learning を使ってみた で、一通りの使い方を紹介していますので、興味のある方はこちらも見てください。
Face API
Face API は、.NET と Android の SDK およびサンプルが提供されています。ドキュメント のコードサンプルは、PHP/Python/Ruby/Curl/Java/Objective-C もあります。
RESTful API で、API 呼び出しは URL に POST アクセスするだけで使え、結果は JSON 形式です。
Azure Marketplace で購入(現在無料)
API の利用は現在無料ですが、Azure Marketplace から購入(登録)する必要があり、Azure のアカウント必須です。
Azure のポータルで登録中の画面です。登録後、「次の手順のために Microsoft Web サイトにアクセスする」から、https://dev.projectoxford.ai/Developer へ移動し、API アクセスに必要なキーを取得します。
SDK とサンプルの実行
SDK をダウンロードし、取得したキーを設定し、.NET (C#) のデモアプリを実行したところ。
ライブラリが提供されているので、呼び出しは1行です。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var faces = await App.Instance.DetectAsync(fileStream, false, true, true, false); |
オマケ: How-Old.net でプロ生ちゃん認識
顔写真を合成した画像を認識させます(著作権のある画像なのでモザイクをかけています)。
IE であれば、F12 の開発者ツールで、年齢と img タグの src を変更します。
以上です。