=Paper=
{{Paper
|id=Vol-3766/CVCS2024_8_Paper_Khawaja_etal
|storemode=property
|title=Self-supervised classification of surfaces using reflectance transformation imaging
|pdfUrl=https://ceur-ws.org/Vol-3766/CVCS2024_8_Paper_Khawaja_etal.pdf
|volume=Vol-3766
|authors=Muhammad Arsalan Khawaja,Sony George,Franck Marzani,Jon Yngve Hardeberg,Alamin Mansouri
|dblpUrl=https://dblp.org/rec/conf/cvcs/KhawajaGMHM24
}}
==Self-supervised classification of surfaces using reflectance transformation imaging==
Self-supervised classification of surfaces using reflectance
transformation imaging
Muhammad Arsalan Khawaja1,2,* , Sony George2 , Franck Marzani1 , Jon Yngve Hardeberg2
and Alamin Mansouri1
1
ImViA Lab, Université de Bourgogne, 21000 Dijon, France
2
Colourlab, Department of Computer Science, Norwegian University of Science and Technology, 2815 Gjøvik, Norway
Abstract
Reflectance Transformation Imaging (RTI) is an imaging technique used to analyze objects or surfaces by capturing
their appearance under varying illumination directions. This paper proposes two self-supervised learning
algorithms to classify surfaces according to their reflectance profiles. The classification problem is addressed
using K-means and Self Organizing Map (SOM) neural networks. The proposed methodology is evaluated using
both real and synthetic datasets. The primary motivation for our approach is to exploit illumination variation data
to enhance surface understanding and detect anomalies. Given the exploratory nature of this task and the lack of
ground truth for comparison, a self-supervised method was deemed most suitable. The classification of surfaces
using reflectance information has immense applications in fields such as Cultural Heritage (CH) preservation,
digitization, and industrial quality control.
Keywords
Material Appearance, Reflectance Transformation Imaging (RTI), Self-Supervised Learning, Reflectance profile,
Cultural Heritage (CH)
1. Introduction
Reflectance Transformation Imaging (RTI) is a non-contact, non-destructive, computational imaging
technique used to study objects under varying illumination directions. This provides an enhanced visu-
alization experience which is its primary use. RTI was first developed at Hewlett Packard Laboratories
(HP Labs) in 2001 [1]. Since then, many new RTI tools (PTMFitter, RTIBuilder and RTIViewer) and
methods have been developed to exploit this imaging technique for various applications. RTI has three
stages. The first stage is Acquisition. It encompasses the acquisition setup and planning algorithms,
calibrations, preparation, and dataset handling. Figure 1 demonstrates the concept of RTI acquisition
setup. Each image is captured with a different illumination direction where the camera and object
are fixed. This collection of acquired images is called the RTI dataset. RTI datasets are also known as
Multi Light Image Collection (MLIC) or Single Camera Multi Light (SCML), depending on the research
community [2, 3]. The second stage is called Modelling. It primarily processes the dataset to model
the data from discrete to continuous space [4, 5, 1, 6]. The third stage is called Application. It involves
utilizing the modeled data to get insights about the surface [7, 8, 9, 10, 11, 12]. For example, to study
the geometry of a surface, Normal maps created from modeled RTI data can be one application that
can further help in the deeper investigation of surfaces [13]. Another application can be interactive
visualization of surfaces in continuously varying illumination [14, 15]. RTI has profound applications
in CH of which change detection and digitization are the most popular ones [16, 17].
CVCS2024: the 12th Colour and Visual Computing Symposium, September 5–6, 2024, Gjøvik, Norway
$ muhammad.a.khawaja@ntnu.no (M. A. Khawaja); sony.george@ntnu.no (S. George); Franck.Marzani@u-bourgogne.fr
(F. Marzani); jon.hardeberg@ntnu.no (J. Y. Hardeberg); alamin.mansouri@u-bourgogne.fr (A. Mansouri)
https://www.ntnu.edu/employees/muhammad.a.khawaja (M. A. Khawaja); https://www.ntnu.edu/employees/sony.george
(S. George); https://imvia.u-bourgogne.fr/index.php/membres/marzani-franck/ (F. Marzani);
https://www.ntnu.edu/employees/jon.hardeberg (J. Y. Hardeberg);
https://imvia.u-bourgogne.fr/index.php/membres/mansouri-alamin/ (A. Mansouri)
0009-0003-6820-2792 (M. A. Khawaja); 0000-0001-8436-3164 (S. George); 0000-0003-0963-1565 (F. Marzani);
000-0003-1150-2498 (J. Y. Hardeberg); 0000-0001-9054-3719 (A. Mansouri)
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
Figure 1: RTI setup: The camera is fixed at the top and the object is kept stationary at the bottom. The images
are captured in series with varying illumination directions
The main idea behind RTI is exploiting the reflectance information of the surface under varying
illumination. Illumination is incident light of some wavelength (visible spectrum) that hits the surface.
Part of the light is absorbed by the surface and part of the light is reflected. If most of the reflected light is
concentrated in one direction, it is called specular scattering. Conversely, if the light is more uniformly
reflected in all directions it is called a diffuse or lambertian scattering. The comprehensive dataset of
reflectance measurements of a surface point, obtained from different light directions as observed by
a fixed optical sensor (camera) in a Reflectance Transformation Imaging (RTI) setup, is termed as the
reflectance profile. Figure 2 demonstrates this reflectance model. Reflectance modeling is a well-studied
problem in computer graphics and notable models are Phong Reflectance Model [18], Cook-Torrance
Reflectance Model [19] and modern deep-learning based reflectance models like NeRF [20].
The reflectance profile captures how the appearance of a surface point changes as the light direction
varies, while the viewing angle remains constant. This concept is closely related to the Bidirectional
Reflectance Distribution Function (BRDF) used in computer graphics. BRDF explains how light is
reflected for all possible combinations of incoming light direction, viewing direction and wavelength
whereas RTI is focused on a fixed viewing direction and wavelength with only variable incoming light
direction. BRDF therefore has many applications in color analysis in computer graphics [21] and surface
classification in digital imaging [22] however BRDF measurement is a complex task and is often very
difficult to do for many CH objects.
Classification in computer vision has been revolutionized in this decade due to recent advancements in
deep learning methods [23, 24, 25]. Most of the classification is based on the geometrical features of the
object. The question we ask ourselves is, while the existing methods are very good at identifying objects,
can these methods provide information about the composition of the object, its tactile properties, and
other physical characteristics? Humans can predict how an object feels to the touch and comprehend
its properties from an image. For example, we can identify the material of the table; we can predict the
feeling of touch, anticipate its tactile sensation, and understand the state of the table if it’s dirty or clean
from an image. Our brains have the remarkable capacity to infer the physical attributes of surfaces
from visual input, and humans develop this skill from a young age.
RTI can provide an extra dimension of reflectance in the data, making it unique relative to other
imaging modalities. This dimension can capture the reflectance of the surface and can also be used to
estimate BRDF parameters. This BRDF can be estimated by various surface reflectance models such
as the Ward model [26] shown in figure 2 which models diffuse as well as specular surfaces and can
provide surface understanding beyond identification. This can help us gain insights into the material
properties and conditions of the surface under study. The classification of surfaces with respect to their
reflectance properties can also help in optimizing the acquisition process in RTI. RTI acquisition is
conventionally done manually using homogenous, equally spaced light directions, pre-planned without
using any surface information. This can produce redundant light directions, potentially leading to
huge-size RTI datasets. The optimization of light directions can save a lot of resources and time for
acquiring RTI datasets [17, 27, 28].
We propose to exploit the illumination variation property of RTI to classify different areas in the
Camera
Light
source
Specular
Scattering
Illumination
ray
Lambertian
Scattering
Surface
Figure 2: The illustration depicts the interaction of illumination direction with a surface, showing both lambertian
or diffuse scattering and specular scattering from a light source as shown in the RTI setup. Some light is also
absorbed by the surface. This interaction varies with the change in incident illumination direction
surfaces. The differences in reflectance properties within a surface could be caused by various factors. For
example, rust can alter the reflectance profiles of surfaces, and dust or dirt can also affect the reflectance
profile of a surface. Developing a tool to classify surfaces using RTI can aid in the study, detection, and
investigation of changes or degradation. Surface classification can also lead to material identification.
Material information is extensively exploited by curators, restorers, conservators, and researchers to
gain insights into cultural heritage objects. Our framework’s initial outcome is identifying interesting
features and anomalies from the RTI data by leveraging self-supervised learning techniques like K-means
and Self-Organizing Maps (SOMs). This framework can be later integrated to RTI visualization tools for
interactive visualization and aims to provide a powerful tool for the analysis and visualization of surface
characteristics. This tool will be valuable for applications in cultural heritage preservation, industrial
quality control, and beyond, enabling users to gain comprehensive insights into the surfaces they study.
Section 2 familiarizes with the related work and section 3 presents the methodology designed for
classification. The paper then introduces the dataset in section 4 used in this study, followed by section
5, which discusses the experiments conducted using the proposed methodology. Finally, section 6
presents the conclusions drawn from this study. The code for this work is available at github1 .
2. Related Work
Classification of surfaces is a complex task. Multiple modalities have been used to learn and understand
the surfaces. Some related works in this field use texture with visual modality to classify surfaces using
deep learning [29]. Surfaces tend to have a unique texture, which can serve as critical information in
classification. A computational imaging method was presented for raw material classification using
features of Bidirectional Texture Functions (BTF) in [30]. They proposed to learn discriminative illumina-
tion patterns and texture filters to directly measure optimal projections of BTFs for the classification of
surfaces. The multispectral polarimetric imaging technique captures both the spectral and polarimetric
1
https://github.com/akhawaja2014/CVCS2024_ClassificationOfSurfaces
properties of the light, adding dimensions to the spatial intensity that is normally acquired. This pro-
vides unique and discriminatory information that can help in material classification. This classification
method based on multispectral polarimetric BRDF characteristics is proposed in [22]. In particular,
near-infrared (NIR) range wavelengths were used for materials classification [31]. A hyperspectral
imaging system was developed in [31] to classify and sort papers according to their material quality.
Another paper proposed a Deep Convolutional Neural Network (DCNN)-based 60-GHz radar material
classification system that uses images from the radar sensor as input features [32]. A classification
accuracy of above 97 % was achieved while classifying 1875 radar images from ten different materials.
These materials included books, chocolate cream, glass, the aluminum surface of a laptop, wood, wool,
carpet, tile, laminate, and water. However, all these techniques are expensive because they utilize
specific hardware like radar, multispectral cameras, hyperspectral cameras, or texture measurement
tools and are not trivial methodologies. Furthermore, studying the object’s state (whether the object is
clean or dirty, etc.) has not yet been explored in these above-mentioned methods.
Some inspiration comes from the medical field. The classification of ECG signals using machine
learning has been an important milestone in the diagnostic and medical analysis field [33, 34]. The ECG
signals have hidden properties and profiles for a certain class of disease [35, 36]. Rastgoo et al. [37]
proposed a classification framework for melanoma lesions using sparse-coded features and Random
Forests. Melanoma is a type of skin cancer that can be treated if diagnosed.
Another source of inspiration comes from multispectral and hyperspectral image analysis. This type
of analysis and classification has led to numerous applications in cultural heritage, medical imaging,
quality control, and industrial inspection. Mandal et al. used unsupervised learning to classify pigments
on Edvard Munch’s self-portrait painting by utilizing hyperspectral data [38]. The classification of
pigments using hyperspectral imaging provides valuable insight for understanding the painting as well
as for its conservation [39, 40, 41, 42]. It also offers opportunities to estimate the era of paintings and
identify forgery in paintings. Devassy et al proposed unsupervised clustering to classify hyperspectral
data of paper, which has significant applications in document forgery investigations [43]. Another
important technique for pigment identification in CH is Near Infrared Imaging (NIR). NIR imaging
reveals information about the chemical composition and physical properties of pigments in CH which
can also be used for surface analysis and classification [44, 45].
3. Methodology
In this paper, we propose a comprehensive methodology to classify the surfaces with respect to
reflectance profiles using RTI. We divide our methodology into four major parts. The first part is data
acquisition and processing. The second part includes modeling data using machine learning algorithms.
The third part consists of result extraction and mapping into the spatial domain for interpretation.
The final part is a visualization of results using a segmentation mask on the reference image. Figure 3
demonstrates the pipeline of the methodology.
This study primarily focuses on qualitative data (such as anomalies, degradation, rust, etc). Our
objective is to identify the surfaces that are otherwise not identifiable as distinguished ones based on
their appearance. This is a latent property and reasons for the change in reflectance profile might
include anomaly, rust, material degradation etc. It is also important to note that this methodology is for
Visible Spectrum (ViS) imaging. We have not utilized any multispectral sensor.
The virtual and real RTI both have been utilized to test our methodology. We started with a virtual
RTI dataset simulated in Blender [46]. The Blender RTI toolbox mimics the RTI setup where a stationary
object is illuminated from a desired number of illumination directions. This virtual approach allows
us to precisely control the illumination conditions and surface properties, providing a clear and noise-
free dataset for initial algorithm development and testing. The use of Blender enables us to simulate
various material properties and reflectance behaviors, which are crucial for validating our classification
framework in a controlled environment before applying it to real-world data. The real and simulated
datasets were used to train the Self-Organizing Maps (SOMs) and K-means from scratch, ensuring that
Selection of
RTI Acquisiton Region of
Interest(ROI)
Data preprocessing
Extraction of Pixel
Signal Analysis
Signals
Self Organizing
K-means Map Neural
Network
Learning Algorithm
Mapping signals
Classification of
back to spatial
Signals
location
Result extraction and interpretation
Segmentation
Mask
Visualisation
Figure 3: This flowchart outlines the step-by-step process of signal classification. It begins with RTI Acquisition
and the selection of the Region of Interest (ROI), followed by the extraction of pixel signals. The signals then
undergo analysis using methods such as K-means and SOM. Post-classification, the signals are mapped back to
their spatial locations, resulting in a segmentation mask for visualization.
the models could correctly classify surface reflectance profiles. No pre-trained SOMs were used in
this study. Section 4 explains more about the dataset. This is real-time training for each dataset and is
self-supervised without the need for any labeled data.
The first step in our methodology is signal extraction. In this step, we acquire the Multi Light
Image Collection (MLIC) data from a simulated environment or real acquisition in the RTI dome that
is available in the lab. The acquired data needs to be pre-processed. We reduce the sample space by
extracting the Region of Interest (ROI) from the dataset using a reference image. Figure 4 demonstrates
the signal extraction process.
3.1. K-Means
The second and most important part of the methodology is the machine learning methods for the
classification of surfaces. Initially, we used K-means clustering to classify the signals based on their
standard deviation. K-means is a machine learning algorithm that divides the n-dimensional data
into k-clusters using variance inside the dataset [47, 48]. While it works well for many cases, it can
be vulnerable to wrongly classifying the surfaces because two different signals might have the same
Figure 4: Demonstration of signal extraction method. The first step is to select the region of interest. Each pixel
from the same location is extracted across the MLIC. The intensity value that changes with varying illumination
is plotted against the light positions. The pixel signal consists of a list of varying pixel values across the MLIC
for the same spatial location.
standard deviation. This motivated us to utilize SOM neural networks. The K-means algorithm that we
employed for our classification is explained in pseudocode 1.
3.2. Self Organizing Maps (SOMs)
SOM’s are inspired by biological neural systems. They are an abstract mathematical model of topographic
mapping from visual sensors to cerebral cortex[49]. SOMs are a type of artificial neural network that is
trained using unsupervised learning to produce a low-dimensional discretized representation of the
training samples from input space [50, 51]. Figure 5 demonstrates the vanilla architecture of SOMs.
SOM’s are trained using competitive learning rather than the error-correction learning (e.g., backprop-
agation using gradient descent) conventionally used by other artificial neural networks like ResNets[24],
VGG [52], and Tranformers [53, 54] etc. SOM’s work in two phases. The first one is training and the
second one is mapping. Initially, the training phase learns from the dataset or input space to create
a simplified, lower-dimensional version of "map space". Finally, this established map space is used to
classify new input data in the mapping phase. The SOM algorithm is summarized in pseudocode 2
adapted from [55, 49]
The third part of the algorithm is the extraction of results. The signals that are classified with their
surface labels are mapped back to the spatial space of the image. Finally, a segmentation mask is built
based on labels and visualized in the fourth and last part. The section 5 explains and demonstrates the
experiments and results by applying the discussed methodology.
Algorithm 1 Classifying RTI signals using K-means with Standard Deviation
1: Input: Signal Standard deviation dataset 𝑋 = [𝑥1 , 𝑥2 , . . . , 𝑥𝑛 ], number of clusters 𝑘, threshold 𝜖,
iterations 𝜂
2: Output: Classification of signals into cluster and centroids
3: Initialize cluster centroids 𝜇1 , 𝜇2 , . . . , 𝜇𝑘 ∈ R𝑛 randomly
4: repeat
5: for each signal
{︁ 𝑥(𝑖) do }︁
6: 𝐶𝑗 = 𝑥𝑖 : ‖𝑥𝑖 − 𝜇𝑗 ‖2 ≤ ‖𝑥𝑖 − 𝜇𝑙 ‖2 for all 𝑙 = 1, 2, . . . , 𝑘 ◁ 𝐶𝑗 is set of data points
assigned to 𝜇𝑗
7: for each cluster
∑︀ 𝑗 do
8: 𝜇𝑗 = |𝐶1𝑗 | 𝑥𝑖 ∈𝐶𝑗 𝑥𝑖 ◁ Update cluster centroids
9: Convergence Check:
10: if ||𝜇𝑛𝑒𝑤
𝑗 − 𝜇𝑜𝑙𝑑
𝑗 || < 𝜖 then
11: break
12: if 𝑖𝑡𝑒𝑟 == 𝜂 then
13: break
14: until convergence
15: return cluster assignments and centroids
4. Dataset
We have prepared some in-house data, and other data has been obtained from published works [56, 57].
For the acquisition of MLIC, we selected the ring setup (varying azimuth, fixed elevation) due to its
capability to showcase unpredictable patterns in pixel intensity because of surface characteristics.
This lets us focus more on the data depending on surface characteristics. The data is explained in the
following sub-sections.
P1
Classification of Surfaces into m classes
P2
PIxel Signal P across MLIC
P3
C1
P4
C2
P5
Cm
Pn
Figure 5: SOMs map high-dimensional data into a lower-dimensional space while preserving the topological
structure of the data. The n-pixel signals are classified into m-classes
Algorithm 2 SOM for RTI signal classification
1: Input: RTI Signals X = [𝑥1 , 𝑥2 , . . . , 𝑥𝑛 ], iteration 𝑡, learning rate 𝛼
2: Output: Classification of signals into 𝑚 classes
3: Initialize the weight vectors W = [𝑤1 , 𝑤2 , . . . , 𝑤𝑚 ] randomly
4: for 𝑡 = 1 to 𝑇 do
5: At each iteration 𝑡, present an input signal 𝑥(𝑡), and select the winner using competition.
𝜈(𝑡) = arg min𝑘∈Ω ‖x(𝑡) − w𝑘 (𝑡)‖
6: Update weights of the winner and its neighbors.
Δw𝑘 (𝑡) = 𝛼(𝑡)𝜂(𝜈, 𝑘, 𝑡) [x(𝑡) − w𝜈 (𝑡)] ◁ Ω is a set of neuron indexes
where: [︁ 2
]︁
𝜂(𝜈, 𝑘, 𝑡) = exp − ‖r2𝜎(𝑡)
𝜈 −r𝑘 ‖
2 ◁ neighbourhood function
7: Learning rate decreases monotonically and satisfies the following equations:
0 < 𝛼(𝑡)∑︀ <1
lim𝑡→∞ 𝛼(𝑡) → ∞
lim𝑡→∞ 𝛼(𝑡) → 0
8: return updated 𝑊 = [𝑤1 , 𝑤2 , . . . , 𝑤𝑚 ]
9: 𝑌 = 𝑊 (𝑋)
10: 𝐶𝑙𝑎𝑠𝑠𝑒𝑠 = 𝑣𝑒𝑐2𝑖𝑛𝑑(𝑌 )
4.0.1. Coin of Emperor Nicolas
The first surface consists of a cultural heritage object. It is a coin called the "Coin of Emperor Nicolas II"
from the year 1897 AD, depicted in figure 6. This coin’s 3D model is sourced from Sketchfab under a
Creative Commons license and was used in our study [56]. We used Blender software to capture the
RTI images.
Figure 6: Coin of Emperor Nicolas II. It is 1 Rouble coin that was in circulation from the year 1895 to 1915 in
what is now modern-day Russia. This coin weighs 20𝑔, has a diameter of 33.65𝑚𝑚, a thickness of 2.7𝑚𝑚, and
is made of silver. Source: [58]
4.0.2. Rust Course Metal
The second surface we used in our experiments was "Rust Course Metal", which is obtained from a
dataset published by [57]. It consists of a metallic surface with some rust on it. The figure 7 shows the
metal. This surface is important to understand how the reflectance properties of metals change when
rust comes on them. This has significance in industrial quality control and material inspection.
Figure 7: Rust Course Metal. Source: [57]
4.0.3. Two Black Surfaces
This dataset was prepared to compare the algorithm’s performance in simulated data and real data.
Two black surfaces with the same color perception to the human eye but different material properties
were prepared by 3D printing. We have used the grayscale camera, primarily a one-channel camera, to
acquire its MLIC dataset. Figure 8 demonstrates the real "Two black Surfaces".
(b) Demonstration of
(a) The surface on the left side is PLC varying reflectance
and the one on right side is Nylon. profiles of surfaces
(c) Color measurement (d) Measuring L*a*b* (e) Color measurement
values of PLC. values of both surfaces. values of Nylon.
Figure 8: Two black surfaces (real): It can be seen that these two surfaces have similar color. However, they are
made of different materials and hence possess different reflectance properties. Nylon is shinier and PLC is more
matt. The texture on them is a fabrication constraint.
Figure 9: Two black surfaces (simulated): It can be seen that while these two surfaces have same color but they
are made of different materials and hence possess different reflectance properties. The images are simulated in
blender software.
The synthetic/simulated "Two black surfaces" were also created in blender software by putting the
same constraint of the same color and different material. The metallic and roughness properties were
kept different for both surfaces. Figure 9 shows the two black surfaces on the blender. Since it is a
simulated environment, there was no fabrication constraint and hence the surface did not have any
texture lines like the real "Two black surfaces".
5. Experiments and Results
This section employs the methodology discussed in the section 3 to experiment on data explained in
section 4. The results are obtained and discussed.
The first experiment was done on the "Coin of Emperor Nicolas". Since the coin is old and a cultural
heritage object, it has undergone various aging processes, and its surface is no longer homogenous. We
aim to differentiate the surface within the coin based on its illumination variation information. This
can further help cultural heritage experts understand the level of rust or other degradation process that
can be present and not apparent otherwise. We used 27 distinct illumination directions at a constant
elevation of 30∘ and variable equally spaced azimuth to generate 27 simulated images in the blender.
Figure 10 demonstrates and explains the results. The same experiment was repeated with the K-means
algorithm, and results are shown in figure 11.
The second experiment was performed on the "Rust Course Metal". We used 10 distinct illumination
directions with a constant elevation of 30∘ and equally spaced variable azimuth angles to generate 10
simulated RTI images. Figure 12 explains the results. Since it is a synthetic flat surface with symmetric
reflectance profile, ring acquisition was not helpful in getting illumination variation data. We found
that using a varying elevation acquisition, where lights are positioned at different elevation angles,
would be more suitable for obtaining meaningful reflectance data from this type of surface.
The third experiment was performed on the real "Two Black Surfaces". The two black surfaces were
assembled in the RTI dome to get MLIC. We captured 24 distinct images from 24 illumination directions
with a constant elevation of 45∘ and variable equally spaced azimuth. The camera in the RTI dome is
very high quality and produces 4000 by 6000-pixel images. Hence, it was difficult to process big regions
of interest. While the algorithm struggles to classify real data, as shown in figure 13, it was able to
differentiate one surface from another to some extent.
The fourth experiment was performed on the synthetic "Two Black Surfaces". We used 10 distinct
illumination directions with a constant elevation of 30∘ and equally spaced variable azimuth angles to
generate 10 simulated RTI images. This surface is discussed in section 4 and figure 9. The algorithm
classifies the two different materials in "Two Black Surfaces" as shown in figure 14 because it is a clean
synthetic surface with a distinguished reflectance profile.
250
Cluster 3
200
Signal Intensity
150
100
50
0
5 10 15 20 25
MLIC Image no
Figure 10: It can be seen that the pixels have been classified according to their reflectances w.r.t varying
illuminations. SOMs learn the pattern in the signals and classify them accordingly. The yellow segmented area
represents a bright surface type whereas green and blue are relatively specular surface types considering their
sensitivity to light directions. The red surface type is a relatively dark background. This can help cultural heritage
experts identify potential degradation that might not be apparent on the surface. Non-experts might struggle
due to the complexity of the variations in reflectance.
6. Conclusion
This paper presents an approach to surface classification using RTI data. The suggested method uses
SOM and K-means, two self-supervised learning algorithms, to classify surfaces according to their
reflectance profiles. Surface classification using RTI has great potential for several applications, such as
industrial quality control and the preservation of cultural heritage. We believe surface classification is
250
Cluster 2
200
Signal Intensity
150
100
50
0
5 10 15 20 25
MLIC Image no
250
Cluster 3
200
Signal Intensity
150
100
50
0
5 10 15 20 25
MLIC Image no
Figure 11: K-means classified the surface using standard deviation in the signal. The pixels with similar re-
flectance profiles are clustered together. This segmentation mask tells what part of the surfaces have illumination
variation (for example, Blue and Green classes here). However, it can be seen that means is misclassifying dark
background (yellow class) which is dark with a bright part of the face since they have similar standard deviation.
the first step to material classification using RTI.
Machine learning plays a crucial role in surface classification problems. We used K-means classifi-
cation initially, but it had drawbacks because signals can be mistakenly misclassified since K-means
classifies signals based on standard deviation. It does not learn the patterns of the signal. This resulted
in the use of artificial neural networks known as SOM neural networks, which is a self-supervised
learning method and offers a better low-dimensional representation of data. The examination of coin
of Emperor Nicolas II provides us with valuable information about the reflectance properties of the
(a) (b)
(c) (d)
Figure 12: The sub-figure (a) shows the classification of the surface using K-means, sub-figure (b) shows
classification using SOM neural network, and sub-figure (c) shows the original color image of the surface. It can
be observed that SOMs perform better than K means. SOMs are able to detect scratches in the surface which
appear like lines in sub-figure (b). Sub-figure (d) shows the compares the same segmented part in subfigure (c)
with its SOM segmented part.
surfaces. This methodology is designed for 2D plain surfaces and struggled with real "Two Black Sur-
faces" whose geometry was not completely flat due to 3D printer fabrication constraints. The algorithm
was identifying shadow of elevations as matt surface which was the wrong classification as discussed
in section 5. However, the algorithm was still able to classify surfaces according to their reflectance
profiles. We observed that the K-means algorithm does not perform as well as the SOM neural networks
in our experiments, however this observation is primarily based on visual inspection of the classification
results. This qualitative assessment, though not quantified by classification mismatch metrics, can be
supported by expert validation of the results.
Our approach’s motivation is to exploit the illumination variation data to better understand the
surfaces and discover their anomalies. This is the prime reason we are using the self-supervised method,
and since we are exploring the surface, we do not have the ground truth to compare our algorithm.
In summary, the experiments presented here contribute to the advancement of techniques for surface
analysis, with implications for fields such as cultural heritage preservation and material characterization.
In the future, our research will focus on refining and creating methodologies to address computational
challenges, expanding the scope of materials analyzed and addressing geometrical 3D properties of the
surfaces in the algorithm. We plan to extend this classification model to use RGB images. RGB images
offer extra color information that can help the model better distinguish between different materials,
(a) Segmentation of two black surfaces using K-means. It can be seen that the
K-means algorithm has classified the right side (PLC matt surface with red)
mostly correctly but is struggling with classifying the relatively specular
left side (Nylon). This is due to the involvement of texture geometry.
(b) Segmetation of two black surfaces using SOM neural network. It can be
seen that the SOM algorithm mostly classifies the right PLC side as one
class (red) based on its matt response. However, it has misclassified some
parts of the left side surface because it mistakes shadow a matt surface due
to texture geometry.
Figure 13: The gray lines between them signify the separation. The left side surface is more shiny while the
right side surface is more matt. The fabrication constraints of texture lines have complicated the reflectance
responses, and this makes the algorithm vulnerable to wrongly classifying the surface.
potentially improving accuracy. We also plan to extend this framework for 3D RTI acquisition. This
means the algorithm will be extended for RTI acquisitions with variable elevations and variable azimuth
angles. This can provide invaluable reflectance variation information.
Acknowledgments
We would like to express our deepest gratitude to ISITE-BFC project. (Initiatives Science Innovation
Territoire Economie en Bourgogne-Franche-Comté) of Université de Bourgogne for their unwavering
support and funding throughout the course of this research.
Figure 14: The synthetic "Two Black Surfaces" are classified correctly using SOM. The red class shows the first
surface and the green class shows the second surface.
References
[1] T. Malzbender, D. Gelb, H. Wolters, Polynomial texture maps, in: Proceedings of the 28th Annual
Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’01, Association for
Computing Machinery, New York, NY, USA, 2001, p. 519–528. URL: https://doi.org/10.1145/383259.
383320. doi:10.1145/383259.383320.
[2] R. J. Woodham, Photometric method for determining surface orientation from multiple images,
Optical Engineering 19 (1980) 191139. URL: https://doi.org/10.1117/12.7972479. doi:10.1117/12.
7972479.
[3] V. Vanweddingen, H. Hameeuw, B. Vandermeulen, C. Vastenhoud, L. Watteeuw, F. Lemmers,
A. V. der Perre, P. Konijn, L. V. Gool, M. Proesmans, Pixel+: integrating and standardizing of
various interactive single-camera, multi-light imagery, in: P. Schelkens, T. Kozacki (Eds.), Optics,
Photonics and Digital Technologies for Imaging Applications VI, volume 11353, International
Society for Optics and Photonics, SPIE, 2020, p. 113530G. URL: https://doi.org/10.1117/12.2555685.
doi:10.1117/12.2555685.
[4] P. Gautron, J. Krivánek, S. N. Pattanaik, K. Bouatouch, A novel hemispherical basis for accurate
and efficient rendering., Rendering Techniques 2004 (2004) 321–330.
[5] G. Pitard, G. Le Goïc, A. Mansouri, H. Favrelière, S.-F. Desage, S. Samper, M. Pillet, Discrete
modal decomposition: a new approach for the reflectance modeling and rendering of real surfaces,
Machine Vision and Applications 28 (2017) 607–621.
[6] T. G. Dulecha, F. A. Fanni, F. Ponchio, F. Pellacini, A. Giachetti, Neural reflectance transformation
imaging, The Visual Computer 36 (2020) 2161–2174.
[7] A. Zendagui, G. Le Goïc, H. Chatoux, J.-B. Thomas, Y. Castro, M. Nurit, A. Mansouri, Quality
assessment of dynamic virtual relighting from RTI data: application to the inspection of engineering
surfaces, in: Fifteenth International Conference on Quality Control by Artificial Vision, volume
11794, SPIE, 2021, pp. 94–102.
[8] H. Mytum, J. R. Peterson, The application of reflectance transformation imaging (RTI) in historical
archaeology, Historical Archaeology 52 (2018) 489–503.
[9] A. Zendagui, G. Le Goïc, H. Chatoux, J.-B. Thomas, P. Jochum, S. Maniglier, A. Mansouri, Re-
flectance transformation imaging as a tool for computer-aided visual inspection, Applied Sciences
12 (2022) 6610.
[10] G. Pitard, G. Le Goïc, A. Mansouri, H. Favrelière, M. Pillet, S. George, J. Y. Hardeberg, Robust
anomaly detection using reflectance transformation imaging for surface quality inspection, in:
Image Analysis: 20th Scandinavian Conference, SCIA 2017, Tromsø, Norway, June 12–14, 2017,
Proceedings, Part I 20, Springer, 2017, pp. 550–561.
[11] G. Earl, P. Basford, A. Bischoff, A. Bowman, C. Crowther, J. Dahl, M. Hodgson, L. Isaksen, E. Kotoula,
K. Martinez, et al., Reflectance transformation imaging systems for ancient documentary artefacts,
in: Electronic Visualisation and the Arts (EVA 2011), BCS Learning & Development, 2011.
[12] D. Sharma, M. Nurit, U. Rothenhäusler, K. Schmidt-Ott, E. Joseph, S. George, T. Lombardo, Appli-
cation of reflectance transformation imaging for visualizing early signs of corrosion in historical
glass corrosion, in: Archiving Conference, volume 20, Society for Imaging Science and Technology,
2023, pp. 143–148.
[13] D. A. Lewis, H. Chatoux, A. Mansouri, SFF-RTI: An active multi-light approach to shape from
focus, The Visual Computer 40 (2024) 2067–2079.
[14] L. Righetto, A. Traviglia, M. De Bernardin, E. Gobbetti, F. Ponchio, A. Giachetti, Ancient coins’
surface inspection with web-based neural RTI visualization, in: Optics for Arts, Architecture, and
Archaeology (O3A) IX, volume 12620, SPIE, 2023, p. 12620:0D. URL: http://vic.crs4.it/vic/cgi-bin/
bib-page.cgi?id=’Righetto:2023:ACS’. doi:10.1117/12.2674888.
[15] L. Righetto, F. Bettio, F. Ponchio, A. Giachetti, E. Gobbetti, et al., Effective interactive visualization
of neural relightable images in a web-based multi-layered framework, in: Eurographics Workshop
on Graphics and Cultural Heritage, 2023, pp. 57–66.
[16] A. Siatou, M. Nurit, Y. Castro, G. Le Goïc, L. Brambilla, C. Degrigny, A. Mansouri, New methodologi-
cal approaches in reflectance transformation imaging applications for conservation documentation
of cultural heritage metal objects, Journal of Cultural Heritage 58 (2022) 274–283.
[17] M. A. Khawaja, S. George, F. Marzani, J. Y. Hardeberg, A. Mansouri, An interactive method for
adaptive acquisition in reflectance transformation imaging for cultural heritage, in: IEEE/CVF
International Conference on Computer Vision Workshops (ICCVW), 2023, pp. 1690–1698. doi:10.
1109/ICCVW60793.2023.00185.
[18] B. T. Phong, Illumination for computer generated pictures, Commun. ACM 18 (1975) 311–317.
URL: https://doi.org/10.1145/360825.360839. doi:10.1145/360825.360839.
[19] R. L. Cook, K. E. Torrance, A reflectance model for computer graphics, ACM Siggraph Computer
Graphics 15 (1981) 307–316.
[20] B. Mildenhall, P. P. Srinivasan, M. Tancik, J. T. Barron, R. Ramamoorthi, R. Ng, Nerf: Representing
scenes as neural radiance fields for view synthesis, Communications of the ACM 65 (2021) 99–106.
[21] D. Guarnera, G. C. Guarnera, A. Ghosh, C. Denk, M. Glencross, BRDF representation and acquisi-
tion, in: Computer Graphics Forum, volume 35, Wiley Online Library, 2016, pp. 625–650.
[22] C. Chen, Y.-q. Zhao, L. Luo, D. Liu, Q. Pan, Robust materials classification based on multispectral
polarimetric brdf imagery, in: International Symposium on Photoelectronic Detection and Imaging
2009: Advances in Imaging Detectors and Applications, volume 7384, SPIE, 2009, pp. 220–227.
[23] A. Krizhevsky, I. Sutskever, G. E. Hinton, Imagenet classification with deep convolutional neural
networks, in: Proceedings of the 25th International Conference on Neural Information Processing
Systems - Volume 1, NIPS’12, Curran Associates Inc., Red Hook, NY, USA, 2012, p. 1097–1105.
[24] K. He, X. Zhang, S. Ren, J. Sun, Deep residual learning for image recognition, in: 2016 IEEE
Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770–778. doi:10.1109/
CVPR.2016.90.
[25] A. Dosovitskiy, L. Beyer, A. Kolesnikov, D. Weissenborn, X. Zhai, T. Unterthiner, M. Dehghani,
M. Minderer, G. Heigold, S. Gelly, J. Uszkoreit, N. Houlsby, An image is worth 16x16 words:
Transformers for image recognition at scale, ArXiv abs/2010.11929 (2020). URL: https://api.
semanticscholar.org/CorpusID:225039882.
[26] G. J. Ward, Measuring and modeling anisotropic reflection, in: Proceedings of the 19th Annual
Conference on Computer Graphics and Interactive Techniques, 1992, pp. 265–272.
[27] R. Luxman, M. Nurit, G. Le Goïc, F. Marzani, A. Mansouri, Next best light position: A self
configuring approach for the reflectance transformation imaging acquisition process, Electronic
Imaging 33 (2021) 1–7.
[28] M. A. Khawaja, S. George, F. Marzani, J. Y. Hardeberg, A. Mansouri, Can surface topography give
us best light positions for reflectance transformation imaging?, Archiving Conference 20 (2023) 12–
12. URL: https://library.imaging.org/archiving/articles/20/1/3. doi:10.2352/issn.2168-3204.
2023.20.1.3.
[29] H. Zheng, L. Fang, M. Ji, M. Strese, Y. Özer, E. Steinbach, Deep learning for surface material
classification using haptic and visual information, IEEE Transactions on Multimedia 18 (2016)
2407–2416.
[30] C. Liu, G. Yang, J. Gu, Learning discriminative illumination and filters for raw material classification
with optimal projections of bidirectional texture functions, in: Proceedings of the IEEE Conference
on Computer Vision and Pattern Recognition, 2013, pp. 1430–1437.
[31] P. Tatzer, M. Wolf, T. Panner, Industrial application for inline material sorting using hyperspectral
imaging in the nir range, Real-Time Imaging 11 (2005) 99–107.
[32] J. Weiß, A. Santra, Material classification using 60-ghz radar and deep convolutional neural
network, in: 2019 International Radar Conference (RADAR), IEEE, 2019, pp. 1–6.
[33] S. Dalal, V. P. Vishwakarma, Classification of ECG signals using multi-cumulants based evolution-
ary hybrid classifier, Scientific Reports 11 (2021) 15092.
[34] J. H. Abawajy, A. V. Kelarev, M. Chowdhury, Multistage approach for clustering and classification
of ECG data, Computer Methods and Programs in Biomedicine 112 (2013) 720–730.
[35] A. Gacek, Preprocessing and analysis of ECG signals–a self-organizing maps approach, Expert
Systems with Applications 38 (2011) 9008–9013.
[36] M. Balouchestani, L. Sugavaneswaran, S. Krishnan, Advanced k-means clustering algorithm
for large ECG data sets based on K-SVD approach, in: 2014 9th International Symposium on
Communication Systems, Networks and Digital Sign (CSNDSP), 2014, pp. 177–182. doi:10.1109/
CSNDSP.2014.6923820.
[37] M. Rastgoo, G. Lemaître, O. Morel, J. Massich, R. Garcia, F. Meriaudeau, F. Marzani, D. Sidibé,
Classification of melanoma lesions using sparse coded features and random forests, in: Medical
Imaging 2016: Computer-Aided Diagnosis, volume 9785, SPIE, 2016, pp. 73–81.
[38] D. J. Mandal, H. Deborah, S. George, J. Y. Hardeberg, Unsupervised clustering for works of art
using hyperspectral imaging: A case study on Edvard Munch’s self-portrait (1905), in: 2023
13th Workshop on Hyperspectral Imaging and Signal Processing: Evolution in Remote Sensing
(WHISPERS), 2023, pp. 1–5. doi:10.1109/WHISPERS61460.2023.10430604.
[39] D. J. Mandal, Image Quality Assessment of Hyperspectral and Conventional Imaging for Cultural
Heritage Artifacts, Phd Thesis, Norwegian University of Science and Technology (NTNU), 2815
Gjøvik, Norway, 2023.
[40] H. Deborah, S. George, J. Y. Hardeberg, Pigment mapping of the Scream (1893) based on hyper-
spectral imaging, in: Image and Signal Processing: 6th International Conference, ICISP 2014,
Cherbourg, France, June 30–July 2, 2014. Proceedings 6, Springer, 2014, pp. 247–256.
[41] D. J. Mandal, M. Pedersen, S. George, C. Boust, Comparison of pigment classification algorithms
on non-flat surfaces using hyperspectral imaging, Journal of Imaging Science and Technology 67
(2023) 1–25.
[42] H. Deborah, S. George, J. Y. Hardeberg, J. S. Ferrer, I. C. Sandu, Old man in Warnemünde (1907)
colouring palette: A case study on the use of hyperspectral imaging for pigment identification, in:
Color and Imaging Conference, volume 25, Society for Imaging Science and Technology, 2017, pp.
339–344.
[43] B. Melit Devassy, S. George, P. Nussbaum, Unsupervised clustering of hyperspectral paper data
using t-SNE, Journal of Ismaging 6 (2020) 29.
[44] A. Dal Fovo, A. Mazzinghi, S. Omarini, E. Pampaloni, C. Ruberto, J. Striova, R. Fontana, Non-
invasive mapping methods for pigments analysis of roman mural paintings, Journal of Cultural
Heritage 43 (2020) 311–318.
[45] M. Attas, E. Cloutis, C. Collins, D. Goltz, C. Majzels, J. R. Mansfield, H. H. Mantsch, Near-infrared
spectroscopic imaging in art conservation: investigation of drawing constituents, Journal of
Cultural Heritage 4 (2003) 127–136.
[46] B. O. Community, Blender - a 3D modelling and rendering package, Blender Foundation, Stichting
Blender Foundation, Amsterdam, 2018. URL: http://www.blender.org.
[47] J. MacQueen, et al., Some methods for classification and analysis of multivariate observations, in:
Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, volume 1,
Oakland, CA, USA, 1967, pp. 281–297.
[48] M. Ahmed, R. Seraj, S. M. S. Islam, The K-Means algorithm: A comprehensive survey and
performance evaluation, Electronics 9 (2020) 1295.
[49] H. Yin, The self-organizing maps: background, theories, extensions and applications, in: Compu-
tational Intelligence: A compendium, Springer, 2008, pp. 715–762.
[50] T. Kohonen, The self-organizing map, Proceedings of the IEEE 78 (1990) 1464–1480. doi:10.1109/
5.58325.
[51] D. Miljković, Brief review of self-organizing maps, in: 40th International Convention on Informa-
tion and Communication Technology, Electronics and Microelectronics (MIPRO), IEEE, 2017, pp.
1061–1066.
[52] K. Simonyan, A. Zisserman, Very deep convolutional networks for large-scale image recognition,
arXiv preprint arXiv:1409.1556 (2014).
[53] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, I. Polosukhin,
Attention is all you need, Advances in Neural Information Processing Systems 30 (2017).
[54] S. Khan, M. Naseer, M. Hayat, S. W. Zamir, F. S. Khan, M. Shah, Transformers in vision: A survey,
ACM computing surveys (CSUR) 54 (2022) 1–41.
[55] T. Kohonen, Self-organization and associative memory, volume 8, Springer Science & Business
Media, 2012.
[56] E. Champion, H. Rahaman, Survey of 3d digital heritage repositories and platforms, Virtual
Archaeology Review 11 (2020) 1–15.
[57] R. Luxman, H. Chatoux, G. Le Goïc, J. Y. Hardeberg, F. Marzani, A. Mansouri, A benchmark dataset
and evaluation for best light configuration in reflectance transformation imaging, in: Archiving
Conference, volume 20, Society for Imaging Science and Technology, 2023, pp. 75–81.
[58] L. Reid, S. McDougall, C. Erolin, Sketchfab: An educational asset for learning anatomy, Journal of
Anatomy 236 (2020) 267.
7. Online Resources
The demo code and data is available on the GitHub project webpage.