None.
None.
Embodiments of the present invention relate to a system and method for editing a photograph. More particularly, embodiments of the invention relate to a technique for cropping a photo using a remote control device.
Computer software for editing captured photographs has become widely used. Many users download photographs from a digital camera to a personal computer and execute photo editing software routines in order to improve the photographs. Such photograph editing software routines typically require a user to enter information using a keyboard or mouse.
Home computing use has expanded beyond the traditional personal computing system and now encompasses a range of multimedia products. For instance, Windows XP Media Center Edition, produced by the Microsoft Corporation of Redmond, Wash. provides multiple entertainment and computing functions in a single system. Multi-functionality of the multimedia system enables a user to browse the Internet, communicate with other users, play games, watch movies, view photographs, watch television, etc. Windows XP Media Center Edition applications enable viewing of live and recorded television and home videos and editing of digital photographs. Furthermore, the system may be operated using a remote control device, thus enabling a user to operate the system from anywhere in the room.
The capability to operate the multimedia system remotely requires tailored interaction between a user interface and remote control device. Because a remote control device does not include all of the functionality of a keyboard and cannot point to items on the user interface in the manner of a mouse or other pointing device, specialized interaction between the remote control device and the user interface is often required. Although remote control devices are frequently used for operating a television, CD, or DVD players, a solution is needed that will also operate in conjunction with such functions as editing of digital photographs.
In digital photography applications, some commonly performed corrections include contrast and redeye corrections. Cropping is also one of the most commonly performed editing tasks. Generally, a user is required to perform a plurality of steps in order to crop an image or perform other photograph editing tasks. Accordingly, a solution is needed for utilizing a typical remote control device to obtain a cropped image with a minimal number of steps.
Embodiments of the present invention are directed to a method for facilitating editing of a captured photograph using a set of user interface photo interaction tools. The method includes receiving a user selection of an editing function through the user interface photo interaction tools. The method additionally includes determining an optimal edited photograph based on a requested editing function and presenting the edited photograph on the user interface in order to allow user interaction with the edited photograph through the user interface photo interaction tools.
In an additional aspect of the invention, a method is provided for facilitating cropping of a captured photograph. The method includes receiving a user request to crop the captured image and suggesting an optimal crop configuration. The method additionally includes receiving user input for accepting and editing the suggested crop configuration.
In yet a further aspect of the invention, a method is provided for facilitating user interaction with a suggested cropped photograph. The method includes providing a set of user interface photo interaction tools for interacting with the suggested cropped photograph and receiving at least one instruction from a remote control device in order to activate the photo interaction tools to interact with the suggested cropped photograph.
In an additional aspect of the invention, a system is provided for facilitating cropping of a captured photograph. The system includes a photo analysis engine for determining an optimal crop configuration and a photo presentation engine for presenting the determined optimal crop configuration on a user interface. The system additionally includes user interface photo interaction tools for allowing a user to accept the determined optimal crop configuration.
The present invention is described in detail below with reference to the attached drawings figures, wherein:
I. System Overview
Embodiments of the invention include a method and system for remotely editing a photograph using a simple remote control device and user interface. Although the system and method are described below in conjunction with a cropping application, it may be possible to implement techniques of the invention in conjunction with additional photograph editing operations.
The method and system enable cropping of photographic content using a distance user interface (UI) and a remote control device. As will be further described below, the system includes an algorithm for intelligently suggesting a crop of an image. The intelligent suggestion may be used in conjunction with a remote control device and distance UI interface to enable a user to accept or manually adjust the crop suggestion.
The photo analysis engine 20 analyzes the captured photographs 50 in order to determine an optimal presentation. For example, the photo analysis engine 20 may determine an optimal crop for a captured photo. In order to determine the optimal crop configuration, the photo analysis engine 20 uses an existing algorithm to determine a center of attention or primary focus of a captured photograph. Based on the primary focus, the photo analysis engine 20 determines an optimal cropping suggestion. The suggestion is the “best” suggested rectangle with the aspect ratio maintained or inverted. As an example, if a photograph is 560×420 pixels, the suggested rectangle has an aspect ratio of approximately 4:3 or 3:4. No restrictions are imposed on the edges of the rectangle. Edges of the suggested rectangle may align with one, some, or none of the edges of the original image. Any suitable algorithm for finding the optimal crop configuration may be implemented in the context of the invention.
In response to the determination of the photo analysis engine 20, the photo presentation engine 30 presents the optimal crop configuration to the user. Accordingly, when the user first selects the crop function, the user is visually presented with an initial crop suggestion determined by the photo analysis engine 20. By implementing the remote control device 2 and the user interface photo interaction tools 40, the user can accept the suggested configuration or edit the suggested configuration to achieve a crop configuration desired by the user.
II. Exemplary Operating Environment
The invention is described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/nonremovable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 in the present invention will operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Although many other internal components of the computer 110 are not shown, those of ordinary skill in the art will appreciate that such components and the interconnection are well known. Accordingly, additional details concerning the internal construction of the computer 110 need not be disclosed in connection with the present invention.
III. System and Method of the Invention
As set forth above,
The photo analysis engine 20 contained within the photo editing system 10 operates on each captured photograph 50 selected by the user in order to determine an optimal configuration as described above. The photo presentation engine 30 presents the optimal configuration and the user can activate the remote control device 2 and the user interface photo interaction tools 40 to interact with the suggested configuration either by accepting or editing the suggested configuration as will be further described below.
In embodiments of the invention, a wait cursor will appear after the user selects the cropping option 414. The wait cursor may remain until the photo analysis engine 20 and the photo presentation engine 30 operated to present an optimal crop suggestion on the UI. Because the user has selected the crop option, the user is presented with the original image 402, and a suggested cropped version 404 of the original image 402. In embodiments of the invention, the original image 402 is shown embedded at right. The rectangle overlay 404 shows the currently presented crop and provides a strong visual cue to show what is inside and outside the rectangle 404. The cropped version 404 is determined by the system 10 using the photo analysis engine 20 and is presented to the user by the photo presentation engine 30 as described above. The check mark indicates that saving the image would result in cropping as indicated by the image cropped version 404 at right. In embodiments of the invention, if the user selects the cropping option 414 again, the checkmark is removed and the crop frame 404 is removed from the image 402.
The crop frame 404 is typically a suggested rectangle with the aspect ratio of the image 402 maintained or inverted. No restrictions are imposed on the edges of the rectangle. Edges of the suggested rectangle 404 may align with one, some, or none of the edges of the larger image 402.
A preview mode may be accessible through two methods. First, a user may select the preview option 416 on the touch up page 400 shown in
The user is also presented with a group of editing tools. The editing tools may include horizontal adjustment tools 420, vertical adjustment tools 422, zooming tools 424, and flipping tools 426. An instructional caption 418 instructs a user to select the save option 406 in order to keep changes made by the aforementioned controls or to keep the originally presented cropped image 404.
The horizontal adjustment tools 420 include two selectable arrows, one that is capable of moving the suggested rectangle 404 to the left and another that moves the suggested rectangle 404 to the right. The vertical adjustment tools 422 also include two arrows, one that is capable of moving the presented rectangle 404 upwards on the UI and the other that moves the rectangle 404 downward within the rectangle 402. The controls 420 and 422 move only the rectangle 404 and not the visual content within the rectangle 404. Accordingly, use of the controls 420 and 422 results in a distinct cropped image with each manipulation.
If the controls 420 or 422 are utilized, the position of the rectangle 404 is moved by a discrete number of pixels. If the rectangle 404 is at the edge of the rectangle 402, a control may be disabled to prevent further movement of the rectangle 404 out of the rectangle 402. If the user causes the rectangle 404 to reach an edge of the rectangle 402, the focus jumps to the control for moving in the opposite direction. For instance, if the rectangle 404 reaches the right edge of the rectangle 402, the horizontal adjustment tool 420 for moving the rectangle 404 to the right is disabled and focus shifts to the other horizontal adjustment tool 420 for moving the rectangle 404 to the left.
The remote control device 2 is implemented by the user navigating to the touch up screen 400 to activate the controls described above. The remote control device 2 preferably includes standard navigation buttons and may include an “OK”, “enter”, or “select” button to enable the user to select an option the user has reached through the navigation buttons of the remote control device 2.
If the user tries to navigate away from the touch up screen 400, a dialog may be presented to the user to inquire as to whether the user wants to save changes. The user may be required to select yes or no. If the user selects yes, the changes are saved to the file. If the user selects no, all touch up operations are reversed and changes are not saved to the file.
Accordingly, changes may be saved permanently to the file in one of two ways. Either the user may implement the save control 406 on the touch up page 400 or the user may respond yes to the dialog as set forth above. The changes must be explicitly accepted in order to be saved. Therefore, if the user, for whatever reason, does not do one of these two things, the changes may be lost and the system may revert to the original image.
The method and system provided above enable a user to navigate a UI as shown on the touch up page 400 using a remote control device 2. In embodiments of the invention, a user will be presented with a crop suggestion after selecting the crop option on the user interface with the remote control device 2. The user can also edit the crop suggestion using the remote control device 2 and the UI for the touch up screen 400.
While particular embodiments of the invention have been illustrated and described in detail herein, it should be understood that various changes and modifications might be made to the invention without departing from the scope and intent of the invention. The embodiments described herein are intended in all respects to be illustrative rather than restrictive. Alternate embodiments will become apparent to those skilled in the art to which the present invention pertains without departing from its scope.
From the foregoing it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages, which are obvious and inherent to the system and method. It will be understood that certain features and sub-combinations are of utility and may be employed without reference to other features and sub-combinations. This is contemplated and within the scope of the appended claims.