US 12,217,109 B2
Creating an augmented environment using QR tape
Winson Chu, Alameda, CA (US)
Assigned to Procore Technologies, Inc., Carpinteria, CA (US)
Filed by Procore Technologies, Inc., Carpinteria, CA (US)
Filed on Nov. 20, 2023, as Appl. No. 18/514,900.
Application 18/514,900 is a continuation of application No. 17/833,375, filed on Jun. 6, 2022, granted, now 11,822,988.
Application 17/833,375 is a continuation of application No. 17/104,362, filed on Nov. 25, 2020, granted, now 11,354,876, issued on Jun. 7, 2022.
Application 17/104,362 is a continuation of application No. 16/447,617, filed on Jun. 20, 2019, granted, now 10,854,016, issued on Dec. 1, 2020.
Prior Publication US 2024/0185015 A1, Jun. 6, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06K 19/06 (2006.01); G06K 7/14 (2006.01); G06T 19/00 (2011.01); G06T 19/20 (2011.01); G06V 20/20 (2022.01)
CPC G06K 19/06037 (2013.01) [G06K 7/1417 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); G06V 20/20 (2022.01); G06T 2200/04 (2013.01); G06T 2219/2004 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
at least one processor;
at least one non-transitory computer-readable medium;
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
cause a computing device to present a first user interface for aligning a Quick Response (“QR”) pattern within a given area of a field of view of the computing device;
determine that the computing device has detected a given QR pattern on a given strip of QR tape;
based at least on (i) an identifier of the given QR pattern on the given strip of QR tape and (ii) given installation information for the given strip of QR tape, determine a position and orientation of the computing device within a real-world environment;
based on determining the position and orientation of the computing device, align virtual content on a given portion of the real-world environment within the field of view of the computing device; and
after aligning the virtual content on the given portion of the real-world environment, cause the computing device to display a view of the virtual content superimposed onto the given portion of the real-world environment.