Non-iterative, feature-preserving mesh smoothing
On the origin of the bilateral filter and ways to improve it