【快速玩转华为云开发】小Hi如何取得人脸识别SDK处女秀的成功,幸福来敲门!

举报
Mourinho 发表于 2020/12/04 14:44:31 2020/12/04
【摘要】 初入职场的小Hi,是初创公司R的一名程序猿,接到了老板安排的紧急任务,且看小Hi如何通过华为云SDK快速搞定,赢得老板的“芳心”,故事才刚刚开始……

     【职场初体验】时间过得真快,距离上次给小Hi安排“人脸识别”的开发任务(话接上期:【快速玩转华为云开发】小Hi拍了拍你,基于华为云API的开发你Get到了吗?)已经过去1个多月了,至今还没有收到一点进展的音讯,老板有些躁动起来。眼看着,离双12也就一两周的时间了,这是最后的deadline。老板眉头紧锁,点了一根“相约98”的香烟(Hi正好是98后,一切都是巧合吧,长舒了一口气,给小Hi发了楼下咖啡厅见的信息。

       程序猿小Hi入职后第二次被老板单独召见,这一次突然是在高大上的小样咖啡厅(一杯咖啡可以吸收宇宙的力量)。小Hi感到不妙,非常紧张,毕竟老板交待的第一个任务还没有搞定,遇到了点困难。

       老板在招呼小Hi就座后,微笑着说(心里可能正憋着火):小Hi,人脸识别的需求自从前些日子在华为云API Explorer上找到相关API后,进展得还顺利吗?有没有什么困难需要我来推动解决的?

        小Hi开始冒汗结巴着说:老板,我们要的API虽然找着了,而且也都在API Explorer上调试通过了,但还没有在代码工程里调通,我现有点沮丧眼泪都快掉起来了

       老板:小Hi,你先别着急,我理解你现在的心情,也注意到你最近工作非常卖力。我们先一起来缕缕,我们的目标是双12前正式上线人脸识别的功能,能将当前的现状具体描述下吗?

       小Hi:在代码中调用这些API需要做很多封装工作,比如这里涉及诸多httpsclient公共方法的封装,涉及ak/sk的获取以及生成token等操作,需要写上千行代码,我以前对这块不熟悉,虽然近几周努力加班赶进度,但进度还不是很理想,风险很高哦;

       老板:像华为云这样的Top厂商,除了API肯定是有提供SDK。有SDK的话,你只需要像使用函数一样,事半功倍哦!另外,以后工作上有什么风险,要及时反馈,及时求助。

      小Hi一头雾水(什么是SDK?挂到嘴边又不好意思说),没想到老板除了能跟客户吹水外,技术路子也挺野的。在些许的不确定性中,想起了一句名言“没有退路,就是胜利之路”,于是抬头挺胸,大声的回答道:“老板,经过你的指导后,感觉豁然开朗,我这就去找SDK,谢谢老板,那我先回去工作去了,有问题我再及时求助”。说完,跟打了鸡血一样,兴高采烈地跑出咖啡厅一口咖啡都没顾得上喝,但被老板激励到了,也算是吸收了宇宙的力量

       【困难解决之路】只见小Hi从过道飞驰而过,犹如一匹汗血宝马,让同事们都惊呆了,不知道哪来的自信。我是一只小小鸟,有了SDK,我可以飞得更高…”,一边哼着小曲,一边在华为云官网搜索框输入:SDK。然后一顿操作猛如虎:

         sdk入口.png 

  • 搜索人脸识别FRS服务,找到Java SDK卡片,先进入SDK文档看看如何使用:

         sdk中心.png

         sdk操作指导.png

        One by One,不能再简单,原以为“开通人脸识别服务”的操作需要半天呢,没想到1分钟就完成了。

  • 上面的环境准备工作大概只花了10来分钟,就轻松的搞定了。小Hi信心爆棚,接下就看接口示例代码了:

         4.1、构造服务客户端代码:

String ak = "***";  
String sk = "***";  
String projectId = "**";  
 // Proxy info,当您需要使用代理才可以访问到服务时,可在此处增加代理信息  
ProxyHostInfo proxyHostInfo = new ProxyHostInfo("proxy",  8080, "**", "**" );  
 // Service info  
String url = "https://face.cn-north-4.myhuaweicloud.com";  
String region = "cn-north-4";  
AuthInfo authInfo = new AuthInfo(url, region, ak, sk);  
FrsClient frsClient = new FrsClient(authInfo, projectId, proxyHostInfo); // 当您需要代理才可以访问到服务时,在第三个参数增加代理信息即可 

        4.2、调用人脸对比函数(检查相似度)

CompareFaceResult compareFaceResult = frsClient.getV2().getCompareService().compareFaceByFile("data\\小Hi-front.png", "data\\小Hi-side.png");  

               人脸对比图片:        

                      小Hi-front.png    小Hi-side.png

             返回结果:相拟度约为97%                 

                     检测结果.png

        小Hi看到结果后,还是有点不太相信自己的眼睛,幸福来得太突然了吧?想到前段时间使用过API Explorer调试功能,于是想对比下两种方式的结果是不是一致的。点击调试,结果真得一样(相拟度约为97%):

        apiexplorer检测结果.png

         太不可思议了,居然只需要copy几行代码就搞定了人脸检测服务API的集成开发工作。小Hi欣喜若狂,原来跟华为云API对接真得跟传说中的这么简单,One by One就搞定了,只是自己不知道捷径而已。No Copy, More Code! Low Copy, Low Code, No Code!

       【幸福来敲门】写在结尾:姜还是老的辣,经过老板随便一点拔,小Hi轻而易举地使用华为云SDK完成了入职以来的第一个任务,所谓背靠大树好乘凉啊。One day later,小Hi兴高采烈地走进老板办公室; Several minutes later,小Hi阳光灿烂地飞出办公室,空气中弥漫着升职加薪的气息。谁叫她证明了老板是对的呢,哈哈…

        小道消息,老板之所以着急人脸识别功能要在双12上线,是因为他的第二个小公子预产期就是有12月12日,老板想用自己发布的产品来对两个儿子做个人脸识别,匹配下相似度。哎呀我勒个天啊,这消息要是让老板娘知道那还得了?


        江湖传闻,不久后老板又开始接见小Hi,交待秘密差事。喜欢蹲墙根的人们,凭借同类的直觉,截获到小Hi的脑电波信号:“华为云CLI是什么鬼?额勒个娘,还有个模板引擎,我只听说过发动机引擎”。未完待续……



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。