Next Article in Journal
Developing an Echocardiography-Based, Automatic Deep Learning Framework for the Differentiation of Increased Left Ventricular Wall Thickness Etiologies
Next Article in Special Issue
Efficient Approach to Color Image Segmentation Based on Multilevel Thresholding Using EMO Algorithm by Considering Spatial Contextual Information
Previous Article in Journal
Data Augmentation in Classification and Segmentation: A Survey and New Strategies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Spectral Reflectance Estimation from Camera Responses Using Local Optimal Dataset

1
Department of Computer Science, Norwegian University of Science and Technology, 2815 Gjøvik, Norway
2
Department of Business and Informatics, Nagano University, Ueda 386-0032, Japan
3
Professor Emeritus, Kyoto University, Kyoto 606-8501, Japan
*
Author to whom correspondence should be addressed.
J. Imaging 2023, 9(2), 47; https://doi.org/10.3390/jimaging9020047
Submission received: 15 January 2023 / Revised: 10 February 2023 / Accepted: 15 February 2023 / Published: 17 February 2023
(This article belongs to the Special Issue Advances in Color Imaging, Volume II)

Abstract

:
A novel method is proposed to estimate surface-spectral reflectance from camera responses using a local optimal reflectance dataset. We adopt a multispectral imaging system that involves an RGB camera capturing multiple images under multiple light sources. A spectral reflectance database is utilized to locally determine the candidates to optimally estimate the spectral reflectance. The proposed estimation method comprises two stages: (1) selecting the local optimal reflectance dataset and (2) determining the best estimate using only the local optimal dataset. In (1), the camera responses are predicted for the respective reflectances in the database, and then the prediction errors are calculated to select the local optimal dataset. In (2), multiple methods are used; in particular, the Wiener and linear minimum mean square error estimators are used to calculate all statistics, based only on the local optimal dataset, and linear and quadratic programming methods are used to solve optimization problems with constraints. Experimental results using different mobile phone cameras show that the estimation accuracy has improved drastically. A much smaller local optimal dataset among spectral reflectance databases is enough to obtain the optimal estimates. The method has potential applications including fields of color science, image science and technology, computer vision, and graphics.

1. Introduction

Surface-spectral reflectance is typically defined as the ratio of light reflected from an object’s surface to the incident light as a function of wavelength. It provides physical features that are inherent and discriminative to the surfaces of objects composed of different materials, such as natural and man-made objects. Hence, knowledge regarding the spectral reflectance of objects can be applied extensively to color science, image science and technology, computer vision, and computer graphics. Problems in estimating the surface-spectral reflectance from camera responses have been investigated concurrently with the development of cameras and imaging systems; consequently, many methods have been proposed.
Spectral reflectance estimation methods based on camera responses can be classified into two primary approaches: model-based approach [1,2,3,4,5,6,7,8,9,10,11,12,13] and training (or learning)-based approach [14,15,16,17,18,19,20,21,22,23,24,25,26].
In the model-based approach, camera responses are described using camera spectral sensitivities, surface-spectral reflectance, and illuminant spectral power distributions. This approach is the more typically used approach and includes finite-dimensional modeling methods [1,3] and Wiener estimation methods [4,5,6,7,8,9,10,11,12]. The Wiener estimation methods are based on a statistical approach, in which noise in the imaging system and a certain statistic of the spectral reflectance are considered. The Wiener estimation methods are one of the most typically used and reliable methods when the spectral sensitivity functions of the imaging system are known. Recently, an improved estimation method, known as the “linear minimum mean square error (LMMSE)” method [13] was proposed to minimize the estimation error of spectral reflectance. Its estimation accuracy was theoretically verified to be better than that of the conventional Wiener method.
The training-based approach is typically constructed without knowledge regarding the camera spectral sensitivities and illuminant spectral distributions; instead, a large training dataset, which is a large table comprising a pair of camera responses and the corresponding spectral reflectances, is used. Regression methods directly establish the relationship between RGB responses and spectral reflectances and include support vector regression [17,18], kernel regression [19,20], linear regression [21,22], and neural networks [26]. This method does not necessitate the assumption of a linear relationship between RGB values and the spectral sensitivity function and allows the camera response to be mapped nonlinearly to the spectral sensitivity function. Therefore, raw camera data are not required. However, this approach requires a significant amount of training data to establish reliable mapping and can be utilized solely for a specific imaging system. The camera responses are acquired under specific conditions of the illumination environment and imaging geometries, and the corresponding spectral reflectances are measured using a spectrometer or obtained using a spectral imaging device. Thus, the training data depend on the illumination environment, unless an additional operation such as white balance is implemented [24,25].
Recently, software that can store images captured as raw data has become publicly available when using digital single-lens reflex (DSLR) cameras and mobile phone cameras. The spectral sensitivity function represents the image sensor output per unit of incident light energy at each wavelength within the spectral range in which the camera system operates. This function results in a linear relationship between the camera inputs and outputs using raw image data [27]. Under these conditions, spectral sensitivity can be measured using monochromatic light. The measured spectral sensitivities for different cameras have been published [27,28]; for instance, databases for 28 DSLR cameras [29] and 20 mobile phone cameras [30] are currently available. Considering recent imaging environments on software development and database availability, as the model-based approach does not require prior training, it can be a more direct estimation method for estimating surface-spectral reflectances.
In this paper, we propose a novel method to effectively use a reflectance database and significantly improve the estimation accuracy of spectral reflectance from image data acquired using an RGB digital camera. The imaging system is a multispectral image acquisition system extended from a simple RGB system, where an RGB camera captures multiple images of an object scene under multiple light sources with different illuminant spectra in the visible range. We adopt a general imaging model, in which the camera responses are described by combining the camera spectral sensitivities, surface-spectral reflectance, illuminant spectral power distributions, additive noise terms, and gain parameters.
We do not use the entire data of the spectral reflectance database, but effectively select a subset of the database to optimally estimate the spectral reflectance. Similar ideas were proposed for recovering spectral reflectance from tristimulus values [31] and for adaptively reconstructing spectral reflectance based on the Wiener estimator from image data [7,11]. In this study, we estimate the spectral reflectance from image data in two stages. In the first stage, a set of the most reliable candidates for the optimal estimation of the spectral reflectance is selected from the reflectance database based on observations of a target object surface, which is known as the local optimal reflectance dataset. In the second stage, the best reflectance is estimated using only the local optimal dataset. We present multiple estimation algorithms that can provide the best estimates, i.e., those that minimize the estimation error. One class of algorithms comprises the statistical method, where the mean values, autocorrelation matrices, and covariance matrices are calculated from locally extracted optimal data only and then used as the statistical characteristics to describe the best estimate. Another class comprises a mathematical programming method that uses local optimal reflectances and solves the optimization problem to minimize the prediction error under weight constraints.
In the following, Section 2 describes an observation model for a multispectral image acquisition system that uses an RGB camera and multiple light sources. The model is constructed with three spectral functions, i.e., known camera spectral sensitivities, known illuminant spectra, and unknown surface-spectral reflectance, and includes two parameters, i.e., gain and independent noise.
Section 3 describes the selection of a local optimal reflectance dataset. The camera responses recorded from an actual object are compared with observations predicted from the respective spectral reflectance in the reflectance database. The prediction errors calculated for all reflectances in the database are arranged in ascending order, and only a certain number of spectral reflectances from the beginning are selected as the local optimal candidates for spectral reflectance estimation.
Section 4 describes the method used to determine the best reflectance estimate using the local optimal dataset. The Wiener and LMMSE estimators are proposed as first-class statistical methods based on a limited number of local optimal reflectance data. Linear programming and quadratic programming methods are proposed as second-class methods for solving optimization problems under constraints imposed.
Section 5 presents the experiments performed to validate the proposed methods for estimating surface-spectral reflectance. Different mobile phone cameras, LED light sources, a standard spectral reflectance database, and standard test samples are used in those experiments. The performances of the proposed methods are examined in detail and compared with those of other methods.

