REVIEW 4 major objections 5 minor 31 references
CNNs for Style Transfer of Digital to Film Photography
T0 review · 4 major / 5 minor · reviewed 2026-08-12 · deepseek-v4-flash
Pith's one-line read A simple CNN reproduces the color of Cinestill 800T film, but not its grain or halation.
desk verdict A modest but honest dataset-plus-baseline paper whose quantitative claims are undercut by evaluation on the training set; the dataset alone justifies a serious referee. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The carrying mechanism is the U-Net encoder–decoder with skip connections, trained end-to-end on paired digital–film images. The learning signal is a weighted sum of pixel-wise losses (MSE or MAE), a perceptual VGG-19 loss computed on conv1_2, conv2_2, conv3_2 features, and an optional relative total-variation loss that compares noise levels between prediction and target. Two training augmentations are load-bearing: a random noise channel concatenated to the input, and resizing randomly cropped patches to the network input size, which the authors find significantly improves the learned color mapping.
What would settle it
Apply the same luminance-histogram matching used in preprocessing directly to the raw digital test images and compare their PSNR/SSIM against the film ground truth; if the histogram-matched images match the film images as closely as, or closer than, the MSE/VGG network outputs, then the learned color effect is largely inherited from the preprocessing rather than from the network.
Extended reading notes
Core claim
On the paper's own terms, the discovery is that a shallow fully convolutional U-Net, trained with a weighted MSE and VGG-19 feature loss on resized random crops, learns the color appearance of Cinestill 800T film from a few dozen aligned pairs, matching or exceeding the unprocessed digital baseline on PSNR and SSIM, while the textural effects of film—grain and halation—remain largely out of reach. Adding a noise input channel helps produce some variation but not authentic grain; a relative total-variation loss nudges the output toward noisier textures without matching the film's grain statistics; and no configuration in any experiment yields halation. The paper frames this as evidence that pure deep learning, at this dataset scale, is sufficient for the color transfer but not the full photographic effect.
Load-bearing premise
The entire comparison rests on the preprocessing pipeline producing pairs aligned well enough for pixel-wise losses to be meaningful; if residual misalignment remains, the network may be fitting alignment artifacts rather than the film style.
Editorial extensions
If this is right
- If the finding holds, a lightweight CNN with an MSE/VGG loss is a viable starting point for digital-to-film color grading, at least for Cinestill 800T, and could run in seconds on high-resolution images.
- The negative result for grain and halation implies that pixel-wise and perceptual losses alone do not drive a network to synthesize film texture, so applications that need authentic grain will require additional losses or explicit texture synthesis.
- The released paired dataset gives the community a standardized testbed for comparing film-emulation methods under controlled alignment and luminance normalization.
- The observation that resized crops improve color suggests that dataset patch sampling strategies can matter more than architecture choice for small training sets.
Reading between the lines
- A likely reason halation never appears is not just data scarcity but the absence of a loss that rewards the characteristic bright-light glow; a training objective that separately targets halated regions (or an adversarial loss) would be a direct test of this interpretation.
- The alignment pipeline (ORB+FLANN+RANSAC plus histogram matching) is the hidden variable in every quantitative comparison; if residual misalignment differs across scene types, the reported superiority of MSE/VGG could be partly an artifact of which scenes align well.
- A hybrid pipeline—learned color transformation from this approach combined with statistical film-grain synthesis—would likely outperform either pure approach alone, and the paper's own appendix suggests such a direction.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a pure deep-learning approach for translating digital photographs to the look of Cinestill 800T film. It contributes a small paired dataset of 38 aligned digital/film image pairs, a U-Net architecture, and an experimental study of loss functions (MSE, MAE, VGG, color, TV-Rel and combinations), an optional noise input channel, and random-resized patch training. The main positive claim is that MSE/VGG with resizing yields the best color production and the best quantitative metrics, while grain is only partially produced and halation is not produced. The paper also releases code and the dataset.
Significance. If the central claim were supported, the paper would provide a simple, reproducible baseline for film-style transfer and a useful public dataset for a relatively under-studied computational photography task. The dataset and code release are valuable: the authors explicitly share aligned paired images and PyTorch code, and they are honest about the limitations of their approach. The paper also makes falsifiable observations, such as the failure to produce halation and the limited grain quality. However, the quantitative evidence for the main claim is undermined by evaluation-on-training-data and train-on-test-image protocols, so the current manuscript does not establish the claimed superiority of MSE/VGG with resizing as a generalizable result.
major comments (4)
- [Section 3.4, Tables 4 and 5] The full-dataset evaluation is performed on the full dataset, which includes the training images. Section 3.4 states: 'The full dataset is split into a training, validation and test set using a 70-20-10 split ratio, but final evaluation is done on the full dataset.' Consequently, every metric in Tables 4 and 5, and the claim in Section 4.2 that MSE/VGG with resizing 'produces the best metrics across the board,' is computed on images used for optimization. These numbers cannot support a generalization claim. The authors should re-run evaluation on the held-out test split only, and report results separately for training, validation, and test images, along with variance across training runs.
- [Section 4.1, Tables 2 and 3] The single-image experiments train and evaluate on the same image, as stated in Section 3.4 ('we train and evaluate the model on the same image'). The relative ranking of losses in Tables 2 and 3 (e.g., Color/VGG/TV-Rel achieving the best SSIM without noise, and MSE/VGG improving with resizing) therefore reflects overfitting to one image, not a general property of the losses. This makes the selection of 'most promising candidates' for the full-dataset experiments (Section 4.2) unreliable. A proper validation split or cross-validation is needed to compare loss configurations.
- [Section 3.1, Tables 4 and 5] The preprocessing pipeline (ORB keypoint matching, FLANN, RANSAC homography, and luminance histogram matching) is assumed to produce alignment sufficient for pixel-wise and small-patch losses, but no residual alignment error is reported. If misalignment remains, pixel-wise losses like MSE and VGG features will be penalized by geometric mismatch, and the apparent advantage of MSE/VGG over the baseline could be an artifact of particular alignment errors rather than a learned film-style mapping. The authors should report alignment residuals (e.g., keypoint reprojection error or a visual alignment check) and, ideally, test robustness by evaluating on an alignment-robust loss or by perturbing the alignment.
- [Tables 4 and 5, Section 4.2] The dataset has only 38 pairs, and no error bars or repeated training runs are reported. The reported differences are small: SSIM 0.64 vs 0.64 and PSNR 22.87 vs 21.68 for the best model versus baseline. Without statistical significance or variance estimates, the claim that MSE/VGG 'produces the best metrics across the board' is not supported beyond the specific run. The authors should provide confidence intervals or at least standard deviations over multiple seeds, and acknowledge when differences are within noise.
minor comments (5)
- [Throughout] There are several typos: 'applicatino' (Section 1), 'baheviour' (Section 3.1), 'hyperpamaters' (Section 6), and 'Guassian' (Section 3.4 footnote 6).
- [References] References [11] and [12] are the same paper (Johnson et al., 2016), which creates confusion when both are cited for different purposes in Section 2. Also, [31] is cited for the contextual bilateral loss, but the cited paper title 'Zoom to learn, learn to zoom' does not appear to describe that loss; the attribution should be verified.
- [Appendix Table 7] In Table 7, the row 'MSE Yes No' appears twice with different values (0.63/22.20/0.35/2.31 and 0.59/19.68/0.48/3.38). Based on Table 4, the second row appears to be MAE with no noise and no resize, so the loss label is likely a typographical error.
- [Figure 4 caption] The caption states 'the best performing model is MSE/VGG with resizing,' but that configuration is not shown in Figure 4 and appears only in Table 3; the caption should either include that configuration or refer to Table 3.
- [Section 3.5] The PieAPP metric is described only as 'lower indicates higher similarity'; the range and interpretation should be stated for readers unfamiliar with it.
Circularity Check
No circularity: the loss functions, hyperparameters, and evaluation baseline are externally fixed, and the central comparison is an empirical outcome rather than a definitional reduction.
full rationale
The paper's derivation chain is empirical rather than definitional. A U-Net is trained on paired digital-film images with losses defined in Eqs. 1-6; the loss weights are set to fixed values ('We simply use equal weights in all experiments with beta_i = 1 for all i' in Section 3.3) and the VGG layer weights are stated constants (0.4, 0.4, 0.2), not fitted to the target result. The claim that MSE/VGG with resizing gives the best colour production is supported by Tables 4 and 5, which compare against a digital-input baseline, so the scores are not forced by construction. No parameter is fitted to the metric used to declare success, and no prediction is the renaming of an input. There are no self-citations: all cited works are external ([1], [9], [24], [26], etc.), and the paper does not invoke any author-derived uniqueness theorem or ansatz. The paper's own limitation statements in Section 5 ('Our results are severely limited by the small size and great variety of our dataset') and the evaluation protocol in Section 3.4 ('final evaluation is done on the full dataset') are methodological concerns about generalization and train-set leakage, but they do not make the derivation circular. The central ranking is an empirical finding, not an equation-level identity. Therefore no significant circularity is present.
Assumptions & free parameters
free parameters (4)
- VGG layer weights (lambda_k) =
0.4, 0.4, 0.2
- Loss weights beta_i =
1 for all i
- Gaussian blur kernel for color loss =
kernel size 7, sigma 3
- Model hyperparameters =
64/128/256 filters, depth 3, patch size 256, lr 1e-3
assumptions (4)
- domain assumption ORB keypoint detection, FLANN matching, and RANSAC homography produce sufficiently aligned image pairs.
- domain assumption Histogram matching on luminance removes brightness differences without distorting the film color characteristics.
- domain assumption VGG-19 features are a valid perceptual similarity measure for optimizing this style transfer task.
- domain assumption A dataset of 38 image pairs captures the variety of Cinestill800T effects.
Cite this review
Pith. "Pith review of CNNs for Style Transfer of Digital to Film Photography." pith.science (2026). https://pith.science/paper/LN4EAMHT
@misc{pith2026241115967,
author = {Pith},
title = {Pith review of: CNNs for Style Transfer of Digital to Film Photography},
year = {2026},
howpublished = {\url{https://pith.science/paper/LN4EAMHT}},
note = {Machine review of arXiv:2411.15967}
}
read the original abstract
The use of deep learning in stylistic effect generation has seen increasing use over recent years. In this work, we use simple convolutional neural networks to model Cinestill800T film given a digital input. We test the effect of different loss functions, the addition of an input noise channel and the use of random scales of patches during training. We find that a combination of MSE/VGG loss gives the best colour production and that some grain can be produced, but it is not of a high quality, and no halation is produced. We contribute our dataset of aligned paired images taken with a film and digital camera for further work.
Figures
Figures from the paper (7 more)
Reference graph
Works this paper leans on
-
[1]
CoRR abs/2106.13883 (2021), https://arxiv.org/abs/2106.13883
Afifi, M., Abuolaim, A.: Semi-supervised raw-to-raw mapping. CoRR abs/2106.13883 (2021), https://arxiv.org/abs/2106.13883
arXiv 2021
-
[2]
Bradski, G.: The OpenCV Library. Dr. Dobb’s Journal of Software Tools (2000)
2000
-
[3]
Cheng, Z., Yang, Q., Sheng, B.: Deep colorization. CoRR abs/1605.00075 (2016), http: //arxiv.org/abs/1605.00075
work page Pith review arXiv 2016
-
[4]
2015 IEEE International Conference on Computer Vision (ICCV) pp
Deshpande, A., Rock, J., Forsyth, D.A.: Learning large-scale automatic image colorization. 2015 IEEE International Conference on Computer Vision (ICCV) pp. 567–575 (2015), https: //api.semanticscholar.org/CorpusID:13195504
work page 2015
-
[5]
Dong, C., Loy, C.C., He, K., Tang, X.: Image super-resolution using deep convolutional networks (2015)
work page 2015
-
[6]
Galerne, B., Raad, L., Lezama, J., Morel, J.M.: Scaling painting style transfer (2022)
work page 2022
-
[7]
In: 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
Gatys, L.A., Ecker, A.S., Bethge, M.: Image style transfer using convolutional neural networks. In: 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). pp. 2414– 2423 (2016). https://doi.org/10.1109/CVPR.2016.265
-
[8]
Huang, X., Belongie, S.: Arbitrary style transfer in real-time with adaptive instance normaliza- tion (2017)
work page 2017
Show all 31 references
-
[9]
CoRR abs/1704.02470 (2017), http://arxiv
Ignatov, A., Kobyshev, N., Vanhoey, K., Timofte, R., Gool, L.V .: Dslr-quality photos on mobile devices with deep convolutional networks. CoRR abs/1704.02470 (2017), http://arxiv. org/abs/1704.02470
2017 arXiv
-
[10]
Isola, P., Zhu, J.Y ., Zhou, T., Efros, A.A.: Image-to-image translation with conditional adversar- ial networks (2018)
2018
-
[12]
Johnson, J., Alahi, A., Fei-Fei, L.: Perceptual losses for real-time style transfer and super- resolution (2016)
2016
-
[13]
Karras, T., Aila, T., Laine, S., Lehtinen, J.: Progressive growing of gans for improved quality, stability, and variation (2018)
2018
-
[14]
Karras, T., Laine, S., Aila, T.: A style-based generator architecture for generative adversarial networks (2019)
2019
-
[15]
Kim, J., Lee, J.K., Lee, K.M.: Accurate image super-resolution using very deep convolutional networks (2016)
2016
-
[16]
Ledig, C., Theis, L., Huszar, F., Caballero, J., Cunningham, A., Acosta, A., Aitken, A., Tejani, A., Totz, J., Wang, Z., Shi, W.: Photo-realistic single image super-resolution using a generative adversarial network (2017)
2017
-
[17]
ACM Trans
Liu, X., Wan, L., Qu, Y ., Wong, T.T., Lin, S., Leung, C.S., Heng, P.A.: Intrinsic colorization. ACM Trans. Graph. 27(5) (2008). https://doi.org/10.1145/1409060.1409105, https://doi. org/10.1145/1409060.1409105
2008
-
[18]
Luan, F., Paris, S., Shechtman, E., Bala, K.: Deep photo style transfer (2017)
2017
-
[19]
Mechrez, R., Talmi, I., Zelnik-Manor, L.: The contextual loss for image transformation with non-aligned data (2018)
2018
-
[20]
Menon, S., Damian, A., Hu, S., Ravi, N., Rudin, C.: Pulse: Self-supervised photo upsampling via latent space exploration of generative models (2020)
2020
-
[21]
Muja, M., Lowe, D.: Fast approximate nearest neighbors with automatic algorithm configuration. vol. 1, pp. 331–340 (01 2009)
2009
-
[22]
Image Processing On Line 7, 165–183 (2017), https://doi.org/10.5201/ipol.2017.192 12
Newson, A., Faraj, N., Galerne, B., Delon, J.: Realistic Film Grain Rendering. Image Processing On Line 7, 165–183 (2017), https://doi.org/10.5201/ipol.2017.192 12
2017 doi
-
[23]
CoRR abs/1806.02067 (2018), http://arxiv.org/abs/1806.02067
Prashnani, E., Cai, H., Mostofi, Y ., Sen, P.: Pieapp: Perceptual image-error assessment through pairwise preference. CoRR abs/1806.02067 (2018), http://arxiv.org/abs/1806.02067
2018 arXiv
-
[24]
Ronneberger, O., Fischer, P., Brox, T.: U-net: Convolutional networks for biomedical image segmentation (2015)
2015
-
[25]
Rublee, E., Rabaud, V ., Konolige, K., Bradski, G.: Orb: an efficient alternative to sift or surf. pp. 2564–2571 (11 2011). https://doi.org/10.1109/ICCV .2011.6126544
2011
-
[26]
Simonyan, K., Zisserman, A.: Very deep convolutional networks for large-scale image recogni- tion (2015)
2015
-
[27]
Wang, X., Yu, K., Dong, C., Loy, C.C.: Recovering realistic texture in image super-resolution by deep spatial feature transform (2018)
2018
-
[28]
Wang, X., Yu, K., Wu, S., Gu, J., Liu, Y ., Dong, C., Loy, C.C., Qiao, Y ., Tang, X.: Esrgan: Enhanced super-resolution generative adversarial networks (2018)
2018
-
[29]
Wang, Y .D., Swietojanski, P., Armstrong, R.T., Mostaghimi, P.: Pixel co-occurence based loss metrics for super resolution texture recovery (2020), https://openreview.net/forum?id= rylrI1HtPr
2020
-
[30]
CoRR abs/1801.03924 (2018), http://arxiv.org/ abs/1801.03924
Zhang, R., Isola, P., Efros, A.A., Shechtman, E., Wang, O.: The unreasonable effectiveness of deep features as a perceptual metric. CoRR abs/1801.03924 (2018), http://arxiv.org/ abs/1801.03924
2018 arXiv
-
[31]
CoRRabs/1905.05169 (2019), http://arxiv.org/abs/1905.05169
Zhang, X.C., Chen, Q., Ng, R., Koltun, V .: Zoom to learn, learn to zoom. CoRRabs/1905.05169 (2019), http://arxiv.org/abs/1905.05169
2019 arXiv
-
[32]
The code is written in Python and uses PyTorch, Lightning and Hydra for config- uration
Zhu, J.Y ., Park, T., Isola, P., Efros, A.A.: Unpaired image-to-image translation using cycle- consistent adversarial networks (2020) 13 7 Appendix 7.1 Code Documentation The code for this project is available at https://github.com/mikasenghaas/sillystill/ tree/main. The code ...
2020
Reviewed August 12, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.