Documentation – Current v24.2

Color/Tone Interactive Analysis

Current Documentation

All documentation versions

 

Measure color accuracy, tonal response, and noise
from a large variety of test charts

 

Introduction – Getting started – Supported charts – Reference filesColor temperature 
Obtaining the reference values
Creating a reference file from an image file – Color/Tone Setup window 
More settings – Dropdown menus
Displays and options – Pseudocolor color Δ3D color Δ 
Split colors2D a*b*xy, uvB&W density3D L*a*b*VectorscopeNoise Analysis
Display Image – Read-CCM correct-Save – YCbCrHSL, HSV

News– Imatest 2020.1  We have added support for the TE269V2 and V3 Dynamic Range chart, which have the same layout as our 36-patch DR chart, but a different patch order. Reference files are now available.

Imatest 5.2:  Multicharts (the highly interactive module for measuring color accuracy, tonal response, and noise) has been renamed to Color/Tone Interactive, and Multitest (the fixed/batch-capable version of Multicharts) has been renamed to Color/Tone Auto. For now the old names will be used for INI file sections and some documentation.

An INI File Monitor captures the contents of INI files (which can be used control Imatest IT runs), and displays them in a web browser table. 

A Color Difference Visualizer app (separate from Multicharts) has been added so you can interactively examine the appearance of color differences.

Related web pages

Using Color/Tone Interactive (Multicharts) – Interactive analysis of color & grayscale test charts

Using Color/Tone Auto – Fixed (batch-capable) analysis of color & grayscale test charts

Color/Tone / eSFR ISO Noise – including chroma, sensor (RAW), and visual noise

Dynamic Range – a general introduction with links to Imatest modules that calculate it.

Color Correction Matrix (CCM) Calculate a matrix (usually 3×3) for correcting image colors (often from RAW images)

Introduction

Imatest™ Color/Tone Interactive (Multicharts) analyzes images of most popular color and grayscale test charts for color accuracy, tonal response, noise, ISO sensitivity, and Dynamic Range (for transmissive grayscale charts) using a highly interactive user interface. It can be used to measure white balance and color response for a wide range of lighting conditions and scenes. It can also display the tonal response of monochrome charts (or monochrome portions of color charts). A color correction matrix (CCM) can be calculated and used to correct images. The Color/Tone Auto (Multitest) module performs the same analyses using a non-interactive (fixed; batch-capable) interface.
 

Color/Tone (especially Auto) is intended to replace Colorcheck and Stepchart
(older, more limited fixed modules).
  Color/Tone (Multicharts and Multitest) Colorcheck Stepchart

Description and charts supported

Recent modules that can analyze a large number of popular color and grayscale test charts. Highly versatile. Multicharts is interactive; Multitest is fixed (batch-capable). Older (legacy) module that analyzes the X-Rite 24-patch Colorchecker-only Older (legacy) module that analyzes most popular grayscale test charts
Noise, SNR A large variety of noise, SNR and Dynamic Range measurements are supported, described in Multicharts noise. Only simple and scene-referenced noise and SNR are supported.
Color Correction Matrix (CCM) Can be calculated from most supported color charts. (Charts should contain patches with at least 9 distinct hues and as well as grayscale patches). no N/A
Dynamic Range (DR) Imatest Dynamic Range (from transmissive charts), ISO 15739 DR (extrapolated from reflective charts)  no  Imatest DR-only
Note: If you are planning to do DR testing, please read the instructions in Dynamic Range.

 

The most popular supported test charts are shown here. Not all are supported by Imatest Studio. More detail below.

GretagMacbeth ColorChecker (24-patch)
Colorchecker
IT8 target (from Wolf Faust)IT8.7
ColorChecker SG
Colorchecker SG
UTT chartUniversal Test
Target (UTT)
ISO-15739 Noise target crop
ISO-15739
Q13 grayscale step chart
Q-13
(linear grayscale)
Contrast Resolution
ColorGauge_120WColorGauge
(Micro, Nano, etc.)
rezchecker_120W.pngRezChecker
TE269, TE269V2 or
V3 (3 versions)

General mxn
charts (L*a*b*
reference file
required)
ST-52 (ISO-14524) crop
ISO-14524
Many other charts are supported, including SFRplus and eSFR ISO color patterns
(not automatically detected in Color/Tone), SMPTE/Hale Color Bars (6 patches), and TE226 (9×5) color chart.
These charts are described in more detail below.

Getting started

Color/Tone Interactive Quickstart

Photograph the chart, using even glare-free lighting. Color and grayscale chart images usually should not fill the frame (1200 vertical pixels is usually sufficient). Filling the frame can cause light falloff issues.

Open Color/Tone Interactive. Select the chart type or (if the type is correct) press Read image file. There are some special chart types.

  • (5.2+) Select the chart to read (color, grayscale, or linear grayscale) in the Chart dropdown menu on the right.
  • (Pre-5.2) For linear grayscale charts (all patches in a row) select 6. Grayscale stepchart (linear).
  • (Pre-5.2) For multi-row grayscale charts (e.g., ISO 15739, ISO 14524, Imatest Dynamic Range charts), select 7. Multi-row Grayscale charts. The more recent selection appears in 3….For grayscale charts (selections 6 or 7) you’ll be asked to select the chart type. You can also enter the reference file.

Select the image file to read.

Select the region (ROI), following the instructions. You may need to make a coarse region selection followed by a fine selection. Several charts allow automatic region selection.

Select the Results Display. Because Color/tone Interactive is highly interactive you can change the Color space, reference file and other settings. You can calculate a Color Correction Matrix (CCM).

Many saved settings are shared with Color/Tone Auto (formerly Multitest).

 

Photograph or scan the chart, taking care to illuminate the chart evenly (±5%) and avoid glare, which can be problematic in charts with semigloss (SG) or glossy surfaces such as the reflective IT8.7 and ColorChecker SG. Glare can be especially difficult to control with wide angle lenses. To minimize the effects of light falloff in lenses, the chart should typically not fill the image field (especially for wide angle lenses and/or high-resolution images).

