接口介绍:

运用对抗生成网络技术,结合人脸检测、头发分割、人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像。

创建应用:     

在产品服务中搜索图像增强与特效,创建应用,获取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 - 人像动漫化相关推荐

  1. Unity 接入百度AI - 通用物体和场景识别

    接口介绍: 可识别超过10万类常见物体和场景,接口返回大类及细分类的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.广泛适用于图像或视频内容分析.拍照识图等 ...

  2. Unity 接入百度AI - 植物识别

    接口介绍: 可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别植物种类.适用于拍照识图.幼教科普.图像内容分析等场 ...

  3. Unity 接入百度AI - 动物识别

    接口介绍: 识别近八千种动物,接口返回动物名称,并可获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.适用于拍照识图.幼教科普.图像内容分析等场景 创建应用:      ...

  4. Unity 接入百度AI - 红酒识别

    接口介绍: 识别图像中的红酒标签,返回红酒名称.国家.产区.酒庄.类型.糖分.葡萄品种.酒品描述等信息,可识别数十万中外红酒:支持自定义红酒图库,在自建库中搜索特定红酒信息. 创建应用:      在 ...

  5. Unity 接入百度AI - 车型识别

    接口介绍: 该请求用于检测一张车辆图片的具体车型.即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的车辆品牌及型号. 创建应用:      在产品服务中搜索图像识别,创建应用,获取AppID ...

  6. Unity 接入百度AI - 货币识别

    接口介绍: 识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称.代码.面值.年份信息:可识别各类近代常见货币,如美元.欧元.英镑.法郎.澳大利亚元.俄罗斯卢布.日元.韩元.泰铢. ...

  7. Unity 接入百度AI - 菜品识别

    接口介绍: 识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称.位置.卡路里信息,并获取百科信息,适用于多种客户识别菜品的业务场景中. 创建应用:      在产品服务中搜 ...

  8. 美颜特效、黑白照片上色、AI人像动漫化,达摩院的学习营来了!

    Datawhale学习 学习组织:达摩院.ModelScope ​ II 4月10日 阿里达摩院开放视觉智能团队 推出首个趣味视觉AI实战特训营! 为期12天 5大模块.0基础系统实战 10位达摩院专 ...

  9. python 人像合成_「百度AI API」Python实现人像动漫化

    WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...

最新文章

  1. /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系
  2. 确认访问用户身份的认证
  3. mysql 导入创建表空间_说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据...
  4. Docker / 深入理解的容器和镜像
  5. JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较
  6. c语言错误re,c语言malloc之后再realloc的有关问题
  7. SendMessage、PostMessage原理和源代码详解
  8. 每日优鲜上市首日股价报收于9.66美元 目前总市值约22.74亿美元
  9. 基于Bootstrap的Asp.net Mvc 分页的实现(转)
  10. JSTARS投稿学习笔记
  11. 解决office2003无法卸载的问题
  12. python爬虫学习之使用BeautifulSoup库爬取开奖网站信息-模块化
  13. uni-app uniCloud 开发实践 ,天气预报,小程序,h5,app ,001章
  14. 有序多分类Logistic回归(图文+数据集)【SPSS 079期】
  15. matlab legend分栏,word排版技巧
  16. 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
  17. 网络时代人物标签(两种)
  18. AutoVue 21.0.1新版本特性:支持在没有Applets的浏览器中运行
  19. WPS如何用Excel制作甘特图
  20. 手机测试设计测试用例——(1)

热门文章

  1. 网人笔记_拔剑-浆糊的传说_新浪博客
  2. 小程序--设置字体大中小功能
  3. 服务器显示011,WI-YQ-011服务器操作指导书
  4. 《Adobe Audition CS6中文版经典教程》——第1课 音频接口 1.1 音频接口基础
  5. build 与 clean
  6. Mysql-mof提权
  7. citespace导入数据去重后生成文件中各个指标的含义
  8. arm linux 串口 蓝牙,arm linux串口藍牙工具移植及使用
  9. MATLAB中FFT
  10. (附源码)计算机毕业设计SSM基于Java的健身房管理系统