| CPC G06T 17/00 (2013.01) [G06K 19/06037 (2013.01); G06V 20/46 (2022.01); G06V 20/647 (2022.01); H04L 9/0825 (2013.01); G06V 2201/07 (2022.01)] | 20 Claims |

|
1. A method comprising:
obtaining, by a first computing device, a visual input;
obtaining, by the first computing device, a private key;
generating, by the first computing device, an encrypted visual representation based on the private key and the visual input, wherein the encrypted visual representation is generated by embedding the private key into the visual input;
generating, by the first computing device, a three-dimensional (3D) model based on at least two of the visual input, the private key, the encrypted visual representation, or at least one algorithm related to one or more geometric parameters of the 3D model, wherein the 3D model is configured such that the private key is derivable from the 3D model;
transmitting, by the first computing device, the encrypted visual representation and the 3D model to a second computing device; and
wherein the second computing device is configured to:
receive the encrypted visual representation and the 3D model;
extract, using the 3D model, the private key from the encrypted visual representation; and
decode, based on the private key, the encrypted visual representation to obtain the visual input.
|