GithubHelp home page GithubHelp logo

kennyhuangml100 / scenimefy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yuxinn-j/scenimefy

0.0 0.0 0.0 92.61 MB

[ICCV 2023] Scenimefy: Learning to Craft Anime Scene via Semi-Supervised Image-to-Image Translation

Home Page: https://yuxinn-j.github.io/projects/Scenimefy.html

License: Other

Shell 0.72% Python 99.28%

scenimefy's Introduction

Scenimefy: Learning to Craft Anime Scene via Semi-Supervised Image-to-Image Translation

MMLab@NTU affiliated with S-Lab, Nanyang Technological University
In ICCV 2023.

๐Ÿ“ƒPaper | ๐ŸŒProject Page | ๐Ÿ“‚Anime Scene Dataset | ๐Ÿค—Demo



Updates

  • [08/2023] Integrated to Hugging Face. Enjoy the web demo!
  • [08/2023] Inference code and Dataset is released.
  • [08/2023] Project page is built.
  • [07/2023] The paper is accepted to ICCV 2023!

๐Ÿ”ง Installation

  1. Clone this repo:
    git clone https://github.com/Yuxinn-J/Scenimefy.git
    cd Scenimefy
  2. Install dependent packages: after installing Anaconda, you can create a new Conda environment using conda env create -f Semi_translation/environment.yml.

โšก Quick Inference

  1. Python script 2. Gradio demo

Python script

  • Download pre-trained models: Shinkai_net_G.pth

    wget https://github.com/Yuxinn-J/Scenimefy/releases/download/v0.1.0/Shinkai_net_G.pth -P Semi_translation/pretrained_models/shinkai-test/
  • Inference! Simply run the following command, or refer the ./Semi_translation/script/test.sh for detailed usage:

    cd Semi_translation
    
    python test.py --name shinkai-test --CUT_mode CUT  --model cut --phase test --epoch Shinkai --preprocess none
    • Results are in the ./Semi_translation/results/shinkai-test/ by default.
    • To prepare your own test images, you can refer to the data folder structure in ./Semi_translation/datasets/Sample, and place your test images in testA.

Gradio demo

  • We provide a UI for testing Scenimefy, which is built with gradio. To launch the demo, simply execute the following command in your terminal:
    git clone https://huggingface.co/spaces/YuxinJ/Scenimefy
    pip install -r requirements.txt
    pip install gradio
    python app.py
    
  • This demo is also hosted on Hugging Face๐Ÿค—.

๐Ÿ“‚ Anime Scene Dataset

anime-dataset It is a high-quality anime scene dataset comprising 5,958 images with the following features:

  • High-resolution (1080ร—1080)
  • Shinkai-style (from 9 Mokota Shinkai films)
  • Pure anime scene: manual dataset curation by eliminating irrelevant and low-quality images

In compliance with copyright regulations, we cannot directly release the anime images. However, you can conveniently prepare the dataset following instructions here.

๐ŸคŸ Citation

If you find this work useful for your research, please consider citing our paper:

@inproceedings{jiang2023scenimefy,
  title={Scenimefy: Learning to Craft Anime Scene via Semi-Supervised Image-to-Image Translation},
  author={Jiang, Yuxin and Jiang, Liming and Yang, Shuai and Loy, Chen Change},
  booktitle={ICCV},
  year={2023}
}

๐Ÿค— Acknowledgments

Our code is mainly developed based on Cartoon-StyleGAN and Hneg_SRC. We thank facebook for their contribution of Mask2Former.

๐Ÿ—ž๏ธ License

Distributed under the S-Lab License. See LICENSE.md for more information.

scenimefy's People

Contributors

yuxinn-j avatar endlesssora avatar eltociear avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.