Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!
前段时间有个网站曾经火爆微博和朋友圈:颜龄机器人。只要随便上传一张包含人面孔的照片,这个网站就可以分析图片,并判断照片中人物的年龄。化妆、美颜 P 图、帽子墨镜之类的配饰,几乎都没法影响这个网站的检测,大部分情况下都可以给出极为准确的结果。
还没用过?访问 cn.how-old.net,自己去试试看吧。另外提供几个周边资源哈:
-
TwinsOrNot.net——可以检测两张照片中人物的相似度,例如可以看看你和某明星撞脸的几率;
-
MyMoustache.net——可以检测人物面部的胡须特征,并给各位美髯公的胡须打分。
这些服务都使用了微软认知服务,这是一种基于机器学习的人工智能技术,可以提供人脸识别、情绪识别,以及计算机视觉等功能。
呐,接下来重点来了:认知服务提供了操作简单,功能强大的 REST API,任何人,只需要几行代码,就可以让自己的 iOS、Android、Windows,以及 Web 应用获得同样的能力!
认知服务为开发者提供了一组 API 和 SDK,从而将微软不断演进的人工智能技术扩展到广大开发者手中。通过认知服务,我们的应用可以轻松获得智能。首批登陆中国的 API 包括人脸识别、情绪识别和计算机视觉。下文主要介绍认知服务的创建,控制台快速测试,多种语言的测试调用,并以 Face API 的 detect 方法为例进行演示。
1创建认知服务
首先需要为自己的应用创建一个认知服务,操作步骤如下:
1、登录到 China Azure 管理门户。
2、新建 Face API (新建 -> Data+Analytics -> 认知服务):
3、获取服务的 Key:
上述密钥信息请记录并妥善保管。
2控制台快速测试
随后可以按照下列步骤对控制台的不同功能进行测试,以确认它们可以正确运行:
确认一切无误后,可以开始在自己的应用中调用相关代码了。
3程序调用示例
认知服务提供的 REST API 和 SDK 可支持不同平台和开发语言,并能跨平台提供一致的结果。本节将简单展示通过几种常用语言进行调用的具体方法。
C#java
PHP
结果展示
运行上述代码后,可以得到下列结果:
这说明,通过检测,上述代码中指定的 https://samplesite.com/image.jpg 这张照片中所包含的人脸,检测其年龄为 26.2 岁。