This visual noise toolbox contains MATLAB/Octave compatibility scripts for the ISO and IEEE-SA CPIQ Visual Noise metrics. A conucious enough has been made to ensure the scripts while development using MATLAB run on Octave. To this end no MATLAB classes are used. Each function contains its own documentation inline with the code. This compatible with the MATLAB help function The validation was run on MATLAB R2013a and Octave 3.6.4 (MinGW). Below are links to function for each metric which generates a value for a single input patch.
Also included is the ISO, CPIQ and Aptina reference images and results. The function below are used by the functional test scripts to validate the values generated the code against the references results. In addition the neutral patches for the CPIQ subjective experiments are included. The script below performs the analysis of this dataThe 4 top level folders in the ZIP file are listed below:
Included in the ZIP file are 3 sets of reference images and results.
The Aptina 16-bit ICCLAB neutral 5 patch data was originally used for the training of the CPIQ Visual Noise metric. The patches were extracted form the images in the noise_target_icclab_16bit.zip file on http://www.aptina.com/ImArch/ The CPIQ OECF patches come from the OECF image reported in the paper published by Baxter and Murray at EI2012 The ISO set of patches come from the oecf20-00.JPG image supplied by Image Engineering for a previous correlation exerise for the ISO Visual Noise implementations The CPIQ Subjective patches are the neutral patches for the Macbeth Charts with the same processing applied as the noisy images used in the subjective experiments.The above 3 sets of images and results are used in functional tests.
The test_all.m scripts runs all of the functional tests implemented so far, The ISO Visual Noise tests are complete but the CPIQ Visual Noise tests are still work in progress.
Below are the key references
Version | Date | Author | Comments |
---|---|---|---|
0.1.0 | 29-June-2014 | Donald BAXTER |
1st Release |
0.2.0 | 14-July-2014 | Donald BAXTER |
Significant tidying up of code 1st Pass function commenting/help complete Unit tests now passing on Octave 3.6.4 (MinGW) |
0.3.0 | 17-July-2014 | Donald BAXTER |
Added neutral patches with same processing as subjective experiements analyse_subjective_patches script add to process the new patches |
0.5.0 | 22-Jan-2016 | Donald BAXTER |
BSD License text added to all scripts |
0.6.0 | 05-May-2016 | Donald BAXTER |
BSD License updated to align with STMicroelectronics llegal requirements |