SEL-CIE: Knowledge-Guided Self-Supervised Learning Framework for CIE-XYZ Reconstruction from Non-Linear sRGB Images

Shir Barzel Tel Aviv University [email protected] Moshe Salhov Playtika LTD [email protected] Ofir Lindenbaum Bar Ilan University [email protected] Amir Averbuch Tel Aviv University [email protected]
ABSTRACT

Modern cameras typically offer two types of image states: a minimally processed linear raw RGB image representing the raw sensor data, and a highly-processed non-linear image state, such as the sRGB state. The CIE-XYZ color space is a device-independent linear space used as part of the camera pipeline and can be helpful for computer vision tasks, such as image deblurring, dehazing, and color recognition tasks in medical applications, where color accuracy is important. However, images are usually saved in non-linear states, and achieving CIE-XYZ color images using conventional methods is not always possible. To tackle this issue, classical methodologies have been developed that focus on reversing the acquisition pipeline. More recently, supervised learning has been employed, using paired CIE-XYZ and sRGB representations of identical images. However, obtaining a large-scale dataset of CIE-XYZ and sRGB pairs can be challenging. To overcome this limitation and mitigate the reliance on large amounts of paired data, self-supervised learning (SSL) can be utilized as a substitute for relying solely on paired data. This paper proposes a framework for using SSL methods alongside paired data to reconstruct CIE-XYZ images and re-render sRGB images, outperforming existing approaches. The proposed framework is applied to the sRGB2XYZ dataset.

Keywords

CIE-XYZ Color Space, sRGB, Image Reconstruction, Self-Supervised Learning (SSL), Raw Image, Macbeth ColorChecker

1 Introduction

In the realm of digital photography, a customary process involves the transformation of a sensor RAW image captured by a digital camera into the standardized sRGB format utilizing an in-camera Image Signal Processor (ISP) [16]. Traditional ISPs are optimized primarily to generate visually appealing, compressed RGB images that cater to human perception. The pervasive availability of such RGB images on the internet has contributed significantly to the recent advancements in machine learning-based computer vision technologies. The image processor in a digital camera applies various adjustments to the captured sensor image [23]. In the initial stage, linear operations like white balance and color adaptation transform the sensor-specific raw RGB image into a standardized color space, such as CIE-XYZ [24]. This creates a scene-referred image that directly correlates with the original captured scene. Subsequently, the "photo-finishing" stage involves applying non-linear adjustments and local operators to enhance the visual aesthetics of the photograph. This may include selectively manipulating colors to improve skin tones or increasing local contrast for a more striking appearance. Finally, the processed image is converted to the desired output color space.

The increasing prevalence of digital imaging has propelled the development of modern cameras that provide users access to either one of the two distinct image states: minimally processed linear raw RGB data and highly processed non-linear images, such as those in the sRGB state. These two image states serve different purposes, with the former representing the raw sensor data and the latter addressing the visual perception of users. With its linear relationship to scene radiance, the raw-RGB image state offers advantages for low-level computer vision tasks such as deblurring, dehazing, denoising, and image enhancement [25, 13, 26]. However, the sensor-specific nature of color filter arrays in the raw RGB format leads to significant variations in captured values between different sensors, often necessitating sensor or camera-specific tailor-made algorithms. The display-referred image state, typically in the sRGB color space, is widely used for display purposes but can vary significantly in value due to proprietary photo-finishing applied by different cameras. This leads to differences in sRGB values between images captured of the same scene using different camera models or settings.

Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption Refer to caption (A) Input image (B) Our CIE-XYZ rec. (C) Our re-rendering

Figure 1: Visual comparisons for CIE-XYZ reconstruction and re-rendering. (A) The input sRGB image. (B) CIE-XYZ reconstruction using the proposed method. (C) Our re-rendered output was generated from the reconstructed CIE XYZ image. CIE XYZ images are scaled by a factor of two to aid visualization. The input images are sourced from the NUS dataset [1].

Using a device-independent linear color space in computer vision applications, such as CIE-XYZ, has proven valuable for multiple tasks [4, 13]. The reconstruction of color images in the CIE-XYZ color space from non-linear images is crucial for achieving accurate color representations. However, conventional methods that rely solely on paired CIE-XYZ and sRGB representations face challenges due to the limited availability of large-scale paired image datasets. Acquiring such datasets is often time-consuming, expensive, and not easily scalable, hindering the development of robust color image reconstruction techniques. To address the challenges of acquiring labeled datasets at scale (like CIE-XYZ and sRGB pairs), SSL has recently gained significant attention as an alternative paradigm [27, 37, 38, 39]. Unlike traditional supervised learning, which relies on externally provided labels, SSL leverages the intrinsic properties of the input data to generate surrogate labels. By exploiting the inherent information in the data, SSL offers a promising avenue to overcome the reliance on paired data and enhance the performance of color image reconstruction.

Most SSL approaches in computer vision focus on image segmentation and classification. Using such SSL techniques has substantially improved performance outcomes in various domains, including medical image analysis and object recognition. For example, SimCLR [14] proposed a simple yet effective framework for SSL of visual representations. The SimCLR method used a contrastive learning approach to learn representations that capture the similarity between different views of the same image. SimCLR demonstrated state-of-the-art performance on several benchmark image classification datasets, including CIFAR-10, CIFAR-100 [33], and ImageNet [10]. Utilizing a pre-trained model followed by fine-tuning offers the advantage of requiring less data than training from scratch. However, in certain applications, a suitable pre-trained model may not be available. In such cases, an alternative approach that is both practical and yields comparable results while avoiding the need for large amounts of annotated data required by pre-trained models becomes desirable. This is where SSL comes into play. SSL operates without needing external labels, instead leveraging inherent information in the input data. In this study, we aim to adapt the SSL method to reconstruct CIE-XYZ from non-linear RGB images.

