3D Imaging for Autonomous Robots: Improving Machine Vision Using Time-of-Flight Cameras