Geodesic Based Ink Separation for Spectral Printing

Similar documents
Non-linear dimension reduction

CIE L*a*b* color model

Differential Structure in non-linear Image Embedding Functions

Spectral Compression: Weighted Principal Component Analysis versus Weighted Least Squares

Black generation using lightness scaling

Spectral Reproduction from Scene to Hardcopy II: Image Processing Mitchell Rosen, Francisco Imai, Xiao-Yun (Willie) Jiang, Noboru Ohta

Reading. 2. Color. Emission spectra. The radiant energy spectrum. Watt, Chapter 15.

Dimension Reduction of Image Manifolds

Spectral Images and the Retinex Model

Curvilinear Distance Analysis versus Isomap

Evgeny Maksakov Advantages and disadvantages: Advantages and disadvantages: Advantages and disadvantages: Advantages and disadvantages:

CPSC 340: Machine Learning and Data Mining. Multi-Dimensional Scaling Fall 2017

CSE 6242 A / CX 4242 DVA. March 6, Dimension Reduction. Guest Lecturer: Jaegul Choo

Selecting Models from Videos for Appearance-Based Face Recognition

IMAGE MASKING SCHEMES FOR LOCAL MANIFOLD LEARNING METHODS. Hamid Dadkhahi and Marco F. Duarte

SELECTION OF THE OPTIMAL PARAMETER VALUE FOR THE LOCALLY LINEAR EMBEDDING ALGORITHM. Olga Kouropteva, Oleg Okun and Matti Pietikäinen

Large-Scale Face Manifold Learning

Dimension Reduction CS534

TWO APPROACHES IN SCANNER-PRINTER CALIBRATION: COLORIMETRIC SPACE-BASED VS. CLOSED-LOOP.

Spatially Resolved Joint Spectral Gamut Mapping and Separation

Locality Preserving Projections (LPP) Abstract

Exploratory Data Analysis using Self-Organizing Maps. Madhumanti Ray

Image Similarities for Learning Video Manifolds. Selen Atasoy MICCAI 2011 Tutorial

Locality Preserving Projections (LPP) Abstract

Lecture Topic Projects

Colour Reading: Chapter 6. Black body radiators

Face Recognition using Tensor Analysis. Prahlad R. Enuganti

XYZ to ADL: Calculating Logvinenko s Object Color Coordinates

Data Mining Chapter 3: Visualizing and Exploring Data Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Efficient Regression for Computational Imaging: from Color Management to Omnidirectional Superresolution

Spectral characterization of a color scanner by adaptive estimation

MULTIVARIATE TEXTURE DISCRIMINATION USING A PRINCIPAL GEODESIC CLASSIFIER

CSE 6242 A / CS 4803 DVA. Feb 12, Dimension Reduction. Guest Lecturer: Jaegul Choo

Global versus local methods in nonlinear dimensionality reduction

Reading. 4. Color. Outline. The radiant energy spectrum. Suggested: w Watt (2 nd ed.), Chapter 14. Further reading:

Recovering Neugebauer colorant reflectances and ink spreading curves from printed color images

Generalized Principal Component Analysis CVPR 2007

Technical Report. Title: Manifold learning and Random Projections for multi-view object recognition

Advanced Machine Learning Practical 2: Manifold Learning + Clustering (Spectral Clustering and Kernel K-Means)

CSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Neighbor Line-based Locally linear Embedding

Assessing Colour Rendering Properties of Daylight Sources Part II: A New Colour Rendering Index: CRI-CAM02UCS

Color. Computational Photography MIT Feb. 14, 2006 Bill Freeman and Fredo Durand

CSE 6242 / CX October 9, Dimension Reduction. Guest Lecturer: Jaegul Choo

Robust Pose Estimation using the SwissRanger SR-3000 Camera

CSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

Diagonal versus affine transformations for color correction

Head Frontal-View Identification Using Extended LLE

Clustering Data That Resides on a Low-Dimensional Manifold in a High-Dimensional Measurement Space. Avinash Kak Purdue University

Learning a Manifold as an Atlas Supplementary Material

How to project circular manifolds using geodesic distances?

Comparison of 1-D, 2-D and 3-D Printer Calibration Algorithms with Printer Drift

A Comparison of Computational Color Constancy Algorithms; Part Two: Experiments with Image Data

Video-Based Illumination Estimation

Manifold Clustering. Abstract. 1. Introduction

