IP Library Granted Patent US 9,996,959
Granted Patent B2
US 9,996,959 · App. 15/339,677 · Granted Jun 12, 2018

Systems and methods to display rendered images

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,996,959
App. No.
15/339,677
Granted
Jun 12, 2018
Kind
B2
Abstract

A computer-implemented method to display a rendered image is described. A base image is obtained. A rendered image is obtained. The rendered image is matched to a location on the base image. The rendered image is overlaid onto the base image at the location to generate a set of layered images. The set of layered images is displayed.

Claims (103)

1. A computer-implemented method to display a plurality of rendered images, comprising:

obtaining, via a processor, a plurality of base images of a user, the plurality of base images including at least a first base image of the user in a first orientation relative to an image capture device and a second base image of the user in a second orientation relative to the image capture device;

obtaining, via the processor, a first object image displaying a first object in the first orientation;

obtaining, via the processor, a second object image displaying the first object in the second orientation;

overlaying, via the processor, the first object image over the first base image in the first orientation;

overlaying, via the processor, the second object image over the second base image in the second orientation;

obtaining, via the processor, a first layered image, wherein obtaining the first layered image comprises extracting a portion of the first base image overlaid with the first object image in the first orientation;

obtaining, via the processor, a second layered image, wherein obtaining the second layered image comprises extracting a portion of the second base image overlaid with the second object image in the second orientation;

overlaying, via the processor, the first layered image onto the first base image to generate a first multi-layered image in the first orientation;

overlaying, via the processor, the second layered image onto the second base image to generate a second multi-layered image in the second orientation; and

displaying, via the processor, the first and second multi-layered images.

2. The method of claim 1 , further comprising:

obtaining, via the processor, a third object image displaying a second object in the first orientation; obtaining, via the processor, a fourth object image displaying the second object in the second orientation;

overlaying, via the processor, the third object image over the first base image in the first orientation; and

overlaying, via the processor, the fourth object image over the second base image in the second orientation.

3. The method of claim 2 , further comprising:

obtaining, via the processor, a third layered image, wherein obtaining the third layered image comprises extracting a portion of the first base image overlaid with the third object image in the first orientation;

obtaining, via the processor, a fourth layered image, wherein obtaining the fourth layered image comprises extracting a portion of the second base image overlaid with the fourth object image in the second orientation;

overlaying, via the processor, the third layered image onto the first base image to generate a third multi-layered image in the first orientation; and

overlaying, via the processor, the fourth layered image onto the second base image to generate a fourth multi-layered image in the second orientation.

4. The method of claim 3 , further comprising:

displaying, via the processor, the third and fourth multi-layered images, the third and fourth multi-layered images being displayed as part of an object movie.

5. The method of claim 3 , wherein the displaying further comprises displaying, via the processor, the third and fourth multi-layered images.

6. The method of claim 5 , wherein the first and second multi-layered images and the third and fourth multi-layered images are displayed as part of an object movie.

7. The method of claim 1 , further comprising:

obtaining, via the processor, a third base image of the user in a third orientation relative to the image capture device;

obtaining, via the processor, a third object image displaying the first object in the third orientation;

overlaying, via the processor, the third object image over the third base image in the third orientation;

obtaining, via the processor, a third layered image, wherein obtaining the third layered image comprises extracting a portion of the third base image overlaid with the third object image in the third orientation;

overlaying, via the processor, the third layered image onto the third base image to generate a third multi-layered image in the third orientation; and

wherein the displaying further comprises displaying, via the processor, the third multi-layered image.

8. The method of claim 7 , wherein the displaying further comprises displaying, via the processor, the first, the second, and the third multi-layered images as an object movie.

9. The method of claim 7 , further comprising:

obtaining, via the processor, at least a fourth base image of the user in at least a fourth orientation relative to the image capture device;

obtaining, via the processor, at least a fourth object image displaying the first object in at least the fourth orientation;

overlaying, via the processor, at least the fourth object image over at least the fourth base image in at least the fourth orientation;

obtaining, via the processor, at least a fourth layered image, wherein obtaining at least the fourth layered image comprises extracting a portion of at least the fourth base image overlaid with at least the fourth object image in at least the fourth orientation;

overlaying, via the processor, at least the fourth layered image onto at least the fourth base image to generate at least a fourth multi-layered image in at least the fourth orientation; and

wherein the displaying further comprises displaying, via the processor, the first, the second, the third, and at least the fourth multi-layered images.

10. A computing device configured to display a rendered image, comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable by the processor to:

obtain a plurality of base images of a user, the plurality of base images including at least a first base image of the user in a first orientation relative to an image capture device and a second base image of the user in a second orientation relative to the image capture device;

obtain a first object image displaying a first object in the first orientation;

obtain a second object image displaying the first object in the second orientation;

overlay the first object image over the first base image in the first orientation;

overlay the second object image over the second base image in the second orientation;

obtain a first layered image, wherein obtaining the first layered image comprises extracting a portion of the first base image overlaid with the first object image in the first orientation;

obtain a second layered image, wherein obtaining the second layered image comprises extracting a portion of the second base image overlaid with the second object image in the second orientation;

overlay the first layered image onto the first base image to generate a first multi-layered image in the first orientation;

overlay the second layered image onto the second base image to generate a second multi-layered image in the second orientation; and

display the first and second multi-layered images.

11. The computing device of claim 10 , further comprising instructions executable by the processor to:

