| CPC G06T 11/60 (2013.01) [G06Q 30/0631 (2013.01); G06T 7/10 (2017.01); G06T 7/13 (2017.01); G06T 7/90 (2017.01); G06T 11/001 (2013.01); G06V 10/44 (2022.01); G06V 10/764 (2022.01); G06V 10/82 (2022.01); G06V 20/00 (2022.01); G06V 20/50 (2022.01); G06T 2200/24 (2013.01)] | 20 Claims |

|
1. A system comprising:
at least one memory; and
one or more processors coupled to the at least one memory, the one or more processors configured to:
perform a search to detect a plurality of recognized objects depicted in an original image of an architectural scene, wherein the recognized objects include architectural elements and the one or more processors are configured to, as part of performing the search:
identify an area of the original image that depicts an object in a class of objects; and
search the identified area of the original image that depicts the object in the class of objects to identify boundaries of the object without searching an entire area of the original image to identify the boundaries of the object;
implement a user interface configured to receive an identification of a selected object from among the plurality of recognized objects and an identification of a coating to be simulated on the selected object;
modify the original image to generate a painted image such that the coating appears to have been applied to a region corresponding to the selected object; and
cause the user interface to display the painted image.
|