Image Selection Techniques
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
- a. selecting a portion of a foreground region of an image;
b. creating a color foreground model based at least on the selected portion;
c. creating a color background model based at least on the remaining unselected portion of the image;
d. determining whether unselected pixels belonging to the unselected portion are foreground pixels that form a portion of the foreground region or background pixels that form a portion of a background region based at least on the color foreground model and the color background model;
e. at least partly in response to determining that unselected pixels are foreground pixels that form a portion of the foreground region, labeling the unselected pixels of the image as foreground pixels; and
f. at least partly in response to determining that unselected pixels are background pixels that form a portion of the background region, labeling the unselected pixels as background pixels; and
g. wherein the determining if unselected pixels are foreground pixels or background pixels comprises;
i. determining an average pixel color of the pixels comprising the foreground model;
ii. determining an average pixel color of the pixels comprising the background model; and
iii. comparing the color of an unselected pixel of the image to the average pixel color of the foreground model and the average pixel background model.
2 Assignments
0 Petitions
Accused Products
Abstract
Tools disclosed herein comprise progressive, paint stroke based region recognition and selection tools. Using these tools, a user may partially paint a region of interest directly on an image (by using a paint brush or other similar tool). Unlike conventional selection tools, a user is not required to paint the entire region pixel-by-pixel. Rather the desired region is automatically and intelligently recognized based on the partial selection. This is accomplished via a progressive selection algorithm. In addition, these tools provide the ability to quickly execute such region selections on multi-megapixel images.
-
Citations
20 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
a. selecting a portion of a foreground region of an image; b. creating a color foreground model based at least on the selected portion; c. creating a color background model based at least on the remaining unselected portion of the image; d. determining whether unselected pixels belonging to the unselected portion are foreground pixels that form a portion of the foreground region or background pixels that form a portion of a background region based at least on the color foreground model and the color background model; e. at least partly in response to determining that unselected pixels are foreground pixels that form a portion of the foreground region, labeling the unselected pixels of the image as foreground pixels; and f. at least partly in response to determining that unselected pixels are background pixels that form a portion of the background region, labeling the unselected pixels as background pixels; and g. wherein the determining if unselected pixels are foreground pixels or background pixels comprises; i. determining an average pixel color of the pixels comprising the foreground model; ii. determining an average pixel color of the pixels comprising the background model; and iii. comparing the color of an unselected pixel of the image to the average pixel color of the foreground model and the average pixel background model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
a. selecting a portion of a foreground region of an image; b. creating a color foreground model based at least on the selected portion; c. creating a color background color model based at least on a portion of the remaining unselected portion of the image; and d. determining whether unselected pixels belonging to the unselected portion are foreground pixels that form a portion of the foreground region or background pixels that form a portion of a background region based at least on the color foreground model and the color background model; i. at least partially in response to determining that unselected pixels are foreground pixels that form a portion of the foreground region, labeling the unselected pixels of the image as foreground pixels; and ii. at least partly in response to determining that unselected pixels are background pixels that form a portion of the background region, labeling the unselected pixels as background pixels. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device comprising:
-
a processor; a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; a. selecting a portion of a foreground region of an image; b. creating a color foreground model based at least on the selected portion; c. creating a color background model based at least on a portion of the remaining unselected portion of the image; d. determining whether if unselected pixels belonging to the unselected portion are foreground pixels that form a portion of the foreground region or background pixels that form a portion of a background region based at least on the color foreground model and the color background model; i. at least partly in response to determining that unselected pixels are foreground pixels, that form a portion of the foreground region, labeling the unselected pixels of the image as foreground pixels; and ii. at least partly in response to determining that unselected pixels are background pixels that form a portion of the background region, labeling the unselected pixels as background pixels. - View Dependent Claims (17, 18, 19, 20)
-
Specification