From 2d8e6f5222337310c7b04bc386f557573b89e0ff Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Wed, 2 Sep 2009 15:17:10 +0800
Subject: [PATCH] TEST: 1/10000 pixel is good enough for deformation field

---
 Testing/Code/DisparityMap/CMakeLists.txt | 35 ++++++++++++------------
 1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/Testing/Code/DisparityMap/CMakeLists.txt b/Testing/Code/DisparityMap/CMakeLists.txt
index 24b9a7c7c9..40be1cb357 100644
--- a/Testing/Code/DisparityMap/CMakeLists.txt
+++ b/Testing/Code/DisparityMap/CMakeLists.txt
@@ -7,10 +7,11 @@ SET(INPUTDATA ${OTB_DATA_ROOT}/Input)
 SET(TEMP ${OTBTesting_BINARY_DIR}/Temporary)
 
 # Tolerance for pixel difference
-SET(TOL 0.0)
+SET(NOTOL 0.0)
 
 #EPSILON loose tolerance for multiplatform support.
-SET(EPSILON 0.0000000001)
+SET(EPSILON_10 0.0000000001)
+SET(EPSILON_4  0.0001)
 
 SET(DISPARITYMAP_TESTS1 ${CXX_TEST_PATH}/otbDisparityMapTests1)
 SET(DISPARITYMAP_TESTS2 ${CXX_TEST_PATH}/otbDisparityMapTests2)
