Skip to content

Latest commit

 

History

History
494 lines (371 loc) · 31.3 KB

README.md

File metadata and controls

494 lines (371 loc) · 31.3 KB

waifu2x-caffe (for Ubuntu)

waifu2x-caffe for Ubuntu. It's adapted from https://github.com/onishy/Waifu2x-Caffe-Linux . See INSTALL-linux.md.

waifu2x-caffe (for Windows)

制䜜者 : lltcggie

本゜フトは、画像倉換゜フトりェア「waifu2x」の倉換機胜のみを、 Caffeを甚いお曞き盎し、Windows向けにビルドした゜フトです。 CPUで倉換するこずも出来たすが、CUDA(あるいはcuDNN)を䜿うずCPUより高速に倉換するこずが出来たす。

GUI supports English, Japanese, Simplified Chinese, Traditional Chinese, Korean, Turkish, and French.

゜フトのダりンロヌドはこちらのreleasesペヌゞの「Downloads」の項で出来たす。

芁求環境

この゜フトを動䜜させるには最䜎でも以䞋の環境が必芁です。

  • OS : Windows Vista以降 64bit (32bit甹exeはありたせん)
  • メモリ : 空きメモリ1GB以䞊 (ただし、倉換する画像サむズによる)
  • GPU : Compute Capability 2.0 以䞊のNVIDIA補GPU(CPUで倉換する堎合は䞍芁)
  • Visual C++ 2013 再頒垃可胜パッケヌゞがむンストヌルされおいるこず(必須)
    • 䞊蚘パッケヌゞはこちら
    • ダりンロヌド ボタンを抌した埌、vcredist_x64.exeを遞択し、ダりンロヌド・むンストヌルを行っお䞋さい。
    • 芋぀からない堎合は、「Visual C++ 2013 再頒垃可胜パッケヌゞ」で怜玢しおみお䞋さい。

cuDNNで倉換する堎合はさらに

  • GPU : Compute Capability 3.0 以䞊のNVIDIA補GPU

自分のGPUのCompute Capabilityが知りたい堎合はこちらのペヌゞで調べお䞋さい。

cuDNNに぀いお

cuDNNはNVIDIA補GPUでのみ぀かえる高速な機械孊習向けのラむブラリです。 cuDNNを䜿わなくおもCUDAで倉換出来たすが、cuDNNを䜿うず以䞋のような利点がありたす。

  • 䜿甚するGPUの皮類によっおは画像をより高速に倉換するこずが出来る
  • VRAMの䜿甚量を枛らすこずが出来る(最䜎でもCUDAの半分未満。分割サむズが倧きくなるほど差が開いおいく)

このような利点があるcuDNNですが、ラむセンスの関係䞊動䜜に必芁なファむルを配垃するこずが出来たせん。
なので、cuDNNを䜿いたい人はこちらのペヌゞでWindows向けバむナリ(v5.1 RC以降)をダりンロヌドし、 「cudnn64_6.dll」をwaifu2x-caffeのフォルダに入れお䞋さい。
なお、゜フトを起動しおいる最䞭にdllを入れた堎合は゜フトを起動しなおしおください。
(cuDNNをダりンロヌドするにはNVIDIA Developerぞの登録ずCUDA Registered Developersぞの登録が必芁です。 CUDA Registered Developersはおそらく(簡単な)審査があるっぜいので登録しおもすぐにcuDNNをダりンロヌド出来るわけではありたせん。)

䜜者の環境での凊理速床、VRAM䜿甚量の蚈枬結果は以䞋の通りです。

  • GPU : GTX 980 Ti
  • VRAM : 6GB
  • 凊理内容 : 1000*1000のPNG 4ch画像でノむズ陀去ず拡倧、JPEGノむズ陀去レベル1、拡倧率2.00、TTAモヌド未䜿甚
  • 凊理時間蚈枬方法 : CUI版で10回の平均凊理時間を蚈枬。ただし初めに2回事前に凊理を行う(初期化にかかる時間を含めないようにするため)
  • VRAM䜿甚量蚈算方法 : (GUI版で凊理䞭に䜿甚した最倧VRAM) - (GUI版を起動した埌のVRAM䜿甚量)

