Image Super-Resolution for Anime-Style Art
fork from : https://github.com/nagadomi/waifu2x.git
|
10 лет назад | |
---|---|---|
appendix | 10 лет назад | |
assets | 10 лет назад | |
cache | 10 лет назад | |
data | 10 лет назад | |
images | 10 лет назад | |
lib | 10 лет назад | |
models | 10 лет назад | |
.gitignore | 10 лет назад | |
LICENSE | 10 лет назад | |
NOTICE | 10 лет назад | |
README.md | 10 лет назад | |
cleanup_model.lua | 10 лет назад | |
convert_data.lua | 10 лет назад | |
train.lua | 10 лет назад | |
train.sh | 10 лет назад | |
waifu2x.lua | 10 лет назад | |
web.lua | 10 лет назад |
Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.
Demo-Application can be found at http://waifu2x.udp.jp/ .
Click to see the slide show.
waifu2x is inspired by SRCNN [1]. 2D character picture (HatsuneMiku) is licensed under CC BY-NC by piapro [2].
AMI name: waifu2x server
AMI ID: ami-75f01931
Region: N. California
Instance: g2.2xlarge (require a GPU)
OS: Ubuntu 14.04
User: ubuntu
NOTE: Turbo 1.1.3 has bug in file uploading. Please install from the master branch on github.
(on Ubuntu 14.04)
sudo apt-get install curl
curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-all | sudo bash
Google! Search keyword is "install cuda ubuntu" and "install cudnn ubuntu"
sudo luarocks install cutorch
sudo luarocks install cunn
sudo luarocks install cudnn
sudo apt-get install graphicsmagick libgraphicsmagick-dev
sudo luarocks install graphicsmagick
Test the waifu2x command line tool.
th waifu2x.lua
curl http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar -xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make
sudo make install
Install luarocks packages.
sudo luarocks install md5
sudo luarocks install uuid
Install turbo.
git clone https://github.com/kernelsauce/turbo.git
cd turbo
sudo luarocks make rockspecs/turbo-dev-1.rockspec
Please edit the first line in web.lua
.
local ROOT = '/path/to/waifu2x/dir'
Run.
th web.lua
View at: http://localhost:8812/
th waifu2x.lua -m noise -noise_level 1 -i input_image.png -o output_image.png
th waifu2x.lua -m noise -noise_level 2 -i input_image.png -o output_image.png
th waifu2x.lua -m scale -i input_image.png -o output_image.png
th waifu2x.lua -m noise_scale -noise_level 1 -i input_image.png -o output_image.png
th waifu2x.lua -m noise_scale -noise_level 2 -i input_image.png -o output_image.png
See also images/gen.sh
.
Genrating a file list.
find /path/to/image/dir -name "*.png" > data/image_list.txt
(You should use PNG! In my case, waifu2x is trained by 3000 PNG images.)
Converting training data.
th convert_data.lua
th train.lua -method noise -noise_level 1 -test images/miku_noise.png
th cleanup_model.lua -model models/noise1_model.t7 -oformat ascii
You can check the performance of model with models/noise1_best.png
.
th train.lua -method noise -noise_level 2 -test images/miku_noise.png
th cleanup_model.lua -model models/noise2_model.t7 -oformat ascii
You can check the performance of model with models/noise2_best.png
.
th train.lua -method scale -scale 2 -test images/miku_small.png
th cleanup_model.lua -model models/scale2.0x_model.t7 -oformat ascii
You can check the performance of model with models/scale2.0x_best.png
.