JP2017522660A - 色パレットを使用した自動的な画像ベースの推奨 - Google Patents

色パレットを使用した自動的な画像ベースの推奨 Download PDF

Info

Publication number
JP2017522660A
JP2017522660A JP2016574147A JP2016574147A JP2017522660A JP 2017522660 A JP2017522660 A JP 2017522660A JP 2016574147 A JP2016574147 A JP 2016574147A JP 2016574147 A JP2016574147 A JP 2016574147A JP 2017522660 A JP2017522660 A JP 2017522660A
Authority
JP
Japan
Prior art keywords
color
colors
image
palette
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016574147A
Other languages
English (en)
Other versions
JP6315524B2 (ja
Inventor
チャールズ シーアー ドーナー
チャールズ シーアー ドーナー
ジェニー アン ブラックバーン
ジェニー アン ブラックバーン
ジャネット エレン ガローア
ジャネット エレン ガローア
ロバート ユージ ハイタニ
ロバート ユージ ハイタニ
ウイリアム アール ヘイゼルウッド
ウイリアム アール ヘイゼルウッド
ティモシー アンドリュー オング
ティモシー アンドリュー オング
ドミニック パム
ドミニック パム
ゴンザロ アルベルト ラモス
ゴンザロ アルベルト ラモス
ポール バーンハート ザ サード セイヤ
ポール バーンハート ザ サード セイヤ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amazon Technologies Inc
Original Assignee
Amazon Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amazon Technologies Inc filed Critical Amazon Technologies Inc
Publication of JP2017522660A publication Critical patent/JP2017522660A/ja
Application granted granted Critical
Publication of JP6315524B2 publication Critical patent/JP6315524B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/06Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0623Item investigation
    • G06Q30/0625Directed, with specific intent or strategy
    • G06Q30/0627Directed, with specific intent or strategy using item specifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/5838Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)

Abstract

基準色パレットまたは基準色名に少なくともある程度基づいて画像、アイテム及び/またはメタデータを推奨するシステム及び方法が記述される。色名は、色空間における色名の表示に変換することができる。基準色を使用して、基準色を含む画像を識別することができる。識別された画像及び関連するメタデータは、分析し、分類し、アイテムの順序付きリストとして提供することができる。基準色と提携する色を含むアイテムを識別するシステム及び方法も記述される。画像に関連するメタデータにおける色識別子情報を認証するシステム及び方法も記述される。基準色に関連する色でない固有のキーワードを識別するシステム及び方法も記述される。【選択図】図1

Description

