花粉俱乐部  logo 花粉俱乐部  因为热爱
搜索 |
[交流分享]

快应用快速接入HiAI Engine(3)-人脸解析

[复制帖子标题和链接]

312414

莓夏文  版主  发表于 2018-12-24 09:39:12 来自:浏览器

最新回复 2018-12-26 21:57:54

“HiAI体验”快应用源码在github(https://github.com/Huawei/Consumer/tree/master/HiAI-quickapp-demo)开源了,一步步带你快速在快应用中接入华为HiAI Engine,让你的快应用变得更智能。


1.   引言

华为HiAIEngine提供了免费的人脸比对、人脸解析等多种AI能力,而且还可以在快应用中使用,您可以轻松将多种AI能力和APP或快应用相结合,让您的APP或快应用更加智能强大。最重要的是华为的HiAI Engine是离线的,用户的数据始终都在他们自己的手机上面,不需要担心隐私泄露的问题,可以放心使用。

本次介绍的是HiAI Engine的人脸解析能力。人脸解析是将人的头部包含人脸五官构成进行分解,得到头发、面部皮肤、眼睛、眉毛等区域,可应用于APP美颜美肤、表情识别等场景中,本次实现效果图如下。


1.png


莓夏文  版主  发表于 2018-12-24 09:39:49 来自:浏览器
2.   接入准备
人脸解析这个接口在快应用中使用很简单,只需要开发者在华为快应用官网下载华为快应用IDE,然后就可以根据华为HiAI开发指南进行开发了。目前使用华为快应用IDE开发HiAI的能力只需完成以下两步即可开始代码编写,具体如下:
1)  manifest配置文件增加如下配置:{"name":"system.ai"}。
2)  导入AI模块,如:importai from ´@system.ai或var ai = require("@system.ai ")。

莓夏文  版主  发表于 2018-12-24 09:41:07 来自:浏览器
3.   代码实现
代码编写先是完成界面部分,然后实现HiAI接口功能,界面实现可以参考快应用开发指南,这里详细介绍一下HiAI中人脸解析接口的实现,本示例中具体实现步骤如下:
第一步:获取图片资源uri。
第二步:调用HiAI人脸解析接口。
(1) 获取图片资源uri有两种方式,一种是获取手机相册图片uri,另一种是通过手机相机拍照获取图片uri,实现方法如下:
//获取图片资源
    selectMedia: function (e) {
        var that = this;
        //判断是拍照获取资源,调用takePhoto方法
        if (e === "takePhoto") {
            that.takePhoto();
        }
        //判断是从相册中选择图片,调用selectOneImage方法
        else if (e === "selectImage") {
            that.selectOneImage();
        }
        else {
            that.cancel();
        }
},
    //拍摄照片
    takePhoto: function () {
        var that = this;
        that.isShow= ´´;
        //调用media库中takePhoto方法
        media.takePhoto({
            success: function (data) {
                that.imageUri = data.uri;
                that.detectHeadPose();
            }
        })
},
    //从手机相册中选择第一张图片
    selectOneImage: function () {
        var that = this;
        that.isShow= ´´;
        //调用media库中pickImage方法
        media.pickImage({
            success: function (data) {
                that.imageUri = data.uri;
                that.detectHeadPose();
            }
        })
    },
(2)调用人脸解析接口
    //解析原图片,返回解析后的图片的uri
    parseFace: function () {
        var that = this;
        var tempList =[];
        //调用ai库中人脸解析的方法
        ai.parseFace({
            uri: that.oneImgUri,
            success: function (data) {
                //得到解析后图片的uri,存在twoImgUri中,用于显示
                that.twoImgUri = data.uri;
            },
            fail: function (data,code) {
                tempList.push("errorCode  " +errCodeList[code]);
                that.twoImgUri = ´´;
            },
            complete: function () {
                that.result_list = tempList;
            }
        })
    }
该接口可应用于APP美颜美肤、表情识别等场景,本示例中没有实现相关功能,只是解析后返回人脸五官构成区域的图片uri。

莓夏文  版主  发表于 2018-12-24 09:41:48 来自:浏览器
4.   总结
至此,介绍快应用接入华为HiAI的人脸解析这个能力已经描述完了,继上次人脸检测、人脸比对等介绍,本次只介绍人脸解析这个能力,后续将会将其他关于华为HiAI的能力也介绍给大家,如:图像识别、自然语言处理等几种能力。本次介绍能力源码在github上有上传,大家可以通过访问文章头部提供的链接去参考一下。
除此之外,华为还提供了Android端的HiAI,本次分享没有介绍,后期会继续分享一下,有兴趣的朋友可以先去华为开发者网站了解一下。

现在我很爱  游戏猎人  发表于 2018-12-25 12:08:21 来自:浏览器
剩下这个号就是工作加聊天
现在我很爱  游戏猎人  发表于 2018-12-25 12:08:27 来自:浏览器
对,好像一方面也限制那些擦边球的公众号
现在我很爱  游戏猎人  发表于 2018-12-25 12:09:28 来自:浏览器
善于发掘不同音乐人身上的闪光点,从而循光打磨。慧眼识英雄的他成功发掘并且打造了当今
OXOYO  登堂入室  发表于 2018-12-25 13:41:03 来自:浏览器
已star
huafans0170801585  独步江湖  发表于 2018-12-25 22:27:36 来自:浏览器
aaaa
huafans01323615068  新学乍练  发表于 2018-12-26 09:41:33 来自:浏览器

您需要登录后才可以回帖 登录 | 立即注册

EMUI9.0

工具下载

  • 花粉客户端官方

    Make it Possible

华为软件专区

关注花粉俱乐部

苏ICP备17040376号-6| 增值电信业务经营许可证:苏B2-20130048号| 苏网文[2015]1599-026号| 苏公网安备 32011402010002号

Copyright © 2011-2019 华为软件技术有限公司 版权所有 保留一切权利

快速回复 返回顶部 返回列表