/usr/src/WrapITK/Tcl/Tests/itkCurvatureFlowTestTcl.tcl is in libinsighttoolkit3-dev 3.20.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | wm withdraw .
package require itktesting
set l [file split [file rootname [info script]]]
set name [lindex $l [expr [llength $l] - 1]]
set dir "Algorithms"
set reader [itk::create ImageFileReaderF2]
$reader SetFileName "${ITK_TEST_INPUT}/cthead1.png"
set cf [itk::create CurvatureFlowImageFilterF2F2]
$cf SetInput [$reader GetOutput]
$cf SetTimeStep 0.25
$cf SetNumberOfIterations 10
set cfss [itk::create ShiftScaleImageFilterF2US2]
$cfss SetInput [$cf GetOutput]
$cfss SetShift 0.7
$cfss SetScale 0.9
set valid [itk::create ImageFileReaderUS2]
$valid SetFileName "${ITK_TEST_BASELINE}/$dir/$name.png"
set diff [itk::create DifferenceImageFilterUS2]
$diff SetValidInput [$valid GetOutput]
$diff SetTestInput [$cfss GetOutput]
$diff SetToleranceRadius 1
$diff SetDifferenceThreshold 0
$diff Update
set meanDiff [$diff GetMeanDifference]
set totalDiff [$diff GetTotalDifference]
puts "<DartMeasurement name=\"MeanDifference\" type=\"numeric/double\">$meanDiff</DartMeasurement>"
puts "<DartMeasurement name=\"TotalDifference\" type=\"numeric/double\">$totalDiff</DartMeasurement>"
if {$meanDiff > 0.1} {
set convert [itk::create ShiftScaleImageFilterUS2UC2]
set rescale [itk::create RescaleIntensityImageFilterUS2UC2]
$rescale SetInput [$diff GetOutput]
$rescale SetOutputMinimum 0
$rescale SetOutputMaximum 255
set io [itk::create PNGImageIO]
$io SetUseCompression 1
$io SetCompressionLevel 9
set writer [itk::create ImageFileWriterUC2]
$writer SetImageIO $io
$writer SetInput [$convert GetOutput]
$writer SetFileName "${ITK_TEST_OUTPUT}/$name.test.png"
$convert SetInput [$cfss GetOutput]
$writer Write
$writer SetFileName "${ITK_TEST_OUTPUT}/$name.diff.png"
$writer SetInput [$rescale GetOutput]
$writer Write
file copy -force "${ITK_TEST_BASELINE}/$dir/$name.png" \
"${ITK_TEST_OUTPUT}/$name.valid.png"
puts "<DartMeasurementFile name=\"TestImage\" type=\"image/png\">${ITK_TEST_OUTPUT}/$name.test.png</DartMeasurementFile>"
puts "<DartMeasurementFile name=\"DifferenceImage\" type=\"image/png\">${ITK_TEST_OUTPUT}/$name.diff.png</DartMeasurementFile>"
puts "<DartMeasurementFile name=\"ValidImage\" type=\"image/png\">${ITK_TEST_OUTPUT}/$name.valid.png</DartMeasurementFile>"
puts "<DartMeasurement name=\"DifferenceShift\" type=\"numeric/double\">[$rescale GetShift]</DartMeasurement>"
puts "<DartMeasurement name=\"DifferenceScale\" type=\"numeric/double\">[$rescale GetScale]</DartMeasurement>"
exit 1
}
exit 0
|