亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Unity 百度AI實(shí)現(xiàn)人像動(dòng)漫化效果

 更新時(shí)間:2022年01月08日 09:53:55   作者:CoderZ1010  
這篇文章主要介紹了Unity如何接入百度AI接口, 運(yùn)用對(duì)抗生成網(wǎng)絡(luò)技術(shù),為用戶量身定制千人千面的二次元?jiǎng)勇蜗?,并支持通過(guò)參數(shù)設(shè)置,生成二次元?jiǎng)勇讼?。感興趣的可以學(xué)習(xí)一下

接口介紹:

運(yùn)用對(duì)抗生成網(wǎng)絡(luò)技術(shù),結(jié)合人臉檢測(cè)、頭發(fā)分割、人像分割等技術(shù),為用戶量身定制千人千面的二次元?jiǎng)勇蜗?,并支持通過(guò)參數(shù)設(shè)置,生成二次元?jiǎng)勇讼瘛?/p>

創(chuàng)建應(yīng)用:     

在產(chǎn)品服務(wù)中搜索圖像增強(qiáng)與特效,創(chuàng)建應(yīng)用,獲取AppID、APIKey、SecretKey信息:

查閱官方文檔,以下是人像動(dòng)漫畫接口返回?cái)?shù)據(jù)參數(shù)詳情:

定義數(shù)據(jù)結(jié)構(gòu):

using System;
 
/// <summary>
/// 人像動(dòng)漫化接口響應(yīng)數(shù)據(jù)結(jié)構(gòu)
/// </summary>
[Serializable]
public class AnimeResponse
{
    /// <summary>
    /// 唯一的log id,用于問(wèn)題定位
    /// </summary>
    public int log_id;
    /// <summary>
    /// 處理后圖片的Base64編碼
    /// </summary>
    public string image;
}

下載C# SDK:

下載完成后將AipSdk.dll動(dòng)態(tài)庫(kù)導(dǎo)入到Unity中:

以下是調(diào)用接口時(shí)傳入的參數(shù)詳情:

封裝調(diào)用函數(shù): 

using System;
using System.Collections.Generic;
using UnityEngine;
 
/// <summary>
/// 人像動(dòng)漫化
/// </summary>
public class Anime
{
    //以下信息于百度開發(fā)者中心控制臺(tái)創(chuàng)建應(yīng)用獲取
    private const string appID = "";
    private const string apiKey = "";
    private const string secretKey = "";
 
        /// <summary>
    /// 發(fā)起人像動(dòng)漫畫請(qǐng)求
    /// </summary>
    /// <param name="bytes">圖片字節(jié)數(shù)據(jù)</param>
    /// <param name="withMask">是否帶口罩</param>
    /// <param name="maskID">口罩ID 取值范圍1-8</param>
    /// <returns>返回的動(dòng)漫畫圖片字節(jié)數(shù)據(jù)</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>
    /// 發(fā)起人像動(dòng)漫畫請(qǐng)求
    /// </summary>
    /// <param name="url">圖片url地址</param>
    /// <param name="withMask">是否帶口罩</param>
    /// <param name="maskID">口罩ID 取值范圍1-8</param>
    /// <returns>返回的動(dòng)漫畫圖片字節(jié)數(shù)據(jù)</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;
    }
}

測(cè)試圖片:

using System.IO;
using UnityEngine;
 
public class Example : MonoBehaviour
{
    private void Start()
    {
        //讀取圖片字節(jié)數(shù)據(jù) 發(fā)起請(qǐng)求
        var bytes = Anime.SendRequest(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));
        //根據(jù)返回的字節(jié)數(shù)據(jù)生成圖片
        File.WriteAllBytes(Application.dataPath + "/Test.png", bytes);
    }
}

下面是生成的圖片:

到此這篇關(guān)于Unity 百度AI實(shí)現(xiàn)人像動(dòng)漫化效果的文章就介紹到這了,更多相關(guān)Unity 人像動(dòng)漫化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實(shí)現(xiàn)單件模式的三種常用方法

    C#實(shí)現(xiàn)單件模式的三種常用方法

    這篇文章主要介紹了C#實(shí)現(xiàn)單件模式的三種常用方法,分析了單件模式的原理、功能與常用的三種實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#中的多態(tài)深入理解

    C#中的多態(tài)深入理解

    如果面試時(shí)主考官要求你用一句話來(lái)描述多態(tài),盡可能的精煉,你會(huì)怎么回答?當(dāng)然答案有很多,每個(gè)人的理解和表達(dá)不盡相同,但我比較趨向這樣描述:通過(guò)繼承實(shí)現(xiàn)的不同對(duì)象調(diào)用相同的方法,表現(xiàn)出不同的行為,稱之為多態(tài)
    2014-01-01
  • C#客戶端程序Visual Studio遠(yuǎn)程調(diào)試的方法詳解

    C#客戶端程序Visual Studio遠(yuǎn)程調(diào)試的方法詳解

    這篇文章主要給大家介紹了關(guān)于C#客戶端程序Visual Studio遠(yuǎn)程調(diào)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能(附源碼)

    C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能(附源碼)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C# MeasureString測(cè)量字符串函數(shù)的使用方法

    C# MeasureString測(cè)量字符串函數(shù)的使用方法

    這篇文章主要介紹了C# MeasureString測(cè)量字符串函數(shù)的使用方法,需要的朋友可以參考下
    2014-10-10
  • TortoiseSVN使用教程

    TortoiseSVN使用教程

    TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄。本文給大家介紹TortoiseSVN使用教程,對(duì)tortoisesvn使用相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • C#獲取攝像頭拍照顯示圖像的方法

    C#獲取攝像頭拍照顯示圖像的方法

    這篇文章主要為大家詳細(xì)介紹了C#獲取攝像頭拍照顯示圖像的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 在C#中根據(jù)HardwareID獲取驅(qū)動(dòng)程序信息的實(shí)現(xiàn)代碼

    在C#中根據(jù)HardwareID獲取驅(qū)動(dòng)程序信息的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C#中根據(jù)HardwareID獲取驅(qū)動(dòng)程序信息的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-12-12
  • WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)

    WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)

    這篇文章介紹了WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#中字符串優(yōu)化String.Intern、IsInterned詳解

    C#中字符串優(yōu)化String.Intern、IsInterned詳解

    這篇文章主要給大家介紹了關(guān)于C#中字符串優(yōu)化String.Intern、IsInterned的相關(guān)資料,文中通過(guò)示例代碼介紹的,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-12-12

最新評(píng)論