Method for representing virtual information in a view of a real environment

US10074215B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10074215-B2
Application numberUS-201514616213-A
CountryUS
Kind codeB2
Filing dateFeb 6, 2015
Priority dateOct 12, 2009
Publication dateSep 11, 2018
Grant dateSep 11, 2018

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 for representing virtual information in a view of a real environment comprises providing a virtual object having a global position and orientation with respect to a geographic global coordinate system, with first pose data on the global position and orientation of the virtual object, in a database of a server, taking an image of a real environment by a mobile device and providing second pose data as to at which position and with which orientation with respect to the geographic global coordinate system the image was taken. The method further includes displaying the image on a display of the mobile device, accessing the virtual object in the database and positioning the virtual object in the image on the basis of the first and second pose data, manipulating the virtual object or adding a further virtual object, and providing the manipulated virtual object with modified first pose data or the further virtual object with third pose data in the database.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for representing image information in a view of a real environment on a mobile device, comprising: capturing an image of the real environment; determining an image pose of the image in a reference coordinate system; receiving, from a server device, a reference image and a reference pose of the reference image from a reference database; matching features of a real object depicted in the image to corresponding features of a real object depicted in the reference image from the reference database; generating an updated image pose based at least in part on the reference pose in response to determining that the features of the real object depicted in the image match the corresponding features of the real object depicted in the reference image; receiving, from the server device, an indication of an object pose of a virtual object, the object pose based on the reference coordinate system; determining an overlay position in the image based on the updated image pose and the object pose; displaying the virtual object overlaid at the determined overlay position in the image on a display device; receiving input requesting manipulation of the virtual object within the image; and sending, to the server device, a request to replace the object pose with an updated object pose based on the updated image pose and the input requesting manipulation of the virtual object. 2. The method of claim 1 , wherein the input requesting manipulation of the virtual object corresponds to user input received via a user interface. 3. The method of claim 1 , wherein the reference coordinate system is a geographic global coordinate system or a coordinate system associated with the real object depicted in the image. 4. The method of claim 1 , further comprising: capturing a second image of the real environment, the second image associated with a second image pose; and overlaying the virtual object on the second image based on the second image pose and the updated object pose. 5. The method of claim 1 , wherein the image is captured by a camera of a mobile device, the method further comprising determining the image pose based on global positioning system (GPS) data generated by a GPS sensor of the mobile device. 6. The method of claim 1 , wherein the image is captured by a camera of a mobile device, the method further comprising determining the image pose based on an identifier detected by a wireless local area network (WLAN) adapter of the mobile device. 7. The method of claim 1 , wherein the image is captured by a camera of a mobile device, the method further comprising determining the image pose based on an identifier detected by a radio frequency identifier (RFID) sensor of the mobile device. 8. A computer readable memory device comprising computer readable code executable by one or more processors to: capture an image of a real environment; determine an image pose of the image in a reference coordinate system; receive, from a server device, a reference image and a reference pose of the reference image from a reference database; match features of a real object depicted in the image to corresponding features of a real object depicted in the reference image from the reference database; generate an updated image pose based at least in part on the reference pose in response to determining that the features of the real object depicted in the image match the corresponding features of the real object depicted in the reference image; receive, from the server device, an indication of an object pose of a virtual object, the object pose based on the reference coordinate system; determine an overlay position in the image based on the updated image pose and the object pose; display the virtual object overlaid at the determined overlay position in the image on a display device; receive input requesting manipulation of the virtual object within the image; and send, to the server device, a request to replace the object pose with an updated object pose based on the updated image pose and the input requesting manipulation of the virtual object. 9. The computer readable memory device of claim 8 , wherein the input requesting manipulation of the virtual object corresponds to user input received via a user interface. 10. The computer readable memory device of claim 8 , wherein the reference coordinate system is a geographic global coordinate system or a coordinate system associated with the real object depicted in the image. 11. The computer readable memory device of claim 8 , wherein the computer readable code is further executable by the one or more processors to: capture a second image of the real environment, the second image associated with a second image pose; and overlay the virtual object on the second image based on the second image pose and the updated object pose. 12. A system comprising: one or more processors; and a memory coupled to the one or more processors and comprising computer readable code executable by the one or more processors to: capture an image of a real environment; determine an image pose of the image in a reference coordinate system; receive, from a server device, a reference image and a reference pose of the reference image from a reference database; match features of a real object depicted in the image to corresponding features of a real object depicted in the reference image from the reference database; generate an updated image pose based at least in part on the reference pose in response to determining that the features of the real object depicted in the image match the corresponding features of the real object depicted in the reference image; receive, from the server device, an indication of an object pose of a virtual object, the object pose based on the reference coordinate system; determine an overlay position in the image based on the updated image pose and the object pose; display the virtual object overlaid at the determined overlay position in the image on a display device; receive input requesting manipulation of the virtual object within the image; and send, to the server device, a request to replace the object pose with an updated object pose based on the updated image pose and the input requesting manipulation of the virtual object. 13. The system of claim 12 , wherein the computer readable code is further executable by the one or more processors to: receive the reference image and a reference pose of the reference image from the reference database; and in response to determining that the real object depicted in the image matches the real object depicted in the reference image, generate the updated image pose based in part on the reference pose. 14. The system of claim 12 , further comprising a user interface device configured to receive the input requesting manipulation of the virtual object. 15. The system of claim 12 , wherein the reference coordinate system is a geographic global coordinate system or a coordinate system associated with the real object depicted in the image. 16. The system of claim 12 , wherein the computer readable code is further executable by the one or more processors to receive, from the server device, a modified version of the updated object pose. 17. The system of claim 12 , further comprising a vehicle that includes the one or more processors.

Assignees

Inventors

Classifications

  • G06T19/00Primary

    Manipulating three-dimensional [3D] models or images for computer graphics · CPC title

  • G06T19/006Primary

    Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title

  • Multi-user, collaborative environment · CPC title

  • involving reference images or patches · CPC title

  • Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO · 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 US10074215B2 cover?
A method for representing virtual information in a view of a real environment comprises providing a virtual object having a global position and orientation with respect to a geographic global coordinate system, with first pose data on the global position and orientation of the virtual object, in a database of a server, taking an image of a real environment by a mobile device and providing secon…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T19/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 11 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).