Apparatus and method for cropping an image in a zooming...

Computer graphics processing and selective visual display system – Computer graphics processing – Graph generating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S440000

Reexamination Certificate

active

06304271

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to a system and method for rendering an image, and particularly to a system and method for rendering a cropped image in a zooming environment.
BACKGROUND OF THE INVENTION
With the advent of the desktop computer, manual manipulation of images has been replaced to a large extent by manipulation of data from which images may be reconstructed. An image may be scanned and the resulting data stored and manipulated by the computer operating as an image processing system. Various kinds of image processing systems employ image editing, such as cropping, or other image processing operations. A computer implemented image editor processes stored images in accordance with edit operations and stores the edited images electronically for later use or for use in other systems.
Electronic image editing may be performed on a conventional desk top computer implementing a graphical user interface. In respect to image cropping, a known method of electronically producing cropped images on a computer implementing a graphical user interface is typically accomplished by defining a crop region for an image, extrapolating destination information from the source image, and constructing the destination image from the extrapolated information. This method of cropping requires the image editor to recalculate the extrapolation each time the image is moved or zoomed, resulting in relatively long process times. There is a need, therefore, for providing more efficient image cropping functionality for use in a zooming graphical user interface.
SUMMARY OF THE INVENTION
This invention provides an improved system and method for image cropping in a zooming environment, where the crop region becomes an attribute of the image in the image's local coordinates. By making the crop region an attribute of the zooming object image, an extrapolation need not be calculated each time the image is zoomed or moved. For purposes of this discussion, the terms object and image are used interchangeably when discussing image cropping functionality. A view object is a module which contains zooming objects displayed on, for instance, a screen. The view and the objects in the view have associated transforms describing their local coordinate system. The transform translates the object's local coordinates to global coordinates. Each zooming object and view object is bounded by a bounding box, the smallest geometric shape that circumscribes the object, and the image and view do not exceed their bounding boxes. For a view object, the transform also ensures that the view is centered with respect to the view's bounding box.
In a zooming engine according to the invention, a clip stack, transform stack and event handler are provided. When a crop region is selected for an image, the image obtains its crop region from the event handler object in coordinates local to the object, which coordinates are independent of the view (hereafter “local coordinates”). Prior to rendering, the view and the image are pushed on the transform stack. The transform stack calculates a screen transform from the existing view transform and object transform and any requested change to the view (e.g., a new level of zoom). The transform stack provides a screen transform operable to transform local coordinates to display screen coordinates.
The image's crop region coordinates are transformed to display screen coordinates using the display screen transform provided by the transform stack. The resulting transformation provides the display coordinates for drawing the image's crop region, and these coordinates are pushed onto the clip stack. The display screen transform is next applied to the image's bounding box coordinates to provide display screen coordinates for the image's bounding box. The crop region screen coordinates are read from the clip stack and its intersection with the image's screen coordinates are determined. A renderer then paints the intersection on the display and a cropped image appears at the desired level of zoom.
Selection of the crop region is implemented by an event handler, which is preferably implemented as a software object. The event handler is responsive to user inputs, preferably inputs from a mouse. When a user implements a cropping function on a zooming object, for instance by clicking on the object, the object calls the handler. The handler is responsive to mouse movements until the user releases the mouse or, alternatively, clicks the mouse on the object a second time. The event handler defines a crop region on the object as a box having opposite corners located by the mouse clicks and returns the crop region coordinates to the object. These coordinates are local coordinates.


REFERENCES:
patent: 4888712 (1989-12-01), Barkans et al.
patent: 5003497 (1991-03-01), Priem
patent: 5488684 (1996-01-01), Gharachorloo et al.
patent: 5581796 (1996-12-01), Koga et al.
patent: 5719592 (1998-02-01), Misawa
patent: 5729704 (1998-03-01), Stone et al.
patent: 5877773 (1999-03-01), Rossin et al.
patent: 5977985 (1999-11-01), Ishii et al.
patent: 6028584 (2000-02-01), Chiang et al.
patent: 6028645 (2000-02-01), Reid et al.
patent: 6052129 (2000-04-01), Fowler et al.
patent: 6111584 (2000-08-01), Murphy
patent: 6137497 (2000-10-01), Strunk et al.
patent: 6144387 (2000-11-01), Liu et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for cropping an image in a zooming... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for cropping an image in a zooming..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for cropping an image in a zooming... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2584586

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.