Method for representing virtual information in a view of a real environment
First Claim
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 Assignments
0 Petitions
Accused Products
Abstract
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.
46 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification