パノラマ画像表示装置およびパノラマ画像表示方法
【課題】パノラマ画像内に動画像を効果的に表示する技術を提供する。
【解決手段】コントロールポイント検出部20は、パノラマ画像と動画像の一部のフレームとの間で特徴点を抽出することにより、動画像をパノラマ画像の領域に対応付けるためのコントロールポイントを検出する。アライメント処理部12は、コントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを調整する。マッピング処理部14は、パノラマ画像およびアライメント処理された動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする。3次元画像生成部16は、3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する。動画像再生部22は、3次元パノラマ画像内の動画像を再生する指示を受け付けた場合、動画像を再生する。
【解決手段】コントロールポイント検出部20は、パノラマ画像と動画像の一部のフレームとの間で特徴点を抽出することにより、動画像をパノラマ画像の領域に対応付けるためのコントロールポイントを検出する。アライメント処理部12は、コントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを調整する。マッピング処理部14は、パノラマ画像およびアライメント処理された動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする。3次元画像生成部16は、3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する。動画像再生部22は、3次元パノラマ画像内の動画像を再生する指示を受け付けた場合、動画像を再生する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、パノラマ画像を表示する装置および方法に関する。
【背景技術】
【0002】
デジタルスチルカメラやデジタルビデオカメラが普及しており、撮影した静止画や動画をコンピュータに保存して閲覧、加工したり、ゲーム機やテレビジョン(TV)システムの画面に表示する機会が多くなっている。また、撮影した動画をインターネットの投稿サイトにアップロードし、他のユーザと動画を共有することも盛んである。
【0003】
デジタルカメラの中には、パノラマ画像の撮影が可能なものもあり、手軽に視野角の広いパノラマ画像を撮影することができるようになってきた。また、撮影方向を変えながら、デジタルカメラの撮影した複数の画像を貼り合わせることでパノラマ画像を生成するソフトウエアツールもよく利用されている。
【0004】
ユーザが撮影したこのようなパノラマ画像の投稿を受け付け、インターネットで公開する360citiesというサイト(http;//www.360cities.net)もあり、世界中のユーザが投稿したパノラマ画像を閲覧することができる。
【発明の概要】
【発明が解決しようとする課題】
【0005】
パノラマ画像が静止画である場合、パノラマ画像に撮像された一部の対象物について静止画に代えて動画を提供したい場合がある。たとえば、夜景を撮影したパノラマ画像の場合、静止画でも十分美しいが、動画であれば、建物の照明が付いたり消えたりする様子を示すことができ、より現実感や美しさが増す。また、動きのある対象物については動画にすると、パノラマ画像に躍動感を与えることができる。また、パノラマ画像を通して全体の風景を見た後、興味のある対象物にフォーカスして詳細を見るとき、動画が提供されると、より多くの情報を提供することができる。
【0006】
本発明はこうした課題に鑑みてなされたものであり、その目的は、パノラマ画像内に動画像を効果的に表示することのできる技術を提供することにある。
【課題を解決するための手段】
【0007】
上記課題を解決するために、本発明のある態様のパノラマ画像表示装置は、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する検出部と、前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整するアライメント処理部と、前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングするマッピング処理部と、前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する3次元画像生成部と、前記3次元パノラマ画像を画面に表示させる表示制御部と、表示された3次元パノラマ画像に対するユーザの指示を受け付けるインタフェース部と、前記インタフェース部が前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含む。
【0008】
本発明の別の態様もまた、パノラマ画像表示装置である。この装置は、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像が与えられたとき、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するアライメント処理部と、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させる表示制御部と、表示されたパノラマ画像に対するユーザの指示を受け付けるインタフェース部と、前記インタフェース部が前記パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含む。前記インタフェース部が前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、前記動画像の静止画フレームに代えて、前記動画像の再生を開始する。
【0009】
本発明のさらに別の態様は、パノラマ画像表示方法である。この方法は、プロセッサが、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像を記憶デバイスから読み出し、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するステップと、プロセッサが、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させるステップと、プロセッサが、表示されたパノラマ画像に対するユーザの指示を受け付けるステップと、プロセッサが、前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像の静止画フレームに代えて、前記動画像の再生を開始するステップとを含む。
【0010】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【0011】
本発明によれば、パノラマ画像内に効果的に動画像を表示することができる。
【図面の簡単な説明】
【0012】
【図1】実施の形態に係るパノラマ画像表示装置の構成図である。
【図2】図1のパノラマ画像表示装置に接続される入力デバイスの一例であるコントローラの構成図である。
【図3】図3(a)〜(d)は、パノラマ画像を撮影するために用いられる全方位撮影システムの機構と撮影方向を説明する図である。
【図4】図4(a)はカメラの方位角θ、図4(b)はカメラの仰角φを説明する図である。
【図5】図5(a)〜(c)は、カメラの初期位置が方位角θの方向にある場合に撮影されるパノラマ画像を説明する図である。
【図6】図6(a)〜(c)は、カメラの仰角φ=60°の場合に撮影されるパノラマ画像を説明する図である。
【図7A】複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【図7B】複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【図8】図1のパノラマ画像表示装置によるパノラマ画像生成手順を説明するフローチャートである。
【図9】図9(a)、(b)は、パノラマ画像とそれに貼り付けるべき動画像の例を示す図である。
【図10】パノラマ画像に貼り付けるべき別の動画像を示す図である。
【図11】図10の動画像を貼り付けたパノラマ画像を示す図である。
【図12】図11に示すパノラマ画像において、動画像が貼り付けられた領域にズームインしたときに表示される画像を示す図である。
【図13】動画像が貼り付けられたパノラマ画像を示す図である。
【図14】図14(a)、(b)、(c)は、パノラマ画像内の動画像の領域をズームインして動画像を再生した様子を示す。
【図15】ズームアウトして図13のパノラマ画像に戻ったときの画面例である。
【図16】動画像のアライメントを再調整してパノラマ画像に貼り付けた例を示す図である。
【発明を実施するための形態】
【0013】
本発明の実施の形態の概要を説明する。パノラマ画像に対して動画像の静止画フレームをアライメントして貼り付ける。パノラマ画像内の動画像を含む領域にズームインすると、それまで表示されていた静止画フレームに代えて、動画像の再生が開始される。撮影された動画像には手振れ成分が含まれているため、動画像とパノラマ画像の境界領域で画像に乱れが生じる。そこで、境界領域では動画像とパノラマ画像をアルファブレンドして手振れによる影響を軽減する。動画像の再生を中断して、ズームアウトすると、最後に表示されていたフレームをパノラマ画像に対してアライメントし直して表示する。あるいは、ズームアウトすると、元のパノラマ画像に切り替えて表示してもよい。
【0014】
図1は、実施の形態に係るパノラマ画像表示装置100の構成図である。図1に示すパノラマ画像表示装置100の機能構成は、一例として、パーソナルコンピュータ、ゲーム機、携帯機器、携帯端末などにハードウェア、ソフトウェアまたはその組み合わせによって実装することができる。これらの機能構成の一部がサーバに実装され、一部がクライアントに実装され、パノラマ画像表示装置100は、ネットワークを介してサーバ−クライアントシステムとして実現されてもよい。
【0015】
パノラマ画像・付加データ記憶部24は、撮影場所に関する情報と撮影方位に関する情報が関連付けられたパノラマ画像を保持する。撮影場所や撮影方位に関する情報などの付加データはパノラマ画像のデータファイルに直接付加されてもよく、付加データはパノラマ画像とは別のファイルとして管理されてもよい。
【0016】
撮影場所に関する情報は、たとえば、GPS(Global Positioning System)により与えられる緯度・経度情報を含む。撮影方位に関する情報は、たとえば、方位センサなどから得られるパノラマ画像の中心点の方位角の情報を含み、それ以外に撮影時のカメラの仰角やロール角の情報を含んでもよい。
【0017】
撮影方位に関する情報としてパノラマ画像の中心点の方位角が与えられれば、カメラを左右方向にパンした角度にもとづいて、パノラマ画像の任意の点の方位を計算上、求めることができる。パノラマ画像の中心点の方位角とパン角にもとづいて計算された、パノラマ画像の真北、真南、真東、真西の方位にあるピクセルの座標値を撮影方位に関する情報としてパノラマ画像にもたせてもよい。
【0018】
パノラマ画像取得部10は、表示対象のパノラマ画像をパノラマ画像・付加データ記憶部24から取得する。表示対象のパノラマ画像は、たとえば、ユーザが地図などで撮影場所を指定することで特定される。
【0019】
動画像データ記憶部26は、撮影場所に関する情報が関連付けられた動画像を保持する。撮影場所に関する情報は、たとえば、撮影時にGPSにより与えられる緯度・経度情報を含む。撮影場所に関する情報は、地名や施設の名称など撮影された対象物の固有名称であってもよい。
【0020】
動画像取得部11は、動画像データ記憶部26からパノラマ画像に貼り付けるべき動画像を取得する。動画像取得部11は、パノラマ画像取得部10が取得した表示対象のパノラマ画像の撮影場所に関する情報をパノラマ画像・付加データ記憶部24から取得して、同一または近隣の撮影場所で撮影された動画像を動画像データ記憶部26から取得してもよい。撮影場所は、緯度経度情報で特定してもよいし、地名や施設名などを具体的に特定することで撮影場所を間接的に特定してもよい。
【0021】
また、動画像取得部11は、同じ場所で撮影されたが撮影時間帯や撮影季節が異なる動画像が複数ある場合は、パノラマ画像の撮影時間帯や撮影季節に合った動画像を選択してもよい。たとえば、春に撮影されたパノラマ画像には春に撮影された動画像を選択し、夜の時間帯に撮影されたパノラマ画像には夜の時間帯に撮影された動画像を選択する。
【0022】
コントロールポイント検出部20は、パノラマ画像と動画像のフレームとの間で特徴点抽出を行うことにより、パノラマ画像と動画像を対応付けるコントロールポイントを検出する。動画像の全フレームについて特徴点を抽出すると、処理時間がかかるため、たとえば、動画像の先頭から数フレームを選択し、パノラマ画像とそれらのフレームとの間で特徴点抽出を行う。特徴点抽出処理には画像マッチングで用いられる公知の技術を用いることができる。
【0023】
特徴点抽出処理が終わると、抽出された特徴点の中から、動画像フレームをパノラマ画像の領域に対応づけるのに適したコントロールポイントを選択する。特徴点は多数抽出されるが、コントロールポイントとしては、動画像フレーム全体に偏りなく分散していることが望ましく、好ましくは、動画像フレームを格子状に複数の領域に分割したときの格子点のあたりにコントロールポイントを選択することができれば、動画像フレームをパノラマ画像の領域に高い精度でアライメントすることが可能になる。
【0024】
アライメント処理部12は、コントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを調整する。具体的にはパノラマ画像のコントロールポイントに動画像フレームのコントロールポイントが対応するように、動画像を拡大・縮小し、変形させる。パノラマ画像には広角撮影による歪みがあるため、動画像フレームもそれに合わせて変形されることになる。結果的に、パノラマ画像にマッピングするために、動画像フレームのパン、チルト、ロール、スケールを求めることになる。
【0025】
ここで、コントロールポイントは、動画像のたとえば先頭から数フレームについて設定されているから、コントロールポイントにもとづいてそれらのフレームのそれぞれがパノラマ画像の領域にアライメントされるが、最小二乗法を用いて、それらのフレームに対して最適なパン、チルト、ロール、スケールを決定する。最終的に決定されたアライメントにもとづいて動画像をパノラマ画像の領域に対応づける。パノラマ画像の領域には、最終決定されたパン、チルト、ロール、スケールにもとづいてアライメント処理された動画像の一枚のフレーム、たとえば先頭フレームが静止画として貼り付けられる。
【0026】
マッピング処理部14は、パノラマ画像およびアライメント処理された動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする処理を行う。
【0027】
全天球パノラマ画像の場合は、3次元パノラマ空間として球を想定し、球面マッピングにより、パノラマ画像を球面にテクスチャマッピングする。あるいは、3次元パノラマ空間として立方体を想定し、キューブマッピングにより、パノラマ画像を立方体表面にテクスチャマッピングしてもよい。また、パノラマ画像がチルト方向の成分をもたず、パン方向にのみ広がる画像である場合、3次元パノラマ空間として円柱を想定し、パノラマ画像を円柱面にテクスチャマッピングしてもよい。パノラマ画像がパン方向の成分をもたず、チルト方向にのみ広がる画像である場合も同様である。
【0028】
3次元画像生成部16は、マッピング処理部14によりパノラマ画像および動画像の静止画フレームがマッピングされた3次元パノラマ空間内を指定された視線方向に見たときの3次元パノラマ画像を生成する。3次元パノラマ空間が球の場合、視点は球の中心に置かれ、立方体の場合、視点は立方体内部の中心に置かれ、円柱の場合、視点は円柱の中心軸上に置かれる。視点は表示対象のパノラマ画像を撮影した場所であり、視線方向は、その撮影場所から周囲を見る方向であり、方位角と仰角で特定される。3次元画像生成部16は、方位角と仰角で特定される視線方向で3次元パノラマ空間を見たときの3次元画像を生成する。
【0029】
動画像再生部22は、3次元画像生成部16により生成された3次元パノラマ画像内に貼り付けられた動画像を再生し、表示制御部18に与える。パノラマ画像内の動画像が貼り付けられた領域には、動画像データ記憶部26に格納された動画像データへのリンクが設けられており、動画像再生部22は、リンク情報にもとづいて符号化された動画像データを動画像データ記憶部26から読み出し、復号して再生する。
【0030】
表示制御部18は、生成された3次元パノラマ画像をディスプレイ装置の画面に表示させる。また、表示制御部18は、動画像再生部22により再生された動画像をディスプレイ装置の画面に表示させる。
【0031】
動画像の再生は、たとえば、動画像の静止画フレームが貼り付けられたパノラマ画像の領域にズームインしたときに自動的に開始される。また、動画像の静止画フレームが貼り付けられたパノラマ画像の領域に、動画像が存在することを示すシンボルを表示し、そのシンボルをユーザが選択した場合に動画像が再生されるようにしてもよい。
【0032】
動画再生中に、フレーム間でカメラのパン、チルト、ロールが変わったり、カメラのズーム率が変わるなどにより、撮影方向または撮影倍率が大きく変化した場合、コントロールポイント検出部20は、撮影方向または撮影倍率の変化があった後の数フレーム(「最新フレーム」という)とパノラマ画像との間で特徴点抽出処理を行い、抽出された特徴点からコントロールポイントを新たに検出し、アライメント処理部12にコントロールポイントの情報を提供してもよい。
【0033】
この場合、アライメント処理部12は、新たなコントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを再調整し、動画像の最新フレームをパノラマ画像の領域に対応づける。マッピング処理部14は、アライメント処理された動画像の最終表示フレームをパノラマ画像とともに3次元パノラマ空間にマッピングする。これにより、最新のアライメント情報にもとづいて動画像が適切にパノラマ画像にアライメントされてパノラマ画像内に表示される。
【0034】
動画像の最初のアライメント処理は、動画像の先頭から数フレームから検出したコントロールポイントにもとづいて行われている。最初のアライメント結果にもとづいて再生途中のフレームをパノラマ画像の領域に表示させると、カメラの撮影方向や撮影倍率に変化があった場合、不整合が生じることがある。再生途中のフレームについてコントロールポイントを改めて検出して、アライメントを再調整することにより、再生中の動画像のフレームをパノラマ画像の領域に正確に対応づけることができる。
【0035】
特に、動画像の撮影中に撮影場所が移動している場合は、再生途中のフレームを貼り付けるべきパノラマ画像の位置は、最初のアライメント処理で決めた貼り付け位置から移動している。そのため、再生途中のフレームについて、コントロールポイントの検出、アライメント処理を再度行えば、再生途中のフレームをパノラマ画像の移動先の位置に正しく対応づけることができる。
【0036】
動画像のアライメントの再調整は、動画像の再生が終了するか、中断したときに行ってもよい。動画像の再生は、動画像の静止画フレームが貼り付けられたパノラマ画像の領域にズームインしたときに行われるため、再生中のフレームがパノラマ画像に適切にアライメントされていなくても気にならないこともあるが、動画像の再生を終了もしくは中断し、ズームアウトして、動画像の最後に表示されていたフレーム(「最終表示フレーム」という)がパノラマ画像に正しくアライメントされていないと、不自然である。そこで、コントロールポイント検出部20が最終表示フレームとパノラマ画像との間で特徴点抽出処理を行ってコントロールポイントを新たに検出し、アライメント処理部12が、新たなコントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを再調整し、動画像の最終表示フレームをパノラマ画像の領域に対応づけてもよい。これにより、動画像の最終表示フレーム、すなわち動画像の再生が終了したときは最後のフレーム、動画像の再生が途中で中断したときは中断したときに表示されていたフレームが適切にパノラマ画像にアライメントされてパノラマ画像内に表示される。
【0037】
動画像再生中に、フレーム間で撮影方向または撮影倍率が所定の閾値を超えて変化した場合、コントロールポイント検出部20は、最新フレームとパノラマ画像との間でコントロールポイントを新たに検出するが、アライメント処理部12によるアライメントの再調整はその時点では行わず、コントロールポイントの情報だけをメモリに記憶しておき、パノラマ画像をズームアウトしたときなど必要に応じて、アライメント処理部12が動画像のアライメントの再調整を行うようにしてもよい。
【0038】
ユーザインタフェース部40は、ディスプレイの画面に表示されるグラフィックスに対して、ユーザが入力デバイスを用いて操作することを可能にするグラフィカルユーザインタフェースである。ユーザインタフェース部40は、画面に表示された地図や3次元パノラマ画像に対するゲーム機のコントローラ、マウス、キーボードなどの入力デバイスからユーザの指示を受け付ける。図2は、入力デバイスの一例であるコントローラ102を示し、その構成の詳細については後述する。なお、入力デバイスから一定時間入力のないときは、スクリプト再生部により画面に表示された地図や3次元パノラマ画像に対してスクリプトにしたがって操作コマンドが実行されてもよい。
【0039】
ユーザインタフェース部40は、指定されたパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。
【0040】
ユーザは、たとえば、コントローラ102のアナログスティック118または方向キー群116などを操作することにより、3次元パノラマ空間を見る視線方向を変更する指示を入力することができる。ユーザインタフェース部40の視線方向設定部32は、ユーザが指示する視線方向を3次元画像生成部16に与える。3次元画像生成部16は、3次元パノラマ空間を指定された視線方向から見た場合の画像を生成する。
【0041】
画角設定部31は、ユーザが表示されたパノラマ画像に対してズーム操作をしたときの画角を設定し、パノラマ画像取得部10と3次元画像生成部16に設定された画角の情報を与える。画角の異なるパノラマ画像がパノラマ画像・付加データ記憶部24に記憶されている場合、パノラマ画像取得部10は、設定された画角にもっとも近い画角のパノラマ画像を読み出し、表示対象のパノラマ画像を切り替える。3次元画像生成部16は、設定された画角に応じて3次元パノラマ画像を拡大・縮小することで、ズームイン・ズームアウトの視覚効果を実現する。
【0042】
パノラマ画像には、撮影高度に関する情報も付与されており、パノラマ画像・付加データ記憶部24は、同一の撮影位置に対して異なる高度で撮影されたパノラマ画像を保持してもよい。その場合、ユーザは、たとえば、コントローラ102の筐体前面の左側にあるL1/L2ボタン161、162を操作することにより、高度を変更する指示を入力することができる。L1ボタン161を押すことにより、高度を上げる指示を、L2ボタン162を押すことにより、高度を下げる指示を与えることができる。
【0043】
表示制御部18は、現在表示されているパノラマ画像について、同一撮影場所で異なる高度で撮影したパノラマ画像があることを、たとえば、画面の上部、下部に小さな矢印を示すことでユーザに知らせてもよい。画面の上部に上向きの矢印があれば、現在よりも撮影高度の高い画像があることを示し、画面の下部に下向きの矢印があれば、現在よりも撮影高度の低い画像があることを示す。
【0044】
ユーザインタフェース部40の高度設定部34は、ユーザから高度を変更する指示を受け取ると、同一撮影位置であるが、指定された高度に対応するパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。パノラマ画像取得部10は、L1ボタン161が押された場合は、現在表示されているパノラマ画像よりも撮影高度のより高いパノラマ画像を取得し、L2ボタン162が押された場合は、撮影高度のより低いパノラマ画像を取得する。
【0045】
表示制御部18は、撮影高度の異なるパノラマ画像に切り替えて表示する際、たとえば、ユーザがエレベータで上下しているかのような感覚を与えるために、特別なエフェクトを画像に施してもよい。たとえば、より高度の高いパノラマ画像に切り替える場合、現在表示されているパノラマ画像を下にスクロールさせて、より高度の高いパノラマ画像が上から降りてくるように表示させることで、ユーザはあたかも階上に行ったかのような感覚をもつことができる。
【0046】
パノラマ画像には、撮影日時に関する情報も付与されており、パノラマ画像・付加データ記憶部24は、同一の撮影位置に対して撮影日時の異なるパノラマ画像を保持してもよい。その場合、ユーザは、たとえば、コントローラ102の筐体前面の右側にあるR1/R2ボタン151、152を操作することにより、撮影日時を変更する指示を入力することができる。R1ボタン151を押すことにより、遅い日時にシフトする指示を、R2ボタン152を押すことにより、早い日時にシフトする指示を与えることができる。
【0047】
表示制御部18は、現在表示されているパノラマ画像について、異なる日時に撮影したパノラマ画像があることを、たとえば、時計やカレンダーのアイコンを画面の隅に示すことでユーザに知らせてもよい。朝、昼、夜など時間帯の異なるパノラマ画像が存在するときは時計のアイコンを、春、夏、秋、冬など季節の異なるパノラマ画像が存在するときはカレンダーのアイコンを表示する。
【0048】
ユーザインタフェース部40の日時設定部36は、ユーザから日時を変更する指示を受け取った場合、同一撮影位置であるが、指定された日時に対応するパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。パノラマ画像取得部10は、R1ボタン151が押された場合は、現在表示されているパノラマ画像よりも撮影日時のより遅いパノラマ画像を取得し、R2ボタン152が押された場合は、撮影日時のより早いパノラマ画像を取得する。
【0049】
これにより、たとえば、同一撮影場所であっても、朝の時間帯に撮影されたパノラマ画像から夜の時間帯にパノラマ画像に切り替えたり、春に撮影されたパノラマ画像から秋に撮影されたパノラマ画像に切り替えるなど、時間帯や季節などが異なるパノラマ画像に切り替えることができる。表示制御部18は、パノラマ画像を切り替えるとき、フェイドイン・フェイドアウトなどのエフェクトを画像に施してもよい。
【0050】
視点位置設定部30は、パノラマ画像の撮影場所を視点位置に設定し、視点位置を3次元画像生成部16に通知する。視線方向設定部32は、指定された視線方向を3次元画像生成部16に与える。
【0051】
図2は、図1のパノラマ画像表示装置100に接続される入力デバイスの一例であるコントローラ102の構成図である。パノラマ画像表示装置100は、一例としてゲーム機であってもよい。
【0052】
コントローラ102は、パノラマ画像表示装置100に対する操作入力を行うための複数のボタンやキーを有する。ユーザがコントローラ102のボタンやキーを操作すると、その操作入力が無線または有線によりパノラマ画像表示装置100に送信される。
【0053】
コントローラ102の筐体上面122には、方向キー群116、アナログスティック118、操作ボタン群120が設けられている。方向キー群116は、「上」、「下」、「左」、「右」方向指示キーを含む。操作ボタン群120は、○ボタン124、×ボタン126、□ボタン128、および△ボタン130を含む。
【0054】
ユーザは左手で左側把持部134bを把持し、右手で右側把持部134aを把持して、筐体上面122上の方向キー群116、アナログスティック118、および操作ボタン群120を操作する。
【0055】
さらに、コントローラ102の筐体前面には、右側操作部150と左側操作部160が設けられている。右側操作部150はR1ボタン151とR2ボタン152を含み、左側操作部160はL1ボタン161とL2ボタン162を含む。
【0056】
ユーザは、方向キー群116を操作することにより、画面上の表示されたポインタを上下左右の各方向に移動させることができる。たとえば、パノラマ画像内に表示された複数のマーカーのいずれかを選択する際、方向キー群116を操作して画面上で複数のマーカー間を移動することができる。ユーザは所望のマーカー上にポインタが来たときに、○ボタン124を押すことでそのマーカーを選択することができる。
【0057】
操作ボタン群120の各ボタンには、パノラマ画像表示アプリケーションプログラムによりそれぞれ異なる機能が割り付けられてもよい。たとえば、△ボタン130にはメニューの表示を指定する機能、×ボタン126には、選択した項目の取り消し等を指定する機能、○ボタン124には選択した項目の決定等を指定する機能、□ボタン128には、目次等の表示/非表示を指定する機能がそれぞれ割り付けられる。
【0058】
アナログスティック118は、ユーザによって傾倒操作されたとき、アナログ値を出力する手段を備える。コントローラ102は、アナログスティック118を傾倒したときの方向と量に応じたアナログ出力信号をパノラマ画像表示装置100に送る。たとえば、ユーザは、アナログスティック118を所望の方向に傾倒することで、ディスプレイに表示された3次元パノラマ画像内で視点を所望の方向に移動させることができる。
【0059】
筐体上面122には、さらにLED付きボタン136、セレクトボタン140、スタートボタン138が設けられる。LED付きボタン136は、たとえば、ディスプレイにメニュー画面を表示させるためのボタンとして利用される。スタートボタン138は、パノラマ画像表示アプリケーションの起動、パノラマ画像の再生開始、一時停止などをユーザが指示するためのボタンである。セレクトボタン140は、ディスプレイに表示されたメニュー表示の選択等をユーザが指示するためのボタンである。
【0060】
図3(a)〜(d)は、パノラマ画像を撮影するために用いられる全方位撮影システム230の機構と撮影方向を説明する図である。
【0061】
図3(d)に示すように、全方位撮影システム230において、カメラ200は操作盤210に固定されており、操作盤210をZ軸周りに回転させることでカメラのパン角を変え、X軸周りに回転させることでカメラのチルト角を変え、Y軸周りに回転させることでカメラのロール角を変えることができる。ここでZ軸は鉛直軸(重力方向軸)である。
【0062】
図3(a)は、操作盤210に設置されたカメラ200の上面図であり、操作盤の初期位置(Y軸方向)をパン角0°とし、Z軸の周りに−180°〜+180°の範囲でパン角を変えることができる。
【0063】
図3(b)は、操作盤210に設置されたカメラ200の正面図であり、操作盤210が水平に置かれた状態をロール角0°とし、Y軸の周りに−180°〜+180°の範囲でロール角を変えることができる。
【0064】
図3(c)は、操作盤210に設置されたカメラ200の側面図であり、操作盤210が水平に置かれた状態をチルト角0°とし、X軸の周りに−90°〜+90°の範囲でチルト角を変えることができる。
【0065】
図3(d)の全方位撮影システム230により撮影されるパノラマ画像に撮影方位に関する情報を付与するためには、カメラ200が撮影時にどの方位に向いていたかを記録しておく必要がある。そのために、全方位撮影システム230は、方位を測定するための方位センサや傾斜角を測定するための加速度センサなどを備える。さらに、撮影位置や撮影時間を測定するためにGPSセンサなども備える。
【0066】
図4(a)はカメラ200の方位角θ、図4(b)はカメラ200の仰角φを説明する図である。図4(a)はカメラ200の上面図であり、カメラ200は撮影の初期位置において、真北から東へ方位角θだけずれた方向220を向いており、この方向がパン角0°に相当する。すなわちパン角の基準方向220の方位角はθである。パノラマ画像を撮影するとき、この方位角θの基準方向220に対して−180°〜+180°の範囲でパン角を変えながら、被写体をパノラマ撮影する。
【0067】
図4(b)はカメラ200の側面図であり、仰角φは、X軸周りにカメラ200を回転させた場合に、チルト0°の方向、すなわちY軸方向に対して上方向を正と定義する角度である。通常、カメラ200を水平ポジションに設定して撮影するので仰角φ=0°であるが、全天球のパノラマ画像を撮影するには、カメラをチルトさせて仰角φを変えて被写体を撮影する必要がある。
【0068】
図5(a)〜(c)は、カメラ200の初期位置が方位角θの方向にある場合に撮影されるパノラマ画像を説明する図である。
【0069】
図5(a)の上面図に示すように、初期位置においてカメラ200は方位角θの方向220を向いており、図5(b)の側面図に示すように、カメラ200の仰角φ=0°である。仰角φ=0°に保ちながら、基準方向220に対してカメラ200のパン角を−180°から+180°の範囲で変化させながら、仰角φ=0°における全方位のパノラマ画像を撮影する。図5(c)は、このようにして撮影されたパノラマ画像300を示す。パノラマ画像300の中心はパン角0°であり、パノラマ画像300の左半分はパン角を0°から−180°まで変えて撮影された画像であり、右半分はパン角を0°から180°まで変えて撮影された画像である。
【0070】
パノラマ画像300のパン角0°の中心位置は、真北から方位角θだけ東にずれているから、北(N)、南(S)、東(E)、西(W)の位置は点線で示す箇所になる。パノラマ画像300は、撮影方位に関する情報として、パン角0°の中心位置の方位角θをもってさえいれば、北(N)、南(S)、東(E)、西(W)のピクセル位置は、方位角θのずれを考慮して計算で求めることができる。あるいは、方位角θの代わりに、北(N)、南(S)、東(E)、西(W)のピクセル位置の座標値を撮影方位に関する情報としてもうようにしてもよい。
【0071】
全天球のパノラマ画像を得るためには、カメラ200の仰角を変えて撮影する必要がある。たとえば、カメラ200の画角が60°であるとすると、原理的にはカメラ200を上下に±60°チルトさせた上で、パン角を−180°〜180°の範囲で変えながら同様の撮影を行えば、全天球のパノラマ画像を得ることができる。
【0072】
図6(a)〜(c)は、カメラ200の仰角φ=60°の場合に撮影されるパノラマ画像を説明する図である。図6(a)の上面図に示すように、初期位置においてカメラ200は方位角θの方向220を向いており、図6(b)の側面図に示すように、カメラ200の仰角φ=60°である。仰角φ=60°に保ちながら、基準方向220に対してカメラ200のパン角を−180°から+180°の範囲で変化させながら、図6(c)に示すような、仰角φ=60°におけるパノラマ画像302を撮影する。
【0073】
同様にして、カメラ200の仰角をφ=−60°に保ちながら、パン角を−180°から+180°の範囲で変化させながら、仰角φ=−60°におけるパノラマ画像を撮影する。仰角φ=0°、60°、−60°のパノラマ画像を組み合わせれば、全天球パノラマ画像が得られる。もっとも、実装上は、画角の境界部分で画像を貼り合わせる際にレンズの歪みから生じる不整合を補正するために、境界付近をだぶらせて撮影する方法を採ることが多い。
【0074】
このようにして得られた全天球パノラマ画像には、方位角および仰角の情報が付与されており、その情報にもとづいてパノラマ画像の任意のピクセルについて方位と仰角を特定可能である。また、パノラマ画像には撮影場所の位置情報としてGPSにより測定された緯度・経度情報も付与される。パノラマ画像に付与すべき付加情報は、一例として、Exif(Exchangeable Image File Format)と呼ばれる画像ファイルの規格にしたがって記録してもよい。撮影場所の地名はファイル名の一部に記録し、撮影日時、撮影場所の緯度・経度、高度、方位角などをExif形式のデータとして記録することができる。仰角はExif形式では定義されていないが、拡張データとして記録する。
【0075】
図7Aおよび図7Bは、複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【0076】
図7Aの例では、カメラ200をチルト(またはパン)させながら撮影された7枚の画像341〜347を円筒にマッピングした後、つなぎ合わせて円筒状の画像340を作成する。画像をつなぎ合わせるとき、画像の境界付近をオーバーラップさせる。
【0077】
図7Bに示すように、カメラ200をパン(またはチルト)させて撮影することで、図7Aで示した円筒状の画像がパン(またはチルト)方向に複数得られる。これらの円筒状の画像340a〜340fを画像の境界付近をオーバーラップさせて合成することで、全方位のパノラマ画像360が最終的に得られる。
【0078】
図8は、パノラマ画像表示装置100によるパノラマ画像生成手順を説明するフローチャートである。図9(a)、(b)〜図16を参照しながら、図8のパノラマ画像生成手順の各ステップを説明する。図8に示すフローチャートにおいては、各部の処理手順を、ステップを意味するS(Stepの頭文字)と数字との組み合わせによって表示する。また、Sと数字との組み合わせによって表示した処理で何らかの判断処理が実行され、その判断結果が肯定的であった場合は、Y(Yesの頭文字)を付加して、例えば、(S24のY)と表示し、逆にその判断結果が否定的であった場合は、N(Noの頭文字)を付加して、(S24のN)と表示する。
【0079】
パノラマ画像取得部10は、撮影されたパノラマ画像400とそれに付加された撮影場所に関する情報をパノラマ画像・付加データ記憶部24から取得する(S10)。動画像取得部11は、パノラマ画像400の撮影場所と同じまたは近い場所で撮影された動画像500を動画像データ記憶部26から取得する(S12)。
【0080】
コントロールポイント検出部20は、動画像500の先頭から数フレームを取得し(S14)、パノラマ画像400と動画像500のフレームの間でマッチングの取れる特徴点を抽出し、抽出された特徴点の中から、動画像500のフレームをパノラマ画像400の領域に位置づけるためのコントロールポイントを選択する(S16)。
【0081】
図9(a)、(b)は、パノラマ画像400とそれに貼り付けるべき動画像500の例を示す図である。ここでは、図9(a)のパノラマ画像400と図9(b)の動画像500の先頭フレームとの間で4つのコントロールポイントが検出され、2つの画像の対応するコントロールポイント間が点線で示すように関連付けされている。
【0082】
アライメント処理部12は、コントロールポイントにもとづいて、パノラマ画像400に対する動画像500のアライメントを調整し、動画像500をパノラマ画像400の領域に関連付ける(S18)。
【0083】
図10は、パノラマ画像に貼り付けるべき別の動画像510を示す図である。動画像510は観覧車を撮影したものである。図11は、図10の動画像510を貼り付けたパノラマ画像410を示す図である。パノラマ画像410には、元から観覧車が撮影されており、その観覧車の撮影領域に、観覧車の動画像510の先頭フレームの静止画を貼り付けている。別の実施例では、パノラマ画像410は観覧車は撮影されていないが、動画像510を貼り付けることでその位置に仮想的に観覧車があるように見せることもできる。
【0084】
図8のフローチャートに戻り、マッピング処理部14は、動画像500、510が関連付けられたパノラマ画像400、410をパノラマ球にマッピングする(S20)。3次元画像生成部16は、動画像500、510が関連付けられたパノラマ画像400、410がマッピングされた3次元パノラマ球を指定された視線方向に見たときの3次元パノラマ画像を生成し、表示制御部18は生成された3次元パノラマ画像を表示する(S22)。
【0085】
ユーザがパノラマ画像400、410に貼り付けられた動画像500、510を含む領域にズームインする操作を行った場合(S24のY)、動画像再生部22は、動画像500、510の再生を開始する。これにより、動画像500では、ビルの照明が付いたり消えたりする様子や、エレベータが上下する様子が再生され、動画像510では、観覧車が回る様子が再生される。動画像500、510に対するズームイン操作が行われない場合(S24のN)、パノラマ画像生成処理を終了する。
【0086】
動画像再生部22は、動画再生の際、動画像500、510とパノラマ画像400、410の境界領域をアルファブレンドする(S26)。
【0087】
図12は、図11に示すパノラマ画像410において、動画像510が貼り付けられた領域にズームインしたときに表示される画像412を示す図である。動画像510を再生すると、動画像510とパノラマ画像410の境界領域512は、手振れの影響でフレーム毎に境界線が動くため、乱れが生じる。これは、動画像510の先頭の数フレームはパノラマ画像にアライメントされているが、手振れの影響で、全部のフレームのコントロールポイントがパノラマ画像のコントロールポイントが一致するわけではないためである。この手振れによる境界領域の乱れは、図11のように動画像510の静止画フレームがパノラマ画像410に貼り付けられた状態では存在しないが、ズームインして動画像510を再生したときに発生する。
【0088】
そこで、動画像再生部22は、動画像510とパノラマ画像410の境界領域512では、動画像510の各フレームの画素とパノラマ画像410の画素をアルファブレンドすることで境界領域の乱れを目立たないように後処理する。
【0089】
動画再生中に、フレーム間で撮影方向または撮影倍率の変化量が所定の閾値以内である場合(S28のN)、ステップS26の処理が繰り返される。フレーム間で撮影方向または撮影倍率の変化量が所定の閾値を超えた場合(S28のY)、動画像再生部22は、撮影方向または撮影倍率の変化があった後の数フレーム(「最新フレーム」)を取得し(S30)、ステップS16に戻り、コントロールポイント検出部20が、動画像の最新フレームについてパノラマ画像の領域に対応付けるためのコントロールポイントを新たに検出し、アライメント処理部12が、新たなコントロールポイントにもとづいて動画像のアライメントを再調整し、動画像の最終表示フレームをパノラマ画像に関連付ける。
【0090】
図13〜図16を参照して、動画像のアライメントの再調整処理を説明する。図13は、動画像520が貼り付けられたパノラマ画像420を示す図である。動画像520は馬車を撮影したものであるが、その背景画像についてマッチングを取ることによって、動画像520の先頭フレームがパノラマ画像420の領域に対応付けられ、貼り付けられている。
【0091】
図14(a)、(b)、(c)は、パノラマ画像420内の動画像520の領域をズームインして動画像520を再生した様子を示す。図14(a)、図14(b)、図14(c)の各フレームは、動画像520から再生されたフレームを時間順に示したものである。馬車はパノラマ画像420内の右から左の方向に進み、観覧車の前まで到着した。
【0092】
図15は、ズームアウトして図13のパノラマ画像420に戻ったときの画面例である。ズームアウトすると、動画像の再生は中断し、最後に表示されていたフレームが表示される。あるいは、ズームアウト後も動画像の再生は続けられ、最新フレームが表示されてもよい。ここでは、比較のため、アライメントの再調整をしない場合を説明する。動画像520の最初のアライメント結果にもとづいて、動画像520はパノラマ画像420の右側にアライメントされているが、表示されているのは、最後に表示されていた、あるいは最新の図14(c)のフレームであるために、動画像520の背景はパノラマ画像420と一致せず、不自然である。
【0093】
図16は、動画像520のアライメントを再調整してパノラマ画像420に貼り付けた例を示す図である。動画像520の最終表示フレームの背景画像のコントロールポイントがパノラマ画像420の移動先の領域のコントロールポイントに対応付けられるため、動画像520の背景はパノラマ画像420と一致している。このように、動画像520において撮影された対象物(この例では馬車)が移動する場合は、動画像520をパノラマ画像420に貼り付ける位置もそれに合わせ追従させて移動させる。
【0094】
なお、ズームアウトして動画像の再生を中断したときに、最終表示フレームを表示するのではなく、動画像の先頭フレームを表示する場合は、動画像520を最初のアライメント結果にもとづいて、図15に示すようにパノラマ画像420の右側にアライメントすればよい。
【0095】
動画像520の貼り付け位置の移動は、ズームアウトした時点で行ってもよいが、動画像520の各フレームのコントロールポイントをパノラマ画像420内のコントロールポイントに追従させることでリアルタイムで動画像520の貼り付け位置をパノラマ画像420内で移動させてもよい。ズームインしているときでも、動画像520の周囲にパノラマ画像420の一部が表示されていることがあり、動画像520を再生中に各フレームの貼り付け位置をパノラマ画像420内で移動させることで、各フレームの背景画像をパノラマ画像420に一致させて連続性を保つことができる。
【0096】
以上述べたように、本実施の形態のパノラマ画像表示装置によれば、動画像の先頭数フレームについて求めたコントロールポイントにもとづいてパノラマ画像に動画像の静止画フレームを正確に貼り付けて表示させることができる。動画像が貼り付けられた領域にズームインしたときに自動的に動画像の再生が開始される。手振れによる影響でフレーム毎にコントロールポイントの位置が異なるが、動画像とパノラマ画像の境界領域で動画像とパノラマ画像の画素値をアルファブレンドすることで境界領域の乱れを目立たなくすることができる。
【0097】
動画像の再生を中断したときは、中断したときに表示されていたフレームについてコントロールポイントを求めて、パノラマ画像に貼り付けるため、ズームアウトしたときにパノラマ画像との連続性を維持することができる。特に動画像内の対象物が移動して撮影方向が変わっていく場合は、動画像の貼り付け位置をパノラマ画像内で移動させることで動画像とパノラマ画像の間で連続性を保つことができる。
【0098】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【0099】
上記の説明では、動画像が関連付けされたパノラマ画像を球面などの3次元パノラマ空間にマッピングし、指定された視線方向から3次元パノラマ空間を見た場合の3次元パノラマ画像を画面に表示したが、動画像が関連付けられたパノラマ画像を単に2次元表示するだけでもよい。この場合、マッピング処理部14および3次元画像生成部16の構成は不要であり、パノラマ画像表示装置100を簡素化できる。この場合でも2次元表示されたパノラマ画像に関連付けられた動画像の領域にズームインした場合に動画像が自動再生される。あるいは、パノラマ画像に動画像が関連付けられていることを示すシンボルをユーザが選択した場合に、動画像の再生を開始してもよい。
【0100】
パノラマ画像は図3のような全方位撮影システムで撮影されたものに限らず、魚眼レンズを用いて撮影された画像や、撮影方向を変えながら通常のデジタルカメラで撮影された複数の画像を合成した画像であってもよい。
【0101】
上記の説明では、アライメント処理部12が動画像をパノラマ画像の領域に関連付けた後、マッピング処理部14がパノラマ画像と動画像の静止画フレームを3次元パノラマ空間にマッピングした。別の方法として、アライメント処理部12が、コントロールポイントにもとづいて動画像の静止画フレームをパノラマ画像の領域に合成する処理まで行った後、マッピング処理部14が動画像の静止画フレームが合成されたパノラマ画像を3次元パノラマ空間にマッピングしてもよい。
【0102】
パノラマ画像表示装置100の機能構成の内、主にパノラマ画像に動画像をアライメントしてリンクする機能に係る構成をサーバに実装し、主にパノラマ画像とパノラマ画像内にリンクされた動画像を閲覧する機能に係る構成をクライアントに実装することで、パノラマ画像表示装置100を、ネットワークを介したサーバ−クライアントシステムとして実現することもできる。サーバが、パノラマ画像に対して動画像の静止画フレームをアライメントしてリンクする処理を実行し、クライアントには、動画像がリンク付けされたパノラマ画像を閲覧するインタフェースが提供されてもよい。クライアントの表示画面においてユーザが動画像の領域にズームインすると、動画像の符号化ストリームがサーバからストリーム配信され、クライアント側で復号されて動画像の再生がなされてもよい。
【符号の説明】
【0103】
10 パノラマ画像取得部、 11 動画像取得部、 12 アライメント処理部、 14 マッピング処理部、 16 3次元画像生成部、 18 表示制御部、 20 コントロールポイント検出部、 22 動画像再生部、 24 パノラマ画像・付加データ記憶部、 26 動画像データ記憶部、 30 視点位置設定部、 31 画角設定部、 32 視線方向設定部、 34 高度設定部、 36 日時設定部、 40 ユーザインタフェース部、 100 パノラマ画像表示装置、 200 カメラ。
【技術分野】
【0001】
この発明は、パノラマ画像を表示する装置および方法に関する。
【背景技術】
【0002】
デジタルスチルカメラやデジタルビデオカメラが普及しており、撮影した静止画や動画をコンピュータに保存して閲覧、加工したり、ゲーム機やテレビジョン(TV)システムの画面に表示する機会が多くなっている。また、撮影した動画をインターネットの投稿サイトにアップロードし、他のユーザと動画を共有することも盛んである。
【0003】
デジタルカメラの中には、パノラマ画像の撮影が可能なものもあり、手軽に視野角の広いパノラマ画像を撮影することができるようになってきた。また、撮影方向を変えながら、デジタルカメラの撮影した複数の画像を貼り合わせることでパノラマ画像を生成するソフトウエアツールもよく利用されている。
【0004】
ユーザが撮影したこのようなパノラマ画像の投稿を受け付け、インターネットで公開する360citiesというサイト(http;//www.360cities.net)もあり、世界中のユーザが投稿したパノラマ画像を閲覧することができる。
【発明の概要】
【発明が解決しようとする課題】
【0005】
パノラマ画像が静止画である場合、パノラマ画像に撮像された一部の対象物について静止画に代えて動画を提供したい場合がある。たとえば、夜景を撮影したパノラマ画像の場合、静止画でも十分美しいが、動画であれば、建物の照明が付いたり消えたりする様子を示すことができ、より現実感や美しさが増す。また、動きのある対象物については動画にすると、パノラマ画像に躍動感を与えることができる。また、パノラマ画像を通して全体の風景を見た後、興味のある対象物にフォーカスして詳細を見るとき、動画が提供されると、より多くの情報を提供することができる。
【0006】
本発明はこうした課題に鑑みてなされたものであり、その目的は、パノラマ画像内に動画像を効果的に表示することのできる技術を提供することにある。
【課題を解決するための手段】
【0007】
上記課題を解決するために、本発明のある態様のパノラマ画像表示装置は、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する検出部と、前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整するアライメント処理部と、前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングするマッピング処理部と、前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する3次元画像生成部と、前記3次元パノラマ画像を画面に表示させる表示制御部と、表示された3次元パノラマ画像に対するユーザの指示を受け付けるインタフェース部と、前記インタフェース部が前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含む。
【0008】
本発明の別の態様もまた、パノラマ画像表示装置である。この装置は、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像が与えられたとき、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するアライメント処理部と、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させる表示制御部と、表示されたパノラマ画像に対するユーザの指示を受け付けるインタフェース部と、前記インタフェース部が前記パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含む。前記インタフェース部が前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、前記動画像の静止画フレームに代えて、前記動画像の再生を開始する。
【0009】
本発明のさらに別の態様は、パノラマ画像表示方法である。この方法は、プロセッサが、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像を記憶デバイスから読み出し、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するステップと、プロセッサが、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させるステップと、プロセッサが、表示されたパノラマ画像に対するユーザの指示を受け付けるステップと、プロセッサが、前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像の静止画フレームに代えて、前記動画像の再生を開始するステップとを含む。
【0010】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【0011】
本発明によれば、パノラマ画像内に効果的に動画像を表示することができる。
【図面の簡単な説明】
【0012】
【図1】実施の形態に係るパノラマ画像表示装置の構成図である。
【図2】図1のパノラマ画像表示装置に接続される入力デバイスの一例であるコントローラの構成図である。
【図3】図3(a)〜(d)は、パノラマ画像を撮影するために用いられる全方位撮影システムの機構と撮影方向を説明する図である。
【図4】図4(a)はカメラの方位角θ、図4(b)はカメラの仰角φを説明する図である。
【図5】図5(a)〜(c)は、カメラの初期位置が方位角θの方向にある場合に撮影されるパノラマ画像を説明する図である。
【図6】図6(a)〜(c)は、カメラの仰角φ=60°の場合に撮影されるパノラマ画像を説明する図である。
【図7A】複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【図7B】複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【図8】図1のパノラマ画像表示装置によるパノラマ画像生成手順を説明するフローチャートである。
【図9】図9(a)、(b)は、パノラマ画像とそれに貼り付けるべき動画像の例を示す図である。
【図10】パノラマ画像に貼り付けるべき別の動画像を示す図である。
【図11】図10の動画像を貼り付けたパノラマ画像を示す図である。
【図12】図11に示すパノラマ画像において、動画像が貼り付けられた領域にズームインしたときに表示される画像を示す図である。
【図13】動画像が貼り付けられたパノラマ画像を示す図である。
【図14】図14(a)、(b)、(c)は、パノラマ画像内の動画像の領域をズームインして動画像を再生した様子を示す。
【図15】ズームアウトして図13のパノラマ画像に戻ったときの画面例である。
【図16】動画像のアライメントを再調整してパノラマ画像に貼り付けた例を示す図である。
【発明を実施するための形態】
【0013】
本発明の実施の形態の概要を説明する。パノラマ画像に対して動画像の静止画フレームをアライメントして貼り付ける。パノラマ画像内の動画像を含む領域にズームインすると、それまで表示されていた静止画フレームに代えて、動画像の再生が開始される。撮影された動画像には手振れ成分が含まれているため、動画像とパノラマ画像の境界領域で画像に乱れが生じる。そこで、境界領域では動画像とパノラマ画像をアルファブレンドして手振れによる影響を軽減する。動画像の再生を中断して、ズームアウトすると、最後に表示されていたフレームをパノラマ画像に対してアライメントし直して表示する。あるいは、ズームアウトすると、元のパノラマ画像に切り替えて表示してもよい。
【0014】
図1は、実施の形態に係るパノラマ画像表示装置100の構成図である。図1に示すパノラマ画像表示装置100の機能構成は、一例として、パーソナルコンピュータ、ゲーム機、携帯機器、携帯端末などにハードウェア、ソフトウェアまたはその組み合わせによって実装することができる。これらの機能構成の一部がサーバに実装され、一部がクライアントに実装され、パノラマ画像表示装置100は、ネットワークを介してサーバ−クライアントシステムとして実現されてもよい。
【0015】
パノラマ画像・付加データ記憶部24は、撮影場所に関する情報と撮影方位に関する情報が関連付けられたパノラマ画像を保持する。撮影場所や撮影方位に関する情報などの付加データはパノラマ画像のデータファイルに直接付加されてもよく、付加データはパノラマ画像とは別のファイルとして管理されてもよい。
【0016】
撮影場所に関する情報は、たとえば、GPS(Global Positioning System)により与えられる緯度・経度情報を含む。撮影方位に関する情報は、たとえば、方位センサなどから得られるパノラマ画像の中心点の方位角の情報を含み、それ以外に撮影時のカメラの仰角やロール角の情報を含んでもよい。
【0017】
撮影方位に関する情報としてパノラマ画像の中心点の方位角が与えられれば、カメラを左右方向にパンした角度にもとづいて、パノラマ画像の任意の点の方位を計算上、求めることができる。パノラマ画像の中心点の方位角とパン角にもとづいて計算された、パノラマ画像の真北、真南、真東、真西の方位にあるピクセルの座標値を撮影方位に関する情報としてパノラマ画像にもたせてもよい。
【0018】
パノラマ画像取得部10は、表示対象のパノラマ画像をパノラマ画像・付加データ記憶部24から取得する。表示対象のパノラマ画像は、たとえば、ユーザが地図などで撮影場所を指定することで特定される。
【0019】
動画像データ記憶部26は、撮影場所に関する情報が関連付けられた動画像を保持する。撮影場所に関する情報は、たとえば、撮影時にGPSにより与えられる緯度・経度情報を含む。撮影場所に関する情報は、地名や施設の名称など撮影された対象物の固有名称であってもよい。
【0020】
動画像取得部11は、動画像データ記憶部26からパノラマ画像に貼り付けるべき動画像を取得する。動画像取得部11は、パノラマ画像取得部10が取得した表示対象のパノラマ画像の撮影場所に関する情報をパノラマ画像・付加データ記憶部24から取得して、同一または近隣の撮影場所で撮影された動画像を動画像データ記憶部26から取得してもよい。撮影場所は、緯度経度情報で特定してもよいし、地名や施設名などを具体的に特定することで撮影場所を間接的に特定してもよい。
【0021】
また、動画像取得部11は、同じ場所で撮影されたが撮影時間帯や撮影季節が異なる動画像が複数ある場合は、パノラマ画像の撮影時間帯や撮影季節に合った動画像を選択してもよい。たとえば、春に撮影されたパノラマ画像には春に撮影された動画像を選択し、夜の時間帯に撮影されたパノラマ画像には夜の時間帯に撮影された動画像を選択する。
【0022】
コントロールポイント検出部20は、パノラマ画像と動画像のフレームとの間で特徴点抽出を行うことにより、パノラマ画像と動画像を対応付けるコントロールポイントを検出する。動画像の全フレームについて特徴点を抽出すると、処理時間がかかるため、たとえば、動画像の先頭から数フレームを選択し、パノラマ画像とそれらのフレームとの間で特徴点抽出を行う。特徴点抽出処理には画像マッチングで用いられる公知の技術を用いることができる。
【0023】
特徴点抽出処理が終わると、抽出された特徴点の中から、動画像フレームをパノラマ画像の領域に対応づけるのに適したコントロールポイントを選択する。特徴点は多数抽出されるが、コントロールポイントとしては、動画像フレーム全体に偏りなく分散していることが望ましく、好ましくは、動画像フレームを格子状に複数の領域に分割したときの格子点のあたりにコントロールポイントを選択することができれば、動画像フレームをパノラマ画像の領域に高い精度でアライメントすることが可能になる。
【0024】
アライメント処理部12は、コントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを調整する。具体的にはパノラマ画像のコントロールポイントに動画像フレームのコントロールポイントが対応するように、動画像を拡大・縮小し、変形させる。パノラマ画像には広角撮影による歪みがあるため、動画像フレームもそれに合わせて変形されることになる。結果的に、パノラマ画像にマッピングするために、動画像フレームのパン、チルト、ロール、スケールを求めることになる。
【0025】
ここで、コントロールポイントは、動画像のたとえば先頭から数フレームについて設定されているから、コントロールポイントにもとづいてそれらのフレームのそれぞれがパノラマ画像の領域にアライメントされるが、最小二乗法を用いて、それらのフレームに対して最適なパン、チルト、ロール、スケールを決定する。最終的に決定されたアライメントにもとづいて動画像をパノラマ画像の領域に対応づける。パノラマ画像の領域には、最終決定されたパン、チルト、ロール、スケールにもとづいてアライメント処理された動画像の一枚のフレーム、たとえば先頭フレームが静止画として貼り付けられる。
【0026】
マッピング処理部14は、パノラマ画像およびアライメント処理された動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする処理を行う。
【0027】
全天球パノラマ画像の場合は、3次元パノラマ空間として球を想定し、球面マッピングにより、パノラマ画像を球面にテクスチャマッピングする。あるいは、3次元パノラマ空間として立方体を想定し、キューブマッピングにより、パノラマ画像を立方体表面にテクスチャマッピングしてもよい。また、パノラマ画像がチルト方向の成分をもたず、パン方向にのみ広がる画像である場合、3次元パノラマ空間として円柱を想定し、パノラマ画像を円柱面にテクスチャマッピングしてもよい。パノラマ画像がパン方向の成分をもたず、チルト方向にのみ広がる画像である場合も同様である。
【0028】
3次元画像生成部16は、マッピング処理部14によりパノラマ画像および動画像の静止画フレームがマッピングされた3次元パノラマ空間内を指定された視線方向に見たときの3次元パノラマ画像を生成する。3次元パノラマ空間が球の場合、視点は球の中心に置かれ、立方体の場合、視点は立方体内部の中心に置かれ、円柱の場合、視点は円柱の中心軸上に置かれる。視点は表示対象のパノラマ画像を撮影した場所であり、視線方向は、その撮影場所から周囲を見る方向であり、方位角と仰角で特定される。3次元画像生成部16は、方位角と仰角で特定される視線方向で3次元パノラマ空間を見たときの3次元画像を生成する。
【0029】
動画像再生部22は、3次元画像生成部16により生成された3次元パノラマ画像内に貼り付けられた動画像を再生し、表示制御部18に与える。パノラマ画像内の動画像が貼り付けられた領域には、動画像データ記憶部26に格納された動画像データへのリンクが設けられており、動画像再生部22は、リンク情報にもとづいて符号化された動画像データを動画像データ記憶部26から読み出し、復号して再生する。
【0030】
表示制御部18は、生成された3次元パノラマ画像をディスプレイ装置の画面に表示させる。また、表示制御部18は、動画像再生部22により再生された動画像をディスプレイ装置の画面に表示させる。
【0031】
動画像の再生は、たとえば、動画像の静止画フレームが貼り付けられたパノラマ画像の領域にズームインしたときに自動的に開始される。また、動画像の静止画フレームが貼り付けられたパノラマ画像の領域に、動画像が存在することを示すシンボルを表示し、そのシンボルをユーザが選択した場合に動画像が再生されるようにしてもよい。
【0032】
動画再生中に、フレーム間でカメラのパン、チルト、ロールが変わったり、カメラのズーム率が変わるなどにより、撮影方向または撮影倍率が大きく変化した場合、コントロールポイント検出部20は、撮影方向または撮影倍率の変化があった後の数フレーム(「最新フレーム」という)とパノラマ画像との間で特徴点抽出処理を行い、抽出された特徴点からコントロールポイントを新たに検出し、アライメント処理部12にコントロールポイントの情報を提供してもよい。
【0033】
この場合、アライメント処理部12は、新たなコントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを再調整し、動画像の最新フレームをパノラマ画像の領域に対応づける。マッピング処理部14は、アライメント処理された動画像の最終表示フレームをパノラマ画像とともに3次元パノラマ空間にマッピングする。これにより、最新のアライメント情報にもとづいて動画像が適切にパノラマ画像にアライメントされてパノラマ画像内に表示される。
【0034】
動画像の最初のアライメント処理は、動画像の先頭から数フレームから検出したコントロールポイントにもとづいて行われている。最初のアライメント結果にもとづいて再生途中のフレームをパノラマ画像の領域に表示させると、カメラの撮影方向や撮影倍率に変化があった場合、不整合が生じることがある。再生途中のフレームについてコントロールポイントを改めて検出して、アライメントを再調整することにより、再生中の動画像のフレームをパノラマ画像の領域に正確に対応づけることができる。
【0035】
特に、動画像の撮影中に撮影場所が移動している場合は、再生途中のフレームを貼り付けるべきパノラマ画像の位置は、最初のアライメント処理で決めた貼り付け位置から移動している。そのため、再生途中のフレームについて、コントロールポイントの検出、アライメント処理を再度行えば、再生途中のフレームをパノラマ画像の移動先の位置に正しく対応づけることができる。
【0036】
動画像のアライメントの再調整は、動画像の再生が終了するか、中断したときに行ってもよい。動画像の再生は、動画像の静止画フレームが貼り付けられたパノラマ画像の領域にズームインしたときに行われるため、再生中のフレームがパノラマ画像に適切にアライメントされていなくても気にならないこともあるが、動画像の再生を終了もしくは中断し、ズームアウトして、動画像の最後に表示されていたフレーム(「最終表示フレーム」という)がパノラマ画像に正しくアライメントされていないと、不自然である。そこで、コントロールポイント検出部20が最終表示フレームとパノラマ画像との間で特徴点抽出処理を行ってコントロールポイントを新たに検出し、アライメント処理部12が、新たなコントロールポイントにもとづいてパノラマ画像に対する動画像のアライメントを再調整し、動画像の最終表示フレームをパノラマ画像の領域に対応づけてもよい。これにより、動画像の最終表示フレーム、すなわち動画像の再生が終了したときは最後のフレーム、動画像の再生が途中で中断したときは中断したときに表示されていたフレームが適切にパノラマ画像にアライメントされてパノラマ画像内に表示される。
【0037】
動画像再生中に、フレーム間で撮影方向または撮影倍率が所定の閾値を超えて変化した場合、コントロールポイント検出部20は、最新フレームとパノラマ画像との間でコントロールポイントを新たに検出するが、アライメント処理部12によるアライメントの再調整はその時点では行わず、コントロールポイントの情報だけをメモリに記憶しておき、パノラマ画像をズームアウトしたときなど必要に応じて、アライメント処理部12が動画像のアライメントの再調整を行うようにしてもよい。
【0038】
ユーザインタフェース部40は、ディスプレイの画面に表示されるグラフィックスに対して、ユーザが入力デバイスを用いて操作することを可能にするグラフィカルユーザインタフェースである。ユーザインタフェース部40は、画面に表示された地図や3次元パノラマ画像に対するゲーム機のコントローラ、マウス、キーボードなどの入力デバイスからユーザの指示を受け付ける。図2は、入力デバイスの一例であるコントローラ102を示し、その構成の詳細については後述する。なお、入力デバイスから一定時間入力のないときは、スクリプト再生部により画面に表示された地図や3次元パノラマ画像に対してスクリプトにしたがって操作コマンドが実行されてもよい。
【0039】
ユーザインタフェース部40は、指定されたパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。
【0040】
ユーザは、たとえば、コントローラ102のアナログスティック118または方向キー群116などを操作することにより、3次元パノラマ空間を見る視線方向を変更する指示を入力することができる。ユーザインタフェース部40の視線方向設定部32は、ユーザが指示する視線方向を3次元画像生成部16に与える。3次元画像生成部16は、3次元パノラマ空間を指定された視線方向から見た場合の画像を生成する。
【0041】
画角設定部31は、ユーザが表示されたパノラマ画像に対してズーム操作をしたときの画角を設定し、パノラマ画像取得部10と3次元画像生成部16に設定された画角の情報を与える。画角の異なるパノラマ画像がパノラマ画像・付加データ記憶部24に記憶されている場合、パノラマ画像取得部10は、設定された画角にもっとも近い画角のパノラマ画像を読み出し、表示対象のパノラマ画像を切り替える。3次元画像生成部16は、設定された画角に応じて3次元パノラマ画像を拡大・縮小することで、ズームイン・ズームアウトの視覚効果を実現する。
【0042】
パノラマ画像には、撮影高度に関する情報も付与されており、パノラマ画像・付加データ記憶部24は、同一の撮影位置に対して異なる高度で撮影されたパノラマ画像を保持してもよい。その場合、ユーザは、たとえば、コントローラ102の筐体前面の左側にあるL1/L2ボタン161、162を操作することにより、高度を変更する指示を入力することができる。L1ボタン161を押すことにより、高度を上げる指示を、L2ボタン162を押すことにより、高度を下げる指示を与えることができる。
【0043】
表示制御部18は、現在表示されているパノラマ画像について、同一撮影場所で異なる高度で撮影したパノラマ画像があることを、たとえば、画面の上部、下部に小さな矢印を示すことでユーザに知らせてもよい。画面の上部に上向きの矢印があれば、現在よりも撮影高度の高い画像があることを示し、画面の下部に下向きの矢印があれば、現在よりも撮影高度の低い画像があることを示す。
【0044】
ユーザインタフェース部40の高度設定部34は、ユーザから高度を変更する指示を受け取ると、同一撮影位置であるが、指定された高度に対応するパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。パノラマ画像取得部10は、L1ボタン161が押された場合は、現在表示されているパノラマ画像よりも撮影高度のより高いパノラマ画像を取得し、L2ボタン162が押された場合は、撮影高度のより低いパノラマ画像を取得する。
【0045】
表示制御部18は、撮影高度の異なるパノラマ画像に切り替えて表示する際、たとえば、ユーザがエレベータで上下しているかのような感覚を与えるために、特別なエフェクトを画像に施してもよい。たとえば、より高度の高いパノラマ画像に切り替える場合、現在表示されているパノラマ画像を下にスクロールさせて、より高度の高いパノラマ画像が上から降りてくるように表示させることで、ユーザはあたかも階上に行ったかのような感覚をもつことができる。
【0046】
パノラマ画像には、撮影日時に関する情報も付与されており、パノラマ画像・付加データ記憶部24は、同一の撮影位置に対して撮影日時の異なるパノラマ画像を保持してもよい。その場合、ユーザは、たとえば、コントローラ102の筐体前面の右側にあるR1/R2ボタン151、152を操作することにより、撮影日時を変更する指示を入力することができる。R1ボタン151を押すことにより、遅い日時にシフトする指示を、R2ボタン152を押すことにより、早い日時にシフトする指示を与えることができる。
【0047】
表示制御部18は、現在表示されているパノラマ画像について、異なる日時に撮影したパノラマ画像があることを、たとえば、時計やカレンダーのアイコンを画面の隅に示すことでユーザに知らせてもよい。朝、昼、夜など時間帯の異なるパノラマ画像が存在するときは時計のアイコンを、春、夏、秋、冬など季節の異なるパノラマ画像が存在するときはカレンダーのアイコンを表示する。
【0048】
ユーザインタフェース部40の日時設定部36は、ユーザから日時を変更する指示を受け取った場合、同一撮影位置であるが、指定された日時に対応するパノラマ画像をパノラマ画像・付加データ記憶部24から取得するように、パノラマ画像取得部10に指示する。パノラマ画像取得部10は、R1ボタン151が押された場合は、現在表示されているパノラマ画像よりも撮影日時のより遅いパノラマ画像を取得し、R2ボタン152が押された場合は、撮影日時のより早いパノラマ画像を取得する。
【0049】
これにより、たとえば、同一撮影場所であっても、朝の時間帯に撮影されたパノラマ画像から夜の時間帯にパノラマ画像に切り替えたり、春に撮影されたパノラマ画像から秋に撮影されたパノラマ画像に切り替えるなど、時間帯や季節などが異なるパノラマ画像に切り替えることができる。表示制御部18は、パノラマ画像を切り替えるとき、フェイドイン・フェイドアウトなどのエフェクトを画像に施してもよい。
【0050】
視点位置設定部30は、パノラマ画像の撮影場所を視点位置に設定し、視点位置を3次元画像生成部16に通知する。視線方向設定部32は、指定された視線方向を3次元画像生成部16に与える。
【0051】
図2は、図1のパノラマ画像表示装置100に接続される入力デバイスの一例であるコントローラ102の構成図である。パノラマ画像表示装置100は、一例としてゲーム機であってもよい。
【0052】
コントローラ102は、パノラマ画像表示装置100に対する操作入力を行うための複数のボタンやキーを有する。ユーザがコントローラ102のボタンやキーを操作すると、その操作入力が無線または有線によりパノラマ画像表示装置100に送信される。
【0053】
コントローラ102の筐体上面122には、方向キー群116、アナログスティック118、操作ボタン群120が設けられている。方向キー群116は、「上」、「下」、「左」、「右」方向指示キーを含む。操作ボタン群120は、○ボタン124、×ボタン126、□ボタン128、および△ボタン130を含む。
【0054】
ユーザは左手で左側把持部134bを把持し、右手で右側把持部134aを把持して、筐体上面122上の方向キー群116、アナログスティック118、および操作ボタン群120を操作する。
【0055】
さらに、コントローラ102の筐体前面には、右側操作部150と左側操作部160が設けられている。右側操作部150はR1ボタン151とR2ボタン152を含み、左側操作部160はL1ボタン161とL2ボタン162を含む。
【0056】
ユーザは、方向キー群116を操作することにより、画面上の表示されたポインタを上下左右の各方向に移動させることができる。たとえば、パノラマ画像内に表示された複数のマーカーのいずれかを選択する際、方向キー群116を操作して画面上で複数のマーカー間を移動することができる。ユーザは所望のマーカー上にポインタが来たときに、○ボタン124を押すことでそのマーカーを選択することができる。
【0057】
操作ボタン群120の各ボタンには、パノラマ画像表示アプリケーションプログラムによりそれぞれ異なる機能が割り付けられてもよい。たとえば、△ボタン130にはメニューの表示を指定する機能、×ボタン126には、選択した項目の取り消し等を指定する機能、○ボタン124には選択した項目の決定等を指定する機能、□ボタン128には、目次等の表示/非表示を指定する機能がそれぞれ割り付けられる。
【0058】
アナログスティック118は、ユーザによって傾倒操作されたとき、アナログ値を出力する手段を備える。コントローラ102は、アナログスティック118を傾倒したときの方向と量に応じたアナログ出力信号をパノラマ画像表示装置100に送る。たとえば、ユーザは、アナログスティック118を所望の方向に傾倒することで、ディスプレイに表示された3次元パノラマ画像内で視点を所望の方向に移動させることができる。
【0059】
筐体上面122には、さらにLED付きボタン136、セレクトボタン140、スタートボタン138が設けられる。LED付きボタン136は、たとえば、ディスプレイにメニュー画面を表示させるためのボタンとして利用される。スタートボタン138は、パノラマ画像表示アプリケーションの起動、パノラマ画像の再生開始、一時停止などをユーザが指示するためのボタンである。セレクトボタン140は、ディスプレイに表示されたメニュー表示の選択等をユーザが指示するためのボタンである。
【0060】
図3(a)〜(d)は、パノラマ画像を撮影するために用いられる全方位撮影システム230の機構と撮影方向を説明する図である。
【0061】
図3(d)に示すように、全方位撮影システム230において、カメラ200は操作盤210に固定されており、操作盤210をZ軸周りに回転させることでカメラのパン角を変え、X軸周りに回転させることでカメラのチルト角を変え、Y軸周りに回転させることでカメラのロール角を変えることができる。ここでZ軸は鉛直軸(重力方向軸)である。
【0062】
図3(a)は、操作盤210に設置されたカメラ200の上面図であり、操作盤の初期位置(Y軸方向)をパン角0°とし、Z軸の周りに−180°〜+180°の範囲でパン角を変えることができる。
【0063】
図3(b)は、操作盤210に設置されたカメラ200の正面図であり、操作盤210が水平に置かれた状態をロール角0°とし、Y軸の周りに−180°〜+180°の範囲でロール角を変えることができる。
【0064】
図3(c)は、操作盤210に設置されたカメラ200の側面図であり、操作盤210が水平に置かれた状態をチルト角0°とし、X軸の周りに−90°〜+90°の範囲でチルト角を変えることができる。
【0065】
図3(d)の全方位撮影システム230により撮影されるパノラマ画像に撮影方位に関する情報を付与するためには、カメラ200が撮影時にどの方位に向いていたかを記録しておく必要がある。そのために、全方位撮影システム230は、方位を測定するための方位センサや傾斜角を測定するための加速度センサなどを備える。さらに、撮影位置や撮影時間を測定するためにGPSセンサなども備える。
【0066】
図4(a)はカメラ200の方位角θ、図4(b)はカメラ200の仰角φを説明する図である。図4(a)はカメラ200の上面図であり、カメラ200は撮影の初期位置において、真北から東へ方位角θだけずれた方向220を向いており、この方向がパン角0°に相当する。すなわちパン角の基準方向220の方位角はθである。パノラマ画像を撮影するとき、この方位角θの基準方向220に対して−180°〜+180°の範囲でパン角を変えながら、被写体をパノラマ撮影する。
【0067】
図4(b)はカメラ200の側面図であり、仰角φは、X軸周りにカメラ200を回転させた場合に、チルト0°の方向、すなわちY軸方向に対して上方向を正と定義する角度である。通常、カメラ200を水平ポジションに設定して撮影するので仰角φ=0°であるが、全天球のパノラマ画像を撮影するには、カメラをチルトさせて仰角φを変えて被写体を撮影する必要がある。
【0068】
図5(a)〜(c)は、カメラ200の初期位置が方位角θの方向にある場合に撮影されるパノラマ画像を説明する図である。
【0069】
図5(a)の上面図に示すように、初期位置においてカメラ200は方位角θの方向220を向いており、図5(b)の側面図に示すように、カメラ200の仰角φ=0°である。仰角φ=0°に保ちながら、基準方向220に対してカメラ200のパン角を−180°から+180°の範囲で変化させながら、仰角φ=0°における全方位のパノラマ画像を撮影する。図5(c)は、このようにして撮影されたパノラマ画像300を示す。パノラマ画像300の中心はパン角0°であり、パノラマ画像300の左半分はパン角を0°から−180°まで変えて撮影された画像であり、右半分はパン角を0°から180°まで変えて撮影された画像である。
【0070】
パノラマ画像300のパン角0°の中心位置は、真北から方位角θだけ東にずれているから、北(N)、南(S)、東(E)、西(W)の位置は点線で示す箇所になる。パノラマ画像300は、撮影方位に関する情報として、パン角0°の中心位置の方位角θをもってさえいれば、北(N)、南(S)、東(E)、西(W)のピクセル位置は、方位角θのずれを考慮して計算で求めることができる。あるいは、方位角θの代わりに、北(N)、南(S)、東(E)、西(W)のピクセル位置の座標値を撮影方位に関する情報としてもうようにしてもよい。
【0071】
全天球のパノラマ画像を得るためには、カメラ200の仰角を変えて撮影する必要がある。たとえば、カメラ200の画角が60°であるとすると、原理的にはカメラ200を上下に±60°チルトさせた上で、パン角を−180°〜180°の範囲で変えながら同様の撮影を行えば、全天球のパノラマ画像を得ることができる。
【0072】
図6(a)〜(c)は、カメラ200の仰角φ=60°の場合に撮影されるパノラマ画像を説明する図である。図6(a)の上面図に示すように、初期位置においてカメラ200は方位角θの方向220を向いており、図6(b)の側面図に示すように、カメラ200の仰角φ=60°である。仰角φ=60°に保ちながら、基準方向220に対してカメラ200のパン角を−180°から+180°の範囲で変化させながら、図6(c)に示すような、仰角φ=60°におけるパノラマ画像302を撮影する。
【0073】
同様にして、カメラ200の仰角をφ=−60°に保ちながら、パン角を−180°から+180°の範囲で変化させながら、仰角φ=−60°におけるパノラマ画像を撮影する。仰角φ=0°、60°、−60°のパノラマ画像を組み合わせれば、全天球パノラマ画像が得られる。もっとも、実装上は、画角の境界部分で画像を貼り合わせる際にレンズの歪みから生じる不整合を補正するために、境界付近をだぶらせて撮影する方法を採ることが多い。
【0074】
このようにして得られた全天球パノラマ画像には、方位角および仰角の情報が付与されており、その情報にもとづいてパノラマ画像の任意のピクセルについて方位と仰角を特定可能である。また、パノラマ画像には撮影場所の位置情報としてGPSにより測定された緯度・経度情報も付与される。パノラマ画像に付与すべき付加情報は、一例として、Exif(Exchangeable Image File Format)と呼ばれる画像ファイルの規格にしたがって記録してもよい。撮影場所の地名はファイル名の一部に記録し、撮影日時、撮影場所の緯度・経度、高度、方位角などをExif形式のデータとして記録することができる。仰角はExif形式では定義されていないが、拡張データとして記録する。
【0075】
図7Aおよび図7Bは、複数の画像をつなぎ合わせてパノラマ画像を作成する方法を説明する図である。
【0076】
図7Aの例では、カメラ200をチルト(またはパン)させながら撮影された7枚の画像341〜347を円筒にマッピングした後、つなぎ合わせて円筒状の画像340を作成する。画像をつなぎ合わせるとき、画像の境界付近をオーバーラップさせる。
【0077】
図7Bに示すように、カメラ200をパン(またはチルト)させて撮影することで、図7Aで示した円筒状の画像がパン(またはチルト)方向に複数得られる。これらの円筒状の画像340a〜340fを画像の境界付近をオーバーラップさせて合成することで、全方位のパノラマ画像360が最終的に得られる。
【0078】
図8は、パノラマ画像表示装置100によるパノラマ画像生成手順を説明するフローチャートである。図9(a)、(b)〜図16を参照しながら、図8のパノラマ画像生成手順の各ステップを説明する。図8に示すフローチャートにおいては、各部の処理手順を、ステップを意味するS(Stepの頭文字)と数字との組み合わせによって表示する。また、Sと数字との組み合わせによって表示した処理で何らかの判断処理が実行され、その判断結果が肯定的であった場合は、Y(Yesの頭文字)を付加して、例えば、(S24のY)と表示し、逆にその判断結果が否定的であった場合は、N(Noの頭文字)を付加して、(S24のN)と表示する。
【0079】
パノラマ画像取得部10は、撮影されたパノラマ画像400とそれに付加された撮影場所に関する情報をパノラマ画像・付加データ記憶部24から取得する(S10)。動画像取得部11は、パノラマ画像400の撮影場所と同じまたは近い場所で撮影された動画像500を動画像データ記憶部26から取得する(S12)。
【0080】
コントロールポイント検出部20は、動画像500の先頭から数フレームを取得し(S14)、パノラマ画像400と動画像500のフレームの間でマッチングの取れる特徴点を抽出し、抽出された特徴点の中から、動画像500のフレームをパノラマ画像400の領域に位置づけるためのコントロールポイントを選択する(S16)。
【0081】
図9(a)、(b)は、パノラマ画像400とそれに貼り付けるべき動画像500の例を示す図である。ここでは、図9(a)のパノラマ画像400と図9(b)の動画像500の先頭フレームとの間で4つのコントロールポイントが検出され、2つの画像の対応するコントロールポイント間が点線で示すように関連付けされている。
【0082】
アライメント処理部12は、コントロールポイントにもとづいて、パノラマ画像400に対する動画像500のアライメントを調整し、動画像500をパノラマ画像400の領域に関連付ける(S18)。
【0083】
図10は、パノラマ画像に貼り付けるべき別の動画像510を示す図である。動画像510は観覧車を撮影したものである。図11は、図10の動画像510を貼り付けたパノラマ画像410を示す図である。パノラマ画像410には、元から観覧車が撮影されており、その観覧車の撮影領域に、観覧車の動画像510の先頭フレームの静止画を貼り付けている。別の実施例では、パノラマ画像410は観覧車は撮影されていないが、動画像510を貼り付けることでその位置に仮想的に観覧車があるように見せることもできる。
【0084】
図8のフローチャートに戻り、マッピング処理部14は、動画像500、510が関連付けられたパノラマ画像400、410をパノラマ球にマッピングする(S20)。3次元画像生成部16は、動画像500、510が関連付けられたパノラマ画像400、410がマッピングされた3次元パノラマ球を指定された視線方向に見たときの3次元パノラマ画像を生成し、表示制御部18は生成された3次元パノラマ画像を表示する(S22)。
【0085】
ユーザがパノラマ画像400、410に貼り付けられた動画像500、510を含む領域にズームインする操作を行った場合(S24のY)、動画像再生部22は、動画像500、510の再生を開始する。これにより、動画像500では、ビルの照明が付いたり消えたりする様子や、エレベータが上下する様子が再生され、動画像510では、観覧車が回る様子が再生される。動画像500、510に対するズームイン操作が行われない場合(S24のN)、パノラマ画像生成処理を終了する。
【0086】
動画像再生部22は、動画再生の際、動画像500、510とパノラマ画像400、410の境界領域をアルファブレンドする(S26)。
【0087】
図12は、図11に示すパノラマ画像410において、動画像510が貼り付けられた領域にズームインしたときに表示される画像412を示す図である。動画像510を再生すると、動画像510とパノラマ画像410の境界領域512は、手振れの影響でフレーム毎に境界線が動くため、乱れが生じる。これは、動画像510の先頭の数フレームはパノラマ画像にアライメントされているが、手振れの影響で、全部のフレームのコントロールポイントがパノラマ画像のコントロールポイントが一致するわけではないためである。この手振れによる境界領域の乱れは、図11のように動画像510の静止画フレームがパノラマ画像410に貼り付けられた状態では存在しないが、ズームインして動画像510を再生したときに発生する。
【0088】
そこで、動画像再生部22は、動画像510とパノラマ画像410の境界領域512では、動画像510の各フレームの画素とパノラマ画像410の画素をアルファブレンドすることで境界領域の乱れを目立たないように後処理する。
【0089】
動画再生中に、フレーム間で撮影方向または撮影倍率の変化量が所定の閾値以内である場合(S28のN)、ステップS26の処理が繰り返される。フレーム間で撮影方向または撮影倍率の変化量が所定の閾値を超えた場合(S28のY)、動画像再生部22は、撮影方向または撮影倍率の変化があった後の数フレーム(「最新フレーム」)を取得し(S30)、ステップS16に戻り、コントロールポイント検出部20が、動画像の最新フレームについてパノラマ画像の領域に対応付けるためのコントロールポイントを新たに検出し、アライメント処理部12が、新たなコントロールポイントにもとづいて動画像のアライメントを再調整し、動画像の最終表示フレームをパノラマ画像に関連付ける。
【0090】
図13〜図16を参照して、動画像のアライメントの再調整処理を説明する。図13は、動画像520が貼り付けられたパノラマ画像420を示す図である。動画像520は馬車を撮影したものであるが、その背景画像についてマッチングを取ることによって、動画像520の先頭フレームがパノラマ画像420の領域に対応付けられ、貼り付けられている。
【0091】
図14(a)、(b)、(c)は、パノラマ画像420内の動画像520の領域をズームインして動画像520を再生した様子を示す。図14(a)、図14(b)、図14(c)の各フレームは、動画像520から再生されたフレームを時間順に示したものである。馬車はパノラマ画像420内の右から左の方向に進み、観覧車の前まで到着した。
【0092】
図15は、ズームアウトして図13のパノラマ画像420に戻ったときの画面例である。ズームアウトすると、動画像の再生は中断し、最後に表示されていたフレームが表示される。あるいは、ズームアウト後も動画像の再生は続けられ、最新フレームが表示されてもよい。ここでは、比較のため、アライメントの再調整をしない場合を説明する。動画像520の最初のアライメント結果にもとづいて、動画像520はパノラマ画像420の右側にアライメントされているが、表示されているのは、最後に表示されていた、あるいは最新の図14(c)のフレームであるために、動画像520の背景はパノラマ画像420と一致せず、不自然である。
【0093】
図16は、動画像520のアライメントを再調整してパノラマ画像420に貼り付けた例を示す図である。動画像520の最終表示フレームの背景画像のコントロールポイントがパノラマ画像420の移動先の領域のコントロールポイントに対応付けられるため、動画像520の背景はパノラマ画像420と一致している。このように、動画像520において撮影された対象物(この例では馬車)が移動する場合は、動画像520をパノラマ画像420に貼り付ける位置もそれに合わせ追従させて移動させる。
【0094】
なお、ズームアウトして動画像の再生を中断したときに、最終表示フレームを表示するのではなく、動画像の先頭フレームを表示する場合は、動画像520を最初のアライメント結果にもとづいて、図15に示すようにパノラマ画像420の右側にアライメントすればよい。
【0095】
動画像520の貼り付け位置の移動は、ズームアウトした時点で行ってもよいが、動画像520の各フレームのコントロールポイントをパノラマ画像420内のコントロールポイントに追従させることでリアルタイムで動画像520の貼り付け位置をパノラマ画像420内で移動させてもよい。ズームインしているときでも、動画像520の周囲にパノラマ画像420の一部が表示されていることがあり、動画像520を再生中に各フレームの貼り付け位置をパノラマ画像420内で移動させることで、各フレームの背景画像をパノラマ画像420に一致させて連続性を保つことができる。
【0096】
以上述べたように、本実施の形態のパノラマ画像表示装置によれば、動画像の先頭数フレームについて求めたコントロールポイントにもとづいてパノラマ画像に動画像の静止画フレームを正確に貼り付けて表示させることができる。動画像が貼り付けられた領域にズームインしたときに自動的に動画像の再生が開始される。手振れによる影響でフレーム毎にコントロールポイントの位置が異なるが、動画像とパノラマ画像の境界領域で動画像とパノラマ画像の画素値をアルファブレンドすることで境界領域の乱れを目立たなくすることができる。
【0097】
動画像の再生を中断したときは、中断したときに表示されていたフレームについてコントロールポイントを求めて、パノラマ画像に貼り付けるため、ズームアウトしたときにパノラマ画像との連続性を維持することができる。特に動画像内の対象物が移動して撮影方向が変わっていく場合は、動画像の貼り付け位置をパノラマ画像内で移動させることで動画像とパノラマ画像の間で連続性を保つことができる。
【0098】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【0099】
上記の説明では、動画像が関連付けされたパノラマ画像を球面などの3次元パノラマ空間にマッピングし、指定された視線方向から3次元パノラマ空間を見た場合の3次元パノラマ画像を画面に表示したが、動画像が関連付けられたパノラマ画像を単に2次元表示するだけでもよい。この場合、マッピング処理部14および3次元画像生成部16の構成は不要であり、パノラマ画像表示装置100を簡素化できる。この場合でも2次元表示されたパノラマ画像に関連付けられた動画像の領域にズームインした場合に動画像が自動再生される。あるいは、パノラマ画像に動画像が関連付けられていることを示すシンボルをユーザが選択した場合に、動画像の再生を開始してもよい。
【0100】
パノラマ画像は図3のような全方位撮影システムで撮影されたものに限らず、魚眼レンズを用いて撮影された画像や、撮影方向を変えながら通常のデジタルカメラで撮影された複数の画像を合成した画像であってもよい。
【0101】
上記の説明では、アライメント処理部12が動画像をパノラマ画像の領域に関連付けた後、マッピング処理部14がパノラマ画像と動画像の静止画フレームを3次元パノラマ空間にマッピングした。別の方法として、アライメント処理部12が、コントロールポイントにもとづいて動画像の静止画フレームをパノラマ画像の領域に合成する処理まで行った後、マッピング処理部14が動画像の静止画フレームが合成されたパノラマ画像を3次元パノラマ空間にマッピングしてもよい。
【0102】
パノラマ画像表示装置100の機能構成の内、主にパノラマ画像に動画像をアライメントしてリンクする機能に係る構成をサーバに実装し、主にパノラマ画像とパノラマ画像内にリンクされた動画像を閲覧する機能に係る構成をクライアントに実装することで、パノラマ画像表示装置100を、ネットワークを介したサーバ−クライアントシステムとして実現することもできる。サーバが、パノラマ画像に対して動画像の静止画フレームをアライメントしてリンクする処理を実行し、クライアントには、動画像がリンク付けされたパノラマ画像を閲覧するインタフェースが提供されてもよい。クライアントの表示画面においてユーザが動画像の領域にズームインすると、動画像の符号化ストリームがサーバからストリーム配信され、クライアント側で復号されて動画像の再生がなされてもよい。
【符号の説明】
【0103】
10 パノラマ画像取得部、 11 動画像取得部、 12 アライメント処理部、 14 マッピング処理部、 16 3次元画像生成部、 18 表示制御部、 20 コントロールポイント検出部、 22 動画像再生部、 24 パノラマ画像・付加データ記憶部、 26 動画像データ記憶部、 30 視点位置設定部、 31 画角設定部、 32 視線方向設定部、 34 高度設定部、 36 日時設定部、 40 ユーザインタフェース部、 100 パノラマ画像表示装置、 200 カメラ。
【特許請求の範囲】
【請求項1】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する検出部と、
前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整するアライメント処理部と、
前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングするマッピング処理部と、
前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する3次元画像生成部と、
前記3次元パノラマ画像を画面に表示させる表示制御部と、
表示された3次元パノラマ画像に対するユーザの指示を受け付けるインタフェース部と、
前記インタフェース部が前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含むことを特徴とするパノラマ画像表示装置。
【請求項2】
前記インタフェース部が前記3次元パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、パノラマ画像内に貼り付けられていた動画像の静止画フレームに代えて、前記動画像の再生を開始することを特徴とする請求項1に記載のパノラマ画像表示装置。
【請求項3】
前記動画像再生部は、前記動画像を再生する際、前記動画像と前記パノラマ画像の境界領域をアルファブレンドすることにより、コントロールポイントの検出がなされていない動画像のフレームについての前記パノラマ画像との不一致による影響を緩和させることを特徴とする請求項1または2に記載のパノラマ画像表示装置。
【請求項4】
前記動画像の撮影方向または撮影倍率が所定の閾値を超えて変化した場合、前記検出部は、撮影方向または撮影倍率が変化した後の最新フレームについて、前記パノラマ画像との間で特徴点を抽出して、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを新たに検出し、
前記アライメント処理部は、最新フレームの前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを再調整し、
前記マッピング処理部は、前記パノラマ画像およびアライメントが再調整された前記動画像の最新フレームをテクスチャとして3次元パノラマ空間にマッピングすることを特徴とする請求項1から3のいずれかに記載のパノラマ画像表示装置。
【請求項5】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像が与えられたとき、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するアライメント処理部と、
前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させる表示制御部と、
表示されたパノラマ画像に対するユーザの指示を受け付けるインタフェース部と、
前記インタフェース部が前記パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含み、
前記インタフェース部が前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、前記動画像の静止画フレームに代えて、前記動画像の再生を開始することを特徴とするパノラマ画像表示装置。
【請求項6】
前記動画像再生部は、前記動画像を再生する際、前記動画像と前記パノラマ画像の境界領域をアルファブレンドすることにより、動画像の撮影時の手振れがもたらす前記パノラマ画像との不整合による影響を緩和させることを特徴とする請求項5に記載のパノラマ画像表示装置。
【請求項7】
前記動画像の撮影方向または撮影倍率が所定の閾値を超えて変化した場合、前記アライメント処理部は、撮影方向または撮影倍率が変化した後の最新フレームについて前記パノラマ画像に対するアライメントを再調整し、
前記表示制御部は、アライメントが再調整された前記動画像の最新フレームを前記パノラマ画像に重ねて画面に表示させることを特徴とする請求項5または6に記載のパノラマ画像表示装置。
【請求項8】
プロセッサが、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像を記憶デバイスから読み出し、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するステップと、
プロセッサが、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させるステップと、
プロセッサが、表示されたパノラマ画像に対するユーザの指示を受け付けるステップと、
プロセッサが、前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像の静止画フレームに代えて、前記動画像の再生を開始するステップとを含むことを特徴とするパノラマ画像表示方法。
【請求項9】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する機能と、
前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整する機能と、
前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする機能と、
前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する機能と、
前記3次元パノラマ画像を画面に表示させる機能と、
表示された3次元パノラマ画像に対するユーザの指示を受け付ける機能と、
前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する機能とをコンピュータに実現させることを特徴とするプログラム。
【請求項10】
請求項9のプログラムを格納したことを特徴とする記録媒体。
【請求項1】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する検出部と、
前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整するアライメント処理部と、
前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングするマッピング処理部と、
前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する3次元画像生成部と、
前記3次元パノラマ画像を画面に表示させる表示制御部と、
表示された3次元パノラマ画像に対するユーザの指示を受け付けるインタフェース部と、
前記インタフェース部が前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含むことを特徴とするパノラマ画像表示装置。
【請求項2】
前記インタフェース部が前記3次元パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、パノラマ画像内に貼り付けられていた動画像の静止画フレームに代えて、前記動画像の再生を開始することを特徴とする請求項1に記載のパノラマ画像表示装置。
【請求項3】
前記動画像再生部は、前記動画像を再生する際、前記動画像と前記パノラマ画像の境界領域をアルファブレンドすることにより、コントロールポイントの検出がなされていない動画像のフレームについての前記パノラマ画像との不一致による影響を緩和させることを特徴とする請求項1または2に記載のパノラマ画像表示装置。
【請求項4】
前記動画像の撮影方向または撮影倍率が所定の閾値を超えて変化した場合、前記検出部は、撮影方向または撮影倍率が変化した後の最新フレームについて、前記パノラマ画像との間で特徴点を抽出して、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを新たに検出し、
前記アライメント処理部は、最新フレームの前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを再調整し、
前記マッピング処理部は、前記パノラマ画像およびアライメントが再調整された前記動画像の最新フレームをテクスチャとして3次元パノラマ空間にマッピングすることを特徴とする請求項1から3のいずれかに記載のパノラマ画像表示装置。
【請求項5】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像が与えられたとき、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するアライメント処理部と、
前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させる表示制御部と、
表示されたパノラマ画像に対するユーザの指示を受け付けるインタフェース部と、
前記インタフェース部が前記パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する動画像再生部とを含み、
前記インタフェース部が前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像再生部は、前記動画像の静止画フレームに代えて、前記動画像の再生を開始することを特徴とするパノラマ画像表示装置。
【請求項6】
前記動画像再生部は、前記動画像を再生する際、前記動画像と前記パノラマ画像の境界領域をアルファブレンドすることにより、動画像の撮影時の手振れがもたらす前記パノラマ画像との不整合による影響を緩和させることを特徴とする請求項5に記載のパノラマ画像表示装置。
【請求項7】
前記動画像の撮影方向または撮影倍率が所定の閾値を超えて変化した場合、前記アライメント処理部は、撮影方向または撮影倍率が変化した後の最新フレームについて前記パノラマ画像に対するアライメントを再調整し、
前記表示制御部は、アライメントが再調整された前記動画像の最新フレームを前記パノラマ画像に重ねて画面に表示させることを特徴とする請求項5または6に記載のパノラマ画像表示装置。
【請求項8】
プロセッサが、パノラマ画像と前記パノラマ画像に貼り付けるべき動画像を記憶デバイスから読み出し、前記パノラマ画像に対する前記動画像の少なくとも一部のフレームのアライメントを調整するステップと、
プロセッサが、前記パノラマ画像にアライメント処理された前記動画像の静止画フレームを重ねて画面に表示させるステップと、
プロセッサが、表示されたパノラマ画像に対するユーザの指示を受け付けるステップと、
プロセッサが、前記パノラマ画像内の前記動画像を含む領域にズームインする指示を受け付けた場合、前記動画像の静止画フレームに代えて、前記動画像の再生を開始するステップとを含むことを特徴とするパノラマ画像表示方法。
【請求項9】
パノラマ画像と前記パノラマ画像に貼り付けるべき動画像の一部のフレームとの間で特徴点を抽出することにより、前記動画像を前記パノラマ画像の領域に対応付けるためのコントロールポイントを検出する機能と、
前記コントロールポイントにもとづいて前記パノラマ画像に対する前記動画像のアライメントを調整する機能と、
前記パノラマ画像およびアライメント処理された前記動画像の静止画フレームをテクスチャとして3次元パノラマ空間にマッピングする機能と、
前記パノラマ画像の撮影場所を視点位置として、前記3次元パノラマ空間を指定された視線方向に見たときの3次元パノラマ画像を生成する機能と、
前記3次元パノラマ画像を画面に表示させる機能と、
表示された3次元パノラマ画像に対するユーザの指示を受け付ける機能と、
前記3次元パノラマ画像内の前記動画像を再生する指示を受け付けた場合、前記動画像を再生する機能とをコンピュータに実現させることを特徴とするプログラム。
【請求項10】
請求項9のプログラムを格納したことを特徴とする記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7A】
【図7B】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7A】
【図7B】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公開番号】特開2012−80431(P2012−80431A)
【公開日】平成24年4月19日(2012.4.19)
【国際特許分類】
【出願番号】特願2010−225365(P2010−225365)
【出願日】平成22年10月5日(2010.10.5)
【出願人】(310021766)株式会社ソニー・コンピュータエンタテインメント (417)
【Fターム(参考)】
【公開日】平成24年4月19日(2012.4.19)
【国際特許分類】
【出願日】平成22年10月5日(2010.10.5)
【出願人】(310021766)株式会社ソニー・コンピュータエンタテインメント (417)
【Fターム(参考)】
[ Back to top ]