Augmented reality computing with inertial sensors
First Claim
1. In a computing device comprising a processor, memory, and a display, a method for augmenting location based data, the method comprising:
- receiving, from an image capture device, a location determination and image data representative of at least one object;
determining a first location and first orientation as a function of the location determination and at least one geographically invariant point determined from said image data, the geographically invariant point determined based on one or more feature descriptors that are extracted from an object in an image that can be used to distinguish the object from other objects in the image;
sending, to a server via a communications network, the first location and first orientation;
receiving, from the server via the communications network, a media entity associated with said first location and said first orientation and metadata indicative of a type of data associated with the media entity and information for rendering the media entity on the display, said media entity determined based at least on the first location and first orientation and usable to augment images of the first location captured by said image capture device; and
rendering the media entity on said display based on said first location and first orientation.
4 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments of the present disclosure provide techniques for receiving measurements from one or more inertial sensors (i.e. accelerometer and angular rate gyros) attached to a device with a camera or other environment capture capability. In one embodiment, the inertial measurements may be combined with pose estimates obtained from computer vision algorithms executing with real time camera images. Using such inertial measurements, a system may more quickly and efficiently obtain higher accuracy orientation estimates of the device with respect to an object known to be stationary in the environment.
-
Citations
20 Claims
-
1. In a computing device comprising a processor, memory, and a display, a method for augmenting location based data, the method comprising:
-
receiving, from an image capture device, a location determination and image data representative of at least one object; determining a first location and first orientation as a function of the location determination and at least one geographically invariant point determined from said image data, the geographically invariant point determined based on one or more feature descriptors that are extracted from an object in an image that can be used to distinguish the object from other objects in the image; sending, to a server via a communications network, the first location and first orientation; receiving, from the server via the communications network, a media entity associated with said first location and said first orientation and metadata indicative of a type of data associated with the media entity and information for rendering the media entity on the display, said media entity determined based at least on the first location and first orientation and usable to augment images of the first location captured by said image capture device; and rendering the media entity on said display based on said first location and first orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system configured to augment location based data, comprising:
-
at least one processor; a data store; and at least one memory communicatively coupled to said at least one processor, the memory having stored therein computer-executable instructions that, when executed, cause the system to perform steps comprising; receiving from an image capture device a location determination and at least one set of image data representative of at least one object; determining a first location and first orientation for said image capture device as a function of the location determination and at least one geographically invariant point on said at least one object, the geographically invariant point determined based on one or more feature descriptors that are extracted from an object to distinguish the object from other objects in an image; sending, to a server via a communications network, the at least one set of image data and the first location and first orientation; receiving, from the server via the communications network, a media entity associated with said first location and said first orientation and metadata indicative of a type of data associated with the media entity and information for rendering the media entity on a display device, said media entity determined based at least on the first location and first orientation and usable to augment images of the first location captured by said image capture device; and rendering the media entity on the display device based on said first location and first orientation. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing device comprising:
-
at least one processor; and at least one memory communicatively coupled to said at least one processor, the memory having stored therein computer-executable instructions that, when executed by the at least one processor, cause the computing device to; receive from an image capture device a location determination and at least one set of image data representative of at least one object; estimate a first location and first orientation for said image capture device based on the location determination; search for at least one geographically invariant point in accordance with the estimated first location and first orientation and determine an updated first location and first orientation for said image capture device as a function of the at least one geographically invariant point, the geographically invariant point determined based on one or more feature descriptors that are extracted from an object in an image and comprise a point or part of interest in the object; send, to a server via a communications network, the at least one set of image data and the updated first location and first orientation; receive, from the server via the communications network, a media entity associated with said updated first location and first orientation and metadata indicative of a type of data associated with the media entity and information for rendering the media entity on a display, said media entity determined based at least on the updated first location and first orientation and usable to augment images of the updated first location captured by said image capture device; and render the media entity on said display based on said updated first location and first orientation. - View Dependent Claims (19, 20)
-
Specification