IP Library Granted Patent US 10,957,060
Granted Patent B2
US 10,957,060 · App. 16/359,727 · Granted Mar 23, 2021

Computing device and method of detecting sensor obstructions

Inventors: Raghavendra Tenkasi Shankar (Holbrook, NY); David S. Koch (East Islip, NY); Zhijia Yuan (Pittsburgh, PA)
Assignee: Zebra Technologies Corporation
G06T7/521G01B11/22G01B21/18G01M17/027
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 10,957,060
App. No.
16/359,727
Granted
Mar 23, 2021
Kind
B2
Abstract

A method of detecting sensor obstructions in a computing device includes: at an emitter, emitting a beam of light through a scan window toward a treaded surface; at an image sensor, for a sequence of positions of the computing device along the treaded surface: capturing a sequence of images corresponding to the sequence of positions, each image in the sequence having a first region and a second region; wherein the first regions depict a first subset of reflections of the beam of light originating from a first depth range; and wherein the second regions depict a second subset of the reflections originating from a second depth range; at a controller: receiving the sequence of images; determining, based on the second regions, whether an intensity of the second subset of the reflections exceeds a occlusion threshold; and when the determination is affirmative, generating an alert indicating obstruction of the scan window.

Claims (48)

1. A method of detecting sensor obstructions in a computing device, the method comprising:

at an emitter of the computing device, emitting a beam of light through a scan window toward a treaded surface traversed by the computing device;

at an image sensor of the computing device, for a sequence of positions of the computing device along the treaded surface:

(i) capturing a sequence of images corresponding to the sequence of positions, each image in the sequence having a first region and a second region;

(ii) wherein the first regions depict a first subset of reflections of the beam of light originating from a first depth range; and

(iii) wherein the second regions depict a second subset of the reflections originating from a second depth range;

at a controller of the computing device:

receiving the sequence of images from the image sensor;

determining, based on the second regions, whether an intensity of the second subset of the reflections exceeds an obstruction threshold; and

when the determination is affirmative, generating an alert indicating obstruction of the scan window.

2. The method of claim 1 , wherein the alert includes a prompt to clean the scan window.

3. The method of claim 1 , further comprising, at the controller: when the determination is negative, generating a set of depth measurements corresponding to the treaded surface from the first regions.

4. The method of claim 1 , wherein determining whether the intensity of the second subset of the reflections exceeds the obstruction threshold comprises at least one of (i) generating a mean intensity from the second regions, and (ii) generating a sample count from the second regions.

5. The method of claim 1 , further comprising, at the controller: prior to determining whether the intensity of the second subset of the reflections exceeds the obstruction threshold, determining based on the first regions that an intensity of the first subset of reflections does not exceed a quality threshold.

6. The method of claim 5 , further comprising, at the controller: responsive to determining that the intensity of the second subset of the reflections does not exceed the obstruction threshold, generating a prompt to repeat a data capture.

7. The method of claim 5 , wherein determining that the intensity of the first subset of reflections does not exceed the quality threshold includes at least one of (i) generating a mean intensity from the first regions, and (ii) generating a sample count from the first regions.

8. The method of claim 1 , wherein the first depth range corresponds to the treaded surface.

9. The method of claim 1 , wherein the second depth range corresponds to the scan window.

10. A computing device, comprising:

a scan window;

an emitter configured to emit a beam of light through the scan window toward a treaded surface traversed by the computing device;

an image sensor configured to, for a sequence of positions of the computing device along the treaded surface:

(i) capture a sequence of images corresponding to the sequence of positions, each image in the sequence having a first region and a second region;

(ii) wherein the first regions depict a first subset of reflections of the beam of light originating from a first depth range; and

(iii) wherein the second regions depict a second subset of the reflections originating from a second depth range;

a controller interconnected with the emitter and the image sensor and configured to:

receive the sequence of images from the image sensor;

determine, based on the second regions, whether an intensity of the second subset of the reflections exceeds an obstruction threshold; and

when the determination is affirmative, generate an alert indicating obstruction of the scan window.

11. The computing device of claim 10 , wherein the alert includes a prompt to clean the scan window.

12. The computing device of claim 11 , further comprising a display; wherein the controller is configured to generate the alert by controlling the display to present the prompt.

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

when the determination is negative, generate a set of depth measurements corresponding to the treaded surface from the first regions.

14. The computing device of claim 10 , wherein the controller is configured, to determine whether the intensity of the second subset of the reflections exceeds the obstruction threshold, to generate at least one of: (i) a mean intensity from the second regions, and (ii) a sample count from the second regions.

15. The computing device of claim 10 , wherein the controller is further configured, prior to the determination of whether the intensity of the second subset of the reflections exceeds the obstruction threshold, to determine based on the first regions that an intensity of the first subset of reflections does not exceed a quality threshold.

16. The computing device of claim 15 , wherein the controller is further configured, responsive to a determination that the intensity of the second subset of the reflections does not exceed the obstruction threshold, to generate a prompt to repeat a data capture.

17. The computing device of claim 15 , wherein the controller is further configured, to determine that the intensity of the first subset of reflections does not exceed the quality threshold, to generate at least one of: (i) a mean intensity from the first regions, and (ii) a sample count from the first regions.

18. The computing device of claim 10 , wherein the first depth range corresponds to the treaded surface.

19. The computing device of claim 10 , wherein the second depth range corresponds to the scan window.

20. A non-transitory computer-readable medium storing instructions executable by a controller of a computing device to:

control an emitter of the computing device to emit a beam of light through a scan window toward a treaded surface traversed by the computing device;

control an image sensor of the computing device to, for a sequence of positions of the computing device along the treaded surface:

(i) capture a sequence of images corresponding to the sequence of positions, each image in the sequence having a first region and a second region;

(ii) wherein the first regions depict a first subset of reflections of the beam of light originating from a first depth range; and

(iii) wherein the second regions depict a second subset of the reflections originating from a second depth range;

receive the sequence of images from the image sensor;

determine, based on the second regions, whether an intensity of the second subset of the reflections exceeds an obstruction threshold; and

when the determination is affirmative, generate an alert indicating obstruction of the scan window.

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 May 29, 2020
From: TENKASI SHANKAR, RAGHAVENDRA; KOCH, DAVID S.; YUAN, ZHIJIA
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 052785/0049 →