背景
waifu2x はアニメ調の画像の縦横サイズを綺麗に2倍にできるAIアルゴリズムです。
既存の Unity プロジェクトに導入する手順を説明する記事が無さそうなので書きました。
導入手順
下記の Github リポジトリのCode > Download ZIP
からパッケージをDLして展開します。
waifu2x > Packages > jp.keijiro.waifu2x
を導入したいプロジェクトのPackages
に配置します。
これで導入完了です。
上記のリポジトリのように、Package 化されているものの PackageManager で扱えず unitypackage が配布されていないケースでも、上記の手順で利用できる場合があるので似た形式のリポジトリに遭遇した際は試してみてください。
動作確認方法
Waifu2xBarracuda-main フォルダ内のAssets/Test.unity
とAssets/Test
をプロジェクトに入れ、Test.sceneを開いてプレイモードを実行すると、waifu2x の高解像度化を確認できます。
※上手く機能しない際は Editor を再起動してみてください
使用例
当然 Test フォルダを入れなくても、下記のようなコードで機能します。
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)。