Digital photography is easier and less expensive relative to older photographic methods. As a result, many professional photographers and serious amateur photographers have collections of hundreds of thousands of digital images. Photographers have difficulty organizing large quantities of digital images and finding images of interest among the large quantities of digital images.
Existing photographic software applications provide organizing and searching tools to assist photographers who wish to organize digital images or search for particular digital images. The tools may use metadata, such as, for example, keywords, titles, ratings, or other metadata, as well as organizational tools for creating hierarchical folders and collections of digital images. However, photographers tend to be visual and tactile and most photographers do not bother to tag digital images in a way that would make the digital images easy to find. Further, most photographic software applications do not provide a natural, organic, and spatial way to organize and group digital images.
This Summary is provided to introduce a selection of concepts in a simplified form that is further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
A method and a processing device may be provided for assisting users of photographic applications to organize large numbers of digital images. A light box may be a conceptual workspace having a number of digital images positioned on a surface thereof. Embodiments consistent with the subject matter of this disclosure may have multiple light boxes. A user may browse the light boxes via a light box browsing display. The user may select one of the light boxes from the light box browsing display or the user may select one of the light boxes from a menu of light boxes.
After selecting one of the light boxes, a portion of a surface of the selected one of the light boxes may be displayed along with a navigation panel. The portion of the surface may have a number of digital images positioned thereon. The navigation panel may include a miniature view of a complete surface of the light box. A navigation indicator of the navigation panel may indicate where the displayed portion of the surface of the selected one of the light boxes is located with respect to the complete surface of the light box. In some embodiments, the navigation indicator may be used to pan a surface of a light box. A zooming capability may provide a number of zoom levels for zooming in (enlarging) or zooming out (shrinking) a displayed surface of a light box.
Digital images of a light box may be sorted according to selected criteria, such as, for example, a capture or shoot date of respective digital images, a date the respective digital images were transferred to a processing device, a name of the respective digital images, user-provided metadata of the respective digital images, or other criteria. The user-provided metadata may include one or more keywords.
In embodiments consistent with the subject matter of this disclosure, a user may search all digital images of a light box for digital images associated with a particular keyword, or group of keywords. Further, in some embodiments, a user may search across multiple light boxes for digital images associated with a one or more particular keywords, or group of keywords. As a result of a search, digital images having the particular keyword, or group of keywords may be displayed.
A light box may have associated metadata, which may include, but not be limited to, an aggregation of all metadata associated with digital images included in the light box and additional metadata, such as light box specific data. A search result may include one or more light boxes having metadata matching one or more keywords of a search.
Digital images may be automatically grouped or manually grouped. A filtering capability may be provided to filter digital images on a surface of a light box based on one or more specified criteria. A digital image or groups of digital images may be added to or removed from existing groups of digital images by use of a pointing device. A user may assign respective rankings to individual digital images or groups of digital images. Multiple digital images or a group of digital images may be categorized into a number of groups of digital images based on user-provided input.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description is described below and will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting of its scope, implementations will be described and explained with additional specificity and detail through the use of the accompanying drawings.
Embodiments are discussed in detail below. While specific implementations are discussed, it is to be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the subject matter of this disclosure.
A machine-implemented method and a processing device are provided for assisting users, such as, for example, photographers, or other users, to organize large numbers of digital images, and to find digital images of interest. In embodiments consistent with the subject matter of this disclosure, a number of digital images may be associated with respective conceptual workspaces, which may be called light boxes. The digital images associated with a light box may be displayed as appearing on a surface of the light box. A light box may have as little as one associated digital image, many hundreds of thousands of digital images, or any other number of digital images.
A user may select one of the light boxes by browsing a number of light boxes and making a selection, by selecting a light box from a list of light boxes, or by other methods. After selecting a light box, a portion of the selected light box may be displayed, or the complete selected light box may be displayed. If the selected light box has a large number of associated digital images, each of the digital images may appear to be no larger than a speck when the complete selected light box is displayed. A zooming capability may provide a number of zoom levels for enlarging or shrinking a display of a surface of a complete light box, or a display of a portion of the surface of the light box.
Digital images on a surface of a light box may be displayed in a number of different formations, such as, for example, a grid, a stack, a sorted formation, and a custom formation. A user may move one or more digital images on the surface of the light box by using a pointing device and selecting and dragging the one or more digital images to another position. Other methods may also be used to move digital images.
Digital images may be grouped automatically, according to specific criteria, such as, for example, creation date, a date a digital image was transferred to a processing device, a digital image filename, user-defined criteria, or other criteria. A facility may be provided for a user to group and name digital images. For example, in one embodiment, a user may employ a pointing device to select an area having multiple digital images, in order to form a group which includes the multiple digital images. One or more images may be added or removed from groups by moving the one or more images.
A filtering capability may be provided to filter digital images associated with a light box based on one or more criteria. The digital images may be filtered based on creation date, transfer date, image filename, or other criteria. Digital images that satisfy filtering criteria may be indicated visually. For example, digital images that satisfy the filtering criteria may appear to be brighter than digital images that do not satisfy the filtering criteria. In some embodiments, the digital images that do not satisfy the filtering criteria may be hidden, or not displayed.
A navigation panel may be displayed along with a portion of a light box. The navigation panel may include a miniature rendering of a complete light box, and an indicator indicating a position of the displayed portion of the light box with respect to the complete light box. The navigation panel may further provide a user interface for panning a surface of the light box.
Each digital image of a light box may be inspected individually and edited. Further, digital images may be ranked individually, or as groups of digital images.
Processor 120 may include at least one conventional processor or microprocessor that interprets and executes instructions. Memory 130 may be a random access memory (RAM) or another type of dynamic storage device that stores information and instructions for execution by processor 120. Memory 130 may store temporary variables or other intermediate information used during execution of instructions by processor 120. ROM 140 may include a conventional ROM device or another type of static storage device that stores static information and instructions for processor 120. Storage device 150 may include a hard disk and corresponding drive, a flash-based storage device, or other type of data storage device or medium for storing data and/or instructions for processor 120. Display device 160 may include a monitor, such as, for example, a cathode ray tube (CRT) display, a liquid crystal display (LCD), a plasma display, or other type of display. In some embodiments, display device 160 may include a touch screen.
Processing device 100 may perform functions in response to processor 120 executing sequences of instructions contained in a tangible machine-readable medium, such as, for example, memory 130, ROM 140, storage device 150 or other medium. Such instructions may be read into memory 130 from another machine-readable medium or from a separate device via a communication interface (not shown).
A light box may be selected from a number of light boxes in a number of different ways.
The user may select the desired light box by touching one of menu items 302, 304, corresponding to the desired light box, with the pointing device, by clicking on one of menu items 302, 304, corresponding to the desired light box, with the pointing device, or by another method.
Although exemplary menu 300 shows two menu items corresponding to respective light boxes, embodiments consistent with the subject matter of this disclosure may include fewer than two light boxes or more than two light boxes. Similarly, exemplary menu 300 indicates that the light box named Safari includes four groups of digital images. However, embodiments consistent with the subject matter of this disclosure may include light boxes with fewer than four groups of digital images, or more than four groups of digital images.
Embodiments consistent with the subject matter of this disclosure may include a light box browsing capability for browsing light boxes.
Various embodiments may provide a facility for a user to rename a light box. In one embodiment, with respect to
In some embodiments, a user may pan light box 502 by selecting navigation indicator 508, via a pointing device or other method, and dragging navigation indicator 508. Alternatively, the user may select, via a pointing device, a surface of the light box and may drag the surface to pan the light box. Of course, in other embodiments, other methods may be employed for panning a light box.
In some embodiments, navigation panel 506 may provide a visual indication to indicate portions of light box 502 that have already been viewed. For example, the visual indication may be shading of the portions of light box 502 that have already been viewed. In other embodiments, another visual indication may be employed to indicate previously viewed portions of a light box. A user may reset the visual indication by selecting a reset control 516. Thus, for example, the user may jump all around a light box, perusing digital images in an ad hoc manner. A visual indication may indicate ones of the digital images viewed. The user may then reset the visual indication by selecting reset control 516 and may again view digital images, but in a more methodical manner, such as, for example, left to right, or top to bottom.
Exemplary display 500 may further include a zooming tool 510 for providing a zooming capability. In exemplary display 500, zooming tool 510 may include a slider 512 and an indicator 514. In one embodiment, the user may move indicator 514, using a pointing device, to enlarge or reduce a size of digital images in the displayed portion of light box 502. When using zooming tool 510, navigation indicator 508 may increase or decrease in size corresponding to an increase or decrease in a size of the displayed portion of the surface of light box 502.
In other embodiments, the zooming capability may be provided in other ways. For example, in some embodiments, a scroll wheel of a computer mouse, or finger gestures by a user may be used to indicate whether the displayed portion of light box 502 may be enlarged or reduced in size, and by how much. Of course, in other embodiments, other methods may be used to indicate whether the displayed portion of a light box may be enlarged or reduced in size, and by how much.
In various embodiments, there is a concept of a “boundary” around each light box. A user may “enlarge” a light box to explicitly add additional spacing between digital images, or may “shrink” the light box to explicitly eliminate some spacing between the digital images. The user may enlarge or shrink the light box using indicator 514, a scroll wheel of a computer mouse, or via other methods.
Digital images within a light box may be manually grouped and named by a user.
In some embodiments, after the user indicates the digital images to be grouped, a visual indication, such as, for example, a group aura 606, or other visual indication, may be displayed to indicate the digital images included in the group. The user then may provide a name for the group. In exemplary display 600, the name provided for a group surrounded by group aura 606 is “Mom and Dad”. A name 610 provided for a group surrounded by a group aura 608 may be “The Kids”.
In exemplary display 600 group auras 606, 608 may be cloud shaped. However, in other embodiments, group auras may have other shapes, such as, for example, an oval shape, a circular shape, a rectangular shape, an irregular shape, or other shapes.
In embodiments consistent with the subject matter of this disclosure, one or more groups of digital images of a light box may be automatically formed based on various criteria, such as, for example, a capture date, a location, a ranking, user-defined metadata, or other criteria. For example, a user may indicate, via a pop-up menu or other method, that groups of digital images are to be formed based on a month in which respective digital images were captured.
Digital images may be added to an existing group of digital images of a light box by moving an individual digital image, multiple digital images or a second existing group of digital images to the existing group of digital images.
A user may move one or more digital images, or a group of digital images, by using a pointing device. For example, in an embodiment in which a display device includes a touch screen, the user may select a digital image by touching the touchscreen, with the pointing device, at a point where the digital image is displayed, dragging the pointing device to a destination group of digital images, and removing the pointing device from having contact with the touch screen. In embodiments in which the pointing device is a computer mouse, a user may use the computer mouse to cause a cursor to appear over a digital image, click on the digital image, drag the cursor to the destination group, and unclick the computer mouse, thereby causing the digital image to be moved to the destination group of digital images.
To move a group of digital images to a destination group of digital images, the user may use the pointing device to click (or make contact with the touch screen), drag the pointing device to define an area surrounding the group of digital images, drag the pointing device to the destination group of digital images, and unclick the pointing device (or move the pointing device away from the touch screen).
In other embodiments, other methods may be used to move an individual digital image, or a group of digital images to a destination group of digital images.
In some embodiments, when moving one or more digital images, the one or more digital images may appear to be lifted up from a surface of a light box and dropped onto the surface of the light box when placed at a destination on the surface of the light box.
Further, an amount of space between digital images in a group may be adjusted by a user. For example, a user may select “add more space” from a menu to increase an amount of space between the digital images in the group. In one embodiment, an extra 10%-20%, or other amount, of space may be added. Similarly, the user may select “decrease space” from a menu to decrease an amount of space between the digital images in the group. In one embodiment, an amount of space between digital images may be decreased by 10%-20%, or other amount.
Although display 900 shows digital images of a group being categorized into three groups, in other embodiments, digital images of a group may be categorized into fewer than three groups or more than three groups.
Further, in embodiments consistent for the subject matter of this disclosure, digital images of a light box may be categorized into a number of groups. For example, a user may categorize digital images of a light box named “Safari” into a number of groups, such as, for example, groups named “Safari-yes”, “Safari-no”, and “Safari-maybe”.
In some embodiments, metadata may be automatically applied to digital images belonging to specific groups of digital images, if the embodiments are so configured. If digital images are added to one of the specific groups, the metadata may be automatically applied to the added digital images.
Digital images of a light box may be arranged in a sorted formation, such that the digital images may be sorted by respective shoot date, a respective date the digital images were transferred to a processing device (transfer date), a respective title given to the digital images, or other criteria. The user may indicate a desire to arrange the digital images of the light box in a sorted order, or formation, in a number of different ways, such as, for example, by clicking or touching an icon on a display screen, which may cause a menu to appear.
In some embodiments consistent with the subject matter of this disclosure, each group of digital images in a light box may be sorted according to different criteria. For example, a user may select a first group of digital images and may indicate that the first group is to be sorted by a first criteria, such as, for example, a capture date, or other criteria. The user then may select a second group of digital images and may indicate that the second group is to be sorted by a second criteria, such as, for example, metadata associated with each digital image indicating a camera model, or other criteria.
In some embodiments consistent with the subject matter of this disclosure, a user may specify one or more filtering criteria. Digital images of a light box, which satisfy the one or more filtering criteria, may be indicated via a visual indication. For example, digital images, which satisfy the one or more filtering criteria, may appear to be brighter than digital images, which do not satisfy the one or more filtering criteria. In some embodiments, only the digital images, which satisfy the one or more filtering criteria, may be visible, while the digital images, which do not satisfy the one or more filtering criteria may be hidden.
In
In various embodiments consistent with the subject matter of this disclosure, a user may define a hot spot, which may be an area on a surface of a light box. The user may assign a workflow to the hot spot. The workflow may be predefined. For example, workflows for decreasing a resolution of a digital image, or for changing a digital image from color to black and white may be predefined. Further, the user may previously define one or more user-defined workflows that may be assigned to the hot spot. The user may assign a workflow to the hotspot, such that when a digital image is moved to the hotspot, the assigned workflow is applied to the moved digital image.
In various embodiments, a user may assign a ranking to one or more digital images of a light box. For example,
In other embodiments, ranking indicators may be other characters, or shapes. In some embodiments, a color of a ranking indicator may indicate a rank. For example, dark colors may indicate low rankings, while bright colors may indicate high rankings, or vice versa. Further, in other embodiments, a ranking may be indicated by other methods.
In some embodiments, an entire group of digital images may be assigned a rank.
In other embodiments, ranking indicators may be other characters, or shapes. In some embodiments, a color of a ranking indicator may indicate a rank, as previously discussed. In other embodiments, a ranking may be indicated by other methods.
As previously mentioned, digital images may have associated metadata. In a various embodiments, a user may search all digital images of a light box for digital images associated with a particular keyword, or group of key words.
As previously mentioned, a light box may have associated metadata. The metadata may include, but not be limited to, an aggregation of all metadata associated with digital images included in the light box, as well as additional metadata, such as, for example, light box specific data. As a result of searching light boxes, a search result may be displayed, which may include a representation of one or more light boxes having metadata matching one or more keywords, or groups of keywords of the search.
In various embodiments, a default layout of digital images may be configured. A user may configure a default layout of an embodiment such that, for example, all displayed light boxes may lay out digital images equally-spaced in a grid-like view, all displayed light boxes may automatically group digital images according to some criteria, such as, for example, a month in which the digital images were captured, all displayed light boxes may automatically group digital images, left-to-right, according to a capture time difference among the digital images, or via another layout. The various embodiments may be configured, such that, different light boxes and may have different default layouts. For example, a photographer who takes wedding photos, as well as vacation photos, could configure a light box named “wedding light box” with a default layout configuration to optimize the photographer's wedding work, and a light box named “vacation light box” with a default layout configuration to optimize the photographer's vacation work. If so desired, the user may dynamically change the layout, and/or sort order of the digital images of the light box.
A new light box may be created by selecting “create new light box” from a menu item, by selecting a displayed icon, or via other methods. Upon indicating a desire to create a new light box, a user may be prompted for a name for the light box. Digital images may be added to the light box by selecting one or more digital images from a folder of digital images, and moving the selected digital images to a representation of the light box.
The user may indicate a desire to sort digital images according to selected criteria, thereby causing the digital images to be arranged on a surface of the light box in a sorted formation, or order (1606). Groups of digital images may be formed based on previously selected criteria (1608). At any time, the user may change a zooming level of digital images of the light box and an amount of space between the digital images of the light box (1610). A navigation panel may be displayed showing a position of displayed digital images of the light box in relation to a complete surface of the light box. The user may pan the surface of the light box by moving a navigation indicator of the navigation panel, by clicking and dragging the surface of the light box with a pointing device, or by other methods (1612).
The user may manually group digital images into one or more formed groups and may name, or rename, the one or more formed groups using methods previously discussed, or other methods (1614). Displayed digital images on the surface of the light box may be filtered, such that only ones of the digital images satisfying filtering criteria may be available for other actions, such as, for example, moving, forming groups of digital images, ranking, as well as other actions (1616). Ones of the digital images not satisfying the filtering criteria may appear less visible in a display or may be hidden.
The user may define a hotspot on a surface of the light box (1618) and may assign a workflow to the hotspot (1620). The user may then move one or more digital images on the surface of the light box to the hotspot, thereby causing the assigned workflow to be performed on the one or more moved digital images (1622).
The user may assign a ranking to a digital image, multiple digital images, or a group of digital images (1624). The user may specify search criteria, such as, for example, one or more keywords, metadata values, or other criteria (1626) As a result of the search, digital images having associated metadata, which satisfy the search criteria, may be displayed. The user may select one or more digital images for detailed inspection and editing (1628).
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms for implementing the claims.
Although the above descriptions may contain specific details, they are not be construed as limiting the claims in any way. Other configurations of the described embodiments are part of the scope of this disclosure. Accordingly, the appended claims and their legal equivalents define the invention, rather than any specific examples given.