Unity 接入百度AI - 人像动漫化

简介: Unity 接入百度AI - 人像动漫化

接口介绍:

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

创建应用:    

在产品服务中搜索图像增强与特效,创建应用,获取AppID、APIKey、SecretKey信息:

image.gif


image.gif

查阅官方文档,以下是人像动漫画接口返回数据参数详情:

image.gif

定义数据结构:

usingSystem;
/// <summary>/// 人像动漫化接口响应数据结构/// </summary>[Serializable]
publicclassAnimeResponse{
/// <summary>/// 唯一的log id,用于问题定位/// </summary>publicintlog_id;
/// <summary>/// 处理后图片的Base64编码/// </summary>publicstringimage;
}

image.gif

下载C# SDK:

image.gif

下载完成后将AipSdk.dll动态库导入到Unity中:

image.gif

以下是调用接口时传入的参数详情:

image.gif

封装调用函数:

usingSystem;
usingSystem.Collections.Generic;
usingUnityEngine;
/// <summary>/// 人像动漫化/// </summary>publicclassAnime{
//以下信息于百度开发者中心控制台创建应用获取privateconststringappID="";
privateconststringapiKey="";
privateconststringsecretKey="";
/// <summary>/// 发起人像动漫画请求/// </summary>/// <param name="bytes">图片字节数据</param>/// <param name="withMask">是否带口罩</param>/// <param name="maskID">口罩ID 取值范围1-8</param>/// <returns>返回的动漫画图片字节数据</returns>publicstaticbyte[] SendRequest(byte[] bytes, boolwithMask=false, intmaskID=1)
    {
varclient=newBaidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);
try        {
varoptions=newDictionary<string, object>            {
                { "type", withMask?"anime_mask" : "anime" },
                { "mask_id", Mathf.Clamp(maskID, 1, 8) }
            };
varresponse=client.SelfieAnime(bytes, options);
AnimeResponseanimeResponse=JsonUtility.FromJson<AnimeResponse>(response.ToString());
byte[] buffer=Convert.FromBase64String(animeResponse.image);
returnbuffer;
        }
catch(Exceptionerror)
        {
Debug.LogError(error);
        }
returnnull;
    }
/// <summary>/// 发起人像动漫画请求/// </summary>/// <param name="url">图片url地址</param>/// <param name="withMask">是否带口罩</param>/// <param name="maskID">口罩ID 取值范围1-8</param>/// <returns>返回的动漫画图片字节数据</returns>publicstaticbyte[] SendRequest(stringurl, boolwithMask=false, intmaskID=1)
    {
varclient=newBaidu.Aip.ImageProcess.ImageProcess(apiKey, secretKey);
try        {
varoptions=newDictionary<string, object>            {
                { "type", withMask?"anime_mask" : "anime" },
                { "mask_id", Mathf.Clamp(maskID, 1, 8) }
            };
varresponse=client.SelfieAnimeUrl(url, options);
AnimeResponseanimeResponse=JsonUtility.FromJson<AnimeResponse>(response.ToString());
byte[] buffer=Convert.FromBase64String(animeResponse.image);
returnbuffer;
        }
catch (Exceptionerror)
        {
Debug.LogError(error);
        }
returnnull;
    }
}

image.gif

测试图片:

image.gif

usingSystem.IO;
usingUnityEngine;
publicclassExample : MonoBehaviour{
privatevoidStart()
    {
//读取图片字节数据 发起请求varbytes=Anime.SendRequest(File.ReadAllBytes(Application.dataPath+"/Picture.jpg"));
//根据返回的字节数据生成图片File.WriteAllBytes(Application.dataPath+"/Test.png", bytes);
    }
}

image.gif

下面是生成的图片:

image.gif

目录
相关文章
|
3月前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
57 1
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
|
2月前
|
人工智能 搜索推荐 vr&ar
苹果手机iOS18最新升级:植入AI人工智能,国内百度文心一言,国外GPT4o来辅助
iOS 18亮点速览:AI强化的Siri、RCS安卓消息兼容、自定义主屏、辅助功能增强,VR进步,新隐私工具,包括锁定APP和眼动追踪。Passwords app保障安全,Apple Intelligence提升个性化体验。
156 1
|
2月前
|
人工智能 数据安全/隐私保护 计算机视觉
旷视开源的AI人像视频生成太炸了!输入照片即可模仿任意表情包
【7月更文挑战第6天】旷视科技开源AI模型MegActor,以照片生成逼真人像视频,模仿表情包。基于条件扩散模型,解决身份泄露和背景干扰问题,使用合成数据、图像分割、CLIP编码及风格迁移技术。虽有视频质量、隐私风险及计算资源限制,但对动画和虚拟偶像行业带来革新。[链接](https://arxiv.org/abs/2405.20851)
89 3
|
2月前
|
机器学习/深度学习 人工智能 算法
|
3月前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
45 2
|
3月前
|
人工智能 定位技术 图形学
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
105 1
|
2月前
|
人工智能
简单利用AI工具生成动漫头像
【7月更文挑战第14天】简单利用AI工具生成动漫头像
|
3月前
|
人工智能 图形学
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
35 0
|
3月前
|
人工智能 定位技术 图形学
【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI
【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI
36 0
|
3月前
|
人工智能 数据可视化 程序员
【推荐100个unity插件之7】使用BehaviorDesigner插件制作BOSS的AI行为树
【推荐100个unity插件之7】使用BehaviorDesigner插件制作BOSS的AI行为树
101 0

热门文章

最新文章