Denoising Strategies for Time-of-Flight Data