3D Sensing with Structured Light Using Random Dot Pattern Generators