/L-CoIns

Implementation for "L-CoIns: Language-based Colorization with Instance Awareness"

Primary LanguagePython

L-CoIns: Language-based Colorization with Instance Awareness

Abstract

Language-based colorization produces plausible colors consistent with the language description provided by the user. Recent studies introduce additional annotation to prevent color-object coupling and mismatch issues, but they still have difficulty in distinguishing instances corresponding to the same object words. In this paper, we propose a transformer-based framework to automatically aggregate similar image patches and achieve instance awareness without any additional knowledge. By applying our presented luminance augmentation and counter-color loss to break down the statistical correlation between luminance and color words, our model is driven to synthesize colors with better descriptive consistency. We further collect a dataset to provide distinctive visual characteristics and detailed language descriptions for multiple instances in the same image. Extensive experiments demonstrate our advantages of synthesizing visually pleasing and descriptionconsistent results of instance-aware colorization.

Prerequisites

  • Python 3.6
  • PyTorch 1.10
  • NVIDIA GPU + CUDA cuDNN

Installation

Clone this repo:

https://github.com/changzheng123/L-CoIns.git

Install PyTorch and dependencies

http://pytorch.org

Install other python requirements

pip install -r requirement.txt

Datasets

Extended COCO-Stuff dataset lacks samples with distinctive visual characteristics and detailed language description or multiple instances in image (right image). Therefore, we build the new dataset Multi-instance dataset with these miscellaneous cases to train the model to learn inter-instance relationships and assign distinct colors to each instance.

Testing with pretrained model

python run_colorization.py --model colorization_vit_base_patch16_224_group_post --output_dir output/colorization_group_post --data_path <your data path> --finetune output/colorization_group_post/checkpoint-best.pth  --batch_size 20 --opt adamw --dist_eval --test

License

Licensed under a Creative Commons Attribution-NonCommercial 4.0 International.

Except where otherwise noted, this content is published under a CC BY-NC license, which means that you can copy, remix, transform and build upon the content as long as you do not use the material for commercial purposes and give appropriate credit and provide a link to the license.

Citation

If you use this code for your research, please cite our papers L-CoIns: Language-based Colorization with Instance Awareness

@InProceedings{lcoins,
  author = {Chang, Zheng and Weng, Shuchen and Zhang, Peixuan and Li, Yu and Li, Si and Shi, Boxin},
  title = {L-CoIns: Language-based Colorization with Instance Awareness},
  booktitle = {{CVPR}},
  year = {2023}
}