Change Log

To obtain the latest version of Imatest (for updates, new installations, and trial as well as and full versions) go to Imatest Download. Imatest license holders are entitled to free updates for one year from the date of purchase. After that you need to renew. If your license is not current, you can download and install the version that was current one year after the purchase date.

Join Imatest’s Pilot Program and gain early access to new Imatest features and bug fixes. Your feedback is incorporated into each official release to ensure you receive a seamless transition to new versions.

For older releases check our Legacy Release Log.

Major Version:

March 17, 2020


  • Lighting Control — Set up and control DMX lights (Kino Flo) and Lightboxes as well as monitor lighting conditions with an Isolight puck directly from Imatest using tools specifically designed with image quality testing in mind. This feature enables you to manage the brightness and color temperature of individual lights and save your settings to scenes which allows you to perform rapid switching between light configurations.
  • Shannon Information Capacity — Measure the Shannon information capacity of imaging systems in units of bits per pixel from sinusoidal Siemens star patterns. Because frequency-dependent signal and noise are measured from the same locations on the star, they are subject to identical image processing, unlike slanted-edge MTF and flat patch-based noise measurements. Details in The white paper, “Camera information capacity: a key performance indicator for Machine Vision and Artificial Intelligence systems

Minor Features

  • New CCM Linearization Option — Calculate the linearization parameters from the grayscale patches on the target. Results are more accurate than previous methods. (The previous Color Correction Matrix [CCM] calculation, derived from images of color charts [including grayscales], generally required knowledge of the gamma [Opto-Electric Conversion Function] curve of the image for proper linearization.)
  • MATLAB Compiler Runtime Library — Add Mac OS Catalina Support, decrease build size.
  • Read Raw module updates:
    • decompanding JSONs now accept a simpler “kneepoint form” definition.
    • 14-bit MIPI unpacking now available.
    • 32-bit image data can now be written out.
  • Software Analytics – This helps us understand the usage patterns of license holders. When you opt in to share usage data with us, we can learn which areas of the software are used most often, which will help us improve our support and offer new licensing options.

Removed or deprecated items

September 12, 2019


  • ON Semiconductor DevwareX – support for this advanced image sensor interface software, which replaces Devware. Support for the APbase image acquisition API.
  • Decompandingfor the proper processing of piecewise linear (PWL) companded RAW files, which can extend sensor dynamic range by allowing different tonal curves for ranges of digital output values.
  • Contrast Detection Probability (CDP) – from Contrast Resolution chart using low-contrast path triplets to calculate the draft IEEE P2020 metric. CDP is a metric for the distinguishability from two input light levels through an imaging system.
  • Improved Color/Tone Module Interfaces – Chart selection is clearer and more robust. 
         Color/Tone Setup is the new name for Multicharts (interactive).
         Color/Tone Auto is the new name for Multitest (fixed).
  • Hyperbolic Wedge and Siemens Star – analyses are now supported in Arbitrary Charts.
  • Dynamic Range (DR) Output Resistance to Flare Light – We can now detect conditions where flare light causes exaggerated DR measurements and can remedy the misleading measurements by limiting the quality-based DR to the slope based DR, which is defined by the scene density where the patch pixel-level stops decreasing.
  • INI File Monitor – produces detailed reference information about the effects of settings changes on the Imatest INI file.
  • Checkerboard Uniformity Calculations – produce summaries of nonuniform illumination similar to those produced by SFRplus.
  • Image Statistics Mesh Plot produces a 3D view of spatial pixel-level information.
  • Arbitrary Charts – allows user control to guide the detection of black-circle registration marks.

Minor Features

  • Find sharpest files plot to show focus score metric across multiple images.
  • Faster bilateral filtering in Image processing module.
  • Image acquisition Improvements FLIR camera interfaces, GenICam upgraded, performance improvement for the acquisition of RGB frames, Dalsa Driver Upgrade, ORCA-Flash4.0 camera upgrade
  • Chart MTF Suitability Display as part of the chart quality calculator, this shows the quality level relative to sensor size and vertical field of view.
  • Logging Levels – offer the ability to control the display and logging of different levels of messages from Imatest software: error, warning, info, and debug.
  • Bayer Frequency Units previously when we would analyze a bayer RAW format we would do 4:1 downsampling while retaining the same pixel size. A new option in more settings enables cycles per total pixels or channel pixels to be selected.
  • Dcraw Updated to Version 9.28 that adds support for Canon EOS 5D Mark IV.
  • Improve Handling of High Bit Depth RAW and HDR Files by improving the lightening feature during region selection.
  • Edge Spread Function Plots respect the selected spatial frequency units, previously it would always be in cycles/pixel.
  • Minor change to black-circle registration mark detection preset thresholds in Arbitrary Charts.

Removed or deprecated items

    • Print Test been deprecated.
    • XML output deprecated; use JSON instead.
    • Geometric Calibration has been removed from Master and IT. This tool available in the 5.1 release is reserved for customers of Imatest’s total HW+SW solution. Contact us for details.
    • The distortion button shrunk and will be deprecated in a future release.
    • Colorcheck and Stepchart will receive no future enhancements and will be deprecated in a future release. (Color/Tone Setup and Color/Tone Auto are recommended for all new work, apart from bug fixes.)
    • Multicharts and Multitest were renamed to Color/Tone Setup and Color/Tone Auto.
    • Autofocus consistency is deprecated; it remains available in 4.5-5.

Minor Versions

v5.2.13  April 6, 2020

  • 20-patch eSFR ISO reference file runs as expected when read via Color/Tone Interactive module as an ‘eSFR ISO Color Gray Scale’ chart.
  • Resolved an issue with Imatest Studio when being installed in Mac OS 10.13 (High Sierra). 
  • If set by the user, Blemish figures close automatically when generated.
  • Resolved an issue that caused the SSIM module to crash when reading an image.

v5.2.12  March 25, 2020

  • Resolved a bug that caused the Uniformity module to crash.
  • Read Raw is friendly with 32-bit containers.
  • Fixed an IT issue when attempting to save plots via the Star module.
  • IT & Pass/Fail settings populate Color/Tone Auto fields as set by the user.
  • Fixed a crash in Noise plot using eSFR ISO Setup.
  • Fixed a crash with dead leaves cross chart due to inadequate ROI selection.
  • Updated ‘Dead pixels’ labels in CSV the reports when generated via Blemish.
  • Windows that didn’t produce crash error reports previously, now will.
  • Suppressed “Escaped character ‘\U’ is not valid” warning.
  • Resolved an SFRreg crash when tiny marks in the image are being mistaken for real registration marks.
  • Fixed a bug when an 11th order polynomial is selected to measure distortion in the Checkerboard Module.
  • Fixed an issue with the generation of Grid plot data when generated via Blemish.
  • Find Sharp File error resolved when “Sort plot by name” is selected.
  • Fixed a crash with Star Module when “MTF contours (polor)” display is selected.
  • Slanted edge light/dark values are parsed in the JSON via any of the Rescharts module.
  • Fixed old labels in Imatest IT settings that still reference multitest.
  • Fixed a crash when 3D plots display is selected in Checkerboard Setup.
  • Fixed a crash in Checkerboard Setup that was caused by a corrupted INI field.
  • Minor bug fix when saving reports via Checkerboard.
  • Resolved Edge ID discrepancy in the JSON files generated by Reschart modules.
  • Fixed a crash when running a completely black image in Stepchart.
  • Test Charts bug fixed when the save is canceled upon generating a chart.
  • Prevented a crash when Checkerboard experimental detection is selected.
  • Resolved a bug when the noise display is selected in SFRreg.

v5.2.11  February 18, 2020

  • Resolved a crash that hindered users from running the Star (Fixed) Module
  • Fixed an issue that caused a crash upon reading *.raw extension directly (using any supported module) when Read Raw setting is set to output 32bit containers.
  • HTML & PDF Reports from the Uniformity module now display the image
  • Fixed an issue that caused the Batchview module to crash upon reading a CSV
  • Fixed an issue that caused Batchview to crash after changing the names of one of the folders in the CSV directory path.
  • Amending fields under the “optional parameters” in the Checkerboard Setup settings window will not crash.
  • Uniformity Module (Fixed) generates HTML and PDF reports separately, without the need to include >CSV reports.
  • Fixed a bug that caused the SFR (Rescharts) module to crash when JSON is saved
  • Fixed issue with Linux installers when ran from a directory with spaces in the path.
  • Fixed bug that didn’t allow SFR (educational apps) to run.

v5.2.9  January 31, 2020

  • Switched the erroneously reversed “Cy/Channel Pixels” and “Cy/Total Pixels” labels for Bayer image frequency unit scaling.
  • Common container types (8-bit, 16-bit, 32-bit) are expanded accordingly based on the decompanding file parameters. For example, previously when decompanding 16-bits to 20-bit the data would remain in a 16-bit container, while now it will return 20-bit data in a 32-bit container.

v5.2.8  January 8, 2020

  • Fixed problem that caused eSFR ISO Auto to crash on a bad wedge.
  • Improved detection of color and grayscale areas.
  • Improved SFRplus detection on all the inner and boundary edges
  • Fixed uniformity interactive crash upon saving JSON and CSV data
  • Fixed an error in calculating mean star MTF.
  • Fixed maximum display frequency in Star module
  • Inclusion of plots for eSFR ISO multi-wedge
  • Prevent a crash in Batchview module
  • Fixed issue with corrupt license files

