Code covered by the BSD License  

Highlights from
Consistent imaging with consumer cameras

image thumbnail

Consistent imaging with consumer cameras

by

 

08 Jul 2013 (Updated )

Accurate color capture using consumer cameras.

macbethColorChecker.m
% Derya Akkaynak - deryaa@mit.edu
% properties of a Macbeth Color Checker.


% names of colors in chart
colors{1,1} = 'darkskin';   colors{1,2} = 'lightskin';      colors{1,3} = 'bluesky';        colors{1,4} = 'foliage';    colors{1,5} = 'blueflower'; colors{1,6} = 'bluishgreen';
colors{2,1} = 'orange';     colors{2,2} = 'purplishblue';   colors{2,3} = 'moderatered';    colors{2,4} = 'purple';     colors{2,5} = 'yellowgreen';colors{2,6} = 'orangeyellow';
colors{3,1} =  'blue';      colors{3,2} = 'green';          colors{3,3} = 'red';            colors{3,4} = 'yellow';     colors{3,5} = 'magenta';    colors{3,6} = 'cyan';
colors{4,1} =  'white';     colors{4,2} = 'neutral8';       colors{4,3} = 'neutral65';      colors{4,4} = 'neutral5';   colors{4,5} = 'neutral35';  colors{4,6} = 'black';

