Colorizing a gray-scale image [Charpiat et al.(2008)Charpiat, Hofmann, and Schölkopf, Morimotoand et al.(2009)Morimotoand, Taguchii, and Naemura, Cheng et al.(2015)Cheng, Yang, and Sheng, Isola et al.(2017)Isola, Zhu, Zhou, and Efros, Cao et al.(2017)Cao, Zhou, Zhang, and Yu, Guadarrama et al.(2017)Guadarrama, Dahl, Bieber, Norouzi, Shlens, and Murphy]
has wide applications in a variety of computer vision tasks, such as image compression[Baig and Torresani(2017)], outline and cartoon creations [Frans(2017), Qu et al.(2006)Qu, Wong, and Heng], and infrared images [Limmer and Lensch(2016)] and remote sensing images colorizations [Guo et al.(2017)Guo, Pan, Lei, and Ding]. Human beings excel in assigning colors to gray-scale images as they can easily recognize the objects and have gained knowledge about their colors. No one doubts the sea is typically blue and a dog is naturally never green. Certainly, lots of objects have diverse colors which makes the prediction quite subjective. However, it remains a big challenge for machines to acquire both the world knowledge and “imagination” that humans possess. Previous works require reference images [Gupta et al.(2012)Gupta, Chia, Rajan, Ng, and Huang, Liu et al.(2008)Liu, Wan, Qu, Wong, Lin, Leung, and Heng] or color scribbles [Levin et al.(2004)Levin, Lischinski, and Weiss] as guidance. Recently, several automatic approaches [Zhang et al.(2016)Zhang, Isola, and Efros, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa, Royer et al.(2017)Royer, Kolesnikov, and Lampert, Zhang et al.(2017)Zhang, Zhu, Isola, Geng, S.Lin, and Efros]
were proposed based on deep convolutional neural networks. Despite the improved colorization, there are still common pitfalls that make the colorized images appear less realistic. For example, color confusion in objects caused by incorrect semantic understanding and boundary color bleeding by scale variation. Our objective is to effectively address both problems to generate better colorized images with high quality.
Both traditional [Chia et al.(2011)Chia, Zhuo, Gupta, and Tai, Irony et al.(2005)Irony, Cohen-Or, and Lischinski] and recent colorization solutions [Zhang et al.(2016)Zhang, Isola, and Efros, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] have highlighted the importance of semantics. In [Zhang et al.(2016)Zhang, Isola, and Efros, Zhang et al.(2017)Zhang, Zhu, Isola, Geng, S.Lin, and Efros], Zhang et al. apply cross-channel encoding as self-supervised feature learning with semantic interpretability. In [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich], Larsson et al. claim that interpreting the semantic composition of the scene and localizing objects are key to colorizing arbitrary images. Larsson et al.
pre-train a network on ImageNet for a classification task which provides the global semantic supervision. Iizukaet al. [Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa]
leverage a large-scale scene classification database to train a model, exploiting the class-labels of the dataset to learn the global priors. These works only explore the image-level classification semantics. As it is stated in[Dai et al.(2016)Dai, Li, He, and Sun], the image-level classification task favors translation invariance. Obviously, colorization task needs representations that are translation-variant to an extent. From this perspective, semantic segmentation task which also needs translation-variant representations is more reasonable to provide pixel-level semantics for colorization. Deep CNNs have shown great successes on semantic segmentation [Shelhamer et al.(2016)Shelhamer, Long, and Darrell, Chen et al.(2016)Chen, Papandreou, Kokkinos, Murphy, and Yuille], especially with deconvolutional layers [Noh et al.(2015)Noh, Hong, and Han]. It gives a class label to each pixel. Similarly, referring to [Zhang et al.(2016)Zhang, Isola, and Efros, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich]
, colorization assigns each pixel a color distribution. Both challenges can be viewed as an image-to-image prediction problem and formulated as a pixel-wise classification task. Our proposed network is able to harmoniously train with two loss functions of semantic segmentation and colorization.
Edge color persistence is another common problem for existing colorization methods [Huang et al.(2005)Huang, Tung, Chen, Wang, and Wu, Luan et al.(2007)Luan, Wen, Cohen-Or, Liang, Xu, and Shum, Zhang et al.(2016)Zhang, Isola, and Efros, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich]. To speed up training and reduce memory consumption, deep convolutional neural networks prefer to take small fixed-sized images as inputs. However, test images may be at any scale compared to the resized training images. In this case, the well-trained model imposes a conflict between the semantics and edge color persistence on test images. In Figure 1, we present some results produced by [Zhang et al.(2016)Zhang, Isola, and Efros] when the input image is at different scales. The smaller the scale of the input image, the better understanding of the object colors but the worse the edge colors. Moreover, the downsampling and upsampling operations in the networks also cause edge color blurring. Inspired by the idea of joint bilateral filtering [Kopf et al.(2007)Kopf, Cohen, Lischinski, and Uyttendaele] which keeps edges clear and sharp, we propose a joint bilateral upsampling (JBU) layer for producing more continuous color maps of the same size with the original gray-scale image.
Our contributions include: (1) We propose a multi-task convolutional neural network to learn what the object is and the colors of the object should be. (2) We propose a joint bilateral upsampling layer to generate a color inference from a color distribution. The method produces realistic color images with sharp edges. (3) The two strategies can be embedded in many existing colorization networks.
We propose a hierarchical architecture to jointly optimize semantic segmentation and colorization. In order to estimate a specific color for each pixel from a color distribution, we propose a joint bilateral upsampling layer at the test phase. The architecture is illustrated in Figure2 and detailed next.
2.1 Loss Function with Semantic Priors
We consider the CIE Lab color space to perform the colorization task as only two channels a and b need to be learned. The lightness channel L with a height and a width is defined as an input and the output represents the two color channels a, b. The colorization problem is to learn a mapping function . Following the work in [Zhang et al.(2016)Zhang, Isola, and Efros], we divide the color ab space into bins where is the number of discrete ab values. The deep neural network shown in Figure 2 is constructed to encode
to a probability distribution over possible colors. Given a ground-truth , a multinomial cross entropy loss function with class-rebalance for colorization is formulated as:
where indicates the weights for rebalancing the loss based on color-class rarity.
We jointly learn the other loss function specifically for semantic segmentation. Generally, semantic segmentation should be performed in the RGB image domain due to that colors are important for semantic understanding. However, the input of our network is a gray-scale image which is more difficult to segment. Fortunately, the network incorporating colorization learning supplies color information which in turn strengthens the semantic segmentation for gray-scale images. The mutual benefit between the two learning parts is the core of our network. Actually, semantic segmentation, as a supplementary means for colorization, is not required to be very precise. We define a weighted cross entropy loss with the standard softmax function for semantic segmentation as:
where is the weighting terms to rebalance the loss based on object-category rarity.
Finally, our loss function is a combination of and and can be jointly optimized:
where is the weights to balance the losses for colorization and semantic segmentation.
2.2 Inference by Joint Bilateral Upsampling Layer
There are some strategies for a point estimation from a color distribution according to [Zhang et al.(2016)Zhang, Isola, and Efros, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich]. Usually, taking the mode of the prediction distribution for each pixel will provide a vibrant result but with splotches. Alternatively, applying the mean of the distribution will produce desaturated results. In order to find a balance between the two factors, Zhang et al. in [Zhang et al.(2016)Zhang, Isola, and Efros] propose to use the annealed-mean of the distribution. The trick helps to achieve more acceptable results but cannot predict the edge colors well. We draw inspiration from the joint bilateral filter [Kopf et al.(2007)Kopf, Cohen, Lischinski, and Uyttendaele] to address the issue. The joint bilateral filter uses both a spatial filter kernel on the initially generated color maps and a range filter kernel on a second guidance image (the gray-scale image here) to estimate the color values. More formally, for one position , the filtered result on the color channel is:
where is the spatial filter kernel, e.g., a Gaussian filter, and is the range filter kernel, centered at the gray-scale image () intensity value at . is the spatial support of the kernel , and is a normalizing factor. Edges are preserved since the bilateral filter takes on smaller values as the range distance and/or the spatial distances increase. Thus, the strategy hits three birds with one stone. That is, it decreases the splotches, keeps the colors saturated and makes the edges sharp and clear.
The input size of the network is usually small to speed-up training and reduce memory consumption so the outputs are low-resolution color maps. In order to get a colorized version at any test image resolution but with fine edges, we further adopt the joint bilateral upsampling (JBU) method. Let and denote (integer) coordinates of pixels in the gray-scale image , and and denote the corresponding (possibly fractional) coordinates in the low resolution output , the upsampled solution is:
We implement the joint bilateral upsampling using a neural network layer resulting in an end-to-end solution at inference.
2.3 Network Architecture
Our hierarchical network structure is specifically shown in Figure 2. The bottom layers conv1-conv4 are shared by the two tasks for learning the low level features. The high-level features contain more semantic information. We add three deconvolutional layers respectively after the top layers conv5, conv6 and conv7. Then the feature maps from the deconvolutional layers are concatenated for semantic segmentation, which is appropriate to capturing the fine-details of an object. Intuitively, the network will firstly recognize the object and then assign colors to the object. At the training phase we jointly learn the two tasks and at the test phase a joint bilateral upsampling layer is added to produce the final results.
3.1 Experimental Settings
Datesets: Two datasets including the PASCAL VOC2012 [Everingham et al.(2012)Everingham, Gool, Williams, Winn, and Zisserman] and the COCO-stuff [Caesar et al.(2016)Caesar, Uijlings, and Ferrari] are used. The former one is a common semantic segmentation dataset with 20 object classes and a background class. Our experiments are performed on the 10582 images for training and the 1449 images in validation set for testing. The COCO-stuff is a subset of the COCO dataset [Lin et al.(2014)Lin, Maire, Belongie, Bourdev, Girshick, Hays, Perona, Ramanan, Zitnick, and Dollár] generated for scene parsing, containing 182 object classes and a background class on 9000 training images and 1000 test images. Each input image is rescaled to 224x224.
Implementation details: Commonly available pixel-level annotations intended for semantic segmentation are sufficient for our method to improve colorization. We don’t need new pixel-level annotations for colorization. We train our network with joint semantic segmentation and colorization losses with the weights
so that the two losses are similar in magnitude. Our multi-task learning for simultaneously optimizing colorization and semantic segmentation effectively avoids overfitting. 40 epochs are trained for the PASCAL VOC2012 and 20 epochs for the COCO-stuff. A single epoch takes approximately 20 minutes on a GTX Titan X GPU. The run time for the network is about 25 ms per image and the model size is 147.5 Mb, which are a little worse than those of[Zhang et al.(2016)Zhang, Isola, and Efros] (22 ms and 128.9 Mb), as we have a few more layers for semantic segmentation. They are much better than [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich] with a run time of 225 ms and a model size of 561 Mb and [Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] with a run time of 80 ms and a model size of 694.7 Mb. When performing JBU, the domain parameter for the spatial Gaussian kernel is set to 3 and the range parameter for the intensity kernel is set to 15.
3.2 Illustration of Reasonability of the Strategies
A simple experiment is performed for stressing that colors are critical for semantic segmentation. We apply the Deeplab-ResNet101 model [Chen et al.(2016)Chen, Papandreou, Kokkinos, Murphy, and Yuille] trained on the PASCAL VOC2012 training set for semantic segmentation and test on three versions of the validation images, including gray-scale images, original color images and our colorized images. The mean intersection over union (IoU) is adopted to evaluate the segmentation results. As seen in Figure 3.2, with the original color information, the performance 86 is much better than that of the gray images 79. The performance of our proposed colorized images is 5 lower than that of the original RGB images. One reason is the imperfection of the generated colors. We believe another reason is that the model was trained on the original color images. However, as we state above our generated color images are not learned to be the ground-truth. So the 5 difference can be acceptable. More importantly, the proposed colorized images outperform the gray images by 2, which well supports the importance of colors on semantic understanding.
As for the joint bilateral upsampling, one may be concerned about the resolution problem. Color maps are not dominant on the resolution of the color images but the lightness channel is. A rough comparison of the peak signal-to-noise ratio (PSNR) on the images under three conditions is shown in Table 3.2. In the table, we list the means of the PSNR over the generated images without semantic information or JBU, only with semantic information, and with semantic information and JBU. Obviously, the three different settings have very similar PSNRs. The joint bilateral upsampling does not affect the quality so much but helps to preserve edge colors.
3.3 Ablation Study
We compare our proposed methods in two settings: (1) only using semantics and (2) using semantics and JBU, with the state-of-the-art. Some successful cases on the two datasets are shown in Figure 4. The first three rows are from the PASCAL VOC2012 validation dataset and next two rows are from the COCO-stuff. As shown in the figure, the results from [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] look grayish because colorization is treated as a regression problem in the two pipelines. In the first row, the maple leaves are not assigned correct colors by [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa]. The sky and the tail are polluted in [Zhang et al.(2016)Zhang, Isola, and Efros]. In the fourth row, the edges of the skirt are not sharp in the first three columns. The results from [Zhang et al.(2016)Zhang, Isola, and Efros] are more saturated but suffer from edge bleeding and color pollution. However, by injecting semantics our methods result in better perception of the object colors. To emphasize the effect of JBU, we zoom in on local areas of the results before and after JBU. One can clearly observe the details of the edge colors. JBU helps to achieve the finer results such as the sharp edges of the maple leaf in the first row and the clear edge of the skirt in the fourth row.
3.4 Comparisons with State-of-the-art
Generally, we want to produce visually compelling results which can fool a human observer, rather than recover the ground-truth. Quantitative colorization metrics may penalize reasonable, but different with ground-truth colors, especially for some artifacts (e.g. red air balloon or green air balloon). As discussed above, colorization is a subjective issue. So qualitative results are even more important than quantitative. Similar with most papers including [Zhang et al.(2016)Zhang, Isola, and Efros, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa], we ask 20 human observers to do a real test on a combined dataset including the PASCAL VOC2012 validation and the COCO-stuff subset. Given a color image produced by our method or the three compared methods [Zhang et al.(2016)Zhang, Isola, and Efros, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa, Larsson et al.(2016)Larsson, Maire, and Shakhnarovich] or the real ground-truth image, the observers should decide whether it looks natural or not. We propose three metrics including saturability, semantic correctness and edge keeping for evaluating the naturalness. The overall naturalness is the equally weighted sum of the three values. Images are randomly selected and shown one-by-one in a few seconds to each observer. Finally, we calculate the percentage of the four criteria for each image and draw the error bar figures for comparing the images generated by different approaches (shown in Figure 5). The method in [Zhang et al.(2016)Zhang, Isola, and Efros] can produce rich colors but always with bad edges. The method in [Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] keeps clear edges. Our proposed method performs better and is closer to the ground-truth. Table 2 shows the means of the four criterion percentages of each approach. Our automatic colorization method outperforms the others considerably. We present some examples in Figure 6 and label the four criterion values. For a fair comparison, the images in the last three rows are generated by the three references. It means they are taken as successful cases respectively in the three references. However, the results from [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] look grayish in the first row. In the second row, the colors of the sky and the river from the state-of-the-art seem abnormal. In the third row, the building from [Zhang et al.(2016)Zhang, Isola, and Efros] is polluted and the buildings from [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich, Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] are desaturated. Overall, our results look more realistic and saturated.
|Iizuka et al.||89.00||87.90||88.90||88.61|
|Larsson et al.||86.00||86.80||88.00||86.99|
|Zhang et al.||94.00||86.50||85.40||88.66|
3.5 Failure Cases
Our method can output plausible colorized images but it is not perfect. There are still some common issues encountered by the proposed approach and also other automatic systems. We provide a few failure cases in Figure 7. It is believed that incorrect semantic understanding results in unreasonable colors. Though we incorporate semantics for improving colorization, there are not enough categories. We assume a finer semantic segmentation with more class labels will further enhance the results.
In this paper, we address two general problems of current automatic colorization approaches: context confusion and edge color bleeding. Our hierarchical structure with semantic segmentation and colorization was designed to strengthen the ability of semantic understanding so that content confusion will be reduced. And our joint bilateral upsampling layer successfully preserves edge colors at inference. We achieved satisfying results in most cases. Our code will be released to foster further improvements in the future.
- [Baig and Torresani(2017)] Mohammad Haris Baig and Lorenzo Torresani. Multiple hypothesis colorization and its application to image compression. Computer Vision and Image Understanding, 164:111–123, 2017.
- [Caesar et al.(2016)Caesar, Uijlings, and Ferrari] Holger Caesar, Jasper Uijlings, and Vittorio Ferrari. Coco-stuff: Thing and stuff classes in context. arXiv:1612.03716, 2016.
- [Cao et al.(2017)Cao, Zhou, Zhang, and Yu] Yun Cao, Zhiming Zhou, Weinan Zhang, and Yong Yu. Unsupervised diverse colorization via generative adversarial networks. arXiv:1702.06674, 2017.
- [Charpiat et al.(2008)Charpiat, Hofmann, and Schölkopf] Guillaume Charpiat, Matthias Hofmann, and Bernhard Schölkopf. Automatic image colorization via multimodal predictions. In European Conference on Computer Vision, pages 126–139, 2008.
- [Chen et al.(2016)Chen, Papandreou, Kokkinos, Murphy, and Yuille] Liang-Chieh Chen, George Papandreou, Iasonas Kokkinos, Kevin Murphy, and Alan L. Yuille. Deeplab: Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected crfs. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2016.
- [Cheng et al.(2015)Cheng, Yang, and Sheng] Zezhou Cheng, Qingxiong Yang, and Bin Sheng. Deep colorization. In IEEE International Conference on Computer Vision, 2015.
- [Chia et al.(2011)Chia, Zhuo, Gupta, and Tai] Alex Yong-Sang Chia, Shaojie Zhuo, Raj Kumar Gupta, and Yu-Wing Tai. Semantic colorization with internet images. ACM Transactions on Graphics (TOG), 30(6), 2011.
- [Dai et al.(2016)Dai, Li, He, and Sun] Jifeng Dai, Yi Li, Kaiming He, and Jian Sun. R-fcn: Object detection via region-based fully convolutional networks. In Neural Information Processing Systems(NIPS), 2016.
- [Everingham et al.(2012)Everingham, Gool, Williams, Winn, and Zisserman] Mark Everingham, Luc Van Gool, Christopher K.L. Williams, John Winn, and Andrew Zisserman. The pascal visual object classes challenge 2012 (voc2012) results. http://www.pascal-network.org/challenges/VOC/voc2012/workshop/index.html, 2012.
- [Frans(2017)] Kevin Frans. Outline colorization through tandem adversarial networks. arXiv:1704.08834, 2017.
- [Guadarrama et al.(2017)Guadarrama, Dahl, Bieber, Norouzi, Shlens, and Murphy] Sergio Guadarrama, Ryan Dahl, David Bieber, Mohammad Norouzi, Jonathon Shlens, and Kevin Murphy. Pixcolor: Pixel recursive colorization. arXiv:1705.07208, 2017.
- [Guo et al.(2017)Guo, Pan, Lei, and Ding] Jiayi Guo, Zongxu Pan, Bin Lei, and Chibiao Ding. Automatic color correction for multisource remote sensing images with wasserstein cnn. Remote Sensing, 9:483, 2017.
- [Gupta et al.(2012)Gupta, Chia, Rajan, Ng, and Huang] Raj Kumar Gupta, Alex Yong-Sang Chia, Deepu Rajan, Ee Sin Ng, and Zhiyong Huang. Image colorization using similar images. In ACM international conference on Multimedia, pages 369–378, 2012.
- [Huang et al.(2005)Huang, Tung, Chen, Wang, and Wu] Yi-Chin Huang, Yi-Shin Tung, Jun-Cheng Chen, Sung-Wen Wang, and Ja-Ling Wu. An adaptive edge detection based colorization algorithm and its applications. In ACM international conference on Multimedia, pages 351–354, 2005.
- [Iizuka et al.(2016)Iizuka, Simo-Serra, and Ishikawa] Satoshi Iizuka, Edgar Simo-Serra, and Hiroshi Ishikawa. Let there be color!: Joint end-to-end learning of global and local image priors for automatic image colorization with simultaneous classification. In Conference on Special Interest Group on Computer GRAPHics and Interactive Techniques, 2016.
- [Irony et al.(2005)Irony, Cohen-Or, and Lischinski] Revital Irony, Daniel Cohen-Or, and Dani Lischinski. Colorization by example. In EGSR ’05 Proceedings of the Sixteenth Eurographics conference on Rendering Techniques, pages 201–210, 2005.
- [Isola et al.(2017)Isola, Zhu, Zhou, and Efros] Phillip Isola, Jun-Yan Zhu, Tinghui Zhou, and Alexei A. Efros. Image-to-image translation with conditional adversarial networks. In IEEE Conference on Computer Vision and Patten Recognition, 2017.
- [Kopf et al.(2007)Kopf, Cohen, Lischinski, and Uyttendaele] Johannes Kopf, Michael F. Cohen, Dani Lischinski, and Matt Uyttendaele. Joint bilateral upsampling. ACM Transactions on Graphics (Proceedings of SIGGRAPH 2007), 26(3), 2007.
- [Larsson et al.(2016)Larsson, Maire, and Shakhnarovich] Gustav Larsson, Michael Maire, and Gregory Shakhnarovich. Learning representations for automatic colorization. In European Conference on Computer Vision, 2016.
- [Levin et al.(2004)Levin, Lischinski, and Weiss] Anat Levin, Dani Lischinski, and Yair Weiss. Colorization using optimization. ACM Transactions on Graphics (TOG) (Proceedings of ACM SIGGRAPH 2004), 23:689–694, 2004.
[Limmer and Lensch(2016)]
Matthias Limmer and Hendrik P.A. Lensch.
Infrared colorization using deep convolutional neural networks.
IEEE International Conference on Machine Learning and Applications, 2016.
- [Lin et al.(2014)Lin, Maire, Belongie, Bourdev, Girshick, Hays, Perona, Ramanan, Zitnick, and Dollár] Tsung-Yi Lin, Michael Maire, Serge Belongie, Lubomir Bourdev, Ross Girshick, James Hays, Pietro Perona, Deva Ramanan, C. Lawrence Zitnick, and Piotr Dollár. Microsoft coco: Common objects in context. arXiv:1405.0312, 2014.
- [Liu et al.(2008)Liu, Wan, Qu, Wong, Lin, Leung, and Heng] Xiaopei Liu, Liang Wan, Yingge Qu, Tien-Tsin Wong, Stephen Lin, Chi-Sing Leung, and Pheng-Ann Heng. Intrinsic colorization. ACM Transactions on Graphics (TOG) (Proceedings of ACM SIGGRAPH Asia 2008), 2008.
- [Luan et al.(2007)Luan, Wen, Cohen-Or, Liang, Xu, and Shum] Qing Luan, Fang Wen, Daniel Cohen-Or, Lin Liang, Ying-Qing Xu, and Heung-Yeung Shum. Natural image colorization. In EGSR’07 Proceedings of the 18th Eurographics conference on Rendering Techniques, pages 309–320, 2007.
- [Morimotoand et al.(2009)Morimotoand, Taguchii, and Naemura] Yuji Morimotoand, Yuichi Taguchii, and Takeshi Naemura. Automatic colorization of grayscale images using multiple images on the web. In ACM Conference on Special Interest Group on Computer GRAPHics and Interactive Techniques, 2009.
- [Noh et al.(2015)Noh, Hong, and Han] Hyeonwoo Noh, Seunghoon Hong, and Bohyung Han. Learning deconvolution network for semantic segmentation. In IEEE International Conference on Computer Vision, 2015.
- [Qu et al.(2006)Qu, Wong, and Heng] Yingge Qu, Tien-Tsin Wong, and Pheng-Ann Heng. Manga colorization. In ACM Conference on Special Interest Group on Computer GRAPHics and Interactive Techniques, 2006.
- [Royer et al.(2017)Royer, Kolesnikov, and Lampert] Amelie Royer, Alexander Kolesnikov, and Christoph H. Lampert. Probabilistic image colorization. In British Machine Vision Conference, 2017.
- [Shelhamer et al.(2016)Shelhamer, Long, and Darrell] Evan Shelhamer, Jonathan Long, and Trevor Darrell. Fully convolutional networks for semantic segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 39:640–651, 2016.
- [Zhang et al.(2016)Zhang, Isola, and Efros] Richard Zhang, Phillip Isola, and Alexei A. Efros. Colorful image colorization. In European Conference on Computer Vision, 2016.
- [Zhang et al.(2017)Zhang, Zhu, Isola, Geng, S.Lin, and Efros] Richard Zhang, Jun-Yan Zhu, Phillip Isola, Xinyang Geng, Angela S.Lin, and Alexei A. Efros. Real-time user-guided image colorization with learned deep priors. In Conference on Special Interest Group on Computer GRAPHics and Interactive Techniques, 2017.