2. Observation Model

The observation model for our multispectral image acquisition system is depicted schematically in Figure 1. It is constructed using an RGB camera with three color channels (c = 1, 2, 3) and multiple light sources with L different illuminant spectra (l = 1, 2, ..., L). Therefore, we obtain m = 3 L observations for a single target object. Because a linear relationship exists between the camera responses and surface-spectral reflectance (see [27]), we express the observations y i as
y i = g 400 700 x ( λ ) e l ( λ ) r c ( λ ) d λ + n i ,   ( i = 1 ,   2 ,   ,   m ) ,
where x ( λ ) is the surface-spectral reflectance of the target object, e l ( λ ) (l = 1, 2, …, L) represents the spectral power distribution of the light sources, r c ( λ ) and (c = 1, 2, 3) denotes the spectral sensitivity functions of the camera. The wavelength λ is in the visible range of 400–700 nm. The additive noise n i in the imaging system is assumed to be white noise with zero mean and variance a and is uncorrelated with x ( λ ) . Here, y i represents the digital camera outputs, while x ( λ ) , e l ( λ ) , and r c ( λ ) are physical quantities.
The coefficient g in Equation (1) is the weight used to convert the model outputs to the practical digital outputs, called the gain parameter. The parameter g is unique to the imaging system and depends on the conditions of the imaging system, such as the locations of the camera and light sources, including illumination intensities. How to determine the noise variance a and the gain parameter g was shown in [13].
The spectral functions of reflectance, illuminants, and sensitivities are sampled at n wavelength points with equal intervals in the range of 400–700 nm and described using n-dimensional column vectors as follows:
x = x ( λ 1 ) x ( λ 2 ) x ( λ n ) , e l = e l ( λ 1 ) e l ( λ 2 ) e l ( λ n ) , r c = r c ( λ 1 ) r c ( λ 2 ) r c ( λ n ) ,
where l = 1, 2, …, L and c = 1, 2, 3. The discrete representation of the observation model is expressed as follows:
y = g A x + n ,
where
y = y 1 y 2 y m , A = e 1 . * r 1 t Δ λ e 2 . * r 2 t Δ λ e L . * r 3 t Δ λ , n = n 1 n 2 n m
The symbol (.*), superscript t, and Δ λ represent elementwise multiplication, matrix transposition, and the wavelength sampling interval, respectively. Therefore, A is an (m × n) matrix defined by the illuminant spectra and the spectral sensitivities, and n is an n-dimensional noise vector.

3. Selection of Local Optimal Reflectance Dataset

Previously, adaptive Wiener estimation methods were proposed to improve the estimation accuracy of spectral reflectance, where training samples were adaptively selected to perform autocorrelation matrix calculation in the Wiener estimator [7,11]. Although the original Wiener estimator uses all data of a spectral reflectance database, the basic idea of the adaptive method is as follows: if the training reflectance samples for calculating the autocorrelation matrix are close to the target reflectance and close to each other, then the estimation may be reliable. Therefore, first, the spectral reflectance estimate x ^ all is calculated from observation y using the original Wiener estimator. Second, the spectral similarity or distance x ^ all x i 2 is calculated between the estimated spectral reflectance x ^ all and each spectral reflectance x i in the original database. Third, a set of spectral reflectances x i is selected based on the similarity or distance from the reflectance database. However, we should note that because the estimate x ^ all obtained in the first step is contaminated with the estimation error, the most similar reflectances or the reflectances with the shortest distance to x ^ all are not necessarily the best estimates.
Herein, we propose a more direct method for selecting a local optimal reflectance dataset. Let N be the number of spectral reflectances in the database. First, we predict the observations using Equation (3) in the form of g A x i for each spectral reflectance x i (i = 1, 2, ..., N) in the database, as shown in Figure 2. Second, we calculate the prediction error for observation y as follows:
L i = y g A x i 2 2   ( i = 1 ,   2 ,   . . . ,   N ) ,  
where the norm 2 2 is defined as z 2 2 = z 1 2 + z 2 2 + + z m 2 . Third, the prediction errors are arranged in the ascending order as L ( 1 ) L ( 2 ) L ( N ) , and the corresponding spectral reflectances are x ( 1 ) , x ( 2 ) , …, x ( N ) . Finally, the first K spectral reflectances x ( 1 ) , x ( 2 ) , …, x ( K ) are selected as the local optimal candidates to estimate the spectral reflectance. The superiority of this method is demonstrated in subsequent experiments.

