Live coherent image selection
AssigneeAdobe Systems Incorporated
InventorsGregg D. Wilensky, Scott D. Cohen, Jen-Chan Chien
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer program products, feature receiving user input defining a sample of pixels from an image, the image being defined by a raster of pixels. While receiving the user input, the following actions are performed one or more times: pixels are coherently classified in the raster of pixels as being foreground or background based on the sample of pixels; and a rendering of the image is updated on a display to depict classified foreground pixels and background pixels as the sample is being defined.
Claims19
A computer-implemented method comprising:
- displaying an image comprising a plurality of pixels;
- receiving a first portion of an unbroken stroke on the image, the first portion of the unbroken stroke defined by a user interaction and identifying a first sample of the pixels;
- identifying a coherent foreground region of the image based on the first sample, wherein the coherent foreground region includes the first sample and first additional pixels;
- providing output during the first portion of the unbroken stroke depicting that the first sample and the first additional pixels are identified as part of the coherent foreground region, wherein providing the output during the first portion of the unbroken stroke comprises providing a first lower-resolution preview of the displayed image depicting a classification of the first sample of pixels and the first additional pixels as part of the coherent foreground region;
- receiving a second portion of the unbroken stroke after providing the output during the first portion of the unbroken stroke, the second portion of the unbroken stroke identifying a second sample of the pixels;
- identifying a modified coherent foreground region based on the second sample, wherein the modified coherent foreground region includes the second sample and second additional pixels;
- and
- providing output during the second portion of the unbroken stroke depicting that the
- second sample and the second additional pixels are identified as part of the modified coherent foreground region, wherein providing the output during the second portion of the unbroken stroke comprises providing a second lower-resolution preview of the displayed image depicting a classification of the second sample of the pixels and the second additional
- pixels as part of the modified coherent foreground region.
A computer program product, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
- displaying an image comprising a plurality of pixels;
- receiving a first portion of an unbroken stroke on the image, the first portion of the unbroken stroke defined by a user interaction and identifying a first sample of the pixels;
- identifying a coherent foreground region of the image based on the first sample, wherein the coherent foreground region includes the first sample and first additional pixels;
- providing output during the first portion of the unbroken stroke depicting that the first sample and the first additional pixels are identified as part of the coherent foreground region, wherein providing the output during the first portion of the unbroken stroke comprises providing a first lower-resolution preview of the displayed image depicting a classification of the first sample of pixels and the first additional pixels as part of the coherent foreground region;
- receiving a second portion of the unbroken stroke after providing the output during the first portion of the unbroken stroke, the second portion of the unbroken stroke identifying a second sample of the pixels;
- identifying a modified coherent foreground region based on the second sample, wherein the modified coherent foreground region includes the second sample and second additional pixels;
- and
- providing output during the second portion of the unbroken stroke depicting that the
- second sample and the second additional pixels are identified as part of the modified coherent foreground region, wherein providing the output during the second portion of the unbroken stroke comprises providing a second lower-resolution preview of the displayed image depicting a classification of the second sample of the pixels and the second additional
- pixels as part of the modified coherent foreground region.
A system comprising:
- data processing apparatus operable to perform operations comprising:
- displaying an image comprising a plurality of pixels;
- receiving a first portion of an unbroken stroke on the image, the first portion of the unbroken stroke identifying a first sample of the pixels defined by a user interaction;
- identifying a coherent foreground region of the image based on the first sample, wherein the coherent foreground region includes the first sample and first additional pixels;
- providing output during the first portion of the unbroken stroke depicting that the first sample and the first additional pixels are identified as part of the coherent foreground region, wherein providing the output during the first portion of the unbroken stroke comprises providing a first lower-resolution preview of the displayed image depicting
- a classification of the first sample of pixels and the first additional pixels as part of the coherent foreground region;
- receiving a second portion of the unbroken stroke after providing the output during the first portion of the unbroken stroke, the second portion of the unbroken stroke identifying a second sample of the pixels;
- identifying a modified coherent foreground region based on the second sample, wherein the modified coherent foreground region includes the second sample and second additional pixels;
- and
- providing output during the second portion of the unbroken stroke depicting that the second sample and the second additional pixels are identified as part of the modified
- coherent foreground region, wherein providing the output during the second portion of the unbroken stroke comprises providing a second lower-resolution preview of the displayed image depicting a classification of the second sample of the pixels and the second additional
- pixels as part of the modified coherent foreground region.
Dependencies are inferred from the claim text.