We introduce a new operator, the triangle smoothing derivative, which is obtained by taking the derivative of equation 7 with respect to the radius :
(8)
To obtain the time domain implementation of the triangle smoothing derivative, we break down equation 8 into three parts to obtain the following three step implementation:
A digital filter analogous to triangle smoothing corresponding to
in equation 8
(9)
implemented in time exactly like triangle smoothing with the slight modification of replacing step (1), the recursion following equation 6, with the following recursion:
(10)
Approximating the derivative of the result of step 1 by taking the second-order central difference. This step corresponds to multiplication by in equation 8.
Subtracting from the result of step 2 the result of smoothing normalized by
. This step corresponds to the term
in equation 8.
To approximate the triangle smoothing derivative function for a non-integer smoothing radius, we use the following interpolation:
(11)
The weighting coefficients are justified by matching the second-order Taylor expansion of equations 8 and 11 around the zero frequency:
(12)
Both triangle smoothing and the triangle smoothing derivative have a straightforward non-stationary implementation in the time domain that is a direct extension of the stationary implementation because all equations depend directly on the radius.