4. Determination of Reflectance Estimate Using Local Optimal Dataset

The best spectral reflectance estimate can be obtained using only the local optimal reflectance dataset. We herein propose four algorithms that can yield the best estimates, which minimize the estimation error. The Wiener estimator and LMMSE estimator are used as first-class statistical methods based on a limited number of local optimal reflectance data. Linear programming and quadratic programming are applied as second-class methods for solving optimization problems under constraints imposed.

4.1. Local Wiener Method

The estimate of x, x ^ , is written in the form x ^ = B y , where B is an (n × m) matrix. The matrix B is determined to minimize the mean-square error (MSE) between the estimate x ^ and original x, which is defined as
J = E x x ^ 2 2 = tr E ( x x ^ ) ( x x ^ ) t ,
where the expectation operator E[x] denotes the mean or average of x, and tr(X) represents the trace of a square matrix X. Consequently, the estimate is solved as
x ^ = g R A t g 2 A R A t + a I 1 y ,
where R is the autocorrelation matrix E x x t , and I is the (n × n) identity matrix, with 1’s in the diagonal and 0’s elsewhere.
Although the autocorrelation matrix is typically calculated using all available datasets of various spectral reflectances, in this study, R is calculated using only the K local optimal reflectances. When we define an (n × K) matrix X as
X = x ( 1 ) x ( 2 ) x ( K )
we have
R = X X t / K
The autocorrelation matrix can be more statistically precise compared with using a dataset that includes many other reflectances.

4.2. Local LMMSE Method

In LMMSE estimation, the estimate x ^ is determined in the more general form x ^ = B y + b , where b is an n-dimensional constant vector. Because the average surface-spectral reflectance is not zero, we set the averages of x and y as E x = x 0 and E y = y 0 = g A x 0 , respectively, and the optimal estimate to minimize the MSE is expressed as
x ^ = x 0 + g P A t g 2 A P A t + a I 1 y g A x 0 ,
where P is the covariance matrix of x, defined as P = E x x 0 x x 0 t [13]. When we compare the estimation error J 2 of the LMMSE estimator to the error J 1 of the Wiener estimator, a clear relationship exists, i.e., J 1 J 2 (see [13]). In other words, the estimation accuracy of the LMMSE estimator always exceeds that of the Wiener estimator.
In this study, the average of surface-spectra reflectance is calculated as
x 0 = i = 1 K x ( i ) / K
The covariance matrix is calculated using only the K local optimal reflectances and the average as
P = R x 0 x 0 t
Notably, because the covariance matrix is approximated using a small number of spectral reflectances, the relationship J 1 J 2 does not necessarily hold.

4.3. Linear Programming Method

The spectral reflectance is estimated in a linear combination of K local optimal data as
x ^ = α 1 x ( 1 ) + α 2 x ( 2 ) + + α K x ( K ) ,
where α i (i = 1, 2, …, K) are weighting coefficients. Let x ^ j be the j-th element of the estimate,
x ^ j = α 1 x ( 1 ) j + α 2 x ( 2 ) j + + α K x ( K ) j .
Because of the physical constraint of spectral reflectance, we have
0 x ( i ) j 1 .   ( i = 1 ,   2 ,   ,   K )   ( j = 1 ,   2 ,   ,   n )
As a sufficient condition to satisfy this constraint, we define a constraint on α i as follows:
i = 1 K α i = 1 ,   α i 0 .   ( i = 1 ,   2 ,   ,   K )
Next, we consider the L1-norm minimization problem as follows:
y F α 1 = i = 1 m y i F α i = > min ,
where
F = g A X ,
α = α 1 α 2 α K t .
This minimization is equivalent to the following linear programming problem (see [32]):
min i = 1 m u i   subject   to u i y i F α i u i .   ( i = 1 ,   2 ,   ,   m ) ,
In addition, when we define a K-dimensional column vector p with all elements equal to 1, we can rewrite the constraint on the weights in Equation (16) as p t α = 1 , which is equivalent to p t α 1 and p t α 1 . The constraint of α i 0 (i = 1, 2, …, K) is expressed as l K α 0 , where l K demotes a (K × K) identity matrix. Let u be an (m × 1) vector whose i-th component is u i .
Therefore, the linear programming problem above can be summarized as
min 0 0 0 1 1 1 α u   subject   to   F l m F l m l K 0 p t 0 p t 0 α u y y 0 1 1 ,
where 0 0 0 1 1 1 denotes a (1 × (K + m)) matrix comprising K 0’s and m 1’s, and l m denotes an (m × m) identity matrix. The MATLAB function “linprog” is available for solving the present problem [33]. To utilize this function, we introduce the following matrices:
H = F l m F l m l k 0 p t 0 p t 0 , h = y y 0 1 1 , f = 0 0 0 1 1 1 .
Subsequently, we can use z = linprog ( f , H , h ) to solve the linear programming problem. The solution is given as
z = α ^ 1 α ^ 2 α ^ K u ^ 1 u ^ 2 u ^ m t ,
where α ^ = α ^ 1 α ^ 2 α ^ K t is the optimal estimate of the weights. The spectral reflectance estimate is written as x ^ = X α ^ .

4.4. Quadratic Programming Method

Next, we consider the following L2-norm minimization problem:
y F α 2 2 = > min ,
where F and α are defined in Equations (18) and (19), respectively. Quadratic programming is the optimization problem of identifying a vector z that minimizes a quadratic function
min 1 2 z t H z + f t z subject to constraint
D z d ( inequality constraint ) or D eq z = d eq ( equality constraint ) .
The current L2-norm minimization problem can be rewritten to fit the quadratic programming problem as follows:
min 1 2 α t F t F α F t y t α subject to α 0 , p t α = 1 .
The MATLAB function “quadprog” is available for solving the present problem [34]. To utilize this function, we define the function arguments as
z = α ,   H = F t F ,   f = F t y ,   D = I K ,   d = 0 ,   D eq = p t ,   d eq = 1 .
Then, z = quadprog ( H , f , D , d , D eq , d eq ) solves the quadratic programming problem. The solution is z = α ^ , and the spectral reflectance estimate is written as x ^ = X α ^ .

5. Overall Flow of Estimation Procedure

