IP Library Granted Patent US 11,506,483
Granted Patent B2
US 11,506,483 · App. 16/152,986 · Granted Nov 22, 2022

Method, system and apparatus for support structure depth determination

Inventors: Raymond Phan (Mississauga, CA); Yuanhao Yu (Mississauga, CA); Richard Jeffrey Rzeszutek (Toronto, CA); Joseph Lam (North York, CA)
Assignee: Zebra Technologies Corporation
G01B11/22
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,506,483
App. No.
16/152,986
Granted
Nov 22, 2022
Kind
B2
Abstract

A method of determining a support structure depth of a support structure having a front and a back separated by the support structure depth includes: obtaining a point cloud of the support structure, and a mask indicating, for a plurality of portions of an image of the support structure captured from a capture pose, respective confidence levels that the portions depict the back of the support structure; selecting, from the point cloud, an initial set of points located within a field of view originating at the capture pose; selecting, from the initial set of points, an unoccluded subset of depth measurements, the depth measurements in the unoccluded subset corresponding to respective image coordinates; retrieving, from the mask, a confidence level for each of the depth measurements in the unoccluded subset; and based on the depth measurements in the unoccluded subset and the retrieved confidence levels, determining the support structure depth.

Claims (71)

1. A method of determining a support structure depth of a support structure having a front and a back separated by the support structure depth, the method comprising:

obtaining (i) a point cloud of the support structure, and (ii) a mask indicating, for a plurality of portions of an image of the support structure captured from a capture pose, respective confidence levels that the portions depict the back of the support structure;

selecting, from the point cloud, an initial set of points located within a field of view originating at the capture pose;

selecting, from the initial set of points, an unoccluded subset of depth measurements, the depth measurements in the unoccluded subset corresponding to respective image coordinates;

retrieving, from the mask, a confidence level for each of the depth measurements in the unoccluded subset; and

based on the depth measurements in the unoccluded subset and the retrieved confidence levels, determining the support structure depth.

2. The method of claim 1 , further comprising:

obtaining a further mask corresponding to a further image of the support structure captured from a further capture pose;

selecting a further initial set of points;

selecting a further unoccluded set of depth measurements;

retrieving a further confidence level for each of the depth measurements in the further unoccluded subset.

3. The method of claim 2 , further comprising:

determining the support structure depth based on the depth measurements in the unoccluded subset, the depth measurements in the further unoccluded subset, the confidence levels and the further confidence levels.

4. The method of claim 1 , wherein a capture pose defines a camera position and orientation within a common frame of reference.

5. The method of claim 1 , wherein selecting the initial set of points comprises:

generating a tree data structure containing, for each point in the point cloud, first and second dimensions orthogonal to the support structure depth;

determining a field of view center in the first and second dimensions; and

retrieving, from the tree data structure, the initial set of points within a predefined radius of the field of view center.

6. The method of claim 1 , wherein selecting the unoccluded subset of depth measurements comprises:

determining image coordinates corresponding to each of the initial set of points;

identifying neighbor groups of the image coordinates; and

for each neighbor group, selecting the image coordinate corresponding to the smallest depth measurement.

7. The method of claim 1 , wherein determining the support structure depth comprises:

obtaining a plane definition corresponding to the front of the support structure;

transforming each depth measurement of the unoccluded subset of depth measurements to a depth relative to the plane definition;

weighting each transformed depth measurement according to the retrieved confidence levels; and

determining an average of the weighted depth measurements.

8. The method of claim 1 , further comprising:

prior to determining the support structure depth, discarding depth measurements for which the retrieved confidence levels are below a minimum confidence threshold.

9. The method of claim 1 , further comprising:

prior to determining the support structure depth, discarding depth measurements exceeding a maximum depth threshold.

10. A computing device for determining a support structure depth of a support structure having a front and a back separated by the support structure depth, the computing device comprising:

a memory storing (i) a point cloud of the support structure, and (ii) a mask indicating, for a plurality of portions of an image of the support structure captured from a capture pose, respective confidence levels that the portions depict the back of the support structure;

an imaging controller connected to the memory and configured to:

select, from the point cloud, an initial set of points located within a field of view originating at the capture pose;

select, from the initial set of points, an unoccluded subset of depth measurements, the depth measurements in the unoccluded subset corresponding to respective image coordinates;

retrieve, from the mask, a confidence level for each of the depth measurements in the unoccluded subset; and

based on the depth measurements in the unoccluded subset and the retrieved confidence levels, determine the support structure depth.

11. The computing device of claim 10 , wherein the imaging controller is further configured to:

obtain a further mask corresponding to a further image of the support structure captured from a further capture pose;

select a further initial set of points;

select a further unoccluded set of depth measurements;

retrieve a further confidence level for each of the depth measurements in the further unoccluded subset.

12. The computing device of claim 11 , wherein the imaging controller is further configured to:

determine the support structure depth based on the depth measurements in the unoccluded subset, the depth measurements in the further unoccluded subset, the confidence levels and the further confidence levels.

13. The computing device of claim 10 , wherein a capture pose defines a camera position and orientation within a common frame of reference.

14. The computing device of claim 10 , wherein the imaging controller is further configured, to select the initial set of points, to:

generate a tree data structure containing, for each point in the point cloud, first and second dimensions orthogonal to the support structure depth;

determine a field of view center in the first and second dimensions; and

retrieve, from the tree data structure, the initial set of points within a predefined radius of the field of view center.

15. The computing device of claim 10 , wherein the imaging controller is further configured, to select the unoccluded subset of depth measurements, to:

determine image coordinates corresponding to each of the initial set of points;

identify neighbor groups of the image coordinates; and

for each neighbor group, select the image coordinate corresponding to the smallest depth measurement.

16. The computing device of claim 10 , wherein the imaging controller is further configured, to determine the support structure depth, to:

obtain a plane definition corresponding to the front of the support structure;

transform each depth measurement of the unoccluded subset of depth measurements to a depth relative to the plane definition;

weight each transformed depth measurement according to the retrieved confidence levels; and

determine an average of the weighted depth measurements.

17. The computing device of claim 10 , wherein the imaging controller is further configured to:

prior to determining the support structure depth, discard depth measurements for which the retrieved confidence levels are below a minimum confidence threshold.

18. The computing device of claim 10 , wherein the imaging controller is further configured to:

prior to determining the support structure depth, discard depth measurements exceeding a maximum depth threshold.

19. A computer-readable medium having stored thereon computer-executable instructions, the instructions comprising:

obtaining (i) a point cloud of the support structure, and (ii) a mask indicating, for a plurality of portions of an image of the support structure captured from a capture pose, respective confidence levels that the portions depict the back of the support structure;

selecting, from the point cloud, an initial set of points located within a field of view originating at the capture pose;

selecting, from the initial set of points, an unoccluded subset of depth measurements, the depth measurements in the unoccluded subset corresponding to respective image coordinates;

retrieving, from the mask, a confidence level for each of the depth measurements in the unoccluded subset; and

based on the depth measurements in the unoccluded subset and the retrieved confidence levels, determining the support structure depth.

20. The computer-readable medium of claim 19 , the instructions further comprising:

determining the support structure depth based on the depth measurements in the unoccluded subset, the depth measurements in the further unoccluded subset, the confidence levels and the further confidence levels.

Assignments (5)
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 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
MERGER Recorded Jan 16, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048470/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: PHAN, RAYMOND; YU, YUANHAO; RZESZUTEK, RICHARD JEFFREY; LAM, JOSEPH
To: ZIH CORP.
Reel/Frame 047337/0988 →