1. A method to retrieve data embedded as structure in the surface of 3D objects, comprising: obtaining a 2D image of at least a portion of a 3D object having symbols embedded as structure in the surface thereof; identifying an orientation and dimension of an area of the 3D object that includes the embedded symbols based on the 2D image; identifying sub-regions of the area of the 3D object; detecting, in the identified sub-regions of the identified area of the 3D object: a first group of symbols, wherein each symbol of the first group of symbols comprises parallel lines having an orientation; and a second group of symbols, wherein each symbol of the second group of symbols comprises a slanted surface having an orientation; and decoding the detected first group of symbols and the second group of symbols to retrieve data from the first group of symbols and the second group of symbols based on the orientations of the parallel lines and the orientations of the slanted surfaces.