Apparatus for modifying graphic images
First Claim
1. A computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, a computer program for providing a graphics interface that includes a graphics buffer, and a graphics computer program encoded on said memory and operating on said operating system, said graphics computer program comprising:
- first means for displaying at least a portion of a first representation of said digital image on a first area of said display;
second means for displaying on said display at least one selection button for operator selection of graphic control modes;
said graphic control modes comprising at least one of a warping mode, a smoothing mode, a stretching mode, an image size control mode, a toggle mode, a restore mode, and an un-do mode;
in which said smoothing mode provides smoothing of said first representation in at least one of an operator selected shape and a cursor having a predetermined shape with a transparent inside section; and
said stretching mode provides an operator selected region within said first representation within which the portion of said first representation enclosed by said selected region is at least one of said stretched, shrunken, in any axis, and copied, within said first area; and
third means for providing for an operator selection of each graphic control mode.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system modifies digital images of the human form as well as other objects. The computer system provides intuitive means for accessing warp, smooth, stretch, copy, and paste tools for image modification; undo, toggle and restore tools for change management; and zoom, fit, and full tools for image display sizing.
The computer system is controlled by a program that uses a combination of novel approaches to make image manipulation fast and easy. Buttons are displayed only when they are actually available for use, based on the current system operating mode. The image sizing tools enable an image size change to accomodate the tool size without a required change to the cursor state or to the edit mode state. When regions are defined by the user, the cursor shape changes to indicate whether the cursor is located inside a region, outside the region, and on the region bounding box; allowing a user to perform different operations depending upon cursor location rather than depending upon, and requiring, user executed button pushing as a specific operation. The computer system uses display contexts and bitmap masks that enhance operation speed. Operations are always performed on the full image resolution rather than a displayed image resolution.
176 Citations
86 Claims
-
1. A computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, a computer program for providing a graphics interface that includes a graphics buffer, and a graphics computer program encoded on said memory and operating on said operating system, said graphics computer program comprising:
-
first means for displaying at least a portion of a first representation of said digital image on a first area of said display; second means for displaying on said display at least one selection button for operator selection of graphic control modes;
said graphic control modes comprising at least one of a warping mode, a smoothing mode, a stretching mode, an image size control mode, a toggle mode, a restore mode, and an un-do mode;in which said smoothing mode provides smoothing of said first representation in at least one of an operator selected shape and a cursor having a predetermined shape with a transparent inside section; and said stretching mode provides an operator selected region within said first representation within which the portion of said first representation enclosed by said selected region is at least one of said stretched, shrunken, in any axis, and copied, within said first area; and third means for providing for an operator selection of each graphic control mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium encoded with a graphics computer program for execution by a computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, and a computer program for providing a graphics interface;
- said graphics computer program comprising;
first means for displaying at least a portion of a first representation of said digital image on a first area of said display; second means for displaying on said display at least one selection button for operator selection of graphic control modes;
said graphic control modes comprising at least one of a warping mode, a smoothing mode, a stretching mode, an image size control mode, a toggle mode, a restore mode, and an un-do mode;in which said smoothing mode provides smoothing of said first representation in at least one of an operator selected shape and a cursor having a predetermined shape with a transparent inside section; and said stretching mode provides an operator selected region within said first representation within which the portion of said first representation enclosed by said selected region is at least one of said stretched, shrunken, in any axis, and copied, within said first area; and third means for providing for an operator selection of each graphic control mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
- said graphics computer program comprising;
-
37. A computer readable medium encoded with a graphics computer program for execution by a computer system of the type having a processor, a display, a cursor positioning device, a cursor, and a computer program for providing a graphics interface that includes a graphics buffer;
- said graphics computer program comprising;
first means for displaying at least a portion of a first representation of said digital image on a first area of said display; second means for displaying on said display at least one button for operator selection of a warping mode; third means for providing for an operator selection of said warping mode; fourth means for displaying on said display at least one button for operator selection of at least one first shape within which warping of said first representation occurs; fifth means for providing operator-selection of each first shape upon operator selection of said warping mode; sixth means for providing and displaying an operator-selected warping position within said first area of said display; seventh means for providing and displaying a warping region on said first region superimposed on said first representation, said warping region corresponding to each operator-selected first shape; eighth means for providing warping of said first representation on said first area in response to an operator-selection about said warping position within said warping region, wherein a warped said first representation is displayed on said first area; and ninth means for storing a digital representation of said warped said first representation within said memory. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
- said graphics computer program comprising;
-
52. A computer readable medium encoded with a graphics computer program for smoothing a digital image for operation on a computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, and a computer program for providing a graphics interface that includes a graphics buffer;
- said graphics computer program comprising;
first means for displaying on a first area of said display at least a portion of a first representation of said digital image, said first representation comprising contiguous sub-portions; and second means for displaying on said display at least one button for selection of a smoothing mode, in which said smoothing mode provides smoothing of said first representation in at least one of an operator selected shape and a cursor having a predetermined shape with a transparent inside section; and third means for providing for an operator selection of said smoothing mode. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61)
- said graphics computer program comprising;
-
62. A computer readable medium encoded with a graphics computer program for stretching and shrinking a digital image and for operation on a computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, and a computer program for providing a graphics interface that includes a graphics buffer;
- said graphics computer program comprising;
first means for displaying at least a portion of a first representation of said digital image on a first area of said display; second means for displaying on said display at least one button for selection of a stretching mode; third means for providing for an operator-selection of said stretching mode; fourth means for providing and displaying in said first area superimposed on said first representation, operator-positioning of said cursor including an initial position of said cursor, a track of said cursor position, and a final position of said cursor and indicating an initial position of said cursor upon operator selection of said stretching mode; fifth means for providing and displaying operating indication of an end of said positioning; sixth means for providing and displaying of a closed track consisting of said track and a straight line from said final position to said initial position, defining within said closed track a stretching-shrinking region; seventh means for providing and displaying a smallest horizontal rectangle enclosing said stretching-shrinking region; eighth means for providing and displaying operator-positioning of said cursor on at least one of a top right corner of said rectangle, a bottom right corner of said rectangle, a bottom left corner of said rectangle, a top left corner of said rectangle, a top horizontal boundary of said rectangle, a right vertical boundary of said rectangle, a bottom horizontal boundary of said rectangle, and a left vertical boundary of said rectangle; and ninth means for providing and displaying operator-positioning of said cursor from at least of an initial position of said cursor on each vertical boundary to a final position of said cursor, and providing and displaying horizontal stretching of said first representation within said stretching-shrinking region determined by a horizontal distance from said initial position away from said rectangle to said final position, and providing and displaying horizontal shrinking of said first representation within said stretching-shrinking region determined by a horizontal distance from said initial position toward said rectangle to said final position;
forming a stretched-shrunken image of said first representation within said stretching-shrinking region;an initial position of said cursor on each horizontal boundary to a final position of said cursor, and providing and displaying vertical stretching of said first representation within said stretching-shrinking region determined by a vertical distance from said initial position away from said rectangle to said final position, and providing and displaying vertical shrinking of said first representation within said stretching-shrinking region determined by a vertical distance from said initial position toward said rectangle to said final position;
forming a stretched-shrunken image of said first representation within said stretching-shrinking region; andan initial position of said cursor on each corner to a final position of said cursor, and providing and displaying horizontal stretching of said first representation within said stretching-shrinking region determined by a horizontal distance from said initial position away from said rectangle to said final position, providing and displaying horizontal shrinking of said first representation within said stretching-shrinking region determined by a horizontal distance from said initial position toward said rectangle to said final position, providing and displaying vertical stretching of said first representation within said stretching-shrinking region determined by a vertical distance from said initial position away from said rectangle to said final position, and providing and displaying vertical shrinking of said first representation within said stretching-shrinking region determined by a vertical distance from said initial position toward said rectangle to said final position;
forming a stretched-shrunken image of said first image within said stretching-shrinking region. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
- said graphics computer program comprising;
-
74. A computer readable medium encoded with a graphics computer program for providing at least one of a full image size control, a fit image size control, a zoom-in image size control, and a zoom-out image size control operating on a computer system of the type having a processor, a display, a memory, a cursor positioning device, a cursor, and a computer program for providing a graphics interface that includes a graphics buffer;
- said graphics computer program comprising;
first means for displaying a first representation of a digital image on a first area of said display; second means for providing and displaying at least one button for operator selection of an image size control including at least one of a full image size control, a fit image size control, a zoom-in image size control, and a zoom-out image size control; wherein when said full image size control button is provided and displayed, and when said first area is sized so that only at most a portion of said first representation at full resolution can be displayed within said first area at a time, said second means further includes third means for providing operator selection of said full size image control, and said first means further includes fourth means for displaying at full resolution a portion of said first representation within said first area, and fifth means for providing operator selected scrolling of said first image within said first area wherein a portion of said first representation is scrolled within said first area; and when said fit image size control button is provided and displayed, wherein said first area is sized so that one of three display conditions is present, a first display condition in which said first representation at full resolution is the same size as said first area, a second display condition in which said first representation at full resolution is larger in at least one of a horizontal dimension and a vertical dimension than a respective horizontal and vertical dimension of said first area, and a third condition in which said first representation at full resolution is smaller in each dimension than said respective dimension of said first area, said second means further includes sixth means for providing operator selection of said fit image size control, said first means further includes seventh means for determining which of said three display conditions is present and a measure by which said first representation horizontal and vertical dimensions differ from said respective horizontal and vertical dimension of said first area, eighth means for displaying said first representation at full resolution within said first area when said first display condition is determined by said seventh means, ninth means for a zooming-in said first representation to a precise fit of said dimension of said first area by a largest measure, within said first area when said second display condition is determined by said seventh means, and tenth means for a zooming-out of said first representation to a precise fit of said dimension of said first area that is closest to said respective horizontal or vertical dimension of said first area, within said first area when said third display condition is determined by said seventh means. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81)
- said graphics computer program comprising;
-
82. A computer readable medium encoded with a graphics computer program for viewing and backing out changes to a representation on a display for operating on a computer system of the type having a processor, said display, a memory, a cursor positioning device, a cursor, and a computer program for providing a graphics interface that includes a graphics buffer;
- said graphics computer program comprising;
first means for displaying at least a portion of a representation of a displayed image on a first area of said display, said displayed representation defining an initial image; second means for graphically changing a first representation of a digital image on said first area to a changed representation and displaying said changed representation, said changes comprising at least one of warping, smoothing, and stretching, said changes defining a changed representation, in which said smoothing mode provides smoothing of said first representation in at least one of an operator selected shape and a cursor having a predetermined shape with a transparent inside section; and said stretching mode provides an operator selected region within said first representation within which the portion of said first representation enclosed by said selected region is at least one of said stretched, shrunken, in any axis, and copied, within said first area; and third means for providing at least one of toggle means for providing an operator selection for changing a representation on said first area from said changed representation to said initial representation, and upon said operator selection, temporarily displaying said initial representation; restore means for providing an operator selection for changing a representation on said first area from said changed representation to said initial representation, and displaying means for displaying said initial representation rather than said changed representation upon said operator selection; and undo means for providing an operator selection for changing a representation on said first area from said changed representation to said first representation, and displaying at least a portion of said first representation on said display. - View Dependent Claims (83, 84, 85, 86)
- said graphics computer program comprising;
Specification