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 Beta Test Group 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:

July 17, 2018

Features

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 improved greatly
  • Added circle detection to Arbitrary Charts

September 18, 2017

Features

  • 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.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

  • 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 

Features

  • 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.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 
 

Features

  • 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.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
 

Features

  • 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.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
 

Features

  • 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

Fixes:

  • 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.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

Features

  • 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.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
 
Features
 
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