Single-photon, Time-of-flight, and Non-line-of-sight Imaging