Salient object segmentation
First Claim
1. A method implemented at least partially by a processor, the method comprising:
- receiving, by the processor, an input image that includes a salient object;
identifying, by the processor, the salient object, the identifying comprising;
segmenting the input image into multiple regions, wherein the multiple regions are distinguished from each other based at least on saliency values;
calculating a saliency value for each of the segmented regions based on scale image levels;
constructing saliency maps based at least in part on the calculated saliency value for each of the segmented regions, the saliency maps to be constructed for the scale image levels;
constructing a total saliency map by combining the saliency maps constructed for the scale image levels; and
connecting a set of line segments that are computed from the input image and utilizing the total saliency map to define a shape prior that has a defined boundary;
extracting, by the processor, the salient object from the total saliency map and the shape prior; and
determining, by the processor, an optimal contour of the salient object by rejecting contours that have self-intersections and rejecting contours whose average saliency value is less than a total saliency value.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for identifying a salient object with respect to its context are described. A process receives an input image that includes a salient object. The process segments the input image into multiple regions and calculates a saliency value for each of the segmented regions based on scale image levels. The process constructs saliency maps based at least in part on the calculated saliency value, and combines the saliency maps to construct a total saliency map. Next, the process connects a set of line segments computed from the input image and utilizes the total saliency map to compute a closed boundary, which forms a shape prior from the closed boundary, and extracts the salient object from the total saliency map and the shape prior.
131 Citations
20 Claims
-
1. A method implemented at least partially by a processor, the method comprising:
-
receiving, by the processor, an input image that includes a salient object; identifying, by the processor, the salient object, the identifying comprising; segmenting the input image into multiple regions, wherein the multiple regions are distinguished from each other based at least on saliency values; calculating a saliency value for each of the segmented regions based on scale image levels; constructing saliency maps based at least in part on the calculated saliency value for each of the segmented regions, the saliency maps to be constructed for the scale image levels; constructing a total saliency map by combining the saliency maps constructed for the scale image levels; and connecting a set of line segments that are computed from the input image and utilizing the total saliency map to define a shape prior that has a defined boundary; extracting, by the processor, the salient object from the total saliency map and the shape prior; and determining, by the processor, an optimal contour of the salient object by rejecting contours that have self-intersections and rejecting contours whose average saliency value is less than a total saliency value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage devices encoded with instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
receiving an input image that includes a salient object; fragmenting the input image into multiple regions to create a saliency map; calculating a saliency value for each of the multiple regions of the input image; forming a defined boundary with a set of line segments from the input image to define a shape prior; and determining an optimal contour of the salient object by; forming contours around multiple parts; merging the contours of the multiple parts when the contours share same line segments; combining two or more of the contours when one contour is located inside another contour; rejecting one or more of the contours that have self-intersections; and rejecting one or more of the contours whose average saliency value is less than a total saliency value. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a memory; one or more processors coupled to the memory; an object application module executed on the one or more processors to receive an input image that includes a salient object; a saliency map module executed on the one or more processors to construct a saliency map by fragmenting the input image into multiple regions, the saliency map module executed on the one or more processors to calculate a saliency value for each region by computing a color difference between a region and neighboring regions, the saliency value of each region being weighted by Gaussian falloff weight that measures a distance of the region to an image center; the object application module executed on the one or more processors to propagate the saliency value for each region to pixels; and a closed contour module executed on the one or more processors to determine an optimal contour of the salient object by rejecting contours that have self-intersections and rejecting contours whose average saliency value is less than a total saliency value. - View Dependent Claims (17, 18, 19, 20)
-
Specification