IP Library › Granted Patent US 12,524,637
Granted Patent B2
US 12,524,637 · App. 18/746,961 · Granted Jan 13, 2026

System and method for symbol detection

Inventors: Stefano Santi (Eugene, OR); Thomas Prihoda (Portland, OR)
Assignee: DATALOGIC IP TECH S.R.L.
G06K7/1443G06T5/20G06T7/11G06V10/44G06V10/771G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,524,637
App. No.
18/746,961
Granted
Jan 13, 2026
Kind
B2
Abstract

An optical symbol detector has an input operative to receive a captured image frame. The detector includes a feature extractor engine coupled to the input to produce a downscaled descriptor map based on the captured image frame, the descriptor map including a convolutional map of blocks of the captured image frame. The detector further includes a coarse estimator engine coupled to an output of the feature extractor engine to produce a detection indication and localization information of an optical pattern indicative of a machine-readable symbol based on the downscaled descriptor map.

Claims (39)

1 . An optical symbol detector, comprising:

an input operative to receive a captured image frame;

a feature extractor engine coupled to the input to produce a downscaled descriptor map based on the captured image frame, the downscaled descriptor map including a convolutional map of blocks of the captured image frame; and

a coarse estimator engine coupled to an output of the feature extractor engine to produce a detection indication and localization information of an optical pattern indicative of a machine-readable symbol based on the downscaled descriptor map, wherein the coarse estimator engine includes a trained decision tree cascaded with a trained neural network.

2 . The optical symbol detector of claim 1 , wherein the feature extractor engine is operative to:

partition the image frame into blocks; and

for each block:

compute a downscaled descriptor based on an S-transform operation to produce a vector representative of that block; and

compute a convolutional descriptor based on the vector of the block convolved with a kernel that includes vectors of neighboring blocks;

wherein the downscaled descriptor map comprises a set of convolutional descriptors of the blocks.

3 . The optical symbol detector of claim 2 , wherein the blocks are non-overlapping.

4 . The optical symbol detector of claim 2 , wherein the blocks are square.

5 . The optical symbol detector of claim 2 , wherein the blocks are 8×8 pixels.

6 . The optical symbol detector of claim 2 , wherein in the computation of the convolutional descriptor, for each block, the kernel includes vectors representing neighboring blocks along each side of that block.

7 . The optical symbol detector of claim 6 , wherein the kernel is 3×3 blocks.

8 . The optical symbol detector of claim 1 , wherein the feature extractor engine is arranged to computed multiple downscaled descriptors of the descriptor map in parallel and independently of one another.

9 . The optical symbol detector of claim 1 , wherein the feature extractor engine is further operative to perform contrast normalization of the convolutional map to produce a contrast-normalized feature map that is input to the coarse estimator engine.

10 . The optical symbol detector of claim 1 , wherein the coarse estimator engine includes a plurality of computation paths, each computation path corresponding to a detectable pattern, wherein each computation path includes a decision tree trained to detect the corresponding pattern, cascaded with a neural network trained to detect the corresponding pattern.

11 . The optical symbol detector of claim 10 , wherein the localization information includes location, horizontal vector, and vertical vector information.

12 . The optical symbol detector of claim 1 , wherein the trained neural network includes a set of output nodes trained to produce localization information of the corresponding detection pattern.

13 . The optical symbol detector of claim 1 , further comprising:

a validation and fine estimator engine having a first input coupled to an output of the coarse estimator engine, and a second input coupled to the input operative to receive the captured image frame, wherein the validation and fine estimator engine further includes:

a neural network trained to extract a portion of the captured image frame received via the second input that corresponds to the optical pattern based on the first input, and to determine whether that portion corresponds to a known pattern type.

14 . A method for operating an optical symbol detector, comprising:

receiving a captured image frame;

autonomously computationally producing a downscaled descriptor map based on the captured image frame, the downscaled descriptor map including a convolutional map of blocks of the captured image frame; and

autonomously computationally producing a detection indication and localization information of an optical pattern indicative of a machine-readable symbol based on the downscaled descriptor map;

wherein producing the downscaled descriptor map includes:

partitioning the image frame into blocks; and

for each block:

computing a downscaled descriptor based on an S-transform operation to produce a vector representative of that block; and

computing a convolutional descriptor based on the vector of the block convolved with a kernel that includes vectors of neighboring blocks;

