Improving the Data Quality of PMD-based 3D Cameras