Using graph cuts for editing photographs
First Claim
1. An image editing system, comprising:
- an input device for inputting an image;
a graphical user interface for selecting background and object seeds for the image; and
an image processor for editing the image, the image processor including a segmentation routine that builds a graph associated with the image and uses a graph cut algorithm to cut the graph into segments.
1 Assignment
0 Petitions
Accused Products
Abstract
An image editing system comprises an input device for inputting an image, a graphical user interface for selecting background and object seeds for the image, and an image processor for editing the image. The image processor has various editing routines, including a segmentation routine that builds a graph associated with the image and uses a graph cut algorithm to cut the graph into segments. The user marks certain pixels as “object” or “background” to provide hard constraints for segmentation. Additional soft constraints incorporate both boundary and regional information. Graph cuts are used to find the globally optimal segementation of the image. The obtained solution gives the best balance of boundary and region properties satisfying the constraints.
78 Citations
25 Claims
-
1. An image editing system, comprising:
-
an input device for inputting an image;
a graphical user interface for selecting background and object seeds for the image; and
an image processor for editing the image, the image processor including a segmentation routine that builds a graph associated with the image and uses a graph cut algorithm to cut the graph into segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for editing an-image, comprising the steps of:
-
selecting background and object seeds for the image; and
segmenting the image by building a graph associated with the image and using a graph cut algorithm to cut the graph into segments. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A program storage device readable by a machine, tangibly embodying a program of instructions executable on the machine to perform method steps for editing an image, comprising the method steps of:
-
selecting background and object seeds for the image; and
segmenting the image by building a graph associated with the image and using a graph cut algorithm to cut the graph into segments.
-
Specification