This manual is a living document and will be continuously updated. If you need to save the current version for some reason, please use the “Export to PDF” button. If you find anything missing or have suggestions, please let us know (firstname.lastname@example.org). We are happy to help!
The iQ-Analyzer X is an all new development. The most significant changes are:
The iQ-Analyzer X works with Windows 10. As you might work with large image data files please consider a PC with a reasonable performance.
To install iQ-Analyzer X click on the executable and follow the instructions. If you launch iQ-Analyzer for the first time a local database for your analysis results is initialized. The progress of initialization is displayed a progress bar.
The current version utilises a local database. Future versions will also provide support for an open database connectivity which allows multiple users to work in the same database on a server.
The latest release of iQ-Analyzer X is available to download on the Image Engineering homepage. If no dongle is attached to your computer, iQ-Analyzer runs as a Free Version with limited functionality. With an active license (via USB Dongle) the software will start as the Pro Version. In case you have an active maintenance, you can use all updates which are released within your maintenance period.
To access the full functionality of iQ-Analyzer X, the USB dongle needs to be attached to your system. The dongle keeps information about your maintenance period and the software shows a message before this period will expire. Please contact our sales team if you want to extend the maintenance.
To run the iQ-Analyzer X Pro Version, a USB Dongle needs to be connected to the PC. In one of the upcoming versions we will also allow a network license, so that the USB dongle can be attached to a server and the local PC does not need to have physical access to that dongle. With the network license, you can have multiple concurrent users with the same USB dongle.
This is a quick guide on how to run your first analysis in iQ-Analyzer X. Example images are provided on the iQ-Analyzer X download page.
The first time you launch iQ-Analyzer it takes a moment to initialize the local database in which the future analysis will be saved. After the initialization is done, click on “New Analysis”.
The “Import Images” dialog will appear. You can either load single images with “Open Image Files” or all the images in a folder with “Open Image Folder”. For now please open a single image. The software detects the test chart automatically and shows it in the “Chart” column. In case of a problem with the automatic detection the chart can also be selected manually with the dropdown menu in the “Chart” column.
If all charts are detected click “Import”. The main window will show up with the “Input“ dock showing the imported images.
Apply your desired settings and the detection mode under “Configuration”. For your first analysis the default values will suffice. Click on “Start New Analysis” to launch the first image analysis. When the analysis is completed, the results will be presented in the “Analysis results” tab. Switch through the different tabs to see the visualization of your measurements. For a better view you can also undock the tab from its container.
To save your analysis click on “Save new analysis”.
Enter the details of your analysis and click on “Save Analysis”. A good description will help you to find your analysis more easy in the database.
Congratulations! You just performed your first image quality analysis with iQ-Analyzer X.
The iQ-Analyzer X detects the type of a test chart automatically and provides the results accordingly. The basic concept requires that each analysis is only for one certain camera make and model. The analysis will be stored in a database. From there several results of different cameras can be opened simultaniously for a comparison. All necessary analysis settings are now in one place. You can create your own custom settings and also store them in the data base.
The GUI consists of several docks and windows which can be individually placed on your screen by drag and drop. To change the position of a window simply click into the top row and pull it to your desired position. If you drag it onto another window, it will show up as a tab. You can always go back to the original state by selecting “restore view to default” in the “view” menu. Most of the result graphs and image overviews can be zoomed in and out with the mouse wheel or changed in position click and drag.
In the default view the GUI shows the “Toolbar” dock (1), the “Input” dock (2) and the “Analysis Results” tab (3). The “Toolbar” provides a shortcut to some basic functions. The “Input” dock shows all imported images and lets you define the settings for your image analysis. The “Analysis Results” tab contains all the results as well as information about the currently active test image. The currently active image is highlighted orange.
The meta information of the currently active image under test is displayed here.
The currently active test image with all ROIs detected is displayed here. This view is very helpful to check if the ROIs are in the right location or if there are any artifacts like reflections in them. It also highlights the corresponding targets when you hover over a line in its results plot. This makes it easy to see the connection of the target and result. You can easily zoom in and out by using your mouse wheel. The zoom focusses on the location of the pointer of your mouse.
This tab provides an overview of the images in your active analysis. If multiple analysis are open, the active analysis is the one with the highlighted text in the headline of its tab. The overview provides a simple way to switch in between the test images.
If you click on “New Analysis”, the “Import” dialog shows up. You can either import multiple image files or an entire folder with images. iQ Analyzer-X supports *.tif, *.bmp,*.jpg, *.png and raw files.
After opening the test images they will show up in the “Import” dialog. If you have opened multiple image files you can either allocate the charts manually or automatically. Choose individual automatic detection, if the test images show different test charts and global, if all images show the same test chart. To remove a test image select it and click on “Remove selected images”. Note that only specific test charts are supported by iQ-Analyzer-X. Please refer to https://www.image-engineering.de/products/software/iq-analyzer-x for details. To manually identify the chart open the dropdown menu in the “Chart” column and choose your layout.
Please note that if you have an OECF chart, the software can only detect the layout, but not the contrast or type of the chart. For example, if you import an image of the TE269 chart, the software cannot recognize if it is a TE269A, TE269B or TE269C. Therefore you need to address the version of the chart by choosing the corresponding reference files in the “Import” dialog. This also applies to chart TE264.
Most test charts will be delivered with a corresponding reference file which contains individually measured data of your chart. The reference file can be imported in the “Reference files” tab from the “Configure” menu. This reference file can be allocated in the column “Reference”. If you do not have a reference file you can also work with the provided sample data which is less accurate and not recommended.
If all charts are detected properly and the reference file is correct, click “Import”. The images show up in the “Input” dock.
If your images are raw files, activate the checkbox “Import files are RAW files” before you click “Open…”. In that case the following dialog for raw file import appears in which you can provide information about the raw file structure.
If you have many differently structured raw files you can save your settings for future analysis. To save a setting you need to provide a name in the top dropdown menu. After you provided a name the “Save” and “Save new” button are available. “Save” will overwrite your setting while “Save new” will create a new setting in the database. You can access your saved settings via the dropdown menu.
In the “Analysis template” section of the “Import” dialog you can choose or generate your own analysis template. The templates are useful if you have repeated standard measurements which are in a row, for example, with different ISO or Aperture settings. When you opened the images from your measurement series you can drag them onto the placeholders of your template. After a new analysis, iQ-Analyzer X generates additional result plots which take the entire series into account, for example, MTF over multiple ISO settings.
To create a new template first click on the key symbol and then press “Add template”. You can create templates with multiple groups. For example, one group for ISO range, one for aperture range and so on. A first group is automatically created with a new template. Define the name of the group, the number of its images and the type of group in the according fields. Add or remove groups by clicking on the buttons under “Manage image groups”. The new template will be saved into your database as soon as you click the key symbol again and is than available in the dropdown menu. Test images for your template can now easily be dragged from the “Import” section on to the placeholders.
In the “Input dock” under “Images” all imported images are listed. You can either add, remove or remove all images by selecting the image and press the according button.
Under “Settings” you can define the settings which you want to apply to your analysis. You can change and save your analysis settings in the configuration tab under “Configure”.
Under “Detection” you can choose between three modes.
Automatic mode detects all ROIs automatically. Semiautomatic mode detects all ROIs but will provide a dialog in which these ROIS are adjustable.
Simply click on the circle markers to change the height and width of the ROIs. To get a better view you can enlarge the size of the window or zoom in and out with the scroll wheel. If you have muliple test images with similar content, it is possible to copy the ROIs from one image to another. To do so, select the image which you want to copy the ROIs from with “Previous image” or “Next Image”, click on “Copy ROIs”, than select the image you want to paste the ROIs to and click on “Paste ROIs”. If you want to apply your adjustments to all images in the stack, click on “Spread ROIs”.
If all targets are detected properly, press ok and iQ-Analyzer X starts the analysis. The results show up in the “Analysis Results” Tab.
Messages regarding the analysis of the active session are logged in the “Information” dialog. You can open the dialog by pressing the triangle on the bottom right.
There is two options for running an analysis, “Start New Analysis” and “Update Analysis”. If you, for example, want to analyse the already imported images with different settings you can update your analysis by pressing “Update Analysis”. All results will be updated accordingly. “Start Analysis” instead will create a new analysis in a seperate tab. If you have two or more analysis opened at the same time, the currently active analysis tab is highlighted with a brighter text.
Click on “Save new analysis” in the toolbar to save the results. Enter the information about the analysis in the dialog. All fields except “Short name” need to be filled out to make the “Save analysis” button available. Note: If you want to compare two different cameras you need to make one analysis for each camera. It is not recommended to mix the results of different cameras in one analysis. Once the camera model and make are saved with the analysis they are available in the dropdown menu for future analysis.
Click on “Open analysis” to load an already existing analysis. In the “Open analysis” dialog several filters can be applied to help you find your desired analysis.
To compare two analysis, you need to save at least one of them first into your database. With the button “Append to view” in the “Open Analysis” dialog you can than integrate the results of the selected analysis to the currently active one.
To save changes in an already existing analysis, press on “Update analysis in DB” in the toolbar. You can still change the analysis name, serial number and the short name in the upcoming dialog.
With the installation of the iQ-Analyzer X a local database is set up in which all analysis can be saved. The database allocates a certain id to every new analysis which is saved. The id is the main critiria for the database to distinguish your analysis. Meaning there can be two analysis with the same name but having different ids. For further information and the database settings, please refer to the chapter "Configuration".
The results are provided numerical and in graphical representations. Some of the result plots offer advanced options which you can access with the “Key” button.
If a legend is shown with a plot, you are able to click on the legend to view or hide the entries of the legend in the plot. In the example below only Q1 and Q2 are shown in the graph, all the other legend entries are hidden.
The numerical results are shown in a table below the graphs. You can define the measurements you would like to include in the table by checking them in the dropdown menu on the right side. Click on “All” to include all measurements.
Per default the MTF10 and the Nyquist frequency of the camera under test is shown in the graphs with an orange dotted line. You can zoom in and out with the mouse wheel or drag the graph with the mouse.
In this tab the SFRs of all selected resolution measurements are shown in one graph. If there is multiple targets for one measurement in the chart, the average will be displayed. Which targets are taken into account will be highlighted in the “Image” tab.
SFR: The SFR of single Siemenstars or of all Siemensstars can be displayed in this plot. With type you can choose, if the SFR is weighted with the viewing conditions to retrieve a vSFR. The viewing conditions can be edited in the "Viewing conditions" tab. If you choose a vSFR, the Contrast Sensitivity Function is added to the graph as a painted gray line.
Overview: The overview shows a circle for every Siemensstar in the chart, which is divided into eight segments. For each segment the MTF10, MTF25 or MTF50 is calculated, which is great to see differences of resolution depending on direction. The single circles show in percentage, how close the MTF10, MTF25 and MTF5o is to the Nyquist frequency. The outline of the circle represents 100 percent of the Nyquist frequency whereas the center represents zero percent. So the closer the MTFx curve is to the outline, the better.
SFR: Please refer to "Siemensstar".
SFR: Please refer to "Siemensstar".
Profile: This graph shows the edge spread function of the slanted edges in digital value over position.
OECF + SNR: This graph shows the optical electronic transfer function and the SNR for the R, G, B channel and Y. In the “Data” dropdown menu you can define the parameter and scaling for the x-axis.
Visual Noise: The visual noise graph shows the visibility of noise determined according to ISO 15739 over the luminance values. The curves named Delta L*, Delta u* and Delta v* show the portion of the individual channels to the overall visual noise. The visual noise depends on the viewing condition which can be set in the configuration menu and selected in the Type drop down menu in the upper left corner.
Visual Noise Polar: The polar plot shows the visual noise over the luminances in polar coordinates.
SNR is defined as the ratio of the signal value to the standard deviation of the signal value. iQ-Analyzer calculates a Y (luminance) image and uses this for further calculations. The results are also indicated as digital values [DV]. The results differ dependening on the ISO 15739 version, which is set in the advanced settings because of the varying calculation of noise and exposure. ISO 15739:2003 applies the three noise patches contained in the chart layout, ISO 15739:2013 measures noise within the OECF patches. The following calculations are based on the ISO 15739:2013. For the chart based OECF the reference luminance (Lref) shall be determined as the luminance corresponding to a digital level of 245 on the OECF function. The total, fixed pattern and temporal signal to noise ratios are measured at the luminance that is 13% of the luminance at the reference exposure:
LREF: Luminance corresponding to the digital value of 245
Rref : Log luminance value at the reference luminance
S-1: The inverse of the camera OECF curve, S
I: digital value = 245
SNR TOTAL: Total noise means all unwanted variations captured by a single exposure. The signal to noise ratio is determined by:
STD TOTAL : Standard deviation of the total noise for a single image and for multiple images when analyzing n images
SNR TOTAL DB: SNR TOTAL specified in db
SNR FP: Fixed pattern noise means unwanted variations which are constant for every exposure. The ISO standard camera fixed pattern SNR is determined by:
σfp : Standard deviation of the fixed pattern noise, STD FP
σave: Standard deviation of the code value of the average of „n“ images
σdiff : Average standard deviation of the code values of all the differences of the average and the individual images that make up the average
SNR TEMP: Temporally varying noise means random noise due to the sensor dark current, photon shot noise, analogue processing and quantization, which varies from one image to the other. If you have captured a minimum of eight images in a single session, the temporal SNR will be calculated. The temporal SNR is determined by measuring the standard deviation of the difference of each image and the average image and applying a correction to determine the true level of the temporal noise.
σtemp : Standard deviation of the temporal noise, STD TEMP
σdiff: Average standard deviation of the code values of all the differences of the average and the individual images that make up the average
The numerical value for Visual Noise is a weighted sum of the standard deviation of each channel in the CIE-Luv colorspace. To give further insight into the noise characteristics we also provide the following values for all three viewing conditions that can be specified in the settings:
VN 1-3: Weighted sum of standard deviations in CIE-Luv for the three defined viewing conditions
DL 1-3 (delta L): Standard deviation in CIE L*. The mean and max value is output.
DU 1-3 (delta u): Standard deviation in CIE u. The mean and max value is output.
DV 1-3 (delta v): Standard devition in CIE v. The mean and max value is output.
DR Total: The total dynamic range is provided in f-stops, DR TOTAL F, density, DR TOTAL D and db, DR TOTAL DB. It applies to ISO 15739:2013 and foroutdated version ISO 15739:2003. The ISO DSC (Digital Still Camera) dynamic range is the ratio of the maximum unclipped luminance level Lsat to the minimum luminance level that can be reproduced with a signal to noise ratio of at least 1, Lmin.
Default threshold is SNR=1.
In case the threshold can not be reached, a 2.0 density „black reference“ is used to calculate the dynamic range in order to avoid black level clipping problems.
The value for Lmin shall be calculated as
σtotal (2.0): The black total noise measured at density of 2.0
DR TEMP: The temporal dynamic range is only available when using the new version of ISO 15739 standard, ISO 15739:2013. In case the threshold can not be reached a 2.0 density „black reference“ is used to calculate the dynamic range in order to avoid black level clipping problems.
The value for Lmin shall be calculated as
The black temporal noise is derived by measuring the standard deviation of the difference of each image and the average image and then applying a correction to determine the true level of the temporal noise:
σtemp (2.0): Standard deviation of the temporal noise
σdiff : Average standard deviation of the code values of all three differences of the average and the individual images that make up the average
DR TEMP is specified in in f-stops, DR TEMP F, and optical densities, DR TEMP D.
DR DV: Dynamic range, stated in digital values, shows the difference between mean digital value of the brightest and the darkest patch. This is, for example, useful to see at which black or white level the camera clips.
WB DV: Whitebalance represented in digital values. The mean difference between red-green and blue-green. As the chart is perfect gray the ideal would be 0.
WB CIE: Average of the CIE-C (chrominance) values
There are three different definitions in the ISO standard. The idea is to measure the light intensity on the sensor which leads to a specific result in the image:
ISO SAT: Saturation based ISO speed; the ISO speed is calculated on the light intensity that is needed to reach saturation
ISO SN10: Noise based ISO speed; the ISO speed is calculated on the light intensity that is needed to reach a signal to noise ratio of 10 (first acceptable)
ISO SN40: Noise based ISO speed; the ISO speed is calculated on the light intensity that is needed to reach a signal to noise ratio of 40 (first excellent)
The “Delta tables” tab shows a color coded square for each color patch in the test image. These squares also show the numerical value of the parameter which is selected in the dropdown menu. You can choose between delta E, delta L, delta C, delta H and Visual Noise. The scaling of the color coding can be adjusted under “Visualization” in the “Configure” dialog.
“Visual Comparison” provides a comparison between the color in the test image and the color of your reference.
This plot shows the Delta values in 3D bars. You can change the perspective by using the different camera positions or by dragging the plot with your mouse. In case of negative values it makes sense to use the bottom camera views.
The calculated colors of the image and the reference are displayed in the CIE xyY colorspace, where x and y are the chromaticity coordinates and Y is the luminance. The colors of the image under test are represented by a sphere, the colors of the reference by a cube. Click on the geometries to see its CIE x, y an Y values.
The shading results show how uniform a camera reproduces a test image of a flat field, meaning a surface with a uniform intensity. This can be an image of a uniform test chart like the TE255 or an image of a light source with a uniform opening like the CAL series or the LE-7.
The 2D plot shows the shading measurements over the field of the test image. The field is a line drawn from the center of the test image to the corner. The image center is field=0 and the corner is field=1. All shading ROIs are mapped to the field along their radius.
The Contour Plot shows the uniformity over the columns and rows of the ROIs as an interpolated color coded image. The contour lines are automatically fitted between the “minimum Value” and “maximum Value” which are set in “Visualization” and can not be changed. The scaling of the color coding can be changed in the “Visualization” settings.
The 3D Plot shows the uniformity over the columns and rows of the ROIs as an interpolated color coded 3D rendering. The scaling of the color coding can be changed in the “Visualization” settings.
The color ratio graph shows the ratio of blue and red over the green channel and is therefore suitable to show color shading in the image.
This graph shows the lens geometric distortion or chromatic abberation over the field of the image.
The 2D plot shows the distortion over the rows and columns of the ROIs which are usually crosses, points or black and white marker. The color shows the intensity of the lens geometric distortion or chromatic abberation in percent. The color map is shown on the right side of the graph and its limits can be adjusted in the settings under visualization.
The grid plot shows the detected ROIs as red spheres versus a grid with the expected locations. The more far the sphere is off from its location in the grid, the higher the distortion.
The “Quiver” plot shows the distortion by a vector pointing to its direction.
Note: In the “Quiver” plots the length of the arrows does not reflect absolute and comparable values, but only the directions. The arrows are scaled so that they can be seen clearly, they only reflect the relative distortion or CA values to each other.
The “Quiver CA” plot also shows vectors but for the chromatic abberation of red and blue.
The “TV Distortion” plot shows the pixel coordinates of the markers which are used to calculate the TV distortion.
The results can be exported in a *.xml or *.pdf file. In the *.xml file all numerical results will be saved. You can use this file to create your own custom report. The *.pdf export provides basic layout adjustments and an option for which measurements will be included.
For now you can run iQ-Analyzer X only with a local database but an option for remote OBDC is planned and will be provided in the upcoming versions.
This is the path where the images of your analysis are stored. You can choose a different folder by clicking “Browse…”.
Is not available yet.
You can check the database status and also reconnect it in case of any changes.
Set your preferred language here.
Set your company name and logo to include it into your exported *.pdf reports.
Set the username that shall appear in the log.
In the “Analysis Settings” menu you can define the measurements and all parameters for your image analysis. The settings can be saved to the database, so that a repeating application is easy. To apply the settings to your analysis you need to select them in advance in the input dock.
In this tab you can define the measurements that are carried out when you start an analysis. Please note, that not all measurements might be available depending on the chart your are using.
Three different methods for measuring resolution can be applied with iQ-Analyzer X - Siemens Star, Slanted Edge and Dead Leaves. All of the methods have the same options for linearization.
Source: Depending on your chart you have the option between local, global and no linearization.
Polynom fitting: Defines the degree of the polynomal fitting curve for the OECF.
Maximum frequency: You can choose up to what frequency iQ-Analyzer X calculates the modulation. The value is provided as a percentage of the Nyquist frequency. So if the Nyquist frequency is 1000 LP/PH and you set the maximum frequency to 125%, iQ-Analyzer will analyze the radii that equal frequencies which are lower than 1250 LP/PH. The lower frequency limit is defined by the edge of the siemens star.
Analysis Method: You can choose between three different calculation methods for Dead Leaves - Core, Direct and Cross. Cross is the recommended method as it most robust against the impact of noise. For more detailed information about the differences please refer to this paper on our homepage.
Here you can specify the parameters you want to show in the results. These are values that are calculated based on an SFR.
Set a factor for the calculation of luminance if you have selected „Illuminance to luminance“ under Luminance Data. The factor depends on the measurement setup and takes differences in the spherical illuminator and the measuring head into account. The „Illuminance to luminance factor“ does not influence the results and dynamic range.
You can choose between three different standards - ISO15739:2003, ISO15739:2013 and EIC65676-5.
The Dynamic Range is the calculated distance between the illumination needed to reach saturation and the minimum illumination deifined by a specified SNR value. The standard value for ISO 15739 is SNR = 1.This may lead to problems due to signal processing and noise reduction, as a SNR of 1 is never reached. Therefore the threshold might be increased. We have good experience using a threshold of three. A change of the threshold should be reported if deviating from ISO standard.
The iQ-Analyzer X calculates Delta E from two Lab data sets, the reference and the image sample set. You can choose between three methods for the calculation of Delta E. The most common is CIE1976.
If you express the Lab in polar coordinates you get LCH, where L is the luminance, C the chrominance and H the hue. Delta E indicates the overall difference between reference and sample. To get more detailed information about the deviation it might also be interesting to look at the difference in Luminance Delta L and Hue Delta H.
In iQ-Analyzer the following parameters for graphics and photography are used.
kL = kC = kH = 1
SL = 1
SC = 1 + 0.045 Csample
SH = 1 + 0.015 Csample
You can choose if the white point, which is required for transfoming XYZ to Lab, is taken from the camera profile or the image.
You can limit the size of the analyzed patches in case too large patches cause trouble in the detection.
This defines the color space which is applied for the measurement of Delta E. If your image contains a profile you can apply it by choosing “Embedded Profile”.
Activate this check box if you want to get results with absolute values. Absolute values only represent the amount of color differences but not the direction.
„Brightest“ sets the coordinates with the maximum luminance as reference for normalization (reference = max. luminance = 0). „Center“ applies the center of the image for normalization (reference = center = 0).
“Polynom fitting” defines the degree of the polynom which is fitted to the data.
“Patch Size” defines the size of the shading ROIs in pixels.
“Patch distribution” defines the number of columns and and rows of the shading measurements.
“Fixed Sizes” takes the “Patch Size” and the “Patch Distribution” value to generate the grid with the shading ROIs. “Seamless” creates a grid which leaves no empty spaces between the shading ROIs.
This value sets the size of a margin in pixels going all around the test image. Setting a margin makes sense if your image contains regions at the edge which you do not want to include in the shading measurement.
Note: As a ROI in the image center is required for shading measurements, only odd numbers are available for the rows and columns.
In “Polynom fitting” you can define the degree of the polynom of the fitting algorithm for distortion calculation.
As the visual perception of noise depends on the viewing conditions, they need to be specified for the measurement of Visual Noise. You can either specify “Fixed resolution and distance” or “Fixed height of output” for each condition.
In this tab you can specify the color coding of the scaling bar in some of the result plots.
For delta E, L, C, H and VN you can scale the color mapping for the graphical results. Either enter a relative limit in percent from the maximum (dark red) or an absolute value.
Only the “Contour Plot” and the “3D Plot” are affected by these settings.
The plots update as soon as the minimum or maximum value is changed.
For most of the image engineering charts a reference file will be provided. This reference file contains luminance or color measurements of your chart. In this tab you can import your custom reference file and add it to the database. If you do not have a reference file you can also work with the provided example reference data which is less accurate and not recommended. You can allocate the reference file to your chart before your analysis in the "Import" dialog.
In some cases it can make sense to edit the reference files with your own measurements. For example, if you want to use your own measurement device or if you want to update the measurements of a chart which has been used for a while. We recommened editing of references files only for OECF charts from the list below.
If you want to update a reference file with your own measurements you first need to copy the according example reference file from the references folder.
C:\Program Files\Image Engineering\iQ-Analyzer-X 1.X.X\resources\references
Open your file copy and update the luminance values with your new measurements. Note, that it is important to keep the formatting of the file as it is, otherwise the software might not be able to read it. The best way to do that, is, to select the value you want to change and than type in the new value.
This also applies to the “CreationDate”, which you might want to update along with your measurements. However, please do not change the serial number, as iQ-Analyzer needs it to allocate the reference file to your chart.
After editing your reference file, save it and import it into the database as explained above.
The UTT Version of iQ-Analyzer X is designed to analyze the Universal Test Target (UTT) according to ISO 19264:2017 and Metamorfoze Guideline and provides an insight into the complete image quality of all types of high end cameras and scanners.
For a proper analysis the UTT chart has either to be cropped exactly or the environment has to be nearly homogeneous. Most suitable is a homogeneous white, gray or black background.
The UTT target is available in the DIN sizes A4 to A0. The formats A3 to A0 consist of tiles. A3 is one tile, A2 consists of two tiles, A1 of four tiles and A0 of eight tiles. The A4 format has a slightly modified design, which has only two gray scales and one set of color patches.
ROIs on the UTT
Lines: The yellow marked areas are used to test for dead lines that can occur during the scanning process and for shading (loss of intensity).
Resolution: The nine red marked areas are used for resolution measurements.
Gray steps: The blue marked areas are the four gray steps.
Color patches: The two black marked areas are used for color measurements.
Shading + Distortion: To be added.
The UTT chart analysis works similar to the image quality analysis as described in section image_quality_analysis, but there are some differences. The reference file for your chart is provided in .xlsx format and will be converted to a readable format for the software automatically during import. However, for this conversion you need an installation of MS Excel or the MS Office on the PC. If you do not have the required software installed, please contact our technical support team. If you use an unmeasured chart please select the “Example from chart file” in the “UTT Import” dialog.
Additionally to the reference file, which contains the measurement data of your chart, you need to select a specifications file, which contains the specification you want to apply. Some specifications are already provided. If you want to add a specification, open the “Configure” dialog and select the “Specifications” tab. Click “Import” and select the desired specification file.
The specification file is now saved in the database and can be allocated in the “UTT Import” dialog.
Click on “New UTT Analysis”, to open the “UTT Import” dialog.
In the “UTT Import” dialog you can define the chart, specification, reference, color profile and the rotation of the image.
After the import, you can run the analysis as described in chapter analyze_images.
After the UTT Analysis is finished an overview about the measurements is provided. This overview contains a classification of the analyzed parameters like Tonal Reproduction, Noise, Color, Resolution, Shading, Distortion, Lines, based on the applied specifications which define the tolerances.
Resolution is measured on the nine slanted edges off the UTT Chart.
TL - top left, TC - top center, TR - top right
CL - center left, CC - center center, CR - center right
BL - bottom left, BC - bottom center, BR - bottom right
The green area illustrates the specification limits. If the bars are in the green area they are within specification.
MTF10: MTF 10 is the highest spatial frequency with a modulation greater or equal 10%.
MTF50: MTF 50 is the highest spatial frequency with a modulation or equal 50%.
Sampling Efficiency: If the limiting frequency at 10% modulation equals Nyquist frequency the sampling efficiency ist 100%.
Max Modulation: The maximum modulation is one for an unsharpened image. If sharpening is applied in the image processing the modulation might be higher. It should not exceed the limit defined in the specification.
Color MisRegistration: Color Misregistration is the shift of color channels to each other in px. All four edges of a slanted edge patch are analyzed and the maximum value is taken as result.
Claimed Sampling Rate: The claimed sampling rate is specified in the meta information of the file. Most likely the sampling rate is set in the control software, ppi and the related lp/mm. If it can not be obtained the default setting will be used instead. It can be changed in the settings tab.
Obtained Sampling Rate: The obtained sampling rate is measured on the image using the average distance of the black lines in the background.
Resolved Elements: The obtained sampling rate multiplied by the sampling efficiency (applicable sampling rate).
For the Color Results please refer to the chapter color.
Shading describes the loss of intensity in reference to a specified point in the image. The shading measurement is done inside all the white and gray squares of the UTT.
The contour plot shows the Delta-L of the white or the gray squares of the grid in the UTT chart. X and Y represent the rows and columns of the grid, the color indicates the amount of Delta-L.
The 3D plot shows the Delta-L of the white or the gray squares of the grid in the UTT chart in a three dimensional view.
Max_Delta_Gray is the maximum deviation of the gray squares.
Max_Delta_White is the maximum deviation of the white squares.
This graph displays the tonal reproduction of the gray scales in L* of the sample over L* of the reference. The tile and its four gray scales can be selected by using the dropdown menus.
The tolerance range, which is defined in the specifications, is displayed in green. Values that are outside the tolerance range are circled in red.
This graph diplays the adjustment to keep the gray scale neutral. It shows ∆C*, the color difference, over L* of the gray scales. At best ∆C* is 0. The tolerance range, that is defined in the specifications, is displayed in green. Values that are outside the tolerance range are outlined with a red circle.
Gain modulation describes the reproduction of the sample in digital values. It is a comparison between the steps of the sample and the resulting digital values. At a reproduction of 1:1 (e.g. 4 ∆L between two patches in the sample correspond to 4 ∆L in the digital scanned image) the result is 100%.
The lines represent either the gain modulation based on ∆E or the gain modulation based on L*. The tolerance range, that is defined in the specifications, is displayed in green. Values that are outside the tolerance range are outlined with a red circle.
This graph shows the Visual Noise over L* of the gray patches of the sample.
The white, black and gray lines at the upper, horizontal and left, vertical boarder are checked if they are outside the specified tolerance which is displayed in green. This is useful to identify stripe patterns. Before analysis, the lines are corrected for shading. The average value for black, gray and white is calculated and the corresponding positive/negative deviation from it is displayed in the graph.
Save SFR Curves
Activate this option to save all SFR curves to the database.
In the “UTT Import” dialog you can choose the color profile of your image data or “Embedded profile”. In the case the embedded color profile can not be read, the here selected color space is applied for the analysis.
In case of any technical issues please contact the image engineering support.
+49 2273 99 99 1-60
Please remember to provide your version number. If you are having trouble analysing an image it would be great if you can also send the concerned image along with the iQ-Analyzer.log file. The file is located here:
Thanks for your help!
End user license agreement (EULA)
This Agreement governs the relationship between Licensee, a Business Entity, (hereinafter: Licensee) and Image Engineering GmbH & Co. KG, a duly registered company in whose principal place of business is Im Gleisdreieck 5, 50169 Kerpen-Horrem, Germany (hereinafter: Image Engineering). This Agreement sets the terms, rights, restrictions and obligations on using iQ-Analyzer-X (hereinafter: The Software) created and owned by Image Engineering, as detailed herein.
2 SOFTWARE PROTECTION
Image Engineering maintains its right to protect its intellectual property by using modern advances in software protection against un-authorized use and software piracy.
Along with The Software, Licensee of the professional version will receive a dongle that will serve as a security measure to enable Licensee’s use of The Software (hereinafter: Dongle). In order to use The Software, the Dongle must at all times while using the software remain connected to the hardware on which The Software is installed. Licensee acknowledges and agrees that The Software will not function properly if Dongle is removed from such hardware.
3 LICENSE GRANT
Image Engineering hereby grants Licensee a limited, non-assignable and non-sub licensable, perpetual, commercial, non-exclusive license, all in accordance with the terms set forth and other legal restrictions set forth in 3rd party software used while running the Software.
4 PERMITTED USES
Licensee may install and use the number of copies of The Software that Licensee has purchased or has been granted a license for. If The Software is protected by Dongle, Licensee may install unlimited number of copies of The Software but only use The Software on the hardware with the attached Dongle.
4.2 SERVER DEPLOYMENT
Licensee may install one copy of the professional version of The Software on an internal file server for purposes of downloading and installing The Software on licensed computers within the same internal network.
4.3 BACKUP AND ARCHIVAL COPIES
Licensee may make copies of the professional version of The Software solely for backup or archival purposes. Licensee agrees to maintain records of the location and use of each copy, in whole or in part. Each copy of The Software is copyrighted but unpublished by Image Engineering. Licensee agrees to reproduce and apply the copyright notice and proprietary notice of Image Engineering to all copies made hereunder, in whole or in part and in any form, of The Software.
Licensee may use and publish the output of The Software to 3rd parties.
5 PROHIBITED USES
5.1 REVERSE ENGINEERING
Licensee is not permitted to decompile, disassemble, reverse engineer, or otherwise attempt to derive the source code for any version of The Software.
5.2 TRANSFER TO A 3RD PARTY
Licensee is not permitted to rent, lease or redistribute The Software. Licensee may not provide or otherwise make available The Software or any copy in whole or in part, whether modified or unmodified, to any person other than employees of Licensee without the prior explicit written consent of Image Engineering.
6 PROPRIETARY RIGHTS
Licensee is not permitted to alter, remove or circumvent the intellectual property right notices on the software product including the documentation, particularly the copyright notices or trademarks. Licensee is permitted to share the information how and where to download The Software on Image Engineering’s website. But Licensee is not permitted to share the software with other people except those necessary to install the software on Licensee’s computer nor is he allowed to distribute the software in any way. Licensee recognizes that Image Engineering regards The Software as its proprietary information and as confidential trade secrets of great value. Licensee further agrees to treat the Licensed Programs with at least the same degree of care with which Licensee treats its own confidential information and in no event with less care than is reasonably required to protect the confidentiality of The Software.
7 TERM AND TERMINATION
7.1 TERM This License Agreement is effective upon installation of The Software and will continue in force until terminated.
a) Licensee Right of Termination: Licensee may terminate the Agreement at any time by destroying all copies of The Software and in case of the professional version additionally the Dongle.
b) Image Engineering Right of Termination: Image Engineering may terminate this Agreement if Licensee violates any of the terms and conditions of this Agreement and fails to correct such violation within ten (10) days after receiving written notice thereof from Image Engineering.
c) Effect of Termination: In the event of termination, Licensee will immediately discontinue use of The Software. Within one (1) month after termination of this Agreement, Licensee will furnish a certificate to Image Engineering which certifies that, through its best effort and to the best of its knowledge, the original and all copies, in whole or in part and in any form, of The Software have been destroyed.
In consideration of the License granted under clause 3 “License Grant”, Licensee shall pay Image Engineering a fee for the professional version of The Software, via any mean which Image Engineering may deem adequate. Failure to perform payment shall construe as material breach of this Agreement. License fees do not include any shipping, duties, bank fees, sales, use, excise or similar taxes due.
9 UPGRADES, UPDATES AND FIXES
Image Engineering may provide Licensee, from time to time, with Upgrades, Updates or Fixes, as detailed herein and according to his sole discretion. Licensee hereby warrants keeping The Software up-to-date and installing all relevant updates and fixes, and may, at his sole discretion, purchase upgrades, according to the rates set by Image Engineering. Nothing in this Agreement shall require Image Engineering to provide Updates or Fixes.
For the purpose of this license, an Upgrade shall be a material amendment in The Software, which contains new features and or major performance improvements and shall be marked as a new version number. For example, should Licensee purchase The Software under version 1x.x, an upgrade shall commence under number 2.0.0.
For the purpose of this license, an update shall be a minor amendment in The Software, which may contain new features or minor improvements and shall be marked as a new sub-version number. For example, should Licensee purchase The Software under version 1.1.x, an upgrade shall commence under number 1.2.0.
For the purpose of this license, a fix shall be a minor amendment in The Software, intended to remove bugs or alter minor features which impair The Software's functionality. A fix shall be marked as a new sub-sub-version number. For example, should Licensee purchase The Software under version 1.1.1, an upgrade shall commence under number 1.1.2.
By purchasing The Software, Licensee is granted a one-year standard membership in the Maintenance program (hereinafter: The Maintenance) at no extra charge. The Maintenance is not automatically extended. The optional extension of The Maintenance will involve additional costs. If the maintenance is not extended within three (3) months after the day of expiration, an additional re-entry fee of sixty percent (60%) of the maintenance costs is applied within the first twelve (12) months after the initial expiration date. Once the maintenance has been expired for over twelve (12) months, one hundred percent (100%) of the maintenance will be applied in addition to the maintenance costs. In the event that the maintenance has been expired over twenty-four (24) months, re-entry can only be offered if a new license of the iQ-Analyzer-X is purchased.
10.1 STANDARD MAINTENANCE
Standard Maintenance includes following privileges at no additional charge:
a) Upgrades of The Software according to clause 9.1 “Upgrade” (if The Maintenance has expired, upgrades of The Software must be purchased under the usual conditions without any discount)
b) Telephone Support
c) E-Mail support
d) Attendance at regularly offered webinars
e) Supply of chart layout and a reference data files for one (1) custom-made chart per year (the manufacturing of the chart may involve additional costs). The chart layout is considered as “final with no additional modifications required” if the Licensee can analyse a set of images that was provided to Image Engineering showing the custom made chart for the creation process. Image Engineering might refuse additional modifications or provide these modifications on a payed basis only after the status “final” was reached.
10.2 ADVANCED MAINTENANCE
Advanced Maintenance includes following privileges at no additional charge:
a) Upgrades of The Software according to clause 9.1 “Upgrade” (if The Maintenance has expired, upgrades of The Software must be purchased under the usual conditions without any discount)
b) Telephone Support
c) E-Mail support
d) Attendance at regularly offered webinars
e) Supply of chart layout and a reference data files for up to five (5) custom-made charts per year (the manufacturing of the charts may involve additional costs). The chart layout is considered as “final with no additional modifications required” if the Licensee can analyse a set of images that was provided to Image Engineering showing the custom made chart for the creation process. Image Engineering might refuse additional modifications or provide these modifications on a payed basis only after the status “final” was reached.
f) Supply of reference data for up to five (5) individually measured charts.
g) Two (2) days training course with Licensee specific content. Online training courses and training courses at Image Engineering’s office are provided at no additional charge. For training courses at Licensee’s location, all travel and accommodation expenses shall be borne by Licensee.
The Software is provided with limited support. Image Engineering shall provide support via electronic mail and on regular business days and hours, German time.
11.1 BUG NOTIFICATION
Licensee may provide Image Engineering of details regarding any bug, defect or failure in The Software promptly and with no delay from such event. Licensee shall comply with Image Engineering's request for information regarding bugs, defects or failures and furnish him with information, screenshots and try to reproduce such bugs, defects or failures.
11.2 FEATURE REQUEST
Licensee may request additional features in The Software, provided, however, that
a) Licensee shall waive any claim or right in such feature should feature be developed by Image Engineering;
b) Licensee shall be prohibited from developing the feature, or disclose such feature request, or feature, to any 3rd party directly competing with Image Engineering or any 3rd party which may be, following the development of such feature, in direct competition with Image Engineering;
c) Licensee warrants that feature does not infringe any 3rd party patent, trademark, trade-secret or any other intellectual property right;
d) Licensee developed, envisioned or created the feature solely by himself.
Image Engineering will consider such feature requests for future versions and shall only be bound to the development of such feature in case of a written additional agreement between Liecensee and Image Engineering. Such an agremement may be subject to additional costs.
12 REPLACEMENT POLICY FOR DAMAGED, LOST AND STOLEN DONGLES
12.1 DEFECTIVE DONGLE (LICENSEE WITH CURRENT MAINTENANCE)
If a Dongle fails or becomes defective, it may be replaced as follows:
a) There are no fees for the replacement of a defective Dongle unless the defect is caused by force or careless or improper use of the Dongle.
b) Licensee shall return the defective Dongle to Image Engineering by registered mail as soon as possible, but not later than three (3) months after express written declaration of damage. Once the Dongle has been received by Image Engineering, a replacement Dongle will be issued with the corresponding license to authorize the software products that are covered under the current maintenance contract for the Dongle being replaced.
c) If Licensee fails to return the defective Dongle within the allotted time period, Image Engineering, in its sole discretion, may refuse the replacement.
12.2 DEFECTIVE DONGLE (LICENSEE WITH EXPIRED MAINTENANCE)
If a Dongle fails or becomes defective, it may be replaced as follows:
a) Licensee shall pay Image Engineering a fee of 200.00 EUR for the replacement of a defective Dongle.
b) Licensee shall contact Image Engineering for a sales quotation for a replacement Dongle. The sales quotation is to be used to generate a purchase order for the necessary amount plus any applicable costs, i.e. taxes and shipping. the purchase order or required form of payment
c) Licensee shall return the defective Dongle to Image Engineering by registered mail as soon as possible together with the purchase order or required form of payment. Once the Dongle and purchase order have been received by Image Engineering, a replacement Dongle will be issued with the corresponding license to authorize the software products that are covered under the current maintenance contract for the Dongle being replaced.
d) If Licensee fails to return the defective Dongle within the allotted time period, Image Engineering, in its sole discretion, may refuse the replacement.
12.3 LOST OR STOLEN DONGLE
If a Dongle is lost or stolen the following shall apply:
a) Licensee shall contact Image Engineering without undue delay to notify Image Engineering that the Dongle is no longer in its possession.
b) Licensee shall pay Image Engineering a penalty fee in the amount of ten (10) percent of the current list price of the lost or stolen license without any discount plus any applicable costs, i.e. taxes and shipping.
c) When Image Engineering receives the penalty fee payment, the replacement Dongle will be shipped to the Licensee.
d) If a Dongle reported as lost or stolen is found after the replacement Dongle has been shipped to Licensee, Licensee shall return it to Image Engineering without undue delay.
e) If a Dongle reported as lost or stolen is used again for any reason at any location, Licensee shall pay Image Engineering a penalty fee in the amount of two hundred (200) percent of the current list price of the license in use without any discount.
The Software is provided under an “AS-IS” basis. Image Engineering shall never, and without any limit, be liable for any damage, cost, expense or any other payment (including, without limitation, incidental, direct, indirect, special or consequential damages, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) incurred by Licensee as a result of Software’s actions, failure, bugs and/or any other interaction between The Software and Licensee’s end-equipment, computers, other software or any 3rd party, end-equipment, computer or services. Moreover, Image Engineering shall never be liable for any defect in source code written by Licensee when relying on The Software.
Considerable time, effort and expense have gone into the development of The Software, and it has been thoroughly tested and used. However, except as otherwise specifically provided herein, no warranty is made on its accuracy or reliability. It is the responsibility of the Licensee to verify the results obtained from The Software. In the event The Software is found to be defective, Image Engineering's only obligation is to remedy the defect. Image Engineering will in no event have obligations or liabilities for incidental or consequential damages associated with the use of The Software.
14.1 INTELLECTUAL PROPERTY
Image Engineering hereby warrants that The Software does not violate or infringe any 3rd party claims in regards to intellectual property, patents and/or trademarks and that to the best of its knowledge no legal action has been taken against it for any infringement or violation of any 3rd party intellectual property rights.
The Software is provided without any warranty. Image Engineering hereby disclaims any warranty that The Software shall be error free, without defects or code which may cause damage to Licensee’s computers or to Licensee, and that The Software shall be functional. Licensee shall be solely liable to any damage, defect or loss incurred as a result of operating The Software and undertake the risks contained in running The Software on Licensee’s computer system(s).
14.3 PRIOR INSPECTION
Licensee hereby states that he inspected The Software thoroughly and found it satisfactory and adequate to his needs, that it does not interfere with his regular operation and that it does meet the standards and scope of his computer systems and architecture. Licensee found that The Software interacts with his environment and that it does not infringe any of End User License Agreement of any software Licensee may use in performing his services. Licensee hereby waives any claims regarding The Software's incompatibility, performance, results and features, and warrants that he inspected The Software.
15 NO REFUNDS
Licensee warrants that he inspected The Software according to clause 14.3 “Prior Inspection” and that it is adequate to his needs. Accordingly, as The Software is intangible goods, Licensee shall not be, ever, entitled to any refund, rebate, compensation or restitution for any reason whatsoever, even if The Software contains material flaws.
Licensee hereby warrants to hold Image Engineering harmless and indemnify Image Engineering for any lawsuit brought against it in regards to Licensee’s use of The Software in means that violate, breach or otherwise circumvent this license, Image Engineering's intellectual property rights or Image Engineering's title in The Software. Image Engineering shall promptly notify Licensee in case of such legal action and request Licensee’s consent prior to any settlement in relation to such lawsuit or claim.
17 GOVERNING LAW, JURISDICTION
Licensee hereby agrees not to initiate class-action lawsuits against Image Engineering in relation to this license and to compensate Image Engineering for any legal fees, cost or attorney fees should any claim brought by Licensee against Image Engineering be denied, in part or in full. The governing law for this agreement shall be the law of Germany with the place of jurisdiction being Cologne, Germany.
If any provision or provisions of this Agreement shall be held to be invalid, illegal, unenforceable or in conflict with the law of any jurisdiction, the validity, legality and enforceability of the remaining provisions shall not in any way be affected or impaired thereby.
Microsoft® and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
The iQ-Analyzer-X uses open source as well as commercial software and libraries.
Armadillo C++ Linear Algebra Library is licensed under the Apache License 2.0
Copyright 2008-2020 Conrad Sanderson
Copyright 2008-2016 National ICT Australia (NICTA)
Copyright 2017-2020 Arroyo Consortium
Copyright 2017-2020 Data61, CSIRO
This product includes software developed by Conrad Sanderson
This product includes software developed at National ICT Australia (NICTA)
This product includes software developed at Arroyo Consortium
This product includes software developed at Data61, CSIRO
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the “Software”) to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:
The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Copyright © 1997-2015 by Dave Coffin
This is free software. Web site of the author: http://www.dechifro.org/index.html
The documentation can be found here: http://www.dechifro.org/dcraw/dcraw.1.html
Copyright © 2003-2020 by Phil Harvey
This is free software. It is licensed under the same terms as Perl itself: https://dev.perl.org/licenses
The documentation can be found here: https://exiftool.org
You can download the complete source code here: https://github.com/exiftool/exiftool
The libexif C EXIF library
Is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 (LGPL).
Little CMS Open Source Color Engine
License: MIT License
To the question, Is this software really free? as long as you abide by the licensing conditions, yes. It is free under the MIT license agreement. You can use Little CMS in your commercial apps, too. The license requires a pointer referencing the copyright, so you can add a file in your distribution disk saying that your product uses Little CMS, and the copyright notice. That’s all. Of course, if you use the package and can improve on it, then your contribution will be welcome, but please note this is not required. However, you should consider the maintenance overhead of keeping your own custom version of Little CMS, versus the advantages you might get from participating in the community, such as bugfixes and extensions that others may make on top of yours.
License Agreement For Open Source Computer Vision Library (3-clause BSD License)
Copyright (C) 2000-2020, Intel Corporation, all rights reserved.
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved.
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved.
Copyright (C) 2015-2016, Itseez Inc., all rights reserved.
Copyright (C) 2019-2020, Xperience AI, all rights reserved.
Third party copyrights are property of their respective owners.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall copyright holders or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Copyright © 2014, Razvan Petru
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING,BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The source code is available here:
The Qt framework is licensed under the commercial Qt license.
The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background. Beside a framework for 2D plots it provides scales, sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, or ranges of type double.
Qwt is distributed under the terms of the Qwt License, Version 1.0.
The QwtPolar library contains classes for displaying values on a polar coordinate system.
QwtPolar is distributed under the terms of the Qwt License, Version 1.0.