obtain, via the processor, at least a third object image displaying a second object in the first orientation and a fourth object image displaying the second object in the second orientation;

overlay, via the processor, the third object image over the first base image in the first orientation; and

overlay, via the processor, the fourth object image over the second base image in the second orientation.

12. The computing device of claim 11 , further comprising instructions executable by the processor to:

obtain, via the processor, a third layered image, wherein obtaining the third layered image comprises extracting a portion of the first base image overlaid with the third object image in the first orientation; and

obtain, via the processor, a fourth layered image, wherein obtaining the fourth layered image comprises extracting a portion of the second base image overlaid with the fourth object image in the second orientation;

overlay, via the processor, the third layered image onto the first base image to generate a third multi-layered image in the first orientation; and

overlay, via the processor, the fourth layered image onto the second base image to generate a fourth multi-layered image in the second orientation.

13. The computing device of claim 12 , further comprising instructions executable by the processor to:

display, via the processor, the third and fourth multi-layered images.

14. The computing device of claim 12 , wherein the instructions executable by the processor to selectively display, via the processor, the first and second multi-layered images further comprises instructions executable by the processor to selectively display, via the processor, the first and second multi-layered images and the third and fourth multi-layered images as part of an object movie.

15. The computing device of claim 10 , further comprising instructions executable by the processor to:

obtain, via the processor, a third base image of the user in a third orientation relative to the image capture device;

obtain, via the processor, a third object image displaying the first object in the third orientation;

overlay, via the processor, the third object image over the third base image in the third orientation;

obtain, via the processor, a third layered image, wherein obtaining the third layered image comprises extracting a portion of the third base image overlaid with the third object image in the third orientation; and

overlay, via the processor, the third layered image onto the third base image to generate a third multi-layered image in the third orientation;

wherein the instructions to display the first and second multi-layered images further comprises instructions to display, via the processor, the first, second, and third multi-layered images.

16. The computing device of claim 15 , wherein the instructions to display the first, second, and third multi-layered images comprise instructions executable by the processor to display, via the processor, the first, the second, and the third multi-layered images as an object movie.

17. The computing device of claim 15 , further comprising instructions executable by the processor to:

obtain, via the processor, at least a fourth base image of the user in at least a fourth orientation relative to the image capture device;

obtain, via the processor, at least a fourth object image displaying the first object in at least the fourth orientation;

overlay, via the processor, at least the fourth object image over at least the fourth base image in at least the fourth orientation;

obtain, via the processor, at least a fourth layered image, wherein obtaining at least the fourth layered image comprises extracting a portion of at least the fourth base image overlaid with at least the fourth object image in at least the fourth orientation;

and

overlay, via the processor, at least the fourth layered image onto at least the fourth base image to generate at least a fourth multi-layered image in at least the fourth orientation;

wherein the instructions to display the first, second, and third multi-layered images further comprises instructions to display at least the fourth multi-layered image.

18. A computer-program product to display a rendered image, the computer-program product comprising a non-transitory computer-readable storage medium that stores computer executable instructions, the instructions being executable by a processor to:

obtain a plurality of base images of a user, the plurality of base images including at least a first base image of the user in a first orientation relative to an image capture device and a second base image of the user in a second orientation relative to the image capture device;

obtain a first object image displaying a first object in the first orientation;

obtain a second object image displaying the first object in the second orientation;

overlay the first object image over the first base image in the first orientation;

overlay the second object image over the second base image in the second orientation;

obtain a first layered image, wherein obtaining the first layered image comprises extracting a portion of the first base image overlaid with the first object image in the first orientation;

obtain a second layered image, wherein obtaining the second layered image comprises extracting a portion of the second base image overlaid with the second object image in the second orientation;

overlay the first layered image onto the first base image to generate a first multi-layered image in the first orientation;

overlay the second layered image onto the second base image to generate a second multi-layered image in the second orientation; and

display the first and second multi-layered images.

19. The computer-program product of claim 18 , further comprising instructions executable by the processor to:

obtain, via the processor, a third object image displaying a second object in the first orientation;

obtain, via the processor, a fourth object image displaying the second object in the second orientation;

overlay, via the processor, the third object image over the first base image in the first orientation;

overlay, via the processor, the fourth object image over the second base image in the second orientation;

obtain, via the processor, a third layered image, wherein obtaining the third layered image comprises extracting a portion of the first base image overlaid with the third object image in the first orientation;

obtain, via the processor, a fourth layered image, wherein obtaining the fourth layered image comprises extracting a portion of the second base image overlaid with the fourth object image in the second orientation;

overlay, via the processor, the third layered image onto the first base image to generate a third multi-layered image in the first orientation; and

overlay, via the processor, the fourth layered image onto the second base image to generate a fourth multi-layered image in the second orientation;

wherein the instructions executable by the processor to display the first and second multi-layered images further comprises instructions executable by the processor to display the third and fourth multi-layered images.

20. The computer-program product of claim 19 , wherein the instructions executable by the processor to display the first multi-layered image, the second multi-layered image, the third multi-layered image and the fourth multi-layered image comprise instructions executable by the processor to display the first multi-layered image, the second multi-layered image, the third multi-layered image, and the fourth multi-layered image as part of an object movie.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 30, 2019
From: GLASSES.COM INC.
To: LUXOTTICA RETAIL NORTH AMERICA INC.
Reel/Frame 048183/0285 →