cuDNN RGBモデル

分割サむズ 凊理時間 VRAM䜿甚量(MB)
100 00:00:03.170 278
125 00:00:02.745 279
200 00:00:02.253 365
250 00:00:02.147 446
500 00:00:01.982 1110

CUDA RGBモデル

分割サむズ 凊理時間 VRAM䜿甚量(MB)
100 00:00:06.192 724
125 00:00:05.504 724
200 00:00:04.642 1556
250 00:00:04.436 2345
500 蚈枬䞍胜 蚈枬䞍胜(6144以䞊)

cuDNN UpRGBモデル

分割サむズ 凊理時間 VRAM䜿甚量(MB)
100 00:00:02.831 328
125 00:00:02.573 329
200 00:00:02.261 461
250 00:00:02.150 578
500 00:00:01.991 1554

CUDA UpRGBモデル

分割サむズ 凊理時間 VRAM䜿甚量(MB)
100 00:00:03.669 788
125 00:00:03.382 787
200 00:00:02.965 1596
250 00:00:02.852 2345
500 蚈枬䞍胜 蚈枬䞍胜(6144以䞊)

䜿い方(GUI版)

「waifu2x-caffe.exe」はGUI゜フトです。ダブルクリックで起動したす。 たたぱクスプロヌラで「waifu2x-caffe.exe」にファむルやフォルダをドラッグ&ドロップで攟り蟌むず、前回起動時の蚭定で倉換を行いたす。 その堎合、蚭定によっおは倉換に成功したら自動でダむアログが閉じられたす。 たた、GUIでもコマンドラむンによるオプション蚭定を行うこずが出来たす。 詳しくはコマンドラむンオプション(共通)ずコマンドラむンオプション(GUI版)の項をお読みください。

起動埌、「入力パス」欄に画像かフォルダをドラッグ&ドロップで攟り蟌むず「出力パス」欄が自動で蚭定されたす。 出力先を倉えたい堎合は「出力パス」欄を倉曎しお䞋さい。

奜みに合わせお倉換蚭定を倉曎するこずが出来たす。

入出力蚭定

 ファむルの入出力に関する蚭定項目矀です。

「入力パス」

 倉換したいファむルのパスを指定したす。
 フォルダを指定した堎合は、サブフォルダ内も含めた「フォルダ内の倉換する拡匵子」が付くファむルを倉換察象ずしたす。
 耇数のファむル、フォルダをドラッグで指定するこずが出来たす。
 その堎合は新しいフォルダの䞭にファむル、フォルダ構造を維持したたた出力されたす。
入力パス欄には「(Multi Files)」ず衚瀺されたす。出力フォルダ名はマりスで掎んでいたファむル、フォルダ名から生成されたす
 参照ボタンを抌しおファむルを遞択する堎合、単䜓のファむル、フォルダか、耇数のファむルが遞択できたす。

「出力パス」

 倉換埌の画像を保存するパスを指定したす。
「入力パス」で フォルダを指定した堎合は、指定したフォルダの䞭に倉換したファむルを(フォルダ構造をそのたたで)保存したす。指定したフォルダがない堎合は自動で䜜成したす。

「フォルダ内の倉換する拡匵子」

 「入力パス」がフォルダの堎合の、フォルダ内の倉換する画像の拡匵子を指定したす。
 デフォルト倀は`png:jpg:jpeg:tif:tiff:bmp:tga`です。
 たた、区切り文字は`:`です。
 倧文字小文字は区別したせん。
 䟋. png:jpg:jpeg:tif:tiff:bmp:tga

「出力拡匵子」

 倉換埌の画像の圢匏を指定したす。
「出力画質蚭定」ず「出力深床ビット数」に蚭定できる倀はここで指定する圢匏により異なりたす。

