IP Library Granted Patent US 11,080,566
Granted Patent B2
US 11,080,566 · App. 16/429,687 · Granted Aug 3, 2021

Method, system and apparatus for gap detection in support structures with peg regions

Inventors: Mohsen Ghazel (Mississauga, CA); Joseph Lam (North York, CA); Qifeng Gan (Oakville, CA); Kiril Lomakin (Toronto, CA)
Assignee: Zebra Technologies Corporation
G06K9/6284G06T7/50G06T7/74G06T2207/10028
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 11,080,566
App. No.
16/429,687
Granted
Aug 3, 2021
Kind
B2
Abstract

A method of detecting gaps on a support structure includes: obtaining, at an imaging controller, (i) a plurality of depth measurements representing the support structure according to a common frame of reference, and (ii) a plurality of label indicators each defining a label position in the common frame of reference; for each of the label indicators: classifying the label indicator as either a peg label or a shelf label, based on a portion of the depth measurements selected according to the label position and a portion of the depth measurements adjacent to the label position; generating an item search space in the common frame of reference according to the class of the label indicator; and determining, based on a subset of the depth measurements within the item search space, whether the item search space contains an item.

Claims (74)

1. A method of detecting gaps on a support structure, the method comprising:

obtaining, at an imaging controller, (i) a plurality of depth measurements representing the support structure according to a common frame of reference, and (ii) a plurality of label indicators each defining a boundary of a label mounted on either a peg or a shelf edge of the support structure in the common frame of reference;

for each of the label indicators:

assigning, to the label indicator, either a peg-mounted label class or a shelf edge-mounted label class, based on a first portion of the depth measurements within the boundary, and a second portion of the depth measurements outside the boundary and adjacent to the boundary;

generating an item search space in the common frame of reference according to the class of the label indicator; and

determining, based on a subset of the depth measurements within the item search space, whether the item search space contains an item.

2. The method of claim 1 , further comprising: when the determination is negative, generating a gap indicator in association with the label indicator.

3. The method of claim 1 , wherein assigning a class to the label indicators comprises:

selecting, as the second portion of the depth measurements, neighbor windows on either side of the label boundary;

generating depth metrics for each of the first portion of the depth measurements and the neighbor windows;

when error measurements between the first portion depth metric and each of the neighbor window depth metrics exceed a threshold, classifying the label indicator as a peg label; and

otherwise, classifying the label indicator as a shelf label.

4. The method of claim 1 , wherein classifying the label indicators comprises:

identifying a pair of adjacent label indicators separated by a distance below a distance threshold;

selecting, as the first portion of the depth measurements, (i) label windows corresponding to the interiors of the boundaries of each of the pair, (ii) neighbor windows on either side of the boundaries of the pair, and (iii) a gap window between the boundaries of the pair;

generating a single depth metric for the label windows;

generating depth metrics for each of the neighbor windows and the gap window;

when error measurements between the single depth metric and each of the neighbor window depth metric and the gap widow depth metric exceed a threshold, classifying the label indicator as a peg label; and

otherwise, classifying the label indicator as a shelf label.

5. The method of claim 3 , wherein the depth metric is a vector containing at least one of: a number of depth measurements, a minimum depth, a maximum depth, a mean depth, a first quartile depth, a third quartile depth, a median depth, a depth range, and a standard deviation.

6. The method of claim 5 , wherein the error measurements are root-mean square errors (RMSEs).

7. The method of claim 1 , wherein generating the item search space includes, when the label indicator us classified as a peg label:

setting side boundaries based on left and right neighbor label indicators;

setting an upper boundary below the label indicator; and

setting a lower boundary according to a class of a lower neighbor label indicator.

8. The method of claim 1 , wherein generating the item search space includes, when the label indicator is classified as a shelf label:

setting side boundaries based on the label indicator and a neighbor label indicator;

setting an upper boundary according to a class of an upper neighbor label indicator; and

setting a lower boundary based on the label indicator.

9. The method of claim 1 , wherein determining whether the item search space contains an item comprises:

generating a depth metric from the depth measurements within the item search space;

