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)) { }
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; }