Lighting recommendations can be found here. For testing white balance, you can photograph the chart in a scene under a variety of lighting conditions. The ColorChecker Passport Photo is especially suitable for this purpose. Some rectangular charts may be rotated by multiples of ±90° if they are geometrically symmetrical (these include the ColorCheckers (Classic 24-patch and SG), QPCard 01, and the Kodak/Tiffen Q-13/Q-14, but not the IT8.7 (where top and bottom are different).

To start Color/Tone Interactive, run Imatest, then click the Color/Tone Interactive button. The Color/Tone Interactive window will appear with brief instructions, which may be more up-to-date than the one shown below.

Color/Tone Interactive opening window with brief instructions

A standard Windows dialog appears with the chart type indicated in the title.

Open an image file by either pressing Read image file if the correct Chart type is displayed or by selecting a chart from the Chart type dropdown menu immediately above Read image file . The Chart dropdown has a two-tiered menu, which allows you to select color, multi-row grayscale, or linear grayscale charts. Color charts are shown below.

To calculate temporal noise, select either two files (for the Imatest-recommended difference method) or 4-16 files (for the ISO 15739 method). Details of the calculation are can be found here.

Menu selection for color charts

Menu selection for grayscale charts

 

Supported charts (not all are shown below)

Select a chart to analyze by clicking on one of the entries in the Chart type popup menu described above or by clicking on Read image file if the correct Chart type is displayed. The Read image file button and popup menu (shown on the right) are highlighted (yellow background) when Color/Tone Interactive starts.

Color/Tone Interactive and Auto support all charts shown and described below:

GretagMacbeth ColorChecker (24-patch) The standard 24-patch X-Rite ColorChecker® Classic. ColorChecker charts (Classic and SG) are available in the Imatest store and from a great many suppliers worldwide. Images of both the 24-patch ColorChecker and SG can be found in Imaging-Resource.com camera reviews (in the samples section). Danny Pascale/Babelcolor’s page on the ColorChecker contains nearly everything you want to know about the chart.  Builds of Imatest 5.1 after May 2018 can read pre and post-2014 Colorchecker values from CGATS files posted on this page.

IT8 target (from Wolf Faust)

The industry-standard IT8.7 chart. IT8.7 charts come in several formats (reflective and transmissive), available from Wolf Faust (in the USA from Digital Light & Color). A high-gamut version is available from Hugo Rodriguez (website in Spanish). Reflective IT8.7/2 charts are relatively inexpensive. IT8.7 charts are usually printed on photographic paper or film (consisting of three dye layers). They must be used with reference files, which are available from manufacturer’s websites. Ian Lyons has a nice description of IT8.7 charts.
ColorChecker SG The 140-patch X-Rite Colorchecker SG (Imatest Master & IS-only), which has a semigloss (SG) surface. It contains a 6×4 patch area in the upper-middle that is similar to the 24-patch Colorchecker, except that the colors are more saturated. Available from the Imatest Store. Builds of Imatest 5.1 after May 2018 can read pre and post-2014 Colorchecker SG values from CGATS files posted on this page.
Q13 grayscale step chart Linear grayscale step charts (consisting of a single row of patches) such as the Kodak/Tiffen Q-13/Q-14 (inexpensive and widely available) or the Stouffer T4110 (Dmax = 4.0). Both reflection and transmission charts are supported. Charts with circular patterns (shown below) are preferred because they’re less susceptible to errors from lens light falloff (vignetting). Other stepcharts are discussed in Using Stepchart.

ISO-15739 Noise target crop

Reflective Multi-row grayscale charts (Imatest Master-only): These charts are less susceptible to measurement errors from light falloff than linear charts.

ST-52 (ISO-14524) cropSeveral grayscale charts with a circular arrangement of patches are described on a separate page.

Left:   ISO-15739

Right: ISO-14524

dynamic_35_E_200W

Transmissive Multi-row grayscale charts for Dynamic Range measurements (Imatest Master-only)

Left:   Imatest 36-patch Dynamic Range chart three versions with different maximum contrast.

Right: Contrast Resolution Chart – Also for Contrast detection probability (CDP)

TE269  For Dynamic Range measurements. You can choose between the original version and the newer TE269V2 or V3 (which have the same geometry as the Imatest 36-patch DR chart, but different numbering) in a dropdown menu in the Chart configuration area of the ROI Options window. Three reference files are available, derived from data on the manufacturer’s websiteTE269A | TE269B | TE269C

ChromaDuMonde 28 test chart
DSC Labs ChromaDuMonde 28/28R widely used in the cinema and broadcasting industries for calibrating cameras. Useful with the vectorscope display. Imatest Image Acquisition features auto-refresh for full vectorscope functionality.
ChromaDuMonde 28 test chart
The Universal Test Target (crop shown on right) is primarily designed for testing scanners. Color/Tone Interactive can analyze the 9×3 color pattern to the left of center (with the 9 light regions at the bottom) as well as the 20-step grayscale step charts (which have step increments of L* = 5). When the stepchart is analyzed (using 6. Stepchart (linear)), Ref (Reference file or data source) should be set to L* = 95:-5:5,1 (20-step UTT).

General mxn charts (4×12 shown on the left). Any chart with an n grid can be analyzed. You must specify the grid size by clicking Settings, then entering the number of rows (m) and columns (n) on the lower-right of the Settings window. We recommend doing this after opening Color/Tone Interactive, but before reading the image.

You must also enter a CSV or CGATS file with reference patch settings (typically L*, a*, b* values, one set per line). If you have a spectrophotometer you can create a custom reference file (CGATS format) using techniques described in Measuring test chart patches.

SpyderCHECKR (8×6)  A small chart that competes with the Colorchecker. Should be oriented as shown. If you want to measure only half the chart (say, left or right), you’ll need to create a reference file with L*a*b* data available here.
rezchecker_120W.png

ColorGauge_120WRezChecker and ColorGauge (nano and micro) charts from Image Science Associates, available in the Imatest Store. Professional grade miniaturized targets made in cooperation with Munsell Color Services from the same 18 pigments as the ColorChecker. Also has 12 unique spectrally neutral glossy or matte gray patches for measuring dynamic range, tones, and imaging noise. The RezChecker slanted-edges have exceptionally high quality.Suitable for close up and macro photography.

The patches are mounted on aircraft-grade anodized aluminum and are set below the top surface to help protect from damage. Nano patch sizes are 1/8” x 1/8”; 11/16” x 13/16” x 0.060” thick overall. Micro patch sizes are 1/4” x 1/4”; 1 -3/8” x 1-5/8” x 0.060” thick overall.

ISA can provide NIST-traceable measurements for Rezchecker patches. These measurements are in a difficult-to-use XLS/CGATS file format. To use this data as an Imatest reference file, open the file in Google sheets (which can be done directly in Gmail) or in Excel. Select the 30 rows representing the patches and the 3 column representing LAB L, LAB A, and LAB B, and copy them into the clipboard. Past into a text editor and save the file (with txt or csv extension). This will work well as a reference file.
Other charts: SFRplus 20-patch color, SMPTE/Hale Color Bars (6 patches), Image Engineering TE226 (9×5), the 285-patch 285-patch CMP DT003QPcard 202/203 . We occasionally add charts on customer request.

If the image is the same size and type as the previous image analyzed by Color/Tone and if Automatic region detection has not been selected (available for a limited number of charts), you’ll be asked if you want to use the same ROI (region of interest).


ROI repeat dialog shown with IT8.7 chart

If the image is not the same size and type, or if you answer No, a coarse cropping box appears. The initial crop doesn’t have to be precise: you’ll have a chance to refine it shortly. The crop box can be enlarged or maximized to make the selection easier.

  • For either of the ColorCheckers (24-patch or SG) or the QPcard, leave a margin around the sides slightly smaller than the spacing between patches.
  • For grayscale step charts, select the entire chart (all patches), choosing boundaries that give even patch size. (The white patch on the Q-13 and Q-14 is larger than the rest.)
  • For IT8.7 charts, select an area that includes the boundaries around the color chart and the entire grayscale (the red rectangle in the fine adjustment box below).

Special settings for linear grayscale charts

If you selected Linear grayscale (6. Grayscale Stepchart (linear*) and clicked No, select new ROI(s) in the ROI repeat window (if it appears)), the box shown on the right appears. Select the chart type (which specifies the density step) and the number of patches (between 6 and 41). Kodak/Tiffen Q-13/Q-14 charts have 20 patches; the Stouffer T4110 (a transmission chart with a density range of 4.0) has 41. For the Universal Test Chart (UTT) L* = 95:-5:5,1 (20-step UTT) and 20 patches should be selected.

*Linear charts have a single row of patches.

Q-13 parameters dialog box
Stepchart type (reflective/transmissive, density step)

Pre-5.2: If you selected 7. Special Grayscale & Color charts, the box shown on the right appears, allowing you to select the grayscale chart type, with additional settings available for several charts, such as OECF 20-patch circular (densities), Squares arranged in a circle (the number of squares), and General mxn (rows, columns). You can also select the type of region selection (manual, auto) for the 36-Patch Dynamic Range chart (also selectable in Imatest Options (ROIs…) on the Imatest main window.

You can run the most recent Special Grayscale chart by selecting 3. … (last grayscale) (where … will be the name of the last grayscale chart analyzed). This can save time for repeated runs.

To correctly analyze the 36-patch High Dynamic Range (HDR) chart you must enter the individually-measured reference file.

multicharts_special_chart_selection
(pre-5.2) Multicharts Special Chart Selection

Once you’ve made the rough crop, the fine adjustment box appears. The original crop is displayed as the red rectangle. The patch regions to be selected are the small cyan squares or rectangles. This dialog box can be enlarged or maximized to facilitate the adjustment. It offers numerous options.

Fine region selection shown for the IT8.7 chart

  • The entire ROI can be moved ( ^ > v < , upper-left).
  • The top, bottom, left, or right sides can be moved ( T^ Tv R> R< B^ Bv L> L< , middle-left).
  • Corners can be moved individually (any of the 8 buttons in each of the four corners, middle-left).
  • Pixel values for the four corners can be entered (X(tl), Y(br), …, where tl = top-left, br = bottom right, etc.). The origin is the upper-left. Be sure to press the Enter key after entering a value.
  • You can choose between Fine and Coarse movement (1 or 5 pixels of movement per click).
  • The display can be zoomed out or in.
  • The display can be lightened to view the dark regions more clearly.
  • For some charts (those with relatively large patches) a Fill factor (linear) slider in the gray area above the No, Try again button specifies the relative size of the squares. Its default value is 0.5. Smaller values can be used where lens distortion or pattern alignment makes alignment difficult.
  • The distortion slider allows highly distorted images (barrel or pincushion) to be analyzed.

When you have completed the fine adjustment, click one of the buttons on the bottom of the window. If you click Yes, Continue , an additional dialog box may appear. For example, for the IT8.7 chart it will ask for the required reference file. Some of the entries in the input dialog boxes, like color space, can be changed later. If you click Yes, Continue in Express mode , it will go directly to the Multicharts window, using saved (most recent) values. For example, it saves the IT8.7 reference file name.

To save ROIs for use in future runs or to retrieve ROIs saved in past runs, follow the instructions in How to save and retrieve region selections. The ROIs are for the individual chart (Colorchecker, Contrast Resolution, etc.), not for Multicharts as a whole.

 

Reference files

Most charts allow reference files to be entered using the Ref. dropdown menu in the image area on the right of the Multicharts window, below the Color space box. (IT8.7 and 36-patch Dynamic Range charts require them.) The available settings depends on the chart type. The previous file is generally available in the dropdown list. Here is a summary of the available reference sources.

Reference file selections for the X-Rite Colorchecker,
which has more choices than any other chart.
If you enter LAB or xyY file, Imatest requests the file name.

Chart Default values Options (data from files)
X-Rite ColorChecker
(24-patch)
Default values from GMB, BabelColor, or Danes Picta (a chart with the same geometry but different colors). See Notes 1 and 2 below. L*a*b*, xyY D50, or xyY D65 files in CSV format.
36-Patch Dynamic Range charts
Contrast Resolution chart
36 densities from 0.1 to 3.6 in steps of 0.1. This is the target for the single layer chart, but it is only a very rough approximation. A density file is required for valid measurements on 36-patch DR charts and recommended for the Contrast Resolution chart. A Density CSV file (one value per line) is preferred, but a L*a*b* CSV file (three values per line) can be used.
IT8.7 Requires a reference file in IT8.7 format, available from the chart manufacturer, generally available on their websites.
Rezchecker You can use the standard default reference or NIST-traceable measurements provided by ISA. These measurements are in a difficult-to-use XLS/CGATS file format. To use this data, open the file in Google sheets (which can be done directly in Gmail) or in Excel. Select the 30 rows representing the patches and the 3 column representing LAB L, LAB A, and LAB B, and copy them into the clipboard. Past into a text editor and save the file (with txt or csv extension).
CMP DigitaL TargeT 003 Individually measured reference files are supplied with each target. May be deprecated.
X-Rite ColorChecker SG Default values from GMB (L*a*b* D50); See Notes 1 and 2 below. L*a*b*, xyY D50, or xyY D65 files in CSV format.
Stepchart (linear) Even density steps of 0.1, 0.15, 0.20, or 0.30. For the UTT only, L* = 95 to 5 in steps of -5 for the first 19 steps and 1 for step 20. (20-step UTT) should be selected. an ASCII density reference file with one density value per line can be entered.

Note 1: Several of the default reference values are derived from L*a*b* D50 values, i.e., L*a*b* values acquired under D50 illumination. When the color space has a different reference temperature (sRGB and Adobe RGB both have D65) a Bradford transformation is applied, resulting in a small change in the L*a*b* values. This is rarely a significant concern if you’re making images under a different illuminant: if the white balance algorithm is working properly, it should transform image colors to the appropriate values for the color space.

Note 2: Builds of Imatest 5.1 after May 2018 can read pre and post-2014 Colorchecker Classic and SG values from CGATS files posted on this page.

Except for the IT8.7 and CMP DT 003, reference files must be in CSV (comma-separated) or CGATS format. CSV files can be opened and edited in Excel. Color CSV files (L*a*b*, xyY D50, and xyY D65) have three entries per line; density files have have one entry per line. 

Here is an example of an L*a*b* CSV file.

CSV format (comma-separated variables).
The format is the same for xyY files.

Added spaces are for visual clarity (readability)-only.

55.261, -38.342, 31.37
28.778, 14.179, -50.297
65.711, 18.13, 17.81
51.038, -28.631, -28.638
51.935, 49.986, -14.574
81.733, 4.039, 79.819
42.101, 53.378, 28.19

 

If you have a spectrophotometer you can create a custom reference file (in the CGATS format, supported by Imatest 3.10+) using techniques described in Measuring test chart patches.

Color reference files, color temperature, and color spaces

The color reference for a test chart contains CIELAB (device-independent L*a*b*) values for each patch of the chart. It can be

Questions frequently arise regarding the color temperature used to (1) measure the patches for the reference file, (2) measure camera color accuracy from a chart image, and (sometimes forgotten), and (3) built into the color space used by the camera under test. (All interchangeable files have a color space associated with them, implicitly or explicitly.)

Patches are measured with a light source with a known color temperature, typically 5000K. Color spaces have a illuminant white point. sRGB (the widely used internet Windows standard) has a 6500K illuminant white point and a D50 (~5000K) ambient (viewing environment)  white point. Wikipedia does little to resolve the confusion, but the 6500K illuminant white point is the chief property of the file. A Bradford transform is typically applied to convert the 5000K measurement to the 6500K color space illuminant white point.. 

A frequent question is, “Is a special reference file needed for measuring charts with illuminants different from the color space white point (typically 6500K)?”  The question is important because Imatest measurements (and indeed almost all camera operation) can be made with a wide variety of color temperatures, ranging from 2400K for incandescent lights to >10000K for some daylight conditions. The quick answer is “No”.

The standard reference file should be used. The raw image is often transformed in the camera by an algorithm that estimates the illuminant color temperature, then applied a Color Correction Matrix to the image to white balance it and correct the colors. The CCM can also be applied to an uncorrected image by Imatest.

Obtaining the color reference values

In Color/Tone Interactive you can perform a number of operations that relate to the reference file using the File dropdown menu, shown on the right.

The operation of interest here is Copy L*a*b* reference to clipboard. This shows the currently selected reference, whether it’s a standard or custom file. You can also save it as a named file for future use as a reference— perhaps for a “gold standard”. Here are the first three values for the post-Nov 2014 X-Rite Colorchecker default values.

37.31 13.39 14.58
64.37 18.05 17.05
49.62 -1.162 -22.16

For grayscale patterns, Copy density reference to clipboard is available in the File dropdown menu on the right.

Creating a reference file from an image file

You can use an image (actually the CIELAB results obtained from analyzing an image) as a reference file for comparing images to the reference image (sometimes called a “gold standard”). To do so,

  1. Read and analyze a color chart image with Color/Tone Interactive.
  2. In the File dropdown menu, click Save L*a*b* results as CSV reference.
  3. Save the results to a location you can easily find.
  4. Select the file as a reference file by clicking on the Ref dropdown menu on the right and selecting the saved file as the reference.

The Color/Tone Interactive window

After the image file has been entered, the most recent Chart view is displayed. The 2D a*b* view (ideal and input values on the CIELAB a*b*) is shown below.

Multicharts_IT8_ab2D a*b* display of IT8 chart (CMYKRGB primaries), showing ?C 2000 ellipses

The main display image is on the upper left. Color differences are summarized below this image, except when the Probe is turned on (available for the pseudocolor and split color displays). The various ?E* and ?C* values are described in in Wikipedia. A thumbnail image of the chart is shown on the upper right. Available options are described below. The remainder of the right side is the control area.

The Zoom/Rotate 3D/Data Cursor dropdown menu, just below the upper-right thumbnail, determines the action when you click on the image.

Zoom Click on the image or select an area to zoom into. Double-click to zoom out. multicharts_tooltip
Rotate 3D Rotate 3D images by clicking and dragging the mouse. Zoom is activated for all other (2D) images.
Data Cursor Display a data cursor (shown on the right) for several displays including 4. 2D a*b*, 5. xy Chromaticity, and 6. u’v’ Chromaticity. When you click on Reference or Camera symbols, you get  a Data cursor with patch information: RGB and L*a*b* values (different for the reference and camera) and several color difference metrics.

 

The dropdown menu to the right of the Zoom/Rotate 3D/Data Cursor menu controls the display of the thumbnail image on the upper-right. The first two selections use the actual image. The rest use synthesized (reference and camera) patches.

Input image- whole Shows entire input image 
Input image- crop Shows the cropped input image (all patches) multicharts_split_thumbnail
Ideal/Input split > sRGB shows a split view of the ideal/camera patch values mapped to sRGB, which is similar to typical monitor color spaces. This is the default (recommended) setting (shown on the right for the X-Rite ColorChecker).
Ideal/Input split patches shows a split view of the ideal/camera patch values with no gamut mapping. Colors will not be accurate for large gamut color spaces
Input > sRGB monitor displays the input image mapped from its native color space to sRGB, which is similar to typical monitor color spaces
Input patches displays the input image with no gamut mapping. Colors will not be accurate for large gamut color spaces
Ideal > sRGB monitor displays the ideal image mapped from its native color space to sRGB, which is similar to typical monitor color spaces
Ideal patches displays the ideal image with no gamut mapping. Colors will not be accurate for large gamut color spaces

 

Image area

Multicharts control area (middle)

The pale blue box on the right is the image area. It includes the Read image file button (and Reload button for Imatest Image Acquisition-only), the Chart type dropdown menu (described above), entries for image properties, and color correction matrix functions .

Reload (Imatest Image Acquisition-only) reacquires the image from a device or video stream (depending on how the image was originally acquired) or reloads it from a file.

Color space allows the input file color space to be selected. This color space is also used as the target for calculating the Color Correction Matrix (CCM). The color space is automatically read into Multicharts from the EXIF data when ExifTool has been selected in Options II; otherwise it must be entered manually. Several color spaces are available. The first six are primarily for still images. Most of the rest are for video/cinema. See the Wikipedia RGB Color Space page and brucelindbloom.com for overviews.

sRGB The default space of Windows and the Internet. Limited color gamut based on typical CRT phosphors. Gamma = 2.2 (approximately), White point = 6500K (D65).
Adobe RGB (1998) Medium gamut, with stronger greens than sRGB. Often recommended for high quality printed output. Gamma = 2.2, White point = 6500K (D65).
Wide Gamut RGB Extremely wide gamut with primaries on the spectral locus at 450, 525, and 700 microns. One of the color spaces supported by the Canon DPP RAW converter. 48-bit color files are recommended with wide gamut spaces: banding can be a problem with 24-bit color. Gamma = 2.2, White point = 5000K (D50).
ProPhoto RGB Extremely wide gamut. Gamma = 1.8, White point = 5000K (D50).
Apple RGB Small gamut. Used by Apple. Gamma = 1.8, White point = 6500K (D65).
ColorMatch RGB Small gamut. Used by Apple. Gamma = 1.8, White point = 5000K (D50).
Rec. 709 Legal HDTV color space. Gamut similar to sRGB. D65 White point. Allowable pixel levels 16-235
Rec. 709 Full HDTV color space.  Allowable pixel levels 0-255
ACES Academy Color Encoding System. Gamma = 1 (linear). Extremely wide gamut covers all visible colors with primaries outside the visible spectrum. D60 White point. File data stored as half-precision floating point (OpenEXR format).
Rec. 2020 Legal UHDTV color space. Much larger gamut than Rec. 709. D65 White point. Allowable pixel levels 16-235
Rec. 2020 Full UHDTV color space. Allowable pixel levels 0-255.
DCI-P3 Digital cinema projection color space. 25% wider gamut than sRGB, covering most reflective surface colors. Gamma = 2.6.
Display P3 Used in the iPhone 8. Same gamut as DCI-P3, but gamma is approximately 2.2 (same as sRGB). May be a part of the new Apple HEIF file format, intended to replace JPEG. This is new information (as of late 2017). Reliable information is hard to come by.

Danny Pascale’s A Review of RGB Color Spaces is recommended for readers interested in an in-depth explanation of color spaces.

Ref lets you select source for the reference (ideal) chart values, as described above. The dropdown menu contents depends on the chart type. For the 24-patch ColorChecker and the ColorChecker SG you can select either standard chart reference values or you can read in values from data files (Imatest Master and Image Sensor) in CSV or CGATS formats. Values for the two ColorCheckers have been supplied courtesy of X-Rite.

Correction matrix calculates the Color Correction Matrix (CCM). Prior to calculating the CCM you should make sure settings (linearization, etc.) are correct by clicking on Settings or clicking Settings (dropdown menu), Color matrix and other settings…  After Correction matrix has been pressed it changes to Matrix calculated, highlighted with a yellow background. The correction matrix cannot be recalculated until a property of the image (new image, color space, reference file, or color matrix setting) changes. The Display input (or Corrected) dropdown menu, immediately to its left, is enabled. More details on using the Color Correction Matrix can be found here.

Display selection menu and area

Lower control area

The Display selection dropdown menu allows you to select one of the following displays.

  1. Pseudocolor color difference. Shows the difference between the ideal and input color patches using any of several metrics. The pseudocolor scale is shown adjacent to the image (below, right). Probe is available for this display. Not the most useful display
  2. 3D color difference (with split colors).
  3. Split colors: ideal/input. Shows the patches split so that the ideal and input values are displayed in the upper left and the lower right or each patch region, respectively. Probe is available for this display.
  4. 2D a*b*.
  5. xy chromaticity.
  6. u’v’ chromaticity.
  7. Black & White density.
  8. 3D L*a*b*. Shown on the right. L*a*b* coordinates can be difficult to visualize when viewed from a single angle. It needs to be rotated to be useful.
  9. EXIF data and Color matrix. Shows EXIF data if available and the color correction matrix if it has been calculated.
  10. Vectorscope preview. 
  11. Noise analysis (not for all charts). A huge variety of noise, Signal-to-Noise Ratio (SNR) and Dynamic Range results are available, including ISO 15729 and CPIQ (Camera Phone Image Quality) results. See Multicharts/Multitest/eSFR ISO noise measurements for more details. Not available for charts with tiny patches, like the IT8.7 and ColorChecker SG.
  12. Display image.  Many options are available including display single channel, boosted colors, and lightened image.
  13. Read – color-correct – Save image.  Can be used after CCM has been calculated to apply the Color Correction Matrix to any image. The corrected image can be saved.
  14. 2D CbCr (from YCbCr). 
  15. HS (Hue-Saturation) from HSV. 
  16. HS (Hue-Sat) from HSL. 
Save screen window

The Display area, immediately below the Display selection box, contains display options. The contents, which depend on the display selection, are described below in the sections for the individual displays.

Save screen (shown on the right) saves a snapshot of the current display (the entire Multicharts screen) as a PNG file (a widely-used losslessly compressed format). It also allows you to immediately view the snapshot so it can be used a reference for comparing with other results.

File name and Directory at the top of the window set the location of the file to save.

When you check the Open window in an image viewer… box, the current screen will be opened either the system default viewer (if the box under Image viewer is blank) or a viewer/editor of your choice (if the box contains the path name to the viewer/editor). I recommend using Irfanview, which is fast, compact, free, and supports an amazing number of image file formats. Its normal location in English language installations is C:\Program Files\IrfanView\i_view32.exe.

Save data Saves the key data in CSV and XML formats. This includes the input R, G, and B values, the input and reference L*, a*, b* values, and several of the color difference metrics.

Help opens this web page in an HTML browser window.

Exit terminates Imatest Multicharts, but the Imatest main window is still available.

More settings

Clicking the Settings button that appears in the Display area (for many displays) or clicking Settings (dropdown menu on top), Color matrix and other settings… or ISO speed, noise, mxn chart… opens the window shown below.

Multicharts settings window

Color correction matrix Settings for the CCM calculation are described in the Color Correction Matrix page
Incident Lux Must be manually entered for ISO Sensitivity (Exposure Index) calculations. Aperture and Exposure (s) are normally obtained from EXIF data, but may be entered manually if the EXIF data is absent.
Noise Settings are described in the Multicharts/Multitest/eSFR ISO Noise page.
Rows, columns for
General mxn charts
Select number of rows and columns for general mxn (rectangular) charts. A reference file is required for this chart selection.
Saturation level

The maximum pixel level for the input image, corresponding to saturation level, used for normalizing image data for certain calculations.

Standard file: 255 (or 65535…):  The saturation level is automatically set based on the data type and container size of the image data. This is the default setting. The image file is assumed to have standard bit depth (e.g., 8, 16, or 32 -bit data) and standard saturation level. For example, for standard 8-bit image data, saturation level will be set to 255. For a 16-bit image, saturation level will be set to 65535, and for a 32-bit image, saturation level will be set to 4294967295.

ITU-R Rec. 601 (BT. 601: 235): The saturation level is set to 235.

Maximum detected patch level: The saturation level is set to the maximum detected value from the patch regions in the image. Can be useful if the image data is of nonstandard bit depth (e.g., 12-bit data stored in a 16-bit container) or if there is a custom saturation level, so long as the image is exposed to saturate the brightest patches. 

Manually-entered saturation level: The saturation level is set to the value entered by the user. Can be useful if the image data is of nonstandard bit depth or if there is a custom saturation level. For example, for an image that has 12-bit data stored in a 16-bit container, enter 4095 as the saturation level (2^12 – 1 = 4095). 

Pixel offset Enter the pixel offset to subtract from the data. Pixel offsets are not uncommon: they cause a premature flattening of Density curves.
Nonuniformity correction Allows you to correct for nonuniform illumination using a separate flat field image taken under identical conditions. Opens the Nonuniformity correction window described in Nonuniformity Correction in grayscale and color chart modules
Image orientation (Applies to next read) Select among Standard image orientation, Mirror (H-flip), Mirror (V-flip), Rotate 180 degrees.

Dropdown menus      File     Settings     Color ellipses     INI File Settings     Help  

The Dropdown menus at the top of the Multicharts window are used for a large variety of utilities and settings.

File
Read image file Same as Read image file button
Save image file Save the current image.
Read image from clipboard Read image from clipboard (from external program). May fail for large images.
Save corrected image Save the corrected image (after the Color Correction Matrix has been calculated).
Save screen, Save data Same as buttons on the lower-right.
Save L*a*b* results as CSV reference Saves the CIELAB (L*a*b*) of the input file for use as a reference file. Can be used as a “gold standard” in manufacturing.
Copy L*a*b* reference to clipboard Copies current L*a*b* values of the input file for use in external programs.
Copy density reference to clipboard Copies the density reference (which may be the default or from a reference file) to the clipboard, where it can be examined in an external program.
Copy Color Matrix to clipboard Copy CCM for use in external program.
Explore image file folder Open Windows Explorer (or Mac equivalent) in the image file folder.
View all EXIF data View EXIF data (metadata) for current file. May be called at any time.
Pass/Fail Monitor Turn on the Pass/Fail Monitor, which operates in the background to record pass/fail results. Useful for testing P/F criteria for Imatest IT.
Close Exit Multicharts.
Settings
Read Raw Setup Open Generalized Read Raw setup for binary raw files.
Font size: Small, Normal,
Large, X-Large, XXL
Select Font size (Select a good match to figure size for your system.)
ROI Options Open the ROI Options window. Automatic ROI detection can be set here.
Options II Open the Options II window
Color matrix and other settings…,
ISO speed noise, mxn chart…
Open the (More) settings window, shown above.
Noise & Visual Noise settings Open Noise settings window, described in Multicharts/Multitest/eSFR ISO Noise .
Reset screen Reset screen to its original size and position.
Annotation box Check to clear the Display area so you can manually enter a text annotation.
Auto Reload Turn on automatic (continuous) reload (Image Sensor-only).
DPX read: Reverse RB Reverse R and B channels when reading DPX files (a video format).
Color ellipses
Select ellipse display for 2D a*b*, xy Chromaticity, u’v’ Chromaticity, Vectorscope, and CbCr plots. If selected, ellipses representing Just Noticeable Differences (JNDs) for several color difference equations are displayed. This is a unique feature in Imatest (at the time of introduction). Previously, only a few examples were available in texts. This is the first time the JND ellipses can be compared for real charts.
MacAdam, Delta-C 94, Delta-C 2000, and Delta-C ab (plain Delta-C) ellipses are available. MacAdam ellipses are mostly of historical interest. Delta-C 2000 ellipses are the most accurate— the best representation of perceptual JNDs. Delta-C ab circles (geometrical distance on the a*b* plane) are the most familiar, but they are not very accurate.
Ellipses are magnified for clear display. You can choose between two magnifications (4× or 2× for the ?C displays). 
A Color Difference Visualizer (separate from Multicharts) lets you interactively examine the appearance of color differences.
INI File Settings INI file utilities, described in INI File Utilities.
Help Open online Help pages— instructions relevant to Multicharts.

 

Displays and options

1. Pseudocolor Color difference

Shows the difference between the ideal and input color patches using any of several metrics using a pseudocolor color map. If a color correction matrix has been calculated, the difference between the ideal and corrected patches are shown at the bottom. The pseudocolor scale is shown adjacent to the image.

Probe (Checkbox; Pseudocolor and Split views) turns on the probe, illustrated below. When the probe is on, you can probe any patch by clicking on it. The probe data (for the individual patch), shown below the split display, includes a small image of the ideal and input patch colors, ideal and input RGB and L*a*b* values, and several ?E* and ?C* color difference metrics. (Corrected colors are used if a color correction matrix has been calculated and Display corrected has been selected.) The probe is turned off by clicking outside either of the images.

?E*ab, the geometric distance in L*a*b* space, is the most familiar, but ?E*94, which is lower for chroma differences in highly chromatic colors (with large a*2 + b*2), is a better measure of visual color difference. ?E*00 is the most accurate metric (based on an exceedingly complex designed-by-committee equation). More detail on color difference equations can be found here and in Wikipedia.

Pseudocolor displayPseudocolor display for IT8.7

Probe illustration
Split display with Probe

Split display for IT8.7 illustrating Probe (available for pseudocolor and split color displays)

Color difference type (Popup menu to the right of the Probe checkbox; also in 3D Color difference) Contains a list of color metrics (mostly difference metrics) including ?E*ab, ?C*ab, ?E*94, ?C*94, ?E00, ?C00, ?L*, ?Chroma, ?|Hue distance| , ?(Hue angle) , Chroma (input) and Chroma (output).

Numbers (checkbox) displays numbers in the middle of patches if checked.

Color map (Popup menu) allows you to select the color map. The WYRMBK color map shown goes from White – Yellow – Red – Magenta – Blue – Black.

2. 3D Color difference (with split colors)

Uses the height of the patches to display the difference between the ideal and input colors. Any of several metrics (?E*ab, ?C*ab, ?E*94, ?C*94, ?E*CMC, ?C*CMC, ?E*00, ?C*00, ?L*, ?Chroma, ?|Hue distance|, ?Hue angle, Chroma (input), Chroma (output)) can be chosen. The faces show split colors: reference (upper-left)/input (lower-right). This allows you to compare visual color differences with standard color difference metrics. Can be zoomed and rotated.

You can use this display to correlate ?E and ?C metrics with visual color differences. None of the metrics are perfect! The visual difference between the reference and input is often lower than the indicated differences because the color space and monitor gamuts (often sRGB) may be lower than the original chart gamut, especially for cyan and blue.

Rotate (Toggle button; short for Auto rotate) starts rotating the image. Rotation is quite slow; it may be less useful than the 3D L*a*b* plot (below). The image continues to rotate until the next time you press the Rotate button. It’s best to turn off rotation before switching to other views.

Light (Checkbox) Illuminates the figure to make the sides darker. Checked (On) recommended.

Color difference type (Popup menu) Described above under Pseudocolor display.

Background lightness (Slider) sets the background gray level.

Invert (Checkbox) inverts the up-down orientation of the 3D plot.


3D Color difference display for Colorchecker

3. Split colors

Displays a synthesized chart image with each patch split so the ideal value is in the upper left and the input (measured) value is in the lower right. If a color correction matrix has been calculated, corrected colors are shown at the bottom.

Probe (Checkbox) is the only option. Described above under Pseudocolor display.

Numbers (checkbox) displays numbers in the middle of patches if checked.

IT8.7 split colors
Split Color display for IT8.7

4. 2D a*b*

Displays patch values on the CIELAB a*b* plane. Ideal values are displayed as squares; Input values are displayed as circles. Color difference ellipses (representing ?Cab, ?C94, or ?C2000 can be displayed. A Color Difference Visualizer (separate from Multicharts) has been added so you can interactively examine the appearance of color differences.

Expand (Checkbox; 2D a*b*, xy chromaticity, u’v’ chromaticity, and 3D L*a*b*) Zoom in so the data fills the image.

Region (Popup menu in the lower right of the Display area; also in xy chromaticity, u’v’ chromaticity, and 3D L*a*b*) selects the region of the chart to display. For the IT8.7 and ColorChecker SG charts only. Avoids clutter from the large number of patches in these charts.

  • For the IT8.7: Selections are Columns 1-4 (dark), 5-8 (middle), 9-12 (light), 13-19 (CMYKRGB primaries), and 20-22 (miscellaneous; unique to each chart manufacturer). Columns 13-19 are the most interesting.
  • For the CMP DT 003: Selections are Saturated & Misc. ( a distribution of middle tones including the most saturated colors), Primary sequences (R, G, B,C, and Y for a range of lightnesses), and Pastels & skin tones.
  • For the ColorChecker SG: Regions are less geometrically regular. Selections are 24-patch replica (middle), Pastels & skin tones, mid tones, and dark tones.
2D a*b* display for IT8
2D a*b* display for IT8.7

Histograms (available with plots 1-4:  Imatest 2021.2+)

If histograms are selected in the dropdown menu in the plot settings area (below), a pair of color error histograms, as indicated (ΔEab & ΔCab or ΔE00 & ΔC00), appears between the main figure and the color error summary. The dropdown menu is in a different location for plots 3 and 4.

The histograms are useful for comparing color errors without and with a color matrix (CCM) applied.

 

 ΔE00 & ΔC00 histograms in plot 2

5. xy and 6. u’v’ Chromaticity

Displays the xy and u’v’ Chromaticity diagrams, which separate the visible and invisible color values into colored and gray regions. Ideal values are displayed as squares; Input values are displayed as circles. Color difference ellipses (representing ?Cab, ?C94, or ?C2000 can be displayed.

The u’v’ Chromaticity diagram, which is more perceptually uniform than the more familiar xy diagram is illustrated on the right.

Wavelth (Checkbox) Turns the wavelength display (400-700 microns) on the periphery of the locus of visible colors on or off.

View (Popup menu to the right of Wavelth) selects between normal color (about as good a representation as is possible on a monitor) and lightened color (slightly easier to see the patch values).

Expand (Checkbox) Zoom in so the data fills the image.

Region (Popup menu in the lower right of the Display area) Described above under 2D a*b* display.

u'v' display for ColorChecker SG
u’v’ display for ColorChecker SG

7. Black & White density

 

Shows the grayscale response curve. Available for all currently-supported color charts because all of them contain grayscale regions.

Display type (Popup menu) allows you to select one of several B&W displays.

  • Log pixels vs. input density. (shown on right) Gamma is the average slope for the lighter levels. The luminance (Y) channel is emphasized, but R, G, and B channels are also shown.
  • Output vs. input density. The slope is ideally 1. Density is proportional to -Log10(Luminance).
  • Output vs. input luminance. Shown on a linear scale.
  • Output vs. input L* a* b* c*. Uses CIELAB values instead of density or (linear) luminance. Includes color values: a* (green-red), b* (blue -yellow), and c* (chrominance: (a*2 + b*2 )1/2 ).

When the B&W density plot is displayed, you can enter the incident lux level into a box in the Display area on the lower right of the Multicharts window. If the value is a positive number (not blank or zero) ISO Sensitivity will be calculated and displayed on the plot.

B&W display for Q-13 grayscale stepchart
Log pixels vs. input density for Q-13

8. 3D L*a*b*

Displays patch values in 3D CIELAB L*a*b* space with a wireframe representing the boundaries of the selected color space. Ideal values are displayed as squares; Input values are displayed as circles. Can be zoomed and rotated; you need to rotate it to be able to visualize patch locations.

Wireframe properties (Popup menu) Turns wireframe on, off, or on with minimal (coarse) grid.

A-rotate (Toggle button; short for Auto rotate) starts rotating the image. This provides a better visual indication of the color locations. The image continues to rotate until the next time you press the A-rotate button. It’s best to turn off rotation before switching to other views.

Transparency (Slider; default = 1) sets the wireframe transparency.Reducing transparency below 1 differentiates patches outside and inside the wireframe gamut boundary. Results are not reliable: patches near the boundary don’t always appear as they should.

Background (Slider) sets the background gray level.

Region (Popup menu in the lower right of the Display area) Described above under 2D a*b* display.

Expand (Checkbox) Zoom in so the data fills the image.

 

3D L*a*b* display3D L*a*b* display for ColorChecker

10. Vectorscope (not in Studio)

Duplicates the display of hardware vectorscopes, used for adjusting and calibrating broadcast and cinema cameras. It is designed to work optimally with the DSC Labs ChromaDuMonde 28 chart. (Other DSC charts will be added as customer demand warrants.)

There are several display options, including background color, reference and input display color. Light input colors (circles) and dark reference colors (squares) are shown on a dark background. HDTV, SDTV (similar to YCbCr below), and NTSC/PAL vectorscope patterns can be displayed. The recommended color space for these signals is sRGB. For now the vectorscope omits the standard target rectangles because the RGBCMY primaries in the CDM chart are different from the standard color bars.

This image is a preview of a full-featured vectorscope function that will be included in an upcoming broadcast/cinema version of Imatest that continuously refreshes frames from a video stream using the Reload button instead of reading individual images from files.

Multicharts Vectorscope previewVectorscope preview

11. Noise analysis (for charts with large enough patches)

Multicharts supports a variety of noise and SNR (Signal-to-Noise Ratio) analyses, including plain pixel noise, chroma noise, CIELAB (L*a*b*) noise, Dynamic Range analysis, and ISO 15739 visual noise. These measurements are for the grayscale patches.

The measurements include a set of measurements for all patches (color as well as grayscale) that is meaningful for undemosaiced raw images (i.e., no tonal response curve or color matrix applied). In such systems, noise is proportional to a constant plus the square root of the pixel level. This measurement allows you to determine the sensor dynamic range (using a fairly reliable extrapolation).

See Color/Tone noise for more detail.

SNR measurement

12. Display image

The image can be displayed to verify the region settings and to explore the patche images (under a variety of conditions– normal view, intensified color, lightened, etc.). Options:

Image display (dropdown menu; title not displayed due to space limitations) allows you to select Original image, individual channel (R, G, B, Y, mean), chroma-boosted image, lightened image (several versions), etc. Useful for finding issues in the image as a whole or in individual patches.

Display patch ROIs (checkbox) Turns red ROI rectangles on or off.

Crop (checkbox)

If Crop is checked, a dropdown menu is opened, just to the right of the Crop checkbox, that allows you to select Whole crop or the individual patch.

multicharts_image_display

13. Read – color correct – Save image

Once a color correction matrix has been calculated, the matrix can be used to correct arbitrary images. To do so, select 11. Read – color correct – save image in the Display box on the right of the Multicharts window. The initial display on the left side contains the message, Press “Read image to correct”, then press “Save corrected image” if it looks OK., the color correction matrix and statistics, and two buttons: Read image to correct and Save corrected image.

In the case shown on the right, a (digital) CC20C (cyan) filter was applied to both the Colorchecker and Gallery image. The correction matrix was calculated for the filtered Colorchecker, then the filtered Gallery image (shown uncorrected on the top) was read in. The corrected image is shown on the bottom.

Multicharts Vectorscope previewColor correction on an arbitrary scene

14. YCbCr plot

Displays results on the CbCr plane of YCbCr color space. Similar to the Vectorscope plot with SDTV selected.

Expand (Checkbox; available in several 2D plots) Zoom in so the data fills the image.

 

 

 

15. HS (from HSV) and 16. HS (from HSL) plots

Displays H (Hue) angle and S (Saturation) radius for HSV and HSL color representations, respectively. These representations are relative to the color space gamut boundary, which is located at radius = S = 1, i.e., they are not device-independent.

Expand (Checkbox; available in several 2D plots) Zoom in so the data fills the image.


YCbCr plot
H (Hue) and S (Saturation) from HSV H (Hue) and S (Saturation) from HSL
 

17. 3D Image Surface plot

The surface height is the luminance (Y-channel) of the image.


ColorChecker® is a trademark of X-Rite, Incorporated, which is not affiliated with Imatest. ColorChecker L*a*b* values are supplied courtesy of X-Rite.