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, image data representative of at least one object in a vicinity of a first location and a first orientation for said image capture device;
determining the first location and first orientation as a function of 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;
determining a second location and a second orientation of said image capture device, the second location and second orientation determined as a function of inertial sensor information indicative of a relative movement of said image capture device and said first location and said first orientation;
sending, to a server via a communications network, the second location and second orientation;
receiving, from the server via the communications network, a media entity associated with said second location and said second 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 second location and second orientation and usable to augment images of the second location captured by said image capture device; and
rendering the media entity on said display based on said second location and second orientation.
3 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, image data representative of at least one object in a vicinity of a first location and a first orientation for said image capture device; determining the first location and first orientation as a function of 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; determining a second location and a second orientation of said image capture device, the second location and second orientation determined as a function of inertial sensor information indicative of a relative movement of said image capture device and said first location and said first orientation; sending, to a server via a communications network, the second location and second orientation; receiving, from the server via the communications network, a media entity associated with said second location and said second 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 second location and second orientation and usable to augment images of the second location captured by said image capture device; and rendering the media entity on said display based on said second location and second orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 performs steps comprising; receive from an image capture device at least one set of image data representative of at least one object; determine a first location and first orientation for said image capture device as a function of 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; determine a second location and a second orientation of said image capture device, the second location and second orientation determined as a function of inertial sensor information indicative of a relative movement of said image capture device and said first location and said first orientation; send, to a server via a communications network, the at least one set of image data and the second location and second orientation; receive, from the server via the communications network, a media entity associated with said second location and said second 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 second location and second orientation and usable to augment images of the second location captured by said image capture device; and render the media entity on the display device based on said second location and second orientation. - View Dependent Claims (17, 18, 19)
-
-
20. 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 at least one set of image data representative of at least one object; receive inertial sensor information indicating a relative movement of said image capture device and estimating a first location and first orientation for said image capture device using the inertial sensor information; search for the at least one geographically invariant point in accordance with the estimated first location and first orientation and determining the 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; determine a second location and a second orientation of said image capture device, the second location and second orientation determined by combining said inertial sensor information indicating the relative movement of said image capture device and said first location and said first orientation; send, to a server via a communications network, the at least one set of image data and the second location and second orientation; receive, from the server via the communications network, a media entity associated with said second location and said second 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 second location and second orientation and usable to augment images of the second location captured by said image capture device; and render the media entity on said display based on said second location and second orientation.
-
Specification