IP Library › Granted Patent US 11,830,051
Granted Patent B2
US 11,830,051 · App. 17/501,513 · Granted Nov 28, 2023

System and method for high quality renderings of synthetic views of custom products

Inventor: Young Leslie Harvill (El Granada, CA)
Assignee: ZAZZLE INC.
G06Q30/0621G06F30/12G06Q30/0627G06Q30/0643G06T11/001G06T19/20G06T15/04G06T2200/24G06T2210/16G06T2219/2012G06T2219/2021
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 11,830,051
App. No.
17/501,513
Granted
Nov 28, 2023
Kind
B2
Abstract

In some embodiments, a data processing method for generating a synthetic view rendering of a custom product, the method comprises: generating a calibrated product renderings asset of a referenced physical product by: based on user input received for a digital asset corresponding to the referenced physical product, generating user-driven settings for a plurality of product option parametric key-values, applying the plurality of product option parametric key-values to the digital asset to generate the calibrated product rendering asset; rendering the calibrated product rendering asset using a coverage buffer and a coverage map to generate a final image; causing displaying the final image on a display device.

Claims (96)

1. A data processing method for generating a synthetic view rendering, the method comprising:

generating a calibrated product renderings asset of a referenced physical product by:

based on user input received for a digital asset corresponding to the referenced physical product, generating user-driven settings for a plurality of product option parametric key-values,

applying the plurality of product option parametric key-values to the digital asset to generate the calibrated product renderings asset;

rendering the calibrated product renderings asset using a coverage buffer and a coverage map to generate a final image; wherein the coverage map provides an evaluation of an ImplicitTriangle based on corresponding triangle points;

wherein the coverage buffer is a 2D array of 32 bit integers that are a start of an indexed list of CoverPix structures;

causing displaying the final image on a display device.

2. The data processing method of claim 1 , wherein generating the final image comprises:

initializing the coverage buffer;

for each surface of the calibrated product renderings asset:

biding one or more surface appearance assets to the surface to generate a converted surface;

scanning the converted surface to generate a plurality of pixel samples and storing the plurality of pixels samples in the coverage buffer;

evaluating the plurality of pixel samples to generate and update the coverage map;

converting the coverage map to the final image.

3. The data processing method of claim 1 , wherein the coverage map provides a map for a 16×16 sub pixel area.

4. The data processing method of claim 1 , wherein the calibrated product renderings asset is generated by creating a digital representation of the referenced physical product;

wherein the referenced physical product is generated using designated colors and patterns;

wherein the designated colors and patterns include markups;

wherein a markup is used to construct geometry, design areas, masks, local surface shadings, and global luminance shadings in the digital representation of the referenced physical product;

wherein the geometry, and the global luminance shadings are captured using a plurality of product option parametric key-values.

5. The data processing method of claim 1 , wherein applying the plurality of product option parametric key-values to the digital asset comprises:

setting a substrate, trim, and key-values to the plurality of product option parametric key-values associated with color or textural appearance of the referenced physical product;

wherein a substrate corresponds to a material from which the referenced physical product is made;

wherein the color and textual appearance are set by references;

wherein the trim is defined by trim geometry features and trim placements;

wherein the trim geometry features and the trim placements are transformed by fitting a framing or an edging to the trim geometry features and setting physical profiles of the framing or the edging.

6. The data processing method of claim 1 , wherein applying the plurality of product option parametric key-values to the digital asset comprises: generating a plurality of design areas associated with the calibrated product renderings asset, rendering an image in a design area, of the plurality of design areas, using a design U-V geometry specified by a markup.

7. The data processing method of claim 1 , wherein applying the plurality of product option parametric key-values to the digital asset comprises:

setting the plurality of product option parametric key-values by transforming geometry features and placements associated with the calibrated product renderings asset;

wherein keys of the plurality of product option parametric key-values include one or more of: a product height, a product width, a product depth, a product circumference, a placement of designs, a design height, or a design width;

wherein setting the plurality of product option parametric key-values comprises setting geometry transforms to a specific view and setting in-situ transforms;

wherein for each polygon in the calibrated product renderings asset, a hybrid scanline and an implicit structure are built;

wherein building the implicit structure comprises determining triangle points, triangle deltas, and implicit triangles for the calibrated product renderings asset.

8. A raster cover computer system, comprising:

a memory unit;

one or more processors; and

a raster cover computer performing:

generating a calibrated product renderings asset of a referenced physical product by:

based on user input received for a digital asset corresponding to the referenced physical product, generating user-driven settings for a plurality of product option parametric key-values,

applying the plurality of product option parametric key-values to the digital asset to generate the calibrated product renderings asset;

rendering the calibrated product renderings asset using a coverage buffer and a coverage map to generate a final image; wherein the coverage map provides an evaluation of an ImplicitTriangle based on corresponding triangle points;

wherein the coverage buffer is a 2D array of 32 bit integers that are a start of an indexed list of CoverPix structures;

causing displaying the final image on a display device.

9. The raster cover computer system of claim 8 , wherein generating the final image comprises:

initializing the coverage buffer;

for each surface of the calibrated product renderings asset:

