(57)【特許請求の範囲】
【請求項１】
デバイス回転に基づく画像の操作のための方法であって、
ユーザデバイスのデバイス回転を決定することであって、前記デバイス回転は、基準配向に対する前記ユーザデバイスの配向に基づいて決定される、ことと、
複数の画像にアクセスすることであって、前記複数の画像のそれぞれの画像は、画像配向に関連する、ことと、
前記複数の画像から、１または複数の近い画像を選択することであって、前記選択された近い画像は、前記ユーザデバイスの前記配向に対応する前記基準配向に関連する画像配向を有する、ことと、
選択された前記１または複数の近い画像を結合することにより、ブレンドされた画像を生成することであって、
前記デバイス回転と、前記選択された近い画像のうちの第１の近い画像の第１の画像配向との間の第１の角度を決定することと、
前記デバイス回転と、前記選択された近い画像のうちの第２の近い画像の第２の画像配向との間の第２の角度を決定することと、
前記第１の角度と前記第２の角度との差が閾値角度を超えないことに応じて、かつ前記第１の角度が前記第２の角度を超えることに応じて、前記複数の近い画像から前記第１の近い画像を除外することと、
前記選択された近い画像のうちから１または複数の残りの近い画像を結合することにより、ブレンドされた画像を生成することと
を含む、前記ブレンドされた画像を生成することと、
前記ブレンドされた画像を出力して前記ユーザデバイスに表示することと
を含むことを特徴とする方法。
【請求項２】
前記複数の画像は、物体の画像であることを特徴とする請求項１に記載の方法。
【請求項３】
前記複数の画像内の画像の前記画像配向は、前記画像が物体に対して取得された角度に基づくことを特徴とする請求項１に記載の方法。
【請求項４】
前記複数の画像内の画像の前記画像配向は、前記画像が取得されたときの環境内の物体が位置する角度に基づくことを特徴とする請求項１に記載の方法。
【請求項５】
前記複数の画像内の画像の前記画像配向は、前記画像が取得されたときの物体が回転した角度に基づくことを特徴とする請求項１に記載の方法。
【請求項６】
前記基準配向に関連する前記ユーザデバイスの変更された配向に基づいて、更新されたデバイス回転を決定することと、
更新された前記デバイス回転を使用して、前記選択することと、前記生成することと、前記出力することのステップを繰り返すことと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記デバイス回転と前記画像配向との間の差が、球面投影上の距離内で計測されることを特徴とする請求項１に記載の方法。
【請求項８】
選択された１または複数の近い画像のそれぞれに対する重み付けを決定することであって、前記重み付けは、前記デバイス回転と前記画像配向との差に基づき、生成された前記ブレンドされた画像は、近い画像それぞれに関連する前記重み付けに基づくことをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ブレンドされた画像を生成することは、１または複数の近い画像内の近い画像それぞれのピクセル値を、重み付けに基づいて補間することを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記デバイス回転が、デバイス回転の範囲内に含まれる領域内であると決定することと、
前記デバイス回転が前記領域内であると決定することに基づいてイベントを実行することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記イベントは、通知、画像オーバーレイ、音、またはアプリケーションの起動を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記デバイス回転は、前記ユーザデバイス上のセンサにより決定されることを特徴とする請求項１に記載の方法。
【請求項１３】
前記デバイス回転は前記ユーザデバイスの前記配向を受信するサーバにより決定され、前記サーバは前記ブレンドされた画像を生成することを特徴とする請求項１に記載の方法。
【請求項１４】
デバイス回転に基づく画像操作のためのコンピュータプログラムコードを含むコンピュータ可読記憶媒体であって、前記コンピュータプログラムコードは、プロセッサに、
ユーザデバイスのデバイス回転を決定することであって、前記デバイス回転は基準配向に対する前記ユーザデバイスの配向に基づいて決定されることと、
複数の画像にアクセスすることであって、前記複数の画像のそれぞれの画像は画像配向に関連することと、
前記複数の画像から１または複数の近い画像を選択することであって、前記選択された近い画像は、前記ユーザデバイスの前記配向に対応する前記基準配向に関連する画像配向を有する、ことと、
選択された１または複数の近い画像を結合することによりブレンドされた画像を生成することであって、
前記デバイス回転と、前記選択された近い画像のうちの第１の近い画像の第１の画像配向との間の第１の角度を決定することと、
前記デバイス回転と、前記選択された近い画像のうちの第２の近い画像の第２の画像配向との間の第２の角度を決定することと、
前記第１の角度と前記第２の角度との差が閾値角度を超えないことに応じて、かつ前記第１の角度が前記第２の角度を超えることに応じて、前記複数の近い画像から前記第１の近い画像を除外することと、
前記選択された近い画像のうちから１または複数の残りの近い画像を結合することにより、ブレンドされた画像を生成することと
を含む、前記ブレンドされた画像を生成することと、
前記ブレンドされた画像を出力して前記ユーザデバイスに表示することと
を行うステップを含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１５】
前記複数の画像内の画像の前記画像配向は、前記画像が物体に対して取得された角度に基づくことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記複数の画像内の画像の前記画像配向は、前記画像が取得されたときの環境内の物体が位置する角度に基づくことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記複数の画像内の画像の前記画像配向は、前記画像が取得されたときの物体が回転した角度に基づくことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記基準配向に関連する前記ユーザデバイスの変更された配向に基づいて、更新されたデバイス回転を決定することと、
更新された前記デバイス回転を使用して、前記選択することと、前記生成することと、前記出力することのステップを繰り返すことと
を行うためのコンピュータプログラムコードをさらに含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記デバイス回転と前記画像配向との間の差が、球面投影上の距離内で計測されることを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項２０】
選択された１または複数の近い画像のそれぞれに対する重み付けを決定することであって、重みは、前記デバイス回転と前記画像配向との差に基づき、生成された前記ブレンドされた画像は、近い画像それぞれに関連する前記重みに基づくことを行うためのコンピュータプログラムコードをさらに含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記ブレンドされた画像を生成することは、１または複数の近い画像内の近い画像それぞれのピクセル値を、重み付けに基づいて補間することを含むことを特徴とする請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記デバイス回転が、デバイス回転の範囲内に含まれる領域内であると決定することと、
前記デバイス回転が前記領域内であると決定することに基づいてイベントを実行することと
を行うためのコンピュータプログラムコードをさらに含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記イベントは、通知、画像オーバーレイ、音、またはアプリケーションの起動を含むことを特徴とする請求項２２に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記デバイス回転は、前記ユーザデバイス上のセンサにより決定されることを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、物体の画像を表示することに関し、詳細には、デバイス配向に基づいて画像を修正することに関する。
【背景技術】
【０００２】
物体の画像は、一般に、動かない静止写真としてユーザに対して表示される。物体の異なるビューが画像によって提供されるとき、ユーザは、一般に、それらの異なるビューを見るために、画像をギャラリから特に選択することによって、または画像のセットを順次通って進むことによって、ある画像から別の画像に個々に移動することを選択する。これは、ユーザが画像によって提供されたビュー間で物体のビューを見ることを困難にする。同様に、画像を撮る人は、物体の様々な面をユーザに対して適切に表示することができない。
【発明の概要】
【０００３】
本発明の様々な実施形態では、ユーザがユーザデバイスを操作し、ユーザデバイスの配向に基づいて静止物体の異なるビューを生成する。物体の画像のセットが、複数の異なる視角から取り込まれる。物体の画像のセット内の各画像は、画像が取り込まれた視角に基づいて、画像配向に関連付けられる。
【０００４】
画像のセットを作成するために、カメラが物体の画像を取り込み、画像配向を各画像に関連付ける。これらの画像は、様々な条件下で取り込まれてもよい。一実施形態では、カメラは、物体周りで異なる場所（または視角）から物体の画像を取り込むために、異なる場所に移動される。カメラは、各場所から、物体を狙うように配向され、物体を狙うカメラの配向が画像配向として記憶される。
【０００５】
他の実施形態では、１または複数の照明源が、異なる場所に移動され、様々な角度から物体を照らす。この実施形態では、カメラは、物体に対して静止して保持され、環境の他の面が変更される。たとえば、照明源が環境内で移動され、様々な角度から物体を照らす。この実施形態では、照明源が物体を照明する角度が画像配向として記憶される。
【０００６】
他の実施形態では、物体は、異なる角度に回転される。この実施形態では、カメラは、物体に対して静止して保持され、物体それ自体が変更される。この実施形態における画像配向は、物体の回転に基づく。様々な実施形態は、記載の方法のいずれかの組合せを含めて、画像取込みプロセスのさらなる面を変え、画像配向を取り込まれた画像に関連付けることができる。
【０００７】
各画像に関連付けられた配向は、回転角として表され得る。配向は、平面上の基準点（またはアンカー点）から垂直に延びる線からの１対の角距として球座標系内で表されてもよく、物体は、基準点に、またはその付近に位置する。この表現では、各配向は、球座標系上の点に対応する。
【０００８】
デバイスの配向に基づいて物体の画像をレンダリングするために、ユーザデバイスは、たとえばジャイロセンサまたは加速度計のセットを使用して、デバイスの配向を決定する。デバイスの配向または「デバイス配向」は、基準（またはアンカー）配向に対して表され、デバイスの初期配向を使用し、ユーザデバイスの基準配向を決定する。基準配向に対するデバイス配向は、「デバイス回転」と呼ばれる。初期配向は、基準配向を較正し、デバイスが画像を最初に表示するとき、画像操作モジュールが初期化されるとき、または地面（すなわち、重力）に対して、デバイスの配向から決定される。
【０００９】
デバイス回転は、画像のセットの１または複数の画像を選択するために使用される。たとえば、各直交方向における２つの最も近い画像配向を有する画像など、デバイス回転に最も近い画像配向を有する画像のサブセットが選択されてもよい。各選択された画像の画像配向に対するデバイス回転の相対距離（たとえば、角距）を使用し、選択された画像のための重みを決定する。ユーザデバイスは、選択された画像と、各選択された画像のためのそれぞれの重みとを使用して、ブレンドされた画像を生成する。他の実施形態では、デバイス回転に最も近い配向を有する画像が選択され、複数の画像をブレンドすることなしに、表示のために使用される。
【００１０】
得られるブレンドされた画像が、ユーザデバイス上で示される。このプロセスは、ユーザがユーザデバイスを移動したとき後続のブレンドされた画像が計算され、基準配向に対する新しい配向が計算されるように、連続的に繰り返されても、ある閾値（たとえば、所定の量より多いデバイスの移動）に基づいてもよい。ユーザデバイスが移動したときブレンドされた画像を再計算することにより、ユーザがユーザデバイスを様々なデバイス配向に移動したとき、ユーザに対して表示される画像が変更され、得られる、表示される画像は、「かすかに光る」ことができる。なぜなら、画像が選択され、ブレンドされた画像のために異なるように重み付けされるので、物体の照明が変化するからである。
【図面の簡単な説明】
【００１１】
【図１】一実施形態による物体の回転依存画像を生成するためのユーザデバイスの図である。
【図２】一実施形態による様々な画像配向の概念図である。
【図３】一実施形態による画像配向を含む画像取込みを示す図である。
【図４】一実施形態による物体の回転をベースとする画像を生成および表示する方法の図である。
【発明を実施するための形態】
【００１２】
これらの図は、本発明の様々な実施形態を例示のために示すにすぎない。当業者なら、以下の考察から、本明細書に示されている構造および方法の代替的実施形態が、本明細書に記載の本発明の原理から逸脱することなしに使用され得ることを容易に理解するであろう。
【００１３】
概観
ユーザがユーザデバイスを回転したとき、システムがユーザに物体の様々なビューを示す。３次元モデルをレンダリングするのでも、ユーザに個々の画像を示すのでもなく、ユーザデバイスの配向に基づいて２つ以上の画像を組み合わせる画像が生成される。デバイスの配向に基づいて画像を組み合わせブレンドすることによって、実際に取り込まれた物体の画像間の滑らかな移行を有する物体の異なる面がユーザに示される。
【００１４】
図１は、一実施形態による物体の回転依存画像を生成するためのユーザデバイス１００である。ユーザデバイス１００は、画像操作モジュール１１０、ジャイロセンサ１２０のセット、ディスプレイ１３０、および画像ストア１４０を含む。ユーザデバイス１００は、タブレットコンピュータ、スマートフォン、ゲームシステム、および所望のアクションを実施するためのコンポーネントを含む他のシステムなど、任意の好適な手持ち式のコンピュータ化されたデバイスであってよい。したがって、ユーザデバイス１００は、様々な実施形態による様々な追加の特徴、モジュール、および要素を含むことができる。画像操作モジュール１１０または画像ストア１４０などコンポーネントは、コンテンツ配信システム、またはウェブページもしくはブラウザの一部としてなど、ユーザデバイス１００上で実行するより大きなモジュールまたはアプリケーションに組み込まれてもよい。したがって、これらのモジュールおよびデータストレージは、ユーザデバイス１００に対して遠隔に位置し、ユーザデバイス１００によって使用および実行するために遠隔の場所から取り出されてもよい。
【００１５】
ジャイロセンサ１２０は、ユーザデバイス１００の回転測定値のセットを決定する。ジャイロセンサ１２０は、センサの、および一般にユーザデバイス１００のジャイロ回転の表示を提供する。一実施形態では、ジャイロセンサ１２０は、ピッチ、ロール、およびヨーなど回転測定値を直接感知する。代替的実施形態では、ジャイロセンサ１２０は、ユーザデバイス１００の角加速度を決定する加速度計であり、これは、基準配向からの回転測定値を決定するために一体化される。ユーザデバイス１００の配向は、デバイス配向と呼ばれる。回転測定値の原データは、「基準配向」と呼ばれる初期化された配向に対するデバイスの配向を決定することによってデバイス配向に変換される。基準配向は、ジャイロセンサ１２０が初期化されたときジャイロセンサ１２０によって決定されてもよく、基準配向は、画像操作モジュール１１０によって決定されてもよい。基準点からのデバイスの回転は、デバイス回転と呼ばれる。
【００１６】
画像ストア１４０は、物体に関する画像のセットを記憶する。画像ストア内の画像のそれぞれは、画像配向に関連付けられる。画像配向は、画像に関連付けられた配向であり、典型的には、基準配向からの回転（または回転の対）で測定される。したがって、画像配向は、基準配向に対してピッチで１０°の回転、およびロールで５°の回転を示すことができる。図２に関連してさらに述べるように、画像配向のセットは、典型的には、［−４５°，＋４５°］など指定された範囲の間でピッチおよびロールの範囲をカバーし、画像は、その範囲内で各４５度変化に関連付けられる。したがって、この例では、［−４５°，＋４５°］の範囲について、各ピッチ／ロール座標セット、すなわち（＋４５°，＋４５°）、（＋４５°，０°）、（＋４５°，−４５°）、．．．（−４５°，０°）、（−４５°，−４５°）ごとに９つの画像が使用され得る。画像のセットは、画像座標が座標範囲を密または疎にカバーして、任意の数の画像を含むことができる。
【００１７】
画像操作モジュール１１０は、ジャイロセンサ１２０によって決定されるユーザデバイス１００の回転に基づいて画像を生成する。生成された画像は、ディスプレイ１３０上で示される。画像操作モジュール１１０は、ジャイロセンサ１２０からのユーザデバイス１００のデバイス配向と、画像ストア１４０からの画像および画像回転とにアクセスする。ジャイロセンサ１２０によって提供されない場合、画像操作モジュール１１０は、デバイス回転を基準配向に対して決定する。デバイス回転は、ユーザデバイス１００の回転に最も近く合致する画像を決定する。上記で提供されている画像配向の例では、デバイス回転（−３０，−３５）が、画像回転（−４５，０）、（０，−４５）、および（−４５，−４５）によって最も近く合致される。「最も近い合致」を決定するために、画像操作モジュール１１０は、画像配向のそれぞれまでのデバイス回転の距離を決定する。一実施形態では、デバイス回転と画像配向の間の距離は、デバイス回転と画像配向の間の角度のサイズを決定することによって計算され、他の実施形態では、任意の好適な手段が使用されてもよい。最大で３つまで最低の距離を有する画像が選択される。
【００１８】
一実施形態では、デバイス回転と画像配向の対との間の角度の差もまた計算され、角度が非常に似ている（すなわち、非常に近い）最も近い画像が除外される。一例として、画像の対が、デバイス回転に対して互いに少なくとも閾値角度（３０°、４０°、または６０°）だけ異ならない場合、より遠い距離の対内の画像が除外される。画像配向の範囲外のいくつかのデバイス回転については、これにより単一の画像だけが選択される。
【００１９】
選択された画像を使用して、画像操作モジュール１１０は、デバイス配向に対応する選択されたそれらの画像のブレンドされた画像を生成する。画像をブレンドするために、画像操作モジュール１１０は、各画像までのデバイスの距離に基づく重み付けを使用して画像の値を補間する。一実施形態における各画像の重み付けは、選択された画像の距離をすべての選択された画像の総距離で除したものに基づいて計算される。一実施形態では、重み付け補間ではなく、最も近い画像が一次画像として選択され、他の残りの画像の距離に基づく残りの画像の重みによって修正される。一実施形態では、個々の画像を重み付けすることなしに、画素値が平均される。このようにして、デバイス配向（したがって、デバイス回転）が変化したとき、画像操作モジュール１１０は、そのデバイス回転に関する以前から存在する画像を必要とすることなしに、画像のセットに基づいて新しいブレンドされた画像を生成し、デバイスが配向を変更したとき、生成された画像の滑らかな変化をもたらす。
【００２０】
一実施形態では、画像操作モジュール１１０は、広告の一部としてユーザに対して提示するための画像を生成する。生成された画像は、広告主が、ブレンドされた画像を使用して訴えかけるように、宝飾品または衣料品など広告主の物品の様々なビューを提供することを可能にする。これらのブレンドされた画像は、静止画像で、または３次元モデルからのレンダリングによって適切に表現され得ないことになる。
【００２１】
図２は、一実施形態による様々な画像配向の概念図である。図２の図では、回転値は、基準点２３０からの半径を有する球面投影上の座標のセットとして表される。すなわち、球面投影２００は、基準点２３０からの一定の半径ｒを有する球の湾曲面を示す。相対角度２２０は、基準点２３０からの基準角度２３５に対する配向の角度を示す。この例では、球面投影上のデバイス回転は、相対角度２２０で球面投影上の点２１０に位置する。９つの画像配向のセットが球面投影２００上の位置に変換され、点Ａ〜Ｉで示されている。図示されていないが、各画像配向は、基準角度からの画像配向の角度位置を表す対応する角度値を有する。この例では、点Ｅは、基準角度からの角度位置を有していない。すなわち、点Ｅは、画像配向（０°，０°）に関連付けられる。画像配向の角度値は、その角度値で投影された直交光線が基準点２３０と交差する点を決定することによって球面投影上の場所を決定するために使用される。ここでは概念図を参照して述べられているが、一実施形態では、画像配向およびデバイス回転は、球面投影上の座標系に変換される。別の実施形態では、デバイス回転は、角度（回転）座標系で維持される。
【００２２】
この例では、点Ｅは、基準点（すなわち、画像配向（０，０））に合致する相対角度を有する画像配向に対応する。したがって、周囲の画像配向は、基準配向から離れるように傾く配向でのユーザデバイスの回転を示す。この例では、デバイス回転は、点２１０で示される。いま球面投影を使用し、投影上のユークリッド距離として測定することができる距離を測定すると、点Ｆ、点Ｈ、および点Ｉに対応する画像配向が、デバイス回転点２１０に最も近い。あるいは、この距離は、デバイス回転と画像配向の間の角距として測定されてもよい。Ｆ、Ｈ、およびＩに関連付けられた画像は、画像生成のために選択される。図２に示されているように、３点を選択することは、デバイス回転に対応する画像配向を有する画像が存在しないにもかかわらず、点２１０について画像が作成されることを可能にする。
【００２３】
画像を生成することに加えて、デバイス回転は、ユーザデバイス上で追加のイベントを生成するために使用されてもよい。たとえば、ユーザは、画像があるデバイス回転の範囲を越えてデバイスを回転してもよい。点Ｉの回転を越えるデバイス回転は、たとえば、基準配向に向かって戻ることをユーザに示すなど、イベントをトリガしてもよい。
【００２４】
一実施形態では、追加のイベントを生成するために、領域２４０が指定される。たとえば、画像操作モジュール１１０が広告に含まれてもよい。様々な画像を使用し、特定のビューまたは遠近図で製品を表示してもよい。領域２４０は、ユーザがデバイスをＧに向かって回転し続けた場合、ユーザは物体の特定の魅力的なビューを見ることができることを示すために、または領域２４０内に生成されたビューでいま明らかである製品の特徴を指摘するために使用されてもよい。たとえば、デバイスが事前定義された領域２４０内で配向されたとき、きらめきの画像オーバーレイが宝石原石のブレンドされた画像に追加されてもよい。あるいは、追加のイベントは、音、他のアプリケーションを起動すること、テキストおよび／もしくは画像をオーバーレイすること、または任意の他の所望のイベントを含んでもよい。ここでは球面投影２００上の座標の領域２４０として示されているが、領域は、デバイス回転の領域によって画定されてもよい。
【００２５】
図３は、一実施形態による画像配向を含む画像取込みを示す図である。図３（ａ）は、物体３２０の画像を取り込むカメラ位置３００のセットを示す。一実施形態では、カメラは、ユーザデバイス１００として動作してもよいが、他の実施形態では、他の特徴を有するカメラが使用されてもよい。各カメラ位置３００Ａ、３００Ｂ、３００Ｃは、物体３２０の画像を異なる角度３１０から取り込む。カメラは、各場所３００に移動され（または、別々のカメラが使用され）、物体３２０の画像が取り込まれる。カメラ位置３００のそれぞれは、典型的には、画像がブレンドされた画像内に組み込まれたとき物体３２０が同じサイズおよび他の特徴を維持するように、物体３２０から同じ距離である。ここでは２次元で示されているが、カメラは、物体３２０周りの様々な場所で画像を取り込むために、多数の場所に３次元で配置されてもよい。カメラは、画像を取り込むカメラ位置３００について角度３１０を自動的に決定するために、ジャイロセンサを含んでもよく、または角度３１０は、オペレータ入力など他の手段によって決定されてもよい。
【００２６】
図（ａ）の実施形態では、カメラ位置３００は、物体３２０の様々な遠近図を取り込むために、異なる場所に移動される。図３（ｂ）および図３（ｃ）の実施形態では、カメラ位置３００は一定のままであり、一方、照明源３３０が異なる位置に移動される。図３（ｂ）は、照明源３３０Ａの１つの位置を示し、図３（ｃ）は、照明源３３０Ｂの第２の位置を示す。この実施形態では、各照明源３３０は、照明源の対応する角度３４０に関連付けられる。照明源の角度３４０は、各カメラの場所３３０で、取り込まれた画像の関連の画像配向を決定するために使用される。この実施形態では、取り込まれた画像が画像操作モジュール１００内に示されるとき、それらの画像が物体３２０の異なる照明を反映し、それによりユーザがユーザデバイスを回転し、物体３２０の反射性を見ることを可能にする。この実施形態は、たとえば宝飾品など、物体３２０の照明源に基づいて非常に変わりやすい反射を有する物体３２０を示すために理想的なものとなり得る。別の実施形態（図示せず）では、物体３２０が回転され、物体３２０の回転が、関連の画像配向を決定するために使用される。他の実施形態では、カメラ位置３００、照明源位置３３０を変更すること、および物体３２０を回転することの任意の組合せが使用されてもよい。たとえば、一実施形態では、カメラ位置および照明源位置３３０が共に移動される。
【００２７】
図４は、一実施形態による物体の回転をベースとする画像を生成および表示する方法である。この方法は、一実施形態では、画像操作モジュール１１０によって実施される。画像操作モジュール１１０は、デバイス回転の変化が測定されることになる基準配向を決定する（４００）。次に、ジャイロセンサ１２０にアクセスすることによってデバイス回転が決定される（４１０）。画像のセットにおける画像配向までの距離が決定され、最も近い画像が選択される（４２０）。最も近い画像を使用して、上述のように、選択された画像回転に対するデバイス回転の距離に基づいて、各画像の重み付けが決定される（４３０）。次に、画像操作モジュールが、上述のように、補間または他の手段によって、重み付けを使用してブレンドされた画像を生成する。次に、生成されたブレンドされた画像がユーザデバイス上で表示され（４５０）、デバイス回転の次の読取り値が決定される（４１０）。このようにして、ユーザデバイスが回転されたとき、ユーザには、ユーザがデバイスを回転したとき生成される物体の様々な画像が提示される。
【００２８】
様々な実施形態では、画像操作モジュール１１０および画像ストア１４０は、ユーザデバイス１００と通信する遠隔サーバに位置する。したがって、いくつかのステップは、これらの実施形態では、このサーバで実施される。たとえば、デバイスの配向は、遠隔サーバに送信されてもよく、遠隔サーバは、ブレンドされた画像を生成し、そのブレンドされた画像を、ユーザに対して表示するためにユーザデバイス１００に送信する。
【００２９】
まとめ
本発明の実施形態の前述の説明は、例示のために提示されている。それは、網羅的なものとすることも、本発明を開示されているその形態に限定することも意図されていない。当業者なら、上記の開示に照らして多数の修正形態および変形形態が可能であることを理解することができる。
【００３０】
この説明のいくつかの部分は、本発明の実施形態を、アルゴリズム、および情報に対する演算の記号表現で表して記載している。これらのアルゴリズム説明および表現は、データ処理技術分野の当業者によって、自分達の仕事の趣旨を他の当業者に効果的に伝えるために、一般的に使用される。これらの演算は、機能的、コンピュータ的、または論理的に記載されるが、コンピュータプログラムまたは等価な電気回路、マイクロコードなどによって実装されることが理解される。さらに、それはまた、時には、演算のこれらの構成をモジュールとして参照することが好都合であることが証明されており、一般性を失うことはない。記載の演算およびそれらの関連のモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで具体化されてもよい。
【００３１】
本明細書に記載のステップ、演算、またはプロセスのいずれかは、１または複数のハードウェアまたはソフトウェアモジュールで、単独でも、他のデバイスとの組合せで実施または実装されてもよい。一実施形態では、ソフトウェアモジュールは、記載のステップ、演算、またはプロセスのいずれかまたはすべてを実施するためにコンピュータプロセッサによって実行され得るコンピュータプログラムコードを含むコンピュータ可読媒体を備えるコンピュータプログラム製品で実装される。
【００３２】
また、本発明の実施形態は、本明細書の演算を実施するための装置に関することがある。この装置は、必要とされる目的のために特別に構築されてもよく、および／または、それは、コンピュータに記憶されたコンピュータプログラムによって選択的に作動または再構成される汎用コンピューティングデバイスを備えてもよい。そのようなコンピュータプログラムは、非一時的な有形のコンピュータ可読記憶媒体、またはコンピュータシステムバスに結合されることがある、電子命令を記憶するのに適した任意のタイプの媒体内に記憶されてもよい。さらに、本明細書で参照されている任意のコンピューティングシステムは、単一のプロセッサを含んでもよく、または高められたコンピューティング機能のためのマルチプロセッサ設計を使用するアーキテクチャであってもよい。
【００３３】
また、本発明の実施形態は、本明細書に記載のコンピューティングプロセスによって作り出される製品に関することがある。そのような製品は、情報が非一時的な有形のコンピュータ可読記憶媒体に記憶されるコンピューティングプロセスに由来する情報を備えてもよく、本明細書に記載のコンピュータプログラム製品の任意の実施形態または他のデータの組合せを含んでもよい。
【００３４】
最後に、本明細書で使用されている文言は、主に読みやすさ、および教育的な目的で選択されており、それは、本発明の主題を正確に叙述する、または範囲を定めるために選択されていないことがある。したがって、本発明の範囲は、この詳細な説明によってではなく、本明細書に基づく出願に現れる任意の特許請求の範囲によって限定されることが意図されている。したがって、本発明の実施形態の開示は、以下の特許請求の範囲に記載されている本発明の範囲を限定するものではなく、例示的なものであることが意図されている。
【００３５】
また、本発明の実施形態は、本明細書に記載のコンピューティングプロセスによって作り出される製品に関することがある。そのような製品は、情報が非一時的な有形のコンピュータ可読記憶媒体に記憶されるコンピューティングプロセスに由来する情報を備えてもよく、本明細書に記載のコンピュータプログラム製品の任意の実施形態または他のデータの組合せを含んでもよい。
【００３６】
最後に、本明細書で使用されている文言は、主に読みやすさ、および教育的な目的で選択されており、それは、本発明の主題を正確に叙述する、または範囲を定めるために選択されていないことがある。したがって、本発明の範囲は、この詳細な説明によってではなく、本明細書に基づく出願に現れる任意の特許請求の範囲によって限定されることが意図されている。したがって、本発明の実施形態の開示は、以下の特許請求の範囲に記載されている本発明の範囲を限定するものではなく、例示的なものであることが意図されている。
【図１】
0006360885.tif 000002
【図２】
0006360885.tif 000003
【図３】
0006360885.tif 000004
【図４】
0006360885.tif 000005