Assisted Adaptive Region Editing Tool
First Claim
9. One or more computer readable storage media storing executable code for executing on a computer system a computer process, the computer process comprising the steps of:
- sampling pixels within first and second component regions of a tool impression in a digital image;
determining for each of the first and second component regions respectively a distribution using a processing unit, each of the resulting first and second distributions relating to a pixel property of the sampled pixels within the respective first and second component regions;
computing an adjustment factor based on the distribution of the pixel property using the processing unit, based upon both the first and second distributions;
receiving a predetermined parameter that is independent of both the first and second distributions of the pixel property;
computing an assisted tolerance parameter based on the adjustment factor and the predetermined parameter;
specifying a first edit class of a plurality of edit classes based upon the predetermined parameter and the assisted tolerance parameter, wherein each edit class defines one or more respective subsets of the distribution;
determining for each pixel within the first edit class of the plurality of edit classes a weighting using the processing unit; and
collectively editing using the processing unit the subset of sampled pixels that correspond to one of the subsets of the distribution defined by the first edit class by applying a first edit operation to each pixel in the subset of the sampled pixels using the processing unit, the first edit operation for each pixel being determined in dependence upon at least the determined weighting for that pixel, the predetermined parameter and the assisted tolerance parameter.
11 Assignments
0 Petitions
Accused Products
Abstract
Properties of pixels of a digital image are sampled within different subdivisions of an editing tool impression to produce different pixel property distributions. The property distributions from each region may be automatically classified to identify different edit classes within the property space, which are then used to apply an edit effect to the digital image within the tool impression. The edit classes are represented by an edit profile, the generation of which may be completely automated based on selection of a tool impression, or partially automated using the selection of the tool impression and receipt of classification guidance input, such as one or more parameters received from user input or a configuration file. The edit classes may also be generated without reference to the pixel property distributions, such as via user input.
25 Citations
22 Claims
-
9. One or more computer readable storage media storing executable code for executing on a computer system a computer process, the computer process comprising the steps of:
-
sampling pixels within first and second component regions of a tool impression in a digital image; determining for each of the first and second component regions respectively a distribution using a processing unit, each of the resulting first and second distributions relating to a pixel property of the sampled pixels within the respective first and second component regions; computing an adjustment factor based on the distribution of the pixel property using the processing unit, based upon both the first and second distributions; receiving a predetermined parameter that is independent of both the first and second distributions of the pixel property; computing an assisted tolerance parameter based on the adjustment factor and the predetermined parameter; specifying a first edit class of a plurality of edit classes based upon the predetermined parameter and the assisted tolerance parameter, wherein each edit class defines one or more respective subsets of the distribution; determining for each pixel within the first edit class of the plurality of edit classes a weighting using the processing unit; and collectively editing using the processing unit the subset of sampled pixels that correspond to one of the subsets of the distribution defined by the first edit class by applying a first edit operation to each pixel in the subset of the sampled pixels using the processing unit, the first edit operation for each pixel being determined in dependence upon at least the determined weighting for that pixel, the predetermined parameter and the assisted tolerance parameter. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15)
-
-
11-1. The computer readable media of claim 9 wherein the executable code further establishes that,
receiving the predetermined parameter is accomplished by at least one of receiving a user defined specification through a user interface, receiving an entry from a configuration file, and establishing the parameter in dependence upon at least one of the first distribution and the second distribution.
-
16. A method of editing pixels in a specified region of a digital image, the specified region being defined by a tool impression, the method comprising:
-
receiving a predefined tolerance parameter specifying a first alternative characteristic for the edit profile; sampling pixels within the tool impression in the digital image to determine a distribution of a pixel property of the pixels in the tool impression using a processing unit; calculating a minimum tolerance parameter for an edit profile within the distribution using the processing unit; calculating a maximum tolerance parameter for the edit profile within the distribution using the processing unit; computing an assisted tolerance parameter as a function of the predefined tolerance parameter scaled by a ratio of the minimum tolerance parameter to the maximum tolerance parameter, wherein the assisted tolerance parameter specifies a second alternative characteristic for the edit profile using the processing unit; establishing one or more edit classes based upon the predefined tolerance parameter and the assisted tolerance parameter, wherein the edit classes comprise subsets of the sampled pixels within the distribution; determining for each pixel within the first edit class of the plurality of edit classes a weighting using the processing unit; and collectively editing using the processing unit the subset of sampled pixels that correspond to one of the subsets of the distribution defined by the first edit class by applying a first edit operation to each pixel in the subset of the sampled pixels using the processing unit, the first edit operation for each pixel being determined in dependence upon at least the determined weighting for that pixel, the first alternative characteristic, and the second alternative characteristic. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification