IP Library Granted Patent US 11,480,425
Granted Patent B2
US 11,480,425 · App. 16/660,527 · Granted Oct 25, 2022

Method, system and apparatus for mobile dimensioning

Inventors: Alan J. Epshteyn (Mount Sinai, NY); Mohitosh Mondal (Brooklyn, NY); Raghavendra Tenkasi Shankar (Holbrook, NY); Patrick B. Tilley (Coram, NY)
Assignee: Zebra Techologies Corporation
G01B11/022G01B11/002G01B11/24G01B11/26
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,480,425
App. No.
16/660,527
Granted
Oct 25, 2022
Kind
B2
Abstract

A computing device includes: a tracking sensor including a camera; a controller connected with the tracking sensor, the controller configured to: control the tracking sensor to track successive poses of the computing device in a frame of reference; detecting a plurality of dimensioning events associated with an object; in response to detecting each of the dimensioning events, generate a respective position in the frame of reference based on a current one of the poses; generate, based on the positions, an object boundary in the frame of reference; and dimension the object based on the generated object boundary.

Claims (58)

1. A computing device, comprising:

a tracking sensor;

a controller connected with the tracking sensor, the controller configured to:

control the tracking sensor to track successive poses of the computing device in a frame of reference;

detect a plurality of dimensioning events associated with an object;

in response to detecting each of the dimensioning events, generate a respective position in the frame of reference based on a current one of the poses;

generate, based on the positions, an object boundary in the frame of reference; and

dimension the object based on the generated object boundary,

wherein the controller is further configured, in order to detect a dimensioning event, to:

at each of the poses, determine a height between the computing device and a reference surface,

determine, for each successive pair of poses, whether a change in height between the pair is smaller than a rising threshold, and

responsive to determining that the change in height is smaller than the rising threshold, monitor for a second dimensioning event by determining, for each successive pair of poses, whether a change in height between the pair is greater than a falling threshold.

2. The computing device of claim 1 , wherein the respective position corresponds to at least one of an edge and a corner of an object.

3. The computing device of claim 1 , wherein the respective position corresponds to a virtual corner bounding an object.

4. The computing device of claim 1 , further comprising an input assembly, wherein the dimensioning event includes an input received at the controller via the input assembly.

5. The computing device of claim 1 , wherein the controller is further configured to:

store a height of each of the positions; and

in order to generate the object boundary, generate a bounding box having an upper face defined by at least three of the positions, and having a height defined by at least one of the heights stored with the positions.

6. The computing device of claim 5 , wherein the controller is further configured, to generate the object boundary, to:

subtract a predetermined tare height from the at least one of the heights stored with the positions to determine the height of the bounding box.

7. The computing device of claim 1 , further comprising a dimensioning accessory removably coupled to a housing of the computing device, the dimensioning accessory including a notch configured to engage with a corner of an object.

8. The computing device of claim 7 , wherein the dimensioning accessory includes an input within the notch, the input being configured to activate when the notch engages with the corner; and wherein one of the dimensioning events is detected when the input is activated.

9. The computing device of claim 1 , further comprising an output assembly and a camera; wherein the controller is further configured to:

determine, based on the tracked poses of the computing device, that the object boundary intersects with a field of view of the camera; and

in response to the determination, control the output assembly to present the object boundary overlaid on a camera feed.

10. A method in a computing device, the method comprising:

controlling a tracking sensor of the computing device to track successive poses of the computing device in a frame of reference;

in response to detecting each of a plurality of dimensioning events associated with an object, generating a respective position in the frame of reference based on a current one of the poses;

generating, based on the positions, an object boundary in the frame of reference; and

dimensioning the object based on the generated object boundary,

wherein detecting a dimensioning event includes:

at each of the poses, determining a height between the computing device and a reference surface,

determining, for each successive pair of poses, whether a change in height between the pair is smaller than a rising threshold, and

responsive to determining that the change in height is smaller than the rising threshold, monitoring for a second dimensioning event by determining, for each successive pair of poses, whether a change in height between the pair is greater than a falling threshold.

11. The method of claim 10 , wherein the respective positions correspond to at least one of edges and corners of an object.

12. The method of claim 10 , wherein the respective positions correspond to virtual corners bounding an object.

13. The method of claim 10 , wherein the dimensioning event includes an input received at a controller of the mobile computing device via an input assembly.

14. The method of claim 10 , further comprising:

storing a height of each of the positions; and

generating the object boundary by generating a bounding box having an upper face defined by at least three of the positions, and having a height defined by at least one of the heights stored with the positions.

15. The method of claim 10 , further comprising:

detecting, based on the tracked poses of the computing device, that the object boundary intersects with a field of view of a camera of the computing device; and

in response to the detection, controlling an output assembly of the computing device to present the object boundary overlaid on a camera feed.

16. A mobile computing device, comprising:

a tracking sensor;

an input assembly;

a dimensioning accessory including a notch at a forward surface of the dimensioning accessory, the notch configured to engage with a corner of an object, wherein the input assembly includes a button disposed within the notch and configured to be activated when the notch engages the corner of the object;

a controller connected with the tracking sensor, the controller configured to:

control the tracking sensor to track successive poses of the computing device in a frame of reference;

in response to receiving each of a plurality of inputs via the input assembly, generate a respective position in the frame of reference based on a current one of the poses;

generate, based on the positions, an object boundary in the frame of reference; and

dimension the object based on the generated object boundary.

17. The mobile computing device of claim 16 , further comprising a device housing;

wherein the dimensioning accessory is removably coupled to the device housing.

18. The mobile computing device of claim 16 , wherein the input assembly further includes at least one of a trigger, a second button, and a selectable element presented via an output assembly.

19. The mobile computing device of claim 16 , further comprising a camera and an output assembly, wherein the controller is further configured to:

detect, based on the tracked poses of the computing device, that the object boundary intersects with a field of view of the camera; and

in response to the detection, control the output assembly to present the object boundary overlaid on a camera feed.

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 Jun 12, 2020
From: EPSHTEYN, ALAN J.; MONDAL, MOHITOSH; SHANKAR, RAGHAVENDRA TENKASI; TILLEY, PATRICK B.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 052924/0257 →