Figure 3 depicts the overall flow of the proposed methods for estimating spectral reflectance in two stages, where the first stage is to select the local optimal dataset suitable for the observed camera outputs from the original reflectance database and the second stage is to determine the reflectance estimate using the local optimal dataset only.

6. Experimental Results

6.1. Experimental Setup

Experiments were conducted to validate the superiority of the proposed method for estimating surface-spectral reflectance from image data. We used different mobile phone cameras, LED light sources, a standard spectral reflectance database, and standard test samples. Three mobile phone cameras selected from iOS and Android phone cameras were (1) Apple iPhone 6s (Protek, Shanghai, China), (2) Apple iPhone 8 (Protek, Shanghai, China)), and (3) Huawei P10 lite (Huawei, Shenzhen, China). Figure 4 shows the relative RGB spectral sensitivity functions, where the solid, broken, and dash-dot curves correspond to curves correspond to (1), (2), and (3), respectively. The numerical data of the spectral sensitivity functions are available at http://ohlab.kic.ac.jp/ (accessed on 10 January 2023). The camera images were captured in a lossless raw image format in Adobe digital negative format. The dark response was measured on all selected cameras and discarded from the camera output. The depth of the cameras employed was 12 bits.
The illumination light sources were seven (L = 7) LED light sources, the spectral power distributions of which are shown in Figure 5. The standard spectral reflectance database used in this paper is available at http://ohlab.kic.ac.jp/ (accessed on 10 January 2023), which is a dataset of 1776 (=N) spectral reflectances and comprised of Dupont spectral data, Munsell spectral data, and various object spectral data, including man-made objects and natural objects. All spectral curves were sampled at 61 (=n) points with 5-nm intervals in the visible range of 400–700 nm and represented by 61-dimensional column vectors. The X-Rite Color Checker Passport Photo (X-Rite, Grand Rapids, MI, USA) was used as the standard test target to validate reflectance estimation. This target comprised 24 color checkers whose spectral reflectance values were measured using a spectral colorimeter.
Spectralon (Labsphere, North Sutton, NH, USA) was used as a white reference standard and was placed near the target samples. The cameras were placed close to the target, and the light sources were placed a little apart from the target. These positions are the same as in the previous paper. [13]. The parameters g and a of the gain and noise variance in the observation model, respectively, were determined using the calibration method in [13] based on the Spectralon data and L1-norm minimization.

6.2. Performances of Proposed Methods

First, we examined the performances of the proposed Wiener and LMMSE methods using the local optimal reflectance dataset. Figure 6 shows the average root-mean-square errors (RMSEs) for the 24 color checkers as a function of the number K of the local optimal reflectances when the two methods were applied to the image data using the Apple iPhone 6s. In the figure, “L_Wiener” and “L_LMMSE” represent the local Wiener and LMMSE methods using the local optimal dataset in Section 4.1 and Section 4.2, respectively, and “Wiener” and “LMMSE” represent the respective original methods using all data. Because the original methods use all the spectral reflectances in the database, the average RMSEs are constant values of 0.03537 and 0.03479 for the Wiener and LMMSE methods, respectively, independently of K. The average RMSE is calculated as the root of the average of the squared norm of the estimation error per wavelength over the 24 color checkers, i.e.,
E [ RMSE ] = i = 1 24 x i x ^ i 2 / 61 / 24 1 / 2
This calculation was changed from the calculation presented in [13].
Figure 6 clearly suggests that the estimation accuracies of L_Wiener and L_LMMSE approach the accuracies of the original methods as the number K of the local optimal reflectances used in the reflectance estimation increases. Based on our observations, the estimation improves as K decreases, as compared with the case in the original methods. In other words, the proposed methods are more effective for smaller K values. The results yielded by the Apple iPhone 6s are similar to those yielded by the mobile phone cameras, Apple iPhone 8, and Huawei P10 lite.
Small values of K are preferred to simplify the estimation. Figure 7, Figure 8 and Figure 9 depict the average RMSEs yielded by each of the four proposed methods for the 24-color checkers in the range of small K of 5–50, when applying the methods to the image data acquired using the Apple iPhone 6s, Apple iPhone 8, and Huawei P10 lite. The symbols Lp and Qp denote the linear programming and quadratic programming methods in Section 4.3 and Section 4.4, respectively. As shown in each figure depicting the results of the mobile phone cameras, all the proposed methods in this range are significantly more accurate than the original Wiener and LMMSE methods. We disregarded the performance curves of the average RMSEs in the range of K < 5 owing to their instability. Among the proposed methods, the best one cannot be determined within this range. However, the quadratic programming method appears to be significantly better than the others, as its error in the large range of K for all cameras used remains low. As can be seen from Figure 7, Figure 8 and Figure 9, the average RMSEs using Huawei P10 lite are significantly worse. We investigated this point, and found that, although the first part in the local optimal reflectance dataset x ( 1 ) , x ( 2 ) , ..., x ( K ) was the same for both Apple iPhones 6s and 8, the corresponding part selected for Huawei P10 lite was different from iPhones. This difference in the selected optimal dataset was reflected in the estimation results.
Next, we comprehensively examined the estimation results for a specific spectral reflectance. The second patch among the color checkers represents light skin. We choose K = 23 as a representative value of K in the range 5–50. Suppose we use the image data of the iPhone 6s. Figure 10 and Figure 11 show the estimation results for the second spectral reflectance for the 24 color checkers. The spectral curves of the 23 local optimal reflectances are shown in Figure 10, where the broken red curve represents the measured spectral reflectance x 2 . A set of spectral reflectances close to x 2 was selected from the database as the local optimal dataset. The spectral curves estimated using the four proposed methods for x 2 are depicted in Figure 11, where the brown curves represent the spectral reflectances estimated via the original Wiener and LMMSE methods, and the two curves are overlapped and visually indistinguishable; the red curves represent the two estimates yielded by the proposed L_Wiener and L_LMMSE methods, and the blue curves represent the two estimates yielded by the proposed linear and quadratic programming methods based on the local optimal reflectances shown in Figure 10. In this case, the quadratic programming method achieved the best performance, although the estimated reflectance presented a spectral curve similar to that presented by the linear programming method.
Furthermore, it should be noted that the proposed methods based on the local optimal dataset increase obviously in computation time, in comparison with the direct Wiener and LMMSE methods based on the original dataset. All computations in experiments were executed using MATLAB (R2022b) on the PC of Panasonic CF-LX6 (Panasonic, Osaka, Japan). The average computation time for the direct Wiener and LMMSE methods was about 0.0045 s. Also, the computation time was compared using the L_Wiener method, L_LMMSE method, linear programming method, and quadratic programming method. The average computation times when using K = 23 local optimal reflectances were 0.1958, 0.1932, 0.5325, and 0.3425 s, respectively. The determination of the local optimal dataset in the first stage took a lot of time.

