(57)【要約】【課題】  複数のカメラを備えた画像処理システムにおいて仮想カメラ情報を可視化する。【解決手段】  第１仮想視点を設定する設定手段と、前記設定手段により設定された前記第１仮想視点に基づく仮想視点画像と、前記第１仮想視点とは異なる第２仮想視点に関する情報とを表示部に表示させる表示制御手段と、を有することを特徴とする情報処理装置。【選択図】  図１
2019079298.tif 000002
【特許請求の範囲】
【請求項１】
第１仮想視点を設定する設定手段と、
前記設定手段により設定された前記第１仮想視点に基づく仮想視点画像と、前記第１仮想視点とは異なる第２仮想視点に関する情報とを表示部に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１仮想視点の変更操作に応じて前記第１仮想視点を変更する変更手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変更手段は、前記第１仮想視点の位置を前記第２仮想視点の位置に変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記情報処理装置のユーザからの操作に応じて前記第１仮想視点を設定し、
前記第２仮想視点は、前記ユーザと異なる人物が設定した仮想視点であることを特徴とする請求項１から３までのいずれか１項に記載の情報処理装置。
【請求項５】
前記第２仮想視点は、複数の仮想視点であることを特徴とする請求項１から４までのいずれか１項に記載の情報処理装置。
【請求項６】
前記第２仮想視点に関する情報は、前記第２仮想視点の位置を表す画像であることを特徴とする請求項１から５までのいずれか１項に記載の情報処理装置。
【請求項７】
前記第２仮想視点に関する情報は、前記第２仮想視点の位置及び向きを表す画像であることを特徴とする請求項１から５までのいずれか１項に記載の情報処理装置。
【請求項８】
前記画像は、前記第２仮想視点の位置及び向きを表すオブジェクトを含むことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記画像は、前記仮想視点画像を生成するための複数の撮影画像の撮影対象領域を示すオブジェクトを含むことを特徴とする請求項６から８までのいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２仮想視点の位置及び向きを表すオブジェクトは、カメラを示すオブジェクト、矢印を示すオブジェクトまたは四角錐を示すオブジェクトであることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記第２仮想視点の位置及び向きを表すオブジェクトが矢印を示すオブジェクトである場合、当該矢印が示す向きが、前記第２仮想視点の視線の方向を示すことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第２仮想視点の位置及び向きを表すオブジェクトが四角錐を示すオブジェクトである場合、当該四角錐の頂点から底面中央点への向きが、前記第２仮想視点の視線の方向を示すことを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記第２仮想視点に関する情報は、前記第２仮想視点に基づく仮想視点画像に写るオブジェクトを強調表示する画像であることを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
前記画像は、前記第２仮想視点に基づく仮想視点画像に写るオブジェクトを色またはアニメーションにより強調表示する画像であることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記画像は、前記第１仮想視点及び第２仮想視点とは異なる第３仮想視点に基づく仮想視点画像またはコンピュータグラフィックに前記第２仮想視点の位置及び向きを表すオブジェクトを重畳した画像であることを特徴とする請求項８に記載の情報処理装置。
【請求項１６】
前記第２仮想視点に関する情報は、前記第２仮想視点の位置、向き及び画角を表す画像であることを特徴とする請求項１から５までのいずれか１項に記載の情報処理装置。
【請求項１７】
前記表示制御手段は、前記第２仮想視点を設定した人物の識別情報を前記表示部に表示させることを特徴とする請求項１から１６のいずれか１項に記載の情報処理装置。
【請求項１８】
第１仮想視点を設定する第１情報処理装置において設定する設定工程と、
前記設定工程において設定された前記第１仮想視点とは異なる第２仮想視点に関する情報を前記第１情報処理装置と異なる第２情報処理装置から前記第１情報処理装置に送信する送信工程、
前記第１仮想視点に基づく仮想視点画像と、前記送信工程において送信される前記第2仮想視点に関する情報とを前記第１情報処理装置において表示させる表示制御手工程と、
を有することを特徴とする表示制御方法。
【請求項１９】
コンピュータを請求項１から１７のいずれか１項に記載の情報処理装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想視点画像に関するものである。
【背景技術】
【０００２】
複数の撮像装置を異なる位置に設置して多視点で同期撮影し、当該撮影により得られた複数の画像を用いて、撮像装置の設置位置から撮影した画像だけでなく、視点を任意に変更可能な仮想視点画像を生成する技術がある。
【０００３】
仮想視点画像は、サーバなどの画像処理部が複数のカメラにより撮影された画像を集約し、三次元モデルを生成し、レンダリングなどの処理を施すことで生成され、閲覧のためにユーザ端末に伝送される。
【０００４】
特許文献１には、同一の範囲を取り囲むように複数の撮像装置を配置して、その同一の範囲を撮影した画像を用いて、任意の視点の設定に対応する仮想視点画像を生成、表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２１５８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、スポーツ競技を撮像した画像から、ユーザにより設定された視点に応じた仮想視点画像を生成することにより、ユーザは、自身の好みの視点で試合を観戦することができる。しかしながら、仮想視点の設定に慣れていないユーザでは、どの視点からスポーツ競技などの視聴対象を閲覧すれば、臨場感あふれる仮想視点画像を生成できるのかが分かり難い恐れがある。また、仮想視点の設定に慣れていないユーザでは、多くの他のユーザが閲覧しているような着目すべきイベントやオブジェクトを写すことができる仮想視点の位置を認識することができず、着目すべきイベントやオブジェクトを見逃してしまう恐れがあった。なお、仮想視点画像に係る視聴対象は、スポーツ競技に限らず、コンサートや他のイベントでも同様な問題が生じ得る。
【課題を解決するための手段】
【０００７】
本発明は、
第１仮想視点を設定する設定手段と、
前記設定手段により設定された前記第１仮想視点に基づく仮想視点画像と、前記第１仮想視点とは異なる第２仮想視点に関する情報とを表示部に表示させる表示制御手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、例えば、他のユーザが閲覧している仮想視点画像の仮想視点に関する情報をユーザに容易に認識させることができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システム１００の構成を示す図である。
【図２】仮想カメラ可視化情報の一例を示す図である。
【図３】仮想カメラ可視化情報の一例を示す図である。
【図４】仮想カメラ可視化情報作成処理の流れを示すフローチャートである。
【図５】仮想カメラ可視化情報の一例を示す図である。
【図６】ユーザ端末の表示画面の一例を示す図である。
【図７】レコメンド処理の流れを示すフローチャートである。
【図８】仮想カメラ可視化情報作成処理の流れを示すフローチャートである。
【図９】仮想カメラ可視化情報の一例を示す図である。
【図１０】仮想カメラ可視化情報の一例を示す図である。
【図１１】画像処理システムの各装置のハードウェア構成を示す図である。
【図１２】画像処理装置の処理の流れを示すフローチャートである。
【図１３】ユーザ端末の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照してこの発明の実施例を詳細に説明する。ただし、本発明は以下に記載されている実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形及び変更が可能である。
【００１１】
（画像処理システム）
図面を参照して実施形態を説明する。図１は、本実施形態の画像処理システムの概略の一例を示す図である。図１に示す画像処理システム１００は、例えば、競技等を実際に行うフィールドと、観客席を有するスタジアムやコンサートホールに設置される複数のカメラにより撮影された撮影画像を用いて仮想視点画像を生成するシステムである。仮想視点画像は、複数の視点から撮影した複数の画像を用いて生成される画像であって、任意の視点や任意の視線方向からの仮想的な撮影結果を表現する画像である。画像処理システム１００は、画像処理装置３、ユーザ端末４ａ〜４ｚ及び記憶装置５を有する。
【００１２】
記憶装置５は、例えば、スタジアムに設置した複数のカメラの撮影により得た複数の画像や撮影対象であり、被写空間である例えばスタジアムやフィールドに関する情報など様々な情報を記憶する装置である。画像処理装置３は、複数のユーザにより設定された仮想視点画像に係る視点を可視化するための情報を生成したり、仮想視点画像を生成したりする情報処理装置である。画像処理装置３は、決定した視点の位置から仮想的な撮影結果を表現する仮想視画像を生成する。また、画像処理装置３は、決定した視線の方向に仮想的なカメラを向けた場合の撮影結果を表現する仮想視画像を生成してもよい。画像処理装置３は、記憶装置５に蓄積された複数のカメラの撮影により得た複数の画像を用いて仮想視点画像を生成する。画像処理装置３は、生成した仮想視点画像をユーザ端末４ａ〜４ｚの何れかに伝送する。
【００１３】
ユーザ端末４ａ〜４ｚは、画像処理装置３から出力される仮想視点画像をユーザ端末４ａ〜４ｚが備える表示画面に表示する。また、ユーザ端末４ａ〜４ｚは、ユーザの入力に基づいて、例えば、仮想視点画像に係る視点の位置の設定や移動、仮想視点画像に係る視線方向の設定や変更および視点の切り替えの指示を受け付ける。そして、ユーザ端末４ａ〜４ｚは、その内容を示す伝送信号を仮想視点情報として画像処理装置３へ伝送する。なお、特別な説明がない場合は、ユーザ端末４ａからユーザ端末４ｚまでの２６台のユーザ端末を区別せずユーザ端末４と記載する。また、特別な説明がない場合は、ユーザ端末４の構成要素についても区別せず記載する。なお、ユーザ端末の台数として２６台と記載しているが、あくまでも一例であり、台数をこれに限定するものではない。なお、本実施形態では、特に断りがない限り、画像という文言が、動画と静止画の概念を含むものとして説明する。すなわち、本実施形態の画像処理システム１００は、静止画及び動画の何れについても処理可能である。
【００１４】
画像処理システム１００の各装置（画像処理装置３、ユーザ端末４ａ〜４ｚ及び記憶装置５）のハードウェア構成の一例を、図１１を用いて説明する。装置１２００は、ＣＰＵ１２０１、ＲＯＭ１２０２、ＲＡＭ１２０３、補助記憶装置１２０４、表示部１２０５、操作部１２０６、通信部１２０７、及びバス１２０８を有する。
【００１５】
ＣＰＵ１２０１は、ＲＯＭ１２０２やＲＡＭ１２０３に格納されているコンピュータプログラムやデータを用いて装置１２００の全体を制御する。ＲＯＭ１２０２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ１２０３は、補助記憶装置１２０４から供給されるプログラムやデータ、及び通信部１２０７を介して外部から供給されるデータなどを一時記憶する。補助記憶装置１２０４は、例えばハードディスクドライブ等で構成され、静止画や動画などのコンテンツデータを記憶する。
【００１６】
表示部１２０５は、例えば液晶ディスプレイ等で構成され、ユーザが装置１２００を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などを表示する。操作部１２０６は、例えばキーボードやマウス等で構成され、ユーザによる操作を受けて各種の指示をＣＰＵ１２０１に入力する。通信部１２０７は、外部の装置と通信を行う。例えば、装置１２００が外部の装置と有線で接続される場合には、ＬＡＮケーブル等が通信部１２０７に接続される。なお、装置１２００が外部の装置と無線通信する機能を有する場合、通信部１２０７はアンテナを備える。バス１２０８は、装置１２００の各部を繋いで情報を伝達する。
【００１７】
本実施形態では表示部１２０５と操作部１２０６は装置１２００の内部に存在するが、装置１２００は表示部１２０５及び操作部１２０６の少なくとも一方を備えていなくてもよい。また、表示部１２０５及び操作部１２０６の少なくとも一方が装置１２００の外部に別の装置として存在していて、ＣＰＵ１２０１が、表示部１２０５を制御する表示制御部、及び操作部１２０６を制御する操作制御部として動作してもよい。
【００１８】
なお、ＣＰＵ１２０１は、単数もしくは複数のＣＰＵにより構成されていてもよいし、マルチコアのＣＰＵであってもよい。また、ＣＰＵ１２０１の代わりに、または、ＣＰＵ１２０１と共に、ＡＳＩＣ、ＦＰＧＡまたはＧＰＵなどのハードウェアを有していてもよい。この場合、ＡＳＩＣ、ＦＰＧＡまたはＧＰＵなどのハードウェアが、ＣＰＵ１２０１が行うべき処理の一部または全てを行ってもよい。また、装置１２００の処理のうち一部をハードウェアで行い、別の一部の処理を、ＣＰＵを用いたソフトウェア処理によって実現するようにしてもよい。なお、画像処理システム１００のすべての装置が同様の構成である必要がなく、装置に応じて、一部の構成を有さなくてもよいし、他の構成を有していてもよい。
【００１９】
画像処理システム１００の各装置の機能構成を、図１を用いて説明する。図１に示す各装置機能構成は、各装置のＣＰＵ１２０１が、ＲＯＭ１２０２やＲＡＭ１２０３に格納されているコンピュータプログラムを実行し、情報の演算及び各ハードウェアを制御することで実現される。なお、図１に示す各構成の一部またはすべてを、専用のハードウェアにより実現されてもよい。専用のハードウェアは、例えば、ＡＳＩＣ、ＦＰＧＡまたはＧＰＵ等である。
【００２０】
記憶装置５の構成について説明する、記憶装置５は、画像保持部５１及び被写体情報保持部５２を有する。画像保持部５１は、競技フィールド等を取り囲むように設置された複数台のカメラによって同期撮影された複数の画像を保持する。なお、画像保持部５１は、撮影画像に対して前景背景分離処理が行われた画像を記憶してもよい。前景背景分離処理では、画像からボールや選手などの特定の人物である所定のオブジェクト（以下前景オブジェクト）の領域を前景領域として抽出し、画像から前景領域を抽出した残りの画像を背景領域としてもよい。また、前景領域を示す画像を前景画像及び背景領域を示す画像を背景画像とも呼ぶ。被写体情報保持部５２は、被写空間に関する情報を保持する。被写体情報保持部５２は、例えば、撮影対象である競技場のフィールドや観客席など、仮想視点画像内に背景として映りこむ物体（背景オブジェクト）の３次元モデル情報や、仮想視点を設定可能な範囲を示す３次元空間情報などを記憶する。なお、記憶装置５の上述の機能構成の一部乃至全てが、画像処理装置３またはユーザ端末４が有していてもよい。
【００２１】
続いて、画像処理装置３の構成について説明する。画像処理装置３は、仮想視点画像生成部３０１、取得部３０２、保持部３０３、可視化情報生成部３０４、表示画像生成部３０５、管理部３０６および通信部３０７を有している。仮想視点画像生成部３０１は、画像保持部５１から取得した複数の画像に基づいて仮想視点画像を生成する。仮想視点画像生成部３０１は、画像保持部５１から取得した複数の画像から三次元モデルを生成し、取得部３０２から取得した仮想視点画像に係る視点でテクスチャをマッピングするモデルベースレンダリングにより仮想視点画像を生成してもよい。モデルベースレンダリングは、視体積交差法、ＭＵＬＴＩ−ＶＩＥＷ−ＳＴＥＲＥＯ（ＭＶＳ）などの三次元形状復元手法により得られた対象の三次元形状（モデル）を利用する。そして、モデルベースレンダリングは、生成した三次元形状を用いて、仮想視点画像に係る視点から仮想的なカメラにより撮影された画像を生成する技術である。なお、仮想視点画像を生成する方式は、例えば、イメージベースレンダリングなどの他の方式を用いてもよい。イメージベースレンダリングは、モデリング（幾何学図形を使用して物体の形状を作成する過程）をしないで、複数視点の撮影画像から仮想視点画像を生成するレンダリング方法である。
【００２２】
仮想視点画像生成部３０１は、生成する仮想視点画像に写される前景オブジェクトおよび背景オブジェクトの座標を算出し、当該座標についてテクスチャマッピング、レンダリングを実行する。仮想視点画像生成部３０１は、前景オブジェクトに関する座標値を前景座標、背景オブジェクトに関する座標値を背景座標として後述の保持部３０３において保持する。
【００２３】
取得部３０２は、生成する仮想視点画像に係る視点の位置及び／または視線の方向を取得する。なお、本実施形態において、生成する仮想視点画像を撮影する仮想的なカメラを見立て、生成する仮想視点画像に係る視点の位置及び／または視線の方向を設定することを、仮想カメラの位置姿勢を設定するとも呼ぶ。また、仮想カメラの位置姿勢の連続的な遷移を仮想カメラパスと呼ぶ。即ち、画像処理装置３は、設定した仮想カメラパスに基づいて、複数の仮想視点画像を生成し得る。また、画像処理装置３は、設定した仮想カメラパスに基づいて生成した複数の仮想視点画像を一つの動画として生成し得る。
【００２４】
取得部３０２は、ユーザ端末４からユーザの操作に基づく仮想視点情報を取得した場合、仮想視点情報に対応する位置と方向を出力する仮想視点画像に係る視点や視線の方向として決定する。仮想視点情報には、位置情報と方向情報とが少なくとも含まれる。
【００２５】
取得部３０２は、ユーザの指示内容に基づき、時間的に連続する仮想カメラパスまたは静止画に係る仮想カメラの位置姿勢を取得する。なお、取得部３０２は、仮想カメラパスを、仮想カメラパラメータを設定することにより特定する。仮想カメラパラメータとは、フレーム番号ないしタイムコードと関連づけられた、仮想カメラの位置及び／または向きを含む。取得部３０２は、仮想カメラパラメータとして、仮想カメラの画角、焦点距離またはズーム倍率なども設定してもよい。取得部３０２は、被写体情報保持部５２から得た被写空間情報を参照し、仮想視点を設定可能な範囲に仮想カメラパスを設定する。
【００２６】
保持部３０３は、仮想視点画像生成部３０１から受け取った前景座標および背景座標、取得部３０２で算出された仮想カメラパスパラメータを、後述の管理部３０６から得るユーザ情報と関連付けて蓄積していく。
【００２７】
可視化情報生成部３０４は、保持部３０３に蓄積された複数のユーザが設定した仮想カメラに関する情報を、ユーザが総括的、直観的に認識、把握出来るように可視化するため、グラフィックデータ、あるいはテキストデータを生成する。仮想カメラ情報可視化処理の詳細については後述する。
【００２８】
表示画像生成部３０５は、ユーザ端末４の表示部４０２に表示される表示画像を生成する。ここで生成される表示画像は、仮想視点画像生成部３０１で生成された仮想視点画像や可視化情報生成部３０４で生成された仮想カメラ可視化情報作成結果に基づく情報である。
【００２９】
表示画像生成部３０５は、仮想視点画像生成部３０１で生成された仮想視点画像や可視化情報生成部３０４で生成された仮想カメラ可視化情報をそのままユーザ端末４で表示可能なデータとして生成してもよい。また、表示画像生成部３０５は、これらの情報を重ね合わせた新たな画像を生成してもよい。また、表示画像生成部３０５は、仮想視点画像生成部３０１で生成された仮想視点画像や可視化情報生成部３０４で生成された仮想カメラ情報可視化結果にさらなる情報を付加した表示画像を生成してもよい。表示画像生成部３０５が付加する情報としては、例えば、撮影対象となるスポーツ競技の選手名を表すテキストデータ、ボールの軌跡を示すグラフィックデータであってもよい。また、表示画像生成部３０５が付加する情報は、ユーザから所定の入力を受け付けるためのインターフェース表示データなど、種々の情報であってもよい。表示画像生成部３０５は、ユーザ端末４に送信する最終状態の表示画像を生成する。
【００３０】
管理部３０６は、各ユーザを特定するためのユーザＩＤ、各ユーザに関するアカウント情報または各ユーザの属性情報などのユーザ情報を、ユーザ端末４から通信部３０７を介して受け取り、保持する。なお、ユーザ情報はユーザ端末４とは異なる装置から取得してもよい。また、管理部３０６は、画像処理装置３とユーザ端末４との間で送受信される画像やカメラパスを設定するための仮想視点情報などの各種情報をユーザ情報と関連付けて管理してもよい。通信部３０７は、ユーザ端末４との間で非図示のネットワーク等を介してやり取りされる、画像、音声、テキストデータや、仮想カメラパスを設定するための指示等の各種情報の送受信を行う。
【００３１】
続いて、ユーザ端末４の構成について説明する。ユーザ端末４は、端末通信部４０１、表示部４０２、仮想カメラパス設定部４０３および発信部４０４を有する。端末通信部４０１は、画像処理装置３との間で、種々の情報の送受信を行う。表示部４０２は、画像処理装置３から受信した情報や種々な情報を表示する。仮想カメラパス設定部４０３は、ユーザから仮想カメラパスに対する指示を受け付け、指示に基づく仮想カメラパスを設定するための仮想視点情報を、端末通信部４０１を介して画像処理装置３に送信する。なお、仮想カメラパス設定部４０３は、例えば、「注目すべきイベントが発生している箇所を視聴する」などのユーザからの指示を受け付けた場合、この指示に基づいて、仮想視点画像に係る位置の座標や視線方向を計算して取得する構成としてもよい。また、仮想カメラパス設定部４０３は、例えば、「特定の選手に注目した仮想視点画像を視聴する」などのユーザからの指示を受け付けた場合、この指示に基づいて、仮想視点画像に係る位置の座標や視線方向を計算して取得する構成としてもよい。また、仮想カメラパス設定部４０３は、例えば、「ボールの一定の範囲を視聴する」などのユーザからの指示を受け付けた場合、この指示に基づいて、仮想視点画像に係る位置の座標や視線方向を計算して取得する構成としてもよい。
【００３２】
発信部４０４は、画像処理装置３に対し、ユーザを特定するためのユーザＩＤ、ユーザに関するアカウント情報またはユーザの属性情報などのユーザ情報を、端末通信部４０１を介して画像処理装置３に送信する。
【００３３】
なお、図１に示した画像処理システム１００の構成は一例に過ぎず、画像処理システム１００は、上述の構成要素の一部を備える他の装置を有してもよい。また、画像処理装置３は、複数の装置であってもよい。
【００３４】
以上の構成を有する画像処理システム１００の動作について説明を行う。まず、画像処理装置３の動作について図１２のフローチャートを用いて説明する。図１２のフローチャートに示す処理は、画像処理装置３がユーザ端末４から情報を受信した場合に開始される。また、後述するフローチャートに示す処理は、画像処理装置３のＣＰＵ１２０１がプログラムを実行することで情報の演算や各ハードウェアを制御することで実現される。なお、後述するフローチャートの少なくとも一部のステップが専用のハードウェアにより実行されてもよい。専用のハードウェアは、例えば、ＡＳＩＣ、ＦＰＧＡまたはＧＰＵである。
【００３５】
画像処理装置３は、ユーザ端末４から受信した情報が仮想カメラの位置姿勢を特定するための仮想視点情報であるか否かを判定する（Ｓ１３０１）。Ｓ１３０１において、画像処理装置３は、ユーザ端末４から受信した情報が仮想視点情報であると判定されなった場合、ユーザ端末４から受信した情報が仮想カメラ可視化情報の取得要求である否かを判定する（Ｓ１３０２）。Ｓ１３０２において、画像処理装置３は、ユーザ端末４から受信した情報が仮想カメラ可視化情報の取得要求ではいと判定された場合、処理を終了する。なお、画像処理装置３は、取得した情報に応じた処理を行う構成としてもよい。
【００３６】
Ｓ１３０１において、ユーザ端末４から受信した情報が仮想視点情報であると判定された場合、画像処理装置３は、受信した仮想視点情報に基づく仮想カメラパスパラメータを設定する（Ｓ１３０３）。画像処理装置３は、生成する仮想視点画像に係る撮影時間とそれらに対応付ける視点の位置及び／または視線の方向を設定する。なお、画像処理装置３は、時間的に連続する仮想カメラパスのパラメータを設定してもよいし、静止画である仮想視点画像に係る視点の位置及び／または視線の方向に関するパラメータを設定してもよい。
【００３７】
画像処理装置３は、設定した仮想カメラパスパラメータに従った仮想視点画像を生成する（Ｓ１３０４）。Ｓ１３０４では、画像処理装置３は、上述の通り、複数のカメラにより撮影された画像を用いて三次元モデルを生成し、レンダリングなどの処理を施すことで仮想視点画像を生成する。画像処理装置３は、生成した仮想視点画像をユーザ端末４に送信する（Ｓ１３０５）。
【００３８】
一方、Ｓ１３０２において、ユーザ端末４から受信した情報が仮想カメラ可視化情報取得要求である場合、仮想カメラ可視化情報を生成する（Ｓ１３０６）。この処理の詳細は後述する。画像処理装置３は、生成した仮想カメラ可視化情報をユーザ端末４に送信する（Ｓ１３０７）。
【００３９】
続いて、ユーザ端末４の動作について図１３のフローチャートを用いて説明する。図１３のフローチャートに示す処理は、ユーザ端末４がユーザからの指示操作を受け付けた場合に開始される。また、後述するフローチャートに示す処理は、ユーザ端末４のＣＰＵ１２０１がプログラムを実行することで情報の演算や各ハードウェアを制御することで実現される。なお、後述するフローチャートの少なくとも一部のステップが専用のハードウェアにより実行されてもよい。専用のハードウェアは、例えば、ＡＳＩＣ、ＦＰＧＡまたはＧＰＵである。
【００４０】
ユーザ端末４は、ユーザから受け付けた指示操作が、仮想カメラパスを設定するための指示操作であるか否かを判定する（Ｓ１４０１）。Ｓ１４０１では、ユーザ端末４は、ユーザから受け付けた指示操作が、仮想カメラパスを設定するための指示操作ではないと判定された場合、ユーザから受け付けた指示操作が仮想カメラ可視化情報の表示を指示する操作であるか否かを判定する（Ｓ１４０２）。Ｓ１４０２において、ユーザ端末４は、ユーから受け付けた指示操作が、仮想カメラ可視化情報の表示を指示する操作ではないと判定された場合、処理を終了する。なお、ユーザ端末４は、受け付けた指示操作に応じた処理を行う構成としてもよい。
【００４１】
Ｓ１４０１において、ユーザから受け付けた指示操作が、仮想カメラパスを設定するための指示操作と判定された場合を説明する。この場合、ユーザ端末４は、ユーザから受け付けた指示操作に基づく仮想カメラパスを特定するための仮想視点情報を画像処理装置３に送信する（Ｓ１４０３）。ユーザ端末４は、送信した仮想視点情報に基づく仮想視点画像を画像処理装置３から受信したか否かを判定する。ユーザ端末４は、画像処理装置３から仮想視点画像を受信した場合、受信した仮想視点画像を表示する（Ｓ１４０４）。
【００４２】
一方、Ｓ１４０２において、ユーザから受け付けた指示操作が、仮想カメラ可視化情報の表示を指示する操作であると判定された場合、ユーザ端末４は、仮想カメラ可視化情報の取得要求を画像処理装置３に送信する（Ｓ１４０６）。ユーザ端末４は、仮想カメラ可視化情報の取得要求を送信した場合、仮想カメラ可視化情報を画像処理装置３から受信したか否かを判定する。ユーザ端末４は、画像処理装置３から仮想カメラ可視化情報を受信した場合、受信した仮想カメラ可視化情報を表示する（Ｓ１４０８）。
【００４３】
（仮想カメラ可視化情報作成処理）
続いて、Ｓ１３０６の可視化情報生成部３０４による仮想カメラ可視化情報作成処理の詳細について、具体例を用いて説明する。図２は、可視化情報生成部３０４により作成される仮想カメラ可視化情報の一例である。図２および図３は、撮影対象のあるシーンにおいて、４人のユーザ（ユーザＩＤをｕ、ｕ＝１〜４とする）がそれぞれ個別に設定した仮想カメラＣ１〜Ｃ４（Ｃｕ、ｕ＝１〜４）の位置及び画界を図示した仮想カメラ可視化情報の一例である。図２及び図３において、撮影対象領域であるフィールドやスタジアムを表すＣＧ（コンピュータグラフィック）や仮想視点画像上の対応する位置に仮想カメラＣ１〜Ｃ４を示すオブジェクトが表示される。図２及び図３において、Ａは、後述する着目オブジェクト可視化情報の生成対象となるエリアを示す情報である。エリアＡは、撮影対象がサッカーなどの球技である場合、フィールド面からボールが飛びあがりうる範囲の高さを持つ３次元空間に設定されてもよい。エリアＡは、３次元座標ＸＹＺの３方向それぞれについて所定の数にブロック分割されている。以下で分割ブロックという場合には、このエリアＡの分割によるブロックを指す。Ｂは仮想カメラを設定可能な範囲を示す情報である。またＰ〜Ｔは、選手やボールなどの前景オブジェクトである。
【００４４】
図２及び図３に示す仮想カメラ可視化情報は、仮想視点画像上に仮想カメラを示すオブジェクトを重畳することで生成されてもよい。また、仮想カメラ可視化情報を重畳する仮想視点画像に係る視点の位置は、ユーザ端末４において任意に変更可能であってもよい。また、画像処理装置３は、ユーザ端末４が表示させている仮想視点画像に係る視点の位置に基づいて、仮想カメラ可視化情報に含まれる仮想視点画像の視点の位置を決定してもよい。例えば、画像処理装置３は、ユーザ端末４が表示させている仮想視点画像の視線方向と、仮想カメラ可視化情報に含まれる仮想視点画像の視線の方向を同一にしてもよい。ユーザ端末４が表示させている仮想視点画像と、仮想カメラ可視化情報との位置関係を把握しやすくなる。また、画像処理装置３は、仮想カメラ可視化情報に含まれる仮想視点画像の視点の位置を、ユーザ端末４が表示させる仮想視点画像に係る視点の位置からフィールドに対して離れた位置にしてもよい。このようにすることで、ユーザに他のユーザの仮想カメラの位置を俯瞰して把握させることができる。
【００４５】
また、図３は、図２の仮想カメラ可視化情報を上から俯瞰したものである。仮想カメラ可視化情報は、図２及び図３に示す通り、仮想カメラの位置を俯瞰してユーザに把握させるために、仮想カメラの位置を設定可能な範囲より広い範囲を視点の位置として設定可能であってもよい。
【００４６】
また、仮想カメラ可視化情報の表示形態を図２に示す例と図３に示す例とを含む複数の表示形態のうちから任意に切り替えて表示してもよい。また、ユーザ端末４は、仮想カメラ可視化情報として、図２に示す例と図３に示す例とを含む複数の表示形態を同時に表示してもよい。また、仮想カメラＣ１〜Ｃ４の位置を、カメラを模したオブジェクトにより示してもよい。
【００４７】
また、図２及び図３は、一例に過ぎず、他の情報を仮想カメラ可視化情報として含んでもよいし、図２及び図３に示した一部の情報を仮想カメラ可視化情報は含まなくてもよい。例えば、仮想カメラ可視化情報は、仮想カメラと関連づけてその仮想カメラを設定したユーザを識別するため識別情報であるユーザＩＤを含む構成としてもよい。また、ユーザ端末４に表示される仮想カメラ可視化情報には、エリアＡまたはエリアＢを示す情報は含まれなくてもよい。また、ユーザ端末４は、図２及び図３に表示される仮想カメラ可視化情報の一部をユーザの操作に応じて表示したり、非表示にしたりしてもよい。ユーザ端末４は、例えば、仮想カメラＣ１〜Ｃ４の画界を示す情報をユーザの操作に応じて表示したり、非表示にしたりしてもよい。また、ユーザ端末４は、図２及び図３に示す仮想カメラ可視化情報を仮想視点画像とともに表示してもよい。
【００４８】
続いて、仮想カメラ可視化情報の一例である着目オブジェクト可視化情報について説明する。着目オブジェクト可視化情報を生成する処理の流れについて図４に示すフローチャートを用いて説明する。
【００４９】
Ｓ１００１では、画像処理装置３は、仮想カメラＣ１の画界に含まれる前景オブジェクトの座標を示す前景座標を、保持部３０３から取得する。Ｓ１００２では、前景座標を含む分割ブロックを判定し、該当分割ブロックについては、各分割ブロックに付与されているカウント数Ｎ（初期値ゼロ）に１を加える（Ｓ１００３）。画像処理装置３は、仮想カメラを識別するための変数をインクリメントし（Ｓ１００５）、次の仮想カメラにおいてもＳ１００３におけるカウントを行う。そして、画像処理装置３は、すべての仮想カメラに対してカウント処理を行うまでＳ１００３の処理を続ける（Ｓ１００４）。図２及び図３に示したシーンにおけるカウント処理の結果の一例を図５に示す。図５は、上面側から簡略化を行ったカウント値を示す情報である。
【００５０】
画像処理装置３は、すべての仮想カメラに対してカウント処理を完了した場合、Ｓ１００６において、カウント数に対応する各分割ブロックの表示色を決定する。画像処理装置３は、カラーヒートマップの要領で、各分割ブロックの表示色を決定してもよい。例えば、画像処理装置３は、例えば最もカウント数が大きい分割ブロックを赤、最もカウント数が小さい分割ブロックを青とし、その間は赤側から橙、黄、緑、等の順に、あらかじめ定めた段階分けルールに従って、表示色を決定してもよい。なお、色は例示であり、異な色を用いてもよい。ここでカウント数Ｎ＝０は無色としてもよいし、カウント数の大小を、単一色相の濃淡や、テクスチャの違いで表現してもよい。また全分割ブロックの表示色を決定した結果に対して、色の境界が滑らかになるように、分割ブロックの矩形境界線を無視するような境界処理を行ってもよい。また、分割ブロック内の前景オブジェクトの輪郭線に一致させて境界処理を行ってもよい。
【００５１】
画像処理装置３は、着目オブジェクト可視化情報として、分割ブロック内にカウント数をそのまま数値テキストとして表示するようにしてもよい。また、画像処理装置３は、着目オブジェクト可視化情報として、動きのあるアニメーショングラフィックを各分割ブロック内に表示し、その動きの激しさでカウント数の大小を表現してもよい。またそれら複数の表現方法を組み合わせてもよい。また、画像処理装置３は、着目オブジェクト可視化情報を半透明にして他の情報の視認性が保つようにしてもよい。
【００５２】
着目オブジェクト可視化情報の表示例を図５（ｂ）に示す。図５（ｂ）ではテクスチャの密度でカウント数の大小を表現し、表示の境界を滑らかに補正している。また、上述の例では、ユーザにより設定された視点に応じた仮想視点画像に写るオブジェクトを色やアニメーションなどにより強調表示する着目オブジェクト可視化情報を表示する。また、また、上述の例では、オブジェクトを写す仮想視点画像を設定したユーザ数に応じた色やアニメーションを表示する。このような着目オブジェクト可視化情報を表示することで、どこにより多くの仮想カメラが向けられているか及び各ユーザがどのオブジェクトに着目しているかを容易に認識させることが可能になる。なお、着目オブジェクト可視化情報の表示例は、これらに限らず、例えば、アイコンや文字情報が用いられてもよい。
【００５３】
（仮想カメラ可視化情報に基づくレコメンド処理）
続いて、仮想カメラ可視化情報に基づくレコメンド処理の流れについて図７に示すフローチャートを用いて説明する。仮想カメラ可視化情報に基づくレコメンド処理では、多くのユーザとは異なるエリアを見ているユーザに対して、より多くの他の仮想カメラが写しているエリアをレコメンド情報として伝える処理である。また、ユーザからの要求があれば、より多くの他の仮想カメラが写しているエリア、すなわち多くのユーザの注目が集まっているエリアに仮想カメラを移動させる処理である。
【００５４】
まず、画像処理装置３は、処理対象のユーザの仮想カメラの画角内の前景オブジェクトの全ユーザの閲覧数（図４の処理のカウント値に対応）Ｎ１ｍａｘと、エリアＡ全体内のうち最大のカウント数（Ｎｍａｘ）を比較する（Ｓ１００７）。Ｓ１００７の比較の結果がＮ１ｍａｘ  ≪  Ｎｍａｘだった場合、画像処理装置３は、レコメンド画像を生成し、生成したレコメンド画像をユーザ端末４に送信する（Ｓ１００８）。ここでＮ１ｍａｘがＮｍａｘより十分小さいかどうかの判定基準は、例えばＮｍａｘの一定割合以下の数値であるかどうかなど、あらかじめ任意に定める。なお、図２に示す例ではユーザ数が４であるため、Ｎ１ｍａｘとＮｍａｘの差は小さいが、以下ではＮ１ｍａｘ  ≪  Ｎｍａｘと判断するものとして説明を行う。
【００５５】
ユーザ端末４は、画像処理装置３から受信したレコメンド画像を表示する。ここで、図６を用いてレコメンド画像の表示例について説明する。図６（ａ）は、ユーザ端末４ａの表示部４０２で仮想視点画像を表示している際の表示画面である。図６（ａ）では、ユーザ端末４ａのユーザであるユーザ１が指示した仮想カメラパスに基づく仮想視点画像（仮想カメラＣ１の画像）が表示されている。画像処理装置３は、図６（ａ）の仮想視点画像を表示しているユーザ端末４ａを処理対象としてＳ１００７の処理を行った場合、Ｎ１ｍａｘ  ≪  Ｎｍａｘとなったと判断する。即ち、画像処理装置３は、ユーザ端末４ａが表示している仮想視点画像に写るオブジェクトの全ユーザの閲覧数は、他のユーザ端末らが最も写しているオブジェクトの閲覧数に対して極端に少ないと判定する。そこで、画像処理装置３は、ユーザ端末４ａに対するレコメンド画像を生成し、ユーザ端末４ａに送信する。画像処理装置３の表示画像生成部３０５にて生成され、ユーザ端末４において表示されるレコメンド画像の一例が図６（ｂ）である。図６（ｂ）では、ユーザ端末４ａが表示する仮想視点画像に重畳してレコメンド画像が表示される。図６（ｂ）では、仮想視点画像の右上の領域に、エリアＡのカウント数を示すグラフィックと、“ｒｅｃｏｍｍｅｎｄ”というタイトルテキストが表示される。ユーザ端末４は、このときユーザ１の注意を引くために、レコメンド画像を点滅表示させてもよい。ここで、レコメンド画像は、エリアＡの輪郭をワイヤーフレームで描いた３次元斜視図と示してもよい。また、レコメンド画像は、ユーザ１が今見ている仮想カメラＣ１との位置関係を把握しやすいよう、その斜視方向は仮想カメラＣ１の視線方向と近い方向であってもよい。また、レコメンド画像は、その斜視方向からみた仮想視点画像に情報を重層したものでもよい。
【００５６】
画像処理装置３は、レコメンド画像に基づく仮想カメラの位置変更をユーザ端末４が行うか否かを判定する（Ｓ１０１０）。画像処理装置３は、ユーザ端末４からレコメンド画像に基づく仮想カメラの位置変更の要求を受信したか否かを判定する。ユーザ端末４は、レコメンド画像に対してタップや選択決定などの所定の指示操作が行われた場合、画像処理装置３に、レコメンド画像に基づく仮想カメラの位置変更の要求を送信する。
【００５７】
レコメンド画像に基づく仮想カメラの位置変更をユーザ端末４が行うと判定した場合（Ｓ１０１０でＹｅｓ）、画像処理装置３の可視化情報生成部３０４は、処理対象のユーザ端末４の現在の仮想カメラ位置を取得する。そして、画像処理装置３は、現在の仮想カメラ位置を示す情報をレコメンド画像に描画する（Ｓ１０１１）。画像処理装置３は、ユーザ１に現在仮想カメラ位置を認識するために、仮想カメラＣ１の視点の位置を表現する描画情報を生成する。図６において、ユーザ端末４ａは、画像処理装置３からの描画情報に基づいて、仮想カメラＣ１の視点の位置を示す情報である“Ｙｏｕｒ  Ｖｉｅｗ”のテキストとともに、仮想カメラＣ１が写す前景オブジェクトを点滅させる。続いて、画像処理装置３は、レコメンド画像を拡大表示させるための情報をユーザ端末４に送信する（Ｓ１０１２）。
【００５８】
図６（ｃ）においてユーザ端末４ａにおいて拡大表示されるレコメンド画像の表示例を示す。図６（ｃ）では、仮想カメラＣ１の視点の位置を示す情報である、仮想カメラＣ１が写す前景オブジェクトを縞模様で表現している。仮想カメラＣ１の視点の位置を示す情報は、点滅表示したり、仮想カメラＣ１が写す前景オブジェクトの色を変えたり、仮想カメラＣ１が写す前景オブジェクトを丸や四角などの曲線で囲んだりして表示されてもよい。また、仮想カメラＣ１の視点の位置を示す情報は、仮想カメラＣ１の位置自体に丸やカメラアイコン等の図形を表示させるなど、様々な方法で仮想カメラＣ１の現在位置を表現する情報であってもよい。
【００５９】
続いて、画像処理装置３は、仮想カメラパス変更指示をユーザ端末４から受信したか否かを判定する（Ｓ１０１３）。ユーザ端末４は、例えば、レコメンド画像内で、レコメンド画像内のカウント数が高いエリアに対し、タップや選択決定など指示操作が行われた場合、仮想カメラパス変更指示を画像処理装置３に送信する。仮想カメラパス変更指示を受信した場合（Ｓ１０１３でＹｅｓ）、画像処理装置３の取得部３０２は、選択されたエリアを写す位置まで仮想カメラＣ１を移動させる仮想カメラパスを自動算出し、その仮想カメラパスのパラメータを取得する（Ｓ１０１４）。画像処理装置３は、仮想カメラのズーム倍率は変えず、仮想カメラを平行移動させるように仮想カメラパスを自動算出するようにしてもよい。Ｓ１０１４では、ユーザが仮想カメラの位置を正しく認識し続けることを容易にするために、現在の位置からレコメンドする位置までの移動を仮想視点画像において写す仮想カメラパスを算出してもよい。また、現在の仮想カメラの位置は固定したまま、視線方向を回転させて選択エリアを写す仮想カメラパスであってもよい。また、画像処理装置３は、現在の位置から選択されたエリアを写す位置に移動するのではなく、現在の位置からその位置に仮想カメラの位置を切り替える仮想カメラパスを算出してもよい。なお、ユーザ端末４が仮想カメラパスを自動算出する構成としてもよい。また、画像処理装置３またはユーザ端末４は、仮想カメラ可視化情報に示される仮想カメラを選択し、選択した仮想カメラの位置を生成する仮想視点画像に係る視点として決定してもよい。
【００６０】
画像処理装置３は、レコメンド画像の表示を終了させる指示をユーザ端末４に送信する（Ｓ１０１５）。ユーザ端末４は、レコメンド画像の表示を終了させる。画像処理装置３は、Ｓ１０１４で算出した仮想カメラパスに応じた仮想視点画像を生成することで仮想カメラを移動させる（Ｓ１０１６）。図６（ｄ）では、レコメンドに基づく仮想カメラの移動を行った後にユーザ端末４に表示される仮想視点画像の表示例を示す。
【００６１】
以上説明した仮想カメラ可視化情報に基づくレコメンド処理により、ユーザは他の多くのユーザが注目しているエリアがあることを知り、自らもそのエリアを見たいと思えば、そのエリアに仮想カメラを向けるまたは移動させることが可能となる。なお、図６の例では高カウントエリアをユーザが選択するとしたが、逆に低カウントエリアを選択するなど、どのエリアに仮想カメラを移動させるかをユーザが任意に選択してもよい。また図７に示す処理では、Ｎ１ｍａｘ  ≪  Ｎｍａｘの場合に自動でレコメンド画像を表示する構成としたが、ユーザによる任意のタイミングでの指示操作に応じてレコメンド画像を表示する構成としてもよい。
【００６２】
続いて、仮想カメラ可視化情報の変形例について説明する。仮想カメラ可視化情報作成処理の変形例の流れを図８に示すフローチャートに基づいて説明する。図８に示す処理では、仮想カメラを矢印または四角錐で表現した可視化情報を生成する。
【００６３】
まず画像処理装置３の可視化情報生成部３０４は、仮想カメラＣｕの位置、視線方向及び画角の情報を保持部３０３から取得する（Ｓ２００１）。続いてＳ２００２で、画像処理装置３の可視化情報生成部３０４は、仮想カメラＣｕの情報を矢印化または四角錐化する。仮想カメラを示す情報を矢印化する場合、画像処理装置３は、その矢印の始点座標は仮想カメラＣｕの位置座標、向きは仮想カメラＣｕの視線方向とする。また矢印の長さは、始点から一定長とする。図９に仮想カメラを可視化する情報として矢印を用いた場合の例を示す。図９では矢印が線ではなく、立体的な例を示している。なお図９では、仮想カメラ情報を可視化しようとする範囲であるエリアＡは、エリアＢ（仮想カメラを設定可能な範囲）と一致する例を示す。
【００６４】
また、仮想カメラを示す情報を四角錐として表現する場合、頂点座標は仮想カメラＣｕの位置座標、頂点から底面中央点の向きは仮想カメラＣｕの視線方向、対向する２組の三角形側面の開き角度は、それぞれ仮想カメラＣｕの水平画角、垂直画角とする。また四角錐の頂点から底面までの距離は、頂点から一定長とする。図１０に仮想カメラを可視化する情報として四角錐を用いた場合の例を示す。図１０では四角錐の全稜線を表示しているが、画界が無限遠まで広がる様子を表現するために、底面を表示させず、頂点から底面に向けてグラデーション上に四角錐を消失させるような表現をしてもよい。またエリアＡの境界まで伸びる四角錐としてもよい。
【００６５】
また、これらの図９または図１０に示した情報とともに、前景オブジェクトにＳ１００６において生成される情報を付加してもよい。また、仮想カメラを示す情報を上述の例には限定されず、その他のアイコン、文字情報または記号など他の情報を用いられてもよい。
【００６６】
以上の本実施形態では、どの位置にどの向きの仮想カメラが存在するか及び各仮想カメラが広角かズームか、どのような画角になっているかを直接的に表現することが出来る。なお、仮想カメラ可視化情報は、カウント数のグラフィック化、仮想カメラそのものを表す矢印や四角錐などの可視化手法のうち任意の手法を組み合わせてもよい。例えばカウント数グラフィックと四角錐を合わせて表示すれば、注目されているエリアがどこであるかと同時に、どの方向からどのような画角で注目されているかを知ることが出来る。
【００６７】
また可視化情報生成部３０４は、可視化情報生成の際に、管理部３０６から得られるユーザ情報をもとにユーザをカテゴライズし、そのユーザカテゴリごとに可視化情報を生成してもよい。ユーザカテゴリの例としては、年代、性別、出身地、現住エリアに始まり、特定スポーツの経験値や応援チーム、仮想カメラ操作経験値など、様々なカテゴリ分けが考えられる。またユーザカテゴリ別の可視化結果の表示手法としては、単にカテゴリごとに表示を切り替えるようにしてもよいし、全カテゴリを同時に表示するなかで、色分けやテクスチャの違いによって区別がつくようにしてもよい。あるいはユーザカテゴリ名称そのものを、仮想カメラを示す情報の近傍にテキストで表示してもよい。即ち、可視化情報生成部３０４は、保持部３０３で保持するすべてのユーザに関する仮想カメラの位置を示す情報を生成する必要はなく、一人以上の一部のユーザに関する仮想カメラ可視化情報を生成してもよい。
【００６８】
また、ある時点で同時に存在する複数のユーザの仮想カメラ情報を可視化するとしてきたが、ユーザが、例えば１つの試合を通してどのエリアをよく見ていたかを示す仮想カメラ可視化情報を生成し、表示してもよい。た複数のユーザに関しても継時方向に仮想カメラ情報を蓄積し、可視化してもよい。この場合、上述のレコメンド処理において、例えば、ユーザ端末４ａのユーザａが設定した第１仮想視点に基づく第１仮想視点画像を表示している際に、ユーザａが過去に設定した第２仮想視点に関する仮想カメラ可視化情報をユーザ端末４ａは表示してもよい。
【００６９】
以上、上述した実施形態によれば、カウント数を算出してグラフィック化したり、仮想カメラを矢印や四角錐として表現したりするので、他のユーザが着目している領域を容易に把握することができる。またユーザは、他のユーザの仮想カメラの位置を参照しながら、任意の場所に仮想カメラを移動可能である。またユーザは、他のユーザの仮想カメラの位置に自身の仮想カメラを移動することができる。
【００７０】
なお、画像処理装置３が仮想カメラ可視化情報を生成する構成として説明したが、ユーザ端末４が生成する構成としてもよい。この場合、画像処理装置３は、保持部３０３が保持している仮想カメラの座標情報などをユーザ端末４に送信し、ユーザ端末４が受信した情報に基づいて仮想カメラ可視化情報を生成するようにしてもよい。
【００７１】
なお、上述のレコメンド処理において、多くのユーザとは異なるエリアを見ているユーザに対して、より多くの他の仮想カメラが写しているエリアを推奨する例を示したがこれに限らない。例えば、他のユーザと同じエリアを見ているユーザに対して、他のユーザも同様のエリアを仮想カメラで写していることを通知する仮想カメラ可視化情報をユーザ端末４は表示してもよい。即ち、例えば、画像処理装置３は、ユーザａが設定した第１仮想視点に基づく第１仮想視点画像を表示しているユーザ端末４ａに対して、第１仮想視点と同じ位置であり、ユーザ端末４ｂのユーザｂが設定した第２仮想視点に関する仮想カメラ可視化情報を通知してもよい。
【００７２】
本発明の実施形態について詳述したが、本発明は上述の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形及び変更が可能である。
【００７３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１００  画像処理システム
５１  画像保持部
５２  被写体情報保持部
３  画像処理装置
３０１  仮想視点画像生成部
３０２  取得部
３０３  保持部
３０４  可視化情報生成部
３０５  表示画像生成部
３０６  管理部
３０７  通信部
４  ユーザ端末
４０１  端末通信部
４０２  表示部
４０３  仮想カメラパス設定部
４０４  発信部
【図１】
2019079298.tif 000003
【図２】
2019079298.tif 000004
【図３】
2019079298.tif 000005
【図４】
2019079298.tif 000006
【図５】
2019079298.tif 000007
【図６】
2019079298.tif 000008
【図７】
2019079298.tif 000009
【図８】
2019079298.tif 000010
【図９】
2019079298.tif 000011
【図１０】
2019079298.tif 000012
【図１１】
2019079298.tif 000013
【図１２】
2019079298.tif 000014
【図１３】
2019079298.tif 000015