journal article·2025-03Open access

Domain generalization and punch mark classification

Wallace Peaslee, Lucy Wrapson, Carola-Bibiane Schönlieb

Abstract

• Convolutional neural networks show capacity to classify punch marks. • Classification often fails for paintings not in the training data. • Several domain generalization methods appear to offer little improvement. • Punch mark classification gives insight on domain generalization strategies. Punch tools were used to mechanically make decorative impressions—called punch marks—on gold ground paintings, becoming particularly widespread in Italy during the 14th and 15th centuries. Punch tools were frequently reused for multiple paintings, sometimes from different workshops, and the impressions they leave behind support a variety of art-historical investigations by evidencing workshop practices, attribution, contemporary connections, and more. In particular, classifying punch marks in paintings enables comparisons with extensive indices that were created by art historians/conservators Erling S. Skaug and Mojmír Frinta over the course of several decades. In this paper, we explore the potential of automated methods for punch mark classification. As in most image analysis tasks, deep neural networks are state of the art. Indeed, convolutional neural networks can produce highly accurate classification results, but often falter when confronted with images from paintings not represented in the training data. This is a particularly relevant problem in cultural heritage applications such as punch mark classification, where the size of training sets is typically small. For this reason, we have explored domain generalization methods, which aim to maximize accuracy on some target domain (images from a painting unseen in training data) using various source domains (images from paintings used for training). We find that, despite their promise, domain generalization methods (with explicit domain labels) unfortunately often offer little advantage over baseline convolutional neural networks (without explicit domain labels). Our results provide insight on the capacity and limitations of several off-the-shelf deep learning methods to automatically classify punch marks. Conversely, the structure and the challenges of punch mark images provide an interesting test case for insight on domain generalization methods.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Domain Adaptation and Few-Shot Learning · Software Engineering Research · Software Testing and Debugging Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (44)

Show source-provided references
1. Painters, punchers, gilders or goldbeaters? - a critical survey report of discussions in recent literature about early italian painting
2. Skaug · 1994
3. An investigation of the punched decoraton of Mediaeval Italian and non-Italian panel paintings10.1080/00043079.1965.10788840 ↗
4. Frinta · 1998
5. 3D digital microscopy for characterizing punchworks on Medieval panel paintings10.1145/2594443 ↗
6. Imaging of gold renaissance punchwork using three-dimensional optical coherence tomography
7. Comparison of three-dimensional optical coherence tomography and high resolution photography for art conservation studies10.1364/OE.15.015972 ↗
8. Pinna · 2022
9. An artificial intelligence system for automatic recognition of punches in fourteenth-century panel painting10.1109/ACCESS.2023.3236502 ↗
10. Support-vector networks10.1023/A:1022627411411 ↗
11. Object recognition from local scale-invariant features
12. SURF: Speeded up robust features
13. Deep residual learning for image recognition
14. Domain generalization: a survey
15. Deeper, broader and artier domain generalization
16. Deep hashing network for unsupervised domain adaptation
17. D.P. Kingma, J. Ba, Adam: a method for stochastic optimization, 2017. https://arxiv.org/abs/1412.6980. 1412.6980
18. In search of lost domain generalization
19. Statistical learning theory
20. A survey on transfer learning10.1109/TKDE.2009.191 ↗
21. Generalizing across domains via cross-gradient training
22. J. Yuan, Awesome Domain Generalization, 2023. Original-date: 2022-02-07T13:41:54Z, https://github.com/junkunyuan/Awesome-Domain-Generalization/tree/f562e5ff6ef01e3ad365efd1d834b551d1062a02.
23. D. Lopez-Paz, I. Gulrajani, P. Teterwak, Domainbed, 2024, (https://github.com/facebookresearch/DomainBed/tree/8ee9b5831bc733738361ae119b1f1dd1d29a4ae8?tab=readme-ov-file).
24. Gulrajani · 2020
25. C. Eastwood, A. Robey, S. Singh, J. von Kügelgen, H. Hassani, G.J. Pappas, B. Schölkopf. Probable Domain Generalization via quantile risk minimization, ArXiv preprint ArXiv:2207.09944 (2023).10.52202/068431-1261 ↗
26. Reducing domain gap by reducing style bias
27. Imagenet: A large-scale hierarchical image database
28. Pytorch: an imperative style, high-performance deep learning library
29. S. Ioffe, C. Szegedy, Batch normalization: accelerating deep network training by reducing internal covariate shift, 2015. https://arxiv.org/abs/1502.03167. 1502.03167
30. M. Arjovsky, L. Bottou, I. Gulrajani, D. Lopez-Paz, Invariant risk minimization, arXiv preprint arXiv: 1907.02893 (2019).
31. S. Sagawa, P.W. Koh, T.B. Hashimoto, P. Liang, Distributionally robust neural networks for group shifts: On the importance of regularization for worst-case generalization, arXiv preprint arXiv: 1911.08731 (2019).
32. S. Yan, H. Song, N. Li, L. Zou, L. Ren, Improve unsupervised domain adaptation with mixup training, arXiv preprint arXiv: 2001.00677 (2020).
33. Learning to generalize: meta-learning for domain generalization
34. Domain generalization with adversarial feature learning
35. Domain-adversarial training of neural networks
36. Li
37. Deep CORAL: Correlation alignment for deep domain adaptation
38. Densely connected convolutional networks
39. On the variance of the adaptive learning rate and beyond
40. An empirical investigation of domain generalization with empirical risk minimizers
41. Lost domain generalization is a natural consequence of lack of training domains
42. Large-scale historical watermark recognition: dataset and a new consistency-based approach
43. A web application for watermark recognition10.46298/jdmdh.6220 ↗
44. Array programming with NumPy10.1038/s41586-020-2649-2 ↗