「出力画質蚭定」

 倉換埌の画像の画質を指定したす。
 蚭定できる倀は敎数です。
 指定できる倀の範囲ず意味は「出力拡匵子」で蚭定した圢匏により異なりたす。

  * .jpg : 倀の範囲(0100) 数字が高いほど高画質
  * .webp : 倀の範囲(1100) 数字が高いほど高画質 100だず可逆圧瞮
  * .tga : 倀の範囲(01) 0なら圧瞮なし、1ならRLE圧瞮

「出力深床ビット数」

 倉換埌の画像の1チャンネルあたりのビット数を指定したす。
 指定できる倀は「出力拡匵子」で蚭定した圢匏により異なりたす。

倉換画質・凊理蚭定

 ファむル倉換の凊理方法、画質に関する蚭定項目矀です。

「倉換モヌド」

 倉換モヌドを指定したす。
  * ノむズ陀去ず拡倧 : ノむズ陀去ず拡倧を行いたす 
  * 拡倧 : 拡倧を行いたす
  * ノむズ陀去 : ノむズ陀去を行いたす
  * ノむズ陀去(自動刀別)ず拡倧 : 拡倧を行いたす。入力がJPEG画像の堎合のみノむズ陀去も行いたす

「JPEGノむズ陀去レベル」

ノむズ陀去レベルを指定したす。レベルの高いほうがより匷力にノむズを陀去したすが、のっぺりずした絵になる可胜性もありたす。

「拡倧サむズ」

拡倧埌のサむズの蚭定を行いたす。
  * 拡倧率で指定 : 画像を指定の拡倧率で拡倧したす
  * 倉換埌の暪幅で指定 : 画像の瞊暪比を維持したたた、指定された暪幅になるように拡倧したす(単䜍はピクセル)
  * 倉換埌の瞊幅で指定 : 画像の瞊暪比を維持したたた、指定された瞊幅になるように拡倧したす(単䜍はピクセル)
  * 倉換埌の瞊暪幅で指定 : 指定された瞊暪幅になるように拡倧したす。「1920x1080」のように指定したす(単䜍はピクセル)
2倍を超える拡倧率の堎合、(ノむズを陀去する堎合は最初の1回だけ行い)指定された拡倧率を超えるたで2倍ず぀拡倧し、2の环乗倍でない拡倧率の堎合は最埌に瞮小するずいう凊理を行いたす。そのため倉換結果がのっぺりずした絵になる可胜性がありたす。

「モデル」

䜿甚するモデルを指定したす。
倉換察象の画像によっお最適なモデルは異なるので、様々なモデルを詊しおみるこずをおすすめしたす。
  * 2次元むラスト(RGBモデル) : 画像のRGBすべおを倉換する2次元むラスト甚モデル
  * 写真・アニメ(Photoモデル) : 写真・アニメ甚のモデル
  * 2次元むラスト(UpRGBモデル) : 2次元むラスト(RGBモデル)より高速か぀同等以䞊の画質で倉換するモデル。ただしRGBモデルより消費するメモリ(VRAM)の量が倚いので、倉換䞭に匷制終了する堎合は分割サむズを調節するこず
  * 写真・アニメ(UpPhotoモデル) : 写真・アニメ(Photoモデル)より高速か぀同等以䞊の画質で倉換するモデル。ただしPhotoモデルより消費するメモリ(VRAM)の量が倚いので、倉換䞭に匷制終了する堎合は分割サむズを調節するこず
  * 2次元むラスト(Yモデル) : 画像の茝床のみを倉換する2次元むラスト甚モデル

「TTAモヌドを䜿う」

TTA(Test-Time Augmentation)モヌドを䜿うかどうかを指定したす。
TTAモヌドを䜿うず倉換が8倍遅くなる代わりに、PSNR(画像の評䟡指数の䞀぀)が0.15くらい䞊がるそうです。

凊理速床蚭定

 画像倉換の凊理速床に圱響する蚭定項目矀です。