biding one or more surface appearance assets to the surface to generate a converted surface;

scanning the converted surface to generate a plurality of pixel samples and storing the plurality of pixels samples in the coverage buffer;

evaluating the plurality of pixel samples to generate and update the coverage map;

converting the coverage map to the final image.

10. The raster cover computer system of claim 8 , wherein the coverage map provides a map for a 16×16 sub pixel area.

11. The raster cover computer system of claim 8 , wherein the calibrated product renderings asset is generated by creating a digital representation of the referenced physical product;

wherein the referenced physical product is generated using designated colors and patterns;

wherein the designated colors and patterns include markups;

wherein a markup is used to construct geometry, design areas, masks, local surface shadings, and global luminance shadings in the digital representation of the referenced physical product;

wherein the geometry, and the global luminance shadings are captured using a plurality of product option parametric key-values.

12. The raster cover computer system of claim 8 , wherein applying the plurality of product option parametric key-values to the digital asset comprises:

setting a substrate, trim, and key-values to the plurality of product option parametric key-values associated with color or textural appearance of the referenced physical product;

wherein a substrate corresponds to a material from which the referenced physical product is made;

wherein the color and textual appearance are set by references;

wherein the trim is defined by trim geometry features and trim placements;

wherein the trim geometry features and the trim placements are transformed by fitting a framing or an edging to the trim geometry features and setting physical profiles of the framing or the edging.

13. The raster cover computer system of claim 8 , wherein applying the plurality of product option parametric key-values to the digital asset comprises: generating a plurality of design areas associated with the calibrated product renderings asset, rendering an image in a design area, of the plurality of design areas, using a design U-V geometry specified by a markup.

14. The raster cover computer system of claim 8 , wherein applying the plurality of product option parametric key-values to the digital asset comprises:

setting the plurality of product option parametric key-values by transforming geometry features and placements associated with the calibrated product renderings asset;

wherein keys of the plurality of product option parametric key-values include one or more of: a product height, a product width, a product depth, a product circumference, a placement of designs, a design height, or a design width;

wherein setting the plurality of product option parametric key-values comprises setting geometry transforms to a specific view and setting in-situ transforms;

wherein for each polygon in the calibrated product renderings asset, a hybrid scanline and an implicit structure are built;

wherein building the implicit structure comprises determining triangle points, triangle deltas, and implicit triangles for the calibrated product renderings asset.

15. One or more computer-readable non-transitory data storage media storing one or more sequences of instructions which, when executed by one or more computer processors, cause the one or more processors to perform:

generating a calibrated product renderings asset of a referenced physical product by:

based on user input received for a digital asset corresponding to the referenced physical product, generating user-driven settings for a plurality of product option parametric key-values,

applying the plurality of product option parametric key-values to the digital asset to generate the calibrated product renderings asset;

rendering the calibrated product renderings asset using a coverage buffer and a coverage map to generate a final image; wherein the coverage map provides an evaluation of an ImplicitTriangle based on corresponding triangle points;

wherein the coverage buffer is a 2D array of 32 bit integers that are a start of an indexed list of CoverPix structures;

causing displaying the final image on a display device.

16. The one or more computer-readable non-transitory data storage media of claim 15 , wherein generating the final image comprises:

initializing the coverage buffer;

for each surface of the calibrated product renderings asset:

biding one or more surface appearance assets to the surface to generate a converted surface;

scanning the converted surface to generate a plurality of pixel samples and storing the plurality of pixels samples in the coverage buffer;

evaluating the plurality of pixel samples to generate and update the coverage map;

converting the coverage map to the final image.

17. The one or more computer-readable non-transitory data storage media of claim 15 , wherein the coverage map provides a map for a 16×16 sub pixel area.

18. The one or more computer-readable non-transitory data storage media of claim 15 , wherein the calibrated product renderings asset is generated by creating a digital representation of the referenced physical product;

wherein the referenced physical product is generated using designated colors and patterns;

wherein the designated colors and patterns include markups;

wherein a markup is used to construct geometry, design areas, masks, local surface shadings, and global luminance shadings in the digital representation of the referenced physical product;

wherein the geometry, and the global luminance shadings are captured using a plurality of product option parametric key-values.

19. The one or more computer-readable non-transitory data storage media of claim 15 , wherein applying the plurality of product option parametric key-values to the digital asset comprises:

setting a substrate, trim, and key-values to the plurality of product option parametric key-values associated with color or textural appearance of the referenced physical product;

wherein a substrate corresponds to a material from which the referenced physical product is made;

wherein the color and textual appearance are set by references;

wherein the trim is defined by trim geometry features and trim placements;

wherein the trim geometry features and the trim placements are transformed by fitting a framing or an edging to the trim geometry features and setting physical profiles of the framing or the edging.

20. The one or more computer-readable non-transitory data storage media of claim 15 , wherein applying the plurality of product option parametric key-values to the digital asset comprises: generating a plurality of design areas associated with the calibrated product renderings asset, rendering an image in a design area, of the plurality of design areas, using a design U-V geometry specified by a markup.

Continuity (2)
Provisional Application 63104362 · Oct 22, 2020
Related Publication 20220129964A1 · Apr 28, 2022