Applying live camera colors to a digital design
US-2017032542-A1 · Feb 2, 2017 · US
US10311366B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10311366-B2 |
| Application number | US-201514937577-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 10, 2015 |
| Priority date | Jul 29, 2015 |
| Publication date | Jun 4, 2019 |
| Grant date | Jun 4, 2019 |
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.
The present disclosure is directed toward systems and methods for automatically generating combinations of styling values for application to a digital design. Each of the generated styling value combinations includes styling values selected from one or more probabilistically distributed sets of styling values. One or more embodiments described herein utilize a scoring system to ensure that, when applied to the digital design, the styling values included in the probabilistically distributed sets of styling values will make the digital design look professional and aesthetically pleasing.
Opening claim text (preview).
What is claimed is: 1. In a digital medium environment for generating and modifying digital media, a method for generating styling combinations for an input design comprising: identifying, in a current digital design, a current styling combination including a plurality of styling attributes each having a current styling value; identifying a plurality of potential replacement styling values for each attribute of the plurality of styling attributes; determining a compatibility score for each potential replacement styling value that indicates a compatibility of the potential replacement styling value with the current digital design and any previously selected replacement styling values; generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute; receiving user input indicating a selected position of a graphical user interface control for modifying the current digital design; selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores; applying the selected replacement styling values to the digital design to generate an updated digital design by changing the current styling values to match the selected replacement styling values; and generating updated digital designs each time the graphical user interface control is moved to a new position. 2. The method as recited in claim 1 , wherein receiving user input in association with the graphical user interface control comprises receiving a selected position of a rotatable user interface control. 3. The method as recited in claim 1 , further comprising generating, based on the selected position of the graphical user interface control, a seed value comprising a unique non-random number. 4. The method as recited in claim 3 , wherein generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute comprises weighting each potential replacement styling value such that a probability that a given potential replacement styling value will be selected is based on the compatibility score of the given potential replacement styling value compared to the compatibility scores of the other potential replacement styling values within the probabilistically distributed set. 5. The method as recited in claim 4 , wherein selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores comprises using the non-random number to select replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values. 6. The method as recited in claim 1 , further comprising associating selected replacement styling values of a given updated digital design with a corresponding seed value such that each time the graphical user interface control is moved into a given position associated with a seed value, the corresponding updated digital design is provided. 7. The method as recited in claim 1 , further comprising: receiving user input modifying a styling value; and updating the compatibility scores based on the received user input. 8. A non-transitory computer-readable storage medium storing instructions thereon that, when executed by at least one processor, cause a system to: identify, in an initial digital design, a plurality of styling attributes each having an initial styling value; identify a plurality of potential replacement styling values for a first styling attribute of the plurality of styling attributes; determine a compatibility score for each potential replacement styling value for the first styling attribute that indicates a compatibility of the potential replacement styling value with the initial digital design by determining how changing a design element in the digital design to have a given replacement styling value will effect one or more of: proximity to other design elements, visibility of the design element, color contrast with other design elements, font similarity with other design elements, or text content of displayed text; weight, based on the determined compatibility score for each potential replacement styling value for the first styling attribute, each potential replacement styling value for the first styling attribute; select, based on the weights for each potential replacement styling value for the first styling attribute, a replacement styling value for the first styling attribute; and apply the selected replacement styling value to the digital design to generate an updated digital design by changing the initial styling value for the first styling attribute of the digital design to match the selected replacement styling value for the first styling attribute. 9. The non-transitory computer-readable storage medium as recited in claim 8 , further storing instructions thereon that, when executed by the at least one processor, cause the system to generate a probabilistically distributed set of potential replacement styling values for the first styling attribute, wherein the replacement styling value for the first styling attribute is selected from the probabilistically distributed set of potential replacement styling values. 10. The non-transitory computer-readable storage medium as recited in claim 9 , further storing instructions thereon that, when executed by the at least one processor, cause the system to: identify potential replacement styling values with a compatibility score below a predetermined threshold; and exclude the identified potential replacement styling values with compatibility scores below the predetermined threshold from the probabilistically distributed set of potential replacement styling values. 11. The non-transitory computer-readable storage medium as recited in claim 9 , wherein the instructions, when executed by the at least one processor, cause the system to weight each potential replacement styling value by determining a probability that a given potential replacement styling value will be selected is based on the compatibility score of the given potential replacement styling value compared to the compatibility scores of the other potential replacement styling values within the probabilistically distributed set. 12. The non-transitory computer-readable storage medium as recited in claim 11 , wherein the instructions, when executed by the at least one processor, cause the system to select, based on the weights for each potential replacement styling value for the first styling attribute, a replacement styling value for the first styling attribute of the plurality of styling attributes based on: identifying a graphical interface control position based on user manipulation of a graphical interface control; and using a seed value to select the replacement styling value from the probabilistically distributed set of potential replacement styling values. 13. The non-transitory computer-readable storage medium as recited in claim 12 , further storing instructions thereon that, when executed by the at least one processor, cause the system to perform a hash of the graphical interface control position to generate a seed value and using the seed value to select the replacement styling value fro
Classification techniques · CPC title
Proximity, similarity or dissimilarity measures · CPC title
Probabilistic graphical models, e.g. probabilistic networks · CPC title
Creating or editing images; Combining images with text · CPC title
Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.