This paper proposes an SSL-based method for reconstructing CIE-XYZ images from non-linear RGB inputs. Our framework aims to mitigate the challenges associated with limited paired data availability. We draw inspiration from successful SSL techniques developed for conventional computer vision tasks. These techniques have been applied in image segmentation and classification tasks, as demonstrated in foundational works such as [34]. The SimCLR [14] framework, in particular, demonstrated remarkable performance in learning visual representations by capturing the similarity between different views of the same image."

Our methodology employs SSL and includes a pre-task that focuses on the color boards present in the images. We were inspired by the work of [7], who introduced a domain knowledge-guided SSL technique for change detection in remote sensing images, and we adopted a similar approach. The authors in [7] utilized prior knowledge of remote sensing indices to direct the learning process and improve change detection capabilities. Similarly, we use prior knowledge of color boards within the images to guide the learning process and enhance the quality of reconstruction.

By leveraging the predetermined colors of patches on the color boards, we develop a self-supervised training paradigm that enables the reconstruction of color patches in the CIE-XYZ color space. This concept can be seen in Fig. 1, where we present visual comparisons showcasing CIE-XYZ reconstruction and re-rendering processes. Incorporating color boards provides an inherent label source for the network during the self-supervised training, eliminating the need for paired CIE-XYZ and sRGB images. To evaluate the effectiveness of our proposed framework, we employ the sRGB2XYZ dataset created by [4]. This dataset, derived from the MIT-Adobe FiveK dataset, offers pairs of sRGB and camera CIE-XYZ images obtained through a camera pipeline. Additionally, we compare our framework’s performance against state-of-the-art methods to showcase its color accuracy and reconstruction quality superiority.

In summary, our contributions are:

  • We present a new framework that leverages SSL to advance the reconstruction of color images in the CIE-XYZ color space from non-linear RGB inputs. By mitigating the reliance on paired data and drawing inspiration from SSL techniques, our algorithm offers an innovative approach to enhance color image reconstruction.

  • We benchmark our method and demonstrate its superiority over existing approaches, highlighting its potential impact on various computer vision applications requiring precise color representations.

  • We further demonstrate that a pre-trained classification network (such as ResNet) can be used to improve performance in CIE-XYZ reconstruction. We, therefore, incorporate such a backbone into our model.

2 Related Work

Methodologies for de-rendering sRGB images can be classified into two categories: those that incorporate specialized metadata during the capture process and blind methods that do not rely on additional information. Early digital cameras lacked access to the sensor’s raw-RGB image, leading to radiometric calibration methods [17, 18, 19] focusing on linearizing the sRGB data rather than accurately recovering raw-RGB values. These methods employ simplistic models, such as a primary 1D response function per color channel, to establish a linear relationship between the digital values and scene radiance. As for the blind methods within the other category, they too can be further divided into two types. The initial type consists of methods attempting to model the parametric relationship that maps from sRGB to some linear state [20, 13]. The second type comprises machine learning methods that aim to learn the color transformation using pairs of sRGB images and their corresponding images used for reconstruction; this includes those in the CIE-XYZ color space [4] and raw-RGB format [22].

In addition to the de-rendering methods that adopt a generic approach, such as those presented in [13, 28], which often exhibit limited accuracy due to their inability to model camera-specific operations, there are other works that employ different neural network solutions. For instance, [35] is a relevant example. These methods assume a standard set of Image Signal Processor (ISP) operations, which hinders their ability to account for individual cameras’ unique characteristics. In contrast, our combination of unsupervised and self-supervised training enables broader generalization, enhancing reconstruction accuracy. Moreover, while machine learning-based image reconstruction methods can take advantage of the abundance of images available on the internet for training, the absence of the desired image pairs required for supervised training significantly limits their effectiveness and generalization. Certain studies have incorporated prior knowledge into the learning process in scenarios where the availability of labeled data is limited. Integrating domain-specific information in the training process enhances the reliability of the resulting model [31].

In recent years, there has been an increasing interest in incorporating prior knowledge into the training process of machine learning models. As a result, data-driven and knowledge-guided methods have emerged, showing promising improvements in model performance. An innovative approach, proposed by [29], involves supervising neural networks by defining constraints in the output space rather than relying on explicit input-output pairs as training data. These constraints are derived from prior domain knowledge, such as known laws of physics. The authors demonstrate the efficacy of this method on various real-world and simulated computer vision tasks, highlighting its potential to improve the performance of neural networks in practical applications.

Compared to existing approaches in color image reconstruction, our framework offers a distinctive aspect by utilizing guided SSL with color boards, providing an innovative and practical way to enhance CIE-XYZ image reconstruction without the need for extensive paired data. Through evaluations on the sRGB2XYZ dataset [4], our proposed framework outperforms existing methods, showcasing its potential impact on various computer vision applications requiring precise color representations. Our work contributes to advancing the field of color image reconstruction and demonstrates the viability of SSL in this context.

Refer to caption
(a)
Refer to caption
(b)
Figure 2: The methodology employed for executing self-supervised training using the color boards allows the creation of a pre-task. This pre-task involves retaining and matching the colors of patches located on the color boards with corresponding colors in the CIE-XYZ color space. Sub-figure (2(a)) displays an example image from the NUS dataset [1], where the color board is detected based on the metadata. Additionally, (2(b)) illustrates a visualization of the extra information in the metadata that can be used to sample each color board’s color patches during the pre-task.

3 Proposed Method - Multi-Phase Training Framework for CIE-XYZ Image Reconstruction

Refer to caption

Figure 3: The training framework consists of three main phases: (1) Supervised training using the sRGB2XYZ dataset [4] to reconstruct CIE-XYZ images with the loss Lssrgbsubscript𝐿subscript𝑠𝑠𝑟𝑔𝑏L_{s_{srgb}}italic_L start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT for minimizing sRGB image reconstruction error and Lsciexyzsubscript𝐿subscript𝑠𝑐𝑖𝑒𝑥𝑦𝑧L_{s_{cie-xyz}}italic_L start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_c italic_i italic_e - italic_x italic_y italic_z end_POSTSUBSCRIPT end_POSTSUBSCRIPT for minimizing CIE-XYZ image reconstruction error, (2) SSL using the NUS dataset [1] and color board patches with known CIE-XYZ colors to augment the network, with the loss Lsslsubscript𝐿𝑠𝑠𝑙L_{ssl}italic_L start_POSTSUBSCRIPT italic_s italic_s italic_l end_POSTSUBSCRIPT for minimizing Delta E 76 discrepancy between reconstructed color board patches and their corresponding ground truth CIE-XYZ values, and (3) An additional phase of supervised training on the sRGB2XYZ dataset for further enhancement and incorporation of supervised data with the same loss functions Lssrgbsubscript𝐿subscript𝑠𝑠𝑟𝑔𝑏L_{s_{srgb}}italic_L start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT and Lsciexyzsubscript𝐿subscript𝑠𝑐𝑖𝑒𝑥𝑦𝑧L_{s_{cie-xyz}}italic_L start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_c italic_i italic_e - italic_x italic_y italic_z end_POSTSUBSCRIPT end_POSTSUBSCRIPT.

The proposed approach follows a multi-phase training scheme for CIE-XYZ image reconstruction, comprising three key training phases with weight adaptation and transfer (see Fig.3). First, we use supervised training with pairs of sRGB images and their corresponding CIE-XYZ images to minimize discrepancies between the reconstructed and original images. Then, we perform a self-supervised step based on datasets with sRGB images containing color boards and predetermined colors for color patch regions, enriching the network’s learning process. Finally, we perform additional supervised training on a dataset containing sRGB and CIE-XYZ image pairs, refining learned representations and incorporating supervised data for improved performance.

The supervised training phase requires a dataset comprising sRGB images paired with corresponding linear images in the CIE-XYZ color space. To achieve this, we use the sRGB2XYZ dataset [4] derived from the MIT-Adobe FiveK dataset [5]. Creating this dataset involves taking raw-RGB images from the MIT-Adobe FiveK dataset and processing them twice, resulting in both sRGB and CIE-XYZ versions of each image. The authors used the camera pipeline outlined in [6] to convert raw-RGB images into the CIE-XYZ color space. This pipeline allowed them to access the CIE-XYZ values by processing the sensor raw-RGB images. The process includes using the color space transformation (CST) matrices provided with the raw-RGB images. The dataset includes  1200 pairs of sRGB and camera CIE-XYZ images. The second type of dataset necessary for the self-supervised part must include sRGB images that contain a color board within the image. Here, we used the dataset presented by [1]. The dataset comprises images from 9 commercial cameras, where over 200 images were captured for each camera. The images were taken in natural settings, both indoor and outdoor, with a color board presented within the image. A text file containing the coordinates of the color boards and their corresponding color patches is provided for each image. Combining these two types of datasets allows the network to learn from both supervised and self-supervised data, contributing to a more robust and comprehensive training reconstruction process.

3.1 Phase I - Training With Paired Images

In the first phase, the network undergoes supervised training using the sRGB2XYZ dataset [4]. This dataset contains pairs of sRGB images and their corresponding linear images in the CIE-XYZ color space. The goal is to reconstruct CIE-XYZ images that accurately represent the color information in the input sRGB images. During training, the network’s weights are adjusted to minimize the error between the reconstructed CIE-XYZ images and their corresponding ground truth CIE-XYZ images from the dataset. The supervised training phase is crucial for establishing an anchor for the main task of CIE-XYZ image reconstruction. By learning from the paired sRGB and CIE-XYZ images, the network learns the color relationships and representations required to transform sRGB data into the CIE-XYZ color space accurately.

The loss function (Eq. 1) used in the supervised training phase:

Ls=λ|x^xyzxxyz|+|x^srgbxsrgb|,subscript𝐿𝑠𝜆subscript^𝑥𝑥𝑦𝑧subscriptsuperscript𝑥𝑥𝑦𝑧subscript^𝑥𝑠𝑟𝑔𝑏subscriptsuperscript𝑥𝑠𝑟𝑔𝑏L_{s}=\lambda|\hat{x}_{xyz}-x^{*}_{xyz}|+|\hat{x}_{srgb}-x^{*}_{srgb}|,italic_L start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = italic_λ | over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_x italic_y italic_z end_POSTSUBSCRIPT - italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x italic_y italic_z end_POSTSUBSCRIPT | + | over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT - italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT | , (1)

is derived from [4], which aims to minimize the mean absolute error (MAE) between the predicted CIE-XYZ image x^xyzsubscript^𝑥𝑥𝑦𝑧\hat{x}_{xyz}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_x italic_y italic_z end_POSTSUBSCRIPT and its corresponding ground truth xxyzsubscriptsuperscript𝑥𝑥𝑦𝑧x^{*}_{xyz}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x italic_y italic_z end_POSTSUBSCRIPT, as well as the predicted sRGB image x^srgbsubscript^𝑥𝑠𝑟𝑔𝑏\hat{x}_{srgb}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT and its corresponding ground truth xsrgbsubscriptsuperscript𝑥𝑠𝑟𝑔𝑏x^{*}_{srgb}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT. The loss enhances color image reconstruction by encouraging the model to capture the meaningful color relationships between the images and produce accurate representations. Additionally, the choice of L1 loss (MAE) over L2 (MSE) is preferred in this context because it can handle outliers and produce more visually pleasing results for color representations. The value of λ𝜆\lambdaitalic_λ is a weighting factor calibrated by [4], and we have adopted their value of 1.5 for our implementation.

3.2 Phase II - Refinement With Color Boards

