Determining localization from images of a vicinity

US9704245B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9704245-B2
Application numberUS-201514828552-A
CountryUS
Kind codeB2
Filing dateAug 18, 2015
Priority dateAug 18, 2015
Publication dateJul 11, 2017
Grant dateJul 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system for determining a user's location in a pre-mapped environment from one or more images of the user's vicinity is provided. The method includes providing a probabilistic data structure derived from a second data structure, querying the second data structure for corresponding feature characteristics stored in the second data structure that respectively correspond to each feature characteristic from a plurality of feature characteristics, which may be a subset of an initial plurality of feature characteristics extracted from the one or more images from the user's vicinity, and identifying the user's location from the corresponding feature characteristics. The plurality of feature characteristics is determined by querying the probabilistic data structure.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for determining a user's location in a pre-mapped environment from one or more images of the user's vicinity, the method comprising: providing a first data structure, wherein the first data structure is a probabilistic data structure derived from a second data structure; querying the second data structure for corresponding feature characteristics stored in the second data structure that respectively correspond to each feature characteristic from a plurality of feature characteristics, wherein the plurality of feature characteristics is a subset of an initial plurality of feature characteristics extracted from the one or more images of the user's vicinity, and wherein the plurality of feature characteristics is determined by queries to the first data structure; and identifying the user's location in the pre-mapped environment from the corresponding feature characteristics. 2. The method according to claim 1 , wherein determining the plurality of feature characteristics by queries to the first data structure comprises: querying the first data structure for a number of initial corresponding feature characteristics stored in the first data structure that respectively correspond to each feature characteristic from the initial plurality of feature characteristics; generating a ranked list of each feature characteristic having a non-zero number of initial corresponding feature characteristics; and selecting the plurality of feature characteristics from the ranked list, wherein the plurality of feature characteristics contains feature characteristics from the initial plurality of feature characteristics having a least number of initial corresponding feature characteristics. 3. The method according to claim 1 , wherein the probabilistic data structure is a Bloom filter. 4. The method according to claim 1 , wherein identifying the user's location in the pre-mapped environment from the corresponding feature characteristics comprises: applying a spatial clustering analysis to the corresponding feature characteristics. 5. The method according to claim 4 , wherein identifying the user's location in the pre-mapped environment from the corresponding feature characteristics further comprises: determining an angle of observation with which the user observed each of the feature characteristics from the initial plurality of feature characteristics that corresponds to the corresponding feature characteristics. 6. The method according to claim 4 , wherein identifying the user's location in the pre-mapped environment from the corresponding feature characteristics further comprises: applying a triangulation analysis to the corresponding feature characteristics. 7. The method according to claim 1 , further comprising: providing a plurality of first data structures, wherein each of the first data structures from the plurality of first data structures is a probabilistic data structure derived from the second data structure. 8. The method according to claim 1 , wherein the initial plurality of feature characteristics extracted from the one or more images of the user's vicinity is extracted by an image feature detecting algorithm. 9. The method according to claim 8 , wherein the image feature detecting algorithm is selected from the group consisting of scale-invariant feature transform (SIFT), speeded up robust features (SURF), and features from accelerated segment test (FAST). 10. The method according to claim 1 , wherein the corresponding feature characteristics stored in the second data structure are three-dimensional (3D) keypoints extracted from a multiplicity of images of the pre-mapped environment. 11. The method according to claim 1 , wherein the second data structure contains three-dimensional (3D) keypoints extracted from a multiplicity of images of a plurality of pre-mapped environments. 12. The method according to claim 10 , wherein deriving the first data structure from the second data structure comprises: querying the second data structure for a number of corresponding 3D keypoints that respectively correspond to each 3D keypoint stored in the second data structure; analyzing a distribution of the number of corresponding 3D keypoints to determine threshold values for predetermined quantiles; and generating the first data structure based on the threshold value for one of the predetermined quantiles. 13. The method according to claim 1 , wherein the second data structure is provided in a cloud computing environment. 14. The method according to claim 1 , wherein identifying the user's location in the pre-mapped environment from the corresponding feature characteristics comprises: providing additional probabilistic data structures; and receiving a number of matching feature characteristics stored in the additional probabilistic data structures that respectively correspond to each of at least two feature characteristics from the plurality of feature characteristics. 15. A computer program product for determining a user's location in a pre-mapped environment from one or more images of the user's vicinity, the computer program product comprising at least one computer readable non-transitory storage medium having computer readable program instructions thereon for execution by a processor, the computer readable program instructions comprising program instructions for: providing a first data structure, wherein the first data structure is a probabilistic data structure derived from a second data structure; querying the second data structure for corresponding feature characteristics stored in the second data structure that respectively correspond to each feature characteristic from a plurality of feature characteristics, wherein the plurality of feature characteristics is a subset of an initial plurality of feature characteristics extracted from the one or more images of the user's vicinity, and wherein the plurality of feature characteristics is determined by queries to the first data structure; and identifying the user's location in the pre-mapped environment from the corresponding feature characteristics. 16. The computer program product according to claim 15 , wherein determining the plurality of feature characteristics by queries to the first data structure comprises: querying the first data structure for a number of initial corresponding feature characteristics stored in the first data structure that respectively correspond to each feature characteristic from the initial plurality of feature characteristics; generating a ranked list of each feature characteristic having a non-zero number of initial corresponding feature characteristics; and selecting the plurality of feature characteristics from the ranked list, wherein the plurality of feature characteristics contains feature characteristics from the initial plurality of feature characteristics having a least number of initial corresponding feature characteristics. 17. The computer program product according to claim 15 , wherein the probabilistic data structure is a Bloom filter. 18. A computer system for determining a user's location in a pre-mapped environment from one or more images of the user's vicinity the computer system comprising: at least one processor; at least one computer readable memory; at least one computer readable tangible, non-transitory storage medium; and; program instructions stored on the at least one computer readable tangible, non-transitory storage medium for execution by the at least one processor via the at least one computer

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9704245B2 cover?
A method and system for determining a user's location in a pre-mapped environment from one or more images of the user's vicinity is provided. The method includes providing a probabilistic data structure derived from a second data structure, querying the second data structure for corresponding feature characteristics stored in the second data structure that respectively correspond to each featur…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06T7/0044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).