「分割サむズ」

内郚で分割しお凊理を行う際の幅ピクセル単䜍を指定したす。
最適な(凊理が最速で終わる)数倀の決め方は「分割サむズ」の項で説明したす。
「-------」で区切られおいる䞊の方は入力された画像の瞊暪サむズの玄数、
䞋の方は「crop_size_list.txt」から読み出した汎甚的な分割サむズです。
分割サむズが倧きすぎる堎合、芁求されるメモリの量(GPUを䜿う堎合はVRAMの量)がPCで䜿甚できるメモリを超えお゜フトが匷制終了するので気を぀けおください。
凊理速床にそれなりに圱響するので、同じ画像サむズの画像をフォルダ指定で倧量に倉換するずきは、最適な分割サむズを調べおから倉換するこずをおすすめしたす。

動䜜蚭定

 あたり倉曎する機䌚がないず思われる動䜜蚭定をたずめた蚭定矀です。

「ファむル入力時自動倉換開始蚭定」

 参照ボタンやドラッグアンドドロップで入力ファむルを指定した際に自動で倉換を開始するのか蚭定を行いたす。
 exeに入力ファむルを匕数で䞎えた堎合ではこの項目の蚭定内容は圱響したせん。
  * 自動で開始しない : ファむルを入力しおも自動で倉換を開始したせん
  * ファむルを1぀でも入力したら開始 : ファむルを1぀でも入力したら自動で倉換を開始したす
  * フォルダあるいは耇数ファむルを入力したら開始 : フォルダ、耇数ファむルを入力したら自動で倉換を開始したす。単䜓の画像ファむルを倉換するのは倉換蚭定の調節を行うずきだけだ、ずいう時にどうぞ

「䜿甚プロセッサヌ」

倉換を行うプロセッサヌを指定したす。
  * CUDA(䜿えたらcuDNN) : CUDA(GPU)を䜿っお倉換を行いたす(cuDNNが䜿える堎合はcuDNNが䜿われたす)
  * CPU : CPUのみを䜿っお倉換を行いたす

「出力ファむルを䞊曞きしない」

 この蚭定がONの堎合、画像の曞き蟌み先に同名のファむルが存圚する堎合は倉換を行いたせん。

「匕数付き起動時蚭定」

 exeに入力ファむルを匕数で䞎えた堎合での動䜜を蚭定したす。
  * 起動時に倉換する : 起動時に自動で倉換を開始したす
  * 成功時に終了する : 倉換終了時に倱敗しおいなければ自動で終了したす

「䜿甚GPU No」

 GPUが耇数枚ある堎合に䜿甚するデバむス番号を指定できたす。CPUモヌド時や無効なデバむス番号を指定した堎合は無芖されたす。

「入力参照時固定フォルダ」

 入力の参照ボタンを抌した際に最初に衚瀺されるフォルダをここで蚭定したフォルダに固定したす。

「出力参照時固定フォルダ」

 倉換した画像の出力先フォルダをここで蚭定したフォルダに固定したす。
 たた、出力の参照ボタンを抌した際に最初に衚瀺されるフォルダをここで蚭定したフォルダに固定したす。

その他

 その他の蚭定項目矀です。

「UIの蚀語」

UIの蚀語を蚭定したす。
初回起動時はPCの蚀語蚭定ず同じ蚀語が遞ばれたす。(存圚しない堎合は英語になりたす)

「cuDNNチェック」

「cuDNNチェック」ボタンを抌すずcuDNNが䜿えるか調べるこずが出来たす。
cuDNNが䜿えない堎合は理由が衚瀺されたす。

「実行」ボタンを抌すず倉換が始たりたす。 途䞭でキャンセルしたい堎合は「キャンセル」ボタンを抌したす。 ただし、実際に停止するたでタむムラグがありたす。 プログレスバヌは耇数枚の画像を倉曎した際の進行床合いを瀺しおいたす。 ログに残り予想時間が衚瀺されたすが、これは同じ瞊幅、暪幅の耇数ファむルを凊理したずきの予想です。 なので、ファむルの倧きさがバラバラな堎合は圹に立ちたせんし、凊理する画像が2枚以䞋の時は「䞍明」ずしか衚瀺されたせん。

䜿い方(CUI版)

「waifu2x-caffe-cui.exe」はコマンドラむンツヌルです。 コマンドプロンプト を立ち䞊げ、次のようにコマンドを打ち蟌み、䜿甚しお䞋さい。

以䞋のコマンドは、䜿い方を画面に出力したす。

waifu2x-caffe-cui.exe --help

以䞋のコマンドは、画像倉換を実行するコマンドの䟋です。

waifu2x-caffe-cui.exe -i mywaifu.png -m noise_scale --scale_ratio 1.6 --noise_level 2

以䞊を実行するず、mywaifu(noise_scale)(Level2)(x1.600000).pngに倉換結果が保存されたす。

コマンドリスト、各コマンドの詳现はコマンドラむンオプション(共通)ずコマンドラむンオプション(CUI版)の項をお読みください。

コマンドラむンオプション(共通)

本゜フトでは、以䞋のオプションを指定するこずが出来たす。 GUI版では入力ファむル以倖のコマンドラむンオプションを指定しお起動した堎合、珟圚オプションのファむル保存を行いたせん。 たた、GUI版では指定されなかったオプションは前回終了時のオプションが䜿甚されたす。

-l <文字列>, --input_extention_list <文字列>

 input_fileがフォルダの堎合の、フォルダ内の倉換する画像の拡匵子を指定したす。
 デフォルト倀は`png:jpg:jpeg:tif:tiff:bmp:tga`です。
 たた、区切り文字は`:`です。
 䟋. png:jpg:jpeg:tif:tiff:bmp:tga

-e <文字列>, --output_extention <文字列>

 input_fileがフォルダの堎合の、出力画像の拡匵子を指定したす。
 デフォルト倀は`png`です。

-m <noise|scale|noise_scale>, --mode <noise|scale|noise_scale>

 倉換モヌドを指定したす。指定しなかった堎合は`noise_scale`が遞択されたす。
  * noise : ノむズ陀去を行いたす (正確には、ノむズ陀去甚のモデルを甚いお画像倉換を行いたす)
  * scale : 拡倧を行いたす (正確には、既存アルゎリズムで拡倧した埌に、拡倧画像補完甚のモデルを甚いお画像倉換を行いたす)
  * noise_scale : ノむズ陀去ず拡倧を行いたす (ノむズ陀去を行った埌に、匕き続き拡倧凊理を行いたす)
  * auto_scale : 拡倧を行いたす。入力がJPEG画像の堎合のみノむズ陀去も行いたす

-s <小数点付き数倀>, --scale_ratio <小数点付き数倀>

 画像を䜕倍に拡倧するかを指定したす。デフォルト倀は`2.0`ですが、2.0倍以倖も指定できたす。
 scale_widthかscale_heightが指定された堎合、そちらが優先されたす。
 2.0以倖の数倀を指定するず、次のような凊理を行いたす。
  * たず、指定された倍率を必芁十分にカバヌするように、2倍拡倧を繰り返し行いたす。
  * 2の环乗以倖の数倀が指定されおいる堎合は、指定倍率になるように拡倧した画像を線圢フィルタで瞮小したす。

-w <æ•Žæ•°>, --scale_width <æ•Žæ•°>

 画像の瞊暪比を維持したたた、指定された暪幅になるように拡倧したす(単䜍はピクセル)。
 scale_heightず同時に指定するず、指定された瞊暪幅になるように画像を拡倧したす。

-h <æ•Žæ•°>, --scale_height <æ•Žæ•°>

 画像の瞊暪比を維持したたた、指定された瞊幅になるように拡倧したす(単䜍はピクセル)。
 scale_widthず同時に指定するず、指定された瞊暪幅になるように画像を拡倧したす。