% reflectance spectra - from published values
macbeth.wavelength = 380:10:730;
macbeth.darkskin.reflectance =      [0.055	0.058	0.061	0.062	0.062	0.062	0.061	0.061	0.061	0.061	0.061	0.062	0.065	0.070	0.076	0.079	0.080	0.084	0.090	0.102	0.119	0.134	0.143	0.147	0.151	0.158	0.168	0.179	0.188	0.190	0.188	0.185	0.186	0.192	0.200	0.214];
macbeth.lightskin.reflectance =     [0.121	0.148	0.180	0.197	0.201	0.204	0.208	0.216	0.229	0.250	0.277	0.304	0.325	0.330	0.314	0.289	0.277	0.279	0.280	0.294	0.344	0.424	0.489	0.523	0.542	0.558	0.576	0.594	0.611	0.623	0.634	0.651	0.672	0.693	0.710	0.728];
macbeth.bluesky.reflectance =       [0.141	0.184	0.254	0.307	0.325	0.331	0.334	0.333	0.327	0.314	0.300	0.287	0.271	0.251	0.231	0.215	0.200	0.184	0.167	0.156	0.150	0.147	0.144	0.141	0.140	0.140	0.141	0.145	0.150	0.151	0.147	0.141	0.134	0.131	0.133	0.144];
macbeth.foliage.reflectance =       [0.051	0.054	0.055	0.056	0.057	0.059	0.060	0.062	0.062	0.063	0.065	0.068	0.076	0.103	0.146	0.177	0.183	0.170	0.149	0.132	0.121	0.114	0.109	0.104	0.103	0.104	0.107	0.109	0.111	0.111	0.111	0.112	0.117	0.123	0.129	0.135];
macbeth.blueflower.reflectance =    [0.158	0.209	0.300	0.380	0.412	0.425	0.429	0.429	0.422	0.405	0.381	0.348	0.313	0.282	0.254	0.229	0.214	0.208	0.202	0.195	0.194	0.202	0.216	0.231	0.241	0.253	0.276	0.310	0.345	0.365	0.367	0.363	0.362	0.368	0.377	0.394];
macbeth.bluishgreen.reflectance =   [0.145	0.185	0.250	0.299	0.323	0.340	0.358	0.383	0.420	0.466	0.509	0.545	0.567	0.575	0.571	0.553	0.524	0.488	0.443	0.398	0.349	0.299	0.253	0.223	0.206	0.198	0.192	0.190	0.192	0.200	0.212	0.223	0.231	0.233	0.229	0.229];
macbeth.orange.reflectance =        [0.053	0.053	0.053	0.053	0.053	0.054	0.054	0.054	0.055	0.056	0.058	0.060	0.067	0.088	0.123	0.151	0.172	0.200	0.250	0.338	0.445	0.536	0.583	0.590	0.586	0.582	0.579	0.579	0.584	0.595	0.611	0.628	0.644	0.653	0.654	0.659];
macbeth.purplishblue.reflectance =  [0.132	0.171	0.233	0.290	0.329	0.362	0.387	0.399	0.390	0.359	0.313	0.257	0.207	0.167	0.137	0.117	0.105	0.097	0.090	0.086	0.084	0.084	0.084	0.084	0.083	0.084	0.088	0.095	0.105	0.117	0.133	0.155	0.186	0.218	0.255	0.296];
macbeth.moderatered.reflectance =   [0.098	0.116	0.131	0.136	0.134	0.132	0.131	0.129	0.126	0.121	0.116	0.111	0.106	0.101	0.096	0.093	0.093	0.094	0.097	0.109	0.157	0.268	0.401	0.501	0.557	0.579	0.587	0.589	0.592	0.595	0.601	0.607	0.614	0.617	0.617	0.618];
macbeth.purple.reflectance =        [0.095	0.119	0.148	0.172	0.182	0.176	0.160	0.139	0.118	0.100	0.085	0.074	0.065	0.059	0.056	0.053	0.051	0.051	0.052	0.052	0.051	0.053	0.059	0.073	0.095	0.117	0.139	0.162	0.189	0.221	0.256	0.295	0.336	0.370	0.404	0.445];
macbeth.yellowgreen.reflectance =   [0.060	0.061	0.062	0.063	0.064	0.066	0.070	0.075	0.086	0.104	0.137	0.190	0.269	0.377	0.478	0.533	0.551	0.547	0.529	0.505	0.471	0.427	0.381	0.346	0.327	0.317	0.312	0.309	0.314	0.327	0.345	0.362	0.376	0.380	0.378	0.380];
macbeth.orangeyellow.reflectance =  [0.062	0.062	0.063	0.064	0.064	0.065	0.066	0.066	0.067	0.069	0.072	0.077	0.090	0.129	0.208	0.303	0.378	0.426	0.468	0.521	0.575	0.613	0.631	0.637	0.637	0.638	0.641	0.644	0.646	0.648	0.653	0.661	0.671	0.679	0.684	0.689];
macbeth.blue.reflectance =          [0.064	0.074	0.094	0.138	0.192	0.239	0.280	0.311	0.312	0.281	0.231	0.175	0.126	0.090	0.066	0.052	0.045	0.041	0.039	0.038	0.038	0.038	0.038	0.039	0.040	0.040	0.040	0.041	0.042	0.043	0.043	0.043	0.044	0.047	0.050	0.055];
macbeth.green.reflectance =         [0.051	0.053	0.054	0.055	0.057	0.059	0.062	0.066	0.074	0.092	0.123	0.176	0.244	0.306	0.338	0.334	0.316	0.293	0.261	0.228	0.196	0.164	0.134	0.114	0.102	0.096	0.092	0.090	0.090	0.093	0.099	0.104	0.109	0.111	0.110	0.110];
macbeth.red.reflectance =           [0.049	0.048	0.047	0.047	0.047	0.047	0.047	0.046	0.045	0.045	0.044	0.044	0.044	0.045	0.045	0.046	0.047	0.049	0.052	0.058	0.071	0.103	0.177	0.313	0.471	0.586	0.651	0.682	0.698	0.707	0.715	0.725	0.734	0.740	0.744	0.748];
macbeth.yellow.reflectance =        [0.056	0.053	0.052	0.052	0.052	0.054	0.056	0.059	0.066	0.081	0.108	0.154	0.228	0.339	0.464	0.557	0.613	0.647	0.670	0.692	0.709	0.722	0.731	0.739	0.747	0.753	0.759	0.764	0.769	0.772	0.777	0.784	0.792	0.798	0.801	0.805];
macbeth.magenta.reflectance =       [0.155	0.202	0.284	0.346	0.362	0.355	0.334	0.305	0.275	0.246	0.217	0.189	0.167	0.148	0.126	0.107	0.099	0.101	0.103	0.109	0.136	0.199	0.290	0.400	0.514	0.611	0.682	0.726	0.754	0.769	0.779	0.789	0.800	0.807	0.813	0.821];
macbeth.cyan.reflectance =          [0.114	0.145	0.192	0.235	0.259	0.284	0.316	0.352	0.390	0.426	0.446	0.444	0.423	0.384	0.335	0.280	0.229	0.183	0.144	0.117	0.100	0.089	0.081	0.076	0.074	0.073	0.073	0.073	0.075	0.076	0.076	0.075	0.072	0.072	0.073	0.079];
macbeth.white.reflectance =         [0.199	0.259	0.421	0.660	0.811	0.863	0.877	0.884	0.890	0.894	0.897	0.901	0.905	0.906	0.908	0.907	0.907	0.910	0.910	0.912	0.912	0.912	0.910	0.912	0.915	0.916	0.918	0.920	0.921	0.920	0.921	0.923	0.926	0.928	0.929	0.932];
macbeth.neutral8.reflectance =      [0.182	0.240	0.367	0.506	0.566	0.581	0.586	0.587	0.588	0.587	0.585	0.585	0.586	0.586	0.587	0.586	0.586	0.586	0.585	0.587	0.587	0.586	0.584	0.582	0.580	0.577	0.575	0.573	0.572	0.570	0.569	0.568	0.567	0.567	0.565	0.565];
macbeth.neutral65.reflectance =     [0.152	0.197	0.272	0.330	0.349	0.356	0.360	0.361	0.361	0.359	0.357	0.356	0.356	0.357	0.358	0.358	0.358	0.358	0.358	0.359	0.359	0.359	0.357	0.356	0.354	0.351	0.348	0.346	0.344	0.341	0.339	0.337	0.334	0.333	0.331	0.330];
macbeth.neutral5.reflectance =      [0.109	0.133	0.163	0.181	0.187	0.191	0.194	0.195	0.194	0.193	0.192	0.192	0.192	0.192	0.192	0.192	0.192	0.192	0.192	0.192	0.192	0.191	0.190	0.189	0.188	0.186	0.184	0.182	0.181	0.179	0.178	0.177	0.175	0.174	0.173	0.172];
macbeth.neutral35.reflectance =     [0.068	0.076	0.083	0.086	0.088	0.090	0.091	0.091	0.090	0.090	0.089	0.089	0.089	0.089	0.089	0.089	0.089	0.089	0.089	0.089	0.089	0.088	0.088	0.087	0.087	0.086	0.085	0.084	0.084	0.083	0.083	0.082	0.081	0.081	0.081	0.080];
macbeth.black.reflectance =         [0.031	0.032	0.032	0.032	0.033	0.033	0.033	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.031	0.031	0.031	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032	0.032];

