Selection refinement tool
First Claim
1. A method implemented by a computing device to dynamically resize a cursor for a selection refinement tool in an image processing environment comprising:
- representing selection boundaries indicative of a selection of one or more portions of an image exposed for editing in a user interface;
exposing via the user interface the selection refinement tool that is operable to modify the selection boundaries by positioning of the cursor of the refinement tool proximate to the selection boundaries, wherein the cursor has a first section representing an active component of the cursor and a second section representing a defined maximum size of the cursor; and
responsive to input to position the cursor relative to the selection boundaries, automatically resizing the active component of the cursor of the refinement tool in dependence upon a positional relationship between the cursor and the selection boundaries, such that boundaries of the active component of the cursor abut and are non-intersecting with the selection boundaries.
2 Assignments
0 Petitions
Accused Products
Abstract
Selection refinement tool techniques are described in which a selection within an image is modified using a tool that automatically resizes according to the shape of selection boundaries. In one or more implementations, selection boundaries are displayed in an image that is exposed in a user interface. The selection boundaries may represent an automatic selection via an editing tool, or a selection that is based on manual manipulation of an editing tool by a user. The selection refinement tool is operable to modify the selection boundaries by positioning of a cursor of the refinement tool proximate to the selection boundaries. In response to positioning of the cursor relative to the selection boundaries, the cursor is dynamically resized in dependence upon a positional relationship between the cursor and the selection boundaries, such that boundaries of the cursor are kept from intersecting with the selection boundaries.
11 Citations
20 Claims
-
1. A method implemented by a computing device to dynamically resize a cursor for a selection refinement tool in an image processing environment comprising:
-
representing selection boundaries indicative of a selection of one or more portions of an image exposed for editing in a user interface; exposing via the user interface the selection refinement tool that is operable to modify the selection boundaries by positioning of the cursor of the refinement tool proximate to the selection boundaries, wherein the cursor has a first section representing an active component of the cursor and a second section representing a defined maximum size of the cursor; and responsive to input to position the cursor relative to the selection boundaries, automatically resizing the active component of the cursor of the refinement tool in dependence upon a positional relationship between the cursor and the selection boundaries, such that boundaries of the active component of the cursor abut and are non-intersecting with the selection boundaries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processing system including one or more hardware elements; an image processing module operable via the processing system to perform operations for refinement of selections within images including; exposing a selection refinement tool operable to modify selection boundaries associated with a selection within an image being edited via the image processing module by positioning of a cursor of the refinement tool proximate to the selection boundaries, wherein the cursor has a first section representing an active component of the cursor and a second section representing a defined maximum size of the cursor; and responsive to input to position the cursor relative to the selection boundaries, automatically resizing the active component of the cursor of the refinement tool by; computing a level set matrix for the selection using a level set mechanism; ascertaining a current position of the active component of the cursor relative to the selection boundaries using the level set matrix; and calculating a size for the active component of the cursor that is optimized for the current position of the cursor. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more computer-readable storage media storing instructions that, responsive to execution by a computing device, are configured to cause the computing device to perform operations for refinement of selection boundaries during image processing of an image comprising:
-
representing selection boundaries indicative of a selection of one or more portions of the image exposed for editing in a user interface; exposing via the user interface a selection refinement tool operable to modify the selection boundaries by positioning of a cursor of the refinement tool proximate to the selection boundaries, wherein the cursor has a first section representing an active component of the cursor and a second section representing a defined maximum size of the cursor; and responsive to input to position the cursor relative to the selection boundaries; computing a level set matrix that defines regions in the image by assigning positive values to pixels outside of the selection boundaries, values of zero to pixels of the selection boundaries, and negative values to pixels inside of the selection boundaries; checking for intersection of the active component of the cursor with the selection boundaries using values assigned by the level set matrix; and when intersection is detected; reducing a size of the active component of the cursor to achieve a non-intersecting arrangement;
orwhen intersection is not detected; expanding a size of the active component of the cursor to abut the selection boundaries or to a defined maximum size. - View Dependent Claims (17, 18, 19, 20)
-
Specification