0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】waifu2x の導入手順

Last updated at Posted at 2025-01-14

背景

waifu2x はアニメ調の画像の縦横サイズを綺麗に2倍にできるAIアルゴリズムです。
既存の Unity プロジェクトに導入する手順を説明する記事が無さそうなので書きました。

導入手順

下記の Github リポジトリのCode > Download ZIPからパッケージをDLして展開します。

waifu2x > Packages > jp.keijiro.waifu2xを導入したいプロジェクトのPackagesに配置します。

これで導入完了です。
上記のリポジトリのように、Package 化されているものの PackageManager で扱えず unitypackage が配布されていないケースでも、上記の手順で利用できる場合があるので似た形式のリポジトリに遭遇した際は試してみてください。

動作確認方法

Waifu2xBarracuda-main フォルダ内のAssets/Test.unityAssets/Testをプロジェクトに入れ、Test.sceneを開いてプレイモードを実行すると、waifu2x の高解像度化を確認できます。
※上手く機能しない際は Editor を再起動してみてください

使用例

当然 Test フォルダを入れなくても、下記のようなコードで機能します。

Waifu2xSample.cs
using UnityEngine;
using UnityEngine.UI;

public class Waifu2xSample : MonoBehaviour
{
    [SerializeField] Texture2D _source = null;
    [SerializeField] ResourceSet _resources = null;
    [SerializeField] RawImage _uiScaled = null;

    private void Start()
    {
        Waifu2xScaler scaler = new Waifu2xScaler(_resources);
        _uiScaled.texture = scaler.CreateScaledTexture(_source);
    }
}

補足情報

Android や iOS、WebGL でも動作するようです。
Waifu2xBarracuda と学習モデルのビルド後のファイルサイズは Windows ビルドの場合、Waifu2xBarracuda のインポートで約5.9MB、学習モデル1つにつき約1.8MBになるようです(合計約7.7MB)。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?