when the metric meets a threshold, determining that the item search space contains an item; and

when the metric does not meet a threshold, determining that the item search space contains a gap.

10. The method of claim 1 , wherein determining whether the item search space contains an item comprises:

generating a depth map from the depth measurements within the item search space;

generating a set of binary masks from the depth map; and

detecting the presence or absence of an item based on the binary masks.

11. A computing device comprising:

a memory storing (i) a plurality of depth measurements representing a support structure according to a common frame of reference, and (ii) a plurality of label indicators each defining a boundary of a label position mounted on either a peg or a shelf edge of the support structure in the common frame of reference;

an imaging controller configured, for each of the label indicators, to:

assign, to the label indicator, either a peg-mounted label class or a shelf edge-mounted label class, based on a first portion of the depth measurements within the boundary, and a second portion of the depth measurements outside the boundary and adjacent to the boundary;

generate an item search space in the common frame of reference according to the class of the label indicator; and

determine, based on a subset of the depth measurements within the item search space, whether the item search space contains an item.

12. The computing device of claim 11 , wherein the imaging controller is further configured to: when the determination is negative, generate a gap indicator in association with the label indicator.

13. The computing device of claim 11 , wherein the imaging controller is further configured, in order to classify assign a class to the label indicators, to:

select, as the second portion of the depth measurements, neighbor windows on either side of the label boundary;

generate depth metrics for each of the first portion of the depth measurements and the neighbor windows;

when error measurements between the first portion depth metric and each of the neighbor window depth metrics exceed a threshold, classify the label indicator as a peg label; and

otherwise, classify the label indicator as a shelf label.

14. The computing device of claim 11 , wherein the imaging controller is further configured, in order to classify the label indicators, to:

identify a pair of adjacent label indicators separated by a distance below a distance threshold;

select, as the first portion of the depth measurements, (i) label windows corresponding to the interiors of the boundaries of each of the pair, (ii) neighbor windows on either side of the boundaries of the pair, and (iii) a gap window between the boundaries of the pair;

generate a single depth metric for the label windows;

generate depth metrics for each of the neighbor windows and the gap window;

when error measurements between the single depth metric and each of the neighbor window depth metric and the gap widow depth metric exceed a threshold, classify the label indicator as a peg label; and

otherwise, classify the label indicator as a shelf label.

15. The computing device of claim 13 , wherein the depth metric is a vector containing at least one of a number of depth measurements, a minimum depth, a maximum depth, a mean depth, a first quartile depth, a third quartile depth, a median depth, a depth range, and a standard deviation.

16. The computing device of claim 15 , wherein the error measurements are root-mean square errors (RMSEs).

17. The computing device of claim 11 , wherein the imaging controller is further configured, in order to generate the item search space, when the label indicator us classified as a peg label, to:

set side boundaries based on left and right neighbor label indicators;

set an upper boundary below the label indicator; and

set a lower boundary according to a class of a lower neighbor label indicator.

18. The computing device of claim 11 , wherein the imaging controller is further configured, in order to generate the item search space, when the label indicator us classified as a shelf label, to:

set side boundaries based on the label indicator and a neighbor label indicator;

set an upper boundary according to a class of an upper neighbor label indicator; and

set a lower boundary based on the label indicator.

19. The computing device of claim 11 , wherein the imaging controller is further configured, in order to determine whether the item search space contains an item, to:

generate a depth metric from the depth measurements within the item search space;

when the metric meets a threshold, determine that the item search space contains an item; and

when the metric does not meet a threshold, determine that the item search space contains a gap.

20. The computing device of claim 11 , wherein the imaging controller is further configured, in order to determine whether the item search space contains an item, to:

generate a depth map from the depth measurements within the item search space;

generate a set of binary masks from the depth map; and

detect the presence or absence of an item based on the binary masks.

Assignments (3)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: GHAZEL, MOHSEN; LAM, JOSEPH; GAN, QIFENG; LOMAKIN, KIRIL
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 051723/0564 →
Continuity (1)
Related Publication 20200380317A1 · Dec 3, 2020