Structured-light 3D surface imaging: a tutorial | Synapse