IP Library Granted Patent US 11,954,882
Granted Patent B2
US 11,954,882 · App. 17/350,929 · Granted Apr 9, 2024

Feature-based georegistration for mobile computing devices

Inventors: Patrenahalli M. Narendra (Hoffman Estates, IL); Joseph R. White (Glenwood, MD); Andrea Mirabile (London, GB)
Assignee: Zebra Technologies Corporation
G06T7/73G06F18/22G06T7/001G06V20/30G06T2207/30128G06T2207/30244
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,954,882
App. No.
17/350,929
Granted
Apr 9, 2024
Kind
B2
Abstract

A method in a computing device includes: in a facility containing a plurality of support structures, capturing an image of a first support structure; detecting, in the image, a first feature set of the first support structure; selecting obtaining at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system; comparing the first feature set with the at least one reference feature set; and in response to determining that the first feature set matches the at least one reference feature set, determining a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository.

Claims (96)

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

in a facility containing a plurality of support structures, capturing an image of a first support structure;

detecting, in the image, a first feature set of the first support structure;

selecting at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

comparing the first feature set with the at least one reference feature set; and

in response to determining that the first feature set matches the at least one reference feature set, determining a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository;

when a confidence level associated with the location of the mobile computing device in the facility coordinate system exceeds a first threshold, receiving an update indicator defining (i) at least one feature detected in the image and (ii) a location of the at least one feature determined from the location of the mobile computing device;

crowd-sourcing updates to the repository by:

determining whether a number of update indicators received from at least the mobile computing device for the location of the at least one feature exceeds a second threshold; and

when the number exceeds the second threshold, updating the repository according to the update indicator.

2. The method of claim 1 , further comprising:

in response to determining the location of the mobile computing device in the facility coordinate system, generating a transform between the facility coordinate system and a local coordinate system of the mobile computing device;

capturing a sequence of further images; updating a local pose of the mobile computing device based on the sequence of further images; and

updating the location of the mobile computing device in the facility coordinate system using the local pose and the transform.

3. The method of claim 2 , further comprising:

generating a confidence level associated with the local pose; and

when the confidence level exceeds a threshold, updating the repository with at least one feature detected in the sequence of further images and a feature location corresponding to the local pose.

4. The method of claim 1 , wherein the set of features include one or more of: (i) shelf edges, (ii) price labels, (iii) barcode locations, (iv) barcode symbologies, and (v) items disposed on the support structure.

5. The method of claim 1 , wherein comparing the first feature set with the at least one reference feature set includes generating a descriptor for each of the first feature set and the reference set, and comparing the descriptors.

6. The method of claim 5 , wherein comparing the descriptors includes determining a similarity measure.

7. The method of claim 4 , wherein comparing the descriptors includes executing a binary model.

8. The method of claim 1 , further comprising:

in response to determining that the first feature set does not match the reference feature set, obtaining a further reference feature set from the repository; and

repeating the comparing.

9. The method of claim 8 , further comprising:

in response to determining that the first feature set does not match the reference feature set, determining whether an exit criterion has been met;

when the exit criterion has been met, capturing a machine-readable indicium and determining a location of the mobile computing device in the facility frame of reference based on a location of the machine readable indicium in the repository.

10. A computing device, comprising:

a memory; and

a processor configured to:

in a facility containing a plurality of support structures, capture an image of a first support structure;

detect, in the image, a first feature set of the first support structure;

select at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

compare the first feature set with the at least one reference feature set; and

in response to determining that the first feature set matches the at least one reference feature set, determine a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository;

wherein the processor is further configured to:

when a confidence level associated with the location of the mobile computing device in the facility coordinate system exceeds a first threshold, receive an update indicator defining (i) at least one feature detected in the image and (ii) a location of the at least one feature determined from the location of the mobile computing device;

crowd-source updates to the repository by:

determining whether a number of update indicators received from at least the mobile computing device for the location of the at least one feature exceeds a second threshold; and

when the number exceeds the second threshold, updating the repository according to the update indicator.

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

in response to determining the location of the mobile computing device in the facility coordinate system, generate a transform between the facility coordinate system and a local coordinate system of the mobile computing device;

capture a sequence of further images; updating a local pose of the mobile computing device based on the sequence of further images; and

update the location of the mobile computing device in the facility coordinate system using the local pose and the transform.

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

generate a confidence level associated with the local pose; and

when the confidence level exceeds a threshold, update the repository with at least one feature detected in the sequence of further images and a feature location corresponding to the local pose.

13. The computing device of claim 10 , wherein the set of features include one or more of: (i) shelf edges, (ii) price labels, (iii) barcode locations, (iv) barcode symbologies, and (iv) items disposed on the support structure.

14. The computing device of claim 10 , wherein the processor is configured, to compare the first feature set with the at least one reference feature set, to generate a descriptor for each of the first feature set and the reference set, and comparing the descriptors.

15. The computing device of claim 14 , wherein the processor is configured, to compare the descriptors, to determine a similarity measure.

16. The computing device of claim 14 , wherein the processor is configured, to compare the descriptors, to execute a binary model.

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

in response to determining that the first feature set does not match the reference feature set, obtain a further reference feature set from the repository; and

repeat the comparing.

18. The computing device of claim 17 , wherein the processor is further configured to:

in response to determining that the first feature set does not match the reference feature set, determine whether an exit criterion has been met;

when the exit criterion has been met, capture a machine-readable indicium and determine a location of the mobile computing device in the facility frame of reference based on a location of the machine readable indicium in the repository.

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

in a facility containing a plurality of support structures, capturing an image of a first support structure;

detecting, in the image, a first feature set of the first support structure;

selecting at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

comparing the first feature set with the at least one reference feature set;

in response to determining that the first feature set matches the at least one reference feature set, determining a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository;

in response to determining the location of the mobile computing device in the facility coordinate system, generating a transform between the facility coordinate system and a local coordinate system of the mobile computing device;

capturing a sequence of further images; updating a local pose of the mobile computing device based on the sequence of further images;

updating the location of the mobile computing device in the facility coordinate system using the local pose and the transform;

generating a confidence level associated with the local pose; and

when the confidence level exceeds a threshold, updating the repository with at least one feature detected in the sequence of further images and a feature location corresponding to the local pose.

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

in a facility containing a plurality of support structures, capturing an image of a first support structure;

detecting, in the image, a first feature set of the first support structure;

selecting at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

comparing the first feature set with the at least one reference feature set; and

in response to determining that the first feature set matches the at least one reference feature set, determining a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository;

in response to determining that the first feature set does not match the reference feature set, determining whether an exit criterion has been met;

when the exit criterion has been met, capturing a machine-readable indicium and determining a location of the mobile computing device in the facility frame of reference based on a location of the machine readable indicium in the repository.

21. A computing device, comprising:

a memory; and

a processor configured to:

in a facility containing a plurality of support structures, capture an image of a first support structure;

detect, in the image, a first feature set of the first support structure;

select at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

compare the first feature set with the at least one reference feature set;

in response to determining that the first feature set matches the at least one reference feature set, determine a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository;

generate a confidence level associated with the local pose; and

when the confidence level exceeds a threshold, update the repository with at least one feature detected in the sequence of further images and a feature location corresponding to the local pose.

22. A computing device, comprising:

a memory; and

a processor configured to:

in a facility containing a plurality of support structures, capture an image of a first support structure;

detect, in the image, a first feature set of the first support structure;

select at least one reference feature set by proximity to an estimated location of the mobile computing device in the facility coordinate system, the at least one reference feature set selected from a repository defining feature locations for each of the support structures in a facility coordinate system;

compare the first feature set with the at least one reference feature set; and

in response to determining that the first feature set matches the at least one reference feature set, determine a location of the mobile computing device in the facility coordinate system based on the image and the feature locations from the repository; and

in response to determining that the first feature set does not match the reference feature set, determine whether an exit criterion has been met;

when the exit criterion has been met, capture a machine-readable indicium and determine a location of the mobile computing device in the facility frame of reference based on a location of the machine readable indicium in the repository.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: NARENDRA, PATRENAHALLI M.; WHITE, JOSEPH R.; MIRABILE, ANDREA
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 057582/0463 →
Continuity (1)
Related Publication 20220405958A1 · Dec 22, 2022
Cited By (1)
US 12,608,791