v5.2.7  December 23, 2019

  • Reference files in the eSFR ISO transmissive chart now account for density differences between the patches when used for the DR measurement.
  • Fixed error that hindered users from selecting a custom grayscale reference file in eSFR ISO More settings window.
  • Fixed an error that prevented Noise plots from being displayed in eSFR ISO Module
  • Fixed an error that caused eSFR to crash with monochrome images when the “Step chart” box is checked.
  • Resolved an error that prevented PCs with NVMe drives from running on Master
  • eSFR-ISO and SFRplus data file output won’t crash when grayscale patches weren’t detected in an image.
  • Circle-registration-mark detection threshold in Arbitrary Charts can be customized by the user, instead of being based on the image size to the image width.

v5.2.6  December 9, 2019

  • Resolved stepchart detection issue in Pass/Fail for eSFR ISO pattern.
  • Fixed Device Manager crash on MacOS 10.14.6.
  • Fixed crash in Multi-wedge plot in eSFR-ISO module.
  • Hide arbitrary charts-related buttons from main window in Studio.
  • Temporal noise (2-image method) outputs from Color/Tone now have Y-channel temporal noise values.
  • Backporting changes to VM users when their internet connection is displayed (related to error message -4304)

v5.2.5  November 8, 2019

  • Resolved floating license error (Error -4303) that misleadingly appeared with node-locked licenses.
  • Fixed an error that prevented eSFR ISO Color & grayscale chart from being analyzed in Color/Tone Auto.
  • Fixed autodetection issue when reading an EIA chart via Color/Tone Auto.
  • Misleading error message “Licensing library not found at ShaferFilechck.dll’” is only displayed when there is a license related issue.
  • Fixed SFRreg detection issue with markers outside the normal crop region.
  • DNG files are read through dcraw accordingly, when loaded in any analysis modules, Find Sharp files for e.g.
  • Resolved a confusing warning dialog that directs users to consider using Read Raw when analyzing RAW files from commercial cameras.

v5.2.4  October 21, 2019

  • Improve the handling of offline activation.
  • Fixed uniformity CSV and JSON output to include Blue channel grid calculation statistics.
  • Instead of reporting 0 for outputs that were not able to be calculated, NaN (Not a Number) is reported.
  • Gamma display fixed when toggling between Original and Corrected Image in the Color/Tone Module. 
  • Resolved Test Charts crash upon selecting Pattern#27 and setting Gamma =1.
  • Check for currently running instances of Imatest during installation is now functional.
  • GeoCal GUI writes to the user’s home folder by default now.
  • Fixed crash in Test Manager upon selection of edit table.

v5.2.3  October 7, 2019

  • Fixed a warning message that was being issued for two Imperx image acquisition adaptors.
  • Fixed an issue that prevented the opening of Test Manager

v5.2.2  October 1, 2019

  • Fixed crash when saving a screen from Color/Tone Interactive.
  • Fixed inability to select display after hitting cancel in setup from within Rescharts.
  • Fixed error that occurred when testing Read Raw functionality on a test image.
  • Oversharpening will now be calculated on MTF curves that don’t drop below 50%.

v5.2.1  September 25, 2019

  • Arbitrary Chart definitions are now checked for color definitions of the number of elements appropriate for their corresponding Encoding.
  • Fixed issue when trying to get noise results from an SFRreg Center Chart.
  • FOV from dot pattern now works correctly, particularly in cases of small spatial units (e.g. mm or smaller) for dot separation.
  • Edge case errors thrown in Arbitrary Charts GUI now display a more informative message to the user.
  • Fixed crash when selecting visual noise calculation in the Color/Tone Interactive Module.
  • Minor change to black-circle registration mark detection preset thresholds.

July 17, 2018


Minor Features

  • Improved distortion calculation – Checkerboard now offers division and higher-order polynomial distortion models (up to 6 coefficients), and faster and more accurate distortion coefficient and center of distortion calculation. The division distortion model has also been added to SFRplus.
  • Temporal noise from multiple files now available in Multicharts and Multitest – These newer and more versatile modules for analyzing color and grayscale charts now include all important features of Colorcheck and Stepchart.
  • SQF settings window overhauled, improving the UI and improving calculations.
  • Added circle detection to Arbitrary Charts.

Minor Versions

v5.1.36  January 13, 2020

  • Fixed problem that caused eSFR ISO Auto to crash on a bad wedge.
  • Improved detection of color and grayscale areas.
  • Improved SFRplus detection on all the inner and boundary edges
  • Fixed uniformity interactive crash upon saving JSON and CSV data
  • Prevent a crash in Batchview module
  • Fixed issue with corrupt license files

v5.1.35 December 23, 2019

  • Reference files in the eSFR ISO transmissive chart now account for density differences between the patches when used for the DR measurement.
  • Fixed error that hindered users from selecting a custom grayscale reference file in eSFR ISO More settings window.
  • Fixed an error that prevented Noise plots from being displayed in eSFR ISO Module
  • Fixed an error that caused eSFR to crash with monochrome images when the “Step chart” box is checked.
  • Resolved an error that prevented PCs with NVMe drives from running on Master

v5.1.34 December 13, 2019

  • Resolved stepchart detection issue in Pass/Fail for eSFR ISO pattern.
  • Fixed Device Manager crash on MacOS 10.14.6.
  • Fixed crash in Multi-wedge plot in eSFR-ISO module.
  • Hide arbitrary charts-related buttons from the main window in Studio.
  • eSFR-ISO and SFRplus data file output won’t crash when grayscale patches weren’t detected in the image.
  • Backporting changes to VM users when their internet connection is displayed (related to error message -4304)
  • Fixed crash when reading monochrome images in eSFR ISO.
  • Fixed error that prevented noise plots from being displayed in eSFR ISO
  • Fixed error that hindered users from selecting a custom grayscale reference file in eSFR ISO “More settings” window.
  • Fixed an issue that caused reference files for eSFR ISO transmissive chart to be misread

v5.1.33 November 25, 2019

  • Temporal noise (2-image method) outputs from Color/Tone now have Y-channel temporal noise values.
  • Resolved floating license error (Error -4303) that misleadingly appeared with node-locked licenses.
  • Fixed an error that prevented eSFR ISO Color & grayscale chart from being analyzed in Multitest.
  • Fixed autodetection issue when reading an EIA chart via Multitest.
  • Misleading error message “Licensing library not found at ShaferFilechck.dll’” is only displayed when there is a license related issue.
  • Fixed SFRreg detection issue with markers outside the normal crop region.
  • DNG files are read through dcraw accordingly, when loaded in any analysis modules, Find Sharp files for e.g.
  • Resolved a confusing warning dialog that directs users to consider using Read Raw when analyzing RAW files from commercial cameras.

v5.1.32 October 23, 2019

  • Fixed uniformity CSV and JSON output to include Blue channel grid calculation statistics.
  • Improve handling of offline activation.
  • Resolved arbitrary charts crash in case of extreme chart misalignment.
  • Fixed display selection ability in Rescharts after clicking “cancel”.
  • Check for currently running instances of Imatest during installation is now functional.
  • GeoCal GUI writes to user’s home folder by default now.
  • Fixed crash in Test Manager upon selection of edit table.
  • Columns in Test Plan are stored and displayed to the user accordingly.

v5.1.31 September 16, 2019

  • Fixed error when selecting “openfile” in Rawview
  • Fix sharpfile by disabling buttons after files have been selected (helps with repeat selections).
  • Allowed temporal noise calculations via IT multitest module.
  • Edge case errors thrown in Arbitrary Charts GUI now display more informative message to user.
  • Arbitrary Charts definitions are now checked for color definitions of the number of elements appropriate for their corresponding Encoding.
  • Arbitrary Charts now displays analysis errors in the console and continue execution of other analyses, rather than halting analysis.
  • Fixes issue when trying to get noise results from a SFRreg Center Chart.
  • FOV from dot pattern now works correctly, particularly in cases of small spatial units (e.g. mm or smaller) for dot separation.

v5.1.29 August 27, 2019

  • Fixed bug in radial geometry
  • Fixed erroneous ‘Support expired’ messages.
  • Add scaling to sfrplus distortion-corrected image plot.
  • Fixed Readraw to work with an old INI file with fewer extensions

v5.1.28 August 2, 2019

  • Disallowed zero focal length input
  • SFR Fix error in cycles/milliradian
  • Added fill factor for Linear grayscale, Spydercheckr, rezchecker, colorgage
  • SFR when modulation does not drop to MTF value, NaN is reported instead of 0
  • SFR multi-ROI display improvement
  • Rescharts fix of single edge CSV output
  • sfrplus fix display of adjacent region after settings window open
  • stepchart noise nonuniformity compensation fix, earlier versions of 5.1 could produce incorrect results when patch nonuniformity is large.
  • multicharts/stepchart fix of spurious infinitely high SNR for noise-free images with low signal”
  • Fix color matrix calc in multicharts to include offset
  • Fix uniformity shading issue
  • Fix to focal length calculation with cycles/angle
  • Edge/MTF amplitude numbers at the end of the edge plot
  • SSIM bug fix
  • Find sharpest files bug fix
  • Esfriso fix wedge crash on 1-channel image
  • Misc. bug fixes

