(57)【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
画像取込装置によって取り込まれた画像内のユーザのマスク画像を含む第１の画像マスク、および前記画像の前景内にあるものとして前記画像内の領域の第１のサブセットを識別する第１のメタデータを、コンピュータシステムによって前記画像取込装置から受信するステップと、
前記画像取込装置によって取り込まれた前記画像内の前記ユーザに関連するフロア領域の表現を含む第２の画像マスクであって、前記ユーザに関連する前記フロア領域は、前記画像内の前記ユーザとフロアが交差する領域を含む、第２の画像マスク、および前記画像の前記前景として前記画像内の領域の第２のサブセットを識別する第２のメタデータを、前記コンピュータシステムによって前記画像取込装置から受信するステップと、
前記コンピュータシステムによって前記画像取込装置から前記ユーザのカラー画像を受信するステップと、
前記第１の画像マスク、前記第２の画像マスク、前記第１のメタデータ、および前記第２のメタデータに少なくとも部分的に基づき、前記コンピュータシステムによって、前記ユーザの前記カラー画像から前記ユーザの表現および前記ユーザに関連する前記フロア領域を抽出するステップと、
前記第１の画像マスクおよび前記第２の画像マスクに少なくとも部分的に基づいて、前記コンピュータシステムによって、前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域に関して前記ユーザの前記カラー画像の第１の領域をクロップし、それによって前記カラー画像の第２の領域を生成するステップであって、前記第１の領域は前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域を含み、前記第２の領域は前記第１の領域としてクロップされた前記カラー画像の領域である、ステップと、
前記第１のメタデータおよび前記第２のメタデータに少なくとも部分的に基づき、前記コンピュータシステムによって、前記クロップされたカラー画像の第３の領域を隠し、それによって、前記ユーザの前記抽出された表現と前記ユーザに関連する前記フロア領域との結合を含む前記ユーザの修正カラー画像を生成するステップであって、前記第３の領域は前記カラー画像の前記第２の領域以外の領域を含む、ステップと
を含む、コンピュータ実施方法。
【請求項２】
前記ユーザの複数のクロップされたカラー画像を維持することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
商品認識アルゴリズムおよび商品カタログに少なくとも部分的に基づいて、前記ユーザの前記画像に含まれる複数の商品を識別することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項４】
前記画像に含まれる前記識別された複数の商品を提供するための１つ以上の商品リストウェブページを生成することを更に含む、請求項３に記載のコンピュータ実施方法。
【請求項５】
前記ユーザの前記カラー画像を受信することは、前記画像内の領域の第３のサブセットを前記画像の背景として識別する第３のメタデータを受信することを含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記第１のメタデータ、前記第２のメタデータ、および前記第３のメタデータは、前記画像取込装置によって取り込まれた前記画像内の各画素についてそれぞれの深度測定値を更に識別する、請求項５に記載のコンピュータ実施方法。
【請求項７】
前記画像取込装置は、前記ユーザの三次元（３Ｄ）画像を取り込むための深度センサを備え、前記ユーザの前記カラー画像を使用して、前記ユーザの前記３Ｄ画像を前記ユーザの前記マスク画像に変換するように更に構成された、請求項１に記載のコンピュータ実施方法。
【請求項８】
コンピュータシステムであって、
コンピュータ実行可能命令を記憶するメモリと、
オブジェクトの三次元（３Ｄ）画像を取り込むように構成された第１のセンサと、
前記オブジェクトのカラー画像を取り込むように構成された第２のセンサと、
少なくとも１つのプロセッサであって、前記メモリにアクセスし、前記コンピュータ実行可能命令を実行して、全体として、
前記第１のセンサによって取り込まれた画像の３Ｄ画像に少なくとも部分的に基づき、前記第１のセンサによって取り込まれた前記画像内のユーザのマスク画像と、前記画像内の領域の第１のサブセットを前記画像の前景内にあるものとして識別する第１のメタデータとを含む第１の画像マスクを取得し、
前記第１のセンサによって取り込まれた前記画像内の前記ユーザに関連するフロア領域の表現と、前記画像内の領域の第２のサブセットを前記画像の前記前景として識別する第２のメタデータとを含む第２の画像マスクを取得し、前記ユーザに関連する前記フロア領域は、前記画像内の前記ユーザとフロアが交差する領域を含み、
前記第２のセンサから前記ユーザの前記カラー画像を取得し、
前記第１の画像マスク、前記第２の画像マスク、前記第１のメタデータ、および前記第２のメタデータに少なくとも部分的に基づき、前記ユーザの前記カラー画像から前記ユーザの表現と前記ユーザに関連する前記フロア領域とを抽出し、
前記第１の画像マスクおよび前記第２の画像マスクに少なくとも部分的に基づき、前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域に関して前記ユーザの前記カラー画像の第１の領域を除去し、それによって前記カラー画像の第２の領域が生成され、前記第１の領域は前記カラー画像の前記第２の領域以外の領域を含み、前記第２の領域は前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域を含む
ように構成された前記少なくとも１つのプロセッサと
を備える、コンピュータシステム。
【請求項９】
前記少なくとも１つのプロセッサは、前記ユーザの前記抽出された表現と前記カラー画像の前記第２の領域内の前記ユーザに関連する前記フロア領域との結合を含む、前記ユーザの修正画像を表示するように更に構成される、請求項８に記載のコンピュータシステム。
【請求項１０】
前記少なくとも１つのプロセッサは、前記第１のメタデータおよび前記第２のメタデータに少なくとも部分的に基づいて、前記カラー画像の第３の領域を隠すように更に構成される、請求項８に記載のコンピュータシステム。
【請求項１１】
前記第１の画像マスクを取得することは、前記ユーザの前記３Ｄ画像を前記ユーザの２Ｄ画像に変換することを含む、請求項８に記載のコンピュータシステム。
【請求項１２】
前記少なくとも１つのプロセッサは、商品認識アルゴリズムに少なくとも部分的に基づいて、前記画像内の１つ以上のオブジェクトを識別するように更に構成される、請求項８に記載のコンピュータシステム。
【請求項１３】
前記少なくとも１つのプロセッサは、前記識別された１つ以上のオブジェクトを前記画像内の領域の前記第１のサブセットから除去するための命令を前記ユーザに送信するように更に構成される、請求項１２に記載のコンピュータシステム。
【請求項１４】
前記少なくとも１つのプロセッサは、前記識別された１つ以上のオブジェクトが前記画像内の領域の前記第１のサブセットから除去されたという指示に応えて、前記ユーザの別の画像を取り込むための命令を前記ユーザに送信するように更に構成される、請求項１２に記載のコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]人々は、ネットワーク対応デバイスにより、以前は多数の別々のデバイスによってのみ実行されていた様々な機能を実行することが可能になる。例えば、ネットワーク対応デバイスを使用すると、ユーザは、音楽や映画などのメディアをストリーミングしたり、商品やサービスをオンラインで購入したり、ビデオゲームをしたり、以前はラジオ、テレビ、個人ショッピング、またはビデオゲーム機のそれぞれを使用する必要があった活動をすることができる。今日、ユーザは、技術的により進歩したデバイスを活用して、ソーシャルメディアサイトでより積極的になることによって、より大きなソーシャルオンラインプレゼンスを有することなど、多くの目標を達成することができる。例えば、ユーザは、自分たちがいるところ、自分たちがしていること、または自身の画像に関する情報を投稿または提供することができる。ユーザがより多くの情報を共有するにつれて、ユーザは、自分たちがどのように見えるか、または自分たちが着ているものについて、より自意識を強くする可能性がある。しかしながら、今日の慌ただしい世界では、ある衣服がどのように見えたか、特定の衣服がいつ着られたか、および特定の外観やスタイルを再現したい場合に特定の衣服を構成するのは何かを、ユーザが正確に判断することは困難である。現在の技術は、ユーザが特定の外観またはスタイルを再現するのを可能にする能力の点で制限されており、このことはユーザの情報共有およびユーザの社会的活動に悪影響を及ぼす可能性がある。
【０００２】
[0002]本開示による様々な実施形態を、図面を参照して説明する。
【図面の簡単な説明】
【０００３】
【図１】少なくとも１つの実施形態による、自動クロップサービス機能のための例示的なワークフローを示す。
【図２】少なくとも１つの実施形態による、画像取込装置によって中央を外れて取り込まれたマスク画像およびカラー画像の例を示す。
【図３】少なくとも１つの実施形態による、より中央に配置されかつユーザにとって有用な画像を生成するために、本明細書に記載の自動クロップ機能によって自動クロップされたマスク画像およびカラー画像の例を示す。
【図４】従来の画像処理アプリケーションによって実行される中央クロップ操作と、少なくとも１つの実施形態による本明細書に記載の自動クロップ機能によって実施される自動クロップ操作の例を示す。
【図５】少なくとも１つの実施形態による、前景オブジェクトおよび背景オブジェクトを識別する例示的なマスクを示す。
【図６】少なくとも１つの実施形態による、自動クロップサービス機能のための例示的なフローチャートを示す。
【図７】少なくとも１つの実施形態による、自動クロップサービス機能のための例示的なフローチャートを示す。
【図８】少なくとも１つの実施形態による、少なくともユーザ装置、画像取込装置、および１つ以上のサービスプロバイダコンピュータを含む自動クロップサービス機能を実施するための例示的アーキテクチャを示す。
【図９】様々な実施形態を実施することができる環境を示す。
【発明を実施するための形態】
【０００４】
[0012]以下の説明では、様々な実施形態について説明する。説明の目的上、実施形態の十分な理解を得るために特定の構成および詳細について述べる。しかしながら、当業者には明らかであるように、実施形態はこの特定の詳細を伴わずに実施してもよい。更に、説明している実施形態が不明瞭にならないように、よく知られた特徴は省略または単純化する場合がある。
【０００５】
[0013]本明細書に記載の技術は、自動クロップ機能を提供しており、当該自動クロップ機能は、画像取込装置によって取り込まれたユーザ（または任意の商品、被写体など）のマスクおよびカラー画像を利用して、画像内のユーザの周囲の無関係な領域を知的かつ正確にクロップ（すなわち、除去）し、画像に再び焦点を合わせるので、修正画像または結果として得られる画像におけるユーザの表現は、前景内にあり、中央に配置され、かつ背景などの画像内の他のオブジェクトよりも明瞭さを増して提示される。いくつかの例では、「自動クロッピング」は、画像のコンテンツをサイズ変更するかまたは再度フィットさせるコンピュータ実施操作として説明することができる。本明細書で使用されるとき、「クロップ」または「クロッピング」は、画像の１つ以上の領域を除去することを含む。実施形態では、自動クロッピングは、画像の無関係な領域をクロップまたは除去することを含み、画像自体の中のユーザの表現にフィットするように構図をよりうまくフィットさせる、またはサイズ変更することができ、画像のアスペクト比を調整することを含んでもよい。少なくとも１つの実施形態によると、画像取込装置から情報を受信し、画像を正確に自動クロップし、画像の構図内に適切にサイズ設定し、かつ中央に配置されたユーザ画像を提示する、ユーザのコンピュータデバイス（すなわち、携帯電話、ラップトップ、タブレットコンピュータ、ビデオゲームデバイスなど）に自動クロップ機能をネイティブアプリケーションによって実装してもよい。いくつかの実施形態では、コンピュータデバイスを画像取込装置と関連付けてもよいし、本明細書に記載の自動クロップ機能を利用するように構成してもよく、この場合、画像を自動クロップするために必要な関連情報は別個の画像取込装置によって受信されるのではなく、得られることになる。例えば、自動クロップ機能を実装するアプリケーションを利用するように構成されたユーザ装置は、ユーザのマスク画像およびカラー画像を取り込み取得するために、深度センサおよびカラーセンサを利用するように構成することもできる。
【０００６】
[0014]非限定的な例では、ユーザは、自身を画像取込装置の前に配置し、自身および自身が現在着ている衣服の画像を取り込むことができる。本明細書に記載の通り、画像取込装置は、深度センサを用いてユーザの深度画像を取り込み、カラーセンサを用いてユーザのカラー画像を取り込み、画像の一部を前景、背景、足またはフロアの領域として識別するメタデータを生成することができる。無線ネットワークなどの利用可能なネットワークを介して、マスク、カラー画像、およびメタデータをユーザの携帯電話に送信することができる。携帯電話のアプリケーションは、受信した情報を解釈し、画像のある特定の部分を除去し、画像の除去されていない部分の構図内で、ユーザの表現およびフロア領域または足領域を自動クロップまたはフィットさせることができる。次いで、携帯電話のユーザインタフェースを介して、結果として得られたまたは修正画像をユーザに表示してもよい。本明細書に記載の通り、ユーザはユーザインタフェースと対話し、様々な衣服を着て自身の自動クロップ画像を複数表示し、衣服内に含まれる商品を注文もしくは再注文する、または比較する目的で、画像の一部を結合して新しい衣服を生成してもよい。
【０００７】
[0015]実施形態では、画像取込装置は、少なくとも深度情報またはユーザの深度画像を取り込むように構成された深度センサと、ユーザのカラー画像を取り込むように構成されたカラーセンサとを含めてもよい。画像取込装置の一例としては、ユーザの三次元（３Ｄ）画像を取り込むための深度センサ、ユーザのカラー画像を取り込むための赤、緑、青（ＲＧＢ）カメラを利用するように構成されたＩｎｔｅｌ（登録商標）ＳＲ３００センサを含めてもよい。画像取込装置は、１つ以上のソフトウェアアプリケーションまたはソフトウェアアルゴリズムによって実施されるアルゴリズムを利用するように構成してもよく、深度画像内のユーザの３Ｄ画像を二次元（２Ｄ）マスクまたはマスク画像に変換または転換し、各画素の相対的な深度、前景または背景の特定、および画像取込装置によって取り込まれた画像の各画素の色を識別するメタデータを生成する。少なくとも１つの実施形態によると、画像取込装置は、基準としてカラー画像を使用して、またカラー画像からユーザの表現を抽出するために背景オブジェクトに対して前景オブジェクトの検出を使用して、３Ｄ深度画像を２Ｄマスク画像に変換することができる。画像取込装置は、２Ｄマスク画像、カラー画像、およびメタデータをユーザのコンピュータデバイスに送信するように構成してもよいし、ネイティブアプリケーションが、２Ｄマスク画像を利用して本明細書に記載の自動クロッピングおよびクロッピング機能を実行してもよい。いくつかの実施形態では、画像取込装置および関連するソフトウェアアプリケーションまたはアルゴリズムは、カラー画像を使用してマスクを生成することができる。
【０００８】
[0016]少なくとも１つの実施形態によると、画像取込装置は、メタデータ内の画像のある特定の部分をフロア領域またはユーザの足領域としてマークすることによって、ユーザの足領域を識別または近似するように構成されてもよい。深度センサは、しばしば、ユーザの足と部屋のフロアが交差する場所など、交差する平面の近くの前景および背景のオブジェクトを識別するのに問題がある。実施形態では、画像取込装置は、メタデータに含めることができる交差する平面（例えば、「ユーザの足領域」）内にある画素に固有値を割り当てるように構成される。自動クロップ機能を実施するアプリケーションは、メタデータを解釈し、画像内のユーザの表現の他の部分（すなわち、ユーザの頭と体の領域）を画像の足またはフロアの領域と知的に結合し、修正画像内にユーザの正確な前景表現を作成することができる。本明細書に記載された自動クロップ機能サービスは、修正されかつ自動クロップされたユーザ画像を、関連するユーザ装置を介して、ユーザに提示または表示することを含んでいてもよい。
【０００９】
[0017]画像取込装置から受信したメタデータによって識別されるように背景としてマークが付けられたオブジェクトまたは画素に対して、ぼかし操作または他の適切な隠し操作を実行するように、ユーザ装置のアプリケーションを構成してもよい。したがって、ユーザには、知的かつ正確に自動クロップされた自身の画像が提示され、当該画像は、より鮮明で、画像の構図に正確にフィットまたはサイズ設定され、また背景オブジェクトはぼかされたり除去されたりしている。ユーザに提示される修正画像を利用して、以前に取り込まれた他の画像および自動クロップされた画像を比較することによって、ユーザが以前に着た衣服を比較してもよい。実施形態では、アプリケーションによって実施される自動クロップ機能は、衣服を比較する際に使用するために、ユーザの取込画像および自動クロップ画像の履歴カタログを維持し、ユーザのワードローブのカタログとして機能し、画像内のユーザの一部を除去することおよびそれを他の自動クロップされた画像の他の部分と置き換えることによって、衣服をうまく組み合わせることができる。例えば、ユーザは、ユーザインタフェースと対話して、自分の体の脚部領域を除去し、取り込んで記憶されている別の画像の脚部領域とそれを置き換え、ある特定のシャツまたはブラウスを身に付けた状態で、パンツまたはスカートがどのように違って見えるかを比較してもよい。少なくとも１つの実施形態によると、自動クロップ機能を実施するアプリケーションは、商品認識アルゴリズムを用いてユーザの画像に含まれる１つ以上の商品、例えば、ユーザが着ているシャツ、ブラウス、ズボン、スカート、帽子、靴などを識別するように構成されてもよい。
【００１０】
[0018]ネイティブアプリケーションは、商品認識アルゴリズムと共に電子市場によって維持されている商品カタログを活用してもよく、画像内の商品を識別して選択肢を提示するか、またはユーザが電子市場から前記商品を購入できることが可能になる。いくつかの実施形態では、自動クロップ機能サービスは、オンライン市場すなわち電子市場を介して商品を提供するために、画像内の商品を検出するとすぐに商品ウェブページリストを自動的に生成してもよい。適切な商品認識アルゴリズムは、画像に含まれる商品に関連するバーコードまたはラベルを分析することを含んでもよい。画像内に含まれるバーコードまたはラベルは、バーコードまたはラベルデータベースと照合し、画像内の商品を識別してもよい。いくつかの実施形態では、画像に含まれる各商品の画像特性を決定するために、アルゴリズムを介して画像を分析してもよい。光学式文字認識を利用して、画像内の商品に関連するラベルまたはタグを処理し、商品カタログ内に維持されている他の商品のラベルまたはタグと照合することができる。実施形態では、画像処理アルゴリズムは、写真を複数の部分に断片化し、各部分を個別に処理して画像に含まれる商品を識別することができる。いくつかの実施形態では、ユーザは、アルゴリズムが画像に含まれる商品を識別できるようにするために、画像に含まれる領域または商品を個々に識別またはタグ付けしてもよい。
【００１１】
[0019]図１は、少なくとも１つの実施形態による、自動クロップサービス機能のための例示的なワークフローを示す。図１のワークフロー１００は、マスク画像１０６を生成するために利用できるユーザの深度画像と、ユーザ１１０のカラー画像１０８とを、（破線で示すように）取り込む１０４画像取込装置１０２を含む。ユーザは、ユーザ装置１１２と対話して、画像取込装置１０２による画像取込プロセスを開始してもよく、または画像取込装置１０２と直接対話してユーザ１１０の画像の取込を開始してもよい。少なくとも１つの実施形態によると、画像取込装置１０２は深度センサ１１４とカラーセンサ１１６を含んでもよい。実施形態では、深度センサ１１４は、ソフトウェアアプリケーションおよび／または画像取込装置１０２のアルゴリズムを用いて、マスク画像１０６を生成するために用いることができるユーザ１１０の３Ｄ深度画像または深度情報を取り込むように構成されてもよい。カラーセンサ１１６は、ユーザ１１０のカラー画像またはＲＧＢ画像（１０８）を取り込むように構成されてもよい。実施形態では、画像取込装置は、カラー画像１０８に含まれる各画素について深度を決定し、カラー画像１０８の前景内または背景内にある画素を識別し、取り込まれた画像１０６および１０８から各画素の深度、前景／背景の判定、および色などを示すメタデータを生成するように構成されてもよい。画像取込装置１０２は、メタデータによって示されるように、カラー画像１０８および各画素の深度、ならびに前景オブジェクト対背景オブジェクトの識別を利用して、ユーザ１１０の３Ｄ深度画像または深度情報を２Ｄマスク画像（１０６）に変換するように構成されてもよい。
【００１２】
[0020]ワークフロー１００では、ユーザのカラー画像１０８、マスク画像１０６、およびメタデータが、ネットワーク１１８を介してユーザ装置１１２に送信される。ユーザ装置１１２上で動作するように構成されたアプリケーションは、本明細書に記載の自動クロップ機能を実施することができる。いくつかの実施形態では、ユーザのカラー画像１０８、マスク画像１０６、およびメタデータは、ネットワーク１１８を介して、ユーザ装置１１２上のアプリケーションと同様に処理するために、１つ以上のサービスプロバイダコンピュータ１２０に送信される。本明細書に記載の通り、ユーザ装置１１２のアプリケーションは、カラー画像１０８から、ユーザの表現、ユーザに関連するフロア領域を抽出し、カラー画像１０８の１つ以上の領域を除去し、抽出されたユーザの表現とフロア領域とを結合し、結果として得られたる画像の構図内でよりうまくフィットさせるために、除去されていない領域内で自動クロップし、サイズ変更し、またはフィットさせ、メタデータに基づいて、前景として示されていない残りの領域（すなわち背景）をぼかすことができる。ワークフロー１００は、無関係な領域を除去し、より中央に配置されるようにユーザの表現の構図を変え、１２２でユーザを正確に表現するように自動クロップされたカラー画像１０８およびマスク画像１０６の一例を示す。ユーザ装置１１２は、ユーザインタフェースを介して、修正画像１２２をユーザ１１０に表示してもよい。いくつかの実施形態では、１２４で、ユーザの自動クロップ画像の収集履歴を維持するために、ネットワーク１１８を介して、修正画像１２２を１つ以上のサービスプロバイダコンピュータ１２０に送信してもよい。
【００１３】
[0021]少なくとも１つの実施形態によると、ユーザ１１０は、ユーザ装置１１２と対話して、自身の他の複数の自動クロップ画像をスクロールまたはブラウズして、ある特定の衣服を着たときに、ある特定の衣服を着たユーザがどのように見えたかを見ることができ、または画像の一部を切断して別の画像に貼り付けることによって、衣服をうまく組み合わせることができる（例えば、シャツを除去し、別の自動クロップ画像からのシャツと交換するなど）。実施形態では、ネットワーク１１８を介した通信が不要となるように、ユーザ装置１１２および画像取込装置１０２を互いに関連付けてもよいし、または互いのコンポーネントを含めてもよい。少なくとも１つの実施形態によると、サービスプロバイダコンピュータ１２０またはユーザ装置１１２は、自動クロップ画像１２２内のオブジェクトまたは商品を識別し、識別された商品またはオブジェクトを他のユーザに提示するためにユーザ１１０が購入、再注文、または一覧表示することができるように構成されてもよい。
【００１４】
[0022]図２は、少なくとも１つの実施形態による、中央から外れている、画像取込装置によって取り込まれたマスク画像およびカラー画像の例を示す。図２は、画像取込装置（図１の１０２）によって２０２で取り込まれたユーザの最初のカラー画像、および画像取込装置によって同時に取り込まれた深度画像または深度情報を用いて生成されたユーザのマスク画像２０４の例を示す。図２に示されるように、ユーザの取り込まれた最初のカラー画像２０２は、中央から外れており、不要な背景の領域を含み、ユーザは画像の中央でもなく明確なオブジェクトでもない。図２はまた、ユーザの近似された足領域２０６を示す。本明細書に記載の通り、マスク画像２０４は、足やフロアなどの交差する平面の深度画像が取り込まれるときの交差平面に関連する問題を、ユーザの足の周りの領域を近似すること、および当該領域を足領域として示しかつ前景として含めるべき領域を示す近似領域内の画素に特定の値を割り当てることによって補償する。実施形態では、自動クロップ機能を実施するアプリケーションは、マスク画像２０４を使用して抽出されたユーザの表現と、カラー画像２０２から抽出されたユーザの近似された足領域２０６とを、知的かつ正確に結合することができる。この抽出されたユーザの表現と足領域の結合を利用して、最初のカラー画像２０２を自動クロップして、画像の構図内で画像をよりうまくフィットさせ、サイズ変更し、より中央に配置された有用なユーザ画像を生成することができる。
【００１５】
[0023]図３は、少なくとも１つの実施形態による、より中央に配置されており、かつユーザにとって有用な画像を生成するために、本明細書に記載の自動クロップ機能によって自動クロップされたマスク画像およびカラー画像の例を示す。図３は、ユーザの自動クロップ画像３０２と、マスク画像内でユーザと足領域を自動クロップして結合した画像３０４とを含む。図１および再度図３に示されるように、ユーザ３０６の表現は、図２の初期カラー画像２０２からある特定の領域が除去され、３０２で、画像の領域の構図内によりうまくフィットするように自動クロップされている。図３はまた、３０４で、近似された足領域とユーザの表現とを結合したマスク画像を示す。本明細書に記載の通り、ユーザの好みに応じて、自動クロップ画像３０２の他の部分はぼやけていてもよい。マスク画像３０４により、画像内のユーザの表現の周りでよりぴったりとフィットさせることができ、したがってより多くの無関係な領域やぼやけた背景詳細を除去できるより正確な自動クロップが可能になり、より鮮明なユーザ画像がユーザ装置を介して提示される。
【００１６】
[0024]図４は、従来の画像処理アプリケーションによって実行される中央クロップ操作と、少なくとも１つの実施形態による本明細書に記載の自動クロップ機能によって実施される自動クロップ操作の例を示す。図４は、４０２で鈍感な中央寄せ操作を実行する従来の自動クロップのような機能の一例を示す。中央クロップ操作が実行されたマスク画像４０２に示すように、衣服を比較するために、またはユーザである画像の主たる被写体にビューアの目を引き付けるためには役立たたない現実に中心から外れたユーザのビューまたは表現をもたらす、大きな不要領域４０４が存在している。比較のために、図４の右側のマスク画像４０６は、本明細書に記載され実行された自動クロップ機能を表す。図４に示すように、マスク画像４０６では、ユーザ４１０の表現の両側にある空きスペースまたは不要スペース４０８が少ない。自動クロップ画像４０６は、不要なオブジェクトおよび商品を両側から除去すると同時に、ユーザである画像の被写体にビューアの目を引き付けており、その結果、図２の画像２０２など最初に取り込まれた画像の構図の範囲内で真に中央に配置されたユーザの画像が得られる。実施形態では、マスク画像４０６は、画像取込装置の深度センサによって取り込まれた深度情報を用いて、画像取込装置によって生成されてもよい。
【００１７】
[0025]図５は、少なくとも１つの実施形態による、前景オブジェクトおよび背景オブジェクトを識別する例示的なマスク画像を示す。本明細書で使用されるマスク画像または画像マスクは、画像取込装置の深度センサによって取り込まれた深度情報を用いて画像取込装置によって生成されるマスク、画像取込装置によって同様に取り込まれたカラー画像からユーザの表現を抽出するために用いられるマスクを指すことができる。画像マスクまたはマスク画像は、関連するソフトウェアアプリケーションまたは画像変換アルゴリズムを用いて、画像取込装置によって取り込まれた３Ｄ深度画像から変換される２Ｄ画像マスクを含んでもよい。図５は、本明細書に記載の通り、画像取込装置によって取り込まれた初期画像（例えば、図２の画像２０２）に実行された自動クロップ操作を含む。修正画像５００は、例えば、ユーザの近似された足領域５０２、ユーザのマスク画像表現５０４、画像のぼやけた背景５０６、および前景オブジェクト５０８（例えば、図１のユーザ１１０）など画像の様々な領域を示した画像マスクの一例である。少なくとも１つの実施形態によると、画像取込装置は、ユーザのマスク画像表現５０４と図１の画像取込装置１０２との間に１つ以上のオブジェクトを取り込み識別することができる。このような場合、問題となっているオブジェクト／商品を除去してそれら自体の画像を再取り込みする命令を、ユーザ装置１１２を介して、ユーザに提供してもよい。いくつかの実施形態では、ユーザの一部が隠されている場合、自分自身の画像を再取り込みする命令をユーザに提供してもよい。
【００１８】
[0026]図６および図７は、実施形態による、自動クロップ機能のための例示的なフローを示す。これらのプロセスは論理フロー図として示されており、その各操作はハードウェア、コンピュータ命令、またはそれらの組合せで実施することができる一連の操作を表す。コンピュータ命令との関連で、操作は、１つ以上のプロセッサによって実行されるとき、列挙された操作を実行する１つ以上のコンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令を意味する。一般に、コンピュータ実行可能命令は、特定の機能を実行するかまたは特定のデータタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。操作の記載順序が限定として解釈されることを意図しておらず、記載された操作のうちの任意の数の操作を、任意の順序でおよび／または並列に組み合わせてプロセスを実施することができる。
【００１９】
[0027]更に、いくつかの（ｓｏｍｅ）、任意の（ａｎｙ）、または全ての（ａｌｌ）プロセス（または、本明細書に記載の他の任意のプロセス、あるいはそれらの変形および／または組合せ）は、実行可能命令で構成された１つ以上のコンピュータシステムの制御下で実行することができ、ハードウェアまたはそれらの組合せによって、１つ以上のプロセッサ上で集合的に実行するコード（例えば、実行可能命令、１つ以上のコンピュータプログラムまたは１つ以上のアプリケーション）として実行することができる。上記の通り、コードは、例えば１つ以上のプロセッサによって実行可能な複数の命令を含むコンピュータプログラムの形で、コンピュータ可読記憶媒体に記憶することができる。コンピュータ可読記憶媒体は、非一過性であってもよい。
【００２０】
[0028]いくつかの例では、図１および図８に示される少なくとも自動クロップモジュール８３２を用いる１つ以上のサービスプロバイダコンピュータ（１つ以上のサービスプロバイダコンピュータ１２０および８１６）および／またはユーザ装置１１２および８０４は、図６および図７のプロセス６００および７００を実行してもよい。図６において、プロセス６００は、６０２で、画像取込装置から、ユーザ画像の第１の画像マスク、画像、および画像に関するメタデータを受信することを含んでもよい。実施形態において、第１の画像マスクは深度画像マスクの一例であってもよい。少なくとも１つの実施形態によると、メタデータは画像に含まれる１つ以上の部分について複数の固有値を示してもよく、画像取込装置はユーザのマスク画像とユーザのカラー画像を取り込むように構成されてもよい。ユーザのマスク画像は、画像取込装置によって取り込まれた画像の背景に関してユーザの深度およびユーザの前景位置を識別するために、画像取込装置で使用されるユーザの３Ｄ表現を含んでもよい。カラー画像はユーザのＲＧＢ画像を含んでもよく、第１の画像マスクはマスク画像とカラー画像とを含んでもよい。
【００２１】
[0029]プロセス６００は、６０４で、第１の画像マスクおよびメタデータに基づいて、ユーザの表現およびユーザに関連するフロア領域の表現を画像から抽出することを含んでもよい。実施形態では、ユーザの表現は、画像に含まれる複数の部分のうちの一部分の第１のサブセットを含んでもよく、フロア領域の表現は、画像に含まれる複数の部分のうちの一部分の第２のサブセットを含んでもよい。プロセス６００は、第１の画像マスクおよびメタデータに基づいて、画像内の抽出されたユーザの表現に関して画像の第１の領域を除去することを含んでもよく、それによって６０６で画像の第２の領域を生成してもよい。例えば、本明細書に記載の自動クロップ機能を実施するアプリケーションは、画像内の既知のユーザ位置とメタデータによって示される背景オブジェクト領域を識別することとを用いて、画像の１つ以上の領域を除去するように構成されてもよい。
【００２２】
[0030]プロセス６００は、６０８で、第１の画像マスクおよびメタデータに基づいて、画像の第２の領域に関して、抽出されたユーザの表現を画像のフロア領域と結合させることを含んでもよい。本明細書に記載の通り、抽出されたユーザの表現と画像のフロア領域とを結合させることは、交差する平面で深度または画像を取り込もうと試みる問題であって、歴史的に深度画像に関連した問題を解決するのを支援することができる。ユーザとフロア領域をよりぴったりフィットさせることは、フロア領域としてマークが付けられた領域を利用してユーザに関連付けられた領域を結合すること、および無関係な領域を除去した後に残った領域の構図内で、ユーザの表現とフロア領域の結合部にフィットさせ自動クロップすることによって実現できる。プロセス６００は、６１０で、抽出されたユーザの表現および画像の第２の領域内に含まれる画像のフロア領域との結合部を含むユーザの修正画像を、ユーザインタフェースを介して表示することによって終了してもよい。いくつかの実施形態では、修正画像の表示は、画像や細部を背景から逸らすことなく、ユーザのより鮮明な画像を生成するように、ユーザではない画像の他の領域（すなわち、背景）をぼかす、または他の方法で隠すことを含む。
【００２３】
[0031]プロセス７００は、７０２で、画像取込装置から、画像内のユーザの２Ｄ表現および第１のメタデータを含む第１の画像マスクを受信することを含んでもよい。実施形態では、第１のメタデータは、画像の前景内にあるものとして画像内の領域の第１のサブセットを識別してもよい。プロセス７００は、７０４で、画像内のユーザに関連するフロア領域の表現および第２のメタデータを含む第２の画像マスクを、画像取込装置から受信することを含んでもよい。実施形態では、第２のメタデータは、画像内の領域の第２のサブセットを画像の前景として識別してもよい。プロセス７００は、７０６で、画像取込装置から、ユーザのカラー画像を受信することを含んでもよい。実施形態では、第１の画像マスクおよび第２の画像マスクを画像取込装置の深度センサによって取り込んでもよく、ユーザのカラー画像を画像取込装置のカラーセンサによって取り込んでもよい。プロセス７００は、７０８で、第１の画像マスク、第２の画像マスク、第１のメタデータ、および第２のメタデータに基づいて、ユーザのカラー画像からユーザの表現およびユーザに関連するフロア領域を抽出することを含んでもよい。本明細書に記載の通り、抽出プロセスは、画像マスクおよびメタデータを用いて、クロッピングおよび自動クロッピングのために抽出し使用する領域とユーザの表現およびフロア領域の周りの領域とをよりぴったりフィットさせてもよい。
【００２４】
[0032]プロセス７００は、第１の画像マスクおよび第２の画像マスクに基づいて、抽出されたユーザの表現およびユーザに関連するフロア領域に関してユーザのカラー画像の第１の領域をクロップすることを含み、それによって、７１０でカラー画像の第２の領域を生成してもよい。少なくとも１つの実施形態によると、自動クロップ機能を実施するように構成されたアプリケーションを、特定のアスペクト比のユーザ画像を提示するには不要な１つ以上の画像領域（例えば、画像の無関係な領域）を除去するように構成してもよい。実施形態では、アプリケーションは、画像内のユーザの表現と画像自体内の問題の領域および閾値との間の距離を計算することによって、無関係な領域を識別してもよい。例えば、ユーザの表現を含む画素からある特定の数の画素だけ離れている領域は無関係と見なされ、ユーザの自動クロップ修正画像から除去またはクロップされてもよい。プロセス７００は、７１２で、第１のメタデータおよび第２のメタデータに基づいて、クロップされたカラー画像の第３の領域を隠すことによって終了してもよい。実施形態では、他の全ての部分（すなわち第３の領域）は隠されているが、抽出されたユーザの表現およびユーザに関連するフロア領域は、生成されたカラー画像の第２の領域の構図内にフィットするように、結合され、フィットされ、またはサイズ変更されてもよい。実施形態では、１つ以上のユーザの部分が存在しないかまたは画像取込装置から遮られている場合、ユーザに画像取込装置間の介在物を除去するか、自身の別の画像を取り込むように命令してもよい。命令は、ユーザ装置のアプリケーションによって送信され、そのアプリケーションによって提示されてもよい。
【００２５】
[0033]図８は、少なくとも１つの実施形態による、少なくともユーザ装置、画像取込装置、および１つ以上のサービスプロバイダコンピュータを含む自動クロップサービス機能を実施するための例示的アーキテクチャを示す。アーキテクチャ８００では、１人以上のユーザ８０２（例えば、顧客、ユーザなど）は、ユーザコンピューティング装置８０４（１）〜（Ｎ）（集合的に、ユーザ装置８０４）を用いて、ブラウザアプリケーション８０６またはブラウザアプリケーション８０６を介してアクセス可能なユーザインタフェース（ＵＩ）にアクセスし、１つ以上のネットワーク８０８を介して、マスク画像、カラー画像、メタデータ、その他の適切な情報などの情報を、画像取込装置８１０との間で受信しまたは通信し、画像取込装置８１０によって取り込まれたユーザの自動クロップ画像を生成し、ユーザ装置８０４を介して修正画像をユーザ８０２に提示してもよい。「ブラウザアプリケーション」８０６は、コンテンツの提示またはユーザ装置８０４によって表示される画像との対話を可能にするために、ネイティブソフトウェアアプリケーション用のＵＩなどのネットワークページまたは他の情報にアクセスして表示することができる、任意のブラウザコントロールまたはユーザ装置８０４のネイティブアプリケーションとすることができる。ネイティブソフトウェアアプリケーションは、特定のプラットフォーム（オペレーティングシステムなど）または特定のデバイス（特定の種類のモバイルデバイスまたはユーザ装置８０４など）で使用するために開発されたアプリケーションまたはプログラムを含んでもよい。実施形態では、画像取込装置８１０は、ユーザ８０２の深度画像およびカラー画像を取り込むための１つ以上のコンポーネント（例えば、深度センサ、カラーセンサ、カメラ、ビデオレコーダ、ビデオストリーム取込装置など）を含んでもよい。
【００２６】
[0034]ユーザ装置８０４は、少なくとも１つのメモリ８１２および１つ以上の処理装置またはプロセッサ（複数可）８１４を含んでもよい。メモリ８１２は、プロセッサ（複数可）８１４にロード可能かつ実行可能であるプログラム命令、ならびにこれらのプログラムの実行中に生成されるデータを記憶することができる。ユーザ装置８０４の構成および種類に応じて、メモリ８１２は、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））および／または不揮発性（例えば、リードオンリメモリ（ＲＯＭ）、フラッシュメモリなど）であってもよい。ユーザ装置８０４はまた、これらに限定されることなく、磁気記憶装置、光ディスク、および／またはテープ記憶装置を含む追加のリムーバブル記憶装置および／または非リムーバブル記憶装置を含んでもよい。ディスクドライブおよびそれらの関連する非一過性コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、および他のユーザ装置８０４用データの不揮発性記憶装置を提供することができる。いくつかの実装形態では、メモリ８１２は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、またはＲＯＭなどの、複数の異なる種類のメモリを含んでもよい。
【００２７】
[0035]メモリ８１２のコンテンツをより詳細に見ると、メモリ８１２は、本明細書に開示された機能を実施するためのオペレーティングシステムおよび１つ以上のアプリケーションプログラムまたはサービスを含んでもよい。更に、メモリ８１２は、自動クロップモジュール８３２を含め本明細書に記載の機能を実施するための１つ以上のモジュールを含んでもよい。
【００２８】
[0036]アーキテクチャ８００はまた、いくつかの例では、例えば、これらに限定されないが、クライアントエンティティ、低遅延データストレージ、耐久性データストレージ、データアクセス、管理、仮想化、ホスト型コンピューティング環境すなわち「クラウドベース」ソリューション、電子コンテンツパフォーマンス管理などの、コンピューティングリソースを提供する１つ以上のサービスプロバイダコンピュータ８１６を含んでもよい。１つ以上のサービスプロバイダコンピュータ８１６は、図１のサービスプロバイダコンピュータ（複数可）１ＸＸを実装してもよいし、その一例であってもよい。１つ以上のサービスプロバイダコンピュータ８１６はまた、サイトホスティング、コンピュータアプリケーション開発、および／または実装プラットフォーム、これらの組合せなどを、１人以上のユーザ８０２に提供するように動作可能であってもよい。
【００２９】
[0037]いくつかの例では、ネットワーク８０８は、例えば、ケーブルネットワーク、インターネット、無線ネットワーク、セルラーネットワーク、および他のプライベートネットワークおよび／またはパブリックネットワークなどの、多くの異なる種類のネットワークのうちの任意の１つまたはそれらの組合せを含んでもよい。図示の例は、ネットワーク８０８を介して画像取込装置８１０およびサービスプロバイダコンピュータ８１６と通信しているユーザ８０２を示しているが、ユーザ８０２が、固定電話を通じて、キオスクを介して、または任意の他の方法で、１つ以上のユーザ装置８０４を介して画像取込装置８１０または１つ以上のサービスプロバイダコンピュータ８１６と対話する場合には、記載された技術を同様に適用してもよい。記載された技術は、他のクライアント／サーバ構成（例えば、セットトップボックスなど）、ならびに非クライアント／サーバ構成（例えば、ローカルに保存されたアプリケーション、ピアツーピア配置など）に適用できることにも留意すべきである。
【００３０】
[0038]１つ以上のサービスプロバイダコンピュータ８１６は、例えば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、サーバコンピュータ、シンクライアントデバイス、タブレットＰＣなどの、任意の種類のコンピューティングデバイスとしてもよいが、これらに限定されない。更に、いくつかの実施形態では、１つ以上のサービスプロバイダコンピュータ８１６は、ホスト型コンピューティング環境内に実装された１つ以上の仮想マシンによって実行されてもよいことに留意すべきである。ホスト型コンピューティング環境は、１つ以上の迅速にプロビジョニングされリリースされるコンピューティングリソースを含んでもよく、コンピューティングリソースはコンピューティングデバイス、ネットワーキングデバイス、および／または記憶装置を含んでもよい。ホスト型コンピューティング環境はまた、クラウドコンピューティング環境または分散コンピューティング環境と呼ばれる場合もある。いくつかの例では、１つ以上のサービスプロバイダコンピュータ８１６は、ネットワーク８０８を介して、または他のネットワーク接続を介して、ユーザ装置８０４および画像取込装置８１０と通信することができる。１つ以上のサービスプロバイダコンピュータ８１６は、おそらくクラスタ内に配置された、または互いに関連付けられていない個別のサーバとして配置された、１つ以上のサーバを含んでもよい。
【００３１】
[0039]例示的一構成では、１つ以上のサービスプロバイダコンピュータ８１６は、少なくとも１つのメモリ８１８および１つ以上の処理装置またはプロセッサ（複数可）８２０を含んでもよい。プロセッサ（複数可）８２０は、ハードウェア、コンピュータ実行可能命令、ファームウェア、またはそれらの組合せにおいて必要に応じて実装されてもよい。プロセッサ（複数可）８２０のコンピュータ実行可能命令またはファームウェアの実装は、プロセッサなどのハードウェアコンピューティングデバイスによって実行されるとき、記載された様々な機能を実行するために、任意の適切なプログラミング言語で書かれたコンピュータ実行可能命令または機械実行可能命令を含んでもよい。メモリ８１８は、プロセッサ（複数可）８２０にロード可能かつ実行可能なプログラム命令、ならびにこれらのプログラムの実行中に生成されたデータを記憶することができる。１つ以上のサービスプロバイダコンピュータ８１６の構成および種類に応じて、メモリ８１８は、揮発性（例えば、ＲＡＭ）および／または不揮発性（例えば、ＲＯＭ、フラッシュメモリなど）であってもよい。１つ以上のサービスプロバイダコンピュータ８１６またはサーバはまた、リムーバブル記憶装置および／または非リムーバブル記憶装置を含む、追加の記憶装置８２２を含んでもよい。追加の記憶装置８２２は、磁気記憶装置、光ディスクおよび／またはテープ記憶装置を含んでもよいが、これらに限定されない。ディスクドライブおよびそれらの関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、および他のコンピューティングデバイス用データの不揮発性記憶装置を提供することができる。いくつかの実装では、メモリ８１８は、ＳＲＡＭ、ＤＲＡＭ、またはＲＯＭなどの複数の異なる種類のメモリを含んでもよい。
【００３２】
[0040]メモリ８１８、追加の記憶装置８２２は、リムーバブルおよび非リムーバブルの両方で、全て非一過性コンピュータ可読記憶媒体の例である。例えば、コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性または不揮発性、リムーバブルまたは非リムーバブルな媒体を含んでもよい。メモリ８１８および追加の記憶装置８２２は全て、非一過性コンピュータ記憶媒体の例である。１つ以上のサービスプロバイダコンピュータ８１６に存在し得る追加の種類の非一過性コンピュータ記憶媒体は、ＰＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤまたは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または所望の情報を記憶するために使用することができ１つ以上のサービスプロバイダコンピュータ８１６によってアクセスすることができる任意の他の媒体を含んでもよいが、これらに限定されない。上記のいずれかの組合せもまた、非一過性コンピュータ可読媒体の範囲内に含まれるべきである。
【００３３】
[0041]１つ以上のサービスプロバイダコンピュータ８１６はまた、１つ以上のサービスプロバイダコンピュータ８１６が、データストア、別のコンピューティングデバイスまたはサーバ、ユーザ端末および／またはネットワーク８０８上の他のデバイスと通信することができる通信接続インタフェース（複数可）８２４を含んでもよい。１つ以上のサービスプロバイダコンピュータ８１６はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、ディスプレイ、スピーカ、プリンタなどのＩ／Ｏ装置（複数可）８２６を含んでもよい。
【００３４】
[0042]メモリ８１８のコンテンツを更により詳細に見ると、メモリ８１８は、オペレーティングシステム８２８、１つ以上のデータストア８３０、および／または自動クロップモジュール８３２を含め本明細書に開示された機能を実施するための１つ以上のアプリケーションプログラムまたはサービスを含んでもよい。少なくとも１つの実施形態によると、自動クロップモジュール８３２は、取込画像８１０からマスク画像、カラー画像、およびメタデータを少なくとも送受信し、マスク画像とメタデータを用いてカラー画像からユーザ８０２の表現を抽出し、ユーザの表現のユーザ領域と画像のフロア領域または足領域とを結合し、無関係な画像部分を除去またはクロップし、ユーザ装置８０４を介してユーザ８０２に提示するために、画像の構図内でユーザの表現を自動クロップする、またはフィットさせることができるように構成されてもよい。画像を分析して、ユーザが着ているＴシャツまたはズボンなどの画像に含まれるオブジェクトまたは商品を識別することができる。自動クロップモジュール８３２は、識別された商品を注文するためまたは商品を電子市場で販売するために、商品提供ウェブページを生成するためのオプションを生成し、ユーザ装置８０４を介して、ユーザ８０２に提示するように構成されてもよい。
【００３５】
[0043]画像取込装置８１０は、少なくとも１つのメモリ８３４および１つ以上の処理ユニットまたはプロセッサ（複数可）８３６を含んでもよい。メモリ８３４は、プロセッサ（複数可）８３６にロード可能かつ実行可能であるプログラム命令、ならびにこれらのプログラムの実行中に生成されたデータを記憶することができる。ユーザ装置８１０の構成および種類に応じて、メモリ８３４は、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））および／または不揮発性（例えば、リードオンリメモリ（ＲＯＭ）、フラッシュメモリなど）であってもよい。画像取込装置８１０はまた、磁気記憶装置、光ディスク、および／またはテープ記憶装置を含むがこれらに限定されず、追加のリムーバブル記憶装置および／または非リムーバブル記憶装置を含んでもよい。ディスクドライブおよびそれらの関連する非一過性コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、および他の画像取込装置８１０用データの不揮発性記憶装置を提供することができる。いくつかの実装形態では、メモリ８３４は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、またはＲＯＭなど、複数の異なる種類のメモリを含んでもよい。
【００３６】
[0044]メモリ８３４のコンテンツをより詳細に見ると、メモリ８３４は、本明細書に開示された機能を実施するためのオペレーティングシステムおよび／またはファームウェアを含むことができる。更に、メモリ８３４は、画像取込装置モジュール８３８を含め本明細書に記載の機能を実施するための１つ以上のモジュールを含んでもよい。実施形態では、画像取込装置モジュール８３８は、ユーザ８０２に関する深度画像または深度情報およびユーザ８０２のカラー画像を取り込み、画像の画素を前景、背景、ユーザの一部、フロア領域または足領域の一部、ならびにメタデータとして記憶されている深度および色として識別する固有値を生成するように構成されてもよい。画像取込装置モジュール８３８は、ユーザ８０２の３Ｄ深度画像を２Ｄ画像マスクに変換するか、画像取込装置８１０によって取り込まれたユーザ８０２の深度画像または深度情報を使用して画像マスクを生成するように構成されてもよい。画像取込装置モジュール８３８は、ネットワーク８０８および／またはサービスプロバイダコンピュータ８１６を介して、マスク画像、カラー画像、およびメタデータをユーザ装置８０４に通信してもよい。
【００３７】
[0045]図９は、様々な実施形態による態様を実施するための例示的環境９００の態様を示す。理解される通り、説明の目的でウェブベースの環境が使用されているが、様々な実施形態を実施するために、必要に応じて、異なる環境を使用してもよい。環境は、電子クライアントデバイス９０２を含み、電子クライアントデバイス９０２には、適切なネットワーク９０４を通じて、リクエスト、メッセージ、または情報を送受信し、情報をデバイスのユーザに返信するように動作可能な任意の適切なデバイスを含めることができる。当該のクライアントデバイスの例には、パーソナルコンピュータ、携帯電話、ハンドヘルドメッセージングデバイス、ラップトップコンピュータ、セットトップボックス、パーソナルデータアシスタント、電子ブックリーダなどがある。ネットワークは、イントラネット、インターネット、セルラーネットワーク、ローカルエリアネットワーク、または任意の他のこのようなネットワークもしくはこれらの組合せを含む任意の適切なネットワークを含むことができる。当該のシステムに使用されるコンポーネントは、選択されたネットワークの種類および／または環境に少なくとも部分的に依存する可能性がある。当該のネットワークを介して通信するためのプロトコルおよびコンポーネントはよく知られており、本明細書では詳細には議論しない。ネットワークを介した通信を有線または無線の接続およびそれらの組合せによって可能にすることができる。この例において、ネットワークにインターネットが含まれているのは、リクエストを受信してそれに応じてコンテンツを提供するためのウェブサーバ９０６が環境に含まれているからで、他のネットワークの場合に同様の目的を満たす代替的なデバイスを使用できるのは、当業者であれば明らかである。
【００３８】
[0046]例示的な環境は、少なくとも１つのアプリケーションサーバ９０８とデータストア９１０とを含む。いくつかのアプリケーションサーバ、レイヤ、その他の要素、プロセス、または連鎖されていてもよいしそうでなければ構成されていてもよいコンポーネントが存在することができ、これらは適切なデータストアからデータを取得することなどのタスクを実行するために対話できると理解すべきである。本明細書で用いる場合、用語「データストア」は、データを記憶し、アクセスし、および検索することができる任意のデバイスまたはデバイスの組合せを指しており、任意の標準的な、分散された、またはクラスタ化された環境において、任意の組合せおよび任意の数のデータサーバ、データベース、データ記憶装置、およびデータ記憶媒体を含んでいてもよい。アプリケーションサーバには、必要に応じてデータストアと統合してクライアントデバイス用の１つ以上のアプリケーションの態様を実行するために、アプリケーションに対するデータアクセスおよびビジネスロジックの大部分を取り扱う、任意の適切なハードウェアおよびソフトウェアを含めることができる。アプリケーションサーバは、データストアと連携してアクセス制御サービスを提供し、そしてユーザに転送すべきテキスト、グラフィック、オーディオ、および／またはビデオなどのコンテンツを生成することができ、これらは、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）、拡張マークアップ言語（「ＸＭＬ」）、またはこの例では他の適切な構造化言語の形式で、ウェブサーバによってユーザに提供されてもよい。ウェブサーバは、全てのリクエストと回答の取扱いおよびクライアントデバイス９０２とアプリケーションサーバ９０８との間でのコンテンツ配信を処理することができる。本明細書で議論される構造化コードは、本明細書の他の部分で議論されたように任意の適切なデバイスまたはホストマシン上で実行することができるので、ウェブサーバおよびアプリケーションサーバは必要ではなく、単なるコンポーネント例であることを理解すべきである。
【００３９】
[0047]データストア９１０には、いくつかの別個のデータテーブル、データベース、または他のデータストレージメカニズム、および特定の態様に関するデータを記憶するための媒体を含めることができる。例えば、図示したデータストアには、サービスの各特定ユーザ用の自動クロップ画像９１２およびユーザ情報９１６を記憶するためのメカニズムが含まれてもよく、生産側にコンテンツを提供するために、および／またはユーザが利用する商品や衣服を推奨するために使用できる。データストアはまた、過去の衣服の組合せを記憶するためのメカニズム９１４を含むことが示されており、過去の衣服の組合せは、報告、分析、または、衣服、注文商品、または利用サービスの推奨など、その他の当該の目的のために使用できる。必要に応じて、上で列記したメカニズムのいずれかにまたはデータストア９１０内の追加のメカニズムに記憶させることができるページ画像情報や正しい情報にアクセスするためのものなど、データストアに記憶させる必要の可能性がある他の多くの態様が存在し得ることを理解すべきである。データストア９１０は、それに関連する論理を通して、アプリケーションサーバ９０８から命令を受信し、それに応じてデータを取得し、更新し、または他の方法で処理するように動作可能である。一例では、ユーザは、ある特定の種類の商品に対する検索リクエストを提出する可能性がある。この場合、データストアは、ユーザ情報にアクセスしてユーザの身元を検証する可能性があり、またカタログ詳細情報にアクセスしてその種類の商品に関する情報を取得することができる。次いで、ユーザがユーザ装置９０２上でブラウザを介して閲覧することができるウェブページ上での結果一覧などで、情報をユーザに戻すことができる。関心のある特定の商品に関する情報を、ブラウザの専用ページまたはウィンドウで閲覧することができる。
【００４０】
[0048]各サーバには、通常、そのサーバの一般管理および操作のための実行可能プログラム命令を提供するオペレーティングシステムが含まれ、また、通常、コンピュータ可読記憶媒体（例えば、ハードディスク、ランダムアクセスメモリ、リードオンリメモリなど）が含まれ、サーバに記憶された命令がサーバのプロセッサによって実行されるとサーバはその意図された機能を実行することができる。オペレーティングシステムおよびサーバの一般的な機能に対する適切な実装は、よく知られているかまたは市販されており、特に本明細書の開示内容に照らして、当業者によって容易に実装される。
【００４１】
[0049]一実施形態では、環境は、分散コンピューティング環境であって、１つ以上のコンピュータネットワークまたは直接接続を使用し、通信リンクを介して相互接続されたいくつかのコンピュータシステムおよびコンポーネントを利用する分散コンピューティング環境である。しかしながら、当業者であればわかるように、このようなシステムは、図９に例示したものよりコンポーネントの数が少ないか、または多いシステムにおいても、同様に良好に動作することができる。したがって、図９のシステム９００の表現は、性質上例示的であり、本開示の範囲を限定するものではないと解釈すべきである。
【００４２】
[0050]様々な実施形態を多岐にわたる動作環境内で更に実施することができ、当該の動作環境には、場合によっては、１つ以上のユーザコンピュータ、コンピューティングデバイスまたは処理装置であって、多くのアプリケーションのうちのいずれかを動作させるために使用することができるものを含めることができる。ユーザ装置またはクライアントデバイスには、多くの汎用パーソナルコンピュータ、例えば、標準的なオペレーティングシステムを実行するデスクトップまたはラップトップコンピュータ、ならびに携帯電話ソフトウェアを実行し多くのネットワーキングおよびメッセージングプロトコルをサポートすることができるセルラー、無線機器、およびハンドヘルドデバイスなどのうちのいずれかを含めることができる。当該のシステムはまた、開発およびデータベース管理などの目的のために、様々な市販のオペレーティングシステムおよび他の既知のアプリケーションのうちのいずれかを実行する多くのワークステーションを含むことができる。これらのデバイスにはまた、他の電子デバイス、例えば、ダミー端末、シンクライアント、ゲームシステム、および他のデバイスであって、ネットワークを介して通信可能であるものを含めることができる。
【００４３】
[0051]ほとんどの実施形態では、様々な市販のプロトコルのうちのいずれかを使用した通信をサポートするために、当業者にはよく知られている少なくとも１つのネットワークが利用されており、様々な市販のプロトコルとは、例えば、トランスミッションコントロールプロトコル／インターネットプロトコル（「ＴＣＰ／ＩＰ」）、開放型システム間相互接続（「ＯＳＩ」）、ファイル転送プロトコル（「ＦＴＰ」）、ユニバーサルプラグアンドプレイ（「ＵｐｎＰ」）、ネットワークファイルシステム（「ＮＦＳ」）、コモンインターネットファイルシステム（「ＣＩＦＳ」）、アップルトーク（ＡｐｐｌｅＴａｌｋ）（登録商標）である。ネットワークは、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、およびそれらの任意の組合せとすることができる。
【００４４】
[0052]ウェブサーバを用いる実施形態では、ウェブサーバは、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）サーバ、ＦＴＰサーバ、コモンゲートウェイインタフェース（「ＣＧＩ」）サーバ、データサーバ、ジャバサーバ、およびビジネスアプリケーションサーバを含めて、様々なサーバまたはミッドティアアプリケーションのうちのいずれかを実行することができる。サーバ（複数可）はまた、ユーザ装置からのリクエストに応じてプログラムまたはスクリプトを実行することができ、これは、例えば、ジャバ（登録商標）、Ｃ、Ｃ＃、またはＣ＋＋などの任意のプログラミング言語、またはパール、パイソン、またはＴＣＬなどのスクリプト言語、ならびにこれらの組合せで書かれた１つ以上のスクリプトまたはプログラムとして実装してもよい１つ以上のウェブアプリケーションを実行することによって実行してもよい。サーバ（複数可）には、データベースサーバが含まれてもよく、限定することなく、オラクル（登録商標）、マイクロソフト（登録商標）、サイベース（登録商標）、およびＩＢＭ（登録商標）から市販されているものである。
【００４５】
[0053]環境には、上記の通り、様々なデータストアならびに他のメモリおよび記憶媒体を含めることができる。これらは、様々な場所に存在することができる、例えば、コンピュータのうちの１つ以上に対してローカルな（および／またはそこに常駐する）記憶媒体、またはネットワークを介してコンピュータの一部または全部からリモートにある記憶媒体である。ある特定のセットの実施形態では、情報は、当業者によく知られているストレージエリアネットワーク（「ＳＡＮ」）内に存在することができる。同様に、コンピュータ、サーバ、または他のネットワークデバイスに起因する機能を実行するための任意の必要なファイルを、必要に応じて、ローカルおよび／またはリモートに記憶してもよい。システムにコンピュータ化されたデバイスが含まれている場合、当該の各デバイスには、バスを介して電気的に結合できるハードウェア要素を含めることができ、当該要素には、例えば、少なくとも１つの中央演算処理装置（「ＣＰＵ」）、少なくとも１つの入力デバイス（例えば、マウス、キーボード、コントローラ、タッチスクリーン、またはキーパッド）、および少なくとも１つの出力装置（例えば、ディスプレイデバイス、プリンタまたはスピーカ）が含まれる。当該のシステムにはまた、例えばディスクドライブ、光学記憶装置、およびランダムアクセスメモリ（「ＲＡＭ」）またはリードオンリ―メモリ（「ＲＯＭ」）、ならびにリムーバブルメディアデバイス、メモリカード、フラッシュカードなどのソリッドステート記憶装置など、１つ以上の記憶装置が含まれていてもよい。
【００４６】
[0054]当該のデバイスにはまた、上記の通り、コンピュータ可読記憶媒体リーダ、通信装置（例えば、モデム、ネットワークカード（無線または有線）、赤外線通信装置など）およびワーキングメモリを含めることができる。コンピュータ可読記憶媒体リーダをコンピュータ可読記憶媒体と接続するか、またはこれを受け入れるように構成して、コンピュータ可読情報を一時的および／またはより永続的に収容し、記憶し、送信し、ならびに検索するためのリモート、ローカル、固定および／またはリムーバブル記憶装置、ならびに記憶媒体を表すことができる。システムおよび様々なデバイスにはまた、通常、少なくとも１つのワーキングメモリデバイス内に配置された多くのソフトウェアアプリケーション、モジュール、サービス、または他の要素が含まれ、これらには、オペレーティングシステムおよび、例えば、クライアントアプリケーションまたはウェブブラウザなどのアプリケーションプログラムが含まれる。代替的な実施形態は、上記の実施形態からの多くの変形形態を有していてもよいことを理解すべきである。例えば、カスタマイズされたハードウェアを用いる可能性もあり、および／または特定の要素をハードウェア、ソフトウェア（例えば、アプレットなどポータブルソフトウェアを含む）もしくは両方で実装する可能性がある。更に、他のコンピューティング装置、例えばネットワーク入力／出力装置などへの接続を用いてもよい。
【００４７】
[0055]コードまたはコードの一部を含むための記憶媒体コンピュータ可読媒体は、当該技術分野で知られているかまたは用いられている任意の適切な媒体を含むことができ、これら媒体には、記憶媒体および通信媒体、例えば、限定することなく、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体であって、例えば、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶および／または送信するための任意の方法または技術で実装されるものが含まれ、これには、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブルリードオンリーメモリ（「ＥＥＰＲＯＭ」）、フラッシュメモリまたは他のメモリ技術、コンパクト・ディスクリードオンリーメモリ（「ＣＤ−ＲＯＭ」）、デジタル多用途ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶装置もしくは他の任意の媒体であって、所望の情報を記憶するために用いることができ、システムデバイスによってアクセス可能な媒体が含まれる。本明細書で提示した開示内容および教示に基づいて、当業者であれば、様々な実施形態を実施する他の手段および／または方法を理解するであろう。
【００４８】
[0056]したがって、明細書および図面は限定的な意味ではなく例示的な意味で考えるべきである。しかしながら、請求項で述べる本開示のより広い趣旨および範囲から逸脱することなく、様々な変更および変形を施してもよいことは明らかである。
【００４９】
[0057]他の変形形態は本開示の趣旨の範囲内にある。したがって、開示した技術は様々な変更および代替的な創出を受け入れることができるが、その例示されたある特定の実施形態を図面に示し、上記で詳細に説明している。しかしながら、本開示を開示した特定の形態に限定する意図はなく、それどころか、その意図は、添付の請求項に規定された本開示の趣旨および範囲内に含まれる全ての変更形態、代替的創出、および均等物に及ぶことであることを理解すべきである。
【００５０】
[0058]用語「一つの（ａ）」および「一つの（ａｎ）」および「前記の（ｔｈｅ）」および同様の指示物を、開示された実施形態を説明する文脈において（特に以下の請求項の文脈において）用いることは、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、単数および複数の両方に及ぶと解釈すべきである。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」「有する（ｈａｖｉｎｇ）」「含む（ｉｎｃｌｕｄｉｎｇ）」および「含有する（ｃｏｎｔａｉｎｉｎｇ）」は、特に断らない限り、オープンエンド用語（すなわち、「含むがこれらに限定されない」ことを意味する）と解釈すべきである。用語「接続される（ｃｏｎｎｅｃｔｅｄ）」は、たとえ何かが介在していても、それに部分的もしくは全体的に含まれるか、それに取り付けられるか、またはそれと互いに結合されると解釈すべきである。本明細書において特に断りのない限り、本明細書における数値の範囲の説明は、単に、範囲に含まれる各別個の数値を個別に参照する簡単な方法として役立つことが意図されており、各別個の数値は、まるで本明細書において個別に説明されているかのように、明細書に取り込まれている。本明細書に記載の全ての方法は、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、任意の適切な順序で実行することができる。本明細書で提供されるありとあらゆる例、または例示的な言葉（例えば、「など（ｓｕｃｈ  ａｓ）」）を用いることは、別段の請求がない限り、単に本開示の実施形態を更によく明らかにすることを意図しており、本開示の範囲を限定するものではない。本明細書中のどんな言葉も、本開示の実施に不可欠な何らかの非請求の要素を示すものと解釈すべきではない。
【００５１】
[0059]句「Ｘ、Ｙ、Ｚのうちの少なくとも１つ」などの離接的な言語は、特に明記しない限り、概して、物品、用語などが、Ｘ、Ｙ、もしくはＺ、またはその任意の組合せ（例えば、Ｘ、Ｙ、および／またはＺ）のどちらかであってよいことを提示するために一般に使用されるとして、文脈内で理解されることを意図している。したがって、このような離接的な言語は、一般的に、ある特定の実施形態がＸのうちの少なくとも１つ、Ｙのうちの少なくとも１つ、およびＺのうちの少なくとも１つ、がそれぞれ存在する必要があることを示唆することを意図しておらず、また意図すべきではない。
【００５２】
[0060]本明細書には、本開示を実施するための本発明者等に知られたベストモードを含めて、本開示の好ましい実施形態が説明されている。前述の説明を読むことで、これらの好ましい実施形態の変形形態が当業者に明らかになってもよい。本発明者らは当業者がこのような変形形態を適切なものとして用いることを予期しており、本発明者らは本明細書で具体的に記載された以外の方法で本開示が実施されることを意図している。したがって、本開示は、適用可能な法律によって許可された場合、本明細書に添付の請求項に記載された主題の全ての変更形態および均等物を含む。また、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、全ての可能な変形形態における上記の要素の任意の組合せは本開示に包含される。
【００５３】
[0061]本明細書に引用された、出版物を含む全ての参考文献、特許出願、および特許は、あたかも各文献が個別にかつ具体的に参照により組み込まれるように示され、その全体が本明細書に記載されているかのように同程度に、参照により本明細書に組み込まれる。
【００５４】
[0062]本開示の実施形態の例を以下の条項の点から説明することができる。
【００５５】
[0063]１．コンピュータ実施方法であって、
ユーザの画像の第１の画像マスク、前記画像、および前記画像に関するメタデータをコンピュータシステムによっておよび画像取込装置から受信するステップであって、前記メタデータは前記画像に含まれる１つ以上の部分に対する複数の固有値を示し、前記画像取込装置は、前記ユーザの深度画像と前記ユーザのカラーマスク画像とを取り込むように構成され、前記ユーザの前記深度画像は、前記画像取込装置によって取り込まれた前記画像の背景に関して前記ユーザの深度および前記ユーザの前景位置を識別するために、前記画像取込装置によって使用される前記ユーザの三次元（３Ｄ）表現を含み、前記カラーマスク画像は、前記ユーザの赤、緑、および青（ＲＧＢ）画像を含み、前記第１の画像マスクは、前記深度画像および前記カラーマスク画像を含むステップと、
前記コンピュータシステムによって、前記第１の画像マスクおよび前記メタデータに少なくとも部分的に基づいて、前記ユーザの表現および前記ユーザの前記表現に関連するフロア領域の表現を前記画像から抽出するステップであって、前記ユーザの前記表現は、前記画像に含まれる１つ以上の部分の一部の第１のサブセットからなり、前記フロア領域の前記表現は、前記画像に含まれる１つ以上の部分の一部の第２のサブセットからなるステップと、
前記コンピュータシステムによって、前記第１の画像マスクおよび前記メタデータに少なくとも部分的に基づいて、前記画像内の前記ユーザの前記抽出された表現に関して前記画像の第１の領域を除去し、それによって前記画像の第２の領域を生成するステップと、
前記コンピュータシステムによって、前記第１の画像マスクおよび前記メタデータに少なくとも部分的に基づいて、前記画像の前記第２の領域に関して前記ユーザの前記抽出された表現を前記画像の前記フロア領域と結合するステップと、
前記コンピュータシステムによって、前記コンピュータシステムのユーザインタフェースを介して前記ユーザの修正画像を表示するステップであって、前記ユーザの前記修正画像は、前記ユーザの前記抽出された表現と前記画像の前記第２の領域内に含まれる前記画像の前記フロア領域との結合部を含むステップと
を含む、コンピュータ実施方法。
【００５６】
[0064]２．前記メタデータによって示される前記複数の固有値のうちの１つ以上により、前記画像内の画素が前記画像の前記背景内にあるものとして識別される、条項１に記載のコンピュータ実施方法。
【００５７】
[0065]３．前記メタデータに少なくとも部分的に基づいて、前記画像の前記１つ以上の部分の一部を隠すことを更に含む、条項１に記載のコンピュータ実施方法。
【００５８】
[0066]４．電子市場によって維持される商品認識アルゴリズムおよび商品カタログに少なくとも部分的に基づいて、前記画像に含まれる商品を識別することを更に含む、条項１に記載のコンピュータ実施方法。
【００５９】
[0067]５．前記コンピュータシステムの前記ユーザインタフェースを介して、前記画像に含まれる前記商品の注文を可能にするように構成された対話可能オブジェクトを表示することを更に含む、条項４に記載のコンピュータ実施方法。
【００６０】
[0068]６．前記コンピュータシステムによって維持される前記ユーザの別の修正画像のある特定の部分を用いて、前記ユーザの前記修正画像を更新することを更に含む、条項１に記載のコンピュータ実施方法。
【００６１】
[0069]７．コンピュータ実施方法であって、
前記画像取込装置によって取り込まれた画像内のユーザの二次元（２Ｄ）表現を含む第１の画像マスクおよび前記画像の前景内にあるものとして前記画像内の領域の第１のサブセットを識別する第１のメタデータを、コンピュータシステムによっておよび画像取込装置から受信するステップと、
前記画像取込装置によって取り込まれた前記画像内の前記ユーザに関連するフロア領域の表現を含む第２の画像マスクおよび前記画像の前記前景として前記画像内の領域の第２のサブセットを識別する第２のメタデータを、前記コンピュータシステムによっておよび前記画像取込装置から受信するステップと、
前記コンピュータシステムによっておよび前記画像取込装置から前記ユーザのカラー画像を受信するステップと、
前記第１の画像マスク、前記第２の画像マスク、前記第１のメタデータ、および前記第２のメタデータに少なくとも部分的に基づき、前記コンピュータシステムによって前記ユーザの前記カラー画像から前記ユーザの前記表現および前記ユーザに関連する前記フロア領域を抽出するステップと、
前記第１の画像マスクおよび前記第２の画像マスクに少なくとも部分的に基づいて、前記コンピュータシステムによって、前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域に関して前記ユーザの前記カラー画像の第１の領域をクロップし、それによってカラー画像の第２の領域を生成するステップと、
前記第１のメタデータおよび前記第２のメタデータに少なくとも部分的に基づき、前記コンピュータシステムによって、前記クロップされたカラー画像の第３の領域を隠し、それによって、前記ユーザの前記抽出された表現と前記ユーザに関連する前記フロア領域との結合部を含む前記ユーザの修正カラー画像を生成するステップと
を含む、コンピュータ実施方法。
【００６２】
[0070]８．前記ユーザの複数のクロップされたカラー画像を維持することを更に含む、条項７に記載のコンピュータ実施方法。
【００６３】
[0071]９．商品認識アルゴリズムおよび商品カタログに少なくとも部分的に基づいて、前記ユーザの前記画像に含まれる複数の商品を識別することを更に含む、条項７に記載のコンピュータ実施方法。
【００６４】
[0072]１０．前記画像に含まれる前記識別された複数の商品を提供するための１つ以上の商品リストウェブページを生成することを更に含む、条項９に記載のコンピュータ実施方法。
【００６５】
[0073]１１．前記ユーザの前記カラー画像を受信することは、前記画像内の領域の第３のサブセットを前記画像の背景として識別する第３のメタデータを受信することを含む、条項７に記載のコンピュータ実施方法。
【００６６】
[0074]１２．前記第１のメタデータ、前記第２のメタデータ、および前記第３のメタデータは、前記画像取込装置によって取り込まれた前記画像内の各画素についてそれぞれの深度測定値を更に識別する、条項１１に記載のコンピュータ実施方法。
【００６７】
[0075]１３．前記画像取込装置は、前記ユーザの三次元（３Ｄ）画像を取り込むための深度センサを備え、前記ユーザの前記カラー画像を使用して、前記ユーザの前記３Ｄ画像を前記ユーザの前記２Ｄ表現に変換するように更に構成された、条項７に記載のコンピュータ実施方法。
【００６８】
[0076]１４．コンピュータシステムであって、
コンピュータ実行可能命令を記憶するメモリと、
オブジェクトの三次元（３Ｄ）画像を取り込むように構成された第１のセンサと、
前記オブジェクトのカラー画像を取り込むように構成された第２のセンサと、
少なくとも１つのプロセッサであって、前記メモリにアクセスし、前記コンピュータ実行可能命令を実行して、全体として少なくとも、
前記第１のセンサによって取り込まれた前記画像の３Ｄ画像に少なくとも部分的に基づき、前記第１のセンサによって取り込まれた画像内のユーザの二次元（２Ｄ）表現と、前記画像内の領域の第１のサブセットを前記画像の前景内にあるものとして識別する第１のメタデータとを含む第１の画像マスクを取得し、
前記第１のセンサによって取り込まれた前記画像内の前記ユーザに関連するフロア領域の表現と、前記画像内の領域の第２のサブセットを前記画像の前記前景として識別する第２のメタデータとを含む第２の画像マスクを取得し、
前記第２のセンサから前記ユーザの前記カラー画像を取得し、
前記第１の画像マスク、前記第２の画像マスク、前記第１のメタデータ、および前記第２のメタデータに少なくとも部分的に基づき、前記ユーザの前記カラー画像から、前記ユーザの前記表現と前記ユーザに関連する前記フロア領域とを抽出し、
前記第１の画像マスクおよび前記第２の画像マスクに少なくとも部分的に基づき、前記ユーザの前記抽出された表現および前記ユーザに関連する前記フロア領域に関して前記ユーザの前記カラー画像の第１の領域を除去し、それによって前記カラー画像の第２の領域が生成される
ように構成された前記少なくとも１つのプロセッサと
を備える、コンピュータシステム。
【００６９】
[0077]１５．前記少なくとも１つのプロセッサは、前記ユーザの前記抽出された表現と前記カラー画像の前記第２の領域内の前記ユーザに関連する前記フロア領域との結合部を含む、前記ユーザの修正画像を表示するように更に構成される、条項１４に記載のコンピュータシステム。
【００７０】
[0078]１６．前記少なくとも１つのプロセッサは、前記第１のメタデータおよび前記第２のメタデータに少なくとも部分的に基づいて、前記カラー画像の第３の領域を隠すように更に構成される、条項１４に記載のコンピュータシステム。
【００７１】
[0079]１７．前記第１の画像マスクを取得することは、前記ユーザの前記３Ｄ画像を前記ユーザの前記２Ｄ画像に変換することを含む、条項１４に記載のコンピュータシステム。
【００７２】
[0080]１８．前記少なくとも１つのプロセッサは、商品認識アルゴリズムに少なくとも部分的に基づいて、前記画像内の１つ以上のオブジェクトを識別するように更に構成される、条項１４に記載のコンピュータシステム。
【００７３】
[0081]１９．前記少なくとも１つのプロセッサは、前記識別された１つ以上のオブジェクトを前記画像内の領域の前記第１のサブセットから除去するための命令を前記ユーザに送信するように更に構成される、条項１８に記載のコンピュータシステム。
【００７４】
[0082]２０．前記少なくとも１つのプロセッサは、前記識別された１つ以上のオブジェクトが前記画像内の領域の前記第１のサブセットから除去されたという指示に応えて、前記ユーザの別の画像を取り込むための命令を前記ユーザに送信するように更に構成される、条項１８に記載のコンピュータシステム。
【図１】
0006780117.tif 000002
【図２】
0006780117.tif 000003
【図３】
0006780117.tif 000004
【図４】
0006780117.tif 000005
【図５】
0006780117.tif 000006
【図６】
0006780117.tif 000007
【図７】
0006780117.tif 000008
【図８】
0006780117.tif 000009
【図９】
0006780117.tif 000010