A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
1. Field of the Invention
This invention relates generally to systems and methods for assisting consumers in the online selection and purchase of merchandise and, in particular, to systems and methods for executing color based queries to identify and present related merchandise within collections of online merchandise offerings to prospective consumers.
2. Description of Related Art
One of the challenges for online shopping service providers is to offer a shopping experience as exciting and enjoyable online as in offline shopping experience, e.g., shopping in brick and mortar stores. For example, color is often a significant feature in many real life shopping experiences. Seeing, for example, sample cloths or arrangements of trendy colors on the shelves or in the windows of a store, or finding the “perfect” color of a new item that matches the color of one or more items already purchased, are a large part of the offline shopping experience.
By comparison, online shopping does not yet offer the same array of sensorial experiences as are typically associated with offline shopping such that some of the “fun in buying” is lost. For example, in the offline world a prospective consumer searches an inventory of items presented in a retail environment for items of interest, selects a few items for review and comparison, and then, decides which, if any, to purchase. The prospective consumer searches and selects items of interest according to how well the item fits the consumer physically (e.g., size), economically (e.g., is the item reasonably priced, can the consumer afford the item, and the like) and also how well the items matches previously purchased items in terms of, for example, a same or complimentary color, style, and the like.
Some color based search functions have been deployed recently on some electronic commerce/shopping search engines such as, for example, a “www.like.com” website. Most entities that provide an online shopping environment request that they be provided an ability to offer their customers a function for executing “color queries.” A color based query would, for example, enable shoppers to select a color and look for items containing that color within a retailer's online catalog. However, the inventors have found that these conventional color based search functions do not yet match the offline experience. Moreover, the inventors have recognized that a need exists for tools to assist in the identification and selection of related merchandise within collections of online merchandise offerings to prospective consumers.
Based on the foregoing, the present invention provides systems and methods for enhanced color based queries of product collections to assist prospective consumers locate desired merchandise.
The present invention resides in one aspect in a computer executed method for identifying a plurality of products within a collection of products in an online shopping environment. The method includes providing a collection of images representing the collection of products offered for sale; receiving an input search criteria from a prospective consumer, where the input search criteria including at least one query color. The method further includes identifying and extracting colors within the collection of images based on a presence of significant colors in an image; comparing and matching the query color to the identified and extracted significant colors; and determining, within a predetermined range of accuracy, products from within the collection of images having the matched query color. The method also includes presenting the determined products to the prospective customer.
In another aspect, the invention provides a system for identifying a plurality of products within a collection of products in an online shopping environment. The system includes a collection of images representing the collection of products offered for sale; an interface including an input search criteria portion that receives at least one query color; a collection palette processor for identifying and extracting colors within the collection of images based on a presence of significant colors in an image; a color search processor for comparing and matching the query color to the identified and extracted significant colors, and for determining, within a predetermined range of accuracy, products from within the collection of images having the matched query color; and a display device coupled to the color search processor for presenting the determined products to the prospective customer.
In one aspect of the present invention, system and methods are presented for providing a Color Swatch Toolbox system having computer-implemented algorithms including:
a photo palette algorithm that extracts colors presented in an image.
a collection palette algorithm that extracts colors of all objects (e.g., clothing and portions thereof) in a collection such as, for example, an online clothing catalog of a retailer or collection of two or more retailers, and extracts significant colors within the collection.
a color search algorithm that searches for items in a collection that contain at least one color that is the same, substantially the same, or close to (within a predetermined threshold) at least one query color inputted by a party.
a matching palette algorithm that extracts all colors that are present in the items (e.g., clothing and portions thereof) found using the color search. Accordingly, colors matching the at least one query color are identified on the objects within the collection and the object is presented and/or recommended to the party.
As shown in
As shown in
When requested, the server 30 transmits a file to a requesting one of the client devices 20 via a file transmission protocol (e.g., FTP, TCP/IP, or like protocols). The file may have links, pointers, or other resources including images, graphics, audio or video streams, for presenting information on the web browser executing on the requesting client devices 20. As disclosed herein, the information stored in the data store 50 in the form of electronic data files 60 includes, for example, text files 62, and photographs or other image files 64, and the like, as well as search results (e.g., collection palettes, described below).
It should be appreciated that it is within the scope of the present invention for the computing devices described above as being networked to broadly define all standalone as well as networked computing devices operatively coupled over wired and/or wireless communication networks as is known in the art. As is generally known, each of the computing devices may include a central processing unit (CPU), computer readable memory for storing the algorithms, process variables and data for executing the algorithms, and a display device such as, for example, a pixel-oriented display device for exhibiting results of the algorithms including, for example, visual representations of objections within an online clothing catalog or collection. It should also be appreciated that the computer-implemented steps generally require manipulation of data in the form of electrical, magnetic and/or optical signals that may be stored, transferred, combined, compared, or otherwise manipulated to provide a desired result. In one embodiment, a desired result includes visual representations of one or more clothing objects within the collection of objects that include a color that matches, within a predetermined threshold, an inputted query color.
As noted above, in one embodiment, the Color Swatch ToolBox system 10 includes the photo palette algorithm. The photo palette algorithm, also referred to as a photo color summary algorithm, combines color-space and pixel-space iterative dilation and performs clustering to identify color clusters that are coherent both in the color space and the geometric space. As described herein, the photo color summary algorithm iteratively clusters a color histogram of an image (e.g., image of an article of clothing) until a limited number of clusters remain and their average colors are then used to describe the image. In a first step, the photo palette algorithm detects the colors that are the most present colors in an image (e.g., dominant colors based on frequency of occurrence in the image) from a color histogram of the image. Each color is then represented as a map of its presence in the image space. The map is then dilated using mathematical morphology, and a resulting mask is intersected with the mask corresponding to the spatial representation of the colors that are within a given range of the original color cluster. This is a color controlled morphological dilation of the original mask.
This operation is performed for each cluster until all the pixels of the image are assigned to a cluster. Once all the clusters are created, if there are too many clusters, the clusters are merged on a color/space distance basis. For example, two clusters are merged if they are spatially close and if their representative colors are close enough in the color space (e.g., as determined within a predetermined threshold). The operation is repeated until the desired number of colors and/or clusters (e.g., within predetermined numbers) is reached. Once the final number of clusters is within a predetermined range, the system returns for each cluster its coordinates in a chosen color space, e.g. red, green and blue (RGB) or hue, saturation and value (HSV), of the central color and the percentage (and/or absolute number) of pixels that are attached to this cluster within the original image. As can be appreciated, in one embodiment, the original image can have its background segmented from the foreground by a segmentation algorithm such as a Differential Feature Distribution Map (DFDM) algorithm described in a commonly assigned U.S. Provisional Patent Application Ser. No. 61/048,695, so as not to capture the background colors.
As disclosed herein, color extraction methods are used to compute the palette or color summary of a catalog of photographs of objects, e.g., online catalog of merchandise including furniture, housewares, shoes and/or other articles of clothing of an on-line shopping retailer. Using the Photo Palette algorithm described above, or any other color extraction algorithm, the Collection Palette algorithm starts by extracting the principal colors as well as their percentages of presence, for each of the images of the collection. Once the colors are extracted, a set of principal colors and presence percentages are processed so as to merge the statistics for all extracted colors and to compute a set of unique colors with their total presence counters. Referring again to
As noted above, the Color Swatch Toolbox system 10 includes the Color Search Algorithm. One goal of the Color Search algorithm is to find an object or objects within a collection based on a query color. In one embodiment, the query color is chosen by entering RGB values (or coordinates from any other color space) in an interface such as a graphical user interface provided by the server 30 to the consumer operating one of the client devices 20. In another embodiment, a color “picker” tool is used to select a color from a range of exemplary colors presented to a consumer via the graphical user interface. One drawback seen by the inventors in permitting use of a color picker tool is that by allowing consumers to freely choose the query color, a search may yield no returned results. That is, if the query color is not in the collection to be searched, no objects within the collection are returned. Indeed, depending on the size of the collection, the likelihood of a consumer choosing a color that is actually present in one of the objects of the collection can be low. Therefore, in one embodiment described below, colors known to be within the collection palette (e.g., extracted colors using the Collection Palette Algorithm described above) are presented to the consumer for selection of the query color.
Once the query color has been chosen, the Color Swatch Toolbox system 10 looks for images within the collection that contain that query color or a color close enough (within a predetermined range of accuracy). In one embodiment, the resulting images are ordered by decreasing order of similarity of the query color to the closest color as compared to the query color that was found in the collection image. Results are represented on a display device such as a display monitor of a personal computer (e.g., one of the client devices 20) operated by the consumer together with the photo palettes of each photo. In one embodiment, color queries can be combined so as to search for objects that contain a combination of query colors, or colors close enough (within predetermined range of accuracy) to those query colors. Finally, query colors can be extracted from an image that is sent to the system by means of, for example, an image upload process.
As shown in
In one embodiment, the Color Swatch Toolbox system 10 includes the aforementioned Matching Palette Algorithm. The Matching Palette Algorithm extracts all colors that are present in the items (e.g., clothing and portions thereof) found using the Color Search Algorithm. As such, colors matching the at least one query color are identified on the objects within the collection and the colors are presented and/or recommended to the consumer to facilitate further searching.
In one embodiment, a collection of images is taken from, for example, an online retailer's catalog. As shown in
In these ways, the present invention provides an improved experience in online shopping at least in that visual color sensations are provided to online consumers in a user-friendly manner.
The terms “first,” “second,” and the like, herein do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. In addition, the terms “a” and “an” herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.
Although the invention has been described with reference to particular embodiments thereof, it will be understood by one of ordinary skill in the art, upon a reading and understanding of the foregoing disclosure, that numerous variations and alterations to the disclosed embodiments will fall within the spirit and scope of this invention and of the appended claims.
This patent application claims priority benefit under 35 U.S.C. § 119(e) of copending, U.S. Provisional Patent Application Ser. No. 61/051,953, filed May 9, 2008, the disclosure of this U.S. patent application is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61051953 | May 2008 | US |