US 12,340,452 B2
Augmentation of digital images with simulated surface coatings
Preston Williams, Bay Village, OH (US); Brendan Do, North Ridgeville, OH (US); Daniel Cody Richmond, North Ridgeville, OH (US); and Michael Dowell, Aurora, OH (US)
Assigned to SWIMC LLC, Cleveland, OH (US)
Filed by SWIMC LLC, Cleveland, OH (US)
Filed on May 17, 2024, as Appl. No. 18/667,579.
Application 18/667,579 is a continuation of application No. 17/768,139, granted, now 12,020,357, previously published as PCT/US2020/054939, filed on Oct. 9, 2020.
Claims priority of provisional application 62/914,087, filed on Oct. 11, 2019.
Prior Publication US 2024/0303890 A1, Sep. 12, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 11/60 (2006.01); G06Q 30/0601 (2023.01); G06T 7/10 (2017.01); G06T 7/13 (2017.01); G06T 7/90 (2017.01); G06T 11/00 (2006.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)
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
OG exemplary drawing
 
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.