comparison 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
comparison
equal deleted inserted replaced
228:c6e7dda9ac14 229:d9bd12e3747a
26 26
27 #include <Compatibility.h> // For std::unique_ptr 27 #include <Compatibility.h> // For std::unique_ptr
28 #include <Logging.h> 28 #include <Logging.h>
29 #include <OrthancException.h> 29 #include <OrthancException.h>
30 #include <Images/Image.h> 30 #include <Images/Image.h>
31 #include <Images/ImageProcessing.h>
31 32
32 #include <cassert> 33 #include <cassert>
33 34
34 namespace OrthancWSI 35 namespace OrthancWSI
35 { 36 {
109 { 110 {
110 ImageToolbox::Embed(*mosaic, *subTile, target_.GetTileWidth(), target_.GetTileHeight()); 111 ImageToolbox::Embed(*mosaic, *subTile, target_.GetTileWidth(), target_.GetTileHeight());
111 } 112 }
112 } 113 }
113 114
114 result.reset(ImageToolbox::Halve(*mosaic, source_.GetParameters().IsSmoothEnabled())); 115 if (source_.GetParameters().IsSmoothEnabled())
116 {
117 Orthanc::ImageProcessing::SmoothGaussian5x5(*mosaic, false /* don't use accurate rounding */);
118 }
119
120 result.reset(Orthanc::ImageProcessing::Halve(*mosaic, false /* don't force minimal pitch */));
115 121
116 target_.EncodeTile(*result, level + shiftTargetLevel_, x, y); 122 target_.EncodeTile(*result, level + shiftTargetLevel_, x, y);
117 } 123 }
118 124
119 return result.release(); 125 return result.release();