Method and system for navigating in panoramic images using voxel maps

US9754413B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9754413-B1
Application numberUS-201514669603-A
CountryUS
Kind codeB1
Filing dateMar 26, 2015
Priority dateMar 26, 2015
Publication dateSep 5, 2017
Grant dateSep 5, 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.

The present disclosure describes a system and method that includes receiving a user selection of a portion of a first image. In response to the user-selection, a first identifier of three-dimensional space associated with the user-selection is determined and a second image is selected based on a portion of the second image being associated with the first identifier. The second image may be provided to the user to be displayed. The present disclosure also provides for mapping a portion of a first image to an identifier of three-dimensional space.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: one or more computing devices, memory storing data and instructions, the data comprising: an octree associated with a three-dimensional model of a geographic space, the octree having a lower level having a first set of cubes and a higher level having a second set of cubes, the first set of cubes being larger in number than the second set of cubes, and the second set of cubes being larger in size than the first set of cubes, wherein a given cube of the first set of cubes has a spatial identifier that identifies the given cube and another cube in the second set of cubes that contains the given cube, and a plurality of images, wherein at least a portion of each image shows an object, and wherein such portion is associated with a first spatial identifier of a first cube in the first set of cubes that contains at least a portion of the surface of such object; the one or more computing devices, configured to access to the memory, programmed to: receive a user selection of a first portion of a first image of the plurality of images; determine that the first portion is associated with the first spatial identifier of the first cube; determine that a second portion of a second image from the plurality of images is associated with the first spatial identifier; and providing the second image for display to the user. 2. The system of claim 1 , wherein the user selection includes clicking on the first portion of the first image. 3. The system of claim 1 , wherein the first portion of the first image is a pixel of the first image. 4. The system of claim 1 , wherein the one or more computing devices is programmed to: create a scored listing of the plurality of images associated with the first spatial identifier. 5. The system of claim 4 , wherein the one or more computing devices is programmed to: select the second image from the scored listing of the plurality of images for display. 6. The system of claim 1 , wherein the octree has a root cube that encompasses the Earth, the root cube having a side length on the order of 2 23 meters. 7. The system of claim 1 , wherein the first set of cubes have a side length of about ⅛ meter. 8. A method comprising: receiving, by one or more computing devices, a user selection of a portion of a first image; determining, by the one or more computing devices, a first spatial identifier associated with the user-selected portion of the first image, the first spatial identifier identifying a first cube in a lower level and a second cube in a higher level of an octree associated with a three-dimensional model of geographic space, wherein the first cube is contained within the second cube; determining, by the one or more computing devices, that a portion of a second image from a plurality of images is associated with the first spatial identifier; and providing, by the one or more computing devices, the second image for display to the user. 9. The method of claim 8 , wherein the user selection includes clicking on the first portion of the first image. 10. The method of claim 8 , wherein the first portion of the first image is a pixel of the first image. 11. The method of claim 8 , further comprising: creating a scored listing of the plurality of images associated with the first spatial identifier. 12. The method of claim 10 , further comprising: selecting the second image from the scored listing of the plurality of images for display. 13. The method claim 8 , wherein the octree has a root cube that encompasses the Earth, the root cube having a side length on the order of 2 23 meters. 14. The method of claim 8 , wherein the first set of cubes have a side length of about ⅛ meter. 15. A system for mapping a portion of a first image to a spatial identifier of three-dimensional space comprising: at least one memory storing data and instructions, the data comprising a plurality of images and one or more computing devices, communicatively coupled to the at least one memory, programmed to: generate an octree associated with a three-dimensional model of a geographic space, the octree having a lower level having a first set of cubes and a higher level having a second set of cubes, the first set of cubes being larger in number than the second set of cubes, and the second set of cubes being larger in size than the first set of cubes, wherein a given cube of the first set of cubes has a spatial identifier that identifies the given cube and another cube in the second set of cubes that contains the given cube, wherein a surface portion of an object represented in the three-dimensional model is within a first cube in the first set of cubes having a first spatial identifier; determine, for a first image captured from a first location, a first ray extending in three-dimensional space from the first location through a first portion of the first image, the first portion of the first image capturing at least a portion of the object; determine the first ray intersects with the object in the three-dimensional model at the surface portion of the object; and associate the first portion of the first image with the first spatial identifier. 16. The system of claim 15 , wherein the one or more computing devices is further programmed to: determine, for a second image captured from a second location, a second ray extending in three-dimensional space from the second location through a second portion of a second image, the second portion of the second image capturing at least a portion of the object; determine the second ray intersects with the object in the three-dimensional model at the surface portion of the object; and associate the second portion of the second image with the first spatial identifier. 17. The system of claim 16 , wherein the octree has a root cube that encompasses the Earth, the root cube having a side length on the order of 2 23 meters. 18. The system of claim 15 , wherein the first set of cubes have a side length of about ⅛ meter. 19. A method for mapping a portion of a first image to a spatial identifier of three-dimensional space comprising: generating, by one or more computing devices, an octree associated with a three-dimensional model of a geographic space, the octree having a lower level having a first set of cubes and a higher level having a second set of cubes, the first set of cubes being larger in number than the second set of cubes, and the second set of cubes being larger in size than the first set of cubes, wherein a given cube of the first set of cubes has a spatial identifier that identifies the given cube and another cube in the second set of cubes that contains the given cube, wherein a surface portion of an object represented in the three-dimensional model is within a first cube in the first set of cubes having a first spatial identifier; determining, by the one or more computing devices, for a first image captured from a first location, a first ray extending in three-dimensional space from the first location through a first portion of the first image the first portion of the first image capturing at least a portion of the object; determining, by the one or more computing devices, the first ray intersects with the object in the three-dimensional model at the surface portion of the object; and associating, by the one or more computing devices, the first portion of the first image with the first spatial identifier. 20. The method of claim 19 , further comprising: determining, by the one or more computing

Assignees

Inventors

Classifications

  • H04N23/698Primary

    for achieving an enlarged field of view, e.g. panoramic image capture · CPC title

  • G06T17/05Primary

    Geographic models · CPC title

  • Electricity · mapped topic

  • G06T19/003Primary

    Navigation within 3D models or images · CPC title

  • Tree description, e.g. octree, quadtree · CPC title

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 US9754413B1 cover?
The present disclosure describes a system and method that includes receiving a user selection of a portion of a first image. In response to the user-selection, a first identifier of three-dimensional space associated with the user-selection is determined and a second image is selected based on a portion of the second image being associated with the first identifier. The second image may be prov…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04N23/698. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).