The present invention relates to an image editing system, and more particularly, to a system for detecting and editing points of interest on images and manipulating those images using the points of interest for specific applications such as cropping, animation, and navigation.
a is a block diagram of a web-based video editing system according to a second embodiment of the present invention.
a shows a sample image containing points of interest. In this example, the image contains two figures with recognizable human faces.
a is a visual representation of the method by which image data in a landscape orientation is processed for photo-cropping.
b is a visual representation of a method by which image data in a portrait orientation is processed for photo-cropping.
c is a visual representation of a method by which image data is processed for photo-cropping.
In some embodiments of the system, one or more client computers are configured to transmit information to and receive information from the server. In some embodiments, each of the client computers is configured to send a query for information and the server is configured to respond to the query by sending the requested information to the client computer. In some embodiments, one or more of the client computers is configured to transmit commands to the server and the server is configured to perform functions in response to the command.
In some embodiments, each of the client computers is configured with an application for displaying multimedia on the graphical user interface of the client computer. The application may be Adobe Flash® or any other application capable of displaying multimedia.
The connection manager is configured to determine the condition of the server and perform asynchronous messaging to one or more of the client computers over the dedicated open socket connection. In some embodiments, the content of the messages is indicative of the state of the server.
The server is configured to receive requests from one or more of the client computers and perform functions in response to the received requests. The server performs any number of functions typically performed in the server of a web-based video editing system. The server also provides an image editing system for the web-based video editing system.
a is a block diagram of some embodiments of the web-based video editing system of
In some embodiments, still referring to
In some embodiments, still referring to
In some embodiments, users can choose to present the image in an animated fashion, and the client computer will use the points of interest to intelligently pan around the image and focus on parts of the image.
In some embodiments, the points of interest become ‘hot spots’ suitable for web-based navigation.
In some embodiments, the user input received by the detection subsystem includes the identity of the user, the image to be cropped, the size to which the image is to be cropped, and the points of interest edited by the user and/or generated by the server and stored on the server in an earlier stage. Each point of interest consists of a rectangular region of the image that encompasses the point of interest, although in some embodiments this point could be a circle (position and radius) or any other closed two-dimensional shape.
The data is be stored in the editing system server (not shown), the detection subsystem memory 214, or at a remote location connected to the network of
In some embodiments, the system includes an animation subsystem configured to examine the points of interest and present an intelligent fly through of the image. In some embodiments, the system includes a navigation subsystem that allows a user to annotate the points of interest with text boxes and hyperlinks.
a shows a sample image containing points of interest. In this example, the image 300 contains two figures 310 with recognizable human faces. When the detection subsystem processes this image, it automatically applies points of interest 320 to these faces. In some embodiments where the user may add or delete points of interest, the image also contains points of interest 330 added by the user so that a pet 340 and a painting 350 are also marked as being important in the image and thus represent visuals within in the image that the user desires to include in the final cropped image.
In some embodiments, the system also allows the user to preview the cropped image overlaid on the original image and adjust the cropped region.
a is a visual representation of the method by which image data in a landscape orientation is processed for photo-cropping. The image 510a contains three points of interest 520a. When the system processes this image for cropping, it begins with the cropping area 530a at the left side of the image and walks it over to the right side pixel by pixel. As can be seen in the figure, when the cropping area is in position 530a, two points of interest are captured; however, when it is in position 540a, only one point of interest is captured. Thus, when the system crops this image, it will crop it at position 530a.
b is a visual representation of a method by which image data in a portrait orientation is processed for photo-cropping. The image 510b contains five points of interest 520b, 530b, 540b, 550b, and 560b. When the image is processed for cropping, the cropping area 590b moves from top to bottom in search of the area that contains the most points of interest. In this case, position 570b contains three complete points of interest and therefore has the highest concentration. The next highest concentration is found in position 580b, which only has two complete points of interest. Thus, when the system crops this image, it will crop it at the coordinates corresponding to the cropping area in position 570b.
c is a visual representation of a method by which image data is processed for photo-cropping. The image 510c in
In some embodiments, the points of interest are used as hot-spots for navigation. Users can associate hyperlinks or text with a hot-spot through a graphical user interface. When a viewer watches the image on a client machine, positioning the mouse cursor over a hot-spot can display a text popup, and clicking o the hotspot can perform a navigation action, such as opening a new web-page.
In some embodiments, the points of interest are used as reference points for automatic animation of the image. Different animation styles exist and the user can choose the desired style. For example, one animation style consists of focusing on a point of interest and gradually zooming into it. Another style consists of a slow pan between all of the points of interest in a picture. There are dozens of such styles, all which use the points of interest to generate more intelligent animation.
In some embodiments, the user may have the system assign hot-spots and/or perform animation on the cropped image, or the user may use the system solely to detect points of interest and then use an uncropped image for hot-spots and/or animation.
This application claims priority to and the benefit of U.S. Provisional Application No. 60/898,201, filed on Jan. 29, 2007 and U.S. Provisional Application No. 60/913,204, filed on Apr. 20, 2007, which is incorporated by reference as if set forth in full herein. This application is also related to the co-pending U.S. Provisional Application No. 60/897,552, filed on Jan. 26, 2007, titled “Video Downloading and Scrubbing System and Method” (Atty. docket no. 58745), U.S. Provisional Patent Application No. 60/897,558, filed on Jan. 26, 2007, titled “Real Time Online Video Editing System and Method” (Atty. docket no. 58746), U.S. Provisional Patent Application No. 60/897,559, filed on Jan. 26, 2007, titled “Payment System and Method for Web-Based Video Editing System” (Atty. docket no. 58891), U.S. Provisional Patent Application No. 60/897,544, filed on Jan. 26, 2007, titled “System and Method for Editing Web-Based Video” (Atty. docket no. 58981), and U.S. Provisional Patent Application No. 60/915,427, filed on May 1, 2007, titled “System and Method for Flow Control in Web-Based Movie Editing System” (Atty. docket no. 59323), the entire contents of each of which are expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60898201 | Jan 2007 | US | |
60913204 | Apr 2007 | US |