Beispiel #1
0
 public ElevationTreeSmoother(
     IConvolutionTools <float> convolutionTools, ConvolutionMaskSize contextSize, NullInfillMode nullInfillMode)
     : base(convolutionTools, contextSize,
            new ConvolutionAccumulator_Float(CellPassConsts.NullHeight, contextSize),
            (accum, cSize) => new MeanFilter <float>(accum, cSize, nullInfillMode))
 {
 }
Beispiel #2
0
 public TreeDataSmoother(
     IConvolutionTools <TV> convolutionTools, ConvolutionMaskSize contextSize,
     IConvolutionAccumulator <TV> accumulator,
     Func <IConvolutionAccumulator <TV>, ConvolutionMaskSize, IConvolver <TV> > convolverFactory)
 {
     _convolutionTools = convolutionTools ?? throw new ArgumentException("ConvolutionTools is null", nameof(convolutionTools));
     _contextSize      = contextSize;
     _accumulator      = accumulator;
     _convolverFactory = convolverFactory;
 }