@@ -25,7 +26,7 @@ ADD_TEST(dmTuDisparityMapEstimationMethodNew ${DISPARITYMAP_TESTS1}
 	 otbDisparityMapEstimationMethodNew)
 
 ADD_TEST(dmTvDisparityMapEstimationMethod ${DISPARITYMAP_TESTS1}
-   --compare-ascii ${TOL}
+   --compare-ascii ${NOTOL}
        ${BASELINE_FILES}/dmDisparityMapEstimationOutput.txt
        ${TEMP}/dmDisparityMapEstimationOutput.txt
    otbDisparityMapEstimationMethod
@@ -36,7 +37,7 @@ ADD_TEST(dmTvDisparityMapEstimationMethod ${DISPARITYMAP_TESTS1}
        2 3
 )
 ADD_TEST(dmTlDisparityMapEstimationMethod ${DISPARITYMAP_TESTS1}
-   --compare-ascii ${TOL}
+   --compare-ascii ${NOTOL}
        ${BASELINE_FILES}/dmDisparityMapEstimationOutput1.txt
        ${TEMP}/dmDisparityMapEstimationOutput1.txt
    otbDisparityMapEstimationMethod
@@ -58,7 +59,7 @@ ADD_TEST(dmTuNearestPointDeformationFieldGeneratorNew ${DISPARITYMAP_TESTS1}
 	 otbNearestPointDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvNearestPointDeformationFieldGenerator ${DISPARITYMAP_TESTS1}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvNearestPointDeformationField.hdr
 		${TEMP}/dmTvNearestPointDeformationField.hdr
 	 otbNearestPointDeformationFieldGenerator
@@ -71,7 +72,7 @@ ADD_TEST(dmTuNCCRegistrationFilterNew ${DISPARITYMAP_TESTS1}
 	 otbNCCRegistrationFilterNew)
 
 ADD_TEST(dmTvNCCRegistrationFilter ${DISPARITYMAP_TESTS1}
---compare-image ${EPSILON}
+--compare-image ${EPSILON_10}
 		${BASELINE}/dmNCCRegistrationFilterOutput.tif
 		${TEMP}/dmNCCRegistrationFilterOutput.tif
 		otbNCCRegistrationFilter
@@ -86,7 +87,7 @@ ADD_TEST(dmTuMIRegistrationFilterNew ${DISPARITYMAP_TESTS1}
 	 otbMIRegistrationFilterNew)
 
 ADD_TEST(dmTvMIRegistrationFilter ${DISPARITYMAP_TESTS1}
---compare-image ${EPSILON}
+--compare-image ${EPSILON_10}
 		${BASELINE}/dmMIRegistrationFilterOutput.tif
 		${TEMP}/dmMIRegistrationFilterOutput.tif
 		otbMIRegistrationFilter
@@ -101,7 +102,7 @@ ADD_TEST(dmTuNNearestPointsLinearInterpolateDeformationFieldGeneratorNew ${DISPA
 	 otbNNearestPointsLinearInterpolateDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvNNearestPointsLinearInterpolateDeformationFieldGenerator ${DISPARITYMAP_TESTS1}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvNNearestPointsLinearInterpolateDeformationField.hdr
 		${TEMP}/dmTvNNearestPointsLinearInterpolateDeformationField.hdr
 	 otbNNearestPointsLinearInterpolateDeformationFieldGenerator
@@ -115,7 +116,7 @@ ADD_TEST(dmTuBSplinesInterpolateDeformationFieldGeneratorNew ${DISPARITYMAP_TEST
 	 otbNNearestPointsLinearInterpolateDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvBSplinesInterpolateDeformationFieldGenerator ${DISPARITYMAP_TESTS1}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvBSplinesInterpolateDeformationField.hdr
 		${TEMP}/dmTvBSplinesInterpolateDeformationField.hdr
 	 otbBSplinesInterpolateDeformationFieldGenerator
@@ -139,7 +140,7 @@ ADD_TEST(dmTuNearestTransformDeformationFieldGeneratorNew ${DISPARITYMAP_TESTS2}
 	 otbNearestTransformDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvNearestTransformDeformationFieldGenerator ${DISPARITYMAP_TESTS2}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvNearestTransformDeformationField.hdr
 		${TEMP}/dmTvNearestTransformDeformationField.hdr
 	 otbNearestTransformDeformationFieldGenerator
@@ -153,7 +154,7 @@ ADD_TEST(dmTuNNearestTransformsLinearInterpolateDeformationFieldGeneratorNew ${D
 	 otbNNearestTransformsLinearInterpolateDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvNNearestTransformsLinearInterpolateDeformationFieldGenerator ${DISPARITYMAP_TESTS2}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvNNearestTransformsLinearInterpolateDeformationField.hdr
 		${TEMP}/dmTvNNearestTransformsLinearInterpolateDeformationField.hdr
 	 otbNNearestTransformsLinearInterpolateDeformationFieldGenerator
@@ -166,7 +167,7 @@ ADD_TEST(dmTuBSplinesInterpolateTransformDeformationFieldGeneratorNew ${DISPARIT
 	 otbBSplinesInterpolateTransformDeformationFieldGeneratorNew)
 
 ADD_TEST(dmTvBSplinesInterpolateTransformDeformationFieldGenerator ${DISPARITYMAP_TESTS2}
-              --compare-image ${EPSILON}
+              --compare-image ${EPSILON_10}
 		${BASELINE}/dmTvBSplinesInterpolateTransformDeformationFieldGenerator.hdr
 		${TEMP}/dmTvBSplinesInterpolateTransformDeformationFieldGenerator.hdr
 	 otbBSplinesInterpolateTransformDeformationFieldGenerator
@@ -176,7 +177,7 @@ ADD_TEST(dmTvBSplinesInterpolateTransformDeformationFieldGenerator ${DISPARITYMA
 # -------  Additional tests for deformation fields estimation   ----------
 
 ADD_TEST(dmTlTranslationDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
-              --compare-n-images ${EPSILON} 12
+              --compare-n-images ${EPSILON_4} 12
 	      ${BASELINE}/dmTvTranslationDeformationFieldEstimationOutput_bs_df.hdr
 	      ${TEMP}/dmTvTranslationDeformationFieldEstimationOutput_bs_df.hdr
 	      ${BASELINE}/dmTvTranslationDeformationFieldEstimationOutput_bs_oi.tif
@@ -209,7 +210,7 @@ ADD_TEST(dmTlTranslationDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
 )
 
 ADD_TEST(dmTlEuler2DDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
-              --compare-n-images ${EPSILON} 12
+              --compare-n-images ${EPSILON_4} 12
 	      ${BASELINE}/dmTvEuler2DDeformationFieldEstimationOutput_bs_df.hdr
 	      ${TEMP}/dmTvEuler2DDeformationFieldEstimationOutput_bs_df.hdr
 	      ${BASELINE}/dmTvEuler2DDeformationFieldEstimationOutput_bs_oi.tif
@@ -242,7 +243,7 @@ ADD_TEST(dmTlEuler2DDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
 )
 
 ADD_TEST(dmTlCenteredRigidDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
-              --compare-n-images ${EPSILON} 12
+              --compare-n-images ${EPSILON_4} 12
 	      ${BASELINE}/dmTvCenteredRigidDeformationFieldEstimationOutput_bs_df.hdr
 	      ${TEMP}/dmTvCenteredRigidDeformationFieldEstimationOutput_bs_df.hdr
 	      ${BASELINE}/dmTvCenteredRigidDeformationFieldEstimationOutput_bs_oi.tif
@@ -276,7 +277,7 @@ ADD_TEST(dmTlCenteredRigidDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
 
 
 ADD_TEST(dmTlSinusoidDeformationFieldEstimation ${DISPARITYMAP_TESTS2}
-              --compare-n-images ${EPSILON} 12
+              --compare-n-images ${EPSILON_4} 12
 	      ${BASELINE}/dmTvSinusoidDeformationFieldEstimationOutput_bs_df.hdr
 	      ${TEMP}/dmTvSinusoidDeformationFieldEstimationOutput_bs_df.hdr
 	      ${BASELINE}/dmTvSinusoidDeformationFieldEstimationOutput_bs_oi.tif
@@ -315,7 +316,7 @@ ADD_TEST(dmTuStreamingWarpImageFilterNew ${DISPARITYMAP_TESTS3}
 	otbStreamingWarpImageFilterNew)
 
 ADD_TEST(dmTvStreamingWarpImageFilter ${DISPARITYMAP_TESTS3}
-	--compare-image ${EPSILON}
+	--compare-image ${EPSILON_10}
 	${BASELINE}/dmStreamingWarpImageFilterOutput.tif
 	${TEMP}/dmStreamingWarpImageFilterOutput.tif
 	otbStreamingWarpImageFilter
-- 
GitLab