Systems and methods for generating dynamic virtual representations of an object or event
US-2024420395-A1 · Dec 19, 2024 · US
US2016110888A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016110888-A1 |
| Application number | US-201414515295-A |
| Country | US |
| Kind code | A1 |
| Filing date | Oct 15, 2014 |
| Priority date | Oct 15, 2014 |
| Publication date | Apr 21, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A rendering engine is described that implements rendering techniques to render 2D illustrations by assigning light values to objects that define an illustration ‘inside out’. Light values may be assigned to a first object and subsequently inherited by objects that are hierarchly related to the first object. The light values assigned to the objects may include a light variable that depends on a relationship between the two or more groups of objects. Various rendering techniques may be employed by the rendering engine to render illustrations that are both customizable and realistic in appearance.
Opening claim text (preview).
What is claimed is: 1 . A method implemented by a computing device, the method comprising: rendering a two-dimensional (2D) image that includes first and second sets of image objects in which a distance of the second set of image object to a light source is less than a distance of the first set of image objects to the light source, the rendering including: assigning one or more values to the first set of image objects to indicate a level of light for each image object in the first set of objects; calculating one or more values to indicate a level of light for the second set of image objects based, at least in part, on the one or more values assigned to the first set of image objects; and rendering the 2D image to include the first and second sets of image objects. 2 . A method as described in claim 1 , wherein the rendered 2D image represents a tree. 3 . A method as described in claim 1 , the assigned one or more values and the calculated one or more values including a first value that represents ambient occlusion and a second value that represents form shadow. 4 . A method as described in claim 1 , the 2D image appearing to represent a three-dimensional image. 5 . A method as described in claim 1 , the calculating the one or more values for the second set of image objects including adding a light variable to the one or more values assigned to the first set of image objects based, at least in part, on a qualification of an object in the second set of image objects. 6 . A method as described in claim 5 , the light variable being dependent on behaviors that describe a relationship between the first and second sets of image objects. 7 . A method as described in claim 1 , the assigned one or more values to indicate the level of light for the first set of image objects including a brightness value and a shading value. 8 . A method as described in claim 1 , the 2D image being rendered without determining a corresponding three-dimensional image. 9 . A method as described in claim 1 , the first and second sets of image objects including one or more of: a trunk object, a branch object, and a leaf object. 10 . A method as described in claim 1 , the rendering being performed, at least in part, by a 2D rendering engine. 11 . One or more computer readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to perform operations comprising: identifying an illustration for rendering; generating image objects that collectively represent the identified illustration; ascertaining behaviors for each of the image objects and using a combination of the behaviors to represent ambient occlusion and form shadow for at least one of the image objects; and rendering a two-dimensional (2D) illustration that includes the image objects. 12 . One or more computer readable storage media as described in claim 11 , wherein the ascertained behaviors describe a relationship between two or more image objects. 13 . One or more computer readable storage media as described in claim 11 , further comprising using the combination of behaviors to represent highlight for the image objects. 14 . One or more computer readable storage media as described in claim 11 , further comprising enabling modification of the 2D image by exposing parameters corresponding to the 2D illustration to a graphical user interface. 15 . One or more computer readable storage media as described in claim 11 , further comprising assigning a randomization value to at least one image object and using the randomization value in addition to the combination of the ascertained behaviors to represent the ambient occlusion or the form shadow for the at least one image object. 16 . One or more computer readable storage media as described in claim 11 , wherein the ascertained behaviors for at least one of the image objects describes a length, a location, an orientation, or a change in direction of the at least one image object relative to another image object. 17 . One or more computer readable storage media as described in claim 11 , wherein the illustration is a tree and the image objects include two or more of a trunk, a branch, and a leaf. 18 . A computing device comprising one or more modules implemented at least partially in hardware, the one or more modules configured to perform operations comprising: rendering a two-dimensional (2D) image by: assigning one or more values to a first set of image objects to indicate a probability of light for each image object in the first set of objects; calculating one or more values to indicate a probability of light for a second set of image objects based, at least in part, on the one or more values assigned to the first set of image objects, a location of the second set of image objects to a light source being further than a location of the first set of image objects to the light source; and rendering the 2D image to include the first and second sets of image objects. 19 . A computing device as described in claim 18 , further comprising randomizing location or orientation of one or more image objects. 20 . A computing device as described in claim 18 , wherein the assigning is based on first and second light sources and the calculating includes inheriting the one or more values assigned to the first set of image objects and assigning a light variable to the inherited values.
Creating or editing images; Combining images with text · CPC title
Processor architectures; Processor configuration, e.g. pipelining · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.