| CPC G06T 5/50 (2013.01) [G06T 3/60 (2013.01); G06T 7/194 (2017.01); G06T 2200/24 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/20221 (2013.01)] | 20 Claims |

|
8. A system comprising:
one or more memory devices comprising a geometry-lighting-aware neural network; and
one or more processors configured to cause the system to:
provide, for display within a graphical user interface of a client device, a background image for use in generating a composite image;
receive, via the graphical user interface of the client device, an indication to search for a foreground object image for the composite image; and
in response to receiving the indication to search for the foreground object image:
determine, utilizing the geometry-lighting-aware neural network, one or more foreground object images for the composite image;
generate a plurality of candidate locations for the one or more foreground object images within the background image by generating a grid of locations for the background image;
determine, from the plurality of candidate locations, a recommended location within the background image for a foreground object image from the one or more foreground object images based on determining similarity scores for the foreground object image and the locations for the background image from the grid;
generate the composite image utilizing the background image and the foreground object image from the one or more foreground object images at the recommended location; and
provide the composite image for display within the graphical user interface of the client device.
|