Image segmentation using reduced foreground training data
First Claim
1. A system comprising:
- one or more processors configured to;
determine a foreground training region and a background training region of the image;
determine foreground and background properties based on said foreground and background training regions; and
compute foreground and background portions of the image by optimizing a first energy function,the first energy function comprising a function of the foreground and background properties, andthe one or more processors configured to determine the foreground training region and the background training region of the image being further configured to;
receive a user input defining a region of the image;
on the basis of the user input, segment the image into a first portion comprising image elements having a foreground label and a second portion of image elements having a background label, the foreground label comprising a segmentation parameter which has a first value and the background label comprising a segmentation parameter which has a second value;
define a second energy function comprising a combination of the first energy function and an additional term, the additional term comprising a combination of a scalar value and the segmentation parameter for an image element, summed over a plurality of image elements;
optimize the second energy function using a plurality of different values of the scalar value to produce a plurality of optimization results, each optimization result defining a candidate foreground training region and a candidate background training region; and
select one of the plurality of optimization results to provide the foreground and background training regions.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods of image segmentation using reduced foreground training data are described. In an embodiment, the foreground and background training data for use in segmentation of an image is determined by optimization of a modified energy function. The modified energy function is the energy function used in image segmentation with an additional term comprising a scalar value. The optimization is performed for different values of the scalar to produce multiple initial segmentations and one of these segmentations is selected based on pre-defined criteria. The training data is then used in segmenting the image. In other embodiments further methods are described: one places an ellipse inside the user-defined bounding box to define the background training data and another uses a comparison of properties of neighboring image elements, where one is outside the user-defined bounding box, to reduce the foreground training data.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors configured to; determine a foreground training region and a background training region of the image; determine foreground and background properties based on said foreground and background training regions; and compute foreground and background portions of the image by optimizing a first energy function, the first energy function comprising a function of the foreground and background properties, and the one or more processors configured to determine the foreground training region and the background training region of the image being further configured to; receive a user input defining a region of the image; on the basis of the user input, segment the image into a first portion comprising image elements having a foreground label and a second portion of image elements having a background label, the foreground label comprising a segmentation parameter which has a first value and the background label comprising a segmentation parameter which has a second value; define a second energy function comprising a combination of the first energy function and an additional term, the additional term comprising a combination of a scalar value and the segmentation parameter for an image element, summed over a plurality of image elements; optimize the second energy function using a plurality of different values of the scalar value to produce a plurality of optimization results, each optimization result defining a candidate foreground training region and a candidate background training region; and select one of the plurality of optimization results to provide the foreground and background training regions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors configured to; determine a foreground training region and a background training region of an image; determine foreground and background properties based on said foreground and background training regions; and compute foreground and background portions of the image by optimizing a first energy function, the first energy function comprising a function of the foreground and background properties, and the one or more processors being configured to determine a foreground training region and a background training region of the image comprising the one or more processors being configured to; receive a user input defining a region of the image; assign a background label to at least a subset of image elements outside the user-defined region; assign a background label to an image element in the user-defined region which has a neighbor image element assigned a background label if a difference in properties associated with the image element and the neighbor image element is less than a defined threshold; define the background training region as those image elements assigned a background label and define the foreground training region as other image elements within the user-defined region. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
one or more processors being configured to; display an image to a user; receive a user input defining a region of the image; on the basis of the user input, determine a foreground training region and a background training region of the image; determine foreground and background properties based on said foreground and background training regions; compute foreground and background portions of the image by iteratively optimizing a first energy function, the first energy function comprising a function of the foreground and background properties; and display at least one of the foreground and background portions of the image, the one or more processors being configured to determine a foreground training region and a background training region of the image comprising the one or more processors being configured to; on the basis of the user input, segment the image into a first portion comprising image elements having a first opacity value and a second portion of image elements having a second opacity value; define a second energy function comprising the first energy function and an additional term, the additional term comprising a product of a scalar and an opacity value for an image element, summed over all image elements; iteratively optimize the second energy function using increasing values of the scalar to produce an optimization result defining a candidate foreground training region and a candidate background training region which satisfy predefined criteria; and use the optimization result to provide the foreground and background training regions. - View Dependent Claims (18, 19, 20)
-
Specification