Arbitrary object tracking augmented reality applications
First Claim
1. A computer readable medium having stored thereon computer executable instructions to cause a computer programmed thereby to perform a method for tracking an image to an arbitrary object captured in a video representation of a real-world environment, wherein the method of performing comprises:
- (a) capturing the video representation of the real-world environment, wherein the video representation includes a sequence of video frames, each having a plurality of pixels arranged according to a rectilinear coordinate grid where each pixel is defined by a pixel value;
(b) registering the image to the object according to movement of a centroid of an interframe difference between consecutive interframe differences of sequential video frames associated with the object, the interframe difference being determined according to differences between pixel values of corresponding pixels associated with object for consecutive video frames; and
(c) generating a signal to display the image in a humanly visualized form at a location in apparent registration to the arbitrary object.
2 Assignments
0 Petitions
Accused Products
Abstract
Video images of objects in a real-world environment are taken from the perspective of a viewer. The user'"'"'s field of view may be captured in the video images that are processed to select a segment of the video image or an object depicted in the video image. An image such as a computer-generated annotation or graphic overlay way be registered to the segment, and therefore track the segment from the user'"'"'s field of view of the segment, without prior knowledge of the spatial relationship of the segment to the real-world environment according to a centroid for an interframe difference of the video image associated with the selected object. The image may be displayed in the user'"'"'s field of view or in the video image. The computer-generated image tracks the movement of the segment with respect to the video image.
-
Citations
38 Claims
-
1. A computer readable medium having stored thereon computer executable instructions to cause a computer programmed thereby to perform a method for tracking an image to an arbitrary object captured in a video representation of a real-world environment, wherein the method of performing comprises:
-
(a) capturing the video representation of the real-world environment, wherein the video representation includes a sequence of video frames, each having a plurality of pixels arranged according to a rectilinear coordinate grid where each pixel is defined by a pixel value; (b) registering the image to the object according to movement of a centroid of an interframe difference between consecutive interframe differences of sequential video frames associated with the object, the interframe difference being determined according to differences between pixel values of corresponding pixels associated with object for consecutive video frames; and (c) generating a signal to display the image in a humanly visualized form at a location in apparent registration to the arbitrary object. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
4. An augmented reality device, comprising:
-
(a) a video capturing device configured to acquire video images of objects in a real-world environment of a human viewer, to video image having a plurality of sequential video frames; (b) a processor configured to register a virtual image to an arbitrary object depicted in the acquired video image according to a centroid of an interframe video image difference between successive sequential video frames of the acquired video image; and (c) a display configured to render the virtual image in a field of view of the viewer.
-
-
16. A method for tracking an arbitrary object in an augmented reality application, the method comprising:
-
(a) capturing a video image of a user'"'"'s field of view, the video image having a stream of sequential video frames; (b) determining an interframe difference between consecutive video frames of the stream of sequential video frames, the interframe difference being associated with a selected object depicted in the video image; and (c) registering a computer-generated image to the selected object based on a movement of a coordinate location of a centroid of the interframe difference. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36)
-
-
30. A method for augmenting a field of view of a real-world environment comprising the steps of:
-
(a) generating a video image associated with the field of view, the video image defined by a sequence of video frames each including a pixel representation of the field of view; (b) selecting an object in the video image, the selected object associated with pixel representations in the sequence of picture frames; and (c) registering a computer-generated image to the pixel representations of the selected object according to a centroid of a difference between each sequential pixel representation associated with the selected object.
-
-
37. A method for tracking an image to an object captured in a video representation of a real-world environment, comprising the step of:
- (a) registering the image to the object according to movement of a centroid of an interframe difference between consecutive interframe differences of sequential video frames associated with object the interframe difference based on differences between corresponding pixel representations for the object in the sequential video frames;
(b) displaying the image embedded in the video representation at a remote terminal. - View Dependent Claims (38)
- (a) registering the image to the object according to movement of a centroid of an interframe difference between consecutive interframe differences of sequential video frames associated with object the interframe difference based on differences between corresponding pixel representations for the object in the sequential video frames;
Specification