Digital content editing using a procedural model
AssigneeAdobe Inc.
InventorsVojtech Krs, Radomir Mech, Mathieu Gaillard, Giorgio Gori
Life of this patent
Estimating the term…
Abstract
Procedural model digital content editing techniques are described that overcome the limitations of conventional techniques to make procedural models available for interaction by a wide range of users without requiring specialized knowledge and do so without “breaking” the underlying model. In the techniques described herein, an inverse procedural model system receives a user input that specifies an edit to digital content generated by a procedural model. Input parameters from these candidate input parameters are selected by the system which cause the digital content generated by the procedural model to incorporate the edit.
Claims20
A method comprising:
- generating, by a processing system, edited digital content that tracks a user input specifying an edit to a dimension of an object depicted by digital content, the digital content including a two-dimensional model or a three-dimensional model generated using a procedural model;
- generating, by the processing system, candidate input parameters over a plurality of iterations using an optimization function that is configured to minimize a distance between digital content generated using the procedural model using the candidate input parameters over the plurality of iterations with the edited digital content and that incorporate the edit to the digital content and remove data that is not salient to determining the candidate input parameters;
- comparing, by the processing system, digital content generated using the procedural model using the candidate input parameters over the plurality of iterations with the edited digital content;
- selecting, by the processing system, input parameters from the candidate input parameters from a respective said iteration that cause the procedural model to generate the digital content as having the edit;
- generating, by the processing system, the digital content as having the edit by executing the procedural model using the input parameters to edit the object;
- and
- displaying, by the processing system, the digital content as having the edit.
A non-transitory computer-readable storage medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:
- receiving a user input specifying an edit to a dimension of an object depicted by digital content generated using a procedural model;
- generating a plurality of candidate input parameters over a plurality of iterations using an optimization function that is configured to minimize a distance between digital content generated using the procedural model using the candidate input parameters over the plurality of iterations with the edited digital content and that incorporate the edit to the digital content and remove data that is not salient to determining the candidate input parameters;
- selecting input parameters from the plurality of candidate input parameters that cause the procedural model to generate the digital content as having the edit;
- generating the digital content as having the edit by executing the procedural model using the input parameters to edit the object;
- and
- displaying the digital content as having the edit.
A system comprising:
- a user input module implemented at least partially in hardware of a processing device to receive a user input specifying an edit to a dimension of an object depicted by digital content, the digital content generated using a procedural model;
- a candidate parameter generation module implemented at least partially in hardware of the processing device to generate a plurality of candidate input parameters over a plurality of iterations using an optimization function that is configured to minimize a distance between digital content generated using the procedural model using the candidate input parameters over the plurality of iterations with the edited digital content and that incorporate the edit to the digital content and remove data that is not salient to determining the candidate input parameters;
- a distance determination module implemented at least partially in hardware of the processing device to:
- compare digital content generated using the procedural model using the candidate input parameters over the plurality of iterations with the edited digital content;
- and
- select input parameters from the candidate input parameters from a respective said iteration that cause the procedural model to generate the digital content as having the edit;
- and
- a procedural model output module implemented at least partially in hardware of the processing device to generate the digital content as having the edit by executing the procedural model using the input parameters to edit the object.
Dependencies are inferred from the claim text.