v5.1.27 May 28, 2019

  • Fixed an issue with INI file paths in the IT/EXE version of Checkerboard
  • Fixed issues with 2×1 regions that are missing grayscale in Multicharts and Multitest
  • Fixed an issue with running Checkerboard commands through the Web-based database interface
  • Added fill factor, distortion setting, and outer ROI setting to Colorcheck JSON and CSV output
  • Offline License Manager now warns the user if they paste the Activation Request Certificate into the License Certificate field
  • Online and Offline License Managers are now robust against leading and trailing white space in user inputs

v5.1.26 April 18, 2019

  • Add RCCB fake file creation to Image Processing
  • Add snr_bw to eSFR ISO and Multicharts/Multitest
  • HTML file output UTF/8 encoding
  • geocal monocam fix
  • Multicharts fix saturation (chroma) display for Colorchecker SG after CCM

v5.1.25 April 2, 2019

  • Added multiple-ROI MTF to SFR JSON output
  • Fix of License Manager “Invalid default value for property ‘securityValue’”
  • Fix to multicharts display bright colors
  • Slightly improved Scene-reference SNR notation in stepchart
  • Fix multicharts write of correct CCM-corrected image
  • Multicharts esfriso to analysis of color and grayscale patches for color matrix
  • Fix error with missing wedges in eSFR ISO
  • dcraw change folder fix

v5.1.24 March 8, 2019

  • Fix to Rescharts random/deadleaves crashes
  • Fix to omnivision capture error
  • Fix to colocheck display of dark luminance-corrected colors
  • Fix to checkerboard flip_rotate_message NaN’s cannot be converted to logicals
  • Fix to log-f contrast Index exceeds matrix dimensions error
  • Fix to esfriso crop borders which broke autodetection
  • Fix to colorcheck readraw “analyze as bayer” error
  • Fix to colorcheck readraw “read as monochrome” error

v.5.1.23 February 18, 2019

  • esfriso center-only wedges
  • multitest settings interface fix
  • readraw message when duplicate extensions entered

v5.1.22 February 8, 2019

  • rescharts improved error handling
  • mtf compensation repaired support for old file format
  • multitest rezchecker error fix

v5.1.21 January 24, 2019

  • Added multiple-ROI MTF to SFR JSON output
  • Fix of License Manager “Invalid default value for property ‘securityValue’”
  • Fix to multicharts display bright colors

v5.1.19 January 21, 2019

  • Improvements to Contrast Resolution, better calculation of the start of the dynamic range on the light side based on image contrast. Dark side still limited by SNR
  • Removed meaningless portion of plot on the right of the magenta dotted line
  • Fixed IT to throw an error on failing automatic detection on modules like spilled coins/random and Colorcheck. Does not effect SFRplus, eSFR ISO, SFRreg, or Checkerboard
  • Added support for 9.27 DCraw on Mac
  • Fixed an issue with image acquisition working with devices that require a configuration file
  • IT EXE modules that use the generic module like Multitest now properly write outputs to the specified folder
  • Added some missing error return code definitions for new licensing system

v5.1.18 January 4, 2019

  • Fixed saving settings with the monochrome/bater raw window
  • Fixed JSONs not saving in multitest in specific situations
  • Added allowance for Rezchecker to auto detect on 4 circles
  • Properly handle white space at beginning or end of strings in offline activation certificates

v5.1.17 December 23, 2018

  • Fixed crash using sfrplus with stepchart turned on, but the stepchart is missing
  • Added mean color error to Arbitrary Charts output
  • Changed edge ordering when using an Edge ID file so that the order is the same as the order of the file
  • Changed the monochrome/bayer raw window to make a little more sense

v5.1.16 January 4, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v5.1.15 December 6, 2018

  • Fixed linear stepchart issue
  • Fixed gamma calculations for Contrast Resolution runs
  • Fixed Contrast Resolution operating improperly on batch runs

v5.1.14 November 29, 2018

  • Added Mean Camera Chroma from Multicharts as meanChromaBoost to Arbitrary Charts

v5.1.13 November 15, 2018

  • Various Geometric Calibration fixes
  • Improved Checkerboard detection

v5.1.12 November 1, 2018

  • Geometric Calibration fix for error converting to LaTeX
  • Added new wedge color metric for wedge and eSFR ISO
  • Fixed issue with modules running when no ROIs are selected (for geometry calculations)
  • Added red and blue channels to JSON and CSV outputs alongside existing green channel outputs
  • Added keyboard commands to Geometric Calibrator, <cmd>+q and <cmd>+e exit without quitting Imatest

v5.1.9 + v5.1.11 October 11, 2018

  • Fixed issue that occurs when running Any Sharpness
  • Fixed OpenGL issue and rawview crashing with bad limits
  • Fixed error with ReadJSON where the default reference files were not being found
  • Improved layout of Options 3
  • Fixed single precision TIFF files not being read properly
  • Fixed error that would occur when trying to load a new reference file in Multicharts
  • Fixed crash in randcalc
  • Fixed crash that would occur while selecting a reference file for SFRreg
  • Fixed error reporting dfz not found in logf and star params
  • Refined MTF/Color Moire plot in Log F Contrast
  • Added 3D plots without contour lines
  • Added pixel scale to radial distortion plots
  • Limited bad edge angle warnings
  • Fixed an issue with device manager not saving out images properly

v5.1.8 September 22, 2018

  • Fixed error using pass/fail settings ‘hvaspect’
  • Fixed crash in Test Manager with unsaved changes

v5.1.7 September 20, 2018

  • Added exif to several json outputs
  • Fixed some dependencies missing for the Operator Console
  • Added help options next to various settings for more info
  • Fixed rare error in stepchart
  • Fixed issue running SFR in rescharts
  • Fixed multicharts and multitest outputs to give better results for Contrast Resolution
  • Fixed font sizes in new acutance window
  • Improved layout of the monochrome window
  • Fixed bad aspect ratio error when trying to run DxO dead leaves charts
  • Fixed high acutance values

v5.1.6 September 5, 2018

  • Fixed issue where during region selection on certain charts you could not change the disortion of the ROI
  • Fixed crash when using SQF settings window
  • Fixed file naming issue with multicharts_defaut_ref
  • Added secondary_readout_1_all_min_min to sfrplus and other pass/fail results

v5.1.5 August 20, 2018

  • Fixed Epiphan acquisition mex error and added SDK v3.30.3
  • Fixed errors referring to reference2svg
  • Fixed issue with pass/fail
  • Fixed aspect ratio issue with DxO dead leaves charts

v5.1.4 August 15, 2018

  • Fixed SFRreg detection issue
  • Added Colorcheck pass/fail settings

v5.1.3 August 13, 2018

  • Added a noise when find sharpest files finishes running
  • Fixed Dotpattern detection failing on high levels of vignetting
  • Fixed crash with “nobutton callback”
  • Fixed crash when selecting Mireds
  • Fixed secondary readouts MTF area not taking into account pixel size when set
  • Fixed ROIs in SFRreg not re-detecting when setting a crop
  • Added better tooltips to Multicharts
  • Fixed reload button flashing
  • Third secondary output now gets output to CSVs and JSONs

v5.1.2 August 2, 2018

  • Fixed various crashes in the Geometric Calibration module
  • Fixed some crashes in the new acutance window and readout heights being plotted at fixed distance values
  • Fixed spilled coins discoloration in Test Charts

v5.1.1 July 25, 2018

  • Fixed issue where during region selection on certain charts you could not change the disortion of the ROI
  • Fixed crash when using SQF settings window

September 18, 2017


  • Database: Collect important information regarding image capture conditions, device state and EXIF metadata into Imatest’s new database system. Easily keep track of numerous testing sessions in a convenient web application.
  • Test Manager: Quickly execute test processes with defined test plans. The Test Manager interfaces with the Database to provide a bi-directional testing process.
  • Reports: Efficiently analyze data outputs. Generate reports in interactive HTML and printable PDF formats.
  • Arbitrary Charts:  Define your own chart layout to combine image quality factors for analysis on one chart. Significantly reduce the amount of images needed to complete the testing process
  • Contrast Resolution: Analyze the distinguishability of two tones in a scene over a range, giving a definition of dynamic range that moves beyond noise measurements. 
  • Image Flare Measurement: Measure flare based on the ISO 18844 flare calculation using light traps or a high density backlit chart.
  • Imatest IS is now Imatest Master. Imatest Master will provide all users with the ability to directly acquire images from a variety of sources. Users that have an Imatest IS license will want to download Imatest Master.
  • ITP is now IT. Parallel processing capabilities of ITP have been merged with IT.

Minor Features

Minor Versions

v5.0.25 Dec 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v5.0.21 Jun 1, 2018

  • More Checkerboard detection improvements
  • Fixed IT parallel analyzer not running properly from EXE calls
  • Fixed uniformity interactive not displaying ISO 18844 results properly without having run fixed uniformity prior to it

v5.0.19 May 21, 2018

  • Fixed Dot Pattern Lateral Chromatic Aberration measurements ignoring worst case values if they are negative
  • Fixed linux upgrade installer not running properly from root
  • Added blemish pixel level resuilts to output CSV

v5.0.18 May 11, 2018

  • Added SFRplus distortion decentering to CSV and JSON output
  • Fixed new 4068 licenses not being recognized properly in the license manager

v5.0.17 Apr 27, 2018

  • Modified apodization additional filtering to increase smoothness of MTF curve in noisy images
  • Improved the detection of Dead Leaves Cross tests
  • Fixed rare crash with SFRreg + eSFR ISO changing rubustness
  • Fixed OIS module not running with more recent json files
  • Fixed rare blemish + uniformity crash