6.3. Comparisons with Other Methods

6.3.1. Local Optimal Reflectance Dataset

We changed the selection of a local optimal reflectance dataset. Although we here proposed using the prediction error y g A x i for the observation, the previous adaptive Wiener estimation methods were based on the estimation error x ^ all x i [7,11]. The estimate x ^ all was calculated using the original Wiener estimator based on all the spectral reflectances in the database. Subsequently, the local optimal spectral reflectances were selected based on (1) a similarity measure, e.g., the spectral angle, or (2) a distance measure, e.g., the MSE.
First, we examined the spectral angle, which represents the spectral similarity between two vectors in a high-dimensional spectral space. In our case, the spectral angle θ is defined as θ i = cos 1 x ^ all t x i / x ^ all x i (i = 1, 2, …, N). As θ i decreases, the two vectors x ^ all and x i become increasingly similar. The angles θ i for all reflectances were arranged in descending order, and the first K spectral reflectances were selected as the locally optimal dataset. However, the average RMSEs were greater than the error of the original Wiener estimator; in other words, the spectral angle did not yield the expected result.
Second, we examined the MSE x ^ all x i 2 2 , (i = 1, 2, …, N). We calculated the estimate x ^ all by the Wiener and LMMSE estimators using all the reflectance data. The MSEs for all reflectances were arranged in ascending order, and the first K spectral reflectances were selected. Figure 12 shows a comparison of the average RMSEs for the 24-color checkers along with the results yielded by the proposed method shown in Figure 7, when using the iPhone 6s. In Figure 12, AL_Wiener (AL_LMMSE) on the cyan curve represents the adaptive local Wiener (LMMSE), where x ^ all was calculated using the original Wiener (LMMSE), and then the best estimates x ^ based on the selected dataset, L_Wiener, L_LMMSE, Lp, and Qp were calculated using the methods in Section 4.1, Section 4.2, Section 4.3 and Section 4.4. Thus, the proposed method for selecting the local optimal reflectances based on the prediction error y g A x i 2 2 of the observation is superior to the previous method related to x ^ all x i 2 2 .

6.3.2. Single RGB-Based Spectral Estimation

Spectral reflectance estimation was often performed using RGB image data from a single-color camera instead of a multispectral imaging system, particularly in the training-based approach. This is because the imaging system is easy to use without modification and eliminates the need for camera spectral sensitivity functions. A broadband light source was preferred in the single RGB imaging system.
Typical methods for efficiently determining reflectance estimates from local optimal training samples were (1) nonlinear expansion of RGB data and (2) introduction of weighting factors (see [16,22]). For (1), consider an example that [r g b] is expanded to 1 r g b r 2 g 2 b 2 r g g b b r . Our experimental results suggested that the nonlinear expansion method did not perform well because of its instability. For (2), consider an example where inverse distances such as 1 / y y i 2 2 1 / 2 (i = 1, 2, …, K) are applied to the local optimal reflectances as weighting coefficients.
We performed experiments for the single RGB-based spectral estimation based on method (2), where an incandescent lamp with the spectral power distribution shown in Figure 13 was used as a broadband light source. The experimental results are shown in Figure 14, where the RGB images for the 24-color checkers were acquired using the iPhone 6s. Because the camera spectral sensitivities were known in our case, we first predicted the camera outputs for each of the training reflectance samples as y i = g A x i without capturing actual images; subsequently, we calculated an (n × K) reflectance matrix X and a (3 × K) observation matrix Y in the forms X = x ( 1 ) x ( 2 ) x ( K ) and Y = g A X . We defined a (K × K) weighting matrix as
W = diagonal w 11 w 22 w K K ,
where
w i i = 1 / y y i 2 2 1 / 2   ( i = 1 ,   2 ,   ,   K ) .  
Based on the previous pseudo-inverse method (see [16,22]), the estimate x ^ based on the local optimal dataset was calculated as
x ^ = Q y ,
where
Q = X W Y W + .
The symbol + denotes the pseudo-inverse of a matrix.
The broken brown curve with Pseudo_inv in Figure 14 shows the average RMSEs obtained using the pseudo-inverse method as a function of the number of selected local optimal reflectances. The accuracy is similar to that of L_Wiener without using the weights presented in Section 4. A. In the figure, L_MMSE, Lp, and Qp denote the proposed LMMSE, linear programming, and quadratic programming methods for the single RGB images without using weights, respectively. In addition, the estimation accuracies of the linear and quadratic programming methods exceed those of L_Wiener and L_LMMSE.
The four bold curves at the bottom of Figure 14 depict the average RMSEs in Figure 7 reconstructed using the multispectral imaging system for comparison. The multispectral imaging system is clearly superior to the single RGB imaging system. From the viewpoint of the estimation procedure, we should note that the statistical methods require the variance of the system noise, whereas mathematical programming methods do not require such statistical knowledge.
Using the single-exposure method, there are other methods than using the local optimal dataset. Here, we applied two methods to the present problem and examined the performances; one was the interpolation method [35] and another was the weighted principal component analysis (PCA) method [36]. In the interpolation method, all spectral reflectances in the original database x i (i = 1, 2, …, N) were first mapped into the three-dimensional RGB space by y i = g A x i , where four vertices with the RGB values defined a tetrahedron and the RGB space was partitioned by many different tetrahedrons. Next, we found a tetrahedron containing the observation y and estimated the RGB coordinates of y using the four vertices. This linear interpolation was applied to the corresponding four spectral reflectances in the database to obtain the reflectance estimate. The MATLAB function “delaunayTriangulation” was used for the tetrahedrization procedure.
In the weighted PCA method, the spectra reflectances were represented as the weighted sum of three orthogonal basis functions. The basis functions are called the principal component vectors, which are obtained by the singular value decomposition of the original reflectance data matrix or the eigendecomposition of the data covariance matrix. We used the same weights as Equation (30) and the (N × N) weighting matrix W in Equation (29) was applied to the original data matrix.
In experimental results for the interpolation method, we could not find suitable tetrahedrons for the 17th (green) and 19th (white) patches among the X-rite color checkers. This was because the coordinates of these patches were out of the gamut determined by the original reflectance database, which was a disadvantage of the interpolation method. The average RMSE except for the two patches was 0.0642. The average RMSE for 24 color patches using the weighted PCA method was 0.0629. For comparison, when we applied the Wiener method to the same RGB values of the observations y i (i = 1, 2, ..., 24), the average RMSE was 0.0618. Thus, both interpolation and weighted PCA methods were inferior to the Wiener method and also to any results shown in Figure 14. The reason for this may be that the interpolation and weighted PCA methods neglected the system noise.

