CPC G06Q 30/0625 (2013.01) [G06F 16/532 (2019.01); G06F 16/5838 (2019.01); G06F 16/9535 (2019.01); G06F 18/214 (2023.01); G06F 18/2413 (2023.01); G06Q 30/0631 (2013.01); G06Q 30/0643 (2013.01); G06V 10/25 (2022.01); G06V 10/454 (2022.01); G06V 10/764 (2022.01); G06V 10/82 (2022.01); G06V 40/103 (2022.01)] | 20 Claims |
1. A system comprising:
one or more processors; and
a computer-readable medium having instructions stored thereon, which, when executed by the one or more processors, cause the system to perform operations comprising:
receiving, from a client device, a user-provided image comprising an object of interest;
pre-processing the user-provided image to produce a pre-processed image;
training a first image generator by processing the pre-processed image using a first generative adversarial network;
generating, by the first image generator, based on the pre-processed image, a first generated image;
combining the pre-processed image and the first generated image to produce a combined image;
training a second image generator by processing the combined image using a second generative adversarial network;
generating, by the second image generator, based on the combined image, a second generated image;
performing, based on the first generated image or the second generated image, an image-based search to identify a set of one or more search result images, wherein each search result image of the set of one or more search result images comprises an object similar to the object of interest; and
providing, to the client device, the set of one or more search result images.
|