% published XYZ values - under D50 illuminant
macbeth.darkskin.xyz =      [0.1155    0.1021    0.0518];
macbeth.lightskin.xyz =     [0.3847    0.3522    0.1965];
macbeth.bluesky.xyz =       [0.1765    0.1871    0.2613];
macbeth.foliage.xyz =       [0.1074    0.1321    0.0560];
macbeth.blueflower.xyz =    [0.2483    0.2336    0.3381];
macbeth.bluishgreen.xyz =   [0.3127    0.4193    0.3383];
macbeth.orange.xyz =        [0.3772    0.3007    0.0476];
macbeth.purplishblue.xyz =  [0.1298    0.1159    0.2835];
macbeth.moderatered.xyz =   [0.2898    0.1995    0.1064];
macbeth.purple.xyz =        [0.0877    0.0664    0.1130];
macbeth.yellowgreen.xyz =   [0.3481    0.4386    0.0901];
macbeth.orangeyellow.xyz =  [0.4700    0.4301    0.0654];
macbeth.blue.xyz =          [0.0788    0.0607    0.2228];
macbeth.green.xyz =         [0.1503    0.2300    0.0772];
macbeth.red.xyz =           [0.2076    0.1246    0.0418];
macbeth.yellow.xyz =        [0.5704    0.5881    0.0763];
macbeth.magenta.xyz =       [0.2955    0.1955    0.2305];
macbeth.cyan.xyz =          [0.1424    0.1903    0.2772];
macbeth.white.xyz =         [0.8631    0.8957    0.7333];
macbeth.neutral8.xyz =      [0.5569    0.5776    0.4764];
macbeth.neutral65.xyz =     [0.3390    0.3515    0.2900];
macbeth.neutral5.xyz =      [0.1872    0.1944    0.1581];
macbeth.neutral35.xyz =     [0.0876    0.0908    0.0749];
macbeth.black.xyz =         [0.0331    0.0343    0.0283];

chart = macbeth;
clear macbeth;
save MacbethColorCheckerData

Contact us