An object 101 is disposed in a three dimensional environment positioned in front of the ToF system 100. The ToF system 100 may be used to determine the proximity of the object 101 to the ToF system 100. The object 101 is provided for explanatory purposes. The three-dimensional environment may include additional objects of various shapes or sizes disposed at varying distances from the ToF system 100 and the ToF system 100 may determine the proximity of the various objects in the three-dimensional environment. The object 101 may comprise multiple surfaces at various distances from the ToF system 100, and the ToF system 100 may determine the depth of the different surfaces of the object 101. The ToF system 100 may simultaneously detect the proximity of additional objects in the three dimensional environment from the ToF system 100. In various embodiments, the ToF system 100 may also comprise a memory 132. The processor 126 may store data in the memory 132 and retrieve data from the memory 132. The memory 132 may be a non-transitory computer readable medium. The memory 132 may also store programs that may be executed by the processor 126. The programs may comprise instruction sets executed by the processor 126.
The ToF system 100 may comprise an optical source 102 and an optical receiver 104.