7. Conclusions

We have proposed a novel method to estimate the surface-spectral reflectance from camera responses using a local optimal reflectance dataset. The imaging system was a multispectral image acquisition system, where an RGB camera was used to capture multiple images of an object scene under multiple light sources with different illuminant spectra. The camera responses in the multispectral imaging system were described by combining the camera spectral sensitivities, surface-spectral reflectance, illuminant spectra, additive noise terms, and gain parameters.
The proposed spectral estimation method was constructed in two stages. In the first stage, the local optimal reflectance dataset was selected as a set of the most reliable candidates for the optimal estimation of the spectral reflectance from the reflectance database. We predicted the observations of the camera responses for the respective spectral reflectances in the database, which were then compared with the camera responses observed from an actual object. The optimal reflectance dataset was selected so that the prediction error was minimized. In the second stage, the best reflectance was estimated using only the local optimal dataset. We proposed multiple estimation methods of two statistical methods using the Wiener and LMMSE estimators and two mathematical programming methods using linear and quadratic programming.
Experiments were conducted using three mobile phone cameras, seven LED light sources, and a standard spectral reflectance database. First, we examined the performances of the proposed methods. All the proposed methods were significantly more accurate than the methods without using the local optimal reflectance dataset. In particular, the quadratic programming method performed much better than the other three methods. Next, we compared the proposed method with the previous methods. Our method, which involved selecting the local optimal reflectance dataset, is superior to the previous adaptive method. Additionally, we performed a comparison with the single RGB-based approach, the result of which demonstrated the superiority of the multispectral imaging approach.
We point out that the proposed approach has good features. The estimation algorithm is simple and effective. A much smaller local optimal dataset consisting of about 20 reflectances among 1776 spectral reflectance data is enough to obtain the optimal estimates. Also, the mathematical programming methods based on linear and quadratic programming without requiring noise covariance enable simpler estimations.
As the parameters of gain and noise are imaging condition dependent and multiple exposures are required, the present multispectral imaging system may not be easy to apply in open or uncontrolled illumination/lighting environments, such as the normal natural scene. Full development of an imaging system and spectral estimation method available in an open environment remains as future work.

Author Contributions

Conceptualization, S.T. and H.S.; methodology, S.T. and H.S.; software, S.T.; validation, S.T.; formal analysis, S.T. and H.S.; investigation, S.T.; resources, S.T.; data curation, S.T. and H.S.; writing—original draft preparation, S.T.; writing—review and editing, S.T. and H.S.; visualization, S.T. and H.S.; supervision, S.T. and H.S.; project administration, S.T.; funding acquisition, S.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Grant-in-Aid for Scientific Research (C), grant numbers 20K11893 and 20K11877.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data underlying the results presented in this paper are available at http://ohlab.kic.ac.jp/ (accessed on 10 January 2023).

Acknowledgments