v5.0.16 Apr 12, 2018

  • Made change to prevent manual selection confirmation on SFRreg + eSFR ISO configurations from spamming users
  • Empty bin warning less frequent
  • Added center of distortion measurements to the Checkerboard module
  • Fixed custom box for CPIQ acutance measurements
  • Improved detection of SFRreg +eSFR ISO chart setups
  • Added noise analysis to the Colorchecker SG

v5.0.15 Mar 262018

  • Fixes registration issue seen in 5.0.13 and 5.0.14 that resulted in a java exception
  • Fixes an issue running the screen pattern module, “error using zeroes”
  • Fixed issue running TE276 charts through the Random module

v5.0.14 Mar 19, 2018

  • Made some changes to allow for proxy server authentication
  • Fixed issue with save image through the device manager not working
  • Fixed SFR to work better in rare situations with off center ROIs

v5.0.13 Feb 27, 2018

  • Fixed Checkerboard auto detection center point for large batch runs
  • Fixed rounding issue in secondary readouts for normalized area peak MTF measurements
  • Fixed IT8.7 colorchart reference files with incorrect numbering (1 based rather than 0) causing crash
  • Changed build process to alleviate crashes caused by “Missing DLL” or “invalid mex” files

v5.0.12 Feb 12, 2018

  • Improved usage for SFRreg center chart to make the color patches effect detection less
  • Fixed DCRaw not running on Linux
  • Fixed result mismatch between max distortion in dotpattern figures and CSV
  • Fixed rotation sometimes reporting 180 when it is 0 for SFRplus
  • Fixed Log F Contrast not automatically detecting properly
  • Added option to output batch results as individual JSON files in Arbitrary Charts

v5.0.11 Jan 15, 2018

  • Fixed incorrect RGB>XYZ matrices for rec 2020 color space
  • License manager no longer wrongfully reports IT is active during an automatic trial
  • Operator console now runs properly from an Imatest IT install
  • Fixed some issues with square images running in Checkerboard

v5.0.9 Jan 4, 2018

  • Fixed error with translation running through SFR
  • Fixed translation causing error in license manager
  • Fixed rare crash with Dotpattern, “dots” not assigned during call to “CPIQDotCheck”
  • Fixed Rescharts save screen not creating a new directory and saving figures properly
  • Fixed crashes caused by error handling during translation
  • Fixed old INIs causing some failures in multicharts CCSG runs

v5.0.8 Dec 14, 2017

  • Added 32-bit and HDR output to readraw
  • Improved support for HDR files
  • Fixed display of white point in Display P3
  • Fixed a crash that occurred when selecting activation support

v5.0.7 Dec 11, 2017

  • Fixed issue in translations with multiple rows
  • Fixed error generating PDF reports
  • Fixed distortion values for predistorted charts not outputting properly
  • Reference values now work properly with Contrast Resolution charts

v5.0.6 Nov 22, 2017

  • Hot/dead pixel locations added to JSON output
  • Improved detection of black areas during ISO 18844 flare tests
  • Fixed acquisition issues on Mac
  • Added DR in dB to output files
  • Fixed issue with INI file not reading properly through the license manager with IT
  • Added to Arbitrary Charts Slanted edge LCA, system LCA results for CPIQ, slanted edge over sharpening and MTF50. and mean RGB values of color patches

v5.0.5 Nov 7, 2017

  • Added light and dark levels of slanted edges to SFR _multi.csv output
  • Email address field now remembers last valid address in the license manager
  • Fixed crash running SFRplus with distortion calculations turned off
  • License manager now gracefully exits with rare network failures

v5.0.4 Oct 20, 2017

  • Added Imaq support for Imperx FrameLink devices and removed Imperx’ VCE express adaptor which causes issues with no device attached
  • Fixed crashes on non-sequential grayscale charts
  • Fixed ISO 18844 flare crash when selecting in uniformity interactive
  • Fixed crashes on stars with very few cycles, now works with as few as 16 cycles
  • Fixed crash in checkerboard caused by a hot pixel in a very underexposed region
  • Fixed SFR not changing the name of its results files on save
  • Fixed SFR not saving results when run through express mode

v5.0.3 Oct 10, 2017

  • Updated Blackmagic Decklink SDK to 10.9.5
  • Improved cross-section log plot in image statistics to allow for wider cross-sections
  • Renamed “dynamic range” post processor to emphasize that it is a post processor, and not for initial dynamic range measurements
  • Added the option to analyze only a star pattern in the Star module, for charts that have no other features but a siemens star pattern
  • Added example ROI selections in the ROI selection window
  • Fixed issue with multicharts/multitest not correctly saving the number of linear steps in a chart selected
  • Fixed license manager not allowing further input after using the wrong license number length
  • Fixed issue with python interpreter not running properly on startup
  • Fixed crash in IT when the python interpreter path could not be found by adding the ability to supply a path with the [imatest]python_home INI key
  • Fixed blank output for dotpattern CSVs and JSONs
  • Fixed crash when rescharts was closed during calculations

v5.0.2 Sept 28, 2017

  • Small changes to help with issues not recognizing python on new installs
  • Better error handling when Colorcheck auto detection fails

v5.0.1 Sept 19, 2017

  • Fixed crash that happens when user wants to use chart configurations from other vendors in the random/dead leaves module
  • Fixed permissions issue with the INI folder for Mac users

September 16, 2016 


  • Checkerboard Module – Perform automated measurements of sharpness, lateral chromatic aberration, and optical distortion from images of checkerboard patterns
  • Autofocus Repeatability – Detect the reliability of your focusing mechanism and algorithms by analyzing collections of images captured at different distances based on the ISO 20490 standard
  • Random Cross Calculation – Updated texture metric with improved stability with nonlinear noise reduction
  • Enhanced SFRreg Detection – more robust detection capabilities that can adapt to a wider range of imaging conditions
  • IT .NET Acquisition Library – Acquire images directly from your device using .NET
  • IT .NET Async Methods – Allows for .NET asynchronous programming abilities with IT
  • RCCC Sensor – Raw support for a color filter array popular in automotive industries
  • MTF Area – A new and highly stable sharpness measurement that integrates the area below the MTF

General Changes

Minor Versions

v4.5.33 Dec 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v4.5.22 June 21, 2017

  • Better estimation of barrel/pincushion distortion in eSFR ISO
  • Added undershoot and overshoot percentages to JSON output
  • Added square spacing to SFRplus output
  • Fixed an elusive issue where running SFRplus or eSFR ISO from the setup window would error out and close the program without any failure messages
  • SSIM now works properly with DCRaw
  • RCCC should now work with Rawview settings
  • Fixed CCM not handling 16 bit images properly
  • Single line distortion now working as intended in distortion module
  • Fixed warning message when using a density file with values above 9 saying you might be using an LAB file
  • Better catches for attempts at writing to files without proper permissions
  • Fixed multi-row grayscales in Multicharts not reloading properly
  • Fixed warning message when all seats for a floating license are currently in use. Before it would just give the default inactive message, now it properly informs you that there are no more seats.
  • Fixed an error occurring in Multicharts when trying to edit settings before loading in an image
  • Fixed crash caused by loading a bad pass/fail file

v4.5.21 May 12, 2017

  • Added partway_mean_min for pass//fail secondary outputs
  • Fixed device manager opening during reload in Multicharts
  • Fixed issue when loading consecutive images into Multicharts
  • Fixed misreporting of CPIQ acutance at computer default viewing distance
  • Fixed CPIQ spamming warnings for pixel pitch
  • Improved robustness for reg mark detection

v4.5.19 April 14, 2017

  • SSIM GUI now works properly with single channel images
  • Pass/fail better handling of missing data and removal of XML calls

v4.5.18 April 7, 2017

  • Dynamic range from slope made more robust by reducing smoothing and increasing minimum signal threshold to prevent over-estimation in high flare systems
  • Fixed only horizontal plots saving when both horizontal and vertical plots are set in SFRreg
  • Fixed manual scaling not doing anything in studio for 3d plots
  • Improved DNG reading to be able to handle less standard files
  • Fixes to pass/fail monitor keeping old data

v4.5.17 March 31, 2017

  • Fixed DR from slope discrepancies
  • Fixed crash with CPIQ Visual Noise creating crashes in JSON outputs when the answer is non-real. Now replaced with NaN
  • Added CCM calculations to studio
  • Fixed multinoise crash when reference file contains identical values
  • Fixed crash in Multicharts running M x N charts

v4.5.16 March 20, 2017

  • Improved dead leaves cross auto detection
  • Fixed findmtfnn crash in bad framing
  • Fixed multicharts crash makecharts.m with an image with no color patches
  • Fixed some windows still reporting a CPIQ viewing distance of 80cm
  • Fixed eSFR-ISO gray patch reporting incorrect exposure error due to reversed patch ordering
  • Cleaned up hard crash when empty frequency bins cause NaNs in randcalc, produces a nice little warning message instead
  • Removed ability of using Dead Leaves Cross calculations on non-Cross correlation charts

v4.5.15 March 10, 2017

  • Fixed crash when user doesn’t have write access needed to create results folder
  • Fixed “reference to nonexistent pfdata” crash in trial versions
  • Fixed crash for undefined “ishghangle’ in device manager
  • Fixed crash on start up caused by corrupt inis
  • Fixed crash when starting license manager
  • Fixed crash while changing displays during IS reloads
  • Fixed crash when saving data from Multicharts

v4.5.14 February 24, 2017

  • Tab cycling to password fields now works!
  • Added CPIQ QL for all patches to CSV output
  • Add CPIQ visual noise data for all CPIQ view condition presets to JSON output
  • Standardize visual noise outputs so that ISO visual noise values and CPIQ visual noise values are written to CSV both for 13% gray patch and L*50 patch for easy comparison
  • Change view condition for computer monitor cor CPIQ presets to 60cm from 86cm
  • Update sRGB linearization to current standard
  • Fixed nonuniformity causing a crash in multicharts
  • Fixed DotPattern crashing on low light images
  • Fixed DotPattern erroneously selecting the center of the ROI as the center of distortion
  • Fixed crash when trying to access a file that is already in use
  • Now the last frame is correctly selected in video frame analysis
  • Fixed trial font in license manager running off the field
  • Fixed dynamic range post processor placing values in the reverse order
  • Fixed FoV results in the .NET sample project reporting NaN
  • Added buttons to Imatest Studio that were already in Master
  • Slight improvement to detection of eSFR ISO extended charts
  • Fixed text running off of figures
  • Fixed express runs not reading custom reference files properly

v4.5.13 January 31, 2017

  • Added longterm checkout capabilities to network licenses
  • IT: Added support for Python 3.3 and 3.4
  • Prevented crash on bad region selections with wedge pattern
  • Prevented crash when accessing rescharts through setup buttons from main window
  • Fixed python implementation not using print properly in more recent versions
  • Fixed readraw sections in the INI for RCCC conversions corrupting
  • SFRplus displays no longer misreporting gamma
  • fixed testcharts not being able to create files in protected folders
  • Prevented crash with creating extra roi’s in distortion

v4.5.12 January 19, 2017

  • Added delta hue to JSON outputs
  • Improved SFRreg detection robustness slightly
  • Fixed rescharts sfr display reporting incorrect chart contrast
  • fixed read raw settings causing a crash when trying to demosaic RCCC images
  • Fixed issue with Epiphan SDK to allow it to use directshow in the operator console
  • Made warning messages about unexpected regions less scary
  • Reduced dotpattern warnings about failing area ratio test in output
  • Added eSFR ISO and SFRreg usage in labview sample
  • made it more difficult for test chart figures to be closed prematurely

v4.5.11 January 6, 2017

  • Undershoot/overshoot added to SFR CSV outputs
  • Fixed crash occurring when crop borders are extremely far outside of normal boundaries
  • Fixed issue with plot 4 tone adjustment in Colorcheck causing crashes
  • Fixed contrast ratios reporting negative in log-f contrast results
  • Fixed Colorchecker crashes when bad demosaicing/white balance causes the Colorchecker density row to not ascend in order properly
  • Fixed Rescharts saved data causing crashes

v4.5.9 December 16, 2016

  • Floating licenses now require checks less often to improve run times
  • added over/undershoot to CSV/JSON outputs
  • Fixed crash non-existent field ‘popup_chartype’
  • Fixed bad color checker images causing crash (patches not in proper ascending order)
  • fixed sfrplus reporting cy/pix even when cy/deg is selected

v4.5.8 December 9, 2016

  • Added ability to call esfr iso and sfrreg in labview
  • Improved wedge stability that have very few frequencies prior to aliasing
  • Added support for Imperx HD-SDI and analog frame grabbers custom Imaq adaptors
  • Stopped crash caused by cancelling runs using a non-english language set
  • Fixed crash involving ‘calcmd5’ caused on windows 10 machines
  • Fixed auto update button not working properly in non-english locales
  • Fixed issue measuring bayer raw images with multiple ROIs
  • Fixed dot pattern figure not aligning with CSV/JSON outputs on quality loss
  • Fixed CPIQ lateral chromatic displacement taking difference of B-G and R-G curves rather than the maximum value of either of those
  • Fixed OIS comparison crashing with ‘Direction_from_center’

v4.5.7 November 23, 2016

  • Fixed wedge detection to work for eSFR ISO charts with white inside wedges
  • Removed registration for floating licenses. Users now only need the license number when activating a floating license
  • Fixed test chart module producing 4x instead of 1x with too few wedges
  • Fixed rare crash with wedge calculations during IS reloads
  • Removed numbers from plot figures to reduce confusion
  • Fixed bad error message when no data exists in Dynamic Range

v4.5.6 November 11, 2016

  • Updated Labview example to not run JSON parser of IT call fails
  • Added switch in Random Settings to toggle CPIQ normalization of a texture based MTF curve
  • Resolved issue with select INI in studio
  • Fixed issue where adding “.raw” instead of “raw” as a read raw extension would cause problems
  • Bad reference files are no longer allowed and Imatest reverts to default
  • Fixed figures and other windows running off the screen in Windows so that you couldn’t click the X button
  • Fixed wedge moire plots always appearing even when set to off
  • Fixed checkerboard crashing on a large number of ROIs (was hard limited to 800, now 3000)

v4.5.5 October 27, 2016

  • Added partway measurements to pass/fail
  • Added IS support for devices with dynamic readability
  • Fixed various nonuniformity issues when running SFR
  • fixed exifreader crash
  • fixed crash saving images in rescharts in IS

v4.5.4 October 18, 2016

  • Fixed crash in sfrcalc when using nonuniformity correction
  • Fixed certain buttons in settings windows not working when translated to a different language
  • Fixed crash in esfr iso with “sfrplus_plotsplit”
  • Fixed visual noise CPIQ crash when running colorchecker in multicharts

v4.5.3 October 14, 2016

  • Added support for proxy servers with floating licensing
  • Added missing Labview wrappers
  • Updated Omnivision drivers
  • added changes for GigE Vision devices to hopefully prevent packet delay issues

v4.5.2 October 4, 2016

  • Added ColorChecker SG to ROI options window
  • Fixed inconsistent number of elements being plotted on vertical axis with MTF plots
  • Fixed the noise histogram plot hiding itself in certain situations
  • Fixed IS conversion to row-major ARGB images
  • Excluded lux values for plots requiring a lux value no longer crash
  • Dynamically generated GUI control throws no longer halt IS
  • Fixed AVT device acquisition
  • Visual noise results now included in JSON for Multitest
  • Fixed uniformity correction in Colorcheck
  • Fixed AF Consistency not reading same file names if same files already exist
  • SFRreg auto batch o longer fails when detection fails on a frame

v4.5.1 September 23, 2016

  • IS can now reread files being updated on your machine, and continue if it is being interrupted by reading/writing
  • Font sizing fixed in new license manager window
  • Fixed “error using text” while ruinning esfr iso with certain noise settings

March 10, 2016 


  • Ability to test auto-focus, auto-exposure, and auto-white balance
  • Added support for all CPIQ standard metrics
  • Enabled access to device level control through the Device Manager
  • Support for concurrent network licensing

Bug Fixes

  • Fixed HDR measurements not displaying properly
  • MATLAB display issues in 2015b can now be circumvented in Options II by selecting different display settings
  • Canceling saving rescharts results no longer causes a crash
  • Activation on linux now works properly offline
  • The find sharpest file utility no longer improperly links to the composite chart utility
  • Random now properly displays figs when [api] disable_figs = 1 in Master or IS
  • Fixed issue where closing Reschart window after running SFRplus setup from main menu closes all of Imatest
  • Progress bar now properly displays RAW images
  • Sharpest file utility now properly goes to sharpest file rather than composite charts
  • Updated progress bar to properly report status
  • Fixed various crashes when using new ROI selection

Minor Versions

v4.4.21 December 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v4.4.14+4.4.15 September 23, 2016

  • Backports of fixes in later releases for 32 bit customers
  • IS device manager connecting to USB 3.0 fixed
  • Some excluded Labview libraries are now included
  • Prevented crash when given “no method ‘rddisp’ for class ‘AnySharpData'”

v4.4.13 September 8, 2016

  • Added coordinates for wedge ROIs to json output
  • Over/undersharpening added to random module’s csv and jsons
  • More informative error for dotpattern when dots are too small, and now white dots on black background work
  • For blackmagic support, updated to SDK 10.7
  • Added CPIQreport resetting function in multifile reads
  • Acquire is now set to 0 when user selects image file source
  • Fixed acquisition issue in IS when trying to reload with acquisition turned off
  • Fixed device manager error reading video input when data is out of bounds
  • Fixed space handling in directories using acquire image
  • Acquire_graphin added to matlab path, no more undefined path while acquiring with a graphin device
  • Fixed wedge moire option in eSFR ISO rescharts
  • “Service file is not current version” error now links to our knowledge base on how to fix
  • Fixed autodetection for 36 patch dynamic range charts in stepchart
  • Depends folder now properly added to /bin folder for IT
  • Fixed filenames of saved dot pattern images acquired with IT
  • Fixed stepchart crashing when only using 2 ROIs
  • Added missing Linux C++ sample project JSONs
  • Added Mathworks patch that fixes a python memory leak
  • Fixed crash for non-existent field ‘lastmodule’
  • Fixed stepchart crashing with “error in interp1” on QA-61 and IDE charts
  • Fixed crash while trying to run OECF noise calculations when the image is flipped 180 degrees
  • Fixed “error in sfr_plotmtf (line 169)”
  • Updated CPIQ LGD metric to match final version of document
  • Visual noise and Acutance viewing condition preset linking in eSFR ISO
  • No Visual Noise results returned in JSON of eSFR ISO module or restarts running on eSFR ISO
  • Fixed bug caused by improper setting of sqfopt field in ini which reported wrong viewing distance results for SFR Acutance
  • viewing condition-dependent Objective Metrics were being calculated incorrectly for all presets except ‘Computer Monitor at 100%’. Now cycles/px calculations are based on display pixel pitch only, not image file height.

v4.4.12 August 12, 2016

  • Fixed Colorchecker figure reported deltaC max value mismatch with CSV
  • Fixed checkerboard to properly save JSON outputs and include region locations
  • Fixed IT crash with opcode -17
  • Fixed checkerboard not detecting as much as it should on heavily distorted images
  • Fixed USB acquisition on linux

v4.4.11 August 2, 2016

  • Checkerboard module added to IT

v4.4.9 July 15, 2016

  • Fixed infinite loop when loading invalid files in
  • EXIF orientation now able to be turned off in cases of auto detection breaking
  • Fixed issue with CCM calculations generating a blank image

v4.4.8 June 30, 2016

  • Fixed crash happening with certain secondary readouts
  • Fixed plot crash when trying to generate a figure with no valid figure data is present
  • Fixes to slope based dynamic range measurements
  • Fixed multi file input for rescharts not working properly

v4.4.7 June 17, 2016

  • Fixed dynamic range module crashing with missing data in CSVs
  • Fixed issue where figures would very rarely generate as blank
  • Fixed license manager not handling non-standard emails properly

v4.4.6 June 8, 2016

  • Fixed new stepchart dynamic range results reporting lower than normal in 4.4.4-4.4.5
  • T .NET: Fix for direct reading of byte[] (8-bit unsigned) and UInt32[] (32-bit unsigned) files
  • Checkerboard fix for crash when not using “best of above” calculation type
  • Fixed progress window getting in the way of other results windows

v4.4.5 May 13, 2016

  • Fixed multi CSVs not saving properly with one ROI selected
  • Fixed gamma = 1 on certain raw images causing issues
  • Fixed Rescharts and Multicharts monochrome CSV data saving crashes

v4.4.4 May 7, 2016

  • Fixed the tiny font that would appear in Rescharts instructions
  • IT installers now prompt failed unzips in case of corrupted files
  • Asian environments with non-latin root directories no longer cause problems on startup

v4.4.3 April 27, 2016

  • Now including the special case decoding for the Sony IMX135 sensor
  • Added slope-based dynamic range, an improvement over “total patch range” originally used based on arbitrary noise levels
  • Added a decoder for 10-bit MIPI RAW files
  • 10-bit and 12-bit MIPI decoders can now be utilized with selecting either uint8 or uint16 input pixels

  • Fixed certain supported devices not showing up in the device manager
  • Fixed various Reschart CSV saving issues
  • Fixed mac builds reporting memory_display error on start up

v4.4.2 April 7, 2016

  • MIPI encoder for 12 bit RAW
  • Fixed disappearing thumbnails in rescharts
  • Fixed noise setting buttons in rescharts
  • Fixed weighted mean summary not appearing
  • Fixed Import/Merge INI button being unresponsive
  • Fixed IS device manager crashing when cancelling actions
  • Python direct read users will notice a speedup of image file reading
  • Fixed flipped images causing EXIF issues

v4.4.1 March 25, 2016

  • IT8.7 no longer gives strange errors when no reference file is provided
  • Fixed mishandling of older INI files
  • EXIF orientation data is now properly read
  • Fixed stepchart pass/fail crashes
  • Fixed multiregion SFR crash

December 18, 2015


  • New OS Support: Linux Ubuntu 14.04 64-bit support
  • Imatest IT Python API
  • New SSIM (Structural Similarity Index) module for measuring perceptual losses due to data compression.
  • Support for 4-channel Bayer raw uniformity measurements
  • Added special ROI sub-region option to Uniformity and Blemish modules
  • Algorithm Changes

    • Added outputs to Uniformity JSON results:
      • shading_plot_metric: Comma seperated list of string names for metrics in other shading_plot fields
      • shading_plot_max: Maximum values for each metric
      • shading_plot_min: Minimum values for each metric
      • shading_plot_comment: String describing shading_plot fields
      • bayer_comment: String describing Bayer raw uniformity results
      • bayerTable_entries: Comma seperated string list of regions for _mean fields
      • R_mean: Red raw mean values for the given region
      • Gr_mean: Gr raw mean values for the given region
      • B_mean: Blue raw mean values for the given region
      • Gb_mean: Gb raw mean values for the given region
      • R_B_mean_ratio: Red/Blue mean ratio for the given region
      • R_G_mean_ratio: Red/Green mean ratio for the given region
      • G_B_mean_ratio: Green/Blue mean ratio for the given region
      • Gb_Gr_mean_ratio: Gb/Gr mean ratio for the given region
      • R_Std: Standard deviation of raw Red channel center region
      • Gr_Std: Standard deviation of raw Gr channel center region
      • B_Std: Standard deviation of raw Blue channel center region
      • Gb_Std: Standard deviation of raw Gb channel center region
      • R_B_ratio_ctr2corner_mean_variation: Raw Red/Blue ratio mean difference between center and corners
      • R_G_ratio_ctr2corner_mean_variation: Raw Red/Green ratio mean difference between center and corners
      • G_B_ratio_ctr2corner_mean_variation: Raw Green/Blue ratio mean difference between center and corners
      • R_B_ratio_ctr2corner_worst_variation: Raw Red/Blue ratio max difference between center and corners
      • R_G_ratio_ctr2corner_worst_variation: Raw Red/Green ratio max difference between center and corners
      • G_B_ratio_ctr2corner_worst_variation: Raw Green/Blue ratio max difference between center and corners
      • R_ctr2corner_mean_variation: Mean difference between center and corners in the Red raw channel
      • Gr_ctr2corner_mean_variation: Mean difference between center and corners in the Gr raw channel
      • B_ctr2corner_mean_variation: Mean difference between center and corners in the Blue raw channel
      • Gb_ctr2corner_mean_variation: Mean difference between center and corners in the Gb raw channel
      • R_ctr2corner_worst_variation: Max difference between center and corners in Red raw channel
      • Gr_ctr2corner_worst_variation: Max difference between center and corners in Gr raw channel
      • B_ctr2corner_worst_variation: Max difference between center and corners in Blue raw channel
      • Gb_ctr2corner_worst_variation: Max difference between center and corners in Gb raw channel
    • Fixed issue where some ROI displays would generate extreme values and not display images correctly
    • Users can now cancel batch runs during the run
    • Fixed a rare issue where plots would not appear and figures would generate empty
    • Fixed several issues with INI files not parsing or updating correctly
    • Fixed issue where CSV results from multiple files could be incorrectly combined into a single file
    • Fixed issue where IT modules would sometimes not save XML results correctly
    • Fixed crash related to eSFR-ISO runs when no wedges could be measured
    • Fixed an issue where IT8.7 reference files would not be recognized
    • Fixed some issues with the IS Push Interface preventing it from running correctly
    • Addressed problem in the Stepchart module where invalid values for number of patches could be entered
    • Fixed issue preventing use of Graphin EasyLab devices in Imatest IS
    • Made all charts generated in Test Charts correctly use highlight color option (some charts would allow selection of highlight color but not display it)
    • Updated required Matlab Compiler Runtime (MCR) to v9.0 (R2015b)
    • Added optional input parameter for IT that allows an image file to be loaded from disk when using acquire_image

Minor Versions

v4.3.9 December 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.
v4.3.3+ January 21, 2016
  • Back ports of fixes in done in 4.4
v4.3.2 January 11, 2016
  • Fixed milticharts csv and multitest json problems
  • Fixed disable_figs = 1 disabling plots generated for Master/IS
  • Fixed installation ID’s not being visible in Linux builds
  • Fixed bug with saving results from rescharts
v4.3.1 December 28, 2015
  • Added MTF detail to the random output module
  • Added _pct and gb_gr variations to pass/fail
  • Fixed the probe tool
  • Fixed multi roi crashes
  • Fixed blemish crash with shading uniformity
  • Small cosmetic fixes with the new progress bar

September 16, 2015


  • Interface is now available in Simplified Chinese, Traditional Chinese, and Korean
  • New SFRreg module: Allows SFR evaluation of arbitrarily placed registration mark patterns (See SFRreg Documentation)
  • Added new Point Spread Function (PSF) display to SFRplus, eSFR-ISO, and SFRreg: PSFs can be estimated from colocated, near-sagittal and tangential edges
  • Replaced the license manager with a new system with an improved interface (See Activation Documentation)
  • Added support for all BitFlow framegrabber to IS and IT
  • Added support for all Blackmagic framegrabbers to IS and IT
  • Added Multitest module to IT libraries
  • Added new Educational apps to Imatest Help menu. These tools provide visual illustrations of several core image quality concepts
  • Added acutance display and output to Log-F Contrast
  • Added pre-distortion preview to Test Targets to make selecting pre-distortion values easier
  • Added circular registration mark variant to SVG quadrant pattern in Test Targets
  • Added new extrapolated MacAdam ellipses to most color plots in Multicharts and Multitest. Based on original research by David L. MacAdam, Visual Sensitivities to Color Differences in Daylight
  • Updated Omnivision support to include 18-bit and 20-bit sensors and YUV format
  • Imatest IT now has a complete exception hierarchy