wherein the downscaled descriptor map comprises a set of convolutional descriptors of the blocks.

15 . The method of claim 14 , wherein in producing the downscaled descriptor map, the blocks are non-overlapping and square.

16 . The method of claim 14 , wherein in computing the convolutional descriptor, for each block, the kernel includes vectors representing neighboring blocks along each side of that block.

17 . The method of claim 14 , wherein producing the downscaled descriptor map further includes performing contrast normalization of the convolutional map to produce a contrast-normalized feature map.

18 . The method of claim 14 , wherein producing the detection indication and localization information of the optical pattern includes processing a plurality of computation paths, each computation path corresponding to a detectable pattern, wherein each computation path includes a decision tree trained to detect the corresponding pattern, cascaded with a neural network trained to detect the corresponding pattern.

19 . The method of claim 14 , further comprising:

extracting a portion of the captured image frame that corresponds to the optical pattern and determining whether that portion corresponds to a known pattern type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: SANTI, STEFANO; PRIHODA, THOMAS
To: DATALOGIC USA, INC.
Reel/Frame 067762/0230 →
Continuity (1)
Related Publication 20250384232A1 · Dec 18, 2025
References Cited (29)
US 10078774B1 · Vorabbi et al. · 2018 [cited by applicant]
US 11902561B2 · Wang · 2024 [cited by examiner]
US 11954819B1 · Pattichis · 2024 [cited by examiner]
US 20170351936A1 · Jiang · 2017 [cited by applicant]
US 20180247405A1 · Kisilev · 2018 [cited by examiner]
US 20190065799A1 · Santi et al. · 2019 [cited by applicant]
US 20210329286A1 · Wang · 2021 [cited by examiner]
US 20220121871A1 · Peng · 2022 [cited by examiner]
US 20220270207A1 · Chen · 2022 [cited by examiner]
US 20220375546A1 · Huang · 2022 [cited by examiner]
US 20230043716A1 · Hotson · 2023 [cited by examiner]
CA 3157863A1 · 2021 [cited by examiner]
CN 107392224A · 2017 [cited by examiner]
CN 110427793A · 2019 [cited by examiner]
CN 115270841A · 2022 [cited by examiner]
EP 0851374 · 1998 [cited by applicant]
CN107392224A—Crop disease recognition algorithm based on three-channel convolutional neural network, 5 pages. (Year: 2025). [cited by examiner]
CN115270841A—Bar code detection method, device, storage medium and computer device, 23 pages. (Year: 2025). [cited by examiner]
CN110427793A Bar code detection method and system based on deep learning, 7 pages. (Year: 2025). [cited by examiner]
A. Gupta, et al., “Synthetic Data for Text Localisation in Natural Images,” IEEE Conference on Computer Vision and Pattern Recognition. 2016. [cited by applicant]
A. Shrivastava, et al. “Learning from Simulated and Unsupervised Images through Adversarial Training,”, 2016. [cited by applicant]
L. Sixt, et al. “RENDERGAN: Generating Realistic Labeled Data,”, 2016. [cited by applicant]
J. Redmond, et al. “YOLO9000: Better, Faster, Stronger”. 2016. [cited by applicant]
X. Wang et al., “Wisdom of Committees: an Overlooked Approach to Faster and More Accurate Models”, 2020. [cited by applicant]
EP Search Report mailed Aug. 7, 2025 in EP App No. 25183177.2 15 pages. [cited by applicant]
Ouenum Jerome et al: “Fast, Accurate Barcode Detection in Ultra High-Resolution Images”, 2021 IEEE International Conference on Image Processing (ICIP), IEEE, Sep. 19, 2021 (Sep. 19, 2021), pp. 1019-1023, XP034122527, DO… [cited by applicant]
Zharkov Andrey et al: “Universal Barcode Detector via Semantic Segmentation”, 2019 International Conference on Document Analysis and Recongition (ICDAR), IEEE, Sep. 20, 2019 (Sep. 20, 2019), pp. 837-843, XP033701293, DO… [cited by applicant]
Extended EP Search Report mailed Nov. 12, 2025 in EP App No., 25183177.2 15 pages. [cited by applicant]
Yani Ioannou et al: “Decision Forests, 1-15 Convolutional Networks and the Models in-Between”, Arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Mar. 3, 2016 (Mar. 3, 2016), XP… [cited by applicant]