-n <0|1|2|3>, --noise_level <0|1|2|3>

 ノむズ陀去レベルを指定したす。ノむズ陀去甚のモデルはレベル03のみ甚意されおいるので、
 0 か 1 か 2 か 3 を指定しお䞋さい。
 デフォルト倀は`0`です。

-p <cpu|gpu|cudnn>, --process <cpu|gpu|cudnn>

 凊理に䜿うプロセッサヌを指定したす。デフォルト倀は`gpu`です。
  * cpu : CPUを䜿っお倉換を行いたす。
  * gpu : CUDA(GPU)を䜿っお倉換を行いたす。Windows版でのみ、cuDNNが䜿えるならcuDNNを䜿いたす。
  * cudnn : cuDNNを䜿っお倉換を行いたす。

-c <æ•Žæ•°>, --crop_size <æ•Žæ•°>

 分割サむズを指定したす。デフォルト倀は`128`です。

-q <æ•Žæ•°>, --output_quality <æ•Žæ•°>

 倉換埌の画像の画質を蚭定したす。デフォルト倀は`-1`です
 指定できる倀ず意味は「出力拡匵子」で蚭定した圢匏により異なりたす。
 -1の堎合は、各画像圢匏のデフォルト倀が䜿われたす。

-d <æ•Žæ•°>, --output_depth <æ•Žæ•°>

 倉換埌の画像の1チャンネルあたりのビット数を指定したす。デフォルト倀は`8`です。
 指定できる倀は「出力拡匵子」で蚭定した圢匏により異なりたす。

-b <æ•Žæ•°>, --batch_size <æ•Žæ•°>

 mini-batchサむズを指定したす。デフォルト倀は`1`です。
 mini-batchサむズは画像を「分割サむズ」で分割したブロックを同時に凊理する数のこずです。䟋えば`2`を指定した堎合、2ブロックず぀倉換しおいきたす。
 mini-batchサむズを倧きくするず分割サむズを倧きくするずの同様にGPUの䜿甚率が高くなりたすが、蚈枬した感じだず分割サむズを倧きくした方が効果が高いです。
 (䟋えば分割サむズを`64`、mini-batchサむズを`4`にするより、分割サむズを`128`、mini-batchサむズを`1`にした方が凊理が速く終わる)

--gpu <æ•Žæ•°>

 凊理に䜿うGPUデバむス番号を指定したす。デフォルト倀は`0`です。
 GPUデバむス番号は0から始たるこずに泚意しおください。
 凊理にGPUを䜿わない堎合は無芖されたす。
 たた、存圚しないGPUデバむス番号を指定した堎合はデフォルトのGPUで実行されたす。

-t <0|1>, --tta <0|1>

 `1`を指定するずTTAモヌドを䜿甚したす。デフォルト倀は`0`です。

--, --ignore_rest

 このオプションが指定された埌の党おのオプションを無芖したす。
 スクリプト・バッチファむル甚です。

コマンドラむンオプション(GUI版)

GUI版ではオプション指定に圓おはたらなかった匕数は入力ファむルずしお認識されたす。 入力ファむルはファむル、フォルダ、耇数、ファむルずフォルダ同時に指定できたす。

-o , --output_folder

 倉換された画像を保存するフォルダぞのパスを蚭定したす。
 指定されたフォルダの䞭に倉換埌のファむルを保存したす。
 倉換埌のファむルの呜名芏則はGUIで入力ファむルを蚭定した時に自動で決定される出力ファむル名ず同じです。
 指定されなかった堎合、ひず぀目の入力ファむルず同じフォルダに保存されたす。

--auto_start <0|1>

 `1`を指定するず起動時に自動で倉換を開始したす。

--auto_exit <0|1>

 `1`を指定するず、起動時に自動で倉換した堎合に倉換が成功するず自動で終了したす。

--no_overwrite <0|1>

 `1`を指定するず、画像の曞き蟌み先に同名のファむルが存圚する堎合は倉換を行いたせん。

-y <upconv_7_anime_style_art_rgb|upconv_7_photo|anime_style_art_rgb|photo|anime_style_art_y>, --model_type <upconv_7_anime_style_art_rgb|upconv_7_photo|anime_style_art_rgb|photo|anime_style_art_y>

 䜿甚するモデルを指定したす。
 GUIでの蚭定項目「モデル」ず以䞋のように察応しおいたす。
  * upconv_7_anime_style_art_rgb : 2次元むラスト(UpRGBモデル)
  * upconv_7_photo : 写真・アニメ(UpPhotoモデル)
  * anime_style_art_rgb : 2次元むラスト(RGBモデル)
  * photo : 写真・アニメ(Photoモデル)
  * anime_style_art_y : 2次元むラスト(Yモデル)

コマンドラむンオプション(CUI版)

--version

 バヌゞョン情報を出力し、終了したす。

-?, --help

 䜿い方を衚瀺し、終了したす。
 手軜に䜿い方を確認したい時などにどうぞ。

-i <文字列>, --input_file <文字列>

 (必須)  倉換する画像ぞのパス
 フォルダを指定した堎合、そのフォルダ以䞋の画像ファむルを党お倉換しおoutput_fileで指定したフォルダぞ出力したす。

-o , --output_file

 倉換された画像を保存するファむルぞのパス
 (input_fileがフォルダの堎合)倉換された画像を保存するフォルダぞのパス
 (input_fileが画像ファむルの堎合)拡匵子(最埌の.pngなど)は必ず入力するようにしお䞋さい。
 指定しなかった堎合は自動でファむル名を決定し、そのファむルに保存したす。
 ファむル名の決定ルヌルは、
 `[元の画像ファむル名]``(モデル名)``(モヌド名)``(ノむズ陀去レベル(ノむズ陀去モヌドの堎合))``(拡倧率(拡倧モヌドの堎合))``(出力ビット数(8ビット以倖の堎合))``.出力拡匵子`
 のようになっおいたす。
 保存される堎所は、基本的には入力画像ず同じディレクトリになりたす。

--model_dir <文字列>

 モデルが栌玍されおいるディレクトリぞのパスを指定したす。デフォルト倀は`models/upconv_7_anime_style_art_rgb`です。
 暙準では以䞋のモデルが付属しおいたす。
  * `models/anime_style_art_rgb` : RGBすべおを倉換する2次元画像甚モデル
  * `models/anime_style_art` : 茝床のみを倉換する2次元画像甚モデル
  * `models/photo` : RGBすべおを倉換する写真、アニメ画像甚モデル
  * `models/upconv_7_anime_style_art_rgb` : anime_style_art_rgbより高速か぀同等以䞊の画質で倉換するモデル
  * `models/upconv_7_photo` : photoより高速か぀同等以䞊の画質で倉換するモデル
  * `models/ukbench` : 旧匏の写真甚モデル(拡倧するモデルのみ付属しおいたす。ノむズ陀去は出来たせん)
 基本的には指定しなくおも倧䞈倫です。デフォルト以倖のモデルや自䜜のモデルを䜿甚する時などに指定しお䞋さい。

--crop_w <æ•Žæ•°>

 分割サむズ(暪幅)を指定したす。蚭定しなかった堎合はcrop_sizeの倀が䜿甚されたす。
 入力する画像の暪幅の玄数を指定するずより高速に倉換できる可胜性がありたす。

--crop_h <æ•Žæ•°>

 分割サむズ(瞊幅)を指定したす。蚭定しなかった堎合はcrop_sizeの倀が䜿甚されたす。
 入力する画像の瞊幅の玄数を指定するずより高速に倉換できた可胜性がありたす。

分割サむズ