The authors would like to thank Shogo Nishi at Osaka Electro-Communication University and Ryo Ohtera at Kobe Institute of Computing for assisting with multiband image data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tominaga, S. Multichannel vision system for estimating surface and illuminant functions. J. Opt. Soc. Am. A 1996, 13, 2163–2173. [Google Scholar] [CrossRef]
  2. Imai, F.H.; Berns, R.S. Spectral estimation using trichromatic digital cameras. In Proceedings of the International Symposium on Multispectral Imaging and Color Reproduction for Digital Archives, Chiba, Japan, 21–22 October 1999; pp. 42–49. [Google Scholar]
  3. Mansouri, A.; Sliwa; Hardeberg, J.Y.; Voisin, Y. Representation and estimation of spectral reflectances using projection on PCA and wavelet bases. Color Res. Appl. 2008, 33, 485–493. [Google Scholar] [CrossRef]
  4. Haneishi, H.; Hasegawa, T.; Hosoi, A.; Yokoyama, Y.; Tsumura, N.; Miyake, Y. System design for accurately estimating the spectral reflectance of art paintings. Appl. Opt. 2000, 39, 6621–6632. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Shimano, N. Recovery of spectral reflectances of objects being imaged without prior knowledge. IEEE Trans. Image Process 2006, 15, 1848–1856. [Google Scholar] [CrossRef]
  6. Stigell, P.; Miyata, K.; Hauta-Kasari, M. Wiener estimation method in estimating of spectral reflectance from RGB image. Pattern Recogn. Image Anal. 2007, 17, 233–242. [Google Scholar] [CrossRef]
  7. Shen, H.L.; Cai, P.-Q.; Shao, S.-J.; Xin, J.H. Reflectance reconstruction for multispectral imaging by adaptive Wiener estimation. Opt. Express 2007, 15, 15545–15554. [Google Scholar] [CrossRef] [Green Version]
  8. Murakami, Y.; Fukura, K.; Yamaguchi, M.; Ohyama, N. Color reproduction from low-SNR multispectral images using spatiospectral Wiener estimation. Opt. Express 2008, 16, 4106–4120. [Google Scholar] [CrossRef]
  9. Urban, P.; Rosen, M.R.; Berns, R.S. Spectral image reconstruction using an edge preserving spatio-spectral Wiener estimation. J. Opt. Soc. Am. A 2009, 26, 1865–1875. [Google Scholar] [CrossRef]
  10. Peyvandi, S.; Amirshahi, S.H.; Hernández-Andrés, J.; Nieves, J.L.; Romero, J. Generalized inverse-approach model for spectral-signal recovery. IEEE Trans. Image Process 2013, 22, 501–510. [Google Scholar] [CrossRef]
  11. Yoo, J.H.; Kim, D.C.; Ha, H.G.; Ha, Y.H. Adaptive spectral reflectance reconstruction method based on Wiener estimation using a similar training set. J. Imaging Sci. Technol. 2016, 60, 020503. [Google Scholar] [CrossRef]
  12. Nahavandi, A.M. Noise segmentation for improving performance of Wiener filter method in spectral reflectance estimation. Color Res. Appl. 2018, 43, 341–348. [Google Scholar] [CrossRef]
  13. Tominaga, S.; Nishi, S.; Ohtera, R.; Sakai, H. Improved method for spectral reflectance estimation and application to mobile phone cameras. J. Opt. Soc. Am. A 2022, 39, 494–508. [Google Scholar] [CrossRef]
  14. Valero, E.M.; Nieves, J.L.; Nascimento, M.C.; Amano, K.; Foster, D.H. Recovering spectral data from natural scenes with an RGB digital camera and colored filters. Color Res. Appl. 2007, 32, 352–360. [Google Scholar] [CrossRef] [Green Version]
  15. Nguyen, R.M.H.; Prasad, D.K.; Brown, M.S. Training-based spectral reconstruction from a single RGB image. In ECCV 2014: Computer Vision—ECCV 2014; Springer: Cham, Switzerland, 2014; pp. 186–201. [Google Scholar] [CrossRef]
  16. Liang, J.; Wan, X. Optimized method for spectral reflectance reconstruction from camera responses. Opt. Express 2017, 25, 28273–28287. [Google Scholar] [CrossRef]
  17. Zhang, W.F.; Dai, D.Q. Spectral reflectance estimation from camera responses by support vector regression and a composite model. J. Opt. Soc. Am. A 2008, 25, 2286–2296. [Google Scholar] [CrossRef]
  18. Deger, F.; Mansouri, A.; Pedersen, M.; Hardeberg, J.Y.; Voisin, Y. Multi- and single-output support vector regression for spectral reflectance recovery. In Proceedings of the 2012 Eighth International Conference on Signal Image Technology and Internet Based Systems, Sorrento, Italy, 25–29 November 2012; pp. 805–809. [Google Scholar]
  19. Heikkinen, V.; Camara, C.; Hirvonen, T.; Penttinen, N. Spectral imaging using consumer-level devices and kernel-based regression. J. Opt. Soc. Am. A 2016, 33, 1095–1110. [Google Scholar] [CrossRef]
  20. Heikkinen, V. Spectral reflectance estimation using Gaussian processes and combination kernels. IEEE Trans. Image Process. 2018, 27, 3358–3373. [Google Scholar] [CrossRef] [PubMed]
  21. Cuan, K.; Lu, D.; Zhang, W. Spectral reflectance reconstruction with the locally weighted linear model. Opt. Quantum Electron. 2019, 51, 175. [Google Scholar] [CrossRef]
  22. Liang, J.; Xiao, K.; Pointer, M.R.; Wan, X.; Li, C. Spectra estimation from raw camera responses based on adaptive local-weighted linear regression. Opt. Express 2019, 27, 5165–5180. [Google Scholar] [CrossRef] [Green Version]
  23. Wang, L.; Wan, X.; Xia, G.; Liang, J. Sequential adaptive estimation for spectral reflectance based on camera responses. Opt. Express 2020, 28, 25830–25842. [Google Scholar] [CrossRef] [PubMed]
  24. Arad, B.; Ben-Shahar, O. Sparse recovery of hyperspectral signal from natural RGB images. In ECCV 2016: Computer Vision—ECCV 2016; Springer: Cham, Switzerland, 2016; pp. 19–34. [Google Scholar]
  25. Fu, Y.; Zheng, Y.; Zhang, L.; Huang, H. Spectral reflectance recovery from a single RGB image. IEEE Trans. Comput. Imaging 2018, 4, 382–394. [Google Scholar] [CrossRef]
  26. Zhang, J.; Meuret, Y.; Wang, X.; Smet, K.A.G. Improved and robust spectral reflectance estimation. LEUKOS 2020, 17, 359–379. [Google Scholar] [CrossRef]
  27. Tominaga, S.; Nishi, S.; Ohtera, R. Measurement and estimation of spectral sensitivity functions for mobile phone cameras. Sensors 2021, 21, 4985. [Google Scholar] [CrossRef] [PubMed]
  28. Jiang, J.; Liu, D.; Gu, J.; Susstrunk, S. What is the space of spectral sensitivity functions for digital color cameras? In Proceedings of the 2013 IEEE Workshop on Applications of Computer Vision (WACV), Clearwater Beach, FL, USA, 15–17 January 2013; pp. 4321–4328. [Google Scholar]
  29. Camera Spectral Sensitivity Database for 28 DSLR Cameras. Available online: http://www.gujinwei.org/research/camspec/camspec_database.txt (accessed on 15 December 2022).
  30. Camera Spectral Sensitivity Database for 20 Mobile Phone Cameras. Available online: http://ohlab.kic.ac.jp/ (accessed on 15 December 2022).
  31. Safdar, M.; Emmel, P. Toward non-metameric reflectance recovery by emulating the spectral neighborhood using corresponding color information. J. Opt. Soc. Am. A 2022, 39, 1066–1075. [Google Scholar] [CrossRef] [PubMed]
  32. Bloomfield, P.; Steiger, W.L. Least Absolute Deviations: Theory, Applications, and Algorithms; Birkhäuser: Boston, MA, USA, 1983; pp. 158–166. [Google Scholar]
  33. MATLAB linprog—Solve Linear Programming Problems. Available online: https://mathworks.com/help/optim/ug/linprog.html (accessed on 15 December 2022).
  34. MATLAB Quadprog—Guadratic Programming. Available online: https://mathworks.com/help/optim/ug/quadprog.html (accessed on 15 December 2022).
  35. Abed, F.M.; Amirshahi, S.H.; Abed, M.R.M. Reconstruction of reflectance data using an interpolation technique. J. Opt. Soc. Am. A 2009, 26, 613–624. [Google Scholar] [CrossRef]
  36. Agahian, F.; Amirshahi, S.A.; Amirshahi, S.H. Reconstruction of reflectance spectra using weighted principal component analysis. Color Res. Appl. 2008, 33, 360–371. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of our multispectral image acquisition system.
Figure 1. Schematic diagram of our multispectral image acquisition system.
Jimaging 09 00047 g001
Figure 2. Prediction of observation for each spectral reflectance in the database.
Figure 2. Prediction of observation for each spectral reflectance in the database.
Jimaging 09 00047 g002
Figure 3. Overall flow of the proposed methods for estimating spectral reflectance in two stages.
Figure 3. Overall flow of the proposed methods for estimating spectral reflectance in two stages.
Jimaging 09 00047 g003
Figure 4. Relative RGB spectral sensitivity functions of three mobile phone cameras, where red, green, and blue curves correspond to Apple iPhone 6s, Apple iPhone 8, and Huawei P10 lite cameras, respectively.
Figure 4. Relative RGB spectral sensitivity functions of three mobile phone cameras, where red, green, and blue curves correspond to Apple iPhone 6s, Apple iPhone 8, and Huawei P10 lite cameras, respectively.
Jimaging 09 00047 g004
Figure 5. Spectral power distributions of seven LED light sources used in current experiments.
Figure 5. Spectral power distributions of seven LED light sources used in current experiments.
Jimaging 09 00047 g005
Figure 6. Average RMSEs of the proposed Wiener and LMMSE methods for 24 color checkers as a function of number K of local optimal reflectances when the methods are applied to the image data using Apple iPhone 6s.
Figure 6. Average RMSEs of the proposed Wiener and LMMSE methods for 24 color checkers as a function of number K of local optimal reflectances when the methods are applied to the image data using Apple iPhone 6s.
Jimaging 09 00047 g006
Figure 7. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Apple iPhone 6s.
Figure 7. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Apple iPhone 6s.
Jimaging 09 00047 g007
Figure 8. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Apple iPhone 8.
Figure 8. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Apple iPhone 8.
Jimaging 09 00047 g008
Figure 9. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Huawei P10 lite.
Figure 9. Average RMSEs obtained by the proposed methods for 24 color checkers in the range of small K of 5–50 when applying the methods to image data acquired using Huawei P10 lite.
Jimaging 09 00047 g009
Figure 10. Spectral curves of 23 local optimal reflectances used for estimating second spectral reflectance x 2 in 24 color checkers.
Figure 10. Spectral curves of 23 local optimal reflectances used for estimating second spectral reflectance x 2 in 24 color checkers.
Jimaging 09 00047 g010
Figure 11. Spectral curves estimated using the four proposed methods for spectral reflectance x 2 .
Figure 11. Spectral curves estimated using the four proposed methods for spectral reflectance x 2 .
Jimaging 09 00047 g011
Figure 12. Average RMSEs yielded by the previous method compared with results obtained using the proposed method shown in Figure 6, when using iPhone 6s. Bold and broken cyan curves represent the previous method based on x ^ all x i 2 2 ; AL_Wiener (AL_LMMSE) represents the adaptive local Wiener (LMMSE), where x ^ all was calculated using the original Wiener (LMMSE), and then the best estimates x ^ based on the selected dataset, L_Wiener, L_LMMSE, Lp, and Qp were calculated using the methods in Section 4.1, Section 4.2, Section 4.3 and Section 4.4.
Figure 12. Average RMSEs yielded by the previous method compared with results obtained using the proposed method shown in Figure 6, when using iPhone 6s. Bold and broken cyan curves represent the previous method based on x ^ all x i 2 2 ; AL_Wiener (AL_LMMSE) represents the adaptive local Wiener (LMMSE), where x ^ all was calculated using the original Wiener (LMMSE), and then the best estimates x ^ based on the selected dataset, L_Wiener, L_LMMSE, Lp, and Qp were calculated using the methods in Section 4.1, Section 4.2, Section 4.3 and Section 4.4.
Jimaging 09 00047 g012
Figure 13. Spectral power distribution of the incandescent lamp used in an experiment on the single RGB-based spectral estimation.
Figure 13. Spectral power distribution of the incandescent lamp used in an experiment on the single RGB-based spectral estimation.
Jimaging 09 00047 g013
Figure 14. Reflectance estimation results for single RGB-based spectral estimation, where RGB images for 24 color checkers were acquired using iPhone 6s. Pseudo_inv represents the average RMSEs yielded by the pseudo-inverse method using the weights as a function of the number of the selected local optimal reflectances. L_Wiener, L_MMSE, Lp, and Qp denote the proposed methods using the local optimal dataset without using the weights, respectively. Four spectral curves at bottom of the figure show the average RMSEs in Figure 7 reconstructed using a multispectral imaging system for comparison.
Figure 14. Reflectance estimation results for single RGB-based spectral estimation, where RGB images for 24 color checkers were acquired using iPhone 6s. Pseudo_inv represents the average RMSEs yielded by the pseudo-inverse method using the weights as a function of the number of the selected local optimal reflectances. L_Wiener, L_MMSE, Lp, and Qp denote the proposed methods using the local optimal dataset without using the weights, respectively. Four spectral curves at bottom of the figure show the average RMSEs in Figure 7 reconstructed using a multispectral imaging system for comparison.
Jimaging 09 00047 g014
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tominaga, S.; Sakai, H. Spectral Reflectance Estimation from Camera Responses Using Local Optimal Dataset. J. Imaging 2023, 9, 47. https://doi.org/10.3390/jimaging9020047

AMA Style

Tominaga S, Sakai H. Spectral Reflectance Estimation from Camera Responses Using Local Optimal Dataset. Journal of Imaging. 2023; 9(2):47. https://doi.org/10.3390/jimaging9020047

Chicago/Turabian Style

Tominaga, Shoji, and Hideaki Sakai. 2023. "Spectral Reflectance Estimation from Camera Responses Using Local Optimal Dataset" Journal of Imaging 9, no. 2: 47. https://doi.org/10.3390/jimaging9020047

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop