Simulating three-dimensional features
First Claim
1. A method of providing viewpoint-dependent image display, comprising:
- capturing a first image of a user of an electronic device using at least one imaging element of the electronic device;
determining a first relative viewpoint of the user with respect to the electronic device based at least in part upon the first image;
obtaining information for generating a graphical three-dimensional representation of a plurality of objects;
rendering a first graphical representation of the plurality of objects for display on a display element of the electronic device to correspond to the first relative viewpoint of the user, a first object of the plurality of objects being rendered to occlude a second object of the plurality of objects by a first amount;
detecting, using an orientation determining element of the electronic device, a change in orientation of the electronic device;
determining, based at least in part on the change in orientation, a second relative viewpoint of the user with respect to the electronic device, wherein the second relative viewpoint is different from the first relative viewpoint; and
rendering, based at least in part on the change in orientation, a second graphical representation of the first object and the second object to correspond to the second relative viewpoint of the user, wherein rendering the second graphical representation includes;
rendering, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, the first object to occlude the second object by a second amount, the first amount being different than the second amount,determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and an intersection of virtual light from a virtual light source with the first object, andrendering the shadow on the second object.
1 Assignment
0 Petitions
Accused Products
Abstract
Image information displayed on an electronic device can be modified based at least in part upon a relative position of a user with respect to a device. Mapping, topological or other types of positional data can be used to render image content from a perspective that is consistent with a viewing angle for the current relative position of the user. As that viewing angle changes, as a result of movement of the user and/or the device, the content can be re-rendered or otherwise updated to display the image content from a perspective that reflects the change in viewing angle. Simulations of effects such as parallax and occlusions can be used with the change in perspective to provide a consistent user experience that provides a sense of three-dimensional content even when that content is rendered on a two-dimensional display. Lighting, shading and/or other effects can be used to enhance the experience.
80 Citations
25 Claims
-
1. A method of providing viewpoint-dependent image display, comprising:
-
capturing a first image of a user of an electronic device using at least one imaging element of the electronic device; determining a first relative viewpoint of the user with respect to the electronic device based at least in part upon the first image; obtaining information for generating a graphical three-dimensional representation of a plurality of objects; rendering a first graphical representation of the plurality of objects for display on a display element of the electronic device to correspond to the first relative viewpoint of the user, a first object of the plurality of objects being rendered to occlude a second object of the plurality of objects by a first amount; detecting, using an orientation determining element of the electronic device, a change in orientation of the electronic device; determining, based at least in part on the change in orientation, a second relative viewpoint of the user with respect to the electronic device, wherein the second relative viewpoint is different from the first relative viewpoint; and rendering, based at least in part on the change in orientation, a second graphical representation of the first object and the second object to correspond to the second relative viewpoint of the user, wherein rendering the second graphical representation includes; rendering, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, the first object to occlude the second object by a second amount, the first amount being different than the second amount, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and an intersection of virtual light from a virtual light source with the first object, and rendering the shadow on the second object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of providing a graphical representation of an image of a plurality of objects for display on an electronic device, comprising:
-
determining a first relative viewpoint of a user with respect to the electronic device based at least in part on image data of the user; rendering a first graphical representation of the image to be displayed on a display element of the electronic device, the first graphical representation including a first object and a second object rendered based at least in part on the first relative viewpoint, the first object at least partially occluding the second object by a first amount; detecting, using an orientation determining element of the electronic device, a change in orientation of the electronic device; detecting, based at least in part on the change in orientation, a change from the first relative viewpoint to a second relative viewpoint; and rendering, based at least in part on the second relative viewpoint, a second graphical representation of the image to be displayed on the display element, the second graphical representation of the image being rendered to correspond to the change from the first relative viewpoint to the second relative viewpoint, wherein rendering includes; rendering, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, the first object to occlude the second object by a second amount, the first amount being different than the second amount, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and an intersection of virtual light from a virtual light source with the first object, and rendering the shadow on the second object. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computing device, comprising:
-
a processor; a display element; at least one image capture element; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the computing device to; determine, based on an image of a user obtained from the at least one image capture element, a first relative viewpoint of at least one of the user or the computing device; render a first graphical representation of the image to be displayed on the display element, the first graphical representation including a first object and a second object rendered from a first perspective associated with the first relative viewpoint, the first object at least partially occluding the second object by a first amount; detect, using an orientation determining element of the computing device, a change in orientation of the computing device; and render, based at least in part on the change in orientation, a second graphical representation of the image to be displayed on the display element, the second graphical representation of the image being rendered to correspond to the change from the first relative viewpoint to a second relative viewpoint, the second graphical representation rendered from a second perspective associated with the second relative viewpoint, the rendering including; rendering, by utilizing three-dimensional data of a first object and three-dimensional data of a second object, the first object to occlude the second object by a second amount, the first amount being different than the second amount, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and an intersection of virtual light from a virtual light source with the first object, and rendering the shadow on the second object. - View Dependent Claims (23, 24, 25)
-
Specification