Game Programming. Bing-Yu Chen National Taiwan University

RDRToolbox A package for nonlinear dimension reduction with Isomap and LLE.

Isometric Mapping Hashing

Siggraph Course 2017 Path Tracing in Production Part 1 Manuka: Weta Digital's Spectral Renderer

Illumination Estimation Using a Multilinear Constraint on Dichromatic Planes

Linear and Non-linear Dimentionality Reduction Applied to Gene Expression Data of Cancer Tissue Samples

Lecture 8 Mathematics of Data: ISOMAP and LLE

arxiv: v1 [cs.cv] 2 May 2016

Nonlinear projections. Motivation. High-dimensional. data are. Perceptron) ) or RBFN. Multi-Layer. Example: : MLP (Multi(

Data Mining: Data. Lecture Notes for Chapter 2. Introduction to Data Mining

The exam begins at 5:10pm and ends at 8:00pm. You must turn your exam in when time is announced or risk not having it accepted.

Modelling and Visualization of High Dimensional Data. Sample Examination Paper

Hyperspectral image segmentation using spatial-spectral graphs

Characterizing and Controlling the. Spectral Output of an HDR Display

Improvements to Gamut Mapping Colour Constancy Algorithms

Statistical image models

Facial Expression Morphing and Animation with Local Warping Methods

Color. Reading: Optional reading: Chapter 6, Forsyth & Ponce. Chapter 4 of Wandell, Foundations of Vision, Sinauer, 1995 has a good treatment of this.

A Data Flow Approach to Color Gamut Visualization

Announcements. Lighting. Camera s sensor. HW1 has been posted See links on web page for readings on color. Intro Computer Vision.

A Stochastic Optimization Approach for Unsupervised Kernel Regression

COMBINED METHOD TO VISUALISE AND REDUCE DIMENSIONALITY OF THE FINANCIAL DATA SETS

Data Preprocessing. Javier Béjar. URL - Spring 2018 CS - MAI 1/78 BY: $\

Shape Classification and Cell Movement in 3D Matrix Tutorial (Part I)

CSE 554 Lecture 7: Deformation II

Spectral Adaptation. Chromatic Adaptation

Indian Institute of Technology Kanpur. Visuomotor Learning Using Image Manifolds: ST-GK Problem

When this experiment is performed, subjects find that they can always. test field. adjustable field

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling

Efficient illuminant correction in the Local, Linear, Learned (L 3 ) method

An Algorithm to Determine the Chromaticity Under Non-uniform Illuminant

Probabilistic Facial Feature Extraction Using Joint Distribution of Location and Texture Information

COLOR FIDELITY OF CHROMATIC DISTRIBUTIONS BY TRIAD ILLUMINANT COMPARISON. Marcel P. Lucassen, Theo Gevers, Arjan Gijsenij

A New Shape Matching Measure for Nonlinear Distorted Object Recognition

If you are not familiar with IMP you should download and read WhatIsImp and CoordGenManual before proceeding.

Localization from Pairwise Distance Relationships using Kernel PCA

Sensitivity to parameter and data variations in dimensionality reduction techniques

Digital Image Processing

Iterative Non-linear Dimensionality Reduction by Manifold Sculpting

Inner Products and Orthogonality in Color Recording Filter Design

Using Trichromatic and Multi-channel Imaging

Digital Image Processing COSC 6380/4393. Lecture 19 Mar 26 th, 2019 Pranav Mantini

On the distribution of colors in natural images

Isomap and Nonparametric Models of Image Deformation

Transcription:

Geodesic Based Ink Separation for Spectral Printing Behnam Bastani*, Brian Funt**, *Hewlett-Packard Company, San Diego, CA, USA **Simon Fraser University, Vancouver, BC, Canada Abstract An ink separation algorithm is introduced for printing with 6 to 9 inks. A spectral gamut mapping algorithm is also introduced that projects an input reflectance onto the manifold of the printer spectral gamut space The ink separation, which is finding the best ink combination to reproduce a given reflectance, is done by applying an interpolation between printer gamut points neighboring a projected point point s geodesic location. The technique finds the best manifold projection using ISOMAP. The algorithm searches for the lowest dimensionality that holds the spectral information accurately. Using this method we were able to find a good ink combination given an input reflectance for both a 6-ink and 9-ink printer model. Introduction In comparison to standard color printing, spectral printing aims to reproduce a given reflectance spectrum rather than produce a metameric reflectance spectrum that simply matches a given color. Spectral printing aims to reduce a problem that can arise in metameric color printing which is that the reproduced color may match under one illuminant, but not match well under some other illuminant. Clearly, if the printed output reflectance matches the input reflectance, the printed color will match the input color under all illuminants. Spectral printing requires a significantly larger number of inks than the standard CMYK ones, but this increases the computational complexity of printing algorithms in terms of both time and space. In particular, standard gamut-mapping algorithms map colors within a 3-dimensional space. Generally, their computational complexity increases rapidly with dimension, so that they become intractable for the gamut-mapping of spectra represented in, say, 11 dimensions. For example, a gamut-mapping algorithm that relies on the computation of the convex hull of the measured gamut will not work, since computing a d-dimensional convex hull of n points requires order O(n**floor(d/2)+1) operations. Bakke et al. [7] address this problem by reducing the dimensionality via principal components analysis and then computing the convex hull in up to 8 dimensions. The first part of this paper introduces an ink separation method based on spectral data. This method uses interpolation in geodesic locations to find the best ink combination to match a spectral reflectance. McIntosh et al. [12] have previously applied the idea of interpolating over geodesic distances rather than Euclidean distances to improve an image segmentation algorithm. The second part of the paper a spectral gamut mapping algorithm is introduced based on manifold projection. The last part of the paper evaluates performance of the two models against some of the existing approaches. The result is presented in both Root Mean Squared of the spectral reproduction and E 94 under 11 different illuminations. ISOMAP and Multidimensional Scaling ISOMAP [2] is a nonlinear generalization of classical Multidimensional Scaling (MDS) [1]. MDS maps the input data to a lower dimensional space, subject to the constraint that pairwise distances between data points are preserved as much as possible. The main idea of ISOMAP is to perform MDS, not on the input space distances, but on the geodesic distances between points on the data manifold. The geodesic distances represent the shortest paths along the curved surface of the manifold. This can be approximated by a sequence of short steps between neighboring sample points. ISOMAP then applies MDS to the geodesic, rather than straight line, distances to find a low-dimensional mapping that preserves these pairwise distances. Thin Plate Spline Interpolation As is typical of interpolation methods, thin-plate spline (TPS) interpolation [10] constructs a function f that matches a given set of data values y i, corresponding to a given set of data vectors X i = [X i,1, X i,2, X i,d ] in the sense that y i = f(x i ). Xiong et al. extended the TPS model to N-dimensions and applied it to illumination estimation successfully [9]. For the spectral printing process, in this paper TPS is used to find a continuous function that maps between the set of inks and each of the output dimensions. For instance if the output spectral reflectance of an 8-ink printer is measured from 380nm to 730nm with a 10 nm sampling, TPS is used to create 36 separate functions mapping from the 8 input dimensions to each reflectance wavelength 380nm, 390nm,. to 730nm individually Geodesic Location and Ink Separation Interpolation is a common approach to ink separation, and we use interpolation here. In general, an ink combination is interpolated as a weighted combination of ink formulas from nearby experimentally measured data points. The weights typically are derived from the distance of the point to be interpolated from its neighbors. The distance metric can be defined in many different ways. For instance, the distance between two spectral reflectances can be measured as the Euclidean distance between them. We propose interpolation based on geodesic distances on the gamut manifold. Many spaces appear to have a high dimensionality in a linear space, but actually have lower intrinsic dimensionality. A good example is the Swiss Roll example of Tenenbaum et al. shown in Figure 1, along with its projection into 2 dimensions shown in Figure 2. Clearly, the geodesic distances on the 2D manifold are not the same as the direct Euclidean distances in 3-space. 16th Color Imaging Conference Final Program and Proceedings 67

as the sum the distances between neighboring points along the shortest path from P to Q. Spectral Gamut Mapping based on Manifold Projection Bastani et al. [6] showed that almost 99% of the scene reflectances in spectral space fall outside of the printer gamut even if the printer ink sensitivity is optimized and we use as many as 12 inks. This means spectral gamut mapping becomes an important part of spectral reproduction work. In this section we present a spectral gamut mapping algorithm based on manifold projection. The steps are as follows: Figure 1: Swiss Roll representation in 3 dimensions 1. Given a printer gamut space, calculate the data point geodesic locations using ISOMAP 2. Transfer the input spectral reflectance using the same transformation 3. After the transformation, gamut mapping is then applied in the transformed space, which tends to have a lower dimensionality. Evaluation Method Figure 2: Un-folded Swiss Roll data into 2 dimensions using ISOMAP The proposed ink separation method uses the geodesic distances between data points. The algorithm is as follows: 1. Given a training set of points (reflectances of print samples), the geodesic distances between the input reflectance (the reflectance to be printed) and all training points in the gamut are calculated 2. The geodesic distances are used in MDS to calculate the point locations in a space of lower dimension. 3. Thin Plate Spline interpolation is used based on the data point locations in the new space Steps 1 and 2 are part of the standard ISOMAP algorithm [2]. ISOMAP makes the assumption that the Euclidean distances to points within the local neighborhood of a given point P approximate the corresponding geodesic distances. The geodesic distances to a point Q outside the local neighborhood is calculated As a measure of the gamut mapping performance, we find the difference between a mapping using the above technique versus a mapping that iteratively searches hierarchically for the best closest match. In this algorithm a subdivision of ink combinations is created. Let the set of the subdivisions of ink space be M, where there is a spectral reflectance associated with each ink combination, m i, in M. The Hierarchical Search (HS) method is: 1. Find the closest m i spectrum to a given input point in spectral space. 2. Create a grid of ink subdivisions around m i with smaller ink variation. 3. Go back to step 1 until the grids are small enough. Then go to the next step. 4. Return spectral reflectance of m i as the closest point. The accuracy of the manifold projection algorithm is compared to the above HS search method. Time and Space Complexity There are several methods to calculate Geodesic distances between points given the distances between neighboring points. Most commonly Dijkstra s algorithm is used to find the shortest path between each point in the data set [2]. If there are M p points representing the printer gamut, and M D input points for ink separation, the time complexity of Dijkstra s algorithm based on the Fibonacci heap algorithm becomes O(E + (M p +M- D)Log(M p +M D )), where E represents the number of edges between the points. The number of edges varies with the data set characteristics and diameter of the neighborhood around each data point. In practice it takes around 2.5 seconds to calculate the geodesic distances for 2000 points on an average compuer. 68 2008 Society for Imaging Science and Technology

Experiments accurate ink separations using interpolation based on the distances between the ISOMAP-embedded locations of the reflectances. Printer Gamut To evaluate the gamut complexity of the printer, two printer gamuts were evaluated. The first one is based on spectral measurements of 900 patches printed with a 7-ink printer. We refer to this gamut as the realistic printer gamut. The second printer gamut is based on the synthetic printer model introduced by Tzeng et al. [3] and [4]. The model is used to predict the spectral reflectance resulting from a given ink combination. The following equations are used to predict the reflectance: R = (R 1/w paper -,mixture) w (1), mixture = c i R i = R 1/w paper - R,i 1/w Where i is the reflectance of ink i at wavelength at maximum concentration. This model is used to generate data points. This printer gamut is referred to as the synthetic printer gamut. For 3, 6 and 9 ink models, 125, 4096 and 12000 data points were generated with the constraint that no more than 6 inks may be used at a time. Figure 3: PCA residual variance for the realistic printer gamut space. The plot shows that the dimensionality of the 7-ink printer is around 5 dimensions Ink Choices The 7 inks used for the realistic printer gamut were Cyan, Magenta, Yellow, Light Cyan, Light Magenta, Black and Gray. For the synthetic printer gamut, spectral reflectances of 6 real inks were used. The inks were Orange (O), Cyan (c), Magenta (m), Yellow (y), Green (Gr), Violet (V) and Black (K), Light Magenta (LM) and Light Cyan (LC) for the 9-ink printer. Orange (O), Cyan (c), Magenta (m), Yellow (y), Green (Gr), Violet (V) were used for the 6-ink printer, and the 3-ink printer model used Cyan (c), Magenta (m), Yellow (y). Printer Spectral Gamut Intrinsic Dimensionality What are the intrinsic dimensionalities of the gamuts of the two printers? In terms of a linear model, Principal Component Analysis (PCA) provides one answer. However, in terms of a nonlinear model, ISOMAP provides a second answer. If the answers differ, then we can conclude that the printer gamuts bend in a way that is similar to the Swiss Roll example. Figures 3 and 4 compare how the residual variance changes with increasing dimensionality for both PCA and ISOMAP. If PCA shows a higher dimensionality for the data set than what ISOMAP finds, then we can conclude that the underlying structure of the gamut is a lowerdimensional data set. Figure 3 and Figure 4 are based on the realistic gamut; Figures 5 and 6 are for the synthetic gamut. Figure 4: ISOMAP residual for the realistic gamut. The data shows that the underlying dimensionality of the gamut is around 3. The analysis shows that the printer gamuts are of lower (3 or 4 versus 5 or 6) intrinsic dimensionality than can be determined by linear PCA. As a result, we expect to be able to have obtain more 16th Color Imaging Conference Final Program and Proceedings 69

11 illumination types used for E comparison 1. Sylvania 50MR16Q (12VDC)---A basic tungsten bulb 2. Sylvania 50MR16Q (12VDC) + Roscolux 3202 Full Blue filter 3. Solux 3500K (12VDC)--Emulation of daylight 4. Solux 3500K (12VDC)+Roscolux 3202---Emulation of daylight 5. Solux 4100K (12VDC)--Emulation of daylight 6. Solux 4100K (12VDC)+Roscolux 3202---Emulation of daylight 7. Solux 4700K (12VDC)--Emulation of daylight 8. Solux 4700K (12VDC)+Roscolux 3202---Emulation of daylight 9. Sylvania Warm White Fluorescent (110VAC) 10. Sylvania Cool White Fluorescent (110VAC) 11. Philips Ultralume Fluorescent (110VAC) Table 1 The lights used in measuring the color variation of two similar reflectance spectra under different illuminants. Figure 5: PCA residual variance for the synthetic printer gamut space. The scores show that the dimensionality of the 6-ink printer is around 6 or 7 dimensions Results Ink Separation Evaluation To evaluate how well the ink separation technique works, we sampled the synthetic printer gamut uniformly in ink space, obtaining 2300 data points as a training data set. An additional 250 data points from inside the printer gamut were selected to represent the test sample. The test and training sets are disjoint. Figure 6: ISOMAP residual for the synthetic gamut. The data shows that the underlying dimensionality of the gamut is around 4. Metamerism Measure The RMS (root mean square) difference between two spectral reflectances does not necessarily represent the difference that may be apparent to the eye. As an alternative measure, we use the maximum E 94 of the two spectral reflectances found under 11 different lights. The 11 illuminants used in this paper are from the Simon Fraser data base [5]. The 250 test points are processed through the ink separation algorithm. The predicted ink combinations are then run through the printer model to predict the corresponding spectral reflectances. The predicted reflectances are then compared to the original input reflectances. To evaluate the performance of the geodesic ink separation model, we compare its results to those obtained by doing the separation in linear space. Table 2 Error! Reference source not found.shows that there is a gain when the interpolation is based on the geodesic distances instead of the Euclidean distances. Geodesic Linear Inks RMS E 94 RMS E 94 min 0.0011 0.236 0.0078 1.204 mean 0.034 3.068 0.0335 6.33 3 max 0.134 8.2 0.0717 24.78 min 0 0.005 0 0.006 mean 0.0089 2.843 0.0298 3.379 6 max 0.0541 18.29 0.1339 20.45 min 0 0.004 0 0.014 mean 0.0081 2.617 0.0179 3.051 9 max 0.0487 14.1 0.1238 20.05 Table 2: Ink Separation evaluation based on Geodesic location and linear space locations. The errors reported are the minimum, mean, and max E 94 that occur under the 11 different illuminations, and the RMS difference between the spectra. 70 2008 Society for Imaging Science and Technology

Ink Separation comparision Isomap Hierarchical Inks RMS E 94 RMS E 94 Mean DeltaE 7 6 5 4 3 2 1 0 3 6 9 Ink Number Geodesic Linear 3 6 9 min 0.019 0.38 0.09 2.1 mean 0.085 9.89 0.2 29.38 max 0.2133 42.87 0.6 78.8 min 0.005 0.2288 0.03 1.9 mean 0.1128 12.23 0.18 23.5 max 0.416 56.74 0.45 60.2 min 0.02 1.8 0.019 1.2 mean 0.11 10.8 0.134 18.4 max 0.38 42.5 0.37 56.3 Figure 7: Ink separation methods evaluated in E 94 under 11 different illuminations. The data above shows average E 94 for the 11 illuminations Table 3: Performance Evaluation of the two Spectral Gamut Mapping Approaches. E 94 represents average color variation between input reflectance and projected input reflectance under the 11 different illuminations. Spectral Gamut Mapping Evaluation Test Data To test the gamut mapping algorithm, the scene reflectances from SFU data base were used. There are 1350 individual reflectances in the data base. Table 3Error! Reference source not found. shows the accuracy of the spectral reproduction when the proposed spectral-gamut mapping algorithm is used compared to the Hierarchical Search method in order to map the out-of-gamut points onto the gamut hull. The table shows that the proposed gamut mapping algorithms is as accurate as the hierarchical search algorithm or sometimes better. It is important to keep in mind that the hierarchal search algorithm is not 100% accurate either. Some of the inaccuracy of the hierarchical search algorithm comes from the sampling resolution of each ink axis. The higher the sampling resolution is the more accurate the model. For this paper, hierarchical search had 6 levels, and at each level the sampling resolution for each axis was 5. For instance for a 3-ink system, at each search level there are 5 3 different ink combinations to choose from. Once the closest ink combination is selected (P a ), 5 3 samples are selected close to the point P a. This process is repeated for 6 levels. Mean DeltaE 35 30 25 20 15 10 5 0 Spectral Gamut Mapping 3 6 9 Number of Inks Figure 8: Comparison of the average E 94 performance for the hierarchical search versus the manifold spectral gamut mapping algorithm. Manifold Conclusion A spectral ink separation algorithm is introduced based on interpolation using the geodesic distances between neighboring points. A spectral gamut mapping algorithm is also introduced using ISOMAP manifold transformation. The performance of the ink-separation model was evaluated for both a 6-ink and a 9-ink printer using a synthetic printer model. The experimental tests show that the accuracy of interpolation, and thus of the resulting ink separation, improves if the calculation is done using geodesic distances. The accuracy of the technique is very close to the best that can be done via a long iterative search over all printer ink combinations. HS 16th Color Imaging Conference Final Program and Proceedings 71

References [1] G.A.F. Seber, Multivariate Observations, Wiley, 1984 [2] J. B. Tenenbaum, V. de Silva, J. C. Langford (2000). A global geometric framework for nonlinear dimensionality reduction, Science 290 (5500), pp. 2319-2323, Dec. 2000. [3] D. Y. Tzeng., Spectral-based color Separation algorithm development for multiple-ink color reproduction, Ph.D. Dissertation, Rochester Institute of Technology, 1999. [4] D. Y. Tzeng and R. Berns, Spectral-Based Ink Selection for Multiple-Ink Printing II. Optimal Ink Selection, Proc. IS&T/SID Seventh Color Imaging Conference: Color Science, Systems and Applications, Scottsdale, pp. 182-187, Nov. 1999. [5] K. Barnard, L. Martin, B.V. Funt and A. Coath, "A Data Set for Color Research," Color Research and Application, vol. 27, no. 3, pp. 140-147, 2002. (Data from: www.cs.sfu.ca/~colour ) [6] B. Bastani, B. Funt and J. Dicarlo, Spectral Reproduction-- How Many Primaries Are Needed? Proc. NIP23 International Conference on Digital Printing Technologies, pp. 410-413, Anchorage, 2007. [7] A. M. Bakke, I. Farup and J. Y. Hardeberg, Multispectral gamut mapping and visualization: a first attempt, Proceedings of SPIE Color Imaging X: Processing, Hardcopy, and Applications, pp. 193-200, Jan. 2005. [8] B. Bastani, B. Cressman and M. Shaw, Sparse Cellular Neugebauer Model for N-ink Printers, Proc. IS&T/SID Fourth Color Imaging Conference: Color Science, Systems and Applications, Scottsdale, pp. 58-60, Nov. 1996. [9] W. Xiong, L. Shi and B. Funt, Illumination Estimation via Thin-Plate Spline Interpolation, Proc. IS&T/SID Fifteenth Color Imaging Conference, Nov. 2007. [10] F. L. Bookstein. Principal warps: thin-plate Splines and decomposition of deformations. IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 11, Issue 6, pp. 567 585, 1989 [11] <http://www.nist.gov/dads/html/dijkstraalgo.html>, Dijkstra s Algorithm, 2008 [12] C. McIntosh and G. Hamarneh Is a Single Energy Functional Sufficient? Adaptive Energy Functionals and Automatic Initialization In Lecture Notes in Computer Science, Medical Image Computing and Computer-Assisted Intervention (MICCAI), pp. 503-510, 2007 72 2008 Society for Imaging Science and Technology