diff Framework/Algorithms/ReconstructPyramidCommand.cpp @ 229:d9bd12e3747a

use Orthanc::ImageProcessing::Halve() instead of ImageToolbox::Halve()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 13 Jan 2021 17:40:56 +0100
parents 1e864138f0da
children b0ee417b667a
line wrap: on
line diff
--- a/Framework/Algorithms/ReconstructPyramidCommand.cpp	Wed Jan 13 17:21:31 2021 +0100
+++ b/Framework/Algorithms/ReconstructPyramidCommand.cpp	Wed Jan 13 17:40:56 2021 +0100
@@ -28,6 +28,7 @@
 #include <Logging.h>
 #include <OrthancException.h>
 #include <Images/Image.h>
+#include <Images/ImageProcessing.h>
 
 #include <cassert>
 
@@ -111,7 +112,12 @@
         }
       }
 
-      result.reset(ImageToolbox::Halve(*mosaic, source_.GetParameters().IsSmoothEnabled()));
+      if (source_.GetParameters().IsSmoothEnabled())
+      {
+        Orthanc::ImageProcessing::SmoothGaussian5x5(*mosaic, false /* don't use accurate rounding */);
+      }
+
+      result.reset(Orthanc::ImageProcessing::Halve(*mosaic, false /* don't force minimal pitch */));
 
       target_.EncodeTile(*result, level + shiftTargetLevel_, x, y);
     }