Systems and methods for creating and editing seam carving masks
First Claim
1. A system, comprising:
- one or more processors; and
memory, communicatively coupled to the one or more processors, storing instructions executable by the one or more processors to perform operations comprising;
computing an energy value for each pixel in an image based, at least in part, on a derivative of a neighboring pixel;
generating a seam carving mask for the image based, at least in part, on the computing, the seam carving mask comprising data representing one or more pixels to be protected from or targeted by an image editing operation;
displaying the seam carving mask as an overlay of the image;
in response to receiving user input, modifying the displayed seam carving mask, the modifying comprising adding data representing one or more additional pixels to the seam carving mask or removing data representing at least a subset of the one or more pixels from the seam carving mask; and
storing data representing the modified seam carving mask for use in a subsequent image editing operation directed to the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for creating and editing seam carving masks may allow a user to combine masks, and/or to modify automatically generated suggested masks, manually created masks, combination masks, or previously stored masks using tools of a graphical user interface in a graphics application (e.g., a mask brush or mask eraser). The method may include accessing data representing an image and automatically generating a suggested mask for the image (e.g., based on a color or color range, a threshold energy value, or input specifying two or more previously stored masks for combination). The method may include displaying the suggested mask as an overlay of the image, highlighting mask pixels using a respective color or pattern. The user may indicate pixels to be added to or removed from the suggested mask to produce a modified mask for application in an image editing operation (e.g., a resizing, filtering, or feature identification operation).
92 Citations
20 Claims
-
1. A system, comprising:
-
one or more processors; and memory, communicatively coupled to the one or more processors, storing instructions executable by the one or more processors to perform operations comprising; computing an energy value for each pixel in an image based, at least in part, on a derivative of a neighboring pixel; generating a seam carving mask for the image based, at least in part, on the computing, the seam carving mask comprising data representing one or more pixels to be protected from or targeted by an image editing operation; displaying the seam carving mask as an overlay of the image; in response to receiving user input, modifying the displayed seam carving mask, the modifying comprising adding data representing one or more additional pixels to the seam carving mask or removing data representing at least a subset of the one or more pixels from the seam carving mask; and storing data representing the modified seam carving mask for use in a subsequent image editing operation directed to the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage memory storing instructions computer-executable to perform operations comprising:
-
generating a suggested seam carving mask for an image based, at least in part, on a difference in weighted energy values of a pixel in the image relative to another pixel adjacent to the pixel in the image; displaying the suggested seam carving mask as an overlay of the image; in response to receiving user input, modifying the suggested seam carving mask, the modifying comprising adding data representing one or more additional pixels to the suggested seam carving mask or removing data representing at least a subset of the one or more pixels from the suggested seam carving mask; and storing data representing the modified seam carving mask for use in a subsequent image editing operation directed to the image. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
automatically and without user input, generating a suggested seam carving mask for an image based, at least in part, on a difference in energy values of a pixel in the image relative to another pixel adjacent to the pixel in the image, wherein the suggested seam carving mask comprises data representing one or more pixels to be protected from or targeted by an image editing operation; displaying, by a computing device, the suggested seam carving mask as an overlay of the image; and in response to receiving user input, modifying the suggested seam carving mask, the modifying comprising adding data representing one or more additional pixels to the suggested seam carving mask or removing data representing at least a subset of the one or more pixels from the suggested seam carving mask. - View Dependent Claims (17, 18, 19, 20)
-
Specification