#========================================================================== # # Copyright NumFOCUS # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0.txt # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #==========================================================================*/ package require InsightToolkit package require itktesting set l [file split [file rootname [info script]]] set name [lindex $l [expr [llength $l] - 1]] set dir "Algorithms" set reader [itkImageFileReaderF2_New] $reader SetFileName "${ITK_TEST_INPUT}/cthead1.png" set cf [itkCurvatureFlowImageFilterF2F2_New] $cf SetInput [$reader GetOutput] $cf SetTimeStep 0.25 $cf SetNumberOfIterations 10 set cfss [itkShiftScaleImageFilterF2US2_New] $cfss SetInput [$cf GetOutput] $cfss SetShift 0.7 $cfss SetScale 0.9 set valid [itkImageFileReaderUS2_New] $valid SetFileName "${ITK_TEST_BASELINE}/$dir/$name.png" set diff [itkDifferenceImageFilterUS2_New] $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 "MeanDifference = $meanDiff" puts "TotalDifference = $totalDiff" puts "$meanDiff" puts "$totalDiff" if {$meanDiff > 0.1} { set convert [itkShiftScaleImageFilterUS2UC2_New] set rescale [itkRescaleIntensityImageFilterUS2UC2_New] $rescale SetInput [$diff GetOutput] $rescale SetOutputMinimum 0 $rescale SetOutputMaximum 255 set io [itkPNGImageIO_New] $io SetUseCompression 1 $io SetCompressionLevel 9 set writer [itkImageFileWriterUC2_New] $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 "${ITK_TEST_OUTPUT}/$name.test.png" puts "${ITK_TEST_OUTPUT}/$name.diff.png" puts "${ITK_TEST_OUTPUT}/$name.valid.png" puts "[$rescale GetShift]" puts "[$rescale GetScale]" exit 1 } exit 0