US 12,079,673 B2
Optical pattern decoding in a real scene using overlay functionality
Marco Biasini, Lucerne (CH); Daniel Scherly, Zurich (CH); Julien Silva, Zurich (CH); Iciar Martinez, Madrid (ES); Raffaele Farinaro, Zurich (CH); and Nurie Jeong, Zurich (CH)
Assigned to Scandit AG, Zurich (CH)
Filed by Scandit AG, Zurich (CH)
Filed on Jun. 8, 2023, as Appl. No. 18/331,877.
Application 18/331,877 is a continuation of application No. 17/549,217, filed on Dec. 13, 2021, granted, now 11,803,718.
Application 17/549,217 is a continuation of application No. 17/186,909, filed on Feb. 26, 2021, granted, now 11,216,628, issued on Jan. 4, 2022.
Claims priority of provisional application 63/433,236, filed on Dec. 16, 2022.
Claims priority of provisional application 63/377,622, filed on Sep. 29, 2022.
Claims priority of provisional application 63/350,338, filed on Jun. 8, 2022.
Claims priority of provisional application 63/149,009, filed on Feb. 12, 2021.
Prior Publication US 2023/0401401 A1, Dec. 14, 2023
Int. Cl. H04N 23/67 (2023.01); G06K 7/14 (2006.01); G06T 3/40 (2024.01); H04N 5/265 (2006.01)
CPC G06K 7/1413 (2013.01) [G06T 3/40 (2013.01); H04N 5/265 (2013.01); H04N 23/675 (2023.01)] 20 Claims
OG exemplary drawing
 
1. A system for decoding an optical pattern in a real scene, the system comprising:
a camera; and
a memory device comprising instructions that, when executed by one or more processors, cause the one or more processors to perform the following steps:
acquiring a video stream using the camera, wherein:
the video stream comprises preview images of the real scene; and
the optical pattern is in the real scene;
presenting an application window on a screen of a mobile device;
overlaying the application window with a viewport, wherein the application window remains at least partially visible;
presenting, in the viewport, the video stream on the screen of the mobile device, wherein at least a portion of the optical pattern is depicted in the viewport;
decoding the optical pattern in one or more images of the real scene acquired by the camera; and
overlaying the video stream with a graphic in the viewport to indicate that the optical pattern has been decoded.