Added CPIQ-based Chroma Level output to Multicharts, SFRplus, and eSFR ISO JSON results:

  • mean_chroma_saturation_CPIQ: Chroma level value as defined by the CPIQ standard as of Draft v17


Added Delta Hue to JSON and CSV output in Colorcheck:

  • Delta_L: Difference in lightness (L*) between reference and target patch values
  • Delta_chroma: Difference in chroma (C*) between reference and target patch values
  • Delta_hue: Difference in hue angle between reference and target patch values

Added the following outputs to Multitest/Multicharts JSON and CSV:

  • exposure_error_f_stops: Overall exposure error in f-stops
  • grayscale_zone: Number key for each patch in order for all following grayscale fields
  • grayscale_minus_log_exposure: -Log exposure of each grayscale patch
  • grayscale_#_density: Density of each patch for a given channel where # is Y for luminance, G for green, etc…
  • grayscale_#_mean: Mean pixel value of each patch (in 8-bit scale) where # is Y for luminance, etc…
  • White_Bal_error_Degrees: White balance error in degrees for each patch
  • White_Bal_error_Mired: White balance error in Mireds for each patch
  • White_Bal_error_H_HSV: White balance error in Hue in the HSV color space
  • White_Bal_error_Delta_C_ab: White balance error in delta Cab
  • White_Bal_error_Delta_C_94: White balance error in delta C94
  • White_Bal_error_Delta_C_00: White balance error in delta C00

Added eSFR ISO wedge location information to JSON and CSV output:

  • wedge_number: Array of numbers for each measured wedge corresponding with position of following values
  • low_freq_wedge_center_locations_x: Low frequency wedge center x in pixels
  • low_freq_wedge_center_locations_y: Low frequency wegge center y in pixels
  • low_freq_wedge_center_corner_pct: Low frequency wedge field position in percentage
  • high_freq_wedge_center_locations_x: High frequency wedge center x in pixels
  • high_freq_wedge_center_locations_y: High frequency wegge center y in pixels
  • high_freq_wedge_center_corner_pct: High frequency wedge field position in percentage

Algorithm Changes:

  • Improved wedge calculations and tolerance to non-uniform lighting
  • Changed ISO 12233:2014 SFR correction factor to be enabled by default (Note: Previous INI files with the setting disabled will not be changed)

Interface Changes:

  • Removed unused “Plot 9” option on some save results windows
  • Added indicator to wedge displays to show the onset of aliasing
  • Generally improved and updated wedge plots
  • Changed color on some plots to improve readability
  • Improved OIS/Image Compare display when images cannot be found
  • Added ability to load ROI settings in the Functional Interface
  • Removed IS Multi-ROI display from Imatest Master as it is only relevant in IS
  • Added new Options III window accessable from the Settings menu
  • Moved Luminance equation option to Options III from Options II
  • Added Planckian locus to xy and u’v’ plots in Multicharts and Multitest
  • Added checkbox to IT Settings window to modify the INI setting related to attempting to continue on error or throw error further up


  • INI files now support non-Latin characters in file paths
  • SFRplus Auto now no longer issues a warning for Chromatic Aberration plots when analyzing a monochromatic image
  • Fixed bug when reading reference files that use comma decimal seperators
  • Fixed major bug where using the new ROI selection option with Stepchart could cause some charts to fail and crash
  • Improved stability of IS reloads on OSX
  • Fixed several bugs related to batch runs of eSFR-ISO files
  • Allowed batch runs of differently sized images in eSFR-ISO Auto
  • Fixed bug where selecting IT8.7 in Multicharts would warn the user about a missing reference file before allowing the user to select any file
  • Raw conversion will now notify the user with a helpful message if it fails during normal module runs
  • Fixed bug where OIS/Image Compare would display an invalid file warning before the user is able to select a file
  • Unchecking and rechecking “Acquire from device” in IS now correctly reverts back to the last used device
  • Fixed bug where setting raw files to be decoded into PGM files instead of TIFF could cause a crash in later module runs
  • Fixed bug in IT where figures would still display when INI file settings should have disabled them
  • Fixed bug where SFRplus geometry would not recalculate when INI settings indicated it should always be recalculated
  • Fixed uninstallers so that shortcuts are correctly handled
  • Fixed issue in eSFR ISO modules where secondary readouts were being populated with incorrect data
  • Fixed occasional crash in Distortion module where plotting would fail due to certain image types
  • Fixed issue where after running a module, the cursor would appear as a magnifying glass on the main window
  • Fixed issue in IT where running Dot Pattern could cause progress bars to appear when they shouldn’t
  • Fixed bug in SFRplus detection routines where charts that were off-center by one column would detect incorrectly and cause calculation failures
  • Fixed issue with Save ROI Settings in SFR, ROI settings are now saved correctly
  • Improved INI file read/write speeds
  • Improved color chart detection on SFRplus images that are not well centered
  • Improved support for images of displays with discrete, visible pixels
  • Changed INI file version to reflect significant changes in the format (See this post)
  • Moved to Matlab Compiler Runtime v8.5
  • Imatest IT 64-bit sample projects now have correct 64-bit build targets
  • Now using new icons for all applications
  • Deprecated inputKeys options 1, 2, and 3 in all IT libraries. Instead use 99, ‘JSON’, 111, or ‘JSONXML’
  • Fixed modules (e.g. SFR, Random, Star, etc…) now default to always generate their first plot
  • Deprecated rescharts.ini and multicharts.ini. All INI settings are now stored in imatest-v2.ini by default
  • Extended support for MxN charts in Multicharts/Multitest to allow for up to 50×50 patch charts

Minor Versions

v4.2.13 December 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v4.2.11 December 3, 2015

  • Added ability to flip images upside down
  • Fixed problem with reading DNGs
  • Fixed crash with uniformity interactive
  • fixed rare crash in calculating color matrix

v4.2.9 November 19, 2015

  • Fixed issue with 64 bit installers not properly extracting the MCR
  • Fixed rare case of secondary SFR readouts not being consistent

v4.2.8 November 12, 2015

  • Fixed SFRplus crash reporting problem with Macadam ellipses
  • Fixed problem with setting 4×3 color matrices
  • Improved usability of probe
  • Fixed crash when using Uniformity Delta-C 2000 contour plot

v4.2.7 November 5, 2015

  • Fixed occasional crash in Dead Leaves measurements

v4.2.6 October 29, 2015

  • Temporal S/N calc can now be performed on two frames from mp4 video
  • Out of memory errors now give a nice out of memory response rather than a crash
  • EXIF data now properly displayed in various modules like blemish and stepchart
  • Fixed ACES color matrix error
  • Fixed crash when using standardized sharpening

v4.2.5 October 22, 2015

  • Veiling glare calculations will allow for the black trap to be next to the lightest patch as well as the darkest
  • Save image should now work properly in rescharts
  • SQF output added to Log F-Contrast
  • XMLs now properly generating for certain modules

v4.2.4 October 15, 2015

  • Select INI default function now resets the proper fields
  • Fixed a*b* color error not plotting properly

v4.2.3 October 12, 2015

  • Fixed occasional crash with new ellipses in eSFR ISO
  • Fixed various Select INI functional issues, not saving defaults, not saving between runs, etc.
  • Improved support for high bit-depth files
  • Fixed SFRplus detection issue where the center column would be misaligned if the image was cropped irregularly
  • Improved Test Chart module speed

v4.2.2 October 6, 2015

  • Radial distortion plot added to eSFR ISO
  • ROI fine adjustment has arrows added to the movement buttons, removed clutter
  • Added “best of above” to distortion settings and output
  • License activation issues with IT not generating the proper file fixed
  • Newly selected INI’s are now remembered after restarting Imatest
  • Fixing up tooltips to be more current
  • Certain legacy INI’s would not properly update
  • 3D plots display now spaces itself out to prevent data overlaying on each other

v4.2.1 September 16, 2015

  • Added histograms of levels & gradients to Random in Rescharts
  • Improved radial distortion plot
  • Added JSON output to Dot Pattern
  • Fixed issue with INI file corruption
  • IT no longer causes crashes when trying to activate
  • Fixed crash with Isolight ColorChecker autodetection crashing


March 2, 2015


  • Added support for ISO 15739 visual noise
  • Added batch processing for video file frames

Algorithm Changes

  • Changed default luminance equation to newer NTSC weightings
  • Added alternative XYZ color correction matrix calculation

Interface Changes

  • Removed noise settings for eSFR ISO and SFRplus color targets in Multitest Setup window. These targets do not have valid noise calculations.
  • Improved “select all” functionality in ROI selection
  • Formatting for Mac in the “Unsuitable ROI” window in Colorcheck makes more sense
  • Added message box for when license support is expired
  • Added warning messages in OIS when selecting invalid JSON files
  • Improved resolutions for image thumbnails in certain modules
  • More license info included in the About window
  • Various Mac interface improvements, such as closing windows via the system close button
  • Added error message on improper RAW settings

Bug Fixes

  • Fixed error when selecting “Error Handling” button
  • Fixed bug that would interfere with video error reports
  • Rescharts no longer allows for faulty batch runs
  • Fixed issue where the “Mirror Image” button in Colorcheck would undo previous mirror settings
  • Fixed issue where very narrow, verticle crops in Colorcheck would crash
  • Fixed issue where Colorcheck would sometimes fail to generate the a*b* color error chart
  • Fixed global ROI detection settings so that they override local ROI settings
  • Fixed rare error for SFRplus region detection
  • Fixed occasional error where “crop borders” during SFRplus region selection would cause a crash
  • Fixed excessive errors that stacked up when doing batch runs
  • Fixed error in Multitest to prevent noise analysis in regions where it cannot work
  • IT settings window now creates a directory when one does not exist
  • IT settings window no longer writes to a redundant INI
  • Fixed bug in OIS where plots weren’t displayed properly and selected JSON files were ignored
  • Fixed issue where double clicking buttons fast enough would cause a crash
  • Fixed issue with pressing the “enter” key not working as expected
  • Fixed crash in OIS when selecting Multi-ROI plot type
  • Fixed issue in Multitest where checkboxes would be unselected when switching to a different chart type
  • Fixed issue in Imatest IS where auto-reloaded thumbnails did not update properly
  • Fixed obscure bug where the pass/fail monitor would cause other windows to be difficult to close
  • Fixed potential auto detection conflicts for Random and Siemens Star charts
  • Fixed various issues with log F contrast in Rescharts not working properly and causing crashes
  • Fixed DCraw failure on Mac
  • Fixed issue with IS evaluation mode not working properly
  • Allow for more devices list in IS to include new devices
  • Fixed bug in recharts when crashing after pressing display after cancelling a read
  • Added eSFR ISO to the main IT library dll

Minor Versions

v4.1.17 December 20, 2018

  • Migrated to an updated licensing service. All users with license numbers beginning with 2848 will need to reactivate after installing this update. For more information, please read this blog post.

v4.1.13 July 13, 2015

  • Improved display for RAW sensor noise
  • Added grayscale a*b* errors to sfrplus plots
  • Unequal eSFR ISO image sizes can now be read in batch mode
  • Fixed bug in IT with uniformity crashing
  • OSX Master no longer auto closes on failure to launch
  • Extra wedge eSFR ISO chart crashes fixed
  • Fixed stepchart crash caused by the new ROI method

v4.1.12 June 25, 2015

  • Fixed differences in IT and master during batch reads
  • Fixed crashes during ROI selections for random charts

v4.1.11 June 15, 2015

  • Added mirror to Multicharts and Multitest
  • Added the option for no nonuniformity correction in Stepchart, Colorcheck, Multicharts, and Multitest
  • Dynamic range calculations now give warning when S/N data is bad
  • Added MTF center (or max) to csv and json outputs
  • White balance info added to multicharts/multitest CSVs and JSONs
  • Fixed dynamic range in Studio
  • Stopped erroneous 180 degree angles added on to chart tilts
  • Fixed issue with IT file naming
  • System command window now exits properly
  • Batch runs now always recalculate distortion
  • Stepchart SNR more consistent with Multicharts
  • Fixed thumbnail for bayer raw images in Multicharts
  • Fixed session information for extremely large batch runs
  • Fixed pixel shift outputs for SFRplus JSONs
  • Fixed save for Log F Contrast Acutance plots

v4.1.8 May 29, 2015

  • Added Acutance to Log F Contrast
  • Added readout button to edge/MTF plots in Rescharts
  • Added half and quarter edge crops to Edge/MTF plot
  • Added HDR TE241 chart (Dmax=6) to stepchart, multicharts
  • Fixed various eSFR ISO noise crashes in rescharts
  • On fast machines certain figures like 3D plot would save incorrectly
  • Fixed various save screen operations in Rescharts
  • Fixed eSFR ISO crashing on 16:9 crops
  • fixed wedge plots for eSFR ISO crashing when wedges are outside of crop
  • Fixed extra wedge eSFR ISO chart crashing when certain wedges selected
  • Stopped SFRplus from stopping a batch run when a region detection fails

v4.1.6 May 5, 2015

  • Added more data cursor functionality in interactive modules
  • Fixed B-G CA Crossing values in single region CSV outputs
  • Fixed rare crashes on extra eSFR ISO wedge runs
  • Fixed IT bug with undefined function “crs”

v4.1.5 April 23, 2015

  • Support for new eSFR ISO charts with added wedges
  • Dot Pattern now more stable
  • Chromatic Aberration now includes x and y pixel shift
  • Improved thumbnails in interactive modules like Multicharts and Rescharts
  • Fixed timestamps for certain charts showing in the wrong spot
  • Using new ROI selection in stepcharts would now displays new chart selections properly
  • New ROI now more stable with Blemish, used to occasionally crash
  • Dot Pattern CSV save now works properly
  • Dynamic range doesnt fail on certain saves
  • Fixed error where close figures button would also close the pass/fail window
  • Fixed pass/fail monitor functionality with Rescharts
  • Legend in batchview no longer obscures plots
  • Multiframe TIF files are now detected properly
  • SFRplus Light/Dark Noise now included on all channels and regions when Speedup is turned off (keeps center-only if its checked)
  • Dynamic range now has a json output
  • General improvements to SFRplus auto detection

v4.1.3 March 30, 2015

  • Added support for multiburst calculations in stepchart
  • Fixed error where Multicharts would sometimes fail on uncommon reference files
  • Fixed rare error where eSFR ISO wouldn’t run due to non existent ‘dynmax’
  • Fixed issue where uniformity CSV data was not matching the figure results
  • Fixed issue where enabling eSFR ISO wedge detection would break rescharts until setup was re-run
  • Fixed issue where RAW read auto bitshift for 16 bit images with output of 8 bit images would not work properly
  • Fixed issue that caused rare images with a specific edge profile to crash
  • Fixed SFRplus distortion bar detection failing on rare cases
  • Fixed issue where SFRplus would crash if the user did not already use SFRplus Setup
  • Fixed problem where corrupt INI’s were caused by previous SFRplus crops being applied to a new image
  • Fixed SFR crash when adjusting multiple ROIs
  • Fixed SQF figure not closing when close figures after save checkbox selected in Starchart
  • Changed error report to disallow setting support@imatest as the user’s email, more intuitive

v4.1.2 March 20, 2015

  • Implemented ISO 12233:2014 SFR correction factor, turned off by default. More detail here.
  • Removed superfluous plot saving option
  • Fixed issue with standard sharpening option in sfrplus auto causing crash
  • Fixed rare issue with SFRplus crashing and reporting non-existent field ‘idealims’
  • Fixed issue with Colorcheck ROI settings incrementing every time the window is reopened
  • Fixed rare error where Colorcheck would crash on vertical crops
  • Fixed rare auto detection failure with bad registration mark locations
  • Fixed rare ‘idealims’ error in rescharts
  • Improved autodetection handling SFRplus bars run off image
  • Added image file names to JSON results in other modules like they are in SFRplus
  • Restored old Colorcheck ROI method

v4.1.1 March 11, 2015

  • Improved license expiry error message to encourage user to deactivate and then reactivate.
  • Fixed issue with installers occasionally not working due to quotes in path name
  • Fixed issue with saving CSV’s for several modules, including Multitest 36 patch density charts and Rechart SQF
  • Fixed invalid mex file bug
  • Fixed extremely rare sfrplus detection bug that would happen with certain crops
  • Fixed crash with wedge calculations caused by absent aliasing
  • Modified imatest.ini so that certain values are not overwritten for IT
  • Fixed sporadic failures to detect centers on OSX
  • Added INI setting that disables legend generation
  • Added barrel distortion to SFRplus
  • 16:9 aspect ratio dynamic range chart to Test Charts


July 21, 2014
eSFR ISO automatically analyzes new ISO 12233:2014 Edge SFR chart (from the specification published Feb. 2014) using an interface similar to SFRplus. It can be run interactively in Rescharts or in fixed (batch-capable) mode (eSFR ISO Auto).

Pass/Fail Monitor that can stay open during Imatest module runs provides immediate real-time Pass/Fail indication: valuable for testing Pass/Fail criteria for Imatest IT.

Support for Targa (TGA), ArriRaw (ARI), and DPX (digital cinema) files has been added. Not all DPX variants are supported: please send us files you have trouble reading.

Support for several video color spaces has been added: ACES, DCI-P3 (for projectors), Rec. 709 (Legal and Full), and Rec. 2020 (Legal and Full).

Automatic region detection is available for several test charts: ColorcheckerImatest 36-Patch Dynamic Range, and Imatest Spilled Coins/TE265 Dead Leaves, as well as new versions of the Log F-Contrast, ISO 14524 and ISO 15739 charts that contain registration marks. Most settings can be made with the Options I ROIs… button in the Imatest main window.

Dynamic Range results have been added to the Multicharts/Multitest noise calculations. Density response can be displayed above the noise plot.

The Imatest main window has been redesigned to be larger with a more logical layout: buttons for Random/Dead LeavesLog F-ContrastStarWedge, and Any image sharpness have been added. A Last module button is displayed near the lower-left for convenience. The last module run by Multitest is displayed. 

The Help mode button (bottom of Imatest main window) alters the window so that all buttons display their corresponding website instructions.

SFRplus shift-dependent geometry recalculation speeds up repeated SFRplus runs for real-time focus tests by not recalculating SFR region position unless there is a significant change in the position of the slanted edges.

Imatest IS push-interface is a C++ DLL version of Imatest IS with an extra interface layer that allows for simple communication with Imatest IS