Interactive image matting
First Claim
Patent Images
1. A method comprising:
- receiving an indication of a brush stroke made on an image displayed in a user interface, wherein the user interface provides a plurality of brush types, including a first brush type for identifying a foreground region of the image and a second brush type for identifying an unknown region of the image;
identifying an area of the image as a foreground region based at least in part on a location of a brush stroke of the first brush type on the image;
generating a boundary area on a border of the foreground region, the boundary area containing an unknown region;
identifying the unknown region of the image based at least in part on a location of a brush stroke of the second brush type on the image;
solving, by a processor, the unknown region to provide an alpha matte that distinguishes a foreground portion from a background portion in the unknown region; and
displaying the alpha matte for the unknown region in real time in response to receiving the indication of a brush stroke of a one of the plurality of brush types.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface enables interactive image matting to be performed on an image The user interface may provide results including an alpha matte as feedback in real time. The user interface may provide interactive tools for selecting a portion of the image, and an unknown region for alpha matte processing may be automatically generated adjacent to the selected region. The user may interactively refine the alpha matte as desired to obtain a satisfactory result.
45 Citations
20 Claims
-
1. A method comprising:
-
receiving an indication of a brush stroke made on an image displayed in a user interface, wherein the user interface provides a plurality of brush types, including a first brush type for identifying a foreground region of the image and a second brush type for identifying an unknown region of the image; identifying an area of the image as a foreground region based at least in part on a location of a brush stroke of the first brush type on the image; generating a boundary area on a border of the foreground region, the boundary area containing an unknown region; identifying the unknown region of the image based at least in part on a location of a brush stroke of the second brush type on the image; solving, by a processor, the unknown region to provide an alpha matte that distinguishes a foreground portion from a background portion in the unknown region; and displaying the alpha matte for the unknown region in real time in response to receiving the indication of a brush stroke of a one of the plurality of brush types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving a user input as a first brush stroke made using a first brush type, the first brush stroke identifying a portion of an image as a foreground region; in response to the first brush stroke, identifying, by a processor, an unknown region adjacent to the foreground region; displaying an alpha matte that distinguishes foreground elements from background elements in the unknown region; receiving a second user input as a second brush stroke made using a second brush type, the second brush stroke identifying a portion of a background region to be included in the unknown region; in response to the second brush stroke, providing a modified alpha matte including an updated portion of the unknown region; displaying the modified alpha matte in real time. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor in communication with computer-readable storage media; a user interface component, maintained in the computer-readable storage media and executed on the processor, to receive a first user input comprising a first brush stroke made with a first brush type indicating a foreground region of an image, the user interface component generating an unknown region of a fixed width adjacent to the foreground region indicated by the first brush stroke, and further to receive a second user input comprising a second brush stroke made with a second brush type for identifying portions of the image for inclusion in the unknown region; and a matting component to provide an alpha matte that distinguishes a foreground portion from a background portion in the unknown region. - View Dependent Claims (17, 18, 19, 20)
-
Specification