本発明は、色パレットを使用した自動的な画像ベースの推奨に関する。
視覚的印象を作り出すアイテムは、一般に、少なくともある程度色を利用して視覚的印象を生成する。色のパレットを、例えば、衣服、工芸品、画像、映像及び他の視覚的媒体またはアイテムに使用することによって、特定のまたは所望の外観及び雰囲気を与えることができる。人は、室内を装飾するとき、衣服を買うとき、車両にアクセサリを付けるときなどに、特定の色を含むことを望むまたはカラースキームにこだわる場合がある。人は、コマースネットワークサイトなどのネットワークリソースを利用して、種々の色に関連するアイテムを閲覧することができる。アイテムは、ネットワークサイトを通じて提示された画像(例えば、写真及び映像)において描写され得る。
基準色パレットまたは基準色名に少なくともある程度基づいて画像、アイテム及び/またはメタデータを推奨するシステム及び方法が記述される。色名は、色空間における色名の表示に変換することができる。基準色を使用して、基準色を含む画像を識別することができる。識別された画像及び関連するメタデータは、分析し、分類し、アイテムの順序付きリストとして提供することができる。基準色と提携する色を含むアイテムを識別するシステム及び方法も記述される。画像に関連するメタデータにおける色識別子情報を認証するシステム及び方法も記述される。基準色に関連する色でない固有のキーワードを識別するシステム及び方法も記述される。
本明細書に提供される実施形態の態様及び利点は、添付の図面と併せて以下の詳細な説明に関して記述される。図面全体を通して、参照された要素間の対応を示すために、参照番号が繰り返し使用され得る。図面は、本明細書に記述された例示的な実施形態を例証するために提供され、本開示の範囲を限定することは意図しない。
色パレット、推奨サービス及び提携する色サービスに少なくともある程度基づいてカラー画像を分析するための画像処理サービスを含む動作環境の実施形態を例証するブロック図である。 図1の動作環境に従い利用されるコンピューティングシステムの例示的なコンポーネントの実施形態を例証するブロック図である。 色パレットに少なくともある程度基づいて推奨を提供するための、推奨サービスによって実施されるルーチンの実施形態を例証するフロー図である。 入力色名に少なくともある程度基づいて画像メタデータにおける色名を認証するための、画像処理サービスによって実施されるルーチンの実施形態を例証するフロー図である。 入力色名から決定された色パレットに少なくともある程度基づいてキーワードを決定するための、推奨サービスによって実施されるルーチンの実施形態を例証するフロー図である。 入力色名に少なくともある程度基づいて提携する色パレットを生成するための、推奨サービスによって実施されるルーチンの実施形態を例証するフロー図である。 入力色名及び色閾値を使用して決定された色に少なくともある程度基づいて提携する色パレットを生成するための、推奨サービスによって実施されるルーチンの実施形態を例証するフロー図である。 提携する色の順序付きリストを生成するための、提携する色サービスによって実施されるルーチンであって、ルーチンが提携する色サービスによって実施される実施形態を例証するフロー図である。 図8の例示的なルーチンによって生成された例示的な提携する色の順序付きリストを例証する。 提携する色サービスによって実施される提携する色パレット生成ルーチンの実施形態を例証するフロー図である。 図10のルーチンによって生成された例示的な提携する色パレットを例証する。
概して記述すると、本開示の態様は、データストア内の、関連画像、色パレット、キーワード、メタデータなどを識別するための、色名及び/または色パレットを使用する検索及び推奨ツールの提供に関連する。本開示は、色または色パレット名を処理し、その名前から色または色パレットを識別し、メタデータのデータストアの中から、画像、色、キーワード、同等の関連情報を検索するように構成されたシステム及び方法を含む。
多くの場合に、ウェブサイトなどのネットワーク化されたサイトにアクセスするユーザは、特定の一つ以上の色を含むアイテム(例えば、品物及び/またはサービス)のカテゴリを閲覧することを希望する場合がある。特定の事例において、サイトにアクセスするユーザは、例えば、衣服、家具、電化製品、家庭用品のアイテムなどの、色パレットと調和する色を有するアクセサリまたは他のアイテムを見つけることを希望する場合がある。色パレットは、提携する色を初期の色(複数可)に追加することによって、初期の一つ以上の色から作ることができる。他の事例では、ユーザは、色でないどの具体的なキーワードが色パレットに関連するかを知ることを望む場合がある。特定の事例において、マーチャンダイザは、色パレットを使用して、アイテムのカタログから調和するアイテムのセットを作ることを望む場合がある。加えて、既知の、予期されるまたは標準的な色名にメタデータにおける色名が正確に対応することを保証するために、色名などの画像メタデータを認証することが有用となり得る。
前述のさまざまな使用事例の一つ以上は、本明細書に開示される一つ以上の実施形態によって扱われる。本開示の態様は、色関連の推奨の生成、ならびに推奨の生成において、選択的に重みまたは他のメタデータに各々が関連する、色名及び/または代表的な色の集合である色パレットの利用に関連する。本開示のなおも他の態様は、画像に関連するメタデータを認証し、かつ/または画像についての色名などのメタデータを生成する。本開示のなおもさらなる態様は、色名からの、色でない固有のキーワードの識別に関連する。本開示の追加の態様は、色名からの提携する色パレットの生成に関連する。
実例となる実施形態に従い、推奨サービスは、色パレットを取得し、色パレットに対応する、一つ以上のアイテム、デザイン、シーンなどを描写するカラー画像を識別する。色パレットは、ユーザ、コマース若しくは他のネットワークサイトのホスト、商品プロバイダ、ベンダーまたは他の関係者によって入力することができる。つまり、画像から生成、色名から生成または他のものから生成することができる。カラー画像は、画像に含まれるアイテムなどの画像についての追加の情報を提供するメタデータを含むことができる。メタデータを使用して、色パレットに基づいて検索結果及び推奨を提供することができる。
別の実例となる実施形態に従い、推奨サービスは、基準色名を受信し、基準色名を含む一つ以上の画像を決定することができる。推奨サービスは、識別された画像に関連するメタデータを取得し、メタデータから一つ以上の色識別子を抽出することができる。次に、推奨サービスは、基準色名に対応する基準色と、メタデータにおける一つ以上の色識別子に対応する色とを比較し、色識別子を認証することができる。差異があるまたは色識別子が欠如している場合には、推奨サービスは、メタデータを修正して色識別子情報を訂正することができる。
別の実例となる実施形態に従い、推奨サービスは、基準色名を受信し、基準色名に関連する一つ以上のキーワードを決定することができる。推奨サービスは、例えば、テキストクエリを通じて色名を取得し、色名に対応する色空間における一つ以上の色を決定し、その色に関連するキーワードを決定することができる。キーワードのリストは、キーワードランキングまたは重みに基づいて分類し、ユーザ、システムまたはサービスに提供することができる。
別の実例となる実施形態に従い、色名を使用して、色名に対応する色と提携する一つ以上の色を識別することができる。例えば、基準色名を受信し、パレットのデータストアから、その色(または、十分に類似する色)を含む複数のパレットを識別することができる。それらのパレットから、パレットにおける他の色を識別することによって提携する色のリストを生成することができる。リストにおける各々の提携する色において、ランキング、格付け及び/または包含パレットが受信した投票数に基づいて、重みを割り当てることができる。割り当てられた重みに基づいて、提携する色のリストを順序付けすることができる。プログラムまたはユーザは、順序付けられたまたは重み付けられたリストから提携する色を選択して、基準色を含むカスタム色パレットに追加することができる。選択された提携する色(さもなければ、オリジナルの色に関連する色)がパレットに追加されると、パレットにおける色に少なくともある程度基づいてプログラムまたはユーザが色パレットを作ることを継続できる、提携する色の新規のリスト(または、提携する色の関連するグルーピング)を生成することができる。
さらなる実例となる実施形態において、基準色は、色距離閾値内の少なくとも一つの色を提携する色パレットが含む場合に提携する色が識別されるような色距離閾値を有することができる。提携する色及び/または提携する色パレットが決定された時点で、提携する色パレットにおける色と画像から抽出された色とを比較することによって、提携する色を含む画像を識別することができる。メタデータが画像内のアイテムについての追加の情報を提供できる場合には、識別された画像に関連するメタデータを提供することができる。
多くの場合、小売業またはコマース環境が下記の実施例として使用されるが、本明細書に開示されるような色パレットのキーワード及び/またはテキスト検索からの画像、データ及び/または色識別が、小売業環境以外の様々な環境にも使用できることが認識される。例えば、本開示の態様は、いくつかの実施形態において、任意のユーザインターフェース、ページ、映像、電子ブック及び/または他の電子コンテンツ内の、色パレットに関連する画像及び/または色を効率的に識別するまたは現すように使用及び/または実施することができる。加えて、本開示の態様は、いくつかの実施形態において、実際上の目的に応じて、消費者、マーチャンダイザ、デザイナ、建築家、芸術家、造園家、デベロッパ、ゲーマ、学生などによっても使用することができる。本開示の態様は、限定されることなく、ソーシャルネットワーキングの文脈、デジタル写真アルバム、デジタルニュース記事及び/またはビジュアルブックマーキングの文脈において、色パレットに関連する画像及び/または色を識別するのに使用できる。例証の目的のために、多くの場合、アイテム画像が、電子カタログにリストされたアイテムの文脈において後述される。あるいは、他の実施形態において、本明細書に記述されたシステム及び方法に従い提示され得るアイテム画像は、広告、ニュース記事における画像、編集コンテンツ、映像、分類リスト、オークションリスト及び/またはユーザに電子的に提示することができる任意の他のコンテンツを含むことができる。
色パレットサービスの例示的な実施形態の概説
図1は、例示的な推奨サービス102の文脈において本明細書に記述された特徴を実装することができる動作環境100の実施形態を例証する。いくつかの実施形態において、動作環境100は、推奨サービス102、画像処理サービス104、提携する色サービス105、コマースサービス106、パレットデータストア110、辞書データストア112、ネットワーク120、アイテムデータストア130、第三者ユーザ140及び色パレットプロバイダ150を含む。いくつかの実施形態において、動作環境100のさまざまなコンポーネントは、ネットワーク120を通じて互いに通信的に相互接続されている。動作環境100は、異なるコンポーネント、より多いまたは少ない数のコンポーネントを含んでも良く、別様に構築することができる。例えば、推奨サービス102と接続する二つ以上のデータストアまたは他のコンピューティングデバイスが存在しても良い。別の実施例として、動作環境100のコンポーネントは、ネットワーク120の有無にかかわらず、互いに通信することができる。
画像処理サービス104は、本明細書に記述された関連するプロセスを実行する能力がある任意のシステムに対応することができる。画像処理サービス104は、一つ以上のコンピューティングデバイスによって実施することができる。例えば、画像処理サービス104は、一つ以上の命令を実行する一つ以上のプロセッサ、メモリならびにネットワーク120を通じてデータを伝送及び受信する通信デバイスを含むコンピューティングデバイスによって実施することができる。いくつかの実施形態において、画像処理サービス104は、ネットワークを通じて通信する能力がある一つ以上のバックエンドサーバにおいて実施される。他の実施形態において、画像処理サービス104は、ホストされたコンピューティング環境(例えば、「クラウド」コンピューティング環境)において一つ以上の仮想マシンによって実施される。ホストされたコンピューティング環境は、一つ以上のプロビジョン及びリリースされたコンピューティング資源であって、コンピューティング、ネットワーキングまたはストレージデバイスを含み得るコンピューティング資源を含むことができる。
一態様において、画像処理サービス104は、個々にまたは組み合わされて、画像前処理、カラーマッチング、色閾値化、色パレット決定などを含む、本明細書に記述された画像処理機能を実行する一つ以上のアプリケーションに対応することができる。別の態様において、画像処理サービス104は、パレットデータストア110におけるパレットを保存または更新するように構成できる。いくつかの実施形態において、画像処理サービス104は、ネットワーク若しくはネットワークベースの商品プロバイダ、ベンダーまたは他の関係者に関連する。画像処理サービス104は、消費者がアイテムを購入するために使用できるネットワークページにおけるコマースネットワークサイトにポストするためにマーチャンダイザによって提供された、消費者によって提供された、第三者画像データストアによって提供された、または他の画像ソースによって提供された、アイテムデータストア130からの画像にアクセス及びそれを処理することができる。画像処理サービス104は、パレットデータストア110に通信的に接続される。
提携する色サービス105は、本明細書に記述された関連するプロセスを実行する能力がある任意のシステムに対応することができる。提携する色サービス105は、一つ以上のコンピューティングデバイスによって実施することができる。例えば、提携する色サービス105は、一つ以上の命令を実行する一つ以上のプロセッサ、メモリならびにネットワーク120を通じてデータを伝送及び受信する通信デバイスを含むコンピューティングデバイスによって実施することができる。いくつかの実施形態において、提携する色サービス105は、ネットワークを通じて通信する能力がある一つ以上のバックエンドサーバにおいて実施される。特定の実施形態において、提携する色サービス105は、ホストされたコンピューティング環境において一つ以上の仮想マシンによって実施される。
いくつかの態様において、提携する色サービス105は、個々にまたは組み合わされて、提携する色の決定、提携する色への重みの割り当て、提携する色の重みの正規化、色距離に基づく色のクラスタリングまたは結合、色類似性閾値の決定、更新されたパレットに少なくともある程度基づく提携する色の更新などを含む、本明細書に記述される機能を実行する一つ以上のアプリケーションに対応することができる。特定の態様において、提携する色サービス105は、パレットデータストア110におけるパレットを保存または更新するように構成され、それ故に、パレットデータストア110に通信的に接続することができる。いくつかの実施形態において、提携する色サービス105は、ネットワーク若しくはネットワークベースの商品プロバイダ、ベンダー及び/または他の関係者に関連する。
推奨サービス102は、本明細書に記述された関連するプロセスを実行する能力がある任意のシステムに対応することができる。推奨サービス102は、一つ以上のコンピューティングデバイスによって実施することができる。例えば、推奨サービス102は、一つ以上の命令を実行する一つ以上のプロセッサ、メモリならびにネットワーク120を通じてデータを伝送及び受信する通信デバイスを含むコンピューティングデバイスによって実施することができる。いくつかの実施形態において、推奨サービス102は、ネットワークを通じて通信する能力がある一つ以上のバックエンドサーバにおいて実施される。他の実施形態において、推奨サービス102は、ホストされたコンピューティング環境において一つ以上の仮想マシンによって実施される。
一態様において、色推奨サービス102は、個々にまたは組み合わされて、画像の推奨、指定の色のアイテムの推奨、ユーザ指定の色と調和するアイテムの推奨、色が調和したアイテムのセットの推奨、ユーザテキストの及び/または画像ベースの検索クエリに基づく選択された色のアイテムの推奨などを含む、本明細書に記述された推奨機能を実行する一つ以上のアプリケーションに対応することができる。そのような画像及び/またはアイテムの推奨は、本明細書にさらに記述するような、マッチングまたは提携する色、パレット及び/若しくはアイテムに対応することができる。推奨は、アイテムカテゴリ推奨、ブランド関連推奨、価格関連推奨などを含むことができる。別の態様において、推奨サービス102は、アイテムにおけるトレンドを識別し、そのようなトレンドを使用して推奨を提供するように構成できる。いくつかの実施形態において、推奨サービス102は、ネットワーク若しくはネットワークベースの商品プロバイダ、ベンダー及び/または他の関係者に関連する。
推奨サービス102は、パレットデータストア110及び辞書データストア112に通信的に接続することができる。パレットデータストア110は、通常、パレットデータ及び関連するメタデータを保存できる任意のリポジトリ、データベースまたは情報ストレージシステムを含むことができる。辞書データストア112は、通常、本明細書の他の箇所に論じるような、クエリの解析、キーワードの識別、色の識別、色パレットの識別または調和するアイテムの決定に使用できる辞書などの辞書を保存することができる任意のリポジトリ、データベースまたは情報ストレージシステムを含むことができる。
パレットデータストア110に保存されたパレットデータは、選択的に、関連する名前(複数可)、重み(複数可)及び作製日(複数可)を含む色の集合であっても良い。パレットデータは、例えば、リスト、ベクトル、アレイ、マトリックスなどのさまざまなフォーマットのものであっても良い。メタデータは、選択的に、色名(複数可)または他の識別子(複数可)を使用して、パレットに含まれる色(複数可)をテキストとして表す目的のために個々のパレットに関連し、選択的に、それらのフォーマット、意味論、特徴、状況、ソース、作製/編集日、関連するデモグラフィック(例えば、パレットの作製に使用される入力を提供したユーザの地理的地域、年齢、性別、民族など)などを示すことができる。色パレットを生成する例示的なプロセスは、本明細書においてより詳述する。
初期の一つ以上の色を使用して、所与の提携する色をランク付けする場合に、初期の一つ以上の色とその提携する色との組み合わせの人気に少なくともある程度基づいて、提携する色の順序付きリストを生成することができる。提携する色をパレットにおける色に追加することによって色パレットを作り、次に、提携する色のリストを更新し、新規の提携する色を提案して更新されたパレットに追加することができる。色パレットを生成するのに使用される各々の提携する色が、パレットに既にある一つ以上の色と合う適切なまたは好ましい色となるような人々のコミュニティによって決定されるので、結果生じる色パレットは、視覚的にアピールするまたは好ましい色の組み合わせを含むように構成できる。提携する色プロセスを使用して生成されたパレットを使用して、別の一つ以上の色付きのアイテムと合うであろう一つ以上の色付きのアイテムについての色関連の推奨を提供することができる。特定の色パレットは、(例えば、地理的地域、年齢、性別、民族、宗教、文化、言語、方言、嗜好、ソーシャルネットワークなどに基づき関連する)バイアスされた人口を含む特定のコミュニティに関連付くことができる。これにより、推奨された色を、そのような色パレットバイアスに関連するコミュニティのパレットに対応する既知の及び/または推定されたバイアスを有するユーザに提供することができる。
いくつかの実施形態において、第一の色をプログラムまたはユーザによって選択し、パレットのデータストアから、その色(または、十分に類似する色)を含む複数のパレットを識別することができる。それらのパレットから、パレットにおける他の色を識別することによって提携する色のリストを生成することができる。リストにおける各々の提携する色において、ランキング、格付け及び/または含有パレットが受信した投票数に基づいて、重みを割り当てることができる。提携する色のリストは、割り当てられた重みに基づいて分類することができる。プログラムまたはユーザは、分類されたリストから提携する色を選択し、初期の色を含むカスタム色パレットに追加することができる。選択された提携する色がパレットに追加されると、パレットにおける色に少なくともある程度基づいてプログラムまたはユーザが色パレットを作ることを継続できる、提携する色の新規のリストを生成することができる。画像から色を抽出して色パレットを取得することのより例示的な詳細については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。参照画像から識別された入力色またはパレットなどの入力色またはパレットに少なくともある程度基づく、提携する色の識別及び/または提携する色パレットの作製のより例示的な詳細については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号を参照されたい。
コマースサービス106は、電子カタログを、それぞれのユーザデバイスを通じたアクセスを提供され得る第三者ユーザ140に提供することができる。例えば、コマースサービス106は、アイテム詳細ページを提供することができる。所与のアイテム詳細ページは、一つ以上の画像、説明文、色名(複数可)、価格、重量、サイズオプション、他のユーザ若しくは専門の評論によるアイテムの論評、代替的な類似アイテム及び/または他の情報などの、アイテム(例えば、販売用に売り出されているアイテム)についての詳細情報を含むことができる。アイテム詳細ページは、ユーザがアイテムのさまざまなバージョン(例えば、サイズ、色など)の中から選択するために使用できるコントロール、及び(例えば、アイテムをショッピングカートに追加することによって)アイテムの購入を開始するためにユーザが使用できる購入コントロールも含むことができる。コマースサービス106は、また、第三者ユーザ140に、色関連の推奨及び検索クエリなどの、推奨をリクエストする及びクエリを提示するためにユーザが使用できるインターフェースを提供することができる。
ネットワーク120は、動作環境100内部の通信を確立するのに必須のネットワーキングハードウェアとプロトコルとの任意の適した組み合わせを含むことができる。例えば、ネットワーク120は、ローカルエリアネットワーク(LAN)または広域ネットワーク(WAN)などのプライベートネットワーク、ならびにパブリック若しくはプライベート無線ネットワーク、衛星ネットワーク、ケーブルネットワーク、セルラーネットワークまたはインターネットを含むことができる。そのような実施形態において、ネットワーク120は、ハードウェア(例えば、モデム、ルータ、スイッチ、ロードバランサ、プロキシサーバなど)、及び色推奨処理環境100内にネットワーキングリンクを確立するソフトウェア(例えば、プロトコルスタック、アカウンティングソフトウェア、ファイアウォール/セキュリティソフトウェアなど)を含むことができる。加えて、ネットワーク120は、動作環境100のコンポーネント間でデータを伝送するためのさまざまな通信プロトコルのうちの一つを実装することができる。
アイテムデータストア130は、コマースサービス106及び推奨サービス102を提供するコマースネットワークサイトなどの一つ以上のネットワークサイト及びシステム、ならびに/またはコマースサービス106を通じてアイテムを売買することができる第三者商品プロバイダ若しくはベンダーに関連付くことができる。アイテムデータストア130は、ネットワーク120を通じた推奨サービス102との通信を促進できる任意のコンピューティングデバイス(複数可)に関連付くことができる。そのようなコンピューティングデバイスは、一般に、少し例を挙げると、サーバ、デスクトップ、ラップトップ、無線モバイルデバイス(例えば、スマートフォン、PDA、タブレット、ウェアラブルコンピューティングデバイスなど)、ゲームプラットフォームまたはコンソール、電子ブックリーダ、テレビ受信機セットトップボックス、テレビ受信機(例えば、インターネットTV)及びコンピュータ化された電化製品を含むことができる。さらに、そのようなコンピューティングデバイスは、前述の通信を促進できる任意のタイプのソフトウェア(ブラウザまたはモバイルメディアアプリケーションなど)を実装することができる。
アイテムデータストア130は、それぞれのアイテムを識別及び/または記述するメタデータ/キーワードを有することができる。実施例として、アイテムデータストア130は、統一商品コード(UPC)、欧州統一商品番号(EAN)、国際標準図書番号(ISBN)及び/または他の識別子などのユニークなアイテム識別子を含むそれぞれのアイテムについてのアイテム記録を一つ以上の電子カタログに保存することができる。さらなる実施例として、アイテムメタデータは、「ドレス」及び「衣服」または「ブレンダ」及び「台所用電化製品」などのアイテムタイプ及び/またはカテゴリを示すことができる。加えて、アイテムメタデータは、例えば、「赤」、「オレンジ」、「青」などのアイテムまたはアイテムのバージョンの一つ以上の色を識別するテキストまたは別の色識別子(本明細書において「色名」と称されることもある)を含むことができる。メタデータは、さらに、ブランドなどの情報を含むことができる。価格などの他のデータも、メタデータとして含むことができる、さもなければ、アクセス可能である。さらに、所与のアイテム記録は、(例えば、アイテムタイプ、アイテムカテゴリ、ユニークな識別子によって画像内のアイテムを識別する、関連する色パレットを識別するなどの)メタデータに関連付けることができる画像である、アイテムの一つ以上の画像を含むことができる。特定のキーワードは、色を明確には識別できないが、色を暗に示すことができる(例えば、「夏用」、「フォーマル」、「冬用」など)。コマース若しくは他のネットワークサイトのオペレータ、消費者、マーチャンダイザ、ベンダー、第三者データストア、芸術家、デザイナ、色プロバイダ及び/または他のソースによって、アイテム記録データを提供することができる。本明細書に使用されるような「アイテム」という用語は、その通常の意味を有することに加えて、アイテムそれ自体(例えば、特定の製品)とコンピュータシステムまたは電子カタログにおけるその説明または表示とを同じ様に指すのに使用される。使用される文脈から明らかなように、用語は、本明細書において、アイテムそれ自体のみを指すのにも、コンピュータシステムにおけるその表示のみを指すのにも使用される場合がある。
第三者ユーザ140は、ネットワークサイト(例えば、コマースサービス106を提供するコマースネットワークサイト)への訪問者、例えば、消費者、デザイナ、建築家などに対応し得、ネットワーク120を通じた推奨サービス102との通信を促進できる任意のコンピューティングデバイス(複数可)に関連付くことができる。そのようなコンピューティングデバイスは、一般に、少し例を挙げると、無線モバイルデバイス(例えば、スマートフォン、PDA、タブレット、ウェアラブルコンピューティングデバイスなど)、デスクトップ、ラップトップ、ゲームプラットフォームまたはコンソール、電子ブックリーダ、テレビ受信機セットトップボックス、テレビ受信機(例えば、インターネットTV)、及びコンピュータ化された電化製品を含むことができる。さらに、そのようなコンピューティングデバイスは、前述の通信を促進できる任意のタイプのソフトウェア(ブラウザまたはモバイルメディアアプリケーションなど)を実装することができる。
色パレットプロバイダ150は、ユーザの各々のプロバイダのコミュニティの嗜好に基づいて、色の組み合わせを作り出す及び/またはキュレートすることができる。特定の色パレットプロバイダ150は、バイアスされた人口またはユニークな若しくは特定の嗜好をもつ人口を含む特定のコミュニティに関連付くことができる。これにより、提携する色サービス105は、取り出されたパレットの使用に少なくともある程度応じて、既知の及び/または所望のバイアスをもつパレットを取り出すことができる。これにより、提携する色サービス105は、また、ユーザの複数のコミュニティからのパレットを組み合わせることによって、種々のコミュニティに存在するバイアスを減少または除去することもできる。
色パレットプロバイダ150は、ネットワーク120を通じた提携する色サービス105との通信を促進できる任意のコンピューティングデバイス(複数可)に関連付くことができる。そのようなコンピューティングデバイスは、一般に、少し例を挙げると、ネットワークサーバ、デスクトップ、ラップトップ、無線モバイルデバイス(例えば、スマートフォン、PDA、タブレット、ウェアラブルコンピューティングデバイスなど)、ゲームプラットフォームまたはコンソール、電子ブックリーダ、テレビ受信機セットトップボックス、テレビ受信機(例えば、インターネットTV)及びコンピュータ化された電化製品を含むことができる。さらに、そのようなコンピューティングデバイスは、前述の通信を促進できる任意のタイプのソフトウェア(ネットワークサーバなど)を実装することができる。
当業者は、図1に提供されたコンポーネント及び構成が事実上実例であることを認識する。したがって、特に、本明細書に開示された機能を促進するための追加のコンポーネント、システム及びサブシステムについての、追加的な若しくは代替的なコンポーネント及び/または構成を利用することができる。
図2は、図1の動作環境100に従い利用される推奨サービス102、画像処理サービス104、提携する色サービス105またはコマースサービス106の少なくとも一つを実装するコンピューティングシステム200の例示的なコンポーネントの実施形態を例証するブロック図である。例示的なコンピューティングシステム200は、本開示の態様を実施するのに使用できるコンピュータハードウェア及びソフトウェアコンポーネントの配置を含む。当業者は、例示的なコンポーネントが図2に描写したよりも多い(または少ない)コンポーネントを含むことができることを認識する。しかしながら、必須ではないが、これらのすべては、通常、可能な開示を提供するために、従来のコンポーネントとして示される。
コンピューティングシステム200は、プロセッシングユニット202、ネットワークインターフェース204、非一時的コンピュータ可読媒体206及び入出力デバイスインターフェース208を含み、これらのすべては、通信バスを経由して互いに通信することができる。ネットワークインターフェース204は、推奨サービス102、画像処理サービス104、提携する色サービス105及び/またはコマースサービス106に、一つ以上のネットワークまたはコンピューティングシステムとの接続性を提供することができる。それ故に、プロセッシングユニット202は、ネットワークを通じて、他のコンピューティングデバイス、システムまたはサービスからの情報及び命令を受信することができる。プロセッシングユニット202は、また、メモリ210にかつそれから通信し、さらに、入出力デバイスインターフェース208を通じて出力情報を提供することもできる。入出力デバイスインターフェース208は、例えば、キーボード、マウス、デジタルペン、タッチスクリーンなどのさまざまな入力デバイスからの入力も受け入れることができる。
メモリ210は、本開示の一つ以上の実施形態を実施するためにプロセッシングユニット202が実行できるコンピュータプログラム命令を含むことができる。メモリ210は、通常、RAM、ROM及び/または他の永続的または非一時的コンピュータ可読記憶媒体を含む。メモリ210は、推奨サービス102、画像処理サービス104、提携する色サービス105及び/またはコマースサービス106の一般管理及び動作においてプロセッシングユニット202によって使用されるためのコンピュータプログラム命令を提供するオペレーティングシステム214を保存することができる。メモリ210は、さらに、本開示の態様を実施するための他の情報を含むことができる。
例示的な実施形態において、メモリ210は、インターフェースモジュール212を含む。インターフェースモジュール212は、互換性のあるコンピューティングデバイスを利用して、推奨、画像データ、パレットデータ、命令データ、メタデータなどを推奨サービス102に送信若しくは推奨サービス102から受信する、または別様に推奨サービス102と通信できる、アイテムデータストア130または第三者ユーザ140のどちらかと通じる一つ以上のユーザインターフェースの生成を促進するように構成できる。具体的には、インターフェースモジュール212は、画像の推奨、アイテムの推奨、キーワードの推奨、ユーザ指定のアイテムと調和するアイテムの推奨、色が調和するアイテム(例えば、衣服、家具、電化製品、家庭用品、リネンなど)の集合の推奨、ユーザテキスト検索クエリに基づく選択された色のアイテムの推奨、メタデータの認証、購入取引の処理などを含む、本明細書に記述された処理機能を促進するように構成できる。そのような画像、アイテム及び/若しくはパレットの推奨は、本明細書にさらに記述するような、マッチングまたは提携する色、パレット及び/またはアイテムに対応することができる。
例えば、第三者ユーザ140は、色関連の推奨クエリまたは選択を提示し、アイテムデータストア130は、アイテム画像、アイテム色、アイテムカテゴリ、アイテム説明、アイテム価格などを含む、クエリまたは選択を満足するのに使用されるデータを提供することができる。第三者ユーザは、一つ以上の生成されたユーザインターフェースを通じて、クエリまたは選択を提示し、推奨を受信することができる。ユーザインターフェースは、グラフィカルユーザインターフェース(GUI)、ウェブベースのユーザインターフェース、コンピュータプログラム、スマートフォン若しくはタブレットプログラ若しくはアプリケーション、タッチスクリーン、ウェアラブルコンピューティングデバイスインターフェース、コマンドラインインターフェース、ジェスチャ、音声若しくはテキストインターフェースなど、またはそれらの任意の組み合わせとして実施することができる。
加えて、メモリ210は、プロセッシングユニット202によって実行できるデータ処理モジュール216を含むことができる。例示的な実施形態において、データ処理モジュール216は、本開示の態様を実施する。例えば、データ処理モジュール216は、アイテムデータストア130からのユーザクエリ、命令、データ、パレットデータストア110からのパレットデータ、またはメタデータを処理して、画像ベースの推奨を生成するように構成できる。
コンピューティングシステム200が、図2に関して本明細書に論じるようなコンピューティングシステム200に存在するコンポーネントのいくつかまたはすべてを含むことができることに留意すべきである。加えて、コンピューティングシステム200は、図2に存在しない追加のコンポーネントも含むことができる。前述のモジュールまたはコンポーネントは、追加のモジュールも含む、または図1若しくは図2に描写され得ないコンピューティングデバイスによって実施することもできる。例えば、インターフェースモジュール212及びデータ処理モジュール216は、図2では単一モジュールとして識別されるが、当業者は、モジュールの各々が、二つ以上のモジュールによって実施されても良いし、分散様式において実施されても良いことを認識する。別の実施例として、コンピューティングシステム200及びそのコンポーネントは、ネットワークサーバ、アプリケーションサーバ、データベースサーバ、同じものの組み合わせなどによって実施され、ネットワーク120を通じた、アイテムデータストア130、第三者ユーザ140または他の画像ソースへのかつそれからのデータ伝送を促進するように構成できる。したがって、モジュールの描写は、事実上実例である。
ここで、いくつかの例示的なルーチンを図面に関して記述する。ルーチンの二つ以上またはその一部を利用して、所与のユーザクエリ、選択または他の入力に応答して、推奨、キーワードまたは色パレットを生成できることが理解される。
入力色パレットに関連する画像のリストを生成する例示的なプロセス
図3は、色パレットに少なくともある程度基づいて推奨を提供するための、推奨サービス102によって実施されるルーチンの実施形態を例証するフロー図である。推奨サービス102は、ブロック300においてルーチンを開始する。ブロック302において、推奨サービス102は、色パレットを取得する。色パレットは、ユーザ(例えば、推奨サービス102へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信、データストア(例えば、パレットデータストア110)から取り出すことができる、またはランダムに生成される。いくつかの実施形態において、色パレットは、ユーザによって提供された画像またはアイテムカタログ若しくはネットワークサイトにおけるアイテムの画像などの画像から抽出することができる。画像から色を抽出するためのさまざまなシステム及び方法は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号に記述されている。いくつかの実施形態において、色パレットは、色パレット名及び/または他の色識別子(複数可)を使用して識別することができる。色パレットは、単一の色であっても良いし、複数の色であっても良い。色パレットは、例えば、RGB値、YUV値、色名などを含む任意の従来の色彩表現を使用して表すことができる。
いくつかの実施形態において、色パレットは、テキストクエリ(ユーザ入力のテキストまたはメニュ若しくは別様の、ユーザによるテキストの選択を含み得る、色名を含むテキストクエリ)として受信される。テキストクエリは、色に加えて、アイテムタイプ(例えば、ドレス、ブレンダ、カウチまたは他の具体的なアイテムタイプ)、アイテムカテゴリ(例えば、衣服、電化製品、家具など)、色名(例えば、赤、青、オレンジなど)、及び/または色パレット名(例えば、色パレットプロバイダ150によって使用されるまたはパレットデータストア110に保存されるものとしての色パレット名)などの情報を含むことができる。クエリは、ユーザがそのような用語またはフィルタに対応するアイテムの推奨を探している場合には、例えば、価格帯、所望のブランドなどの、(例えば、メニュから選択された、さもなければ提供されたテキストとして入力された)他の用語またはフィルタも含むことができる。
ブロック304において、推奨サービス102は、ブロック302において取得した色パレットから一つ以上の検索色を決定する。いくつかの実施形態において、色パレットは、色空間において表される複数の色を含むことができる。例えば、色パレットは、抽出された色が色空間において表される場合には、画像から抽出された色を含むことができる。別の実施例として、色パレットは、色空間における色値のベクトル、アレイまたはマトリックスとして取得することができる。いくつかの実施形態において、推奨サービス102は、テキストクエリを解析して色名を識別し、それらの色名を、色空間における色値または色彩表現に変換することができる。本明細書に使用されるような、色空間は、例えば、これらに限定されないが、CIE、RGB、YUV、HSL/HSV、CMYKなどを含む、数値を使用して色を表すことができる任意のシステムを含む。例えば、クエリが「赤色ドレス」である場合には、推奨サービス102は、辞書データストア112などの辞書を使用して、「赤色」という用語が色であり、「ドレス」という用語がアイテムタイプであることを決定することができる。次に、推奨サービス102は、色空間におけるどの色または色の範囲が「赤色」という用語に対応するかを決定することができる。
色の比較において、推奨サービス102は、取得した色パレットから導き出した検索色に十分に類似するとみなされる色の範囲を決定することができる。色の範囲は、特定の色空間に適用される色距離閾値を使用して決定することができる。例えば、推奨サービス102は、色距離公式(e)に従い色距離閾値を適用することができる。そのような公式の実施例は、人が知覚できる色差に基づく。人が知覚できる色差及び人の色距離公式の決定方法に関するより多くの情報については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を是非参照されたい。いくつかの実施形態において、十分に類似する色の決定に使用される閾値は、検索または推奨結果を広めるまたは狭めるために、ユーザまたは他のシステムによって変更、調整または修正することができる。
ブロック306において、推奨サービス102は、ブロック304において決定された検索色の一つ以上を含む画像を識別する。推奨サービス102は、分析のためのカラー画像を取り出すかまたは受信することができる。カラー画像は、一つ以上のアイテム(例えば、衣服、家具、電化製品など)、デザイン、シーン、ランドスケープまたは色の任意の他のコンテンツを描写することができる。推奨サービス102は、アイテムデータストア130、第三者ユーザ140(例えば、消費者またはアイテムを販売しようとするマーチャンダイザ)、または推奨サービス102への画像データの伝送を通じる他の画像ソースから画像データを取り出すまたは受信することによってカラー画像を取得することができる。
推奨サービス102は、カラー画像を分析して画像から色を抽出することができる。画像から色を抽出して色パレットを取得する実施例については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。推奨サービス102は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、検索色(複数可)と抽出された色とを比較するための高速色検索技術を使用することができる。いくつかの実施形態において、推奨サービス102は、色閾値内の任意の色が検索色と一致するとみなされるような色閾値を使用することができる。
推奨サービス102は、検索色とカラー画像から抽出した色とを比較することができる。抽出された色の一つ以上が検索色に一致または対応する場合に、カラー画像が、検索色を含む画像として識別される。色同士が十分に類似する場合、例えば、色同士が色空間において閾値距離分離未満である場合に、その色同士が一致または対応するとみなすことができる。特定の実施形態において、推奨サービス102は、検索色に一致する少なくとも一つの色を画像が含む場合に、検索色を含む画像として識別することができる。いくつかの実施形態において、推奨サービス102は、画像におけるマッチング色が画像の少なくとも最小パーセンテージを含む場合に、検索色を含む画像として識別することができる。これは、その色が画像において少数の画素にしか現れない場合に検索色を含む画像として識別することを回避するため、有利となり得る。検索色が複数の検索色からなる場合には、推奨サービス102は、それが検索色のすべてを含む場合、検索色の大多数を含む場合、または検索色の少なくとも一つを含む場合に、検索色を含む画像として識別することができる。
推奨サービス102は、カラーマッチングの品質に少なくともある程度基づいて、識別された画像をランク付けまたは順序付けすることができる。例えば、検索色が画像の大部分に一致する場合に、その画像を比較的高くランク付けすることができる。別の実施例として、検索色が画像における目立つ色に一致する場合に、その画像を比較的高くランク付けすることができる。複数の検索色が存在する場合には、画像が検索色の大きな割合を含むときに、その画像を比較的高くランク付けすることができる。
ブロック308において、推奨サービス102は、ブロック306において識別された画像に関連するメタデータを分析する。推奨サービス102は、アイテムの電子カタログに対応し得るアイテムデータストア130にアクセスして、識別された画像に対応するメタデータを抽出することができる。例えば、アイテムデータストア130におけるアイテム記録は、それぞれのアイテムを識別、記述するタグまたは他のメタデータ/キーワードを有することができる。アイテムデータストア130は、アイテム識別子を含む、それぞれのアイテムについてのアイテム記録を一つ以上の電子カタログに保存することができる。さらなる実施例として、アイテムメタデータは、「ドレス」及び「衣服」または「ブレンダ」及び「台所用電化製品」などのアイテムタイプ及び/またはカテゴリを示すアイテム識別子(複数可)を含むことができる。加えて、アイテムメタデータは、例えば、色名「赤」、「オレンジ」、「青」などの、アイテムまたはアイテムのバージョンの一つ以上の色を識別するテキストまたは他のメタデータを含むことができる。アイテムメタデータは、アイテム及び/またはアイテムに含まれる色に関連する色でない固有のキーワードなどのキーワードを含むことができる。メタデータは、さらに、ブランドなどの情報を含むことができる。価格などの他のデータが、メタデータとして含まれる、さもなければ、それにアクセスすることができる。アイテム記録データは、コマースサイトのオペレータ、消費者、第三者データストア及び/または他のソースによって提供することができる。
推奨サービス102は、テキストクエリから取得した情報とアイテムメタデータまたは他のデータとを比較して、クエリに対応するアイテムを識別することができる。推奨サービス102は、(例えば、対応するアイテム識別子のリストを保存することによって)マッチングアイテムの一時的な記録を保存することができる。推奨サービス102は、クエリとの一致の近似に従いマッチングアイテムをランク付けして、アイテム関連性ランキングを提供することができる。例えば、テキストクエリにおけるアイテム識別子を使用して、アイテム識別子とアイテムメタデータにおける情報との比較に少なくともある程度基づいて、マッチングアイテムをランク付けすることができる。いくつかの実施形態において、ユーザプロフィール情報及び/またはデモグラフィックを使用して、マッチングアイテムをランク付けすることができる。例えば、ユーザの年齢、性別、地理的位置、職業、結婚歴などを使用して、マッチングアイテムのグルーピングから推奨されたアイテムを決定することができる。いくつかの実施形態において、ユーザの嗜好をマッチングアイテムのランク付けに使用することができる。実施例として、ユーザの嗜好は、(ユーザによって購入または閲覧されたアイテムの色を示すことができる)ユーザの購入または閲覧履歴に基づいて決定することができ、アイテムは、ユーザの希望リスト、以前のユーザの色関連の検索クエリ若しくは嗜好フォームによってまたは別様にユーザによって明確に提供された嗜好である。
ブロック310において、推奨サービス102は、取得した色パレットと画像及び画像メタデータにおける色との間のカラーマッチングの品質に少なくともある程度基づいて、アイテムのフィルタリングされたセットを生成する。いくつかの実施形態において、推奨サービス102は、テキストクエリを利用して、さらに、クエリにおける情報に十分に一致しないアイテムを取り除く。例えば、テキストクエリが「青色カウチ」を指定する場合には、青色シャツがアイテムのセットから除外される。選択的に、推奨サービス102は、ブロック306において実行されたマッチングアイテムのランキングに従い、フィルタリングされたリストをランク付けすることができる。選択的に、色推奨サービス102は、色クエリとのアイテム色の近似のランキングに従い、フィルタリングされたリストをランク付けすることができる。選択的に、ブロック306において実行されたマッチングアイテムのランキングと、色クエリとのアイテム色の近似に基づくランキングとのいくつかの組み合わせを使用して、アイテムのさらなる関連性ランキングを生成することができる。
識別された画像は、所与の画像が検索色にどの程度密接に対応するかの決定に従いランク付けすることができる。例えば、パレットは、どの色が最も支配的な色(この場合、色が色の濃淡であっても良いし、そうでなくても良い)、2番目に支配的な色などかを示す割り当てられた重みを有することができる。選択的に、検索色のパーセンテージ内に一致する画像のみまたは指定の最大数の画像(例えば、10個に最も近い画像)のみが識別される。他のファクタも、画像の重み付けにおいて考慮に入れることができる。例えば、色の属性及び知覚、ならびにどの色がどの色に調和するかは、性別、地理的地域、民族、年齢、文化、宗教などに基づいて、経時的に変化する場合がある。それ故に、画像の重み付けは、画像の日付の一つ以上、選択的に、ユーザの性別、地理的地域、民族、年齢、文化、宗教、パレットの人気トレンドなどの一つ以上に少なくともある程度基づくことができる。
ブロック312において、推奨サービス102は、推奨されたアイテム及び/または画像を提供する。アイテム及び/または画像は、色パレットに少なくともある程度基づく、(例えば、ユーザのクエリを含むことができる)推奨されたアイテムとして、(例えば、ユーザデバイスにインストールされたブラウザを通じて、モバイルデバイスアプリケーションなどの専用アプリケーションを通じて、または別様に)ユーザデバイスに表示するように提供できる。推奨されたアイテムは、アイテムデータストア130から取り出すことができる画像であって、マッチングアイテムの画像のみの形態であっても良い。推奨されたアイテムは、アイテムデータストア130から取り出すことができるテキストであって、マッチングアイテムを識別及び/または記述するテキストのみの形態であっても良い。推奨されたアイテムは、アイテムデータストア130から取り出されたマッチングアイテムの画像及び対応するテキストの両方の形態であっても良い。選択的に、コントロールがユーザに提供され、ユーザは、これを使用して、より多い数または少ない数のマッチングアイテムを提示することを示すことができる。したがって、推奨サービス102は、それに応答して、ユーザに提示するアイテムの数を修正することができる。例えば、ユーザが、より少ないアイテムをユーザに提示することを示す場合には、推奨サービス102は、より高くランク付けされたアイテムを提示し、以前に提示された多数のより低くランク付けされたアイテムは提示しない。いくつかの実施形態において、推奨サービス102は、マッチング画像、マッチング画像についての画像メタデータ、またはマッチング画像及び関連するメタデータ両方の組み合わせの一つ以上を表示するように構成されたユーザインターフェースを生成するように構成される。
選択的に、推奨サービス102は、ユーザによって選択されたアイテムに関連するメタデータを利用して、ユーザのための、類似の及び/または調和するアイテムを識別することができる。例えば、推奨サービス102は、選択されたアイテムに関連する(例えば、選択されたアイテムの画像に関連する)色情報、アイテムタイプ情報及び/またはアイテムカテゴリ化情報を利用して、関連する及び/または調和するアイテムを識別することができる。例えば、ユーザが、主要な色として深い色合いの赤色をもつパレットを有するドレスを選択した場合には、推奨サービス102は、主要な色として深い赤色をもつ類似のパレットを有し、かつ/またはアイテムの主要な色とは異なる調和する色パレット(提携する色)を有するアイテムを識別して提示することができる。さらなる実施例として、推奨サービス102は、選択されたドレスと調和する色(複数可)のアイテムアクセサリ(例えば、スカーフ、イヤリング、ハンドバッグなど)を識別することができる。別のオプションとして、推奨サービス102は、(例えば、ユーザが追加のアイテムタイプまたはアイテムカテゴリクエリを提供または選択する場合には)ユーザクエリに応答して、アイテムアクセサリまたは調和するアイテムを識別することができる。いくつかの実施形態において、推奨サービス102は、アイテムデータストア130からの情報であって、一つ以上の類似の及び/または調和するアイテムを含む、アイテムデータストア130におけるアイテムについての情報にアクセスすることによって、類似の及び/または調和するアイテムを識別することができる。いくつかの実施形態において、推奨サービス102は、辞書データストア112におけるアイテム識別子についての情報であって、アイテム識別子によって記述されたアイテムに類似するまたはそれと調和する種々のアイテム識別子のリストを含む、アイテム識別子(例えば、ドレス)についての情報にアクセスすることによって、類似の及び/または調和するアイテムを識別することができる。推奨サービス102は、ブロック320においてルーチンを終了する。
実施例として、マーチャンダイザは、色パレットに基づくアイテムの集合を設計することを望む場合がある。マーチャンダイザは、所望の色パレットに関する入力画像、色パレットにおける色値、色パレット名及び/または色パレットにおける色の名前を提供し、そのパレットにおける色を含むアイテムのリストを受信することができる。マーチャンダイザは、アイテム識別子を推奨サービス102に提供して、返送されたアイテムのリストをランク付け及び/またはフィルタリングすることができる。これによりマーチャンダイザは、色名ならびにクエリにおける他の情報に基づいて、推奨を検索及び検出することができる。
さらなる実施例として、ユーザは、青色に基づく服装一式を作ることを望む場合がある。ユーザは、クエリ「青色服装一式」を提示することができる。推奨サービス102は、クエリを解析して、「青」が色であり、「服装一式」が、選択的にアクセサリを含む衣服アイテムの集合であることを決定することができる。図3に描写したルーチンは、クエリされた色に基づいて、パレットデータストア110から、色パレット(例えば、クエリにおける色に対応する一つ以上の色のグループ)を決定することができる。次に、推奨サービス102は、色パレットを有する衣服アイテムを識別し、それに応じて一つ以上の服装一式をまとめることができる。所与のまとめられた服装一式におけるアイテムは、そのセットにおけるアイテムが、同じ推奨された服装一式の一部であることを示すためのセットとしてユーザに提示することができる。
画像メタデータを用いて色またはパレット名を認証する例示的なプロセス
図4は、入力色名に少なくともある程度基づいて画像メタデータにおける色名及び/または情報を認証するための、画像処理サービス104によって実施されるルーチンの実施形態を例証するフロー図である。マーチャンダイザ(または、他のベンダーまたは関係者)は、消費者がアイテムを購入するために使用できるコマースサイトのアイテム詳細ページにポストするための、アイテムの写真などの画像を提示することができる。通常、画像は、画像におけるアイテム(または、複数のアイテム)を識別する、一つ以上の色名を含む、マーチャンダイザによって提供されたメタデータに関連付く。しかしながら、しばしば、マーチャンダイザ(または、他のソース)によって提示された色名は、誤っており、画像内のアイテムの色に一致しない。例えば、青色ドレスの画像は、「紫色」の色名で提示される場合がある。誤った色名は、的確でない画像記録を生じ、不完全なまたは的確でない推奨を結果として生じる場合がある。それ故に、例えば、(例えば、ユーザクエリに応答して及び/または推奨プロセスの一部として)青色ドレスについての検索が実行された場合に、間違って色名「紫色」がタグ付けされた青色ドレスは、検索においてまたはユーザに識別されることができない。反対に、紫色ドレスについての検索が実行された場合に、間違って色名「紫色」がタグ付けされた青色ドレスが、推奨の一部として誤って検索においてまたはユーザに識別される。いくつかの実施形態において、ユーザインターフェースは、色認証情報、色名、誤った情報、比較データ、画像に関連するメタデータ及び/または画像をユーザに提示するように生成できる。
特定の実施形態は、色または色パレット名などの特定の画像メタデータが画像内のアイテムの色パレットに一致しないときを決定することによって、前述の課題に対処する。より詳細は後述するように、画像処理サービス104は、一つ以上の入力色名を分析し、色名(複数可)から一つ以上の色を決定し、決定した色をもつ一つ以上の画像を識別し、画像における色の名前を含むメタデータであって、識別された画像に関連するメタデータ(複数可)にアクセスし、メタデータにおける情報と色名とを比較し、そして入力色名(複数可)とメタデータにおける色名との間の差異を識別する。メタデータからの色名が入力色名(複数可)から決定された色に一致または対応しない場合には、画像処理サービス104は、その色名を含むようにメタデータを編集する、及び/またはミスマッチについての通知を通じて(画像を提供したオペレータ及び/または事業体などの)事業体に警告することができる。画像を提供した事業体は、ミスマッチ通知に応答して、それらの色名に一致しない、画像メタデータからの色名を手作業で比較して、どの色名が正しいかを決定することができる。次に、事業体は、画像に伴うメタデータとして保存する適切な色名を選択し、色名の定義を更新するかまたは色名を色名のリポジトリ(例えば、パレットデータストア110)に追加することができる。それ故に、アイテムに関連する検索及び推奨は、より正確かつ完全となる。いくつかの実施形態において、画像処理サービス104は、画像(複数可)を識別及び/または受信し、画像(複数可)からの色(複数可)に少なくともある程度基づいて、認証色名(複数可)を決定し、画像(複数可)に関連するメタデータであって、画像における色の名前を含むメタデータにアクセスし、そして認証色名(複数可)とメタデータにおける色名との間の差異を識別する。例えば、画像処理サービス104は、アイテムデータストア130からの画像を自動的に処理して、画像に関連するメタデータを認証し、かつ/またはメタデータにおける色情報との相違について事業体に通知することができる。いくつかの実施形態において、画像処理サービス104は、色情報を認証するためのバッチ処理として実行することができる。
同様に、そのメタデータに色名を含まない画像が提供された場合には、画像処理サービス104は、その画像を処理して画像から一つ以上の色を抽出し、抽出された色に対応する色名を識別し、そして識別された色名を含むようにメタデータを編集することができる。これにより、検索パラメータとして色を有するアイテムタイプまたはカテゴリについての検索においてアイテムを発見することができる。例えば、検索は、本明細書の他の箇所に記述するように、(例えば、ユーザが提供または選択したキーワード及び/または画像を含む)ユーザクエリに応答して及び/または推奨プロセスの一部として実行することができる。それ故に、アイテムに関連する検索及び推奨は、より正確かつ完全となる。
画像処理サービス104は、ブロック400において図4のルーチンを開始する。ブロック402において、画像処理サービス104は、基準色名として参照される色名を分析する。基準色名は、ユーザ(例えば、推奨サービス102へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信することができる、またはランダムに生成される。いくつかの実施形態において、色名は、さらなる詳細は後述するように、画像から取り出されたかまたは抽出された色に少なくともある程度基づいて決定することができる。色名は、ASCII文字、アイコンまたは他のそのようなデータを使用して表現される名前を含む任意のタイプの色識別子であっても良い。色名は、色名の人による調査などの一つ以上の調査及び/または人が生成した色名のデータによって提供することができる。例えば、人による色の調査は、何十万人ものユーザを含み、何百万のRGB色を名付けることができた。さらに、色の調査からの色名は、色名についての関連する人の嗜好を示すランキング及び/または投票データに関連付くことができる。例えば、何千人もの調査参加者によって、色名「ライム」が、特定のRGB色値についての最高投票数を受信する場合がある。人による色の調査による色名は、データストア及び/またはデータソースからの標準的なカラーネーミングよりも豊富及び/または正確であり得る。例えば、色の調査に基づく色名は、標準的な色名ではないが、例えば「ライム」、「アスパラガス」などの高度に示唆的な色の名前を含むことができる。そのような調査によるデータは、パレットデータストア110に保存することができる。サービスは、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、色についての一つ以上の名前を取り出すための高速色検索技術を使用することができる。追加的にまたは代替的に、さらなる詳細を本明細書に記述するように、色に関連する色名は、色空間内の色範囲に少なくともある程度基づいて決定することができる。
いくつかの実施形態において、色名はメタデータに関連付き、かつ/または追加のデータを色名に関連付けて決定することができる。例えば、名前が「マナティー」である色は、例えば、「動物」、「海洋動物」、「哺乳動物」、「エキゾチックアニマル」などのテキスト記述に関連付くことができる。いくつかの実施形態において、色名に関連するデータは、自然言語処理または他の技術に少なくともある程度基づいて決定することができる。結果として、画像に関連する色名の認証は、メタデータに少なくともある程度基づく色名のフィルタリングを含むことができる。例えば、色名認証中、衣服の文脈における画像が使用されている場合には、動物及び/またはエキゾチックアニマルに関連する色名を除外することができる。
ブロック404において、画像処理サービス104は、基準色として参照される色基準名から色を決定する。基準色名からの基準色の決定は、(例えば、テキストベースのクエリからの)基準色名を、色空間における色値または値範囲に関連付けることを含む。画像処理サービス104は、パレットデータストア110、辞書データストア112及び/または色パレットプロバイダ150などの別の色名サービス内の基準色名を検索することができる。基準色名は、単一の色、色の範囲または色パレット(例えば、単一の名に関連する一つ以上の色のグループ)に関連付くことができる。
基準色は、色空間における値または値範囲によって表すことができる。いくつかの実施形態において、画像処理サービス104は、基準色から閾値未満の距離を有する任意の色を基準色に十分に類似するとみなすような閾値色距離を決定することができる。特定の実施形態において、閾値色距離は、人が知覚できる色差に少なくともある程度基づく。これにより画像処理サービス104は、色と色名とをマッチングさせるための色空間内の相対的に大きいまたは相対的に小さい区域を決定することができる。これは例えば、基準色名が、相対的に広い色範囲(例えば、「赤色」、「緑色」、「黄色」など)、または相対的に狭い色範囲(例えば、「明るい空色」、「ツルニチソウ色」、「サンセットオレンジ色」など)を提案する場合に、有利となり得る。
ブロック406において、画像処理サービス104は、ブロック404において決定された基準色を含む画像を識別する。画像処理サービス104は、分析のためのカラー画像を取り出すかまたは受信することができる。カラー画像は、一つ以上のアイテム(例えば、衣服、家具、電化製品など)、デザイン、シーン、ランドスケープまたは色の任意の他のコンテンツを描写することができる。画像処理サービス104は、アイテムデータストア130、第三者ユーザ140(例えば、消費者またはアイテムを販売しようとするマーチャンダイザ)、画像処理サービス104への画像データの伝送を通じる他の画像ソースから画像データを取り出すまたは受信することによってカラー画像を取得することができる。
画像処理サービス104は、カラー画像を分析して画像から色を抽出することができる。画像から色を抽出して色パレットを取得する実施例については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。画像処理サービス104は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、基準色と抽出された色とを比較するための高速色検索技術を使用することができる。いくつかの実施形態において、画像処理サービス104は、色閾値内の任意の色が基準色と一致するとみなされるような色閾値を決定することができる。
画像処理サービス104は、基準色とカラー画像から抽出した色とを比較することができる。抽出された色の一つ以上が基準色と一致する場合には、カラー画像が、基準色を含む画像として識別される。色同士が十分に類似する場合、例えば、色同士が色空間において閾値距離分離未満である場合に、色同士が一致するとみなすことができる。特定の実施形態において、画像処理サービス104は、画像が基準色に一致する少なくとも一つの色を含む場合に、基準色を含む画像として識別することができる。いくつかの実施形態において、画像処理サービス104は、画像におけるマッチング色が画像の少なくとも最小パーセンテージを含む場合に、基準色を含む画像として識別することができる。これは、その色が画像において少数の画素にしか現れない場合に基準色を含む画像として識別することを回避するため、有利となり得る。基準色が複数の色を含む色パレットである場合には、画像処理サービス104は、基準色パレットにおける色のすべてを含む場合、基準色パレットにおける色の大多数を含む場合、または基準色パレットにおける少なくとも一つの色を含む場合に、基準色を含む画像として識別することができる。
ブロック408において、画像処理サービス104は、ブロック406において識別された各画像に関連するメタデータを分析する。画像処理サービス104は、例えば、アイテムデータストア130からメタデータを取り出すかまたは受信する。メタデータは、色パレット(例えば、色名)、カラースキーム、照明源、照明方向または画像の色レンダリングについての他のファクタに対応する情報を含むことができる。メタデータは、現在取得しているカラー画像、他のカラー画像、描写されたサブジェクト若しくはサブジェクトのカテゴリ、画像に寄与するソース、またはそれらの相互関係に関する情報も含むことができる。メタデータは、さらに、当業者が想像できるような、カラー画像に関連する任意の他の情報も含むことができる。
画像処理サービス104は、メタデータを分析して、それが一つ以上の色名を含むか否かを決定する。画像処理サービス104は、メタデータに含まれる情報と、辞書データストア112、パレットデータストア110及び/または他の色名サービスに含まれる情報とを比較して、メタデータにおける任意の色名を識別することができる。次に、画像処理サービス104は、メタデータからの任意の識別された色名と関連する画像から抽出した色とを比較して、カラー画像から抽出した色とのメタデータ色名のマップを作り出すことができる。いくつかの実施形態において、抽出された色よりも少ない色名しかメタデータが含まない場合には、画像処理サービス104は、画像における人目を引く色に基づいて抽出された色を順序付け、それらの人目を引く色と色名とを一致させることができる。
ブロック410において、画像処理サービス104は、メタデータ内の識別された任意の色名と基準色名とを比較して、メタデータ色名(複数可)が基準色名に一致するか否かを決定する。いくつかの実施形態において、基準色名とメタデータにおける色名(複数可)とのマッチングは、部分的なテキスト文字列のマッチング、文字列及び/若しくは単語のマッチング、ファジーマッチング、自然言語処理などならびに/またはそれらのいくつかの組み合わせに基づくことができる。画像に関連するメタデータが色名などの色識別情報を含まないことを画像処理サービス104が決定した場合には、その結果、(例えば、アイテムデータストア130、専用の画像データストアまたは他の箇所における)画像のメタデータに基準色名を追加することができる。
いくつかの実施形態において、画像処理サービス104は、それぞれの色名によって表された色が、一致するとみなされるように十分に類似する場合に、色名が一致することを決定することができる。十分な類似性は、少なくともある程度色距離に基づくことができる。例えば、基準色名が「青」であり、メタデータが色名「コバルト」を含む場合には、画像処理サービス104は、色名「コバルト」に対応する色が色名「青」に対応する色からの色距離閾値内に位置するので、これらを一致するとみなすことができる。別の実施例では、画像から抽出した一つ以上の色が(色メタデータが正しい場合でさえも)画像に関連する色メタデータに一致できないような画像についての照明条件が生じる場合がある。それ故に、前述と同様に、画像処理サービス104は、二つの色間の色距離が閾値内にあるので、アイテムの色メタデータが正しいと決定することができる。いくつかの実施形態において、抽出された色とメタデータに対応する色との間の色距離は、レビューのためにユーザに提示することができる。
ブロック412において、画像処理サービス104は、色名とメタデータにおける色の名前との間の差異を識別する。メタデータ色名が基準色名に一致することを画像処理サービス104が決定した場合には、画像処理サービス104は、ブロック414においてルーチンを完了する。メタデータ色名が基準色名に十分に一致しないことを画像処理サービス104が決定した場合には、その結果、画像のメタデータに基準色名を追加することができ、かつ選択的に、メタデータ色名(または、他の識別子)を削除するかまたはオリジナルの色名がミスマッチであるか若しくは正しくないことの表示を保存する。メタデータ色名が基準色名に十分に一致しないことを画像処理サービス104が決定した場合には、画像処理サービス104は、別のシステムまたはユーザによって承認及び/または実行されるメタデータの修正を提案することができる。メタデータ色名が任意の既知の色名に一致し、かつ関連する色が、既知の色名に関連する任意の色と十分に異なることを画像処理サービス104が決定した場合には、画像処理サービス104は、その色名を、パレットデータストア110、辞書データストア112及び/または別の色名サービスに追加することができる。このようにして、色名のデータストアを、新規の色名を含むように更新することができる。図4のルーチンは、ブロック414において終了する。
色またはパレット名からキーワードを識別する例示的なプロセス
図5は、入力色名に少なくともある程度基づいてキーワードを決定するための、推奨サービス102によって実施されるルーチンの実施形態を例証するフロー図である。ルーチンを使用して、一つ以上の入力色名に基づく色でない固有のものである提案されたキーワード(例えば、夏用、暖かい、クリスマスなど)を提供することができる。このようにして、ユーザ、サービスまたはシステムが、所望の色、補色及び/または類似の外観若しくは雰囲気をもつ色を含むアイテムを識別できる色でない固有のキーワードに色名を関連付けることができる。
ユーザは、例えば、コマースネットワークサイトにおいて特定の外観または雰囲気を有するアイテムの検索を望み、ユーザがその外観または雰囲気に関連する色を識別することによって検索を開始することができる。その色をもつアイテムの検索は、検索された色を含むアイテムを結果として生じるが、その結果は、ユーザを満足させるであろう他のアイテムが、検索された色を含まないことから除外される場合がある。例えば、ユーザが青色セータを検索する場合には、ユーザが「冬用」の外観を検索していることから、ユーザが灰色セータにも興味がある場合がある。しかしながら、青色セータの検索では、通常、灰色セータは除外される。
マーチャンダイザ(または、他のベンダー)は、アイテムの説明において様々なキーワードの提供、例えば、アイテムの画像に関連するメタデータの使用に興味がある場合がある。マーチャンダイザは、アイテムの色を記述することはできるが、それらの色についての説明は過度に狭いものに限定される場合がある。説明が過度に狭い場合には、マーチャンダイザがアイテム説明を含まなかったキーワードを使用していると、ユーザは、マーチャンダイザによって提供されたアイテムを検出することができない。例えば、マーチャンダイザは、赤色及びオレンジ色であるサービングボウルを販売している場合があるが、「火のような」サービングボウルを検索しているユーザは、使用される検索用語の故に、マーチャンダイザのアイテムを検出することができない。
特定の実施形態は、一つ以上の入力色名から適切なキーワードを決定することによって、前述の課題に対処する。さらなる詳細を論じるように、推奨サービス104は、一つ以上の入力色名を分析し、色名(複数可)から一つ以上の色を決定し、決定した色に関連する一つ以上のキーワードを識別し、そしてそれらのキーワードを提供する。いくつかの実施形態において、推奨サービス102は、色名に関連付けるためのキーワードについての提案を受信することができる。特定の実施形態において、推奨サービス102は、それらの色がキーワードに既に関連付けられている色に十分に類似する場合には、そのキーワードを追加の色に関連付けることができる。
図5に関して、推奨サービス102は、ブロック500においてルーチンを開始する。ブロック502において、推奨サービス102は、基準色名として参照される色名を分析する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック402と同様である。基準色名は、ユーザ(例えば、推奨サービス102へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信することができるか、またはランダムに生成される。本明細書に記述されるような色名は、任意のタイプの色識別子であっても良く、色名の人による調査などの一つ以上の調査及び/または人が生成した色名のデータによって提供することができる。推奨サービス102は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、色についての一つ以上の名前を取り出すための高速色検索技術を使用することができる。追加的にまたは代替的に、さらなる詳細を本明細書に記述するように、色に関連する色名は、色空間内の色範囲に少なくともある程度基づいて決定することができる。いくつかの実施形態において、色名はメタデータに関連付き、かつ/または色名に関連する追加のデータを決定することができる。いくつかの実施形態において、色名に関連するデータは、自然言語処理または他の技術に少なくともある程度基づいて決定することができる。結果として、キーワードに関連する色名は、メタデータに少なくともある程度基づく色名のフィルタリングを含むことができる。例えば、熱に関連する色名は、概して冷たさに関連するキーワードから除外することができる。
ブロック504において、推奨サービス102は、基準色として参照される色基準名から色を決定する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック404と同様である。基準色名からの基準色の決定は、基準色名を色空間における色値または値範囲に関連付けることを含む。推奨サービス102は、パレットデータストア110、辞書データストア112及び/または色パレットプロバイダ150などの別の色名サービスにおける基準色名を検索することができる。基準色名は、単一の色、色の範囲または色パレットに関連付くことができる。
基準色は、色空間における値または値範囲によって表すことができる。いくつかの実施形態において、推奨サービス102は、基準色から閾値未満の距離を有する任意の色を基準色に十分に類似するとみなすような閾値色距離を決定することができる。特定の実施形態において、閾値色距離は、人が知覚できる色差に少なくともある程度基づく。これにより推奨サービス102は、色と色名とを一致させるための色空間内の相対的に大きいかまたは相対的に小さい区域を決定することができる。これは例えば、基準色名が、相対的に広い色範囲(例えば、「赤色」、「緑色」、「黄色」など)、または相対的に狭い色範囲(例えば、「明るい空色」、「ツルニチソウ色」、「サンセットオレンジ色」など)を提案する場合に、有利となり得る。
ブロック506において、推奨サービス102は、基準色に関連するキーワードを識別する。キーワードは、一つ以上の色を暗に示すことができる色でない固有の単語(例えば、夏用、晴れ、甘美、正装、休日、ハロウィーン、クリスマス、ハヌカー、スポーツチーム名など)を含むことができる。キーワードは、種々の意味に従順である色固有と思われる単語を含むことができる。例えば、単語「青」は、青色または憂うつ若しくは意気消沈の雰囲気を指す場合がある。別の実施例として、単語「オレンジ」は、オレンジ色または同じ名前の果物を指す場合がある。そのような事例において、推奨サービス102は、キーワードの可能性のある意味の曖昧さを解消するように構成できる。例えば、キーワードとして青が使用される場合には感情に関連するものとして解釈することができ、かつ色名として使用される場合には色として解釈することができる。キーワードは、色固有の単語と色でない固有の単語との組み合わせであっても良い。キーワードは、パレットデータストア110、辞書データストア112、アイテムデータストア130に保存する、及び/またはキーワードサービスを用いて保存することができる。各キーワードは、そのキーワードに関連する一つ以上の色を含むことができる。例えば、キーワードは、キーワードに関連する一つ以上の色名のリストを含むメタデータを含むことができる。別の実施例として、データストアは、キーワードをデータストア内の一つ以上の色または色名に関連付けることができる。色は、色名を使用してまたは色空間における値として表すことができる。各キーワードに関連する色は、色の範囲及び/または色パレットも含むことができる。実施例として、キーワード「ハロウィーン」は、ハロウィーンホリデイに一般に関連するオレンジ及び緑色パレットに関連付くことができる。さらなる実施例として、所与のスポーツチームは、チームの色におけるパレットに関連付くことができる。なおもさらなる実施例として、キーワード「フォーマル」は、例えば、黒色、灰色、ダークブルーなどのよりフォーマルであるとみなされるパレットに関連付くことができる。
推奨サービス102は、基準色を使用して、基準色とキーワードに関連する色(複数可)とを比較することによって、一つ以上のキーワードを識別する。基準色が関連するキーワード色の一つ以上と同じまたはそれに十分に類似する場合には、推奨サービス102は、基準色名に対応するものとしてそのキーワードを識別する。いくつかの実施形態において、推奨サービス102は、色空間における二つの色間の距離が色距離閾値未満であるときに色同士が十分に類似するとみなすように、色の比較に色距離閾値を使用することができる。特定の実施形態において、色距離閾値は、色空間において相対的に遠く離れた色を一致するように、または相対的に直ぐ近い色を一致するように構成することができる。
いくつかの実施形態において、キーワードは、一つ以上の色名に関連付く。推奨サービス102は、キーワードに関連する各々の色名についての色を決定することができる。次に、推奨サービス102は、本明細書の他の箇所に記述するように、基準色とキーワード色名から決定された色とを比較することができる。いくつかの実施形態において、キーワードは、色パレットに関連付く。推奨サービス102は、色パレットにおける各色を決定し、次に、基準色とキーワード色パレットの色とを比較することができる。推奨サービス102は、基準色が関連する色パレットにおける少なくとも一つの色に一致する場合に、基準色に関連するものとしてそのキーワードを識別することができる。いくつかの実施形態において、例えば色パレットに複数の基準色が存在する場合がある。そのような実施形態では、推奨サービス102は、キーワードに関連する少なくとも一つの色が少なくとも一つの基準色に一致する場合に、基準色に関連するものとしてそのキーワードを識別することができる。キーワードが複数の色に関連する場合には、推奨サービス102は、基準色のすべてがキーワード色パレットにおける色に一致する場合、複数の基準色がキーワード色パレットにおける色に一致する場合、または少なくとも一つの基準色がキーワード色パレットにおける色に一致する場合に、基準色に関連するものとしてそのキーワードを識別することができる。同様に、推奨サービス102は、キーワード色パレットにおける各々の色が基準色に一致するとき、キーワード色パレットにおける複数の色が基準色に一致するとき、またはキーワード色パレットにおける少なくとも一つの色が基準色に一致する場合に、基準色に関連するものとしてそのキーワードを識別することができる。
ブロック508において、推奨サービス102は、基準色名に関連するキーワードのリストまたはグルーピングを生成する。推奨サービス102は、二つ以上のキーワードが基準色に関連することを決定した場合には、推奨サービス102は、キーワードを順序付けることができる。いくつかの実施形態において、キーワードの順序付けは、キーワードに関連する重みに少なくともある程度応じて決めることができる。キーワードの重みは、使用頻度、コミュニティの投票またはランク、人気などに少なくともある程度基づいて付けることができる。推奨サービス102は、最高の重みを付けられた、最も人気のある及び/または最高ランクのキーワードが最初にリストされるように、キーワードを順序付けることができる。
いくつかの実施形態において、推奨サービス102は、キーワードに関連する色の重みに基づいてキーワードを順序付ける。例えば、キーワードに関連する色は、その特定のキーワードに関する重みを付ける、さもなければ、ランク付けすることができる。「ビーチ」などのキーワードは、(例えば、太陽、衣服、玩具など)黄色などの色よりも高い重みを有する青色及び茶色(例えば、水及び砂)などの色を含むことができる。推奨サービス102は、基準色に一致する色の重みが、第二のキーワードに関してよりも第一のキーワードに関して高い場合には、第二のキーワードよりも第一のキーワードを高くランク付けすることができる。
いくつかの実施形態において、推奨サービス102は、関連するキーワードを識別するのに使用される基準色の重みに基づいてキーワードを順序付ける。複数個の基準色が存在する場合には、その各々が、それに割り当てられた重みを有することができる。次に、推奨サービスは、これらの基準色の重みに少なくともある程度基づいて、キーワードに重みを付けてそれを順序付けることができる。例えば、第一のキーワードが第一の基準色に一致する色に関連し、かつ第二のキーワードが第二の基準色に一致する色に関連する場合には、推奨サービス102は、第一の基準色が第二の基準色よりも高い重みを有するとき、第二のキーワードの前に第一のキーワードを順序付けることができる。キーワードが二つ以上の基準色に関連する場合には、それらの基準色の重みを組み合わせて、キーワードの重みを決定することができる。
色推奨サービス102は、ブロック510においてルーチンを終了する。
選択的に、ランク付けされたキーワードのリストは、一つ以上の基準色名を含むユーザのクエリに少なくともある程度基づく、推奨されたキーワードとして(例えば、ユーザデバイスにインストールされたブラウザを通じて、モバイルデバイスアプリケーションなどの専用アプリケーションを通じて、または別様に)ユーザデバイスに表示するように提供される。いくつかの実施形態において、ユーザが検索において色名を使用するときには、キーワードのリストが自動的に決定され、基準色名(複数可)及び自動的に生成されたキーワードのリストに基づいて検索結果が提供される。提供されるリストは、キーワードのみの形態であっても良いし、アイテムデータストア130から画像を取り出すことができる場合には、識別されたキーワードに関連するアイテムの画像であっても良い。提供されるリストは、アイテムデータストア130からテキストを取り出すことができる場合には、自動的に生成されたキーワードに一致するアイテムを識別及び/または記述するテキストのみの形態であっても良い。提供されるリストは、アイテムデータストア130から取り出されたマッチングアイテムの画像及び対応するテキストの両方の形態であっても良い。なおも別のオプションとして、コントロールがユーザに提供され、ユーザは、これを使用して、より多い数または少ない数のマッチングアイテムを提示することを示すことができる。したがって、推奨サービス102は、それに応答して、ユーザに提示するアイテムの数を修正することができる。例えば、ユーザが、より少ないアイテムをユーザに提示することを示す場合には、推奨サービス102は、より高くランク付けされたアイテムを提示し、以前に提示された多数のより低くランク付けされたアイテムは提示しない。いくつかの実施形態において、推奨サービス102は、キーワード及び/またはキーワード色の一つ以上を表示するように構成されたユーザインターフェースを生成するように構成される。
色名からカスタム色パレットを生成する例示的なプロセス
図6は、基準色名に少なくともある程度基づいてカスタム色パレットを生成するための、推奨サービス102によって実施されるルーチンの実施形態を例証するフロー図である。マーチャンダイザ(または、他のベンダー)は、特定の一つ以上の色を補完するまたはそれと合う色の識別に興味がある場合がある。基準色と提携する色を決定することによって、別の色と合う色のリストを作ることができる。提携する色は、ユーザのコミュニティによってランク付けまたは格付けされた色のグループの一部である色を含むことができる。コミュニティの入力を使用して、キュレートされた色パレットを提供及び利用して、人気のあるまたは魅力的な色パレットを生成することができる。基準色と提携する色パレットの決定によって、マーチャンダイザは、人気のあるまたは魅力的な色パレットを利用するアイテム及び/またはアイテムの集合を提供または設計することができる。
推奨サービス102は、ブロック600においてルーチンを開始する。ブロック602において、推奨サービス102は、基準色名として参照される色名を分析する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック402と同様である。基準色名は、ユーザ(例えば、推奨サービス102へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信することができる、またはランダムに生成される。本明細書に記述されるような色名は、任意のタイプの色識別子であっても良く、色名の人による調査などの一つ以上の調査及び/または人が生成した色名のデータによって提供することができる。推奨サービス102は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、色についての一つ以上の名前を取り出すための高速色検索技術を使用することができる。追加的にまたは代替的に、さらなる詳細を本明細書に記述するように、色に関連する色名は、色空間内の色範囲に少なくともある程度基づいて決定することができる。いくつかの実施形態において、色名はメタデータに関連付き、かつ/または色名に関連する追加のデータを決定することができる。いくつかの実施形態において、色名に関連するデータは、自然言語処理または他の技術に少なくともある程度基づいて決定することができる。結果として、キーワードに関連する色名は、メタデータに少なくともある程度基づく色名のフィルタリングを含むことができる。例えば、熱に関連する色名は、概して冷たさに関連するキーワードから除外することができる。
推奨サービス102は、カスタム色パレットを作るためのカスタムパレット基準を取得または決定することができる。前途のように、この基準は、言語、国、地理的地域、民族、ソーシャルコミュニティ、性別、年齢、時間、トレンドなどに関連するバイアスまたは嗜好を表すことができる。代替的にまたは追加的に、この基準は、アイテム、アイテムのカテゴリ、サービス、サービスのカテゴリ、デザイン、デザインのカテゴリなどに対応することができる。この基準は、ユーザのアクション、カラー画像に関連するメタデータ、カラー画像によって描写されたサブジェクトに関連するメタデータ、またはカスタムパレット生成プロセスに関連する任意の他の情報若しくはアクションに基づいて取得または決定することができる。例えば、この基準は、少なくともある程度、基準色名に関連する属性から導き出すことができる。前途のように、例証として、色名は、特定の言語及び/若しくは特定の文脈において表現されるか、または色名は、他のメタデータに関連付く。特定の言語、文脈または他のメタデータは、ユーザまたはユーザが興味があるアイテムのカテゴリに関連する色関連のバイアスの決定を促進することができる。
いくつかの実施形態において、推奨サービス102は、基準色名に関連する一つ以上の二次的な色名を決定する。一つ以上の二次的な色名は、決定のための基礎を拡大することによって、色決定を促進することができる。二次的な色名は、自然言語処理(NLP)モデルを通じた類似のまたは関連する色名のグルーピングに基づいて取得することができる。ブロック604において、推奨サービス102は、基準色として参照される色基準名から色を決定する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック404と同様である。基準色名からの基準色の決定は、基準色名を色空間における色値または値範囲に関連付けることを含む。推奨サービス102は、パレットデータストア110、辞書データストア112及び/または色パレットプロバイダ150などの別の色名サービスにおける基準色名を検索することができる。基準色名は、単一の色、色の範囲または色パレットに関連付くことができる。一つ以上の二次的な色名を利用可能である実施形態では、基準色を、基準の若しくは二次的な色名、またはそれらの組み合わせのいずれかに基づいて決定することができる。
基準色は、色空間における値または値範囲によって表すことができる。いくつかの実施形態において、推奨サービス102は、基準色から閾値未満の距離を有する任意の色を基準色に十分に類似するとみなすような閾値色距離を決定することができる。特定の実施形態において、閾値色距離は、人が知覚できる色差に少なくともある程度基づく。これにより推奨サービス102は、色と色名とを一致させるための色空間内の相対的に大きいまたは相対的に小さい区域を決定することができる。これは例えば、基準色名が、相対的に広い色範囲(例えば、「赤色」、「緑色」、「黄色」など)、または相対的に狭い色範囲(例えば、「明るい空色」、「ツルニチソウ色」、「サンセットオレンジ色」など)を提案する場合に、有利となり得る。前途のように、カスタムパレット基準は、基準色の決定を促進または制御することができる。例えば、地理的地域に関連するカラーネーミングバイアスは、特定の地理的地域から導き出された、色名と色との間のマッピングのみを含むために、パレットデータストア110、辞書データストア112及び/または色パレットプロバイダ150などの別の色名サービスから取り出されたデータのフィルタリングを必要とする場合がある。
いくつかの実施形態において、基準色は、基準色名(または、対応する二次的な色名)に関連する一つ以上のカラー画像から決定されるまたは導き出される。前途のように、カラー画像に関連するメタデータは、認証されたか否かにかかわらず、カラー画像に描写された色に対応する一つ以上の色名を示すことができる。基準色名(または、対応する二次的な色名)が与えられると、基準/二次的な色名とカラー画像メタデータに含まれる色名との間の一致または対応に基づいて、一つ以上のカラー画像を識別することができる。前途のように、色名の一致は、部分的なテキスト文字列のマッチング、文字列及び/若しくは単語のマッチング、ファジーマッチング、自然言語処理などならびに/またはそれらのいくつかの組み合わせに基づくことができる。
一つ以上のカラー画像が識別された時点で、それから代表的な色を抽出することができる。画像から色を抽出するためのさまざまなシステム及び方法は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号に記述されている。代替的にまたは追加的に、メタデータに含まれる色名に対応する、カラー画像における領域(複数可)も示すことができる。例えば、メタデータは、カラー画像のフォアグラウンドの一部が色名に対応することを示すことができる。この場合は、対応する基準色は、例えば、領域内の各画素に対応するRGB色値を平均化することによって、示された領域(複数可)に基づいて決定することができる。いくつかの実施形態において、基準色を決定するための基礎を拡大するために、追加のカラー画像を識別することができる。例えば、そのメタデータにおける一致する色名をもつ識別されたカラー画像を、一つ以上の追加のカラー画像にも関連付く既存の色パレットに関連付けることができる。これらの追加のカラー画像は、なおも依然として基準色を決定するための基礎として識別できる、色名のマッチングを導くための適切なメタデータを有することはできない。
同様に、カスタムパレット基準は、カラー画像の識別を促進または制御することができる。例えば、この基準は、ユーザがアパレルなどのアイテムのカテゴリのみに興味があることを示すことができる。それ故に、アパレルアイテムを描写する画像のみが選択されるように、対応するフィルタリングをカラー画像識別プロセスに適用することができる。前途のように、フィルタリングは、カラー画像に関連するメタデータに基づくことができる。
ブロック606において、推奨サービス102は、図8に関して本明細書により詳細に描写及び記述する提携する色ルーチンを実行して、提携する色の順序付けられたグルーピングまたはリストを生成する。提携する色の順序付きリストは、ユーザのコミュニティによって基準色と合うと決定された色を含む。いくつかの実施形態において、ブロック606において、推奨サービス102は、図10に関して本明細書により詳細に記述する提携する色パレットルーチンを実行して、単なる順序付けられた提携する色のリストではなく、提携する色パレットを生成する。提携する色パレットルーチンは、ユーザ、システムまたはサービスが、図8に描写する提携するルーチンによって提供される提携する色の順序付きリストから提携する色を繰り返して選択することによって基準色名(複数可)に提携する色のパレットを生成できる、図8に描写する提携する色ルーチンの延長であっても良い。同様に、カスタムパレット基準は、例えば、色についての重みを割り当てる若しくは調節するための、または提携する色を決定するための基礎としての機能を果たすことができる色パレットの特定のカテゴリを示すためのバイアスまたは嗜好を示すことによって、図8に描写する提携する色ルーチンを促進または制御することができる。
図6に描写したルーチンは、マーチャンダイザ(または、他のベンダー)によって使用され、それらのアイテムのための魅力的な色パレットを生成することができる。マーチャンダイザは、色名(例えば、「鴨の羽色」)を入力して、色名に提携する色のパレットを作ることができる。マーチャンダイザは、ユーザのコミュニティによって決定された色を使用して、初期に名付けられた色と合うパレットを作ることができる。次に、マーチャンダイザは、一つ以上の提携する色パレットに基づく集合を作り出して、アイテムまたはアイテムラインの望ましさを増大することができる。
色名に関連する閾値を使用して提携する色パレットを生成する例示的なプロセス
図7は、基準色名及び色閾値を使用して決定された色に少なくともある程度基づいて提携する色パレットを生成するための、推奨サービスによって実施されるルーチンの実施形態を例証するフロー図である。このルーチンは、図6に描写したルーチンの変化形として使用され、提携する色ルーチンの感度を設定して、入力色名に基づくより多いまたは少ない提携する色を識別することができる。加えて、ルーチンは、さらに、提携する色を含む画像及び/またはメタデータを識別する。このようにして、例えば、図7に描写するルーチンによって、ユーザは、色名を入力して、返送された、入力色と提携する色を含むアイテムの画像及び/または説明を受信することができる。
推奨サービスは、ブロック700においてルーチンを開始する。ブロック702において、推奨サービス102は、基準色名として参照される色名を分析する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック402と同様である。基準色名は、ユーザ(例えば、推奨サービス102へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信することができる、またはランダムに生成される。本明細書に記述されるような色名は、任意のタイプの色識別子であっても良く、色名の人による調査などの一つ以上の調査及び/または人が生成した色名のデータによって提供することができる。推奨サービス102は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、色についての一つ以上の名前を取り出すための高速色検索技術を使用することができる。追加的にまたは代替的に、さらなる詳細を本明細書に記述するように、色に関連する色名は、色空間内の色範囲に少なくともある程度基づいて決定することができる。いくつかの実施形態において、色名はメタデータに関連付き、かつ/または色名に関連する追加のデータを決定することができる。いくつかの実施形態において、色名に関連するデータは、自然言語処理または他の技術に少なくともある程度基づいて決定することができる。結果として、キーワードに関連する色名は、メタデータに少なくともある程度基づく色名のフィルタリングを含むことができる。例えば、熱に関連する色名は、概して冷たさに関連するキーワードから除外することができる。
ブロック704において、推奨サービス102は、基準色として参照される色基準名から色を決定する。これは、図4に関して本明細書により詳細に描写及び記述したルーチンにおけるブロック404と同様である。基準色名からの基準色の決定は、基準色名を色空間における色値または値範囲に関連付けることを含む。推奨サービス102は、パレットデータストア110、辞書データストア112及び/または色パレットプロバイダ150などの別の色名サービスにおける基準色名を検索することができる。基準色名は、単一の色、色の範囲または色パレットに関連付くことができる。基準色は、色空間における値または値範囲によって表すことができる。
ブロック706において、推奨サービス102は、基準色から閾値未満の距離を有する任意の色を基準色に十分に類似するとみなすような閾値色距離を決定する。特定の実施形態において、閾値色距離は、人が知覚できる色差に少なくともある程度基づく。これにより推奨サービス102は、色と色名とを一致させるための色空間内の相対的に大きいかまたは相対的に小さい区域を決定することができる。これは例えば、基準色名が、相対的に広い色範囲(例えば、「赤色」、「緑色」、「黄色」など)、または相対的に狭い色範囲(例えば、「明るい空色」、「ツルニチソウ色」、「サンセットオレンジ色」など)を提案する場合に、有利となり得る。色距離閾値のより例示的な詳細については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。
各基準色は、閾値に関連付くことができる。推奨サービス102は、二つの色間の色空間における距離が関連する閾値内にある場合に、色が基準色に一致しているとみなす。
ブロック708において、推奨サービス102は、図8に関して本明細書により詳細に描写及び記述する提携する色ルーチンを実行して、提携する色の順序付けられたグルーピングまたはリストを生成する。図8に描写するルーチンにおける色の入力のように、推奨サービス102は、基準色及びその関連する色距離閾値を使用する。提携する色の順序付きリストは、ユーザのコミュニティによって基準色と合うと決定された色及び基準色の色距離閾値内の色を含む。いくつかの実施形態において、ブロック708において、推奨サービス102は、図10に関して本明細書により詳細に描写及び記述する提携する色パレットルーチンを実行して、単なる順序付けられた提携する色のリストではなく、提携する色パレットを生成する。図8に描写するルーチンにおける色の入力のように、推奨サービス102は、基準色及びその関連する色距離閾値を使用する。図10に描写する提携する色パレットルーチンは、ユーザ、システムまたはサービスが、図8に描写する提携する色ルーチンによって提供される提携する色の順序付きリストから提携する色を繰り返して選択することによって基準色名(複数可)に提携する色のパレットを生成できる、図8に描写する提携する色ルーチンの延長である。
ブロック710において、推奨サービス102は、ブロック708において決定された提携する色の一つ以上を含む画像を識別する。推奨サービス102は、分析のためのカラー画像を取り出すかまたは受信することができる。カラー画像は、一つ以上のアイテム(例えば、衣服、家具、電化製品など)、デザイン、シーン、ランドスケープまたは色の任意の他のコンテンツを描写することができる。推奨サービス102は、アイテムデータストア130、第三者ユーザ140(例えば、消費者またはアイテムを販売しようとするマーチャンダイザ)、または推奨サービス102への画像データの伝送を通じる他の画像ソースから画像データを取り出すかまたは受信することによってカラー画像を取得することができる。
推奨サービス102は、カラー画像を分析して画像から色を抽出することができる。画像から色を抽出して色パレットを取得する実施例については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。推奨サービス102は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、基準色と抽出された色とを比較するための高速色検索技術を使用することができる。推奨サービス102は、ブロック706において決定された色閾値を使用して、色閾値内の色を有する画像を識別することができる。
推奨サービス102は、提携する色とカラー画像から抽出した色とを比較することができる。抽出された色の一つ以上が提携する色の一つ以上と一致する場合に、カラー画像が、提携する色を含む画像として識別される。色同士が十分に類似する場合、例えば、色同士が色空間において閾値距離分離未満である場合に、色同士が一致するとみなすことができる。特定の実施形態において、推奨サービス102は、少なくとも一つの提携する色に一致する少なくとも一つの色を画像が含む場合に、提携する色を含む画像として識別することができる。いくつかの実施形態において、推奨サービス102は、画像におけるマッチング色が画像の少なくとも最小パーセンテージを含む場合に、提携する色を含む画像として識別することができる。これは、その色が画像において少数の画素にしか現れない場合に提携する色を含む画像として識別することを回避するため、有利となり得る。いくつかの実施形態において、推奨サービス102は、提携する色パレットにおける色のすべてを含む場合、提携する色パレットにおける色の大多数を含む場合、または提携する色パレットにおける少なくとも一つの色を含む場合に、提携する色を含む画像として識別することができる。
推奨サービス102は、カラーマッチングの品質に少なくともある程度基づいて、識別された画像をランク付けまたは順序付けすることができる。例えば、提携する色が画像の大部分に一致する場合に、その画像を比較的高くランク付けすることができる。別の実施例として、提携する色が画像における目立つ色に一致する場合に、その画像を比較的高くランク付けすることができる。提携する色パレットにおける色の大きな割合を含む場合に、その画像を比較的高くランク付けすることができる。
ブロック712において、推奨サービス102は、ブロック710において識別された画像に関連するメタデータを分析する。推奨サービス102は、基準色(複数可)との一致の近似に従いマッチングアイテムをランク付けして、アイテム関連性ランキングを提供することができる。選択的に、加えて、ユーザの嗜好をマッチングアイテムのランク付けに使用することができる。実施例として、ユーザの嗜好は、(ユーザによって購入されたアイテムの色を示すことができる)ユーザの購入履歴、ユーザの希望リストであるアイテム、または嗜好フォームによって若しくは別様にユーザによって明確に提供された嗜好に基づいて決定することができる。
いくつかの実施形態において、推奨サービス102は、提携する色パレットと画像及び画像メタデータにおける色との間のカラーマッチングの品質に少なくともある程度基づいて、アイテムのフィルタリングされたセットを生成する。いくつかの実施形態において、推奨サービス102は、テキストクエリを利用して、さらに、クエリにおける情報に十分に一致しないアイテムを取り除く。例えば、テキストクエリが「青色カウチ」を指定する場合には、青シャツがアイテムのセットから除外される。選択的に、推奨サービス102は、ブロック710において実行されたマッチングアイテムのランキングに従い、フィルタリングされたリストをランク付けすることができる。選択的に、色推奨サービス102は、提携する色パレットとのアイテム色の近似のランキングに従い、フィルタリングされたリストをランク付けすることができる。なおも別のオプションとして、ブロック710において実行されたマッチングアイテムのランキングと、提携する色パレットとのアイテム色の近似に基づくランキングとのいくつかの組み合わせを使用して、アイテムのさらなる関連性ランキングを生成することができる。
識別された画像は、所与の画像が提携する色パレットにどの程度密接に対応するかの決定に従いランク付けすることができる。例えば、提携する色パレットは、どの色が最も支配的な色(色が色の濃淡であっても良いし、そうでなくても良い)、2番目に支配的な色などかを示す割り当てられた重みを有することができる。選択的に、提携する色のパーセンテージ内に一致する画像のみまたは指定の最大数の画像(例えば、10個に最も近い画像)のみが識別される。他のファクタも、画像の重み付けにおいて考慮に入れることができる。例えば、色の属性及び知覚、ならびにどの色がどの色に調和するかは、性別、地理的地域、民族、年齢などに基づいて、経時的に変化する場合がある。それ故に、画像の重み付けは、画像の日付の一つ以上、選択的に、ユーザの性別、地理的地域、民族、年齢、文化、宗教、言語、パレットの人気トレンドなどの一つ以上に少なくともある程度基づくことができる。
いくつかの実施形態において、推奨サービス102は、推奨されたアイテム及び/または画像を提供する。アイテム及び/または画像は、色パレットに少なくともある程度基づく、(例えば、ユーザのクエリを含むことができる)推奨されたアイテムとして、(例えば、ユーザデバイスにインストールされたブラウザを通じて、モバイルデバイスアプリケーションなどの専用アプリケーションを通じて、または別な様に)ユーザデバイスに表示するように提供できる。推奨されたアイテムは、アイテムデータストア130から取り出すことができる画像であって、マッチングアイテムの画像のみの形態であっても良い。推奨されたアイテムは、アイテムデータストア130から取り出すことができるテキストであって、マッチングアイテムを識別及び/または記述するテキストのみの形態であっても良い。推奨されたアイテムは、アイテムデータストア130から取り出されたマッチングアイテムの画像及び対応するテキストの両方の形態であっても良い。選択的に、コントロールがユーザに提供され、ユーザは、これを使用して、より多い数または少ない数のマッチングアイテムを提示することを示すことができる。したがって、推奨サービス102は、それに応答して、ユーザに提示するアイテムの数を修正することができる。例えば、ユーザが、より少ないアイテムをユーザに提示することを示す場合には、推奨サービス102は、より高くランク付けされたアイテムを提示し、以前に提示された多数のより低くランク付けされたアイテムは提示しない。推奨サービス102は、ブロック714においてルーチンを終了する。
提携する色のリストを生成する例示的なプロセス
図8は、提携する色の重み付きまたは順序付きリストを生成するための、提携する色サービス105によって実施される例示的なルーチンのフロー図を例証する。提携する色サービス015は、ブロック800においてルーチンを開始する。ブロック802において、提携する色サービス105は、入力色を分析する。入力色は、ユーザ(例えば、提携する色サービス105へのデータ伝送を通じる第三者ユーザ140)から受信、別のシステムから受信することができるか、またはランダムに生成される。いくつかの実施形態において、入力色は、ユーザによって提供された画像またはアイテムカタログ若しくはネットワークサイトにおけるアイテムの画像などの画像から抽出することができる。画像からの色の抽出に関するより詳細については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。
いくつかの実施形態において、入力色は、ユーザの嗜好、挙動または性質に少なくともある程度基づいて決定される。システムは、ユーザの性質を分析して、ユーザが恐らく好むであろう一つ以上の色を決定することができる。例えば、提携する色サービス105または他のシステムは、例えば、これらに限定されないが、メディアの嗜好(例えば、好ましい映画、テレビ番組、本、音楽など)、購入履歴(例えば、電子マーケットにおいて購入されたアイテム)、閲覧履歴(例えば、電子マーケットにおいて閲覧されたアイテム)、デモグラフィック(例えば、年齢、性別、国籍など)、(例えば、ユーザが居住している及び/または以前に居住していた)地理的位置、(例えば、希望リストの使用を通じた)アイテム嗜好などを含むユーザプロフィールへのアクセスを有することができる。提携する色サービス105は、そのような情報を分析して、ユーザが好きであろう推定の色を決定することができる。提携する色サービス105によって決定されたこれらの色の一つ以上は、入力色として使用することができる。別の実施例として、提携する色サービス105または他のシステムは、ユーザ同士を比較して入力色を決定することができる。提携する色サービス105は、特定のユーザについて、(例えば、ユーザの類似性が、購入履歴、メディアの嗜好、デモグラフィックなどに少なくともある程度基づき得る場合に、)類似するユーザの色の嗜好を分析して、特定のユーザが好むであろう一つ以上の入力色を決定することができる。これは、類似する嗜好をもつ別のユーザを識別する、及び/または類似する嗜好をもつ一般ユーザについての色の嗜好を識別するためのユーザプロフィール情報を集めることによって行うことができる。
ブロック802における入力カラー画像の分析は、例えば、主要な色値(例えば、RGB値)、輝度−クロミナンス値(例えば、YUVまたはYCbCr値)などの色の成分の決定を含むことができる。入力カラー画像の分析は、どの色が入力色と同じまたはそれに十分に類似するとみなされるかを決める閾値の決定も含むことができる。閾値は、色距離公式(e)に従う色距離に基づくことができる。そのような公式の実施例は、人が知覚できる色差に基づく。人が知覚できる色差及び人の色距離公式の決定方法に関するより多くの情報については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。
ブロック804において、提携する色サービス105は、入力色を含む複数の色パレットを識別する。色パレットは、色パレットプロバイダ150によって提供することができる。いくつかの実施形態において、一つ以上の色パレットは、そこに保存されたパレットが投票、ランク付け及び/または格付けされたパレットデータストア110によって提供することができる。いくつかの実施形態において、複数の色パレットは、第三者ユーザ140によって提供することができる。
提携する色サービス105は、ブロック802において決定されたような、入力色からの、閾値色距離内に収まる少なくとも一つの色をパレットが有するときに、そのパレットが入力色を含むことを決定する。このようにして、入力色と全く同一ではないが、入力色に十分に近い色を含むパレットが、ブロック804において識別されたパレットのリストに含まれる。いくつかの実施形態において、提携する色サービス105は、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.911Aに対応する、「FAST COLOR SEARCHING」と題された米国特許出願整理番号第_号に記述されているような、パレットから色を引き抜くための高速色インデキシングルーチンを使用することができる。
ブロック806において、提携する色サービス105は、提携する色のリストを生成する。提携する色のリストは、入力色及びそれらの入力色に十分に近い色を除外した、ブロック804において識別されたパレットのリストからの色を含む。いくつかの実施形態において、提携する色のリストは、パレットのリストからのすべての色を含むことができる。特定の実施形態において、提携する色のリストは、リストに含む色の閾値数、所望のまたは目標とする色の多様性、色除外ルールなどに少なくともある程度基づいて結び付けられる。
ブロック808において、提携する色サービス105は、提携する色のリスト内の各色に重みを割り当てる。提携する色サービス105は、リスト内の各色にループを付け、色が発生したパレットを識別し、発生したパレットに関連するランキング、格付け及び/または投票数に少なくともある程度基づいて色の重みを調節する。色の重みの調節は、発生したパレットの投票数または平均格付けに準拠して、重みファクタを増大することを含むことができる。いくつかの実施形態において、色の重みの調節は、パレットに関して投票したユーザ、パレットの寿命、パレットについてのコメントの数、投票者の地理的位置などを含むことができる多数のファクタに少なくともある程度基づいて、ランキング、格付け及び/または投票をスケーリングすることを含む。いくつかの実施形態において、パレットのランキング、格付け及び/または投票は、色の人気、パレット内の色のランキングなどに少なくともある程度基づいて、特定のパレット内の色の中で分配される。特定の実施形態において、パレット内の各色は、個々のランキング、格付け及び/または投票数を有し、格付けは、パレットの格付けに関連付いても良いし、パレットの格付けとは独立しても良い。
二つ以上のパレットに一つの色が出現した場合には、その色の重みは、各々の発生したパレットからの重みを集めることによって、少なくともある程度決定することができる。一つの収集方法として、各々の発生したパレットの重みを加算することができる。単純事例の実施例として、3つのパレットに一つの色が出現した場合には、その色の重みは、3つのパレットの各々の投票数の和に等しくすることができる。本開示の範囲から逸脱しない他の重み収集スキームを使用できることを理解すべきである。例えば、重みは、投票の加重平均、投票の算術平均(ここで、投票は、パレットについての投票数、パレットの平均格付けまたはパレットのランキングであっても良い)、またはいくつかの他のアルゴリズムを使用して集めることができる。重み収集は、時間及び/または地理的位置の関数としてパレットまたは色の格付けを計上するように構成することもできる。
提携する色サービス105は、提携する色についての重みを集めるときに類似する色距離閾値を使用することができる。例えば、提携する色サービス105が提携する色についての重みを決定しているときに、その提携する色を含むパレット、及び色距離閾値を使用して、提携する色からの色距離閾値以下の距離である色を含むパレットからの投票を集めることができる。ブロック802において入力色の分析に使用される色距離閾値と、ブロック808において提携する色の重み付けに使用される色距離閾値とは、同じでも良いし、異なっていても良く、そして同じ色距離アルゴリズムに基づいても良いし、異なる色距離アルゴリズムに基づいても良い。
ブロック810において、提携する色サービス105は、各色の重みを計算し、重みを付けられた、順序付けられた及び/またはランク付けされた提携する色のリストを提供する。提携する色のランクは、関連する色の重みに少なくともある程度基づく。提携する色サービス105は、リストに含む所望のまたは目標とする色の数、リストに含むための閾値重みファクタ、リスト内の様々な色、色除外ルールなどに少なくともある程度基づいて結び付けられる。
提携する色サービス105は、ブロック812において、図8に描写するルーチンを終了する。
図9は、図8の例示的なルーチンによって生成された例示的な提携する色のリスト900を例証する。入力色902から始まり、提携する色サービス105は、入力色または(例えば、パレットにおける色と入力色との間の色距離が色距離閾値未満である)入力色に十分に類似する色をその各々が含む多数のパレット904a〜904dを識別する。パレット904a〜904dは、人または機械作製の色パレットのデータストアからのものであるが、ユーザのコミュニティによって投票、ランク付けまたは格付けされたものであっても良い。本明細書に使用されるような投票、格付け及び/またはランキングという用語は、パレットに関連する値であって、パレットについての人の嗜好のレベルを示す値が存在することを示すために使用される。単一の用語のみ(例えば、投票、ランキングまたは格付けのみ)を使用する場合に他の用語も使用できることを理解すべきである。色パレットの格付けは、ユーザによる肯定的な投票に従い値が増大し、同様に、ユーザによる否定的な投票に従い値が減少し得るパレットのスコアなどの投票数に基づくことができる。同様に、色パレットの格付けは、格付け尺度(例えば、0〜5、1〜5、0〜10、−5〜5など)においてユーザがパレットを格付けできる格付けシステムに基づくことができる。同様に、色パレットの格付けは、互いと相対的なユーザランキングパレットに基づくことができる。
入力色または入力色に十分に近い色を含むパレットが識別されるたびに、パレットにおける他の色の各々が、提携する色のリストに追加される。提携する色のリストにおける色の各々は、発生したパレットの格付けに対応する重みを受信する。例えば、パレット1 904aにおける色1〜4の各々は、変数Aによって表される、パレット1 904aについての投票数に対応する重みが割り当てられる。同じ様に、パレット2〜4 904b〜904dにおける色の各々は、変数B〜Dによって表される、各パレットについての投票数に対応する重みが割り当てられる。
二つ以上のパレットに一つの色が見られた場合には、色の重みが、発生したパレットの各々の格付けに基づいて調節される。例えば、色1がパレット1及びパレット3において見られた場合には、色1の重みは、投票数A+Cに基づく。いくつかの実施形態において、提携する色は、他のパレットにおける色が提携する色から色距離閾値未満の色距離を有するときには、(例えば、それが発生したパレット以外の)別のパレットにおいて見られたとみなされる。いくつかの実施形態において、色の重みは、重みを付けられた色の分布が分析されて最大値を決定する場合には、色空間における位置の関数として分析される。これにより、どの色が入力色と概して合うとみなされるかについての追加の詳細を提供し、色空間におけるピーク色内及び/またはその周囲の複数個の色を提案する能力を得ることができる。
いくつかの実施形態において、提携する色のリストは、色距離公式に少なくともある程度基づいて、互いに近い色を組み合わせるように調節される。この原理を使用して、いくつかの色が互いに十分に類似する場合に、異なる色の数を減少させることができる。これを使用して、特に色のバリエーションが重要でない、知覚されない、さもなければ、ユーザについての重要性において欠如している場合に、バリエーションの数を減少させることができる。
各々の提携する色の重みが決定された時点で、提携する色の重み付きまたは順序付きリスト906を提供することができる。この順序付きリストは、パレット904a〜904dからのすべての異なる色を含む、またはこれらの色のサブセットを含むことができる。リストの順序付けは、各色の重みに少なくともある程度基づく(例えば、より高い重みを付けられた色がより高くランク付けされる)ことができる。図面に例証するように、色1〜11は、AがBよりも大きく、BがCよりも大きく、CがDよりも大きい場合に、各色についての投票数の和に従いランク付けされる。したがって、重みの和に基づく収集スキームを使用して、色6は、B+C+Dの重みを有し、色1は、A+Cの重みを有し、色2は、A+Dの重みを有するなどである。
いくつかの実施形態において、パレットの格付けは、時間に依存する。提携する色サービス105は、時間依存の格付けを使用して、色の組み合わせにおけるトレンド及び/または長期にわたって相対的に安定的な色の組み合わせ(例えば、伝統的な色の組み合わせ)を識別することができる。これを使用して、特定の時期に人気のある色の組み合わせを決定することもできる。
時間依存の格付けは、未来の色トレンドを予測するのにも使用できる。例えば、最も人気のある色を、色空間においてプロットされた結果とともに、時間の関数として追跡することができる。最も人気のある色の色空間を通じる軌道(例えば、ある時点にどの色が最も人気がある色か)を使用して、未来のある時点における最も人気のある色を予想することができる。例えば、提携する色サービス105は、時間の関数として色空間内の最も人気のある色の方向のシフトを決定し、方向のシフトに基づいて予想することができる。次に、提携する色サービス105は、ある時点にどの色が人気があるかの予想に基づいて、色の組み合わせを提案することができる。これは例えば、色及び/または色の組み合わせにおけるトレンドを予測する視覚芸術家にとって有用であり得る。最も人気のある色に加えて、2番目に人気のある色、3番目に人気のある色などにもこの予想技術を使用できることを理解すべきである。色パレットに加えて個々の色にもこの予想技術を使用できることも理解すべきである。
いくつかの実施形態において、パレットの格付けに地理情報を含ませることができる(例えば、パレットの格付けは、投票ユーザの位置の関数として提供することができる)。提携する色サービス105は、地理関連の格付けを使用して、地理的位置に概して関連する色の組み合わせを識別することができる。例えば、地理的地域内のユーザは、その地理的地域におけるスポーツチームに関連する色の組み合わせを好む場合がある。提携する色サービス105は、ユーザ(例えば、定住しているユーザ)についての情報を使用して、パレットの地理関連の格付けを利用した色の組み合わせを提案することができる。
例示的な提携する色パレット生成プロセス
図10は、提携する色サービス105によって実施される提携する色パレット生成ルーチンのフロー図を例証する。提携する色サービス105は、ブロック1000においてルーチンを開始する。ブロック1002において、提携する色サービス105は、一つ以上の入力色を分析する。一つ以上の入力色を、図8に例証した提携する色ルーチンのブロック802に関して前述したように受信することができる。一つ以上の入力色の分析は、図8のブロック802に関して本明細書に記述した機能を含むことができる。図10に戻ると、いくつかの実施形態において、ルーチンは、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.904A1に対応する、「BUILDING A PALETTE OF COLORS BASED ON HUMAN COLOR PREFERENCES」と題された米国特許出願整理番号第_号にその特定の実施例が記述されているように、色パレットを決定する複数の入力色を受け入れることができる。そのような場合では、入力色の分析は、入力色ごとに繰り返される、図8のブロック802に関して記述したような入力色を分析する原理を含むことができる。
図10に関して、ブロック1004において、提携する色サービス105は、図8に関して本明細書に描写及び記述したルーチンを実行する。いくつかの実施形態において、提携する色サービス105は、一つ以上の入力色がブロック802において分析されたので、ルーチンを入力するときにブロック804を移動させることができる。記述したように、図8に描写したルーチンの出力は、提携する色の重み付きまたは順序付きリストである。図8に描写したルーチンを、複数の入力色が存在する場合に提携する色の順序付きリストを提供するように修正できる。例えば、提携する色サービス105は、複数の提携する色の一つ以上を含むパレットを識別することができる。いくつかの実施形態において、提携する色サービス105は、入力色のすべてを含むパレットを識別する。いくつかの実施形態において、提携する色サービス105は、入力色の少なくとも一つを含むパレットを識別する。パレットが識別された時点で、提携する色のリストの重み付けを、本明細書に記述したのと大体同じように進めることができる。いくつかの実施形態において、提携する色の重み付けスキームは、入力色に基づいて修正される。例えば、入力色の各々の人気を使用して、それぞれの入力色のパレットの重みファクタを正規化またはスケーリングすることができる。
ブロック1006において、提携する色サービス105は、提携する色の順序付きリストから色を選択する。選択は、ユーザインターフェースを通じたユーザ入力に基づくことができる。例えば、ルーチンは、提携する色サービス105にユーザが入力色(複数可)を提供し、かつブロック1004において生成された提携する色の順序付きリストがユーザに提供されるように、相互作用的であっても良い。次に、ユーザは、順序付きリストから色を選択し、その選択を提携する色サービス105に示すことができる。いくつかの実施形態において、提携する色サービス105は、提携する色の順序付きリストから色を選択する。選択は、提携する色の重み、入力色及び/またはリストにおける他の提携する色からの提携する色の色距離、ユーザまたは他のシステムによって決定された選択基準などの任意の一つ以上に少なくともある程度基づくことができる。提携する色の順序付きリストからの色の選択によって、その色が、入力色(複数可)を含むパレットに追加される。いくつかの実施形態において、複数の色を選択することができる。
いくつかの実施形態において、提携する色サービス105は、提携する色の順序付きリストから二つ以上の色を選択し、選択された色に基づくパレットの見え方の予想を提供することができる。例えば、提携する色サービス105は、提携する色の順序付きリストから二つの最も人気のある色(例えば、最高の重みをもつ二つの色)を選択し、入力色(複数可)及び第一の人気のある色を含む第一の暫定的な色パレット、ならびに入力色(複数可)及び第二の人気のある色をもつ第二の暫定的な色パレットを作り出すことができる。次に、提携する色サービス105は、提携する色の重み付きまたは順序付きリストを二つの暫定的な色パレットの各々に提供することができる。これは、例えば、図8に関して本明細書に描写及び記述したルーチンを通じて達成することができる。これは、有利にも、色パレットにおける特定の色の選択に基づき色パレットが及ぶことができる使用法を示すのに使用することができる。特定の実施形態において、提携する色サービス105は、ユーザ入力、別のシステムからの入力、ランダム選択またはこれらの任意の組み合わせに基づいて二つ以上の色を選択することができる。
さまざまな実施形態において、提携する色サービス105は、様々な暫定的な色パレットを提供するための暫定的な色パレットを再帰的に提供することができる。例えば、前述の二つの暫定的な色パレットにおいて、提携する色サービス105は、暫定的な色パレットに関連する提携する色の順序付きリストから二つの最も人気のある色を選択し、二次レベルの暫定的な色パレットを生成することができる。このプロセスを多くの回数継続し、様々な暫定的なパレットを提供することができる。提携する色サービス105は、このルーチンの各々の繰り返しにおいて、暫定的なパレットごとに異なる数の色を選択することができる。提携する色サービス105は、例えば、これらに限定されないが、色の人気、色の多様性、除外ルール、色距離またはこれらの任意の組み合わせを含む基準に基づいて二つ以上の色を選択することができる。
ブロック1008において、提携する色サービス105は、別の色をパレットに追加するか否かを決定する。別の色を追加する場合には、ルーチンは、ここではブロック1006において選択された色を含んでブロック1002に戻って入力色を分析する。
パレットが仕上げられた(例えば、パレットにこれ以上色が追加されない)場合には、提携する色サービス105は、提携する色のパレットを提携する色サービス105が提供するブロック1010に進む。図1に例証するように、提供された提携する色のパレットは、パレットデータストア110に保存し、第三者ユーザ140及び/または色パレットプロバイダ150に送信することができる。提携する色サービス105は、ブロック1012においてルーチンを終了する。
図11は、図10のルーチンによって生成された例示的な提携する色パレット1100a及び1100bを例証する。入力色902から始まり、図9に関して記述したような第一の提携する色の順序付きリスト906aが生成される。第一の提携する色の順序付きリスト906aから色を選択することができる。これにより入力色902及び選択された色908(例えば、第一の提携する色の順序付きリストからの色2)を含む色パレット1100aが得られる。次に、新規の色パレット1100aを使用して、ここでは入力色902及び選択された色908に関連する色を含む第二の提携する色の順序付きリストを生成することができる。提携する色の順序付きリストを決定するルーチンに新規の及び/または異なるパレットが含まれたので、提携する色の順序付けを変更することができる。加えて、第二の提携する色リスト906bは、第一の提携する色の順序付きリスト906aに存在しない色を含むことができる。このプロセスは、繰り返して、色パレット1100bなどの、複数の色をもつ色パレットを構築することができる。
いくつかの実施形態において、入力色の数が増大するにつれて、提携する色の数は減少する。例えば、提携する色サービス105は、識別されるパレットを、入力色のすべてまたは入力色の大多数を含むものに限定することができる。これは、視覚的に魅力のない色の組み合わせを生じ得る、提携する色リストにおける可能性がある色の数を減少するのに望ましくなり得る。このように、パレット生成は、パレットにより多くの色、より少ない提携する色が存在するように、自己制御式である。
ユーザのコミュニティの投票を使用することによる、生成された色パレットは、数学的公式が提供し得るものと異なっても良く、ユーザに一般に好ましい主観色の組み合わせを表す。人の趣向を使用しての色の組み合わせの生成は、数学アルゴリズが完全には決定する能力がない色パレットを提供することができる。
一つ以上の入力色は、ユーザ、コンピュータシステムまたはその両方の組み合わせによって決定または提供することができる。例えば、ユーザは、ピンク色を含む服装一式を作ることを望む場合がある。この入力色に基づいて、提携する色サービス105は、入力色と合うような、ユーザのコミュニティによって決定された提携する色の順序付きリストを提供することができる。別の実施例として、ユーザは、入力色としてピンク色を選択し、提携する色サービス105は、一つ以上の追加の色をランダムに、または別のアルゴリズムを通じて選択して、提案された色パレット(または、複数個の色パレット)を提供するように構成できる。別の実施例として、ユーザは、アイテム(または、アイテムの集合)を選別し、提携する色を決定するための基礎として色フィンガープリント(または、そのサブセット)を使用することができる。アイテムの画像から色フィンガープリントを抽出する実施例については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.912A1に対応する、「IMAGE−BASED COLOR PALETTE GENERATION」と題された米国特許出願整理番号第_号を参照されたい。次に、これらの色パレットのいずれかを使用して、ユーザにとっての可能性があるアイテムを識別及び/またはフィルタリングすることができる。
提携する色パレットを生成することのより例示的な詳細については、その全体を参照文献として本明細書に援用する、2014年6月26日に出願され、代理人整理番号SEAZN.904A1に対応する、「BUILDING A PALETTE OF COLORS BASED ON HUMAN COLOR PREFERENCES」と題された米国特許出願整理番号第_号を参照されたい。
実施形態に応じて、本明細書に記述されたアルゴリズムのいずれかの特定の行為、事象または機能は、異なるシーケンスにおいて実行でき、追加、結合または全く除外することができる(例えば、アルゴリズムの実践にすべての記述した行為または事象が必須ではない)。また、特定の実施形態において、行為または事象は、例えば、マルチスレッドの処理、割り込み処理若しくは複数個のプロセッサ若しくはプロセッサコア、または連続的ではない他の並列アーキテクチャを通じて同時に実行することができる。
本明細書に開示した実施形態に関連して記述したさまざまな実例となる論理ブロック、モジュール及びアルゴリズム要素は、電子ハードウェア、コンピュータソフトウェアまたは両方の組み合わせとして実装することができる。ハードウェアとソフトウェアとのこの互換性を明白に例証するために、さまざまな実例となるコンポーネント、ブロック、モジュール及び要素を、それらの機能性に関して概して記述した。そのような機能性がハードウェアとしてまたはソフトウェアとして実装されるかは、システム全体に課せられる特定のアプリケーション及び設計制約に応じて決められる。記述した機能性は、特定のアプリケーションごとに種々の様式において実施することができるが、そのような実施の決定は、本開示の範囲からの逸脱をもたらすように解釈すべきではない。
本明細書に開示した実施形態に関連して記述したさまざまな実例となる論理ブロック及びモジュールは、汎用プロセッサ、デジタルシグナルプロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)若しくは他のプログラマブル論理デバイス、離散ゲート若しくはトランジスタ論理、離散ハードウェアコンポーネント、または本明細書に記述された機能を実行するように設計されたそれらの任意の組み合わせなどの機械によって実施または実行することができる。汎用プロセッサは、マイクロプロセッサであっても良いが、代替的に、プロセッサは、コントローラ、マイクロコントローラまたは状態機械、同じものの組み合わせなどであっても良い。プロセッサは、DSPとマイクロプロセッサとの組み合わせなどのコンピューティングデバイスの組み合わせ、複数のマイクロプロセッサ、DSPコアと連携する一つ以上のマイクロプロセッサ、または任意の他のそのような構成としても実施することができる。
本明細書に開示した実施形態に関連して記述した方法、プロセスまたはアルゴリズムの要素は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または二つの組み合わせにおいて直接に具現することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD−ROMまたは当業界において公知の任意の他の形態のコンピュータ可読記憶媒体に備わることができる。例示の記憶媒体は、プロセッサが記憶媒体からの情報を読み出しかつ記憶媒体に情報を書き込むことができるようにプロセッサに結合できる。代替的に、記憶媒体は、プロセッサに統合しても良い。プロセッサ及び記憶媒体は、ASICに備わることができる。ASICは、ユーザ端末に備わることができる。代替的に、プロセッサ及び記憶媒体は、ユーザ端末における離散コンポーネントとして備わることができる。ソフトウェアモジュールは、ハードウェアプロセッサにコンピュータ実行可能命令を実行させるコンピュータ実行可能命令を含むことができる。コンピュータ実行可能命令は、スクリプトされたコンピュータ言語及び/またはコンパイルされたコンピュータ言語を含むことができる。コンピュータ実行可能命令は、例えば、これらに限定されないが、JAVASCRIPT(登録商標)、PYTHON(商標)、php、SQL、C、C++、JAVA(登録商標)、C#、Fortran、BASIC、シェルスクリプト、Perlなどを含むことができる。
本明細書に使用される条件付き言語、例えば、とりわけ、「can」、「might」、「may」、「e.g.」などは、明確に別様に記載されない限りまたは使用される文脈内において別様に理解されない限り、通常、他の実施形態が特定の特徴、要素及び/または状態を含まないが、特定の実施形態がそれを含むことを伝えることが意図される。それ故に、そのような条件付き言語は、通常、これらの特徴、要素及び/または状態が任意の特定の実施形態に含まれるかまたはそこで実行されるか否かの著者の入力または後見の有無にかかわらず、特徴、要素及び/または状態が一つ以上の実施形態に必要な任意の様式であるか、またはその一つ以上の実施形態が決定するための論理を必ず含むことを暗示することは意図しない。「comprising」、「including」、「having」、「involving」などの用語は、同義的でありかつ制限のない様式において包括的に使用され、追加の要素、特徴、行為、動作などを除外しない。また、「or」という用語は、その包括的な意味(かつ、その排他的な意味ではなく)において使用され、例えば、要素のリストを結び付けるために使用されるときに、「or」という用語は、リストにおける要素の一つ、いくつかまたはすべてを意味することができる。
成句「at least one of X,Y or Z」などの離接語は、明確に別様に記載されない限り、そうでなければ、アイテム、用語などが、一般に、X、Y若しくはZのいずれかまたはそれらの任意の組み合わせ(例えば、X、Y及び/またはZ)であっても良いことを提示するのに文脈において使用されることが理解される。それ故に、そのような離接語は、通常、特定の実施形態が、提示された各々にXの少なくとも一つ、Yの少なくとも一つまたはZの少なくとも一つを必要とすることを暗示することは意図しない及び暗示しないはずである。
別様に明確に明記しない限り、「a」または「an」などの冠詞は、通常、一つ以上の記述したアイテムを含むように解釈されるべきである。したがって、「a device configured to」などの成句は、一つ以上の列挙したデバイスを含むことが意図される。そのような一つ以上の列挙したデバイスは、記載された詳述を実行するように集合的に構成することもできる。例えば、「a processor configured to carry out recitations A,B及びC」は、詳述B及びCを実行するように構成された第二のプロセッサと連動して動作する、詳述Aを実行するように構成された第一のプロセッサを含むことができる。
前述の詳細な説明は、さまざまな実施形態に適用されるような新規の特徴を示し、記述し、指摘したが、本開示の本質から逸脱することなく、例証したデバイスまたはアルゴリズムの形態及び詳細においてさまざまな削除、置換及び変更を為すことができることが理解される。認識されるように、本明細書に記述された特定の実施形態は、いくつかの特徴が他の特徴とは独立して使用または実践できるように、本明細書に説明された特徴及び利益のすべてを提供しない形態でも具現することができる。特許請求の範囲の均等物の意味及び範囲内に収まるすべての変更が、それらの範囲内に包含されるはずである。
本開示の実施形態の実施例は、以下の条項に照らして記述することができる。
〔1〕
具体的なコンピュータ実行可能命令をもって構成されたハードウェアコンピューティングデバイスの制御化で、
基準色パレットを取得することと、
前記基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定することと、
一つ以上のカラー画像を取得することと、
前記一つ以上のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上のマッチング画像を識別することと、
前記一つ以上のマッチング画像の各マッチング画像に関連するメタデータを取得することと、及び
前記一つ以上のマッチング画像の各マッチング画像に関連する前記メタデータの分析に少なくともある程度基づいて、推奨されたアイテムのグルーピングを生成することと、を含む、推奨されたアイテムのグルーピングを生成するためのコンピュータ実施方法。
〔2〕
色空間における前記検索色からの色距離に少なくともある程度基づいて、各検索色についての検索色範囲である、前記一つ以上の検索色の各検索色についての前記検索色範囲を決定することをさらに含む、条項1に記載のコンピュータ実施方法。
〔3〕
一つ以上のマッチング画像の識別が、
各々の取得したカラー画像について、
前記取得したカラー画像に含まれる一つ以上の色を識別することと、
前記取得したカラー画像に含まれた前記一つ以上の識別された色の各々の識別された色について、前記識別された色と前記一つ以上の検索色とを比較することと、及び
前記カラー画像に含まれた前記識別された色の一つ以上が少なくとも一つの検索色範囲内に位置することの決定に少なくともある程度基づいて、前記取得したカラー画像をマッチング画像に指定することと、を含む、条項2に記載のコンピュータ実施方法。
〔4〕
前記基準色パレットの取得が、ユーザから前記基準色パレットを受信することを含む、条項1に記載のコンピュータ実施方法。
〔5〕
前記基準色パレットの取得が、入力画像から色パレットを決定することを含む、条項1に記載のコンピュータ実施方法。
〔6〕
具体的なコンピュータ実行可能命令をもって構成されたハードウェアコンピューティングデバイスの制御化で、
基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定することと、
複数のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上の対応する画像を識別することと、及び
前記一つ以上の対応する画像の各々の対応する画像に関連するメタデータに少なくともある程度基づいて、アイテムのグルーピングを生成することと、を含む、コンピュータ実施方法。
〔7〕
色名を取得することと、及び
前記色名を解析して前記基準色パレットを決定することと、をさらに含む、条項6に記載のコンピュータ実施方法。
〔8〕
色空間における前記検索色からの色距離に少なくともある程度基づいて、各検索色についての検索色範囲である、前記一つ以上の検索色の各検索色についての前記検索色範囲を決定することをさらに含む、条項6に記載のコンピュータ実施方法。
〔9〕
各検索色についての前記検索色範囲が、人の色距離公式に少なくともある程度基づく、条項8に記載のコンピュータ実施方法。
〔10〕
テキストクエリを取得することと、
前記テキストクエリを解析して一つ以上のアイテム識別子を識別することと、及び
前記一つ以上のアイテム識別子の少なくとも一つに関連するアイテムを含むように、前記アイテムのグルーピングをフィルタリングすることと、をさらに含む、条項6に記載のコンピュータ実施方法。
〔11〕
前記関連する画像に含まれた一つ以上の検索色の数量に少なくともある程度基づいて、前記アイテムのグルーピングを順序付けることをさらに含む、条項6に記載のコンピュータ実施方法。
〔12〕
少なくともコンピュータ実行可能命令を保存するように構成されたデータストアと、
前記データストアと通信するハードウェアプロセッサと、を含んでおり、前記ハードウェアプロセッサが、少なくとも、
基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定し、
複数のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含有する一つ以上の対応する画像を識別し、かつ
前記一つ以上の対応する画像の各々の対応する画像に関連するメタデータに少なくともある程度基づいて、アイテムのグルーピングを生成するための、前記コンピュータ実行可能命令を実行するように構成された、システム。
〔13〕
前記ハードウェアプロセッサと通信し、少なくとも前記複数のカラー画像を保存するように構成されたアイテムデータストアをさらに備えており、前記複数のカラー画像のうちの少なくとも一つのカラー画像が、アイテム及びメタデータに関連する、条項12に記載のシステム。
〔14〕
前記基準色パレットが、ユーザによって提供された色パレット名を含む、条項12に記載のシステム。
〔15〕
前記基準色パレットが、入力カラー画像から抽出した複数の色を含む、条項12に記載のシステム。
〔16〕
前記ハードウェアプロセッサが、さらに、少なくともユーザインターフェースを生成するためのコンピュータ実行可能命令を実行するように構成されており、前記ユーザインターフェースが、前記対応する画像の一つ以上のうちの少なくとも一つを表示するように構成された、条項12に記載のシステム。
〔17〕
基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定することと、
複数のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上のマッチング画像を識別することと、及び
前記一つ以上のマッチング画像の各マッチング画像に関連するメタデータに少なくともある程度基づいて、アイテムのグルーピングを生成することと、を含む動作を、プロセッサによって実行されたときに実行するためのコンピュータ実行可能命令を保存する非一時的コンピュータ可読記憶媒体。
〔18〕
前記動作が、さらに、色空間における前記検索色からの色距離に少なくともある程度基づいて、各検索色についての検索色範囲である、前記一つ以上の検索色の各検索色についての前記検索色範囲を決定することを含む、条項17に記載の非一時的コンピュータ可読記憶媒体。
〔19〕
一つ以上のマッチング画像の識別が、
前記複数のカラー画像の各カラー画像について、
前記カラー画像に含まれた一つ以上の色を識別することと、
前記カラー画像に含まれた前記一つ以上の識別された色の各々の識別された色について、前記識別された色と前記一つ以上の検索色とを比較することと、及び
前記カラー画像に含まれた前記識別された色の一つ以上が少なくとも一つの検索色範囲内に位置することの決定に少なくともある程度基づいて、前記カラー画像をマッチング画像に指定することと、を含む、条項18に記載の非一時的コンピュータ可読記憶媒体。
〔20〕
各検索色についての前記検索色範囲が、人の色距離公式に少なくともある程度基づく、条項18に記載の非一時的コンピュータ可読記憶媒体。

Claims (15)

  1. 具体的なコンピュータ実行可能命令をもって構成されたハードウェアコンピューティングデバイスの制御化で、
    基準色パレットを取得することと、
    前記基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定することと、
    一つ以上のカラー画像を取得することと、
    前記一つ以上のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上のマッチング画像を識別することと、
    前記一つ以上のマッチング画像の各マッチング画像に関連するメタデータを取得することと、及び
    前記一つ以上のマッチング画像の各マッチング画像に関連する前記メタデータの分析に少なくともある程度基づいて、推奨されたアイテムのグルーピングを生成することと、を含む、推奨されたアイテムのグルーピングを生成するためのコンピュータ実施方法。
  2. 色空間における前記検索色からの色距離に少なくともある程度基づいて、各検索色についての検索色範囲である、前記一つ以上の検索色の各検索色についての前記検索色範囲を決定することをさらに含む、請求項1に記載のコンピュータ実施方法。
  3. 一つ以上のマッチング画像の識別が、
    各々の取得したカラー画像について、
    前記取得したカラー画像に含まれる一つ以上の色を識別することと、
    前記取得したカラー画像に含まれた前記一つ以上の識別された色の各々の識別された色について、前記識別された色と前記一つ以上の検索色とを比較することと、及び
    前記カラー画像に含まれた前記識別された色の一つ以上が少なくとも一つの検索色範囲内に位置することの決定に少なくともある程度基づいて、前記取得したカラー画像をマッチング画像に指定することと、を含む、請求項2に記載のコンピュータ実施方法。
  4. 前記基準色パレットの取得が、ユーザから前記基準色パレットを受信することを含む、請求項1に記載のコンピュータ実施方法。
  5. 前記基準色パレットの取得が、入力画像から色パレットを決定することを含む、請求項1に記載のコンピュータ実施方法。
  6. 具体的なコンピュータ実行可能命令をもって構成されたハードウェアコンピューティングデバイスの制御化で、
    基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定することと、
    複数のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上の対応する画像を識別することと、及び
    前記一つ以上の対応する画像の各々の対応する画像に関連するメタデータに少なくともある程度基づいて、アイテムのグルーピングを生成することと、を含む、コンピュータ実施方法。
  7. 色空間における前記検索色からの色距離に少なくともある程度基づいて、各検索色についての検索色範囲である、前記一つ以上の検索色の各検索色についての前記検索色範囲を決定することをさらに含む、請求項6に記載のコンピュータ実施方法。
  8. 各検索色についての前記検索色範囲が、人の色距離公式に少なくともある程度基づく、請求項7に記載のコンピュータ実施方法。
  9. テキストクエリを取得することと、
    前記テキストクエリを解析して一つ以上のアイテム識別子を識別することと、及び
    前記一つ以上のアイテム識別子の少なくとも一つに関連するアイテムを含むように、前記アイテムのグルーピングをフィルタリングすることと、をさらに含む、請求項6に記載のコンピュータ実施方法。
  10. 前記関連する画像に含まれた一つ以上の検索色の数量に少なくともある程度基づいて、前記アイテムのグルーピングを順序付けることをさらに含む、請求項6に記載のコンピュータ実施方法。
  11. 少なくともコンピュータ実行可能命令を保存するように構成されたデータストアと、
    前記データストアと通信するハードウェアプロセッサと、を備えており、
    前記ハードウェアプロセッサが、少なくとも、
    基準色パレットに少なくともある程度基づいて、一つ以上の検索色を決定し、
    複数のカラー画像から、前記一つ以上の検索色の少なくとも一つに対応する少なくとも一つの色をその各々が含む一つ以上の対応する画像を識別し、かつ
    前記一つ以上の対応する画像の各々の対応する画像に関連するメタデータに少なくともある程度基づいて、アイテムのグルーピングを生成するための、前記コンピュータ実行可能命令を実行するように構成された、システム。
  12. 前記ハードウェアプロセッサと通信し、少なくとも前記複数のカラー画像を保存するように構成されたアイテムデータストアをさらに含んでおり、前記複数のカラー画像のうちの少なくとも一つのカラー画像が、アイテム及びメタデータに関連する、請求項11に記載のシステム。
  13. 前記基準色パレットが、ユーザによって提供された色パレット名を含む、請求項11に記載のシステム。
  14. 前記基準色パレットが、入力カラー画像から抽出した複数の色を含む、請求項11に記載のシステム。
  15. 前記ハードウェアプロセッサが、さらに、少なくともユーザインターフェースを生成するためのコンピュータ実行可能命令を実行するように構成されており、前記ユーザインターフェースが、前記対応する画像の一つ以上のうちの少なくとも一つを表示するように構成された、請求項11に記載のシステム。
JP2016574147A 2014-06-26 2015-06-24 色パレットを使用した自動的な画像ベースの推奨 Active JP6315524B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/316,268 US9679532B2 (en) 2014-06-26 2014-06-26 Automatic image-based recommendations using a color palette
US14/316,268 2014-06-26
PCT/US2015/037481 WO2015200515A1 (en) 2014-06-26 2015-06-24 Automatic image-based recommendations using a color palette

Publications (2)

Publication Number Publication Date
JP2017522660A true JP2017522660A (ja) 2017-08-10
JP6315524B2 JP6315524B2 (ja) 2018-04-25

Family

ID=53761493

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016574147A Active JP6315524B2 (ja) 2014-06-26 2015-06-24 色パレットを使用した自動的な画像ベースの推奨

Country Status (5)

Country Link
US (1) US9679532B2 (ja)
EP (1) EP3161770A1 (ja)
JP (1) JP6315524B2 (ja)
CN (1) CN107077698A (ja)
WO (1) WO2015200515A1 (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9792303B2 (en) 2014-06-26 2017-10-17 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes and keyword trends
US10169803B2 (en) 2014-06-26 2019-01-01 Amazon Technologies, Inc. Color based social networking recommendations
US9524563B2 (en) 2014-06-26 2016-12-20 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US10235389B2 (en) 2014-06-26 2019-03-19 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes
US9514543B2 (en) 2014-06-26 2016-12-06 Amazon Technologies, Inc. Color name generation from images and color palettes
US9245350B1 (en) 2014-06-26 2016-01-26 Amazon Technologies, Inc. Image-based color palette generation
US9727983B2 (en) 2014-06-26 2017-08-08 Amazon Technologies, Inc. Automatic color palette based recommendations
US9659032B1 (en) 2014-06-26 2017-05-23 Amazon Technologies, Inc. Building a palette of colors from a plurality of colors based on human color preferences
US10255295B2 (en) 2014-06-26 2019-04-09 Amazon Technologies, Inc. Automatic color validation of image metadata
US9922050B2 (en) 2014-06-26 2018-03-20 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes and color palette trends
US9996579B2 (en) 2014-06-26 2018-06-12 Amazon Technologies, Inc. Fast color searching
US9542704B2 (en) 2014-06-26 2017-01-10 Amazon Technologies Inc. Automatic image-based recommendations using a color palette
US9697573B1 (en) 2014-06-26 2017-07-04 Amazon Technologies, Inc. Color-related social networking recommendations using affiliated colors
US10073860B2 (en) 2014-06-26 2018-09-11 Amazon Technologies, Inc. Generating visualizations from keyword searches of color palettes
US9679532B2 (en) 2014-06-26 2017-06-13 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US9652868B2 (en) 2014-06-26 2017-05-16 Amazon Technologies, Inc. Automatic color palette based recommendations
US9916613B1 (en) 2014-06-26 2018-03-13 Amazon Technologies, Inc. Automatic color palette based recommendations for affiliated colors
US9898487B2 (en) 2014-06-26 2018-02-20 Amazon Technologies, Inc. Determining color names from keyword searches of color palettes
US9177391B1 (en) 2014-06-26 2015-11-03 Amazon Technologies, Inc. Image-based color palette generation
US10223427B1 (en) 2014-06-26 2019-03-05 Amazon Technologies, Inc. Building a palette of colors based on human color preferences
US9401032B1 (en) 2014-06-26 2016-07-26 Amazon Technologies, Inc. Image-based color palette generation
US10120880B2 (en) 2014-06-26 2018-11-06 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US10691744B2 (en) 2014-06-26 2020-06-23 Amazon Technologies, Inc. Determining affiliated colors from keyword searches of color palettes
US20160013999A1 (en) * 2014-07-08 2016-01-14 Igt Logging server appliance for hosted system communities and operation center
US10430857B1 (en) 2014-08-01 2019-10-01 Amazon Technologies, Inc. Color name based search
US9785649B1 (en) 2014-09-02 2017-10-10 Amazon Technologies, Inc. Hue-based color naming for an image
US9633448B1 (en) 2014-09-02 2017-04-25 Amazon Technologies, Inc. Hue-based color naming for an image
US20180027082A1 (en) * 2016-07-19 2018-01-25 International Business Machines Corporation Determining recommendations based on user intent
US11200273B2 (en) * 2016-10-16 2021-12-14 Ebay Inc. Parallel prediction of multiple image aspects
US10963506B2 (en) 2016-11-15 2021-03-30 Evolv Technology Solutions, Inc. Data object creation and recommendation using machine learning based offline evolution
US10943176B2 (en) * 2017-03-22 2021-03-09 Ebay Inc. Visual aspect localization presentation
CN109559182A (zh) * 2017-09-26 2019-04-02 拉堤斯塔1947有限公司 依色彩挑选商品的方法
KR102195642B1 (ko) * 2019-01-23 2020-12-29 주식회사 마이셀럽스 색상정보에 기반한 검색 정보 제공 단말, 장치 및 제공 방법
CN114402353A (zh) * 2019-09-12 2022-04-26 Ppg工业俄亥俄公司 自定义色彩选择的动态生成
US11798058B2 (en) * 2021-03-09 2023-10-24 International Business Machines Corporation Identifying package bundling on an ecommerce platform
CN116348899A (zh) 2021-03-12 2023-06-27 三星电子株式会社 家用电器的颜色推荐方法及非暂时性计算机可读记录介质
CN116186313A (zh) * 2021-11-26 2023-05-30 华为技术有限公司 一种图像搜索方法、***及设备
TWI838887B (zh) * 2022-09-28 2024-04-11 國立臺灣師範大學 人工智慧導入個人照片背景顏色推薦系統及其方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007286767A (ja) * 2006-04-13 2007-11-01 Canon Inc 画像検索システム、及び、画像検索サーバ及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
JP2009181468A (ja) * 2008-01-31 2009-08-13 Ntt Communications Kk 画像検索ログ収集システム、画像検索ログ収集方法、及びプログラム
JP2009251850A (ja) * 2008-04-04 2009-10-29 Albert:Kk 類似画像検索を用いた商品推薦システム
US20090281925A1 (en) * 2008-05-09 2009-11-12 Ltu Technologies S.A.S. Color match toolbox
US20110029510A1 (en) * 2008-04-14 2011-02-03 Koninklijke Philips Electronics N.V. Method and apparatus for searching a plurality of stored digital images
JP2011154687A (ja) * 2010-01-26 2011-08-11 Xerox Corp 画像データセットをナビゲートするための方法、装置、及びプログラム

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544284A (en) 1992-02-11 1996-08-06 Eastman Kodak Company Sequential product code quantization of digital color image
US5822503A (en) 1993-06-15 1998-10-13 Adobe Systems Incorporated Method of manipulating color EPS files
US5508718A (en) 1994-04-25 1996-04-16 Canon Information Systems, Inc. Objective-based color selection system
US6014125A (en) 1994-12-08 2000-01-11 Hyundai Electronics America Image processing apparatus including horizontal and vertical scaling for a computer display
US5684895A (en) 1995-05-11 1997-11-04 Xerox Corporation Method for decoding a compressed image
US6445462B2 (en) 1996-04-08 2002-09-03 Canon Kabushiki Kaisha Output control method and apparatus, and output system
US6081276A (en) 1996-11-14 2000-06-27 International Business Machines Corporation Method and apparatus for creating a color name dictionary and for querying an image by color name
JP3598737B2 (ja) 1997-06-09 2004-12-08 富士ゼロックス株式会社 カラー画像転送処理装置及び方法、カラー画像復元処理装置及び方法、並びにカラー画像転送システム
US6518981B2 (en) 1997-11-12 2003-02-11 Canon Kabushiki Kaisha Generating and using a color palette
US6385336B1 (en) 1998-10-13 2002-05-07 Corel Corporation Image processing method and system for generating a palette
US6577759B1 (en) 1999-08-17 2003-06-10 Koninklijke Philips Electronics N.V. System and method for performing region-based image retrieval using color-based segmentation
US7167856B2 (en) 2001-05-15 2007-01-23 Jonathan Keir Lawder Method of storing and retrieving multi-dimensional data using the hilbert curve
US6859210B2 (en) 2001-07-06 2005-02-22 Eastman Kodak Company Method for representing a digital color image using a set of palette colors based on detected important colors
US7444658B1 (en) 2001-12-14 2008-10-28 At&T Intellectual Property I, L.P. Method and system to perform content targeting
US7287222B2 (en) 2002-01-31 2007-10-23 Canon Kabushiki Kaisha Information processing apparatus and method that determines effectiveness of metadata for editing information content
US7415153B2 (en) 2002-09-20 2008-08-19 International Business Machines Corporation Color naming, color categorization and describing color composition of images
US7177470B2 (en) 2002-11-13 2007-02-13 Koninklijke Philips Electronics N. V. Method of and system for detecting uniform color segments
US7177474B2 (en) 2003-11-10 2007-02-13 Mobixell Networks Inc. Video to animation conversion with file size constraint
US20050149411A1 (en) 2003-11-11 2005-07-07 Colwell Felton T. System and method for creating individualized product and color palettes
US7460737B2 (en) 2004-02-12 2008-12-02 Hoshiko Llc Method and apparatus for photograph finding
US7945569B2 (en) 2004-03-31 2011-05-17 Hewlett-Packard Development Company, L.P. Method and apparatus for querying spatial data
JP4262646B2 (ja) 2004-07-28 2009-05-13 オリンパス株式会社 デジタルカメラ及び画像データ記録方法
US7136074B2 (en) 2004-08-02 2006-11-14 Master Colors Method and system of improved color selection
US20060066629A1 (en) 2004-09-30 2006-03-30 Microsoft Corporation System and method for color selection
DE602005010977D1 (de) 2005-04-27 2008-12-24 X Rite Europe Gmbh Verfahren und System zur Farbauswahl mittels semantische Farbnamen
US8456694B2 (en) 2005-05-06 2013-06-04 Hewlett-Packard Development Company, L.P. System and method for proofing a page for color discriminability problems based on color names
US7925650B2 (en) 2006-07-27 2011-04-12 Hewlett-Packard Development Company, L.P. Image management methods, image management systems, and articles of manufacture
US7848577B2 (en) 2006-07-27 2010-12-07 Hewlett-Packard Development Company, L.P. Image processing methods, image management systems, and articles of manufacture
US7751614B2 (en) 2005-05-16 2010-07-06 Fujifilm Corporation Album creating apparatus, album creating method, and album creating program
WO2007011929A2 (en) * 2005-07-15 2007-01-25 X-Rite, Incorporated Product selection based on color and appearance of decorative artifacts
US7801893B2 (en) 2005-09-30 2010-09-21 Iac Search & Media, Inc. Similarity detection and clustering of images
US8762419B2 (en) 2005-10-31 2014-06-24 Hewlett-Packard Development Company, L.P. Lexical classification system with dynamic modifiers
US7646392B2 (en) 2006-05-03 2010-01-12 Research In Motion Limited Dynamic theme color palette generation
US8885236B2 (en) 2006-06-30 2014-11-11 Geoffrey J. Woolfe Natural language color communication and system interface
JP4835865B2 (ja) 2006-08-08 2011-12-14 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
US20080046410A1 (en) * 2006-08-21 2008-02-21 Adam Lieb Color indexing and searching for images
US9047804B1 (en) 2006-12-22 2015-06-02 Hewlett-Packard Development Company, L.P. Lexical-based processing of color images
US8520888B2 (en) 2007-04-26 2013-08-27 Bell And Howell, Llc Apparatus, method and programmable product for identification of a document with feature analysis
US20080301582A1 (en) 2007-05-29 2008-12-04 Tasteindex.Com Llc Taste network widget system
US7864189B2 (en) 2007-07-23 2011-01-04 Intel Corporation Converting color data to a color palette
US8577134B2 (en) 2007-08-07 2013-11-05 Yahoo! Inc. Method and system of facilitating search by color
US8627218B2 (en) 2007-08-24 2014-01-07 Creative Technology Ltd Host implemented method for customising a secondary device
US8527554B2 (en) 2007-12-14 2013-09-03 Microsoft Corporation Metadata retrieval for multi-function devices
US8688723B2 (en) 2007-12-21 2014-04-01 Hewlett-Packard Development Company, L.P. Methods and apparatus using range queries for multi-dimensional data in a database
CN101216830B (zh) * 2007-12-28 2011-09-21 腾讯科技(深圳)有限公司 根据颜色搜索商品的方法和***
US20090227375A1 (en) 2008-03-04 2009-09-10 Weisman Jordan K Method and apparatus for employing cell phones as video game controllers
US20090259567A1 (en) 2008-04-11 2009-10-15 Kimberly Watts System and Apparatus for Creating Customized Artwork at Point-of-Purchase
US20100110455A1 (en) 2008-10-31 2010-05-06 Xerox Corporation Language based color selection method
US8416255B1 (en) 2009-05-22 2013-04-09 Adobe Systems Incorporated Methods and systems for using colors and color themes
US8606733B2 (en) 2009-12-07 2013-12-10 Xerox Corporation System and method for classification and selection of color palettes
US8576241B1 (en) 2010-02-03 2013-11-05 Amazon Technologies, Inc. Color palette maps for color-aware search
US20110205231A1 (en) 2010-02-24 2011-08-25 Oracle International Corporation Mapping data in enterprise applications for operational visibility
WO2011108052A1 (ja) 2010-03-03 2011-09-09 パナソニック株式会社 道路状況管理システム及び道路状況管理方法
US20110305386A1 (en) 2010-06-15 2011-12-15 Microsoft Corporation Color Indication Tool for Colorblindness
US20110319160A1 (en) 2010-06-25 2011-12-29 Idevcor Media, Inc. Systems and Methods for Creating and Delivering Skill-Enhancing Computer Applications
US8819076B2 (en) 2010-08-05 2014-08-26 Wavemarket, Inc. Distributed multidimensional range search system and method
US8532372B2 (en) 2010-08-19 2013-09-10 Thomas Youngman System and method for matching color swatches
US8553045B2 (en) 2010-09-24 2013-10-08 Xerox Corporation System and method for image color transfer based on target concepts
US8634640B2 (en) 2010-10-21 2014-01-21 Hewlett-Packard Development Company, L.P. Method and apparatus for selecting a color palette
US9336235B2 (en) 2010-11-03 2016-05-10 Verizon Patent And Licensing Inc. Location-based recommendations
US9218550B2 (en) 2010-11-26 2015-12-22 Hewlett-Packard Development Company, L.P. Method and system for creating a customized print
CN102486788B (zh) * 2010-12-02 2015-12-16 腾讯科技(深圳)有限公司 一种实现产品检索的方法及装置
US8847973B2 (en) 2010-12-15 2014-09-30 Microsoft Corporation Automatic adjustment of computer interface colors using image processing
US8532377B2 (en) 2010-12-22 2013-09-10 Xerox Corporation Image ranking based on abstract concepts
US20120315009A1 (en) 2011-01-03 2012-12-13 Curt Evans Text-synchronized media utilization and manipulation
US20140089781A1 (en) * 2011-03-17 2014-03-27 Designin, Inc. Color-based designs
JP5656722B2 (ja) 2011-04-11 2015-01-21 Kii株式会社 データ同期装置、データ同期システム、データ同期方法及びプログラム
WO2013021889A1 (ja) 2011-08-05 2013-02-14 楽天株式会社 色名決定装置、色名決定方法、情報記録媒体、ならびに、プログラム
CN103718212B (zh) 2011-08-05 2016-10-12 乐天株式会社 颜色确定装置、颜色确定***和颜色确定方法
US9083918B2 (en) 2011-08-26 2015-07-14 Adobe Systems Incorporated Palette-based image editing
US9014279B2 (en) 2011-12-10 2015-04-21 Avigdor Steinberg Method, system and apparatus for enhanced video transcoding
JP5740318B2 (ja) 2012-01-30 2015-06-24 楽天株式会社 画像処理システム、画像処理方法、及びプログラム
US8600153B2 (en) 2012-02-07 2013-12-03 Zencolor Corporation System and method for normalization and codification of colors for dynamic analysis
US9436704B2 (en) 2012-02-07 2016-09-06 Zencolor Corporation System for normalizing, codifying and categorizing color-based product and data based on a universal digital color language
US9047633B2 (en) 2012-02-07 2015-06-02 Zencolor Corporation System and method for identifying, searching and matching products based on color
US8918881B2 (en) 2012-02-24 2014-12-23 Appthority, Inc. Off-device anti-malware protection for mobile devices
US8897552B2 (en) 2012-08-01 2014-11-25 Microsoft Corporation Setting an operating-system color using a photograph
US8873845B2 (en) 2012-08-08 2014-10-28 Microsoft Corporation Contextual dominant color name extraction
US8705140B2 (en) 2012-08-14 2014-04-22 Xerox Corporation Systems and methods for dynamic sharpness control in system using binary to continuous tone conversion
US8983616B2 (en) 2012-09-05 2015-03-17 Greatbatch Ltd. Method and system for associating patient records with pulse generators
CA2890158C (en) 2012-10-30 2022-05-17 Stylyze Llc Automated color processing and selection platform
US10387938B2 (en) 2012-10-30 2019-08-20 Stylyze Llc Automated color processing and selection platform
EP2915323A4 (en) 2012-10-31 2016-06-22 Hewlett Packard Development Co GENERATION OF A COLOR PALETTE
US9405734B2 (en) 2012-12-27 2016-08-02 Reflektion, Inc. Image manipulation for web content
US10055866B2 (en) 2013-02-21 2018-08-21 Dolby Laboratories Licensing Corporation Systems and methods for appearance mapping for compositing overlay graphics
US9699375B2 (en) 2013-04-05 2017-07-04 Nokia Technology Oy Method and apparatus for determining camera location information and/or camera pose information according to a global coordinate system
US9262441B2 (en) 2013-05-09 2016-02-16 Idée Inc. Wildcard color searching
US9122958B1 (en) 2014-02-14 2015-09-01 Social Sweepster, LLC Object recognition or detection based on verification tests
US9508158B2 (en) 2014-03-24 2016-11-29 Apple Inc. Palette generation using user-selected images
US10409822B2 (en) 2014-05-06 2019-09-10 Shutterstock, Inc. Systems and methods for presenting ranked search results
US9311889B1 (en) 2014-06-26 2016-04-12 Amazon Technologies, Inc. Image-based color palette generation
US9652868B2 (en) 2014-06-26 2017-05-16 Amazon Technologies, Inc. Automatic color palette based recommendations
US9679532B2 (en) 2014-06-26 2017-06-13 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US9898487B2 (en) 2014-06-26 2018-02-20 Amazon Technologies, Inc. Determining color names from keyword searches of color palettes
US10255295B2 (en) 2014-06-26 2019-04-09 Amazon Technologies, Inc. Automatic color validation of image metadata
US10073860B2 (en) 2014-06-26 2018-09-11 Amazon Technologies, Inc. Generating visualizations from keyword searches of color palettes
US9792303B2 (en) 2014-06-26 2017-10-17 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes and keyword trends
US9245350B1 (en) 2014-06-26 2016-01-26 Amazon Technologies, Inc. Image-based color palette generation
US9542704B2 (en) 2014-06-26 2017-01-10 Amazon Technologies Inc. Automatic image-based recommendations using a color palette
US9996579B2 (en) 2014-06-26 2018-06-12 Amazon Technologies, Inc. Fast color searching
US9922050B2 (en) 2014-06-26 2018-03-20 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes and color palette trends
US9177391B1 (en) 2014-06-26 2015-11-03 Amazon Technologies, Inc. Image-based color palette generation
US9401032B1 (en) 2014-06-26 2016-07-26 Amazon Technologies, Inc. Image-based color palette generation
US9727983B2 (en) 2014-06-26 2017-08-08 Amazon Technologies, Inc. Automatic color palette based recommendations
US9514543B2 (en) 2014-06-26 2016-12-06 Amazon Technologies, Inc. Color name generation from images and color palettes
US10169803B2 (en) 2014-06-26 2019-01-01 Amazon Technologies, Inc. Color based social networking recommendations
US10235389B2 (en) 2014-06-26 2019-03-19 Amazon Technologies, Inc. Identifying data from keyword searches of color palettes
US9524563B2 (en) 2014-06-26 2016-12-20 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US10120880B2 (en) 2014-06-26 2018-11-06 Amazon Technologies, Inc. Automatic image-based recommendations using a color palette
US10691744B2 (en) 2014-06-26 2020-06-23 Amazon Technologies, Inc. Determining affiliated colors from keyword searches of color palettes
US9135719B1 (en) 2014-06-26 2015-09-15 Amazon Technologies, Inc. Color name generation from images and color palettes

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007286767A (ja) * 2006-04-13 2007-11-01 Canon Inc 画像検索システム、及び、画像検索サーバ及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
JP2009181468A (ja) * 2008-01-31 2009-08-13 Ntt Communications Kk 画像検索ログ収集システム、画像検索ログ収集方法、及びプログラム
JP2009251850A (ja) * 2008-04-04 2009-10-29 Albert:Kk 類似画像検索を用いた商品推薦システム
US20110029510A1 (en) * 2008-04-14 2011-02-03 Koninklijke Philips Electronics N.V. Method and apparatus for searching a plurality of stored digital images
US20090281925A1 (en) * 2008-05-09 2009-11-12 Ltu Technologies S.A.S. Color match toolbox
JP2011154687A (ja) * 2010-01-26 2011-08-11 Xerox Corp 画像データセットをナビゲートするための方法、装置、及びプログラム

Also Published As

Publication number Publication date
JP6315524B2 (ja) 2018-04-25
EP3161770A1 (en) 2017-05-03
WO2015200515A1 (en) 2015-12-30
US20150379959A1 (en) 2015-12-31
CN107077698A (zh) 2017-08-18
US9679532B2 (en) 2017-06-13

Similar Documents

Publication Publication Date Title
JP6315524B2 (ja) 色パレットを使用した自動的な画像ベースの推奨
US10186054B2 (en) Automatic image-based recommendations using a color palette
US9542704B2 (en) Automatic image-based recommendations using a color palette
US10242396B2 (en) Automatic color palette based recommendations for affiliated colors
US11216861B2 (en) Color based social networking recommendations
US20150379006A1 (en) Automatic image-based recommendations using a color palette
US20150379001A1 (en) Automatic color validation of image metadata
US10402917B2 (en) Color-related social networking recommendations using affiliated colors
US10235389B2 (en) Identifying data from keyword searches of color palettes
US9727983B2 (en) Automatic color palette based recommendations
US9652868B2 (en) Automatic color palette based recommendations
US10691744B2 (en) Determining affiliated colors from keyword searches of color palettes
US9792303B2 (en) Identifying data from keyword searches of color palettes and keyword trends
US10049466B2 (en) Color name generation from images and color palettes
US10073860B2 (en) Generating visualizations from keyword searches of color palettes
US9922050B2 (en) Identifying data from keyword searches of color palettes and color palette trends
US9898487B2 (en) Determining color names from keyword searches of color palettes
US20230019794A1 (en) Automatic item recommendations based on visual attributes and complementarity
US10296960B1 (en) Color-based recommendations using product images

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180208

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180320

R150 Certificate of patent or registration of utility model

Ref document number: 6315524

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250