| CPC G06F 16/532 (2019.01) [G06F 3/0488 (2013.01); G06F 16/54 (2019.01); G06F 16/5866 (2019.01); G06T 7/11 (2017.01); G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 2203/04808 (2013.01); G06T 2200/24 (2013.01); G06V 2201/10 (2022.01)] | 20 Claims |

|
1. A computer-implemented method, comprising:
causing a presentation of an image on a display of a device, wherein the image includes a representation of a plurality of objects;
causing, concurrent with the presentation of the image, a presentation of a dynamic search control in a first position, the dynamic search control overlaid over the image to encompass a first object represented in a first portion of the image, the plurality of objects including the first object;
receiving an indication of a user interaction to adjust at least one of a position, a shape, or a size of the dynamic search control;
in response to the indication of the user interaction, causing the at least one of the position, the shape, or the size of the dynamic search control to be adjusted, the dynamic search control overlaid over the image in a second position that encompasses a second object represented in a second portion of the image, the plurality of objects including the second object, the second object being different from the first object;
identifying the second object represented in the second portion of the image by processing the second portion of the image corresponding to the second position, the processing including segmenting the second portion of the image;
determining, based at least in part on visual similarities between the identified second object and objects represented in a plurality of images, a plurality of additional images from the plurality of images, the plurality of additional images including representations of a second plurality of objects that are visually similar to the second object; and
causing a second presentation, on the display and concurrent with the image, of at least a portion of the plurality of additional images.
|