Hybrid feature point/watermark-based augmented reality
First Claim
1. A method employing a subject marked with plural blocks of watermark information in a tiled array, the method comprising the acts:
- (a) receiving first image information, based on first imagery depicting said subject captured by a first camera of a first device;
(b) determining a pose of the depicted subject, relative to the first camera, by watermark information in the first image information;
(c) extracting feature points from the first image information;
(d) storing information in a data structure for each of plural of the feature points, the stored information associating the feature point with a corresponding location in a spatial frame of reference defined by blocks of the watermark information; and
(e) at one time after act (d), presenting, on a display device, captured imagery depicting the subject, together with an augmentation, where a displayed position of the augmentation relative to the subject depends on watermark information discerned from captured imagery depicting the subject; and
(f) at another time after act (d), presenting, on said display device, a depiction of the subject, together with an augmentation, where a displayed position of the augmentation relative to the subject depends on said stored information.
2 Assignments
0 Petitions
Accused Products
Abstract
A camera captures video imagery depicting a digitally-watermarked object. A reference signal in the watermark is used to discern the pose of the object relative to the camera, and this pose is used in affine-transforming and positioning a graphic on the imagery as an augmented reality overlay. Feature points are also discerned from the captured imagery, or recalled from a database indexed by the watermark. As the camera moves relative to the object, the augmented reality overlay tracks the changing object depiction, using these feature points. When feature point-based tracking fails, the watermark is again processed to determine pose, and the overlay presentation is updated accordingly. In another arrangement, feature points are extracted from images of supermarket objects captured by multiple users, and are compiled in a database in association with watermark data identifying the objects—serving as a crowd-sourced repository of feature point data. A great number of other features and arrangements are also detailed.
29 Citations
23 Claims
-
1. A method employing a subject marked with plural blocks of watermark information in a tiled array, the method comprising the acts:
-
(a) receiving first image information, based on first imagery depicting said subject captured by a first camera of a first device; (b) determining a pose of the depicted subject, relative to the first camera, by watermark information in the first image information; (c) extracting feature points from the first image information; (d) storing information in a data structure for each of plural of the feature points, the stored information associating the feature point with a corresponding location in a spatial frame of reference defined by blocks of the watermark information; and (e) at one time after act (d), presenting, on a display device, captured imagery depicting the subject, together with an augmentation, where a displayed position of the augmentation relative to the subject depends on watermark information discerned from captured imagery depicting the subject; and (f) at another time after act (d), presenting, on said display device, a depiction of the subject, together with an augmentation, where a displayed position of the augmentation relative to the subject depends on said stored information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method employing a subject marked with plural blocks of watermark information in a tiled array, the method comprising the acts:
-
(a) receiving first image information, based on first imagery depicting said subject captured by a first camera of a first device; (b) determining a pose of the depicted subject, relative to the first camera, by watermark information in the first image information; (c) extracting feature points from the first image information; (d) storing information in a data structure for each of plural of the feature points, the stored information associating the feature point with a corresponding location in a spatial frame of reference defined by blocks of the watermark information; and (e) presenting video image information captured by the first device on a screen thereof, and overlaying a graphical augmentation on said presentation, wherein the position, scale or rotation of said overlaid augmentation is determined, at one time, by watermark information, and at another time, by extracted feature points.
-
-
9. A method employing a subject marked with plural blocks of watermark information in a tiled array, the method comprising the acts:
-
receiving first image information, based on a first set of imagery depicting said subject captured by a camera-equipped first device; determining a pose of the depicted subject, relative to the first device camera, by depiction of the watermark information in the first image information; identifying first feature points depicted by the first image information; storing, in a data structure, first point information for a plurality of the first feature points, the stored first point information associating said plurality of the first feature points with corresponding locations in a spatial frame of reference defined by the watermark information; receiving second image information, based on a second set of imagery depicting said subject captured by a second camera-equipped device; determining a pose of the depicted subject, relative to the second device camera, by depiction of the watermark information in the second image information; identifying second feature points depicted by the second image information; storing, in said data structure, second point information for a plurality of the second feature points, the stored second point information associating said plurality of the second feature points with corresponding locations in a spatial frame of reference defined by the watermark information; wherein said data structure is located remote from both the first and second devices, and stores said first and second point information, for points depicted in plural sets of imagery, captured by plural camera-equipped devices, for delivery to a third camera-equipped device different than the first and second devices, enabling the third device to use said stored point information in overlaying an augmentation graphic on third imagery depicting said subject captured by said third device, by reference to a spatial frame of reference defined by the watermark information depicted in said third imagery. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method employing a portable user device that includes a camera system and a display, the method comprising the acts:
-
(a) capturing first imagery with the camera system, the first imagery depicting a first portion of a first object, but not depicting a second portion of the first object because the second portion is positioned relative to the camera system so that it falls outside of a capture frame of the camera system; (b) extracting a first watermark payload from the first imagery, the first payload including a first identifier corresponding to said first object; (c) including the first identifier in a first query that seeks previously-determined feature point data corresponding to the first object; (d) receiving, in response to said first query, previously-determined feature point data corresponding to the first object, the previously-determined feature point data including out-of-bounds feature points associated with the second portion of the first object; (e) using the previously-determined feature point data in determining a pose of the portable user device relative to the first object, and rendering a first augmentation on the display of the portable user device, based on said determined pose; (f) capturing second imagery with the camera system, the second imagery depicting a first portion of a second object; (g) extracting a second watermark payload from the second imagery, the second payload including a second identifier corresponding to said second object; (h) including the second identifier in a second query that seeks previously-determined feature point data corresponding to the second object; (i) receiving, in response to said second query, a response indicating that a queried source has no previously-determined feature point data corresponding to the second object; (j) determining feature point data for the second object from the captured second imagery using a processor of said portable device; and (k) using the device-determined feature point data for the second object, and not using previously-determined feature point data, in determining a pose of the portable user device relative to the second object. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method comprising the acts:
-
(a) determining a first pose of an object relative to a camera from a first excerpt of imagery from a video capture, so that an augmented reality graphic can be affine-transformed based on the first pose, and overlaid on the first excerpt; (b) after act (a), determining a second pose of the object relative to the camera from a second excerpt of imagery from the video capture, so that the augmented reality graphic can be affine-transformed based on the second pose, and overlaid on the second excerpt; and (c) after act (b), determining a third pose of the object relative to the camera from a third excerpt of imagery from the video capture, so that the augmented reality graphic can be affine-transformed based on the third pose, and overlaid on the third excerpt; wherein determining the first pose and determining the third pose comprises determining pose using reference signal components in a digital watermark depicted in the first and third imagery excerpts; and wherein determining the second pose comprises pose using feature points depicted in the second imagery excerpt. - View Dependent Claims (23)
-
Specification