Location determination using street view images

US10628959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10628959-B2
Application numberUS-201715585721-A
CountryUS
Kind codeB2
Filing dateMay 3, 2017
Priority dateMay 3, 2017
Publication dateApr 21, 2020
Grant dateApr 21, 2020

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, a computer program product, and a computer system for determining a location using street view images. A mobile device obtains an image captured by the mobile device, obtains a set of street view images, and obtains a first graph of the image captured by the mobile device and a plurality of second graphs of the set of the street view images. The first graph includes nodes representing interest points in the image captured by the mobile device, and the plurality of the second graphs includes nodes representing interest points in the set of the street view images. The mobile device determines a location of the mobile device, based on relevance between the first graph and the plurality of the second graphs.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, by a mobile device, an image captured by the mobile device; obtaining, by the mobile device, a set of street view images; obtaining, by the mobile device, a first graph of the image captured by the mobile device and a plurality of second graphs of the set of the street view images, the first graph including nodes representing interest points in the image captured by the mobile device, and the plurality of the second graphs including nodes representing interest points in the set of the street view images; determining, by the mobile device, a location of the mobile device, based on relevance between the first graph and the plurality of the second graphs; generating, by the mobile device, a sub-graph from one of the plurality of the second graphs; rotating, by the mobile device, the sub-graph by a plurality of angles to generate a plurality of sub-graphs; determining, by the mobile device, relevance between the first graph and the plurality of the sub-graphs; and determining, by the mobile device, the location of the mobile device, based on the relevance between the first graph and the plurality of the sub-graphs. 2. The method of claim 1 , wherein the obtaining the first graph of the image captured by the mobile device and the plurality of the second graphs of the set of the street view images comprises: identifying, by the mobile device, a plurality of interest points in the image captured by the mobile device and the set of the street view images; determining, by the mobile device, a plurality of edges between a plurality of nodes representing the plurality of the interest points; and generating, by the mobile device, the first graph and the plurality of the second graphs, based on the plurality of nodes and the plurality of edges. 3. The method of claim 2 , wherein the determining the plurality of the edges between the plurality of the nodes representing the plurality of interest points comprises: determining, by the mobile device, a horizontal value, based on a horizontal position relationship between two nodes; determining, by the mobile device, a vertical value based on a vertical position relationship between the two nodes; and determining, by the mobile device, an edge value representing a position relationship between the two nodes, based on the horizontal value and the vertical value. 4. The method of claim 2 , wherein the determining the plurality of the edges between the plurality of the nodes representing the plurality of the interest points comprises: determining, by the mobile device, a first set of edge values, each of which representing a position relationship between two of the plurality of the nodes in the first graph; and determining, by the mobile device, a second set of edge values, each of which representing a position relationship between two of the plurality of the nodes in one of the plurality of the second graphs. 5. The method of claim 4 , wherein the determining the location of the mobile device comprises: determining, by the mobile device, a match degree between the first set of the edge values and the second set of the edge values; and in response to determining that the match degree exceeds a predefined threshold, obtaining, by the mobile device, a location of the one of the plurality of the second graphs, and determining, by the mobile device, the location of the one of the plurality of the second graphs as the location of the mobile device. 6. The method of claim 5 , wherein the determining the match degree between the first set of the edge values and the second set of the edge values comprises: dividing, by the mobile device, nodes in the first graph and the plurality of second graphs into a plurality of groups according to an image feature of each node; and determining, by the mobile device, a match degree between a first edge value in the first set of the edge values and a second edge value in the second set of the edge values, first two nodes associated with the first edge value and second two nodes associated with the second edge value belonging to a same group of the plurality of groups. 7. The method of claim 1 , further comprising: displaying, by the mobile device, the location of the mobile device on a map application; and providing, by the mobile device, a navigational recommendation to a destination on the map application. 8. The method of claim 1 , the obtaining the set of the street view images comprises: determining, by the mobile device, geographic information of the mobile device; and obtaining, by the mobile device, the set of the street view images based on the geographic information. 9. A computer system comprising: a processing unit; a memory coupled to the processing unit and storing instructions thereon, the instructions, when executed by the processing unit, performing acts including: obtaining, by a mobile device, an image captured by the mobile device; obtaining, by the mobile device, a set of street view images; obtaining, by the mobile device, a first graph of the image captured by the mobile device and a plurality of second graphs of the set of the street view images, the first graph including nodes representing interest points in the image captured by the mobile device, and the plurality of the second graphs including nodes representing interest points in the set of the street view images; determining, by the mobile device, a location of the mobile device, based on relevance between the first graph and the plurality of the second graphs; generating, by the mobile device, a sub-graph from one of the plurality of the second graphs; rotating, by the mobile device, the sub-graph by a plurality of angles to generate a plurality of sub-graphs; determining, by the mobile device, relevance between the first graph and the plurality of the sub-graphs; and determining, by the mobile device, the location of the mobile device, based on the relevance between the first graph and the plurality of the sub-graphs. 10. The computer system of claim 9 , wherein the obtaining the first graph of the image captured by the mobile device and the plurality of the second graphs of the set of the street view images comprises: identifying, by the mobile device, a plurality of interest points in the image captured by the mobile device and the set of the street view images; determining, by the mobile device, a plurality of edges between a plurality of nodes representing the plurality of the interest points; and generating, by the mobile device, the first graph and the plurality of the second graphs, based on the plurality of nodes and the plurality of edges. 11. The computer system of claim 10 , wherein the determining the plurality of the edges between the plurality of the nodes representing the plurality of interest points comprises: determining, by the mobile device, a horizontal value, based on a horizontal position relationship between two nodes; determining, by the mobile device, a vertical value based on a vertical position relationship between the two nodes; and determining, by the mobile device, an edge value representing a position relationship between the two nodes, based on the horizontal value and the vertical value. 12. The computer system of claim 10 , wherein the determining the plurality of the edges between the plurality of the nodes representing the plurality of the interest points comprises: determining, by the mobile device, a first set of edge values, each of which representing a position relationship between two of the plurality of the nodes in the first graph; and determining, by the mobile device, a second se

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 US10628959B2 cover?
A method, a computer program product, and a computer system for determining a location using street view images. A mobile device obtains an image captured by the mobile device, obtains a set of street view images, and obtains a first graph of the image captured by the mobile device and a plurality of second graphs of the set of the street view images. The first graph includes nodes representing…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06T7/74. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2020 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).