In the second phase, the network undergoes SSL using the NUS dataset [1]. The dataset contains sRGB images that have color boards positioned within the image. Each color board contains color patches with known colors. The network is now tasked with leveraging this known information to enhance its understanding of the CIE-XYZ color space transformation. We propose utilizing images containing color boards positioned within them. By doing so, we draw inspiration from the inherent knowledge present in the input data, explicitly referring to the known colors of the color patches on the color boards. These predetermined colors act as natural labels that guide the training process, eliminating the need for paired CIE-XYZ and sRGB images and enabling the network to learn the map** between sRGB and CIE-XYZ color spaces more effectively. This idea is somewhat analogous to [2], who conducted a preliminary task involving the prediction of image rotations. Here, we use the fact that the colors of the patches on the color boards are predetermined and already known (an example can be seen in Fig.2).

By utilizing this fact, we established a pre-task wherein the color patches on the color boards were required to correspond to the relevant colors within the CIE-XYZ color space after the CIE-XYZ image reconstruction.

Considering the inherent constraint within the architecture of the proposed neural network, wherein local processing on the image is eliminated, it becomes evident that the network structure requires a transformation, which in this context refers to a matrix multiplication applied to the entire image. Consequently, if a transformation applies to the color board, it applies to all pixels in the image. The SSL phase is designed to augment the network with additional information using a dataset that may not necessarily comprise image pairs. Instead of relying on external annotations or ground truth labels, the color patches on the color boards act as inherent labels. The network’s weights are adjusted to minimize the discrepancy between the actual color values of the color board patches in the CIE-XYZ color space and the color patches reconstructed by the network. By pre-training on this self-supervised task, the network can learn to associate the color board patches with their corresponding CIE-XYZ colors, thereby gaining valuable knowledge about the color space and improving its ability to reconstruct accurate CIE-XYZ images in the subsequent phases.

The loss function employed in the self-supervised training phase is based on the Delta E 76 formula [21]. The primary objective of this loss function is to minimize the Delta E 76 between the reconstructed colors of the color board patches and their corresponding ground truth CIE-XYZ color values. The rationale behind this loss function is to identify a pre-task that does not necessitate pairs of CIE-XYZ and sRGB images, thus allowing for the generalization and enrichment of the training data. The patch color is determined by sampling the colors inside the patch and representing them as a matrix Cssubscript𝐶𝑠C_{s}italic_C start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT. The matrix Cssubscript𝐶𝑠C_{s}italic_C start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT has a shape of n×3𝑛3n\times 3italic_n × 3, where n𝑛nitalic_n is the number of pixels within the mask corresponding to the patch, and each row represents the color value of a pixel in the CIE-XYZ color space. To obtain a single representative color for the patch, the 75th percentile value of Cssubscript𝐶𝑠C_{s}italic_C start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT is taken as q75subscriptsubscript𝑞75{\mathcal{F}}_{q_{75}}caligraphic_F start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 75 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and used to obtain Csqsubscript𝐶𝑠𝑞C_{sq}italic_C start_POSTSUBSCRIPT italic_s italic_q end_POSTSUBSCRIPT, defined as:

Csq=q75(Csq),subscript𝐶𝑠𝑞subscriptsubscript𝑞75subscript𝐶𝑠𝑞C_{sq}=\mathcal{F}_{q_{75}}(C_{sq}),italic_C start_POSTSUBSCRIPT italic_s italic_q end_POSTSUBSCRIPT = caligraphic_F start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT 75 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_s italic_q end_POSTSUBSCRIPT ) , (2)

which is the reconstructed patch color in the CIE-XYZ color space. To utilize the Delta E method, colors must be converted to the CIELAB color space [32]. In this study, the reconstructed patch color Csqsubscript𝐶𝑠𝑞C_{sq}italic_C start_POSTSUBSCRIPT italic_s italic_q end_POSTSUBSCRIPT is transformed into Crpcsubscript𝐶𝑟𝑝𝑐C_{rpc}italic_C start_POSTSUBSCRIPT italic_r italic_p italic_c end_POSTSUBSCRIPT using the conversion method outlined in [8]. The conversion function is denoted as xyz>labsubscriptlimit-from𝑥𝑦𝑧𝑙𝑎𝑏\mathcal{F}_{xyz->lab}caligraphic_F start_POSTSUBSCRIPT italic_x italic_y italic_z - > italic_l italic_a italic_b end_POSTSUBSCRIPT and is used to convert from CIE-XYZ to CIELAB, as shown below:

Crpc=xyz>lab(Csq).subscript𝐶𝑟𝑝𝑐subscriptlimit-from𝑥𝑦𝑧𝑙𝑎𝑏subscript𝐶𝑠𝑞C_{rpc}=\mathcal{F}_{xyz->lab}(C_{sq}).italic_C start_POSTSUBSCRIPT italic_r italic_p italic_c end_POSTSUBSCRIPT = caligraphic_F start_POSTSUBSCRIPT italic_x italic_y italic_z - > italic_l italic_a italic_b end_POSTSUBSCRIPT ( italic_C start_POSTSUBSCRIPT italic_s italic_q end_POSTSUBSCRIPT ) . (3)

The Delta E method computes the color difference between the reconstructed patch color and the ground truth color of the i𝑖iitalic_i-th patch in the LAB color space Cgtpcsubscript𝐶𝑔𝑡𝑝𝑐C_{gtpc}italic_C start_POSTSUBSCRIPT italic_g italic_t italic_p italic_c end_POSTSUBSCRIPT, which is provided as a property of the color checker, the color checker is a color board that complies with international standards and is widely used in camera calibration and color correction [36]. The Delta E for the i𝑖iitalic_i-th patch is calculated using the following equation:

ΔEi=(CrpcLCgtpcL)2+(CrpcaCgtpca)2+(CrpcbCgtpcb)2.Δsubscript𝐸𝑖superscriptsuperscriptsubscript𝐶𝑟𝑝𝑐𝐿superscriptsubscript𝐶𝑔𝑡𝑝𝑐𝐿2superscriptsuperscriptsubscript𝐶𝑟𝑝𝑐𝑎superscriptsubscript𝐶𝑔𝑡𝑝𝑐𝑎2superscriptsuperscriptsubscript𝐶𝑟𝑝𝑐𝑏superscriptsubscript𝐶𝑔𝑡𝑝𝑐𝑏2\Delta{E}_{i}=\sqrt{(C_{rpc}^{L}-C_{gtpc}^{L})^{2}}\\ +\sqrt{(C_{rpc}^{a}-C_{gtpc}^{a})^{2}}+\sqrt{(C_{rpc}^{b}-C_{gtpc}^{b})^{2}}.start_ROW start_CELL roman_Δ italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = square-root start_ARG ( italic_C start_POSTSUBSCRIPT italic_r italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_C start_POSTSUBSCRIPT italic_g italic_t italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL + square-root start_ARG ( italic_C start_POSTSUBSCRIPT italic_r italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT - italic_C start_POSTSUBSCRIPT italic_g italic_t italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + square-root start_ARG ( italic_C start_POSTSUBSCRIPT italic_r italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT - italic_C start_POSTSUBSCRIPT italic_g italic_t italic_p italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . end_CELL end_ROW (4)

Finally, the self-supervised loss function part is denoted as:

Lssl=m({ΔE}i=0i=n),subscript𝐿𝑠𝑠𝑙subscript𝑚superscriptsubscriptΔ𝐸𝑖0𝑖𝑛L_{ssl}=\mathcal{F}_{m}(\{\Delta{E}\}_{i=0}^{i=n}),italic_L start_POSTSUBSCRIPT italic_s italic_s italic_l end_POSTSUBSCRIPT = caligraphic_F start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( { roman_Δ italic_E } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i = italic_n end_POSTSUPERSCRIPT ) , (5)

where msubscript𝑚\mathcal{F}_{m}caligraphic_F start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is the mean operator, and n𝑛nitalic_n is the number of color patches in the color board.

During the self-supervised training, the loss function combines two components - the self-supervised loss described in Equation 5 and the sRGB part of the supervised loss.

Lsslt=δ|x^srgbxsrgb|+Lssl.subscript𝐿𝑠𝑠𝑙𝑡𝛿subscript^𝑥𝑠𝑟𝑔𝑏subscriptsuperscript𝑥𝑠𝑟𝑔𝑏subscript𝐿𝑠𝑠𝑙L_{sslt}=\delta|\hat{x}_{srgb}-x^{*}_{srgb}|+L_{ssl}.italic_L start_POSTSUBSCRIPT italic_s italic_s italic_l italic_t end_POSTSUBSCRIPT = italic_δ | over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT - italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_r italic_g italic_b end_POSTSUBSCRIPT | + italic_L start_POSTSUBSCRIPT italic_s italic_s italic_l end_POSTSUBSCRIPT . (6)

Combining the above two terms balances the two aspects of the network’s learning process. While the self-supervised loss facilitates the network in acquiring valuable insights into the transformation between the sRGB and CIE-XYZ color spaces, the sRGB part of the supervised loss ensures that the network accurately reconstructs the original sRGB image.

To balance the self-supervised learning and the supervised reconstruction tasks, we introduced a trainable parameter, denoted as δ𝛿\deltaitalic_δ, into our loss function. This addition empowers us to dynamically calibrate the interplay between self-supervised and supervised losses, thus enabling the network to progressively refine its focus on these dual objectives during the learning process. The δ𝛿\deltaitalic_δ parameter, a singular scalar, effectively controls the relative significance of the two types of loss elements. By incorporating δ𝛿\deltaitalic_δ as a trainable parameter, the network can find the best balance between gras** color space insights and achieving accurate sRGB image reconstruction.

3.3 Phase III - Final Supervised Refinement

In the final phase, the network undergoes another round of supervised training using the sRGB2XYZ dataset [4]. Similar to Phase I, this phase involves training the network on pairs of sRGB images and their corresponding linear images in the CIE-XYZ color space. The purpose of this final supervised training phase is twofold. Firstly, it aims to enhance the information learned in the previous self-supervised phase by fine-tuning the representation learned by the network. Secondly, it addresses any errors or biases that might have occurred during the self-supervised training process.

By using a multi-phase training approach, the network can benefit from both supervised and semi-supervised learning. The supervised training provides a solid foundation for the main task of CIE-XYZ image reconstruction, while the SSL with color boards augments the network’s understanding of the CIE-XYZ color space. Combining these phases enables the network to produce more accurate and reliable CIE-XYZ image reconstructions.

4 Experimental results

Our approach is evaluated on the benchmark proposed by [4], utilizing the test set of the sRGB2XYZ dataset. The benchmark serves to validate the efficacy of the proposed framework in the map** of camera-generated sRGB images to CIE-XYZ and the processing of CIE-XYZ images back to sRGB.

4.1 Implementation Details

Our neural network architecture is based on the network described in [4], which aims to emulate the camera imaging pipeline. The architecture comprises two sub-networks that model global and local processing parts. This architecture is employed across all three training phases, with the weights transferred from one phase to another. Pre-training is a prevalent approach in computer vision, wherein the backbone of object detection and segmentation models is often initialized using supervised ImageNet pre-training. Our research explored another innovation, which involves using a pre-trained backbone before the local processing CNN, as depicted in Fig.4. Specifically, we utilized a pre-trained ResNet50 based on the architecture proposed in [9] that was trained on the ImageNet dataset [10]. This choice of using ResNet50 as the pre-trained backbone was motivated by its proven effectiveness in a wide range of computer vision tasks, demonstrated by its outstanding performance in various benchmarks. Moreover, ResNet50’s depth and skip connections facilitate feature extraction at multiple scales, which is particularly beneficial for tasks like image reconstruction.

Refer to caption

Figure 4: The CIE-XYZ image pipeline network from [4] with the ResNet pre-trained ImageNet backbone. The neural network architecture used in this study aims to emulate the camera imaging pipeline. It comprises two sub-networks that model both the global and local processing parts. The network’s backbone, responsible for feature extraction and representation learning, is initialized using a pre-trained ResNet50 based on the architecture proposed in [9]. This ResNet50 backbone was initially trained on the ImageNet dataset [10], a large-scale dataset with various annotated images. The pre-trained backbone is integrated into the network before the local processing convolutional neural network (CNN), allowing it to benefit from the learned features during pre-training. The pre-trained weights of the backbone are then fine-tuned during subsequent training phases, where the network learns to perform the specific task at hand, resulting in an efficient and effective image-processing pipeline.

The split of training phases into supervised and self-supervised components is based on the availability and characteristics of the datasets and provides several benefits. The first and third components, which are supervised, rely on the sRGB2XYZ dataset [4], consisting of 971 pairs of sRGB images and their corresponding linear CIE-XYZ images. This dataset was suitable for the supervised training as it provided ground truth pairs, enabling the network to learn the color transformation accurately. On the other hand, the self-supervised part of the training utilized a dataset introduced by [1] containing sRGB images with color boards. We integrated this dataset into our training process, enabling the network to leverage inherent labels from the color board patches and learn more about the CIE-XYZ color space transformation without relying solely on paired data. The split was chosen to ensure that both supervised and self-supervised learning components were optimally trained with appropriate datasets for their respective tasks.

During the supervised training, the network was trained with randomly extracted patches of size 256×256256256256\times 256256 × 256 from the training set, with a mini-batch size of 4. Additionally, scaling and reflection augmentations were employed on the extracted patches to enhance the training process. The stages of the framework were trained for 300 epochs each, employing the Adam optimizer [15] with β1subscript𝛽1\beta_{1}italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0.9 as the gradient decay factor and β2subscript𝛽2\beta_{2}italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0.999 as the squared gradient decay factor. A learning rate of 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT was utilized, with a decay factor of 0.5 every 75 epochs to enable convergence to a lower minimum. Additionally, to prevent overfitting, we incorporated an L2𝐿2L2italic_L 2 regularization into our loss function in Eq.1 with a regularization weight of λregsubscript𝜆𝑟𝑒𝑔\lambda_{reg}italic_λ start_POSTSUBSCRIPT italic_r italic_e italic_g end_POSTSUBSCRIPT = 103superscript10310^{-3}10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT. The choice of the parameters aligns with the parameters used in [4], which have been demonstrated to be effective for similar tasks.

The proposed method imposes an inherent constraint on the neural network’s architecture, specifically requiring global processing across the entire image instead of local operations. This constraint ensures that the network can perform transformations encompassing the whole image, allowing it to be compatible with the proposed framework for CIE-XYZ image reconstruction. Moreover, this global processing capability is essential for successfully utilizing the color boards-based pre-train task.

Method sRGB \rightarrow XYZ Rec. XYZ \rightarrow sRGB GT XYZ \rightarrow sRGB
Avg. Q1 Q2 Q3 Avg. Q1 Q2 Q3 Avg. Q1 Q2 Q3
Standard [11, 12] 21.84 16.88 20.91 25.24 - - - - 22.22 19.19 21.79 24.37
Unprocessing [13] 22.19 19.31 22.12 24.75 37.72 37.78 40.56 41.88 18.04 15.67 17.79 20.02
Afifi et al. [4] 29.66 23.77 29.57 34.71 43.82 41.43 43.94 46.58 27.44 23.57 28.32 30.88
SEL-CIE 30.38 24.51 30.46 35.16 46.43 42.49 46.04 50.54 27.87 23.86 28.8 31.49
SEL-CIE-RB 32.11 27.49 32.02 36.49 44.51 41.64 44.72 47.79 27.94 24.11 29.04 31.55
Table 1: PSNR comparison across various methods: first, sRGB to CIE-XYZ reconstruction using ground truth CIE-XYZ; second, sRGB image reconstruction from reconstructed CIE-XYZ with ground truth being the original sRGB image; and finally, PSNR comparison between the network’s reconstruction (input: ground truth CIE-XYZ, output: reconstructed sRGB) and the corresponding ground truth sRGB image. The proposed SEL-CIE method surpasses existing methods in all metrics. Additionally, integrating a pre-trained ResNet50 backbone further improves performance (SEL-CIE-RB).

4.2 Evaluation Metrics

Our framework’s capability to "unprocess" sRGB images to CIE-XYZ and reconstruct them from CIE-XYZ back to sRGB is verified and demonstrated. To evaluate our framework’s map** to sRGB, we conduct experiments using our reconstructed CIE-XYZ results and ground-truth CIE-XYZ images as the starting points. For evaluation purposes, we compare our approach with the supervised training method in [4] and the standard CIE-XYZ map** in [11] and [12], which uses a simple 2.2 gamma tone curve. Additionally, we compare our results with the unprocessing technique (UPI) in [13], which provides a proxy for the major procedures of the camera pipeline. We compare our results with UPI obtained at the CIE-XYZ stage to ensure a fair evaluation.

Following the proposed benchmark in [4], Table 1 shows peak-signal-to-noise ratio (PSNR) results averaged over the 244 unseen testing images from the sRGB2XYZ dataset. The terms Q1, Q2, and Q3 represent the first (lowest), second (median), and third quartile, correspondingly, of the PSNR (Peak Signal-to-Noise Ratio) values achieved by each approach.

Table 1 illustrates that our proposed method (SEL-CIE) has yielded superior results across all evaluated metrics. Furthermore, incorporating a pre-trained ResNet50 backbone (SEL-CIE-RB) has further improved the performance in the case of sRGB to CIE-XYZ transformation.

In our comprehensive evaluation, we employed the Structural Similarity Index (SSIM) [30] as a robust metric to gauge the degree of similarity between the reconstructed CIE-XYZ images and their corresponding ground truth images extracted from the sRGB2XYZ dataset [4]. SSIM takes into account various image attributes such as luminance, contrast, and structural features, providing a holistic assessment of image similarity. A higher SSIM index signifies a more significant resemblance between the images.

Table 2, situated below, provides a summarized view of the average SSIM values computed across the testing images for each of the different models used in our evaluation. It serves as a valuable reference point for understanding the performance of these models in preserving image fidelity.

Method Average SSIM
SEL-CIE-RB 0.9408
SEL-CIE 0.9363
Afifi et al. [4] 0.9338
Table 2: Comparison of Average Structural Similarity Index (SSIM) Results for Image Reconstruction Methods

These results highlight the superiority of the SEL-CIE-RB model in preserving both structural and perceptual similarity compared to previous models.

5 Conclusion and Future Work

This paper has presented a framework that harnesses the power of self-supervised learning (SSL) to enhance the reconstruction capabilities of CIE-XYZ images from their corresponding non-linear sRGB images. By reducing our dependency on paired data and leveraging insights derived from SSL techniques, our framework showcased its ability to reduce errors in CIE-XYZ image reconstruction and sRGB image re-rendering. This accomplishment holds potential for various computer vision applications that demand the use of linear color representations. Furthermore, our approach has excelled compared to existing methods, emphasizing its capability to advance the field of image processing. This suggests that our framework could be valuable in diverse domains, from medical imaging to color-sensitive computer vision tasks. In addition to the SSL techniques, we have integrated a pre-trained ResNet50 backbone into our framework, resulting in an even more refined transformation process from sRGB to CIE-XYZ. This integration underscores the versatility of our approach and its potential to enhance color image reconstruction further.

Future research can explore ways to enhance our framework’s generalization capabilities. While it has shown promise, there may be scenarios and datasets where its performance could be further improved. Investigating techniques to adapt the SSL model to varying imaging conditions and scene complexities is important. Additionally, collecting a dataset with color boards from a diverse range of camera types, including smartphone cameras, can contribute significantly to the model’s generalization. This broader dataset can help the model adapt to different camera manipulations and sensor characteristics, further improving its robustness. As an example of exploring ways to enhance generalization capabilities, one potential scenario for future research is collaborating with companies in the medical field that develop camera-based products aimed at achieving color normalization and standardization. This approach could be an exciting exploration avenue to train our framework with their data, which may include images with color boards, enabling the algorithm to work independently on different cameras, regardless of the specific processing performed in each camera. Moreover, there exists an opportunity to explore the practical implementation of our suggested framework within the field of medical imaging, particularly in contexts necessitating color standardization and normalization across different cameras. Medical scenarios often demand exceptional precision, particularly when dealing with color accuracy. Tasks such as analyzing wound tissues or interpreting color variations in diagnostic tests critically hinge upon obtaining precise color information. Adapting the usage of our framework to address these specific requirements in medical imaging could yield substantial benefits. This research direction can pave the way for improved diagnostic accuracy and heightened reliability in medical assessments by addressing the unique challenges related to standardization and normalization within the medical domain.

REFERENCES

  • [1] Cheng, Dongliang; Prasad, Dilip K; Brown, Michael S. Illuminant estimation for color constancy: why spatial-domain methods work and the role of the color distribution. JOSA A, 31(5), 1049–1058, 2014. Publisher: Optica Publishing Group.
  • [2] Gidaris, Spyros; Singh, Praveer; Komodakis, Nikos. Unsupervised representation learning by predicting image rotations. arXiv preprint arXiv:1803.07728, 2018.
  • [3] McCamy, Calvin S; Marcus, Harold; Davidson, James G; et al. A color-rendition chart. J. App. Photog. Eng, 2(3), 95–99, 1976.
  • [4] Afifi, Mahmoud; Abdelhamed, Abdelrahman; Abuolaim, Abdullah; Punnappurath, Abhijith; Brown, Michael S. Cie xyz net: Unprocessing images for low-level computer vision tasks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 44(9), 4688–4700, 2021. Publisher: IEEE.
  • [5] Bychkovsky, Vladimir; Paris, Sylvain; Chan, Eric; Durand, Frédo. Learning photographic global tonal adjustment with a database of input/output image pairs. In: CVPR 2011, 97–104, 2011. Organization: IEEE.
  • [6] Abdelhamed, Abdelrahman; Lin, Stephen; Brown, Michael S. A high-quality denoising dataset for smartphone cameras. In: Proceedings of the IEEE conference on computer vision and pattern recognition, 1692–1700, 2018.
  • [7] Yan, Li; Yang, Jianbing; Wang, Jian. Domain Knowledge-Guided Self-Supervised Change Detection for Remote Sensing Images. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2023. Publisher: IEEE.
  • [8] Pub, CIE. Technical Report 15: 2004: Colorimetry. Vienna: CIE Central Bureau, 2004.
  • [9] He, Kaiming; Zhang, Xiangyu; Ren, Shaoqing; Sun, Jian. Deep residual learning for image recognition. In: Proceedings of the IEEE conference on computer vision and pattern recognition, 770–778, 2016.
  • [10] Russakovsky, Olga; Deng, Jia; Su, Hao; et al. Imagenet large scale visual recognition challenge. International journal of computer vision, 115, 211–252, 2015. Publisher: Springer.
  • [11] Anderson, Matthew; Motta, Ricardo; Chandrasekar, Srinivasan; Stokes, Michael. Proposal for a Standard Default Color Space for the Internet-sRGB. In: Color Imaging Conference, 6, 1996.
  • [12] Ebner, Marc. Color constancy. Volume: 7, 2007. Publisher: John Wiley & Sons.
  • [13] Brooks, Tim; Mildenhall, Ben; Xue, Tianfan; Chen, Jiawen; Sharlet, Dillon; Barron, Jonathan T. Unprocessing images for learned raw denoising. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 11036–11045, 2019.
  • [14] Chen, Ting; Kornblith, Simon; Norouzi, Mohammad; Hinton, Geoffrey. A simple framework for contrastive learning of visual representations. In: International conference on machine learning, 1597–1607, 2020. Organization: PMLR.
  • [15] Kingma, Diederik P; Ba, Jimmy. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
  • [16] Karaimer, Hakki Can; Brown, Michael S. A software platform for manipulating the camera imaging pipeline. In: Computer Vision–ECCV 2016: 14th European Conference, Amsterdam, The Netherlands, October 11–14, 2016, Proceedings, Part I 14, 429–444, 2016. Organization: Springer.
  • [17] Debevec, Paul E; Malik, Jitendra. Recovering high dynamic range radiance maps from photographs. In: ACM SIGGRAPH 2008 classes, 1–10, 2008. Publisher: Association for Computing Machinery.
  • [18] Grossberg, Michael D; Nayar, Shree K. Determining the camera response from images: What is knowable?. IEEE Transactions on pattern analysis and machine intelligence, 25(11), 1455–1467, 2003. Publisher: IEEE.
  • [19] Mitsunaga, Tomoo; Nayar, Shree K. Radiometric self calibration. In: Proceedings. 1999 IEEE computer society conference on computer vision and pattern recognition (Cat. No PR00149), 1, 374–380, 1999. Organization: IEEE.
  • [20] Nguyen, Rang MH; Brown, Michael S. RAW image reconstruction using a self-contained sRGB-JPEG image with only 64 KB overhead. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 1655–1663, 2016.
  • [21] Green, Phil Colorimetry and colour difference, In: Fundamentals and Applications of Colour Engineering, pages 27–52, 2023 Wiley Online Library
  • [22] Nam, Seonghyeon; Punnappurath, Abhijith; Brubaker, Marcus A; Brown, Michael S. Learning srgb-to-raw-rgb
  • [23] Brown, Michael S; Kim, SJ. Understanding the in-camera image processing pipeline for computer vision. In: IEEE International Conference on Computer Vision (ICCV)-Tutorial, 3, 1–354, 2019.
  • [24] Kerr, Douglas A. The CIE XYZ and xyY color spaces. Colorimetry, 1(1), 1–16, 2010.
  • [25] Tai, Yu-Wing; Chen, Xiaogang; Kim, Sunyeong; Kim, Seon Joo; Li, Feng; Yang, Jie; Yu, **gyi; Matsushita, Yasuyuki; Brown, Michael S. Nonlinear camera response functions and image deblurring: Theoretical analysis and practice. IEEE transactions on pattern analysis and machine intelligence, 35(10), 2498–2512, 2013. Publisher: IEEE.
  • [26] Zamir, Syed Waqas; Arora, Aditya; Khan, Salman; Hayat, Munawar; Khan, Fahad Shahbaz; Yang, Ming-Hsuan; Shao, Ling. Cycleisp: Real image restoration via improved data synthesis. In: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 2696–2705, 2020.
  • [27] Gui, Jie; Chen, Tuo; Cao, Qiong; Sun, Zhenan; Luo, Hao; Tao, Dacheng. A survey of self-supervised learning from multiple perspectives: Algorithms, theory, applications and future trends. arXiv preprint arXiv:2301.05712, 2023.
  • [28] Koskinen, Samu; Yang, Dan; Kämäräinen, Joni-Kristian. Reverse imaging pipeline for raw RGB image augmentation. In: 2019 IEEE International Conference on Image Processing (ICIP), 2896–2900, 2019. Organization: IEEE.
  • [29] Stewart, Russell; Ermon, Stefano. Label-free supervision of neural networks with physics and domain knowledge. In: Proceedings of the AAAI Conference on Artificial Intelligence, 31, 2017.
  • [30] Wang, Zhou. Image quality assessment: from error visibility to structural similarity. IEEE transactions on image processing, 13(4), 600–612, 2004. Publisher: IEEE.
  • [31] Von Rueden, Laura; Mayer, Sebastian; Beckh, Katharina; Georgiev, Bogdan; Giesselbach, Sven; Heese, Raoul; Kirsch, Birgit; Pfrommer, Julius; Pick, Annika; Ramamurthy, Rajkumar; et al. Informed machine learning–a taxonomy and survey of integrating prior knowledge into learning systems. IEEE Transactions on Knowledge and Data Engineering, 35(1), 614–633, 2021. Publisher: IEEE.
  • [32] Schanda, Janos, editor. Colorimetry: Understanding the CIE System. John Wiley and Sons, 2007.
  • [33] Krizhevsky, Alex and Hinton, Geoffrey and others. Learning multiple layers of features from tiny images. Toronto, ON, Canada, 2009
  • [34] Liu, Xiao and Zhang, Fan** and Hou, Zhenyu and Mian, Li and Wang, Zhaoyu and Zhang, **g and Tang, Jie Self-supervised learning: Generative or contrastive IEEE, 2021
  • [35] Tang, Yahui and Chang, Kan and Huang, Mengyuan and Li, Baoxin BMISP: Bidirectional map** of image signal processing pipeline Elsevier, Signal Processing, 2023
  • [36] Gong, Rui and Wang, Qing and Shao, Xiaopeng and Liu, Jietao A color calibration method between different digital cameras Elsevier, Optik, 127, 2016
  • [37] Svirsky, Jonathan and Lindenbaum Ofir "Interpretable Deep Clustering." International Conference on Machine Learning (ICML). (2024).
  • [38] Eisenberg, Ran and Svirsky, Jonathan and Lindenbaum, Ofir Self Supervised Correlation-based Permutations for Multi-View Clustering. ArXiv Preprint ArXiv:2402.16383. (2024)
  • [39] Rozner, Amit and Battash, Barak and Wolf, Lior and Lindenbaum, Ofir Domain-Generalizable Multiple-Domain Clustering. Transactions On Machine Learning Research. (2023)