From a8b4066a9178112b34f36f8f696c2dbb4a0fe053 Mon Sep 17 00:00:00 2001
From: Yohann Bearzi <yohann.bearzi@kitware.com>
Date: Mon, 8 Jan 2024 16:04:56 -0500
Subject: [PATCH] Tests: setting new threshold for baseline to 0.05

---
 Filters/Core/Testing/Cxx/TestDecimatePolylineFilter.cxx         | 2 +-
 Filters/Extraction/Testing/Cxx/TestExtraction.cxx               | 2 +-
 Filters/Extraction/Testing/Cxx/TestExtractionExpression.cxx     | 2 +-
 .../Cxx/TestDataSetSurfaceFilterWithBlankedImageData.cxx        | 2 +-
 .../TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter.cxx   | 2 +-
 ...yperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial.cxx | 2 +-
 .../TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter.cxx  | 2 +-
 ...perTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial.cxx | 2 +-
 ...eGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter.cxx | 2 +-
 Filters/Hybrid/Testing/Cxx/TestTemporalInterpolator.cxx         | 2 +-
 .../Hybrid/Testing/Cxx/TestTemporalInterpolatorFactorMode.cxx   | 2 +-
 Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2D.cxx     | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DAxisClipBox.cxx        | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DAxisClipEllipse.cxx    | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DAxisClipPlanes.cxx     | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenter.cxx      | 2 +-
 .../TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial.cxx  | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenter.cxx      | 2 +-
 .../TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DCellCenters.cxx        | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DCellCentersMaterial.cxx        | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContour.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DContourMaterial.cxx    | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiter.cxx       | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DDepthLimiterMaterial.cxx       | 2 +-
 Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DIJK.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DInterfaceMaterial.cxx  | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterial.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DMaterialIJK.cxx        | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DThreshold.cxx          | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DThresholdDeep.cxx      | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DThresholdImplicit.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterial.cxx  | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DThresholdMaterialDeep.cxx      | 2 +-
 .../Cxx/TestHyperTreeGridBinary2DThresholdMaterialImplicit.cxx  | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVector.cxx   | 2 +-
 .../TestHyperTreeGridBinary2DVectorAxisReflectionXCenter.cxx    | 2 +-
 .../TestHyperTreeGridBinary2DVectorAxisReflectionYCenter.cxx    | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContour.cxx  | 2 +-
 .../Cxx/TestHyperTreeGridBinary3DContourDecomposePolyhedra.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridBinary3DContourImplicit.cxx    | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DGeometry.cxx | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridBinaryClipPlanes.cxx | 2 +-
 Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2D.cxx    | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary2DBiMaterial.cxx        | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary2DFullMaterialBits.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary2DMaterial.cxx          | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary2DMaterialBits.cxx      | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DAxisClipBox.cxx       | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DAxisClipCylinder.cxx  | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DAxisClipPlanes.cxx    | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCut.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DAxisCutMaterial.cxx   | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenter.cxx     | 2 +-
 .../TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial.cxx | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenter.cxx    | 2 +-
 ...TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DCellCenters.cxx       | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DCellCentersMaterial.cxx       | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DClip.cxx    | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContour.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DContourMaterial.cxx   | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DDualContour.cxx       | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DDualContourMaterial.cxx       | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DGeometry.cxx          | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DGeometryLargeMaterialBits.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterial.cxx  | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DGeometryMaterialBits.cxx      | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DGradient.cxx          | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutter.cxx       | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DPlaneCutterDualMaterial.cxx   | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DPlaneCutterMaterial.cxx       | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DThreshold.cxx         | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DThresholdDeep.cxx     | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DThresholdImplicit.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterial.cxx | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DThresholdMaterialDeep.cxx     | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DThresholdMaterialImplicit.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernary3DUnstructured.cxx      | 2 +-
 .../Cxx/TestHyperTreeGridTernary3DUnstructuredMaterial.cxx      | 2 +-
 .../HyperTree/Testing/Cxx/TestHyperTreeGridTernaryHyperbola.cxx | 2 +-
 .../Testing/Cxx/TestHyperTreeGridTernarySphereMaterial.cxx      | 2 +-
 .../Cxx/TestHyperTreeGridTernarySphereMaterialReflections.cxx   | 2 +-
 Filters/HyperTree/Testing/Cxx/TestHyperTreeGridToDualGrid.cxx   | 2 +-
 Filters/Modeling/Testing/Cxx/TestPolyDataPointSampler.cxx       | 2 +-
 IO/Cesium3DTiles/Testing/Cxx/TestCesium3DTilesReader.cxx        | 2 +-
 IO/GDAL/Testing/Cxx/TestGDALRasterPalette.cxx                   | 2 +-
 IO/NetCDF/Testing/Cxx/TestMPASReader.cxx                        | 2 +-
 IO/XML/Testing/Cxx/TestXMLHyperTreeGridIOInterface.cxx          | 2 +-
 Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx   | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariCameraInside.cxx           | 2 +-
 .../ANARI/Testing/Cxx/TestAnariCameraInsideSmallSpacing.cxx     | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariCylinder.cxx               | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariLayers.cxx                 | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariLights.cxx                 | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariMultiBlock.cxx             | 2 +-
 .../Testing/Cxx/TestAnariMultiBlockPartialArrayFieldData.cxx    | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariOrthographic.cxx           | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariPBRMapping.cxx             | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariPerspectiveParallel.cxx    | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariPositionalLights.cxx       | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariRenderMesh.cxx             | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariRendererType.cxx           | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariShadows.cxx                | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariStereo.cxx                 | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariTransfer2D.cxx             | 2 +-
 Rendering/ANARI/Testing/Cxx/TestAnariVolumeLightKit.cxx         | 2 +-
 Rendering/Annotation/Testing/Cxx/TestCubeAxesWithZLines.cxx     | 2 +-
 Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper.cxx      | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperCellScalars.cxx | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapperCustomShader.cxx     | 2 +-
 .../Cxx/TestCompositePolyDataMapperMixedGeometryCellScalars.cxx | 2 +-
 .../Cxx/TestCompositePolyDataMapperMixedGeometryEdges.cxx       | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperNaNPartial.cxx  | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperOverrideLUT.cxx | 2 +-
 .../Cxx/TestCompositePolyDataMapperOverrideScalarArray.cxx      | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapperPartialFieldData.cxx | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapperPartialPointData.cxx | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperScalars.cxx     | 2 +-
 .../Cxx/TestCompositePolyDataMapperScalarsSurfaceOpacity.cxx    | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperSharedArray.cxx | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperSpheres.cxx     | 2 +-
 .../Core/Testing/Cxx/TestCompositePolyDataMapperVertices.cxx    | 2 +-
 Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx              | 2 +-
 .../Core/Testing/Cxx/TestSplitViewportStereoHorizontal.cxx      | 2 +-
 Rendering/Core/Testing/Cxx/TestTStripsColorsTCoords.cxx         | 2 +-
 Rendering/Core/Testing/Cxx/TestTStripsNormalsColorsTCoords.cxx  | 2 +-
 Rendering/Label/Testing/Cxx/TestLabelPlacementMapper2D.cxx      | 2 +-
 Rendering/Label/Testing/Cxx/TestLabelPlacer2D.cxx               | 2 +-
 .../OpenGL2/Testing/Cxx/TestCompositeDataPointGaussian.cxx      | 2 +-
 .../Testing/Cxx/TestCompositeDataPointGaussianSelection.cxx     | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2.cxx  | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapper2CellScalars.cxx     | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapper2CustomShader.cxx    | 2 +-
 .../TestCompositePolyDataMapper2MixedGeometryCellScalars.cxx    | 2 +-
 .../Cxx/TestCompositePolyDataMapper2MixedGeometryEdges.cxx      | 2 +-
 .../Cxx/TestCompositePolyDataMapper2PartialFieldData.cxx        | 2 +-
 .../Cxx/TestCompositePolyDataMapper2PartialPointData.cxx        | 2 +-
 .../OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Scalars.cxx | 2 +-
 .../Cxx/TestCompositePolyDataMapper2ScalarsSurfaceOpacity.cxx   | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapper2SharedArray.cxx     | 2 +-
 .../OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Spheres.cxx | 2 +-
 .../Testing/Cxx/TestCompositePolyDataMapper2Vertices.cxx        | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx            | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestProgramPointSize.cxx          | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestSimpleMotionBlur.cxx          | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestSpherePoints.cxx              | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestSphereVertex.cxx              | 2 +-
 Rendering/OpenGL2/Testing/Cxx/TestWin32OpenGLDXRenderWindow.cxx | 2 +-
 .../Testing/Cxx/TestOSPRayMultiBlockPartialArrayFieldData.cxx   | 2 +-
 Rendering/RayTracing/Testing/Cxx/TestOSPRayStereo.cxx           | 2 +-
 Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRenderer.cxx   | 2 +-
 .../RayTracing/Testing/Cxx/TestOSPRayVolumeRendererCrop.cxx     | 2 +-
 Rendering/RayTracing/Testing/Cxx/TestSmartVolumeMapper.cxx      | 2 +-
 Rendering/Volume/Testing/Cxx/TestFinalColorWindowLevel.cxx      | 2 +-
 .../Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx  | 2 +-
 Rendering/Volume/Testing/Cxx/TestMinIntensityRendering.cxx      | 2 +-
 Views/Infovis/Testing/Cxx/TestIconGlyphFilter.cxx               | 2 +-
 Views/Infovis/Testing/Cxx/TestQtLabelStrategy.cxx               | 2 +-
 Views/Infovis/Testing/Cxx/TestQtTreeRingLabeler.cxx             | 2 +-
 Views/Infovis/Testing/Cxx/TestTanglegramItem.cxx                | 2 +-
 161 files changed, 161 insertions(+), 161 deletions(-)

diff --git a/Filters/Core/Testing/Cxx/TestDecimatePolylineFilter.cxx b/Filters/Core/Testing/Cxx/TestDecimatePolylineFilter.cxx
index 8ef60e486e6..12ce9ec7045 100644
--- a/Filters/Core/Testing/Cxx/TestDecimatePolylineFilter.cxx
+++ b/Filters/Core/Testing/Cxx/TestDecimatePolylineFilter.cxx
@@ -133,7 +133,7 @@ int TestDecimatePolylineFilter(int argc, char* argv[])
 
   renderWindow->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.3);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     renderWindowInteractor->Start();
diff --git a/Filters/Extraction/Testing/Cxx/TestExtraction.cxx b/Filters/Extraction/Testing/Cxx/TestExtraction.cxx
index 3296e48aec1..da44d71f4e3 100644
--- a/Filters/Extraction/Testing/Cxx/TestExtraction.cxx
+++ b/Filters/Extraction/Testing/Cxx/TestExtraction.cxx
@@ -1119,7 +1119,7 @@ int TestExtraction(int argc, char* argv[])
   cam->SetViewUp(0,1,0);
   renderer->SetActiveCamera(cam);
   */
-  int retVal = vtkRegressionTestImageThreshold(renwin, 85);
+  int retVal = vtkRegressionTestImageThreshold(renwin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     rwi->Start();
diff --git a/Filters/Extraction/Testing/Cxx/TestExtractionExpression.cxx b/Filters/Extraction/Testing/Cxx/TestExtractionExpression.cxx
index 04ce1ccea21..9b70e825ea5 100644
--- a/Filters/Extraction/Testing/Cxx/TestExtractionExpression.cxx
+++ b/Filters/Extraction/Testing/Cxx/TestExtractionExpression.cxx
@@ -365,7 +365,7 @@ int TestExtractionExpression(int argc, char* argv[])
   double bounds[6];
   sampleData->GetBounds(bounds);
 
-  int retVal = vtkRegressionTestImageThreshold(renwin, 85);
+  int retVal = vtkRegressionTestImageThreshold(renwin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     rwi->Start();
diff --git a/Filters/Geometry/Testing/Cxx/TestDataSetSurfaceFilterWithBlankedImageData.cxx b/Filters/Geometry/Testing/Cxx/TestDataSetSurfaceFilterWithBlankedImageData.cxx
index a495a61f8a8..8e521aa19d2 100644
--- a/Filters/Geometry/Testing/Cxx/TestDataSetSurfaceFilterWithBlankedImageData.cxx
+++ b/Filters/Geometry/Testing/Cxx/TestDataSetSurfaceFilterWithBlankedImageData.cxx
@@ -134,7 +134,7 @@ int TestDataSetSurfaceFilterWithBlankedImageData(int argc, char* argv[])
   iren->SetRenderWindow(renWin);
 
   renWin->Render();
-  int retValTmp = vtkRegressionTestImageThreshold(renWin, 3.0);
+  int retValTmp = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retValTmp == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter.cxx b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter.cxx
index 436c5cfda7b..f37c18b473a 100644
--- a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter.cxx
@@ -88,7 +88,7 @@ int TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter(int argc, char* argv[]
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 120);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial.cxx b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial.cxx
index 251983b6ade..642d31cc8f7 100644
--- a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial.cxx
@@ -91,7 +91,7 @@ int TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial(int argc, char
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 30);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter.cxx b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter.cxx
index ad71231dc09..dd6ba2f841a 100644
--- a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter.cxx
@@ -97,7 +97,7 @@ int TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter(int argc, char* argv[
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial.cxx b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial.cxx
index 8bc78d4d0ae..f6d1b31990f 100644
--- a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial.cxx
@@ -112,7 +112,7 @@ int TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial(int argc, cha
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 100);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter.cxx b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter.cxx
index 1dd3b930ee3..57de65b3a12 100644
--- a/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter.cxx
@@ -102,7 +102,7 @@ int TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter(int arg
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolator.cxx b/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolator.cxx
index d773a436feb..94704a04121 100644
--- a/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolator.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolator.cxx
@@ -46,7 +46,7 @@ int TestTemporalInterpolator(int argc, char* argv[])
   renWin->Render();
   renderer->GetActiveCamera()->Elevation(90);
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 10);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolatorFactorMode.cxx b/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolatorFactorMode.cxx
index a409acb765a..cc6b57bca54 100644
--- a/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolatorFactorMode.cxx
+++ b/Filters/Hybrid/Testing/Cxx/TestTemporalInterpolatorFactorMode.cxx
@@ -66,7 +66,7 @@ int TestTemporalInterpolatorFactorMode(int argc, char* argv[])
   renWin->Render();
   renderer->GetActiveCamera()->Elevation(90);
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 10);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2D.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2D.cxx
index 0d42b71e24e..31c0b51d236 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2D.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2D.cxx
@@ -119,7 +119,7 @@ int TestHyperTreeGridBinary2D(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipBox.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipBox.cxx
index 723795471a1..adf65ff9385 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipBox.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipBox.cxx
@@ -136,7 +136,7 @@ int TestHyperTreeGridBinary2DAxisClipBox(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipEllipse.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipEllipse.cxx
index e144325faf5..b6156b6a564 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipEllipse.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipEllipse.cxx
@@ -149,7 +149,7 @@ int TestHyperTreeGridBinary2DAxisClipEllipse(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipPlanes.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipPlanes.cxx
index 5f893926204..8118bee0db0 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipPlanes.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisClipPlanes.cxx
@@ -132,7 +132,7 @@ int TestHyperTreeGridBinary2DAxisClipPlanes(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenter.cxx
index 53597798d77..3188f5503e5 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenter.cxx
@@ -93,7 +93,7 @@ int TestHyperTreeGridBinary2DAxisReflectionXCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial.cxx
index 9c1fea3d759..bef8b2ab8b7 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial.cxx
@@ -96,7 +96,7 @@ int TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial(int argc, char* argv[
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenter.cxx
index fc215e3e6d1..d28fe92eb3e 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenter.cxx
@@ -93,7 +93,7 @@ int TestHyperTreeGridBinary2DAxisReflectionYCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial.cxx
index a43c35dec45..c770908e318 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial.cxx
@@ -96,7 +96,7 @@ int TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial(int argc, char* argv[
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCenters.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCenters.cxx
index a830fcd6908..a9abdf26603 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCenters.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCenters.cxx
@@ -112,7 +112,7 @@ int TestHyperTreeGridBinary2DCellCenters(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCentersMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCentersMaterial.cxx
index 60163de94d6..0c7d79f7f42 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCentersMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DCellCentersMaterial.cxx
@@ -115,7 +115,7 @@ int TestHyperTreeGridBinary2DCellCentersMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContour.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContour.cxx
index 739e6935a71..484edb8df5d 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContour.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContour.cxx
@@ -106,7 +106,7 @@ int TestHyperTreeGridBinary2DContour(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContourMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContourMaterial.cxx
index 6ac73506fdd..872dd8db535 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContourMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DContourMaterial.cxx
@@ -109,7 +109,7 @@ int TestHyperTreeGridBinary2DContourMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiter.cxx
index 3522d47285c..adea19679c2 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiter.cxx
@@ -99,7 +99,7 @@ int TestHyperTreeGridBinary2DDepthLimiter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiterMaterial.cxx
index 54cd0496cba..824233aa01a 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DDepthLimiterMaterial.cxx
@@ -102,7 +102,7 @@ int TestHyperTreeGridBinary2DDepthLimiterMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DIJK.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DIJK.cxx
index 96acd901b27..acda1b9ea89 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DIJK.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DIJK.cxx
@@ -121,7 +121,7 @@ int TestHyperTreeGridBinary2DIJK(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DInterfaceMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DInterfaceMaterial.cxx
index d3174fc5d1b..3e0bcdfd4a5 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DInterfaceMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DInterfaceMaterial.cxx
@@ -106,7 +106,7 @@ int TestHyperTreeGridBinary2DInterfaceMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterial.cxx
index 2fabbd1d5a9..5be622e704b 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterial.cxx
@@ -122,7 +122,7 @@ int TestHyperTreeGridBinary2DMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterialIJK.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterialIJK.cxx
index 1b4de461dc1..e0f4e02bea9 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterialIJK.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DMaterialIJK.cxx
@@ -123,7 +123,7 @@ int TestHyperTreeGridBinary2DMaterialIJK(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThreshold.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThreshold.cxx
index cb84d626df3..2a402fd34b6 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThreshold.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThreshold.cxx
@@ -100,7 +100,7 @@ int TestHyperTreeGridBinary2DThreshold(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdDeep.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdDeep.cxx
index 98ad8a98d34..3e2dfdfd11d 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdDeep.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdDeep.cxx
@@ -98,7 +98,7 @@ int TestHyperTreeGridBinary2DThresholdDeep(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdImplicit.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdImplicit.cxx
index 616291cd63c..dea2cf303e8 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdImplicit.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdImplicit.cxx
@@ -98,7 +98,7 @@ int TestHyperTreeGridBinary2DThresholdImplicit(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterial.cxx
index 5b76147a087..31708a74d43 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterial.cxx
@@ -103,7 +103,7 @@ int TestHyperTreeGridBinary2DThresholdMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialDeep.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialDeep.cxx
index b394042a183..2dea97665b5 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialDeep.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialDeep.cxx
@@ -101,7 +101,7 @@ int TestHyperTreeGridBinary2DThresholdMaterialDeep(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialImplicit.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialImplicit.cxx
index 03d40f3c926..a0b46de75e4 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialImplicit.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DThresholdMaterialImplicit.cxx
@@ -101,7 +101,7 @@ int TestHyperTreeGridBinary2DThresholdMaterialImplicit(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVector.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVector.cxx
index 60a5e39c40e..a09474349c4 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVector.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVector.cxx
@@ -122,7 +122,7 @@ int TestHyperTreeGridBinary2DVector(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionXCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionXCenter.cxx
index 26bb9603f77..e9b34716371 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionXCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionXCenter.cxx
@@ -128,7 +128,7 @@ int TestHyperTreeGridBinary2DVectorAxisReflectionXCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionYCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionYCenter.cxx
index 6650d780102..242ad210cb1 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionYCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary2DVectorAxisReflectionYCenter.cxx
@@ -128,7 +128,7 @@ int TestHyperTreeGridBinary2DVectorAxisReflectionYCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContour.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContour.cxx
index f96a3a5a3bb..bbea9b1e75a 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContour.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContour.cxx
@@ -111,7 +111,7 @@ int TestHyperTreeGridBinary3DContour(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourDecomposePolyhedra.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourDecomposePolyhedra.cxx
index 0ca8368114c..705f2ee2cf3 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourDecomposePolyhedra.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourDecomposePolyhedra.cxx
@@ -117,7 +117,7 @@ int TestHyperTreeGridBinary3DContourDecomposePolyhedra(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourImplicit.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourImplicit.cxx
index d53787ec74e..425fdb27a87 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourImplicit.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DContourImplicit.cxx
@@ -120,7 +120,7 @@ int TestHyperTreeGridBinary3DContourImplicit(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DGeometry.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DGeometry.cxx
index b43b58fe668..d22b29c897c 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DGeometry.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinary3DGeometry.cxx
@@ -86,7 +86,7 @@ int TestHyperTreeGridBinary3DGeometry(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinaryClipPlanes.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinaryClipPlanes.cxx
index 418cdcdfc8b..b298f000958 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinaryClipPlanes.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridBinaryClipPlanes.cxx
@@ -160,7 +160,7 @@ int TestHyperTreeGridBinaryClipPlanes(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 80);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2D.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2D.cxx
index 59394ac7af0..caaabb33bb9 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2D.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2D.cxx
@@ -127,7 +127,7 @@ int TestHyperTreeGridTernary2D(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DBiMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DBiMaterial.cxx
index 8a46474085e..1c59e6f2dec 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DBiMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DBiMaterial.cxx
@@ -121,7 +121,7 @@ int TestHyperTreeGridTernary2DBiMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 20);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DFullMaterialBits.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DFullMaterialBits.cxx
index c40c643f4ed..46cdf0c96db 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DFullMaterialBits.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DFullMaterialBits.cxx
@@ -255,7 +255,7 @@ int TestHyperTreeGridTernary2DFullMaterialBits(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterial.cxx
index 1285ce4285a..f22b73a9b52 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterial.cxx
@@ -136,7 +136,7 @@ int TestHyperTreeGridTernary2DMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterialBits.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterialBits.cxx
index 14a696019f0..625082c106a 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterialBits.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary2DMaterialBits.cxx
@@ -157,7 +157,7 @@ int TestHyperTreeGridTernary2DMaterialBits(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipBox.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipBox.cxx
index 1c3cfa315d1..d1f00a3fdde 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipBox.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipBox.cxx
@@ -136,7 +136,7 @@ int TestHyperTreeGridTernary3DAxisClipBox(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 25);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipCylinder.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipCylinder.cxx
index 7764305f040..155eb5402d0 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipCylinder.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipCylinder.cxx
@@ -144,7 +144,7 @@ int TestHyperTreeGridTernary3DAxisClipCylinder(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 80);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipPlanes.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipPlanes.cxx
index 57cfb74bcbf..a029410c4d3 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipPlanes.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisClipPlanes.cxx
@@ -142,7 +142,7 @@ int TestHyperTreeGridTernary3DAxisClipPlanes(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCut.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCut.cxx
index c4cfb0aa74c..b3ab545dedb 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCut.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCut.cxx
@@ -171,7 +171,7 @@ int TestHyperTreeGridTernary3DAxisCut(int argc, char* argv[])
     return 1; // Failed
   }
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 30);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCutMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCutMaterial.cxx
index a32ea75b0f6..817ec556fc6 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCutMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisCutMaterial.cxx
@@ -187,7 +187,7 @@ int TestHyperTreeGridTernary3DAxisCutMaterial(int argc, char* argv[])
     return 1; // Failed
   }
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 25);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenter.cxx
index f8f3c2aea6b..90695ce7658 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenter.cxx
@@ -104,7 +104,7 @@ int TestHyperTreeGridTernary3DAxisReflectionXCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 115);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial.cxx
index 54131604730..39d17a6163b 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial.cxx
@@ -119,7 +119,7 @@ int TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial(int argc, char* argv
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 110);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenter.cxx
index feea60ece92..d7c3e8b0997 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenter.cxx
@@ -108,7 +108,7 @@ int TestHyperTreeGridTernary3DAxisReflectionYZCenter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial.cxx
index d7944f6a6e9..9ccaf208b7f 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial.cxx
@@ -123,7 +123,7 @@ int TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial(int argc, char* arg
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 55);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCenters.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCenters.cxx
index 2b7eb922b11..e78c9ebc304 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCenters.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCenters.cxx
@@ -114,7 +114,7 @@ int TestHyperTreeGridTernary3DCellCenters(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCentersMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCentersMaterial.cxx
index 3c5c6ab74ae..312146c4e4d 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCentersMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DCellCentersMaterial.cxx
@@ -129,7 +129,7 @@ int TestHyperTreeGridTernary3DCellCentersMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DClip.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DClip.cxx
index ce8810a2501..74a15167b3c 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DClip.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DClip.cxx
@@ -118,7 +118,7 @@ int TestHyperTreeGridTernary3DClip(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 40);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContour.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContour.cxx
index 2ccc5591a9a..8d2c1f75200 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContour.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContour.cxx
@@ -120,7 +120,7 @@ int TestHyperTreeGridTernary3DContour(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContourMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContourMaterial.cxx
index b9cadd65a83..361c47266c1 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContourMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DContourMaterial.cxx
@@ -135,7 +135,7 @@ int TestHyperTreeGridTernary3DContourMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContour.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContour.cxx
index 9f113d4c7f9..b7d4b49e4e0 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContour.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContour.cxx
@@ -126,7 +126,7 @@ int TestHyperTreeGridTernary3DDualContour(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 40);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContourMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContourMaterial.cxx
index 51cb8db1f93..cfeb3e7b7da 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContourMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DDualContourMaterial.cxx
@@ -141,7 +141,7 @@ int TestHyperTreeGridTernary3DDualContourMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 40);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometry.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometry.cxx
index 7a5aa3085a4..33d45f27015 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometry.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometry.cxx
@@ -96,7 +96,7 @@ int TestHyperTreeGridTernary3DGeometry(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryLargeMaterialBits.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryLargeMaterialBits.cxx
index f0b6a563639..aaa74d5b660 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryLargeMaterialBits.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryLargeMaterialBits.cxx
@@ -171,7 +171,7 @@ int TestHyperTreeGridTernary3DGeometryLargeMaterialBits(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 30);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterial.cxx
index 3b7d505f88c..3f0f103d505 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterial.cxx
@@ -111,7 +111,7 @@ int TestHyperTreeGridTernary3DGeometryMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 100);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterialBits.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterialBits.cxx
index 0c6ccbe105e..915daad4421 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterialBits.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGeometryMaterialBits.cxx
@@ -126,7 +126,7 @@ int TestHyperTreeGridTernary3DGeometryMaterialBits(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 110);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGradient.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGradient.cxx
index 2dccaa47dcd..9711ff434bb 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGradient.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DGradient.cxx
@@ -119,7 +119,7 @@ int TestHyperTreeGridTernary3DGradient(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutter.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutter.cxx
index 72a312e23be..ddcf4fc13fb 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutter.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutter.cxx
@@ -127,7 +127,7 @@ int TestHyperTreeGridTernary3DPlaneCutter(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 50);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterDualMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterDualMaterial.cxx
index 308a423ead5..e59d436d4d8 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterDualMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterDualMaterial.cxx
@@ -144,7 +144,7 @@ int TestHyperTreeGridTernary3DPlaneCutterDualMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 155);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterMaterial.cxx
index bb89d4abf8c..08150ecd4bb 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DPlaneCutterMaterial.cxx
@@ -142,7 +142,7 @@ int TestHyperTreeGridTernary3DPlaneCutterMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThreshold.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThreshold.cxx
index 32018fe3da3..2c5ca10ae5f 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThreshold.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThreshold.cxx
@@ -105,7 +105,7 @@ int TestHyperTreeGridTernary3DThreshold(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdDeep.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdDeep.cxx
index af62cb00fdc..cc821e464a9 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdDeep.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdDeep.cxx
@@ -103,7 +103,7 @@ int TestHyperTreeGridTernary3DThresholdDeep(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdImplicit.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdImplicit.cxx
index 9e5bb8f27cd..4c519554e6e 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdImplicit.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdImplicit.cxx
@@ -103,7 +103,7 @@ int TestHyperTreeGridTernary3DThresholdImplicit(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 90);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterial.cxx
index b976de2736d..3f6c6a5c64c 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterial.cxx
@@ -120,7 +120,7 @@ int TestHyperTreeGridTernary3DThresholdMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 115);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialDeep.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialDeep.cxx
index 80afe288309..614231c2b04 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialDeep.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialDeep.cxx
@@ -118,7 +118,7 @@ int TestHyperTreeGridTernary3DThresholdMaterialDeep(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 115);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialImplicit.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialImplicit.cxx
index b3b3d68d173..e98b5e3af58 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialImplicit.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DThresholdMaterialImplicit.cxx
@@ -118,7 +118,7 @@ int TestHyperTreeGridTernary3DThresholdMaterialImplicit(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 115);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructured.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructured.cxx
index 57114e6a876..284334f6da9 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructured.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructured.cxx
@@ -108,7 +108,7 @@ int TestHyperTreeGridTernary3DUnstructured(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 115);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructuredMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructuredMaterial.cxx
index f60731f0610..611c0f0900f 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructuredMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernary3DUnstructuredMaterial.cxx
@@ -123,7 +123,7 @@ int TestHyperTreeGridTernary3DUnstructuredMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 120);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernaryHyperbola.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernaryHyperbola.cxx
index 96aa16a5133..db7141b8937 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernaryHyperbola.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernaryHyperbola.cxx
@@ -139,7 +139,7 @@ int TestHyperTreeGridTernaryHyperbola(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterial.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterial.cxx
index ed23c2fdbb8..720331e6e75 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterial.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterial.cxx
@@ -100,7 +100,7 @@ int TestHyperTreeGridTernarySphereMaterial(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 110);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterialReflections.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterialReflections.cxx
index 7e06880d7c3..6550ee5c145 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterialReflections.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridTernarySphereMaterialReflections.cxx
@@ -235,7 +235,7 @@ int TestHyperTreeGridTernarySphereMaterialReflections(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 110);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridToDualGrid.cxx b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridToDualGrid.cxx
index cf9ed6437dc..4cf84743035 100644
--- a/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridToDualGrid.cxx
+++ b/Filters/HyperTree/Testing/Cxx/TestHyperTreeGridToDualGrid.cxx
@@ -112,7 +112,7 @@ int TestHyperTreeGridToDualGrid(int argc, char* argv[])
   // Render and test
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 2);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Filters/Modeling/Testing/Cxx/TestPolyDataPointSampler.cxx b/Filters/Modeling/Testing/Cxx/TestPolyDataPointSampler.cxx
index ce834dcc9a3..fe0b50914fa 100644
--- a/Filters/Modeling/Testing/Cxx/TestPolyDataPointSampler.cxx
+++ b/Filters/Modeling/Testing/Cxx/TestPolyDataPointSampler.cxx
@@ -78,7 +78,7 @@ int TestPolyDataPointSampler(int argc, char* argv[])
   renderer->GetActiveCamera()->Zoom(2);
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 0.3);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/IO/Cesium3DTiles/Testing/Cxx/TestCesium3DTilesReader.cxx b/IO/Cesium3DTiles/Testing/Cxx/TestCesium3DTilesReader.cxx
index 345d094bb02..857d01fe007 100644
--- a/IO/Cesium3DTiles/Testing/Cxx/TestCesium3DTilesReader.cxx
+++ b/IO/Cesium3DTiles/Testing/Cxx/TestCesium3DTilesReader.cxx
@@ -58,7 +58,7 @@ int TestCesium3DTilesReader(int argc, char* argv[])
   vtkCamera* camera = renderer->GetActiveCamera();
   camera->Elevation(-90);
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.2);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     renderWindowInteractor->Start();
diff --git a/IO/GDAL/Testing/Cxx/TestGDALRasterPalette.cxx b/IO/GDAL/Testing/Cxx/TestGDALRasterPalette.cxx
index daab6a83524..884ce2dd691 100644
--- a/IO/GDAL/Testing/Cxx/TestGDALRasterPalette.cxx
+++ b/IO/GDAL/Testing/Cxx/TestGDALRasterPalette.cxx
@@ -91,7 +91,7 @@ int TestGDALRasterPalette(int argc, char** argv)
 
   // TODO this test is really failing, Sankhash is working on a fix
   // Once fixed remove this threshold
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 3.0);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     renderWindowInteractor->Start();
diff --git a/IO/NetCDF/Testing/Cxx/TestMPASReader.cxx b/IO/NetCDF/Testing/Cxx/TestMPASReader.cxx
index 96637fed05f..d2136777496 100644
--- a/IO/NetCDF/Testing/Cxx/TestMPASReader.cxx
+++ b/IO/NetCDF/Testing/Cxx/TestMPASReader.cxx
@@ -114,7 +114,7 @@ int TestMPASReader(int argc, char* argv[])
   // interact with data
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 0.25);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/IO/XML/Testing/Cxx/TestXMLHyperTreeGridIOInterface.cxx b/IO/XML/Testing/Cxx/TestXMLHyperTreeGridIOInterface.cxx
index a75157e425f..f0b385a520f 100644
--- a/IO/XML/Testing/Cxx/TestXMLHyperTreeGridIOInterface.cxx
+++ b/IO/XML/Testing/Cxx/TestXMLHyperTreeGridIOInterface.cxx
@@ -91,7 +91,7 @@ int TestXMLHyperTreeGridIOInterface(int argc, char* argv[])
 
   // Render and test
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin, 60);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx b/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
index abd8550fbae..ac1959de736 100644
--- a/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
+++ b/Interaction/Widgets/Testing/Cxx/TestSphereWidgetZoomInOut.cxx
@@ -274,7 +274,7 @@ int TestSphereWidgetZoomInOut(int argc, char* argv[])
   recorder->Off();
   renWin->Render();
 
-  // int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  // int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   int retVal = vtkRegressionTestImage(renWin);
 
   iren->Start();
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariCameraInside.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariCameraInside.cxx
index 7ca0dd6ba10..09e9f83c74c 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariCameraInside.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariCameraInside.cxx
@@ -801,7 +801,7 @@ int TestAnariCameraInside(int argc, char* argv[])
     recorder->Play();
     recorder->Off();
 
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
     return !retVal;
   }
 
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariCameraInsideSmallSpacing.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariCameraInsideSmallSpacing.cxx
index 3ee3125b9c0..5a1119f0a54 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariCameraInsideSmallSpacing.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariCameraInsideSmallSpacing.cxx
@@ -1106,7 +1106,7 @@ int TestAnariCameraInsideSmallSpacing(int argc, char* argv[])
     recorder->Play();
     recorder->Off();
 
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
     return !retVal;
   }
 
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariCylinder.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariCylinder.cxx
index 10af02dec26..91c0200240d 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariCylinder.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariCylinder.cxx
@@ -233,7 +233,7 @@ int TestAnariCylinder(int argc, char* argv[])
   renderer->GetActiveCamera()->Elevation(30); // adjust to show more
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 5100.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariLayers.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariLayers.cxx
index e860f48efa3..4f5a174e6f2 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariLayers.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariLayers.cxx
@@ -94,7 +94,7 @@ int TestAnariLayers(int argc, char* argv[])
   renWin->SetSize(400, 400);
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariLights.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariLights.cxx
index 8c33070e841..d8680d8a8ff 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariLights.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariLights.cxx
@@ -225,7 +225,7 @@ int TestAnariLights(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_LIGHT_SPOT)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlock.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlock.cxx
index 2ae2effb895..a1b230aeabd 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlock.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlock.cxx
@@ -84,7 +84,7 @@ int TestAnariMultiBlock(int argc, char* argv[])
   vtkAnariRendererNode::SetCompositeOnGL(1, renderer);
 
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlockPartialArrayFieldData.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlockPartialArrayFieldData.cxx
index 657c568f4b6..e8c8c6b12ad 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlockPartialArrayFieldData.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariMultiBlockPartialArrayFieldData.cxx
@@ -140,7 +140,7 @@ int TestAnariMultiBlockPartialArrayFieldData(int argc, char* argv[])
   ren->ResetCamera();
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 1.0);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariOrthographic.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariOrthographic.cxx
index 3ed5486e1c6..9be8d038518 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariOrthographic.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariOrthographic.cxx
@@ -89,7 +89,7 @@ int TestAnariOrthographic(int argc, char* argv[])
   camera->SetParallelProjection(1);
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariPBRMapping.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariPBRMapping.cxx
index 2d521dd579b..f81ab3ea6ea 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariPBRMapping.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariPBRMapping.cxx
@@ -185,7 +185,7 @@ int TestAnariPBRMapping(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_MATERIAL_PHYSICALLY_BASED)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 50.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariPerspectiveParallel.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariPerspectiveParallel.cxx
index b85005e2b48..651f0f45d53 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariPerspectiveParallel.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariPerspectiveParallel.cxx
@@ -146,7 +146,7 @@ int TestAnariPerspectiveParallel(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariPositionalLights.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariPositionalLights.cxx
index c75f3d5f382..a8e9c4c0b21 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariPositionalLights.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariPositionalLights.cxx
@@ -152,7 +152,7 @@ int TestAnariPositionalLights(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_LIGHT_SPOT)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariRenderMesh.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariRenderMesh.cxx
index d597e42bb18..62e847919f9 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariRenderMesh.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariRenderMesh.cxx
@@ -406,7 +406,7 @@ int TestAnariRenderMesh(int argc, char* argv[])
 
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 500.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariRendererType.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariRendererType.cxx
index 46656d7f64d..fb031b9913a 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariRendererType.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariRendererType.cxx
@@ -105,7 +105,7 @@ int TestAnariRendererType(int argc, char* argv[])
     renWin->Render();
   }
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariShadows.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariShadows.cxx
index c993be7d72a..c049366dae3 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariShadows.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariShadows.cxx
@@ -118,7 +118,7 @@ int TestAnariShadows(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_AREA_LIGHTS)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariStereo.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariStereo.cxx
index 953913335b2..050b38c1d49 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariStereo.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariStereo.cxx
@@ -179,7 +179,7 @@ int TestAnariStereo(int argc, char* argv[])
   camera->SetViewAngle(30.0);
 
   renwin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renwin, 50.0);
+  int retVal = vtkRegressionTestImageThreshold(renwin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariTransfer2D.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariTransfer2D.cxx
index f66ebc9a24b..36d128bb2bd 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariTransfer2D.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariTransfer2D.cxx
@@ -196,7 +196,7 @@ int TestAnariTransfer2D(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/ANARI/Testing/Cxx/TestAnariVolumeLightKit.cxx b/Rendering/ANARI/Testing/Cxx/TestAnariVolumeLightKit.cxx
index 83902713d72..79b100c7dff 100644
--- a/Rendering/ANARI/Testing/Cxx/TestAnariVolumeLightKit.cxx
+++ b/Rendering/ANARI/Testing/Cxx/TestAnariVolumeLightKit.cxx
@@ -132,7 +132,7 @@ int TestAnariVolumeLightKit(int argc, char* argv[])
 
   if (extensions.ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR)
   {
-    int retVal = vtkRegressionTestImageThreshold(renWin, 1.0);
+    int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
     if (retVal == vtkRegressionTester::DO_INTERACTOR)
     {
diff --git a/Rendering/Annotation/Testing/Cxx/TestCubeAxesWithZLines.cxx b/Rendering/Annotation/Testing/Cxx/TestCubeAxesWithZLines.cxx
index ab34edf73d9..fdee1027e36 100644
--- a/Rendering/Annotation/Testing/Cxx/TestCubeAxesWithZLines.cxx
+++ b/Rendering/Annotation/Testing/Cxx/TestCubeAxesWithZLines.cxx
@@ -104,7 +104,7 @@ int TestCubeAxesWithZLines(int argc, char* argv[])
   ren2->AddViewProp(axes2);
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 0.2);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper.cxx
index 974e7812bb1..85a191d8939 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapper.cxx
@@ -179,7 +179,7 @@ int TestCompositePolyDataMapper(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCellScalars.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCellScalars.cxx
index 6f52b56c599..5ff41a4e176 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCellScalars.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCellScalars.cxx
@@ -161,7 +161,7 @@ int TestCompositePolyDataMapperCellScalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCustomShader.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCustomShader.cxx
index b60a21a58f4..eb01e7631a5 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCustomShader.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperCustomShader.cxx
@@ -147,7 +147,7 @@ int TestCompositePolyDataMapperCustomShader(int argc, char* argv[])
 
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 15);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryCellScalars.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryCellScalars.cxx
index 6421aaaa407..e5bd92092c7 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryCellScalars.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryCellScalars.cxx
@@ -181,7 +181,7 @@ int TestCompositePolyDataMapperMixedGeometryCellScalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryEdges.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryEdges.cxx
index ec189da6b53..e6deb19f618 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryEdges.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperMixedGeometryEdges.cxx
@@ -181,7 +181,7 @@ int TestCompositePolyDataMapperMixedGeometryEdges(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperNaNPartial.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperNaNPartial.cxx
index 3c2084cc8eb..be5e1016211 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperNaNPartial.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperNaNPartial.cxx
@@ -90,7 +90,7 @@ int TestCompositePolyDataMapperNaNPartial(int argc, char* argv[])
   renderer->ResetCamera();
 
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideLUT.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideLUT.cxx
index 03ae4cd67a6..42f09c1942a 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideLUT.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideLUT.cxx
@@ -233,7 +233,7 @@ int TestCompositePolyDataMapperOverrideLUT(int argc, char* argv[])
   renderer->ResetCamera();
 
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideScalarArray.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideScalarArray.cxx
index 464728e0f03..931f7c605bf 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideScalarArray.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperOverrideScalarArray.cxx
@@ -219,7 +219,7 @@ int TestCompositePolyDataMapperOverrideScalarArray(int argc, char* argv[])
   renderer->ResetCamera();
 
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(renWin.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialFieldData.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialFieldData.cxx
index dc64e03344a..33419c24340 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialFieldData.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialFieldData.cxx
@@ -106,7 +106,7 @@ int TestCompositePolyDataMapperPartialFieldData(int argc, char* argv[])
 
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialPointData.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialPointData.cxx
index ebc960a434f..22ca6fd27fe 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialPointData.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperPartialPointData.cxx
@@ -89,7 +89,7 @@ int TestCompositePolyDataMapperPartialPointData(int argc, char* argv[])
 
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalars.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalars.cxx
index 7efa550c6dc..0153338f32d 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalars.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalars.cxx
@@ -155,7 +155,7 @@ int TestCompositePolyDataMapperScalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalarsSurfaceOpacity.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalarsSurfaceOpacity.cxx
index bb543d03c40..5b59068128f 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalarsSurfaceOpacity.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperScalarsSurfaceOpacity.cxx
@@ -196,7 +196,7 @@ int TestCompositePolyDataMapperScalarsSurfaceOpacity(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSharedArray.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSharedArray.cxx
index 1d98cdff85b..3a91cd30af9 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSharedArray.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSharedArray.cxx
@@ -143,7 +143,7 @@ int TestCompositePolyDataMapperSharedArray(int argc, char* argv[])
 
   renderer->ResetCamera();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 15);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     interactor->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSpheres.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSpheres.cxx
index 800ec4e1ba6..6fe9166cece 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSpheres.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperSpheres.cxx
@@ -169,7 +169,7 @@ int TestCompositePolyDataMapperSpheres(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperVertices.cxx b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperVertices.cxx
index 20eb85c27a3..969051990f0 100644
--- a/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperVertices.cxx
+++ b/Rendering/Core/Testing/Cxx/TestCompositePolyDataMapperVertices.cxx
@@ -154,7 +154,7 @@ int TestCompositePolyDataMapperVertices(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx b/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
index 68f884ca9a7..ff679f9a842 100644
--- a/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
+++ b/Rendering/Core/Testing/Cxx/TestFollowerPicking.cxx
@@ -318,7 +318,7 @@ int TestFollowerPicking(int argc, char* argv[])
   recorder->Play();
   recorder->Off();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 10);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestSplitViewportStereoHorizontal.cxx b/Rendering/Core/Testing/Cxx/TestSplitViewportStereoHorizontal.cxx
index 65f59eea31f..6d38407d8d4 100644
--- a/Rendering/Core/Testing/Cxx/TestSplitViewportStereoHorizontal.cxx
+++ b/Rendering/Core/Testing/Cxx/TestSplitViewportStereoHorizontal.cxx
@@ -79,7 +79,7 @@ int TestSplitViewportStereoHorizontal(int argc, char* argv[])
 
   renwin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renwin, 25);
+  int retVal = vtkRegressionTestImageThreshold(renwin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestTStripsColorsTCoords.cxx b/Rendering/Core/Testing/Cxx/TestTStripsColorsTCoords.cxx
index c0558192317..51551f4746f 100644
--- a/Rendering/Core/Testing/Cxx/TestTStripsColorsTCoords.cxx
+++ b/Rendering/Core/Testing/Cxx/TestTStripsColorsTCoords.cxx
@@ -97,7 +97,7 @@ int TestTStripsColorsTCoords(int argc, char* argv[])
   interactor->Initialize();
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 18);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     interactor->Start();
diff --git a/Rendering/Core/Testing/Cxx/TestTStripsNormalsColorsTCoords.cxx b/Rendering/Core/Testing/Cxx/TestTStripsNormalsColorsTCoords.cxx
index 568527aa44c..37a56a3e237 100644
--- a/Rendering/Core/Testing/Cxx/TestTStripsNormalsColorsTCoords.cxx
+++ b/Rendering/Core/Testing/Cxx/TestTStripsNormalsColorsTCoords.cxx
@@ -96,7 +96,7 @@ int TestTStripsNormalsColorsTCoords(int argc, char* argv[])
   interactor->Initialize();
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 18);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     interactor->Start();
diff --git a/Rendering/Label/Testing/Cxx/TestLabelPlacementMapper2D.cxx b/Rendering/Label/Testing/Cxx/TestLabelPlacementMapper2D.cxx
index e9bd9f91d4c..7aa3830108d 100644
--- a/Rendering/Label/Testing/Cxx/TestLabelPlacementMapper2D.cxx
+++ b/Rendering/Label/Testing/Cxx/TestLabelPlacementMapper2D.cxx
@@ -2472,7 +2472,7 @@ int TestLabelPlacementMapper2D(int argc, char* argv[])
 
   // rw->Render();
 
-  int retval = vtkRegressionTestImageThreshold(rw, 60.0);
+  int retval = vtkRegressionTestImageThreshold(rw, 0.05);
   if (retval == vtkRegressionTester::DO_INTERACTOR)
   {
     ri->Start();
diff --git a/Rendering/Label/Testing/Cxx/TestLabelPlacer2D.cxx b/Rendering/Label/Testing/Cxx/TestLabelPlacer2D.cxx
index 95bd0b546f2..4a4d918a7d2 100644
--- a/Rendering/Label/Testing/Cxx/TestLabelPlacer2D.cxx
+++ b/Rendering/Label/Testing/Cxx/TestLabelPlacer2D.cxx
@@ -2485,7 +2485,7 @@ int TestLabelPlacer2D(int argc, char* argv[])
 
   // rw->Render();
 
-  int retval = vtkRegressionTestImageThreshold(rw, 60.0);
+  int retval = vtkRegressionTestImageThreshold(rw, 0.05);
   if (retval == vtkRegressionTester::DO_INTERACTOR)
   {
     ri->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussian.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussian.cxx
index ca9dd873d11..7294cee9568 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussian.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussian.cxx
@@ -121,7 +121,7 @@ int TestCompositeDataPointGaussian(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussianSelection.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussianSelection.cxx
index 41b4d3e61c7..db32382b55f 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussianSelection.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositeDataPointGaussianSelection.cxx
@@ -142,7 +142,7 @@ int TestCompositeDataPointGaussianSelection(int argc, char* argv[])
     return EXIT_FAILURE;
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2.cxx
index 9903aa966ec..d5d320d9fd3 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2.cxx
@@ -181,7 +181,7 @@ int TestCompositePolyDataMapper2(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CellScalars.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CellScalars.cxx
index f1f03ffd1e4..33d08dcac3d 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CellScalars.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CellScalars.cxx
@@ -164,7 +164,7 @@ int TestCompositePolyDataMapper2CellScalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CustomShader.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CustomShader.cxx
index 7e8d959f035..e1d1d00a3fc 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CustomShader.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2CustomShader.cxx
@@ -147,7 +147,7 @@ int TestCompositePolyDataMapper2CustomShader(int argc, char* argv[])
 
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 15);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryCellScalars.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryCellScalars.cxx
index 1cfb68d2b1c..6caf4e28926 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryCellScalars.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryCellScalars.cxx
@@ -184,7 +184,7 @@ int TestCompositePolyDataMapper2MixedGeometryCellScalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryEdges.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryEdges.cxx
index 0b28d82a1f4..9318e754258 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryEdges.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2MixedGeometryEdges.cxx
@@ -184,7 +184,7 @@ int TestCompositePolyDataMapper2MixedGeometryEdges(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialFieldData.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialFieldData.cxx
index f011935f13d..b839bf15fd7 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialFieldData.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialFieldData.cxx
@@ -109,7 +109,7 @@ int TestCompositePolyDataMapper2PartialFieldData(int argc, char* argv[])
 
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialPointData.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialPointData.cxx
index 4e7ec73938d..120699f5c27 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialPointData.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2PartialPointData.cxx
@@ -92,7 +92,7 @@ int TestCompositePolyDataMapper2PartialPointData(int argc, char* argv[])
 
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Scalars.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Scalars.cxx
index 3724ec3d16c..1a28c52ed31 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Scalars.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Scalars.cxx
@@ -158,7 +158,7 @@ int TestCompositePolyDataMapper2Scalars(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2ScalarsSurfaceOpacity.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2ScalarsSurfaceOpacity.cxx
index ac4972e27e9..df65d9284b9 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2ScalarsSurfaceOpacity.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2ScalarsSurfaceOpacity.cxx
@@ -199,7 +199,7 @@ int TestCompositePolyDataMapper2ScalarsSurfaceOpacity(int argc, char* argv[])
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
 
-  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 15);
+  int retVal = vtkRegressionTestImageThreshold(win.GetPointer(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2SharedArray.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2SharedArray.cxx
index 79168ae79de..38180d1da66 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2SharedArray.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2SharedArray.cxx
@@ -144,7 +144,7 @@ int TestCompositePolyDataMapper2SharedArray(int argc, char* argv[])
 
   renderer->ResetCamera();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 15);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     interactor->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Spheres.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Spheres.cxx
index 2abc01478b6..d866e22983a 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Spheres.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Spheres.cxx
@@ -172,7 +172,7 @@ int TestCompositePolyDataMapper2Spheres(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Vertices.cxx b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Vertices.cxx
index 5075347f2d0..8b3f829631a 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Vertices.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestCompositePolyDataMapper2Vertices.cxx
@@ -157,7 +157,7 @@ int TestCompositePolyDataMapper2Vertices(int argc, char* argv[])
     double t = timer->GetElapsedTime();
     cout << "Avg Frame time: " << t / numFrames << " Frame Rate: " << numFrames / t << "\n";
   }
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx b/Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx
index cbb9eed73a7..fe95bb31038 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx
@@ -117,7 +117,7 @@ int TestFramebufferHDR(int argc, char* argv[])
     renderWindow->Render();
   }
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 15);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestProgramPointSize.cxx b/Rendering/OpenGL2/Testing/Cxx/TestProgramPointSize.cxx
index 80addda576b..d9fb7b99222 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestProgramPointSize.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestProgramPointSize.cxx
@@ -54,7 +54,7 @@ int TestProgramPointSize(int argc, char* argv[])
   renderer->ResetCameraClippingRange();
   renderWindow->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.5);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestSimpleMotionBlur.cxx b/Rendering/OpenGL2/Testing/Cxx/TestSimpleMotionBlur.cxx
index 64ffeb77ae5..02e4149cd97 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestSimpleMotionBlur.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestSimpleMotionBlur.cxx
@@ -107,7 +107,7 @@ int TestSimpleMotionBlur(int argc, char* argv[])
     renderWindow->Render();
   }
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 15);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestSpherePoints.cxx b/Rendering/OpenGL2/Testing/Cxx/TestSpherePoints.cxx
index 673f517b905..1fce0b99fc0 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestSpherePoints.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestSpherePoints.cxx
@@ -77,7 +77,7 @@ int TestSpherePoints(int argc, char* argv[])
   renderer->ResetCameraClippingRange();
   renderWindow->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.5);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestSphereVertex.cxx b/Rendering/OpenGL2/Testing/Cxx/TestSphereVertex.cxx
index 18305235823..6d9ac6ad93e 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestSphereVertex.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestSphereVertex.cxx
@@ -60,7 +60,7 @@ int TestSphereVertex(int argc, char* argv[])
   renderer->ResetCameraClippingRange();
   renderWindow->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.5);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/OpenGL2/Testing/Cxx/TestWin32OpenGLDXRenderWindow.cxx b/Rendering/OpenGL2/Testing/Cxx/TestWin32OpenGLDXRenderWindow.cxx
index e56080dd45c..5d9b23c7b5e 100644
--- a/Rendering/OpenGL2/Testing/Cxx/TestWin32OpenGLDXRenderWindow.cxx
+++ b/Rendering/OpenGL2/Testing/Cxx/TestWin32OpenGLDXRenderWindow.cxx
@@ -174,7 +174,7 @@ int TestWin32OpenGLDXRenderWindow(int argc, char* argv[])
   Render(d3dDeviceContext, d3DRenderTargetView, d3dFramebufferTexture, d3dSwapChain, renderWindow);
 
   renderWindow->Lock();
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 15);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   renderWindow->Unlock();
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
diff --git a/Rendering/RayTracing/Testing/Cxx/TestOSPRayMultiBlockPartialArrayFieldData.cxx b/Rendering/RayTracing/Testing/Cxx/TestOSPRayMultiBlockPartialArrayFieldData.cxx
index 85790e24db2..f2b6864e6b3 100644
--- a/Rendering/RayTracing/Testing/Cxx/TestOSPRayMultiBlockPartialArrayFieldData.cxx
+++ b/Rendering/RayTracing/Testing/Cxx/TestOSPRayMultiBlockPartialArrayFieldData.cxx
@@ -135,7 +135,7 @@ int TestOSPRayMultiBlockPartialArrayFieldData(int argc, char* argv[])
 
   win->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(win, 15);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/RayTracing/Testing/Cxx/TestOSPRayStereo.cxx b/Rendering/RayTracing/Testing/Cxx/TestOSPRayStereo.cxx
index 053320bd22d..32e3ffb6677 100644
--- a/Rendering/RayTracing/Testing/Cxx/TestOSPRayStereo.cxx
+++ b/Rendering/RayTracing/Testing/Cxx/TestOSPRayStereo.cxx
@@ -173,7 +173,7 @@ int TestOSPRayStereo(int argc, char* argv[])
 
   renwin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renwin, 25);
+  int retVal = vtkRegressionTestImageThreshold(renwin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRenderer.cxx b/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRenderer.cxx
index 9ab4de54ca3..1a8b35cead3 100644
--- a/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRenderer.cxx
+++ b/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRenderer.cxx
@@ -105,7 +105,7 @@ int TestOSPRayVolumeRenderer(int argc, char* argv[])
   iren->Initialize();
   iren->SetDesiredUpdateRate(30.0);
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 50.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRendererCrop.cxx b/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRendererCrop.cxx
index b9b9a7c2955..0ec567fbe03 100644
--- a/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRendererCrop.cxx
+++ b/Rendering/RayTracing/Testing/Cxx/TestOSPRayVolumeRendererCrop.cxx
@@ -94,7 +94,7 @@ int TestOSPRayVolumeRendererCrop(int argc, char* argv[])
   iren->Initialize();
   iren->SetDesiredUpdateRate(30.0);
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 50.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/RayTracing/Testing/Cxx/TestSmartVolumeMapper.cxx b/Rendering/RayTracing/Testing/Cxx/TestSmartVolumeMapper.cxx
index d13e436a791..9fce7996b6d 100644
--- a/Rendering/RayTracing/Testing/Cxx/TestSmartVolumeMapper.cxx
+++ b/Rendering/RayTracing/Testing/Cxx/TestSmartVolumeMapper.cxx
@@ -121,7 +121,7 @@ int TestSmartVolumeMapper(int argc, char* argv[])
   iren->Initialize();
   iren->SetDesiredUpdateRate(30.0);
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 50.0);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Start();
diff --git a/Rendering/Volume/Testing/Cxx/TestFinalColorWindowLevel.cxx b/Rendering/Volume/Testing/Cxx/TestFinalColorWindowLevel.cxx
index 319ebcbfbfd..d20ce26fd66 100644
--- a/Rendering/Volume/Testing/Cxx/TestFinalColorWindowLevel.cxx
+++ b/Rendering/Volume/Testing/Cxx/TestFinalColorWindowLevel.cxx
@@ -85,7 +85,7 @@ int TestFinalColorWindowLevel(int argc, char* argv[])
 
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   // Interact with the data at 3 frames per second
   iren->SetDesiredUpdateRate(3.0);
diff --git a/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx b/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
index 013337dc34a..d88135c554e 100644
--- a/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
+++ b/Rendering/Volume/Testing/Cxx/TestGPURayCastClippingUserTransform.cxx
@@ -334,7 +334,7 @@ int TestGPURayCastClippingUserTransform(int argc, char* argv[])
   iren->Initialize();
   renWin->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Rendering/Volume/Testing/Cxx/TestMinIntensityRendering.cxx b/Rendering/Volume/Testing/Cxx/TestMinIntensityRendering.cxx
index 6548457ede1..d14c4d8593b 100644
--- a/Rendering/Volume/Testing/Cxx/TestMinIntensityRendering.cxx
+++ b/Rendering/Volume/Testing/Cxx/TestMinIntensityRendering.cxx
@@ -65,7 +65,7 @@ int TestMinIntensityRendering(int argc, char* argv[])
   ren->AddViewProp(volume);
 
   renWin->Render();
-  int retVal = vtkRegressionTestImageThreshold(renWin, 70);
+  int retVal = vtkRegressionTestImageThreshold(renWin, 0.05);
 
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
diff --git a/Views/Infovis/Testing/Cxx/TestIconGlyphFilter.cxx b/Views/Infovis/Testing/Cxx/TestIconGlyphFilter.cxx
index 69b22ac85b8..a3a85abe637 100644
--- a/Views/Infovis/Testing/Cxx/TestIconGlyphFilter.cxx
+++ b/Views/Infovis/Testing/Cxx/TestIconGlyphFilter.cxx
@@ -113,7 +113,7 @@ int TestIconGlyphFilter(int argc, char* argv[])
 
   view->GetInteractor()->Initialize();
   view->Render();
-  int retVal = vtkRegressionTestImageThreshold(view->GetRenderWindow(), 18);
+  int retVal = vtkRegressionTestImageThreshold(view->GetRenderWindow(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     view->GetInteractor()->Start();
diff --git a/Views/Infovis/Testing/Cxx/TestQtLabelStrategy.cxx b/Views/Infovis/Testing/Cxx/TestQtLabelStrategy.cxx
index 548c6046948..6af57c1184e 100644
--- a/Views/Infovis/Testing/Cxx/TestQtLabelStrategy.cxx
+++ b/Views/Infovis/Testing/Cxx/TestQtLabelStrategy.cxx
@@ -118,7 +118,7 @@ int TestQtLabelStrategy(int argc, char* argv[])
   VTK_CREATE(vtkRenderWindowInteractor, iren);
   iren->SetRenderWindow(win);
 
-  int retVal = vtkRegressionTestImageThreshold(win, 200);
+  int retVal = vtkRegressionTestImageThreshold(win, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     iren->Initialize();
diff --git a/Views/Infovis/Testing/Cxx/TestQtTreeRingLabeler.cxx b/Views/Infovis/Testing/Cxx/TestQtTreeRingLabeler.cxx
index b8cbf5bbf35..e5e451a518b 100644
--- a/Views/Infovis/Testing/Cxx/TestQtTreeRingLabeler.cxx
+++ b/Views/Infovis/Testing/Cxx/TestQtTreeRingLabeler.cxx
@@ -70,7 +70,7 @@ int TestQtTreeRingLabeler(int argc, char* argv[])
 
   // using image-test threshold of 200 since this test tends to render slightly
   // differently on different platforms.
-  int retVal = vtkRegressionTestImageThreshold(view->GetRenderWindow(), 200);
+  int retVal = vtkRegressionTestImageThreshold(view->GetRenderWindow(), 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     view->GetInteractor()->Initialize();
diff --git a/Views/Infovis/Testing/Cxx/TestTanglegramItem.cxx b/Views/Infovis/Testing/Cxx/TestTanglegramItem.cxx
index 163d307ac28..0753e82c6d1 100644
--- a/Views/Infovis/Testing/Cxx/TestTanglegramItem.cxx
+++ b/Views/Infovis/Testing/Cxx/TestTanglegramItem.cxx
@@ -164,7 +164,7 @@ int TestTanglegramItem(int argc, char* argv[])
   renderWindow->SetMultiSamples(0);
   renderWindow->Render();
 
-  int retVal = vtkRegressionTestImageThreshold(renderWindow, 100);
+  int retVal = vtkRegressionTestImageThreshold(renderWindow, 0.05);
   if (retVal == vtkRegressionTester::DO_INTERACTOR)
   {
     renderWindow->Render();
-- 
GitLab