RENDERING AUGMENTED REALITY BASED ON FOREGROUND OBJECT
First Claim
1. A method comprising:
- capturing an image of a scene with a foreground object that is not attached to the scene, the foreground object including a point of interest that is a distinct physical aspect;
warping at least one of the image and a reference image of the scene that does not include the foreground object so the image and the reference image have a same view;
comparing the image to the reference image after warping to detect pixels that belong to the point of interest on the foreground object;
detecting the point of interest on the foreground object using the detected pixels;
displaying the image on a display; and
rendering an augmentation on the display over the image based on the point of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device detects a moveable foreground object in captured images, e.g., a series of video frames without depth information. The object may be one or more of the user'"'"'s fingers. The object may be detected by warping one of a captured image of a scene that includes the object and a reference image of the scene without the object so they have the same view and comparing the captured image and the reference image after warping. A mask may be used to segment the object from the captured image. Pixels are detected in the extracted image of the object and the pixels are used to detect the point of interest on the foreground object. The object may then be tracked in subsequent images. Augmentations may be rendered and interacted with or temporal gestures may be detected and desired actions performed accordingly.
49 Citations
47 Claims
-
1. A method comprising:
-
capturing an image of a scene with a foreground object that is not attached to the scene, the foreground object including a point of interest that is a distinct physical aspect; warping at least one of the image and a reference image of the scene that does not include the foreground object so the image and the reference image have a same view; comparing the image to the reference image after warping to detect pixels that belong to the point of interest on the foreground object; detecting the point of interest on the foreground object using the detected pixels; displaying the image on a display; and rendering an augmentation on the display over the image based on the point of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a camera; a display; and a processor coupled to the display and coupled to the camera to receive an image of a scene with a foreground object that is not attached to the scene, the foreground object including a point of interest that is a distinct physical aspect, the processor configured to warp at least one of the image and a reference image of the scene that does not include the foreground object so the image and the reference image have a same view, compare the image to the reference image after warping to detect pixels that belong to the point of interest on the foreground object, detect the point of interest on the foreground object using the detected pixels, display the image on the display, and render an augmentation on the display over the image based on the point of interest. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus comprising:
-
means for capturing an image of a scene with a foreground object that is not attached to the scene, the foreground object including a point of interest that is a distinct physical aspect; means for warping at least one of the image and a reference image of the scene that does not include the foreground object so the image and the reference image have a same view; means for comparing the image to the reference image after warping to detect pixels that belong to the point of interest on the foreground object; means for detecting the point of interest on the foreground object using the detected pixels; means for displaying the image on a display; and means for rendering an augmentation on the display over the image based on the point of interest. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A storage medium including program code stored thereon, comprising:
-
program code to receive an image of a scene with a foreground object that is not attached to the scene, the foreground object including a point of interest that is a distinct physical aspect; program code to warp at least one of the image and a reference image of the scene that does not include the foreground object so the image and the reference image have a same view; program code to compare the image to the reference image after warping to detect pixels that belong to the point of interest on the foreground object; program code to detect the point of interest on the foreground object using the detected pixels; program code to display the image on a display; and program code to render an augmentation on the display over the image based on the point of interest. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
Specification