IP Library Granted Patent US 9,483,853
Granted Patent B2
US 9,483,853 · App. 13/662,118 · Granted Nov 1, 2016

Systems and methods to display rendered images

Inventor: Jonathan Coon (Austin, TX)
Assignee: Glasses.com Inc.
G06T11/60G06T11/00G06T2210/16
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,483,853
App. No.
13/662,118
Granted
Nov 1, 2016
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 (82)

1. A computer-implemented method to display a rendered image, comprising:

obtaining, via a processor, a first base image and a second base image;

obtaining, via the processor, an object image;

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

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

identifying, via the processor, a point of interest in the portion of the first base image in the rendered image;

identifying, via the processor, a matching point of interest in the second base image;

matching, via the processor, the identified point of interest in the portion of the first base image of the rendered image to the identified point of interest in the second base image;

overlaying, via the processor, the rendered image onto the second base image at the matching points of interest to generate a first set of layered images; and

displaying, via the processor, the first set of layered images.

2. The method of claim 1 , wherein the first set of layered images comprises

the rendered image covering at least a portion of the second base image.

3. The method of claim 1 , further comprising, obtaining an image file having a plurality of rendered images.

4. The method of claim 3 , wherein obtaining a rendered image comprises:

determining a rendered image from the plurality of rendered images based on the second base image; and

selecting a pixel area of the image file that corresponds to the determined rendered image.

5. The method of claim 3 , wherein each of the plurality of rendered images corresponds to a rendering scheme.

6. The method of claim 1 , wherein the first set of layered images creates an illusion that the overlaying rendered image and the underlying base image are a single image.

7. The method of claim 1 , wherein the first set of layered images is displayed as part of an object movie.

8. The method of claim 7 , further comprising:

obtaining, via a processor, a third base image, wherein the first base image, the second base image, and the third base image are images of a user, wherein the third base image displays the user in an orientation different than an orientation of the user in the second base image;

overlaying, via the processor, a second rendered image onto the third base image to generate a second set of layered images; and

selectively displaying, via the processor, the first and second set of layered images to create the object movie.

9. 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 first base image and a second base image;

obtain an object image;

overlay the object image over the first base image;

obtain a rendered image, obtaining the rendered image comprising extracting a portion of the first base image overlaid with the object image;

identify a point of interest in the portion of the first base image in the rendered image;

identify a matching point of interest in the second base image;

match the identified point of interest in the portion of the first base image of the rendered image to the identified point of interest in the second base image;

overlay the rendered image onto the second base image at the matching points of interest to generate a first set of layered images; and

display the first set of layered images.

10. The computing device of claim 9 , wherein the first set of layered images comprises

the rendered image covering, at least a portion of the second base image.

11. The computing device of claim 9 , wherein the instructions are further executable by the processor to obtain an image file having a plurality of rendered images.

12. The computing device of claim 11 , wherein the instructions executable by the processor to obtain a rendered image comprise instructions executable by the processor to:

determine a rendered image from the plurality of rendered images based on the base image; and

select a pixel area of the image file that corresponds to the determined rendered image.

13. The computing device of claim 11 , wherein each of the plurality of rendered images corresponds to a rendering scheme.

14. The computing device of claim 9 , wherein the first set of layered images creates an illusion that the overlaying rendered image and the underlying base image are a single image.

15. The computing device of claim 9 , wherein the first set of layered images is displayed as part of an object movie.

16. The computing device of claim 9 , wherein the instructions are further executable by the processor to:

obtain a third base image, wherein the first base image, the second base image, and the third base image are images of a user, wherein the third base image displays the user in an orientation different than an orientation of the user in the second base image;

overlay a second rendered image onto the third base image to generate a second set of layered images; and

selectively display the first and second set of layered images to form an object movie.

17. 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 first base image and a second base image;

on of the first base image;

obtain an object image;

overlay the object image over the first base image;

obtain a rendered image, obtaining the rendered image comprising extracting a portion of the first base image overlaid with the object image;

identify a point of interest in the portion of the first base image in the rendered image;

identify a matching point of interest in the second base image;

match the identified point of interest in the portion of the first base image of the rendered image to the identified point of interest in the second base image;

overlay the rendered image onto the second base image at the matching points of interest to generate a first set of layered images; and

display the first set of layered images.

18. A computer-implemented method to display a rendered image, comprising:

obtaining, via a processor, a first base image and a second base image;

obtaining, via the processor, an object image;

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

obtaining, via the processor, a rendered image, wherein obtaining the rendered image comprises extracting data representing a portion of the first base image overlaid with the object image;

matching, via the processor, an identified point of interest in the portion of the first base image of the rendered image to a corresponding identified point of interest in the second base image;

overlaying, via the processor, the rendered image, using the extracted data, onto the second base image at the matching points of interest to generate a set of layered images; and

displaying, via the processor, the set of layered images.

19. The computer-implemented method of claim 18 , wherein the extracting data representing a portion of the first base image overlaid with the object image comprises extracting, via the processor, a portion of the rendered image of the first base image overlaid with the object image.

20. The method of claim 18 , further comprising:

obtaining, via a processor, a third base image, wherein the first base image, the second base image, and the third base image are images of a user, wherein the third base image displays the user in an orientation different than an orientation of the user in the second base image;

overlaying, via the processor, a second rendered image onto the third base image to generate a second set of layered images; and

selectively displaying, via the processor, the first and second set of layered images to create the object movie.

21. A computer-implemented method to display a rendered image, comprising:

obtaining, via a processor, a first base image and a second base image;

obtaining, via the processor, an object image;

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

obtaining, via the processor, a rendered image, wherein obtaining the rendered image comprises extracting data representing a portion of the first base image overlaid with the object image;

overlaying, via the processor, the rendered image, onto the second base image to generate a first set of layered images;

obtaining, via a processor, a third base image, wherein the first base image, the second base image, and the third base image are images of a user, wherein the third base image displays the user in an orientation different than an orientation of the user in the second base image;

overlaying, via the processor, a second rendered image onto the third base image to generate a second set of layered images; and

selectively displaying, via the processor, the first and second set of layered images to create the object movie.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 30, 2019
From: GLASSES.COM INC.
To: LUXOTTICA RETAIL NORTH AMERICA INC.
Reel/Frame 048183/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: COON, JONATHAN
To: 1-800 CONTACTS, INC.
Reel/Frame 034591/0751 →
NUNC PRO TUNC ASSIGNMENT Recorded Aug 25, 2014
From: 1-800 CONTACTS, INC.
To: GLASSES.COM INC.
Reel/Frame 033599/0307 →
Continuity (2)
Provisional Application 61650983 · May 23, 2012
Related Publication 20130342575A1 · Dec 26, 2013