Viewing angle image manipulation based on device rotation
First Claim
1. A method for image manipulation based on device rotation, the method comprising:
- determining a device rotation of a user device, the device rotation determined based on an orientation of the user device with respect to a reference orientation;
accessing a plurality of stored images, each image of the plurality of images associated with an image orientation;
selecting a plurality of near images from the plurality of images, wherein the selected near images have image orientations relative to the reference orientation that correspond to the orientation of the user device;
generating a blended image by combining the selected plurality of near images, wherein generating the blended image comprises;
determining a first angle between the device rotation and a first image orientation of a first near image of the selected near images;
determining a second angle between the device rotation and a second image orientation of a second near image of the selected near images;
responsive to a difference between the first angle and the second angle not exceeding a threshold angle, and responsive to the first angle exceeding the second angle, excluding the first near image from the plurality of near images; and
generating a blended image by combining a plurality of remaining near images from the selected near images; and
outputting the blended image for display on the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A user device uses sensors to determine the rotation of the user device with respect to a reference orientation. Using the user device rotation, an image manipulation module accesses images that are associated with image rotations. A set of the images are selected based on the device rotation to select images that have image orientations corresponding to the device rotation. A weight may be determined for each selected image, and the images are combined to generate a blended image using the weights. The blended image is displayed to the user, and as the rotation of the user devices changes, the process is repeated to display changing blended images based on the device rotation, thereby animating the rotation effect.
-
Citations
29 Claims
-
1. A method for image manipulation based on device rotation, the method comprising:
-
determining a device rotation of a user device, the device rotation determined based on an orientation of the user device with respect to a reference orientation; accessing a plurality of stored images, each image of the plurality of images associated with an image orientation; selecting a plurality of near images from the plurality of images, wherein the selected near images have image orientations relative to the reference orientation that correspond to the orientation of the user device; generating a blended image by combining the selected plurality of near images, wherein generating the blended image comprises; determining a first angle between the device rotation and a first image orientation of a first near image of the selected near images; determining a second angle between the device rotation and a second image orientation of a second near image of the selected near images; responsive to a difference between the first angle and the second angle not exceeding a threshold angle, and responsive to the first angle exceeding the second angle, excluding the first near image from the plurality of near images; and generating a blended image by combining a plurality of remaining near images from the selected near images; and outputting the blended image for display on the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for image manipulation based on device rotation, the computer program product comprising a computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to perform steps comprising:
-
determining a device rotation of a user device, the device rotation determined based on an orientation of the user device with respect to a reference orientation; accessing a plurality of stored images, each image of the plurality of images associated with an image orientation; selecting a plurality of near images from the plurality of images, wherein the selected near images have image orientations relative to the reference orientation that correspond to the orientation of the user device; generating a blended image by combining the selected plurality of near images, wherein generating the blended image comprises; determining a first angle between the device rotation and a first image orientation of a first near image of the selected near images; determining a second angle between the device rotation and a second image orientation of a second near image of the selected near images; responsive to a difference between the first angle and the second angle not exceeding a threshold angle, and responsive to the first angle exceeding the second angle, excluding the first near image from the plurality of near images; and generating a blended image by combining a plurality of remaining near images from the selected near images; and outputting the blended image for display on the user device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for image manipulation based on device rotation, the method comprising:
-
determining a device rotation of a user device, the device rotation determined based on an orientation of the user device with respect to a reference orientation; accessing a plurality of stored images, each image of the plurality of images associated with an image orientation; selecting a plurality of near images from the plurality of images, wherein the selected near images have image orientations relative to the reference orientation that correspond to the orientation of the user device; for each selected near image; determining an angle between the selected near image and the device orientation; comparing the determined angle to a threshold angle associated with the device rotation; responsive to determination that the determined angle exceeds a threshold angle, excluding the selected near image; and combining a plurality of remaining near images from the selected near images to generate a blended image; and outputting the blended image for display on the user device. - View Dependent Claims (26, 27, 28, 29)
-
Specification