IREX 9 validation package v1.4, NIST, September 30, 2016.

Important Note
===============================
The validation images have changed. They are included in the validation package
and do not need to be downloaded from a third-party site.

At this time NIST is unable to distribute iris images of actual people. Thus,
it was necessary to generate a set of purely synthetic iris images. Needless to
say, these images will only be used for the purpose of validation and are not
at all representative of the actual test data that will be used to evaluate SDKs.

Some of the validation images were created using a sketch of an eye created by
"Sarickbanana" (http://sarickbanana.deviantart.com). It is distributed under the
Creative Commons Public License (https://creativecommons.org/licenses/by-sa/3.0).

Purpose
===============================
The purpose of the validation package is to verify the correct operation of
participants' software before and after delivery to NIST. Validation is the
process of checking that our linking and execution of your software gives
identical results to your execution given the same input data.

Validation Task:
===============================
Participants shall compile and execute "src/validate_classA" and
"src/validate_classB" and submit the output to NIST (via email, irex@nist.gov).
Note that compiling the executables requires altering the Makefile to link to
the participant's libraries instead of NIST's dummy libraries. The libjpeg
(or libjpeg-turbo) library is also required.

Acceptance:
===============================
NIST will validate the correct operation of the submissions on our platform
by attempting to duplicate the submitted results using our own test driver
linked with the participant's libraries.

Any discrepencies will be reported to the participant, and reasonable attempts
will be made to resolve the issue. This could include submission of templates
to NIST for comparison with ours.


Corrections since version 1.0
===============================
   - Code now correctly determines which return values should terminate
        program execution.
   - When reading in an iris_sample, the struct elements eye_label,
        wavelength, and boundary are now filled with values.
   - Changed "efile" to "vfile" and "vfile" to "efile" in the cerr statements
       on lines 86 and 106 respectively.

Corrections since version 1.1
===============================
   - Validation images changed to CASIA-Iris-Syn (CASIA's synthetic iris
        dataset).

Corrections since version 1.2
===============================
   - For Class B, identify_template() no longer called if
     convert_multiiris_to_identification_template() returns a non-zero value.

Corrections since version 1.3
===============================
   - The validation images have changed.

