1. A device for recognizing patches in a structured light (SL) pattern, said device comprising: a patch segmentation module to segment said patch from said SL pattern, said patch comprising a plurality of pixels; a descriptor vector calculation module to calculate a descriptor value for a pixel selected from said plurality of pixels associated with said patch, wherein said descriptor value is based on comparisons of a numerical value of said selected pixel to numerical values of a plurality of neighboring pixels; said descriptor vector calculation module further to generate a descriptor vector comprising a plurality of said descriptor values, each of said descriptor values associated with one of a plurality of said selected pixels; a patch label query module to query a machine learning (ML) system with said descriptor vector and to receive a patch label associated with said descriptor vector from said ML system; and a patch location determination module to determine a location for said patch relative to said SL pattern based on information provided by said associated patch label.