Time-multiplexing methods project a sequence of patterns in a short period of time and captures a series of images. Typical time-multiplexing methods include binary code [1]}, gray code [2]}, phase shifting [3]}, and several hybrid methods [4]}.
Spatial-multiplexing methods exploit spatial neighbourhood to encode the scenes, including M-arrays [5]}, random dots pattern[6]}, and non-formal codification [7]}. Direct-coding methods utilize intensity or colour to encode the pixel directly, such as codification based on grey levels [8]} and codification based on colour [9]}. Time-multiplexing related methods can provide accurate, high spatial resolution reconstruction.
Efforts have been made to optimize the number of projected patterns [10]}, [11]}. On the other hand, most consumer SL devices project spatially multiplexed random dot patterns with compact and lightweight diffractive optical elements. [12]}.
