首页 > 代码库 > Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!

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控制台快速测试

    随后可以按照下列步骤对控制台的不同功能进行测试,以确认它们可以正确运行:

    1、认知服务 - API 参考                                                                                                                                                                                                                                               技术分享

    2、Detect 控制台测试                                                                                                                                                                                                                                          技术分享

    确认一切无误后,可以开始在自己的应用中调用相关代码了。

    3程序调用示例

    认知服务提供的 REST API 和 SDK 可支持不同平台和开发语言,并能跨平台提供一致的结果。本节将简单展示通过几种常用语言进行调用的具体方法。                                   
    C#                                                                                                                                                                                                                                                                           技术分享

    技术分享

    java

  • 技术分享

    技术分享

    PHP                                                                                                                                                                                                                                                                       技术分享

    技术分享

    技术分享

    结果展示

    运行上述代码后,可以得到下列结果:

     技术分享

    这说明,通过检测,上述代码中指定的 https://samplesite.com/image.jpg 这张照片中所包含的人脸,检测其年龄为 26.2 岁。

     

    立即访问http://market.azure.cn

     

Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!