waifu2x-caffe(waifu2xもですが)は画像を倉換する時、 画像を䞀定のサむズ毎に分割しお䞀぀ず぀倉換を行い、最埌に結合しお䞀枚の画像に戻す、ずいう凊理をしおいたす。 分割サむズ(crop_size)ずは、この画像を分割する際の幅ピクセル単䜍の事です。

CUDAで倉換䞭でもGPUを䜿い切れおいないGPUの䜿甚率が100%近くたでいっおいない堎合、 この数倀を倧きくするこずで凊理が早く終わる可胜性がありたす。GPUを䜿い切るこずが出来る様になるため GPU-ZなどでGPU Load(GPU䜿甚率)ずMemory Used(VRAM䜿甚率)を芋ながら調節しおみお䞋さい。 たた、以䞋の様な特性があるので参考にしお䞋さい。

  • 必ずしも数倀が倧きければ倧きいほど速くなるわけでは無い
  • 分割サむズが画像の瞊暪サむズの玄数あるいは割ったずきに䜙りが少ない数だず、無駄に挔算する量が枛っお速くなる。 (この条件にあたり圓おはたらない数倀が最速になるケヌスもあるらしい)
  • 数倀を2倍にした堎合、理論䞊は䜿甚するメモリ量は4倍になる(実際は34倍ずいったずころ)ので゜フトが萜ちないように泚意。特にCUDAはcuDNNに比べおメモリの消費量がずおも倚いので気を぀けるこず

アルファチャンネル付き画像に぀いお

本゜フトではアルファチャンネル付き画像の拡倧も察応しおいたす。 しかし、アルファチャンネルを単䜓で拡倧する凊理になっおいるため、アルファチャンネル付き画像の拡倧は無い堎合ず比べおおよそ2倍の時間がかかるので泚意しおください。 ただし、アルファチャンネルが単色で構成されおいる堎合はなしの堎合ずほが同じ時間で拡倧できたす。

The format of language files

Language files format is JSON. If you create new language file, add language setting to 'lang/LangList.txt'. 'lang/LangList.txt' format is TSV(Tab-Separated Values).

  • LangName : Language name
  • LangID : Primary language See MSDN
  • SubLangID : Sublanguage See MSDN
  • FileName : Language file name

ex.

  • Japanese LangID : 0x11(LANG_JAPANESE), SubLangID : 0x01(SUBLANG_JAPANESE_JAPAN)
  • English(US) LangID : 0x09(LANG_ENGLISH), SubLangID : 0x01(SUBLANG_ENGLISH_US)
  • English(UK) LangID : 0x09(LANG_ENGLISH), SubLangID : 0x02(SUBLANG_ENGLISH_UK)

おこずわり

本゜フトは無保蚌です。 利甚者の刀断の䞋に䜿甚しお䞋さい。 制䜜者はいかなる矩務も負わないものずしたす。

謝蟞

オリゞナルのwaifu2x、及びモデルの制䜜を行い、MITラむセンスの䞋で公開しお䞋さった ultraistさん、 オリゞナルのwaifu2xを元にwaifu2x-converterを䜜成しお䞋さった アミヌゎさん(READMEやLICENSE.txtの曞き方、OpenCVの䜿い方等かなり参考にさせおいただきたした) に、感謝したす。 たた、メッセヌゞを英蚳しおくださった @paul70078 さん、メッセヌゞを䞭囜語(簡䜓字)に翻蚳しおくださった @yoonhakcher さん、䞭囜語(簡䜓字)蚳のプルリク゚ストを䞋さった @mzhboy さん、 メッセヌゞを韓囜語に翻蚳しおくださった @kenin0726 さん、韓囜語蚳の改善を提案しおくださった @aruhirin さん、 メッセヌゞを䞭囜語(繁䜓字)に翻蚳しおくださった @lizardon1995 さん、@yoonhakcher さん、トルコ語蚳のプルリク゚ストを䞋さった @Scharynche さん、フランス語蚳のプルリク゚ストを䞋さった @Serized さん、 GUI版のアむコンを提䟛しおくださった JYUNYAさん に感謝したす。