You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The first approach to utilize CNN for image dithering, which is actually non-trivial. This formulation enables us to equip it with extra features, e.g. reversibility. [ICCV 2021]
Existing halftoning algorithms usually drop colors and fine details when dithering color images with binary dot patterns, which makes it extremely difficult to recover the original information. To dispense the recovery trouble in future, we propose a novel halftoning technique that dithers a color image into binary halftone with decent restorability to the original input. The key idea is to implicitly embed those previously dropped information into the binary dot patterns. So, the halftone pattern not only serves to reproduce the image tone, maintain the blue-noise randomness, but also represents the color information and fine details.
Run
Requirements:
Basic variant infomation: Python 3.7 and Pytorch 1.0.1.
Create a virutal environment with satisfied requirements:
conda env create -f requirement.yaml
Training:
Place your training set/validation set under dataset/ per the exampled file organization.
Warm-up stage (optional):
Pre-download the checkpoint of feature extractor Here.
You are granted with the LICENSE for both academic and commercial usages.
Citation
If any part of our paper and code is helpful to your work, please generously cite with:
@inproceedings{xia-2021-inverthalf,
author = {Menghan Xia and Wenbo Hu and Xueting Liu and Tien-Tsin Wong},
title = {Deep Halftoning with Reversible Binary Pattern},
booktitle = {{IEEE/CVF} International Conference on Computer Vision (ICCV)},
year = {2021}
}
About
The first approach to utilize CNN for image dithering, which is actually non-trivial. This formulation enables us to equip it with extra features, e.g. reversibility. [ICCV 2021]