Unity 接入百度AI - 人像动漫化
接口介绍:
运用对抗生成网络技术,结合人脸检测、头发分割、人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像。
创建应用:
在产品服务中搜索图像增强与特效,创建应用,获取AppID、APIKey、SecretKey信息:
查阅官方文档,以下是人像动漫画接口返回数据参数详情:
定义数据结构:
using System;/// <summary>
/// 人像动漫化接口响应数据结构
/// </summary>
[Serializable]
public class AnimeResponse
{/// <summary>/// 唯一的log id,用于问题定位/// </summary>public int log_id;/// <summary>/// 处理后图片的Base64编码/// </summary>public string image;
}
下载C# SDK:
下载完成后将AipSdk.dll动态库导入到Unity中:
以下是调用接口时传入的参数详情:
封装调用函数:
using System;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 人像动漫化
/// </summary>
public class Anime
{//以下信息于百度开发者中心控制台创建应用获取private const string appID = "";private const string apiKey = "";private const string secretKey = "";/// <summary>/// 发起人像动漫画请求/// </summary>/// <param name="bytes">图片字节数据</param>/// <param name="withMask">是否带口罩</param>/// <param name="maskID">口罩ID 取值范围1-8</param>/// <returns>返回的动漫画图片字节数据</returns>public static byte[] SendRequest(byte[] bytes, bool withMask = false, int maskID = 1){var client = new Baidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);try{var options = new Dictionary<string, object>{{ "type", withMask ? "anime_mask" : "anime" },{ "mask_id", Mathf.Clamp(maskID, 1, 8) }};var response = client.SelfieAnime(bytes, options);AnimeResponse animeResponse = JsonUtility.FromJson<AnimeResponse>(response.ToString());byte[] buffer = Convert.FromBase64String(animeResponse.image);return buffer;}catch(Exception error){Debug.LogError(error);}return null;}/// <summary>/// 发起人像动漫画请求/// </summary>/// <param name="url">图片url地址</param>/// <param name="withMask">是否带口罩</param>/// <param name="maskID">口罩ID 取值范围1-8</param>/// <returns>返回的动漫画图片字节数据</returns>public static byte[] SendRequest(string url, bool withMask = false, int maskID = 1){var client = new Baidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);try{var options = new Dictionary<string, object>{{ "type", withMask ? "anime_mask" : "anime" },{ "mask_id", Mathf.Clamp(maskID, 1, 8) }};var response = client.SelfieAnimeUrl(url, options);AnimeResponse animeResponse = JsonUtility.FromJson<AnimeResponse>(response.ToString());byte[] buffer = Convert.FromBase64String(animeResponse.image);return buffer;}catch (Exception error){Debug.LogError(error);}return null;}
}
测试图片:
using System.IO;
using UnityEngine;public class Example : MonoBehaviour
{private void Start(){//读取图片字节数据 发起请求var bytes = Anime.SendRequest(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));//根据返回的字节数据生成图片File.WriteAllBytes(Application.dataPath + "/Test.png", bytes);}
}
下面是生成的图片:
Unity 接入百度AI - 人像动漫化相关推荐
- Unity 接入百度AI - 通用物体和场景识别
接口介绍: 可识别超过10万类常见物体和场景,接口返回大类及细分类的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.广泛适用于图像或视频内容分析.拍照识图等 ...
- Unity 接入百度AI - 植物识别
接口介绍: 可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别植物种类.适用于拍照识图.幼教科普.图像内容分析等场 ...
- Unity 接入百度AI - 动物识别
接口介绍: 识别近八千种动物,接口返回动物名称,并可获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.适用于拍照识图.幼教科普.图像内容分析等场景 创建应用: ...
- Unity 接入百度AI - 红酒识别
接口介绍: 识别图像中的红酒标签,返回红酒名称.国家.产区.酒庄.类型.糖分.葡萄品种.酒品描述等信息,可识别数十万中外红酒:支持自定义红酒图库,在自建库中搜索特定红酒信息. 创建应用: 在 ...
- Unity 接入百度AI - 车型识别
接口介绍: 该请求用于检测一张车辆图片的具体车型.即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的车辆品牌及型号. 创建应用: 在产品服务中搜索图像识别,创建应用,获取AppID ...
- Unity 接入百度AI - 货币识别
接口介绍: 识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称.代码.面值.年份信息:可识别各类近代常见货币,如美元.欧元.英镑.法郎.澳大利亚元.俄罗斯卢布.日元.韩元.泰铢. ...
- Unity 接入百度AI - 菜品识别
接口介绍: 识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称.位置.卡路里信息,并获取百科信息,适用于多种客户识别菜品的业务场景中. 创建应用: 在产品服务中搜 ...
- 美颜特效、黑白照片上色、AI人像动漫化,达摩院的学习营来了!
Datawhale学习 学习组织:达摩院.ModelScope II 4月10日 阿里达摩院开放视觉智能团队 推出首个趣味视觉AI实战特训营! 为期12天 5大模块.0基础系统实战 10位达摩院专 ...
- python 人像合成_「百度AI API」Python实现人像动漫化
WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...
最新文章
- /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系
- 确认访问用户身份的认证
- mysql 导入创建表空间_说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据...
- Docker / 深入理解的容器和镜像
- JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较
- c语言错误re,c语言malloc之后再realloc的有关问题
- SendMessage、PostMessage原理和源代码详解
- 每日优鲜上市首日股价报收于9.66美元 目前总市值约22.74亿美元
- 基于Bootstrap的Asp.net Mvc 分页的实现(转)
- JSTARS投稿学习笔记
- 解决office2003无法卸载的问题
- python爬虫学习之使用BeautifulSoup库爬取开奖网站信息-模块化
- uni-app uniCloud 开发实践 ,天气预报,小程序,h5,app ,001章
- 有序多分类Logistic回归(图文+数据集)【SPSS 079期】
- matlab legend分栏,word排版技巧
- 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
- 网络时代人物标签(两种)
- AutoVue 21.0.1新版本特性:支持在没有Applets的浏览器中运行
- WPS如何用Excel制作甘特图
- 手机测试设计测试用例——(1)