US 12,333,769 B1
Shape-based edge detection
Ning Yao, San Jose, CA (US); and Qiang Liu, Cupertino, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 3, 2022, as Appl. No. 17/832,510.
Application 17/832,510 is a continuation of application No. 16/733,724, filed on Jan. 3, 2020, granted, now 11,354,879.
Application 16/733,724 is a continuation of application No. 13/537,424, filed on Jun. 29, 2012, granted, now 10,528,853, issued on Jan. 7, 2020.
Int. Cl. G06V 10/10 (2022.01); G03B 21/00 (2006.01); G06V 10/75 (2022.01); H04N 9/31 (2006.01)
CPC G06V 10/10 (2022.01) [G06V 10/75 (2022.01); G06V 10/752 (2022.01); G06V 10/757 (2022.01); G03B 21/00 (2013.01); H04N 9/31 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more sensors;
one or more processors; and
one or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:
determining a point set representing at least a portion of an environment based at least in part on sensor data captured by the one or more sensors;
determining, based at least in part on the point set, one or more potential display surfaces onto which various content is to be projected upon and that correspond to one or more different surfaces within the environment;
determining a ranked list of the one or more potential display surfaces based at least in part on at least one of a color of, a shape of, a size of, an aspect ratio of, a previous use of, or a distance to the one or more potential display surfaces;
causing display of the ranked list of the one or more potential display surfaces;
receiving a selection of a display surface of the one or more potential display surfaces;
determining the display surface within the environment based at least in part on the point set and the selection, wherein the display surface is used in connection with displaying content;
determining, based at least in part on the sensor data, a periphery of the display surface;
causing, at a first time, the content to be displayed on the display surface based at least in part on the periphery of the display surface;
determining that the content displayed on the display surface extends outside the periphery of the display surface; and
causing, at a second time subsequent to the first time and based at least in part on data indicating other content previously projected onto different types of display surfaces, the content to be displayed on the display surface such that the content is within the periphery of the display surface and such that a first entirety of a boundary of the content aligns with a second entirety of the periphery of the display surface.