@@ -32,113 +32,144 @@ ctlrender -force -compression NONE -ctl $CTLBASE/odt/rec709/ODT.Academy.Rec709_1
3232ctlrender -force -compression NONE -ctl $CTLBASE /idt/vendorSupplied/sony/IDT.Sony.SLog1_SGamut_10i.ctl -global_param1 aIn 1.0 -ctl $CTLBASE /rrt/RRT.ctl -ctl $CTLBASE /odt/rec709/ODT.Academy.Rec709_100nits_dim.ctl -format tiff16 $INPUT_IMAGE_DIR /camera/SonyF35.StillLife.dpx $OUTPUT_IMAGE_DIR /ACESOCESODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff
3333ctlrender -force -compression NONE -global_param1 aIn 1.0 -ctl $CTLBASE /utilities/ACESutil.Unity.ctl -ctl $CTLBASE /rrt/RRT.ctl -ctl $CTLBASE /odt/rec709/ODT.Academy.Rec709_100nits_dim.ctl -format tiff16 $INPUT_IMAGE_DIR /camera/syntheticChart.01.exr $OUTPUT_IMAGE_DIR /ACESOCESODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff
3434
35- # copy reference images
36- cp $INPUT_IMAGE_DIR /ACES/DigitalLAD.2048x1556.exr $OUTPUT_IMAGE_DIR /ACESref_DigitalLAD .2048x1556.exr
37- cp $INPUT_IMAGE_DIR /ACES/SonyF35.StillLife.exr $OUTPUT_IMAGE_DIR /ACESref_SonyF35 .StillLife.exr
38- cp $INPUT_IMAGE_DIR /ACES/syntheticChart.01.exr $OUTPUT_IMAGE_DIR /ACESref_syntheticChart .01.exr
39- cp $INPUT_IMAGE_DIR /OCES/SonyF35.StillLife.exr $OUTPUT_IMAGE_DIR /OCESref_SonyF35 .StillLife.01.exr
40- cp $INPUT_IMAGE_DIR /OCES/syntheticChart.01.exr $OUTPUT_IMAGE_DIR /OCESref_syntheticChart .01.exr
41- cp $INPUT_IMAGE_DIR /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff $OUTPUT_IMAGE_DIR /ODTref_SonyF35 .StillLife_ODT.Academy.Rec709_100nits_dim.tiff
42- cp $INPUT_IMAGE_DIR /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff $OUTPUT_IMAGE_DIR /ODTref_syntheticChart .01_ODT.Academy.Rec709_100nits_dim.tiff
35+ # copy reference images to output directory to simplify debugging and comparison
36+ cp $INPUT_IMAGE_DIR /ACES/DigitalLAD.2048x1556.exr $OUTPUT_IMAGE_DIR /ACESreference_ACES_DigitalLAD .2048x1556.exr
37+ cp $INPUT_IMAGE_DIR /ACES/SonyF35.StillLife.exr $OUTPUT_IMAGE_DIR /ACESreference_SonyF35 .StillLife.exr
38+ cp $INPUT_IMAGE_DIR /ACES/syntheticChart.01.exr $OUTPUT_IMAGE_DIR /ACESreference_syntheticChart .01.exr
39+ cp $INPUT_IMAGE_DIR /OCES/SonyF35.StillLife.exr $OUTPUT_IMAGE_DIR /OCESreference_SonyF35 .StillLife.01.exr
40+ cp $INPUT_IMAGE_DIR /OCES/syntheticChart.01.exr $OUTPUT_IMAGE_DIR /OCESreference_syntheticChart .01.exr
41+ cp $INPUT_IMAGE_DIR /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff $OUTPUT_IMAGE_DIR /ODTreference_SonyF35 .StillLife_ODT.Academy.Rec709_100nits_dim.tiff
42+ cp $INPUT_IMAGE_DIR /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff $OUTPUT_IMAGE_DIR /ODTreference_syntheticChart .01_ODT.Academy.Rec709_100nits_dim.tiff
4343
4444# compare images
45- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ACES_DigitalLAD.2048x1556.exr $INPUT_IMAGE_DIR /ACES/DigitalLAD.2048x1556.exr null: 2>&1
46- test_01_status=$?
45+ METRIC_VALUE=" PAE"
46+ # DIFFERENCE_IMAGE_FILENAME="null:" # use null: to prevent creation of output difference image file
47+
48+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ACES_DigitalLAD.2048x1556.exr"
49+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ACES/DigitalLAD.2048x1556.exr"
50+ DIFFERENCE_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /difference_image_ACES_DigitalLAD.2048x1556.exr"
51+ compare -verbose -metric ${METRIC_VALUE} ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
52+ test_01_exitcode=$?
4753test_01_label=" ACES_DigitalLAD.2048x1556.exr"
48- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ACES_SonyF35.StillLife.exr $INPUT_IMAGE_DIR /ACES/SonyF35.StillLife.exr null: 2>&1
49- test_02_status=$?
54+
55+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ACES_SonyF35.StillLife.exr"
56+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ACES/SonyF35.StillLife.exr"
57+ # DIFFERENCE_IMAGE_FILENAME="${OUTPUT_IMAGE_DIR}/difference_image_ACES_SonyF35.StillLife.exr"
58+ DIFFERENCE_IMAGE_FILENAME=" null:"
59+ compare -verbose -metric ${METRIC_VALUE} ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
60+ test_02_exitcode=$?
5061test_02_label=" ACES_SonyF35.StillLife.exr"
51- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ACES_syntheticChart.01.exr $INPUT_IMAGE_DIR /ACES/syntheticChart.01.exr null: 2>&1
52- test_03_status=$?
62+
63+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ACES_syntheticChart.01.exr"
64+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ACES/syntheticChart.01.exr"
65+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
66+ test_03_exitcode=$?
5367test_03_label=" ACES_syntheticChart.01.exr"
5468
55- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /OCES_SonyF35.StillLife.exr $INPUT_IMAGE_DIR /OCES/SonyF35.StillLife.exr null: 2>&1
56- test_04_status=$?
69+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /OCES_SonyF35.StillLife.exr"
70+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /OCES/SonyF35.StillLife.exr"
71+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
72+ test_04_exitcode=$?
5773test_04_label=" OCES_SonyF35.StillLife.exr"
58- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /OCES_syntheticChart.01.exr $INPUT_IMAGE_DIR /OCES/syntheticChart.01.exr null: 2>&1
59- test_05_status=$?
74+
75+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /OCES_syntheticChart.01.exr"
76+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /OCES/syntheticChart.01.exr"
77+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
78+ test_05_exitcode=$?
6079test_05_label=" OCES_syntheticChart.01.exr"
6180
62- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff $INPUT_IMAGE_DIR /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff null: 2>&1
63- test_06_status=$?
81+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
82+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
83+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
84+ test_06_exitcode=$?
6485test_06_label=" ODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
65- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff $INPUT_IMAGE_DIR /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff null: 2>&1
66- test_07_status=$?
86+
87+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
88+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
89+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
90+ test_07_exitcode=$?
6791test_07_label=" ODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
6892
69- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ACESOCESODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff $INPUT_IMAGE_DIR /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff null: 2>&1
70- test_08_status=$?
93+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ACESOCESODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
94+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ODT/SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
95+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
96+ test_08_exitcode=$?
7197test_08_label=" ACESOCESODT_SonyF35.StillLife_ODT.Academy.Rec709_100nits_dim.tiff"
72- compare -verbose -metric PAE $OUTPUT_IMAGE_DIR /ACESOCESODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff $INPUT_IMAGE_DIR /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff null: 2>&1
73- test_09_status=$?
98+
99+ COMPUTED_IMAGE_FILENAME=" ${OUTPUT_IMAGE_DIR} /ACESOCESODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
100+ REFERENCE_IMAGE_FILENAME=" ${INPUT_IMAGE_DIR} /ODT/syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
101+ compare -verbose -metric $METRIC_VALUE ${COMPUTED_IMAGE_FILENAME} ${REFERENCE_IMAGE_FILENAME} ${DIFFERENCE_IMAGE_FILENAME} 2>&1
102+ test_09_exitcode=$?
74103test_09_label=" ACESOCESODT_syntheticChart.01_ODT.Academy.Rec709_100nits_dim.tiff"
75104
76105set +x
106+ echo " "
107+ echo " Test Summary:"
77108
78- if [ $test_01_status -eq 0 ] && [ $test_02_status -eq 0 ] && [ $test_03_status -eq 0 ] && [ $test_04_status -eq 0 ] && [ $test_05_status -eq 0 ] && [ $test_06_status -eq 0 ] && [ $test_07_status -eq 0 ] && [ $test_08_status -eq 0 ] && [ $test_09_status -eq 0 ] && [ $test_10_status -eq 0 ]
109+ if [ $test_01_exitcode -eq 0 ] && [ $test_02_exitcode -eq 0 ] && [ $test_03_exitcode -eq 0 ] && [ $test_04_exitcode -eq 0 ] && [ $test_05_exitcode -eq 0 ] && [ $test_06_exitcode -eq 0 ] && [ $test_07_exitcode -eq 0 ] && [ $test_08_exitcode -eq 0 ] && [ $test_09_exitcode -eq 0 ] && [ $test_10_exitcode -eq 0 ]
79110then
80- echo " Success : ACES ctlrender output matches ACES reference files exactly"
111+ echo " SUCCESS : ACES ctlrender output matches ACES reference files exactly"
81112 exit 0
82113else
83114 echo " FAILURE: ACES ctlrender output does not match ACES reference files exactly"
84115
85- if [ $test_01_status -ne 0 ]
116+ if [ $test_01_exitcode -ne 0 ]
86117 then
87118 echo " $test_01_label : imagemagick compare detected differences"
88119 else
89120 echo " $test_01_label : imagemagick compare no detected differences"
90121 fi
91122
92- if [ $test_02_status -ne 0 ]
123+ if [ $test_02_exitcode -ne 0 ]
93124 then
94125 echo " $test_02_label : imagemagick compare detected differences"
95126 else
96127 echo " $test_02_label : imagemagick compare no detected differences"
97128 fi
98129
99- if [ $test_03_status -ne 0 ]
130+ if [ $test_03_exitcode -ne 0 ]
100131 then
101132 echo " $test_03_label : imagemagick compare detected differences"
102133 else
103134 echo " $test_03_label : imagemagick compare no detected differences"
104135 fi
105136
106- if [ $test_04_status -ne 0 ]
137+ if [ $test_04_exitcode -ne 0 ]
107138 then
108139 echo " $test_04_label : imagemagick compare detected differences"
109140 else
110141 echo " $test_04_label : imagemagick compare no detected differences"
111142 fi
112143
113- if [ $test_05_status -ne 0 ]
144+ if [ $test_05_exitcode -ne 0 ]
114145 then
115146 echo " $test_05_label : imagemagick compare detected differences"
116147 else
117148 echo " $test_05_label : imagemagick compare no detected differences"
118149 fi
119150
120- if [ $test_06_status -ne 0 ]
151+ if [ $test_06_exitcode -ne 0 ]
121152 then
122153 echo " $test_06_label : imagemagick compare detected differences"
123154 else
124155 echo " $test_06_label : imagemagick compare no detected differences"
125156 fi
126157
127- if [ $test_07_status -ne 0 ]
158+ if [ $test_07_exitcode -ne 0 ]
128159 then
129160 echo " $test_07_label : imagemagick compare detected differences"
130161 else
131162 echo " $test_07_label : imagemagick compare no detected differences"
132163 fi
133164
134- if [ $test_08_status -ne 0 ]
165+ if [ $test_08_exitcode -ne 0 ]
135166 then
136167 echo " $test_08_label : imagemagick compare detected differences"
137168 else
138169 echo " $test_08_label : imagemagick compare no detected differences"
139170 fi
140171
141- if [ $test_09_status -ne 0 ]
172+ if [ $test_09_exitcode -ne 0 ]
142173 then
143174 echo " $test_09_label : imagemagick compare detected differences"
144175 else
0 commit comments