(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-11
(45)【発行日】2023-12-19
(54)【発明の名称】画像通信システム、撮像装置、通信端末、モード切替方法、プログラム
(51)【国際特許分類】
H04N 7/15 20060101AFI20231212BHJP
H04M 3/56 20060101ALI20231212BHJP
G06T 19/00 20110101ALI20231212BHJP
【FI】
H04N7/15
H04M3/56 C
G06T19/00 A
(21)【出願番号】P 2019044187
(22)【出願日】2019-03-11
【審査請求日】2021-12-23
(73)【特許権者】
【識別番号】000006747
【氏名又は名称】株式会社リコー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】相川 智慎
(72)【発明者】
【氏名】森田 健一郎
(72)【発明者】
【氏名】安中 英邦
(72)【発明者】
【氏名】本間 毅史
(72)【発明者】
【氏名】曽根田 拓也
(72)【発明者】
【氏名】城 英樹
(72)【発明者】
【氏名】武田 貴文
【審査官】富樫 明
(56)【参考文献】
【文献】特開2009-171272(JP,A)
【文献】特開2014-131215(JP,A)
【文献】特開2018-061243(JP,A)
【文献】特開2018-056930(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 7/14-7/15
H04M 3/56
G06T 19/00
(57)【特許請求の範囲】
【請求項1】
撮像装置が撮像した画像を、第一の通信端末からネットワークを介して受信した第二の通信端末が画面に表示する画像通信システムであって、
前記撮像装置又は前記第一の通信端末は、
前記画像の閲覧に関するモードを
、表示できる所定領域を制限するモードに切り替える操作を受け付けるモード受付部と、
前記モード受付部が前記画像の閲覧に関するモードを
前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記第二の通信端末が画面に表示する前記画像の
前記所定領域に関する第一の所定領域情報を前記第二の通信端末に送信する送信部と、有し、
前記第二の通信端末は、
前記第一の所定領域情報及び前記画像を受信する受信部と、
前記受信部が受信した前記第一の所定領域情報で決定される前記画像の前記所定領域を画面に表示する表示制御部と、を有し、
前記撮像装置は、前記撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を前記第一の所定領域情報として取得することを特徴とする画像通信システム。
【請求項2】
前記モード受付部が前記画像の閲覧に関するモードを
、前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記送信部は、前記第一の所定領域情報、及び、前記第一の所定領域情報に基づいて決定される、
前記表示できる所定領域を制限するモードである旨を前記第二の通信端末に送信し、
前記表示制御部は、前記第一の所定領域情報に基づいて決定される、
前記表示できる所定領域を制限するモードである旨を受信した場合に、前記第一の所定領域情報で決定される前記画像の前記所定領域を画面に表示することを特徴とする請求項1に記載の画像通信システム。
【請求項3】
前記表示制御部は、前記受信部が、前記第一の所定領域情報を受信しない場合、
前記第二の通信端末のユーザが決定した所定領域を画面に表示することを特徴とする請求項2に記載の画像通信システム。
【請求項4】
前記第二の通信端末は第二の所定領域情報を送信する他の通信端末と前記所定領域を共有しており、
前記受信部は、前記第一の通信端末から前記第一の所定領域情報、前記画像及び優先度を受信し、
前記他の通信端末から前記第二の所定領域情報及び優先度を受信し、
前記表示制御部は、前記第一の所定領域情報と前記第二の所定領域情報のうち前記優先度が高い方に基づいて前記画像の所定領域を画面に表示することを特徴とする請求項1~3のいずれか1項に記載の画像通信システム。
【請求項5】
前記第一の通信端末は、前記第一の通信端末が画面に表示した前記画像に対する操作で決定された前記所定領域に基づいて前記第一の所定領域情報を決定することを特徴とする請求項1~4のいずれか1項に記載の画像通信システム。
【請求項6】
前記撮像装置は、
前記画像における注目点を定義する注目点定義部と、
前記撮像装置の姿勢情報を取得する姿勢情報取得部と、
前記姿勢情報取得部が取得した前記姿勢情報に応じて、前記注目点定義部が定義した注目点を前記第一の所定領域情報に変換する注目点変換部と、を有することを特徴とする請求項
1に記載の画像通信システム。
【請求項7】
前記姿勢情報取得部が取得した前記姿勢情報を用いて画像の天頂補正に関する処理を行う天頂補正部を有し、
前記注目点変換部は、前記天頂補正部による天頂補正の結果を用いて、前記注目点定義部が定義した注目点を変換することを特徴とする請求項
6に記載の画像通信システム。
【請求項8】
前記天頂補正部は、撮像素子の座標値を球面座標系の座標値に変換する変換テーブルに、前記姿勢情報を用いて天頂補正を施し、
前記注目点変換部は前記注目点定義部が定義した注目点を撮像素子の座標値とし、前記姿勢情報で天頂補正が施された変換テーブルを用いて、前記注目点定義部が定義した注目点を球面座標系の座標値に変換することを特徴とする請求項
7に記載の画像通信システム。
【請求項9】
前記天頂補正は、前記撮像装置の姿勢に関わらず、前記画像の上側に実空間の上側が写るように補正するものであり、
前記撮像装置の長手方向の上側が指し示す対象が写る撮像素子の座標値を、前記注目点定義部が前記注目点として定義することを特徴とする請求項
7又は8に記載の画像通信システム。
【請求項10】
第二の通信端末に
対し撮像した画像を送信する撮像装置であって、
前記画像の閲覧に関するモードを、
表示できる所定領域を制限するモードに切り替える操作を受け付けるモード受付部と、
前記モード受付部が前記画像の閲覧に関するモードを、
前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記第二の通信端末が画面に表示する前記画像の所定領域に関する第一の所定領域情報を前記第二の通信端末に送信する送信部と、
を有し、
前記撮像装置は、前記撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を前記第一の所定領域情報として取得することを特徴とする撮像装置。
【請求項11】
撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を第一の所定領域情報として取得する撮像装置が撮像した画像を第二の通信端末に送信する通信端末であって、
前記画像の閲覧に関するモードを、
表示できる所定領域を制限するモードに切り替える操作を受け付けるモード受付部と、
前記モード受付部が前記画像の閲覧に関するモードを、
前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記第二の通信端末が画面に表示する前記画像の所定領域に関する
前記第一の所定領域情報を前記第二の通信端末に送信する送信部と、
有することを特徴とする通信端末。
【請求項12】
撮像装置が撮像した画像を、第一の通信端末からネットワークを介して受信した第二の通信端末が画面に表示する画像通信システムが行うモード切替方法であって、
前記撮像装置又は前記第一の通信端末において、
モード受付部が、前記画像の閲覧に関するモードを、
表示できる所定領域を制限するモードに切り替える操作を受け付けるステップと、
前記モード受付部が前記画像の閲覧に関するモードを、
前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、送信部が、前記第二の通信端末が画面に表示する前記画像の所定領域に関する第一の所定領域情報を前記第二の通信端末に送信するステップと、有し、
前記第二の通信端末において、
受信部が、前記第一の所定領域情報及び前記画像を受信するステップと、
表示制御部が、前記受信部が受信した前記第一の所定領域情報で決定される前記画像の前記所定領域を画面に表示するステップと、を有し、
前記撮像装置は、前記撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を前記第一の所定領域情報として取得することを特徴とするモード切替方法。
【請求項13】
第二の通信端末に撮像した画像を送信する撮像装置を、
前記画像の閲覧に関するモードを、
表示できる所定領域を制限するモード切り替える操作を受け付けるモード受付部と、
前記モード受付部が前記画像の閲覧に関するモードを、
前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記第二の通信端末が画面に表示する前記画像の所定領域に関する第一の所定領域情報を前記第二の通信端末に送信する送信部、
として機能させ、
前記撮像装置は、前記撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を前記第一の所定領域情報として取得するためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像通信システム、撮像装置、通信端末、モード切替方法、及び、プログラムに関する。
【背景技術】
【0002】
インターネット等の通信ネットワークを介して、遠隔地との間で映像を送受信する画像通信システムが普及している。画像通信システムにおいては、遠隔会議を行う出席者等の当事者の一方がいる会議室において、遠隔会議システムの通信端末を用いて会議の当事者などの会議室の画像及び発言などの音声を撮像及び収集し、これらをデジタルデータに変換して相手方の通信端末に送信している。これにより、相手方の会議室のディスプレイに画像表示及びスピーカにより音声出力して、映像通話(ビデオ通話)を行うことができるため、実際の会議に近い状態で遠隔地間の会議を行うことができる(特許文献1参照)。
【0003】
また、通信端末に周囲360度を撮像可能な全天球画像をリアルタイムに取得可能な撮像装置を接続し、この撮像装置から取得された全天球画像を相手方の各通信端末に送信し、相手方の各通信端末において、全天球画像の一部である所定領域を示す所定領域画像をディスプレイ等に表示する技術が知られている(特許文献2参照)。これにより、各拠点の利用者は、全天球画像の全体画像のうちで自分が気になる所定領域を独自に決めて表示することができる。
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来の画像通信システムでは、所定領域を共有したり任意に表示したりする各拠点の通信端末のモードと、撮像者が注目させたい対象を各拠点の通信端末が表示するモードとを切り替えることができないという問題があった。すなわち、各拠点のユーザは例えば全天球画像の任意の所定領域を表示したり、操作権を取得したユーザが決定した所定領域を共有したりできる。これに対し、撮像者は撮像装置自体を移動させるなどして映像を変化させながら、特定の対象に注目して欲しいという意図を有する場合がある。しかし、各拠点のユーザが任意の所定領域を表示している状態では、撮像者が見せたい対象を各ユーザに見せることができなかった。
【0005】
本発明は、上記課題に鑑み、画像の表示に関する各拠点の通信端末のモードを切り替えることができる画像通信システム等を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記課題に鑑み、本発明は、撮像装置が撮像した画像を、第一の通信端末からネットワークを介して受信した第二の通信端末が画面に表示する画像通信システムであって、前記撮像装置又は前記第一の通信端末は、前記画像の閲覧に関するモードを、表示できる所定領域を制限するモードに切り替える操作を受け付けるモード受付部と、前記モード受付部が前記画像の閲覧に関するモードを前記表示できる所定領域を制限するモードに切り替える操作を受け付けた場合、前記第二の通信端末が画面に表示する前記画像の前記所定領域に関する第一の所定領域情報を前記第二の通信端末に送信する送信部と、有し、
前記第二の通信端末は、前記第一の所定領域情報及び前記画像を受信する受信部と、前記受信部が受信した前記第一の所定領域情報で決定される前記画像の前記所定領域を画面に表示する表示制御部と、を有し、前記撮像装置は、前記撮像装置の姿勢情報を取得することで特定した前記撮像装置が指し示す方向を前記第一の所定領域情報として取得することを特徴とする。
【発明の効果】
【0007】
画像の表示に関する各拠点の通信端末のモードを切り替えることができる画像通信システム等を提供することができる。
【図面の簡単な説明】
【0008】
【
図1】4つ拠点間で通信している画像通信システムの動作の概略を説明する図である。
【
図2】(a)は撮像装置の左側面図であり、(b)は撮像装置の正面図であり、(c)は撮像装置の平面図である。
【
図4】(a)は撮像装置で撮像された半球画像(前)、(b)は撮像装置で撮像された半球画像(後)、(c)はメルカトル図法により表された画像を示した図である。
【
図5】(a)メルカトル画像で球を被う状態を示した概念図、(b)全天球パノラマ画像を示した図である。
【
図6】全天球パノラマ画像を3次元の立体球とした場合の仮想カメラ及び所定領域の位置を示した図である。
【
図7】(a)は
図6の立体斜視図、(b)は通信端末のディスプレイに所定領域の画像が表示されている状態を示す図である。
【
図8】所定領域情報と所定領域Tの画像との関係を示した図である。
【
図9】球座標による3次元ユークリッド空間内の点を示した図である。
【
図10】本実施形態の画像通信システムの構成の概略図である。
【
図11】撮像装置の一例のハードウェア構成図である。
【
図12】通信端末3,4の一例のハードウェア構成図である
【
図13】通信管理システムの一例のハードウェア構成図である。
【
図14】通信端末1,2の一例のハードウェア構成図である。
【
図15】画像通信システムの機能をブロック状に示す一例の機能ブロック図である(その1)。
【
図16】画像通信システムの機能をブロック状に示す一例の機能ブロック図である(その2)。
【
図18】画像種類管理テーブルを示す概念図である。
【
図19】撮像装置管理テーブルを示す概念図である。
【
図20】所定領域管理テーブルを示す概念図である。
【
図21】閲覧者ビュー情報テーブルを示す概念図である。
【
図22】セッション管理テーブルを示す概念図である。
【
図23】画像種類管理テーブルを示す概念図である。
【
図24】所定領域情報管理テーブルを示す概念図である。
【
図25】特定の通信セッションへの参加処理を示した一例のシーケンス図である。
【
図26】通信セッション(仮想の会議室)の一例の選択画面を示した図である。
【
図27】拠点Aにおいて通信端末のディスプレイに表示された映像表示画面の一例を示す図である。
【
図28】撮像装置の一例の座標軸を説明する図である。
【
図29】基準となる撮像装置の姿勢の一例を説明する図である。
【
図30】加速度・方位センサが検出する値の一例を説明する図である。
【
図31】(a)は撮像者が対象を指し示す様子の概念図、(b)は天頂補正なしに全天球画像が正距円筒図法で表された一例の正距円筒画像、(c)は天頂補正ありに全天球画像が正距円筒図法で表された一例の正距円筒画像、である。
【
図32】撮像装置が有する画像処理部の一例の機能ブロック図である。
【
図33】一例の変換テーブル及び平面座標系から球面座標系への変換の一例を説明する図である。
【
図34】姿勢情報に基づく変換テーブルの補正の一例を説明する図である。
【
図35】画像回転部による一例の画像回転処理を模式的に示す図である。
【
図36】映像通話における全天球画像及び音データの一例の通信処理を示すシーケンス図である。
【
図37】モード切替トリガーの検出に応じて撮像者ビュー情報を送信する一例の送信手順を示すシーケンス図である。
【
図38】通信端末においてモード切替トリガーが検出された場合の一例の送信手順を示すシーケンス図である。
【
図39】撮像装置がモード切替トリガーを検出して、モードを切り替える一例の手順のフローチャート図である。
【
図40】通信端末が撮像者ビュー情報の有無に応じて全天球画像を表示する一例の手順のフローチャート図である。
【
図41】撮像者ビュー情報と撮像者ビューモードを通知する一例の送信手順を示すシーケンス図である。
【
図42】拠点Bにおいて通信端末のディスプレイに表示された一例の映像表示画面を示す図である。
【
図43】通信端末が優先度に従って所定領域画像を作成する一例の手順を示すシーケンス図である。
【発明を実施するための形態】
【0009】
以下、本発明を実施するための形態の一例として、画像処理システムと画像処理システムが行うモード切替方法について図面を参照しながら説明する。
【0010】
<画像通信システムの動作の概略>
まず、
図1を用いて画像通信システム10の動作の概略を説明する。
図1は、4つ拠点間で通信している画像通信システム10の動作の概略を説明する図である。拠点Aでは撮像者8が全天球画像をリアルタイムに撮像して、通信ネットワーク100を介して拠点B~Dに全天球画像を送信している。拠点B~Dも全天球画像又は画像を送信できる。音声データは送信してもしなくてもよい。全天球画像は静止画でもよいし動画のように繰り返し送信されてもよい。
【0011】
撮像者8は撮像装置5aによる全天球画像の閲覧に関するモードを以下の2つのどちらかに切り替えることができる。
・自由視点モード(ユーザが任意に所定領域画像を変更できる)
・撮像者ビューモード(撮像者が送信した撮像者ビュー情報に所定領域画像が制限される)
図示するように、撮像者8が撮像者ビューモードにモードを切り替えると、通信端末1(第一の通信端末の一例)から全天球画像と共に撮像者ビュー情報(第一の所定領域情報の一例)が各拠点B~Dに送信される。拠点B~Dの通信端末2~4(第二の通信端末の一例)は全天球画像と撮像者ビュー情報を受信すると、それまで表示していた所定領域画像に関わりなく、撮像者ビュー情報で所定領域画像を生成して表示する。
【0012】
また、撮像者ビュー情報で生成された所定領域画像は、少なくとも一定時間、閲覧者が変更できない。すなわち、強制的に撮像者ビュー情報で生成された所定領域画像が表示される。
【0013】
このように撮像者すなわち、画像の表示に関する各拠点の通信端末の動作を切り替えることができる。撮像者ビューモードではユーザが表示できる所定領域が撮像者ビュー情報に制限されるので、撮像者8は各拠点B~Dのユーザを、撮像者8が見せたい対象に注目させることができる。また、通信端末2~4が撮像者ビュー情報を受信しなければ自由視点モードでユーザが任意に全天球画像の所定領域を変更できるので、撮像者8が見せたい対象がある場合にのみ、撮像者ビューモードにして対象に注目させることができる。
【0014】
<用語について>
画像の閲覧に関するモードとは、閲覧者が所定領域を決定する自由度に関するモードである。本実施形態では、自由視点モードと撮像者ビューモードという用語で説明される。
【0015】
<全天球画像の生成方法>
図2乃至
図8を用いて、全天球画像の生成方法について説明する。
【0016】
まず、
図2を用いて、撮像装置5aの外観を説明する。撮像装置5aは、3次元の全天球(360°)画像の元になる撮像画像を得るためのデジタルカメラである。なお、
図2(a)は撮像装置5aの左側面図であり、
図2(b)は撮像装置5aの正面図であり、
図2(c)は撮像装置5aの平面図である。
【0017】
図2(a)に示されているように、撮像装置5aは、人間が片手で持つことができる大きさである。また、
図2(a),
図2(b),
図2(c)に示されているように、撮像装置5aの上部には、正面側(前側)に撮像素子103a及び背面側(後側)に撮像素子103bが設けられている。これら撮像素子(画像センサ)103a,103bは、半球画像(画角180°以上)の撮像が可能な光学部材(例えば、後述する
図11の魚眼レンズ102a,102b)と併せて用いられる。また、
図2(b)に示されているように、撮像装置5aの正面側と反対側の面には、シャッターボタン等の操作部115が設けられている。
【0018】
次に、
図3を用いて、撮像装置5aの使用状況を説明する。なお、
図3は、撮像装置の使用イメージ図である。撮像装置5aは、
図3に示されているように、例えば、ユーザが手に持ってユーザの周りの被写体を撮像するために用いられる。この場合、
図2に示されている撮像素子103a及び撮像素子103bによって、それぞれユーザの周りの被写体が撮像されることで、2つの半球画像を得ることができる。
【0019】
次に、
図4及び
図5を用いて、撮像装置5aで撮像された画像から全天球画像が作成されるまでの処理の概略を説明する。なお、
図4(a)は撮像装置で撮像された半球画像(前側)、
図4(b)は撮像装置で撮像された半球画像(後側)、
図4(c)は正距円筒図法により表された画像(以下、「正距円筒画像」という)を示した図である。
図5(a)は正距円筒画像で球を被う状態を示した概念図、
図5(b)は全天球画像を示した図である。
【0020】
図4(a)に示されているように、撮像素子103aによって得られた画像は、後述の魚眼レンズ102aによって湾曲した半球画像(前側)となる。また、
図4(b)に示されているように、撮像素子103bによって得られた画像は、後述の魚眼レンズ102bによって湾曲した半球画像(後側)となる。そして、半球画像(前側)と、180度反転された半球画像(後側)とは、撮像装置5aによって合成され、
図4(c)に示されているように、正距円筒画像が作成される。
【0021】
そして、OpenGL ES(Open Graphics Library for Embedded Systems)が利用されることで、
図5(a)に示されているように、正距円筒画像が球面を覆うように貼り付けられ、
図5(b)に示されているような全天球画像が作成される。このように、全天球画像は、正距円筒画像が球の中心を向いた画像として表される。なお、OpenGL ESは、2D(2-Dimensions)及び3D(3-Dimensions)のデータを視覚化するために使用するグラフィックスライブラリである。なお、全天球画像は、静止画であっても動画であってもよい。
【0022】
以上のように、全天球画像は、球面を覆うように貼り付けられた画像であるため、人間が見ると違和感を持ってしまう。そこで、全天球画像の一部の所定領域(以下、「所定領域画像」という)を湾曲の少ない平面画像として表示することで、人間に違和感を与えない表示をすることができる。これに関して、
図6及び
図7を用いて説明する。
【0023】
なお、
図6は、全天球画像を三次元の立体球とした場合の仮想カメラ及び所定領域の位置を示した図である。仮想カメラICは、三次元の立体球として表示されている全天球画像CEに対して、その画像を見るユーザの視点の位置に相当するものである。また、
図7(a)は
図6の立体斜視図、
図7(b)はディスプレイに表示された場合の所定領域画像を表す図である。また、
図7(a)では、
図6に示されている全天球画像CEが、三次元の立体球CSで表されている。このように生成された全天球画像CEが、立体球CSであるとすると、
図6に示されているように、仮想カメラICが全天球画像CEの内部に位置している。全天球画像CEにおける所定領域Tは、仮想カメラICの撮像領域であり、全天球画像CEを含む三次元の仮想空間における仮想カメラICの撮像方向と画角を示す所定領域情報によって特定される。
【0024】
そして、
図7(a)に示されている所定領域Tは、
図7(b)に示されているように、所定のディスプレイに、仮想カメラICの撮像領域の画像として表示される。
図7(b)に示されている画像は、例えば初期設定された所定領域情報によって表された所定領域画像である。なお、所定領域情報は、仮想カメラICの位置座標ではなく、所定領域Tである仮想カメラICの撮像領域(X,Y,Z)によって示してもよい。以下では、仮想カメラICの撮像方向(rH,rV)と画角(α)を用いて説明する。
【0025】
図8を用いて、所定領域情報と所定領域Tの画像の関係について説明する。なお、
図8は、所定領域情報と所定領域Tの画像の関係との関係を示した図である。
図8に示されているように、rHはHorizontal Radian、rVはVertical Radian、αは画角(Angle)を示す。即ち、撮像方向(rH,rV)で示される仮想カメラICの注視点が、仮想カメラICの撮像領域である所定領域Tの中心点CPとなるように、仮想カメラICの姿勢を変更することになる。所定領域画像Qは、全天球画像CEにおける所定領域Tの画像である。fは仮想カメラICから中心点CPまでの距離である。Lは所定領域Tの任意の頂点と中心点CPとの距離である(2Lは対角線)。そして、
図8では、一般的に以下の式(A)で示される三角関数が成り立つ。
【0026】
Lf=tan(α/2) ・・・(A)
図9は、球座標による3次元ユークリッド空間内の点を示した図である。中心点CPを球面座標系で表現したときの位置座標を(r、θ、φ)とする。(r、θ、φ)は、それぞれ動径、極角、方位角である。動径rは、全天球画像を含む三次元の仮想空間の原点から中心点CPまでの距離であるため、fに等しい。
図9は、これらの関係を表した図である。以降、中心点を位置座標(r,θ、φ)を用いて説明する。
【0027】
<画像通信システムの概略>
続いて、
図10を用いて、本実施形態の画像通信システム10の構成の概略について説明する。
図10は、本実施形態の画像通信システム10の構成の概略図である。
【0028】
図10に示されているように、本実施形態の画像通信システム10は、拠点A~拠点Dに配置された各通信端末1~4がインターネット等の通信ネットワーク100を介して通信して、各拠点の通信端末1~4が映像を共有することができる。拠点Aには撮像装置5aと通信端末1が配置されており、拠点Bには通信端末2と撮像装置5bが配置されており、拠点Cには撮像装置5c、通信端末3,及び、ディスプレイ6cが配置されており、拠点Dには通信端末4とディスプレイ6dが配置されている。
【0029】
撮像装置5a,5cは、上記のように、被写体や風景等を撮像して全天球画像の元になる2つの半球画像を得るための特殊なデジタルカメラである。一方、撮像装置5bは、被写体や風景等を撮像して一般の平面画像を得るための一般のデジタルカメラである。
【0030】
通信端末3、4はビデオ会議専用のビデオ会議端末であり、USB(Universal Serial Bus)ケーブル等の有線ケーブルを介して映像通話(ビデオ通話)の画像を、それぞれディスプレイ6c,6dに表示する。通信端末3,4は、通常は後述の
図12のカメラ312でユーザ等を撮像するが、撮像装置5cを取り付けるクレードル7に有線ケーブルで接続されると撮像装置5cが優先され、全天球画像を得ることができる。有線ケーブルを利用する場合、クレードル7は、撮像装置5cと通信端末3との間の通信を行うだけでなく、撮像装置5cに電源供給及び撮像装置5cを支える役割を果たす。
【0031】
通信端末1,2はビデオ会議用のアプリケーションソフトを動作させることで他の拠点と通信する汎用的な情報処理装置である。通信端末1は例えば、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、カーナビ、ゲーム機、PDA(Personal Digital Assistant)、ウェアラブルPC又はデスクトップPC等である。しかし、これらには限られない。
【0032】
通信端末1は、自装置に設けられた後述のディスプレイ917に映像通話の画像を表示する。通信端末1は、通常は自装置に設けられた後述のCMOS(Complementary Metal Oxide Semiconductor)センサ905等で撮像するが、Wi-Fi(Wireless Fidelity)やBluetooth(登録商標)等の無線通信技術を利用して、撮像装置5aで得られた全天球画像を取得することができる。
【0033】
通信端末2は、自装置に設けられた後述のディスプレイ917に映像通話の画像を表示する。通信端末2は、外付けされた撮像装置5bでユーザ等を撮像する。
【0034】
また、通信端末1~4には、OpenGL ESがインストールされており、全天球画像の一部の領域を示す所定領域情報を作成したり、他の通信端末から送られて来た全天球画像から所定領域画像を作成したりすることができる。従って、各通信端末1~4は全天球画像から切り出した所定領域画像を表示できる。
【0035】
拠点Aには、少なくとも一人の撮像者8が存在し、撮像装置5aを手に把持したり棒状部材に取り付けたりして保持している。撮像者8は撮像装置5aと共に移動することができる。また、通信端末1は、撮像装置5a~5c及び通信端末4のカメラ312が撮像する映像をディスプレイ917に表示する。
【0036】
拠点Bには一人のユーザ9bが存在し、通信端末2は撮像装置5a~5c及び通信端末4のカメラ312が撮像する映像をディスプレイ917に表示する。拠点Bのユーザ9bは、撮像者8により指定された注目点に注目するユーザの一人である。ただし、ユーザの人数は一例である。
【0037】
拠点Cには二人のユーザ9c1,9c2が存在し、通信端末3は撮像装置5a~5c及び通信端末4のカメラ312が撮像する映像をディスプレイ6cに表示する。拠点Cのユーザ9c1,9c2は、撮像者8により指定された注目点に注目するユーザの一人である。ただし、ユーザの人数は一例である。
【0038】
拠点Dには一人のユーザ9dが存在し、通信端末4は撮像装置5a~5c及び通信端末4のカメラ312が撮像する映像をディスプレイ6dに表示する。拠点Dのユーザ9dは、撮像者8により指定された注目点に注目するユーザの一人である。ただし、ユーザの人数は一例である。
【0039】
通信管理システム50は、通信端末1~4の通信を管理及び制御する。よって、通信管理システム50は通信制御システムでもある。なお、通信管理システム50は、ビデオ通信のサービスを行うサービス会社等に設置されている。また、通信管理システム50は、単一のコンピュータによって構築されてもよいし、各部(機能、手段、又は記憶部)を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。
【0040】
なお、
図10に示した、拠点数、各拠点に配置される通信端末1~4の種類、撮像装置5a~5cの種類、及び、ユーザの人数は一例であり、本実施形態では、拠点Aと他の1つの拠点があればよい。また、拠点Bは撮像装置5bを有していなくてもよく、拠点Aから送信される全天球画像を表示できればよい。
【0041】
また、拠点Aの撮像装置5aと通信端末1は一体でもよい。つまり、撮像装置5aが通信ネットワーク100に接続する機能を有していれば、通信端末1はなくてよい。この場合、撮像装置5aが通信端末1となる。本実施形態では、撮像者8が撮像装置5aだけで注目点を指定できるためである。しかし、通信端末1があることで、撮像者8は通信端末1を操作して注目点を指定できる。また、通信端末1は拠点Aの撮像装置5aと通信せずに記憶媒体を介して全天球画像と注目点座標を受信してもよい。
【0042】
以降、撮像装置5a~5cのうち任意の撮像装置を表す場合には、「撮像装置5」として表す。更に、ディスプレイ6c,6dのうち任意のディスプレイを表す場合には、「ディスプレイ6」として表す。
【0043】
<<実施形態のハードウェア構成>>
次に、
図11~
図14を用いて、本実施形態の撮像装置5a、5c、通信端末1~4、通信管理システムのハードウェア構成を詳細に説明する。なお、撮像装置5cは、一般のカメラであるため、詳細な説明は省略する。
【0044】
<撮像装置5a、5cのハードウェア構成>
まず、
図11を用いて、撮像装置5a、5cのハードウェア構成を説明する。
図11は、撮像装置5a、5cのハードウェア構成図である。以下では、撮像装置5a、5cは、2つの撮像素子を使用した全天球(全方位)撮像装置とするが、撮像素子は2つ以上いくつでもよい。また、必ずしも全方位撮像専用の装置である必要はなく、通常のデジタルカメラやスマートフォン等に後付けの全方位撮像ユニットを取り付けることで、実質的に撮像装置5a、5cと同じ機能を有するようにしてもよい。
【0045】
図11に示されているように、撮像装置5a、5cは、撮像ユニット101、画像処理ユニット104、撮像制御ユニット105、マイク108、音処理ユニット109、CPU(Central Processing Unit)111、ROM(Read Only Memory)112、SRAM(Static Random Access Memory)113、DRAM(Dynamic Random Access Memory)114、操作部115、ネットワークI/F116、通信部117、及びアンテナ117aによって構成されている。
【0046】
このうち、撮像ユニット101は、各々半球画像を結像するための180°以上の画角を有する広角レンズ(いわゆる魚眼レンズ)102a,102bと、各広角レンズに対応させて設けられている2つの撮像素子103a,103bを備えている。撮像素子103a,103bは、魚眼レンズ102a,102bによる光学像を電気信号の画像データに変換して出力するCMOSセンサやCCD(Charge Coupled Device)センサなどの画像センサ、この画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。
【0047】
撮像ユニット101の撮像素子103a,103bは、各々、画像処理ユニット104とパラレルI/Fバスで接続されている。一方、撮像ユニット101の撮像素子103a,103bは、撮像制御ユニット105とは別に、シリアルI/Fバス(I2Cバス等)で接続されている。画像処理ユニット104及び撮像制御ユニット105は、バス110を介してCPU111と接続される。更に、バス110には、ROM112、SRAM113、DRAM114、操作部115、ネットワークI/F116、通信部117、加速度・方位センサ118、及び、ジャイロセンサ119なども接続される。
【0048】
画像処理ユニット104は、撮像素子103a,103bから出力される画像データをパラレルI/Fバスを通して取り込み、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、
図4(c)に示されているような正距円筒画像のデータを作成する。
【0049】
撮像制御ユニット105は、一般に撮像制御ユニット105をマスタデバイス、撮像素子103a,103bをスレーブデバイスとして、I2Cバスを利用して、撮像素子103a,103bのレジスタ群にコマンド等を設定する。必要なコマンド等は、CPU111から受け取る。また、撮像制御ユニット105は、同じくI2Cバスを利用して、撮像素子103a,103bのレジスタ群のステータスデータ等を取り込み、CPU111に送る。
【0050】
また、撮像制御ユニット105は、操作部115のシャッターボタンが押下されたタイミングで、撮像素子103a,103bに画像データの出力を指示する。撮像装置5a、5cによっては、ディスプレイ(例えば、通信端末1、3が有するディスプレイ)によるプレビュー表示機能や動画表示に対応する機能を持つ場合もある。この場合は、撮像素子103a,103bからの画像データの出力は、所定のフレームレート(フレーム/分)によって連続して行われる。
【0051】
また、撮像制御ユニット105は、後述するように、CPU111と協働して撮像素子103a,103bの画像データの出力タイミングの同期をとる同期制御手段としても機能する。なお、本実施形態では、撮像装置5a、5cには表示部(ディスプレイ)が設けられていないが、表示部を設けてもよい。
【0052】
マイク108は、音を音(信号)データに変換する。音処理ユニット109は、マイク108から出力される音データをI/Fバスを通して取り込み、音データに対して所定の処理を施す。
【0053】
CPU111は、撮像装置5a、5cの全体の動作を制御すると共に必要な処理を実行する。ROM112は、CPU111のための種々のプログラムを記憶している。SRAM113及びDRAM114はワークメモリであり、CPU111で実行するプログラムや処理途中のデータ等を記憶する。特にDRAM114は、画像処理ユニット104での処理途中の画像データや処理済みの正距円筒画像のデータを記憶する。
【0054】
操作部115は、種々の操作ボタンや電源スイッチ、シャッターボタン、表示と操作の機能を兼ねたタッチパネルなどの総称である。ユーザは操作ボタンを操作することで、種々の撮像モードや撮像条件などを入力する。
【0055】
ネットワークI/F116は、SDカード等の外付けのメディアやパーソナルコンピュータなどとのインタフェース回路(USBI/F等)の総称である。また、ネットワークI/F116としては、無線、有線を問わない。DRAM114に記憶された正距円筒画像のデータは、このネットワークI/F116を介して外付けのメディアに記録されたり、必要に応じてネットワークI/F116を介して通信端末3等の外部装置に送信されたりする。
【0056】
通信部117は、撮像装置5a、5cに設けられたアンテナ117aを介して、Wi-FiやNFC(Near Field Communication)等の近距離無線技術によって、通信端末1,3等の外部装置と通信を行う。この通信部117によっても、正距円筒画像のデータを通信端末1,3等の外部装置に送信することができる。
【0057】
加速度・方位センサ118は、地球の磁気から撮像装置5a、5cの方位及び傾き(ロール角、ヨー角、ピッチ角)を算出し、方位・傾き情報を出力する。この方位・傾き情報はExifに沿った関連情報(メタデータ)の一例であり、撮像画像の画像補正等の画像処理に利用される。なお、関連情報には、画像の撮像日時、及び画像データのデータ容量の各データも含まれている。
【0058】
ジャイロセンサ119は、X、Y、Z軸それぞれの回りの回転速度を検出する3軸又は6軸のセンサである。回転速度を蓄積(積分)することで回転角(姿勢情報)が得られる。
【0059】
<通信端末3,4(ビデオ会議端末)のハードウェア構成>
次に、
図12を用いて、通信端末3,4のハードウェア構成を説明する。
図12は、通信端末3,4のハードウェア構成図である。
図12に示されているように、通信端末3,4は、CPU301、ROM302、RAM303、フラッシュメモリ304、SSD305、メディアI/F307、操作ボタン308、電源スイッチ309、バスライン310、ネットワークI/F311、カメラ312、撮像素子I/F313、マイク314、スピーカ315、音入出力I/F316、ディスプレイI/F317、外部機器接続I/F318、近距離通信回路319、近距離通信回路319のアンテナ319aを備えている。
【0060】
これらのうち、CPU301は、通信端末3,4全体の動作を制御する。ROM302は、IPL(Initial Program Loader)等のCPU301の駆動に用いられるプログラムを記憶する。RAM303は、CPU301のワークエリアとして使用される。フラッシュメモリ304は、通信用プログラム、画像データ、及び音データ等の各種データを記憶する。SSD(Solid State Drive)305は、CPU301の制御に従ってフラッシュメモリ304に対する各種データの読み出し又は書き込みを制御する。なお、SSDに代えてHDDを用いてもよい。メディアI/F307は、フラッシュメモリ等の記録メディア306に対するデータの読み出し又は書き込み(記憶)を制御する。操作ボタン308は、通信端末3,4の宛先を選択する場合などに操作されるボタンである。電源スイッチ309は、通信端末3,4の電源のON/OFFを切り換えるためのスイッチである。
【0061】
また、ネットワークI/F311は、インターネット等の通信ネットワーク100を利用してデータ通信をするためのインタフェースである。カメラ312は、CPU301の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子I/F313は、カメラ312の駆動を制御する回路である。マイク314は、音声を入力する内蔵型の集音手段の一種である。音入出力I/F316は、CPU301の制御に従ってマイク314及びスピーカ315との間で音信号の入出力を処理する回路である。ディスプレイI/F317は、CPU301の制御に従って外付けのディスプレイ6に画像データを送信する回路である。外部機器接続I/F318は、各種の外部機器を接続するためのインタフェースである。近距離通信回路319は、NFC(登録商標)、Bluetooth(登録商標)等の通信回路である。
【0062】
また、バスライン310は、
図12に示されているCPU301等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【0063】
ディスプレイ6は、被写体の画像や操作用アイコン等を表示する液晶や有機EL(electro luminescence)によって構成された表示手段の一種である。また、ディスプレイ6は、ケーブル6yによってディスプレイI/F317に接続される。このケーブル6yは、アナログRGB(VGA)信号用のケーブルであってもよいし、コンポーネントビデオ用のケーブルであってもよいし、HDMI(High-Definition Multimedia Interface)(登録商標)やDVI(Digital Video Interactive)信号用のケーブルであってもよい。
【0064】
なお、カメラ312は、レンズや、光を電荷に変換して被写体の画像(映像)を電子化する固体撮像素子を含み、固体撮像素子として、CMOSセンサや、CCDセンサ等が用いられる。外部機器接続I/F318には、USB(Universal Serial Bus)ケーブル等によって、外付けカメラ、外付けマイク、及び外付けスピーカ等の外部機器がそれぞれ接続可能である。外付けカメラが接続された場合には、CPU301の制御に従って、内蔵型のカメラ312に優先して、外付けカメラが駆動する。同じく、外付けマイクが接続された場合や、外付けスピーカが接続された場合には、CPU301の制御に従って、それぞれが内蔵型のマイク314や内蔵型のスピーカ315に優先して、外付けマイクや外付けスピーカが駆動する。
【0065】
また、記録メディア306は、通信端末3,4に対して着脱自在な構成となっている。また、CPU301の制御に従ってデータの読み出し又は書き込みを行う不揮発性メモリであれば、フラッシュメモリ304に限らず、EEPROM(Electrically Erasable and Programmable ROM)等を用いてもよい。
【0066】
<通信管理システムのハードウェア構成>
次に、
図13を用いて、通信管理システム50のハードウェア構成を説明する。
図13は、通信管理システムのハードウェア構成図である。
【0067】
通信管理システム50は、通信管理システム50全体の動作を制御するCPU501、IPL等のCPU501の駆動に用いられるプログラムを記憶したROM502、CPU501のワークエリアとして使用されるRAM503、通信管理システム50用のプログラム等の各種データを記憶するHD504、CPU501の制御に従ってHD504に対する各種データの読み出し又は書き込みを制御するHDD(Hard Disk Drive)505、フラッシュメモリ等の記録メディア506に対するデータの読み出し又は書き込み(記憶)を制御するメディアドライブ507、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ508、通信ネットワーク100を利用してデータ通信するためのネットワークI/F509、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード511、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス512、着脱可能な記録媒体の一例としてのCD-RW(Compact Disc-ReWritable)513に対する各種データの読み出しを制御するCD-RWドライブ514、及び、上記各構成要素を
図13に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン510を備えている。
【0068】
<通信端末1,2のハードウェア構成>
次に、
図14を用いて、通信端末1,2のハードウェアについて説明する。
図14は、通信端末1,2のハードウェア構成図である。
図14に示されているように、通信端末1,2は、CPU901、ROM902、RAM903、EEPROM904、CMOSセンサ905、加速度・方位センサ906、メディアI/F908、GPS受信部909を備えている。
【0069】
これらのうち、CPU901は、通信端末1,2全体の動作を制御する。ROM902は、IPL等のCPU901の駆動に用いられるプログラムを記憶する。RAM903は、CPU901のワークエリアとして使用される。EEPROM904は、CPU901の制御に従って、通信端末1,2用プログラム等の各種データの読み出し又は書き込みを行う。CMOSセンサ905は、CPU901の制御に従って被写体(主に自画像)を撮像し画像データを得る。加速度・方位センサ906は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアI/F908は、フラッシュメモリ等の記録メディア907に対するデータの読み出し又は書き込み(記憶)を制御する。GPS受信部909は、GPS衛星からGPS信号を受信する。
【0070】
また、通信端末1,2は、遠距離通信回路911、カメラ912、撮像素子I/F913、マイク914、スピーカ915、音入出力I/F916、ディスプレイ917、外部機器接続I/F918、近距離通信回路919、近距離通信回路919のアンテナ919a、及びタッチパネル921を備えている。
【0071】
これらのうち、遠距離通信回路911は、通信ネットワーク100を介して、他の機器と通信する回路である。カメラ912は、CPU901の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子I/F913は、カメラ912の駆動を制御する回路である。マイク914は、音声を入力する内蔵型の集音手段の一種である。音入出力I/F916は、CPU901の制御に従ってマイク914及びスピーカ915との間で音信号の入出力を処理する回路である。ディスプレイ917は、被写体の画像や各種アイコン等を表示する液晶や有機ELなどの表示手段の一種である。外部機器接続I/F918は、各種の外部機器を接続するためのインタフェースである。近距離通信回路919は、NFCやBluetooth(登録商標)等の通信回路である。タッチパネル921は、利用者がディスプレイ917を押下することで、通信端末1,2を操作する入力手段の一種である。
【0072】
また、通信端末1,2は、バスライン910を備えている。バスライン910は、CPU901等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【0073】
なお、上記各プログラムが記憶されたCD-ROM等の記録媒体、並びに、これらプログラムが記憶されたHDは、いずれもプログラム製品(Program Product)として、国内又は国外へ提供されることができる。
【0074】
<<実施形態の機能構成>>
次に、
図15~
図24を用いて、本実施形態の機能構成について説明する。
図15及び
図16は、画像通信システム10の機能をブロック状に示す機能ブロック図である。
【0075】
<撮像装置5aの機能構成>
図15に示されているように、撮像装置5aは、受付部12a、撮像部13a、集音部14a、姿勢情報取得部15a、画像処理部16a、モード受付部17a、通信部18a(送信部と受信部を有する)、及び記憶・読出部19aを有している。これら各部は画像処理部16aを除いて、
図11に示されている各構成要素のいずれかが、SRAM113からDRAM114上に展開された撮像装置用のプログラムに従ったCPU111からの命令によって動作することで実現される機能又は手段である。画像処理部16aはASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)等の回路モジュールで実現されるとするが、ソフト的に実現されてもよい。
【0076】
また、撮像装置5aは、
図11に示されているROM112、SRAM113、及びDRAM114によって構築される記憶部1000aを有している。記憶部1000aには、自装置のGUID(Globally Unique Identifier)及びモード管理DB1001aが記憶されている。モード管理DB1001aは、
図17に示されているモード管理テーブルによって構成されている。
【0077】
(モード管理テーブル)
図17はモード管理テーブルを示す概念図である。モード管理テーブルでは全天球画像の閲覧に関するモードが現在、撮像者ビューモードになっているか、自由視点モードになっているかを記憶する。撮像者ビューモードになっている場合、撮像者ビュー情報が各拠点に送信される。
【0078】
(撮像装置5aの各機能構成)
撮像装置5aの受付部12aは、主に、
図11に示されている操作部115及びCPU111の処理によって実現され、撮像者8からの操作入力を受け付ける。
【0079】
撮像部13aは、主に、
図11に示されている撮像ユニット101、画像処理ユニット104、及び撮像制御ユニット105、並びにCPU111の処理によって実現され、風景等を撮像し、撮像画像データ(全天球画像)を得る。
【0080】
集音部14aは、
図11に示されている108及び音処理ユニット109、並びにCPU111の処理によって実現され、撮像装置5aの周囲の音を集音する。
【0081】
姿勢情報取得部15aは、撮像装置の姿勢(三次元空間の傾き)に関する姿勢情報を取得する。画像処理部16aは2つの半球画像を1つの正距円筒画像に合成する処理を行う。この処理の際に、姿勢情報に基づいて天頂補正を行う過程があり、長手方向(上側)が指し示す注目点座標を、撮像者が指し示す方向を表す球面座標系(正距円筒座標)の座標に変換できる。
【0082】
モード受付部17aは、自由視点モードと撮像者ビューモードへの切り替えを受け付ける。撮像者ビューモードでなければ自由視点モードなので、撮像者ビューモードか否かを受け付ければよい。モード受付部17aは後述する表1のジャイロセンサ又は映像情報に基づくモードの切り替えを受け付ける。
【0083】
通信部18aは、主に、CPU111の処理によって実現され、通信端末1の通信部98と、NFC規格、Bluetooth(登録商標)、WiーFi等による近距離無線通信技術によって通信することができる。
【0084】
記憶・読出部19aは、主に、
図11に示されているCPU111の処理によって実現され、記憶部1000aに各種データ(又は情報)を記憶したり、記憶部1000aから各種データ(又は情報)を読み出したりする。
【0085】
なお、撮像装置5cは、受付部12c、撮像部13c、集音部14c、姿勢情報取得部15c、画像処理部16c、モード受付部17c、通信部18c、記憶・読出部19c、及び記憶部1000cを有しているが、それぞれ、撮像装置5aにおける受付部12a、撮像部13a、集音部14a、姿勢情報取得部15a、画像処理部16a、モード受付部17a、通信部18a、記憶・読出部19a及び記憶部1000aと同様の機能を実現するため、これらの説明を省略する。記憶部1000cに構築されているモード管理DB1001cについても、撮像装置5aが有するモード管理DB1001aと同様であるため、その説明を省略する。
<通信端末1の機能構成>
図15に示されているように、通信端末1は、送受信部91(送信部と受信部を有する)、受付部92、画像・音処理部93、表示制御部94、判断部95、作成部96、算出部97、通信部98、及び記憶・読出部99を有している。これら各部は、
図14に示されている各構成要素のいずれかが、EEPROM904からRAM903上に展開された通信端末1用プログラムに従ったCPU901からの命令によって動作することで実現される機能又は手段である。
【0086】
また、通信端末1は、
図14に示されているROM902、RAM903、及びEEPROM904によって構築される記憶部9000を有している。この記憶部9000には、画像種類管理DB9001、撮像装置管理DB9002、所定領域管理DB9003、及び、閲覧者ビュー情報DB9004が構築されている。
【0087】
これらのうち、画像種類管理DB9001は、
図18に示されている画像種類管理テーブルによって構成されている。撮像装置管理DB9002は、
図19に示される撮像装置管理テーブルによって構成されている。所定領域管理DB9003は、
図20に示されている所定領域管理テーブルによって構成されている。閲覧者ビュー情報DB9004は、
図21に示されている閲覧者ビュー情報テーブルによって構成されている。
【0088】
(画像種類管理テーブル)
図18は、画像種類管理テーブルを示す概念図である。この画像種類管理テーブルでは、画像データID、送信元端末の宛先の一例であるIPアドレス、及びソース名が関連付けて記憶されて管理されている。これらのうち、画像データIDは、ビデオ通信を行う際の画像データを識別するための画像データ識別情報の一例である。同じ送信元端末から送信される画像データには、同じ画像データIDが付加されている。これにより、宛先端末(受信側の通信端末)は、受信した画像データの送信元端末を特定することができる。送信元端末のIPアドレスは、関連付けられている画像データIDで示される画像データを送信する通信端末のIPアドレスを示す。ソース名は、関連付けられている画像データIDで示される画像データを出力する撮像装置を特定するための名称であり、画像種類情報の一例である。このソース名は、所定の名称の命名規則に従って、通信端末3等によって作成された名称である。
【0089】
例えば、IPアドレスがそれぞれ「1.2.1.3」、「1.2.2.3」、「1.3.1.3」、「1.3.2.3」の4つの通信端末は、それぞれ、画像データID「RS001」、「RS002」、「RS003」、「RS004」によって示される画像データを送信していることが表されている。更に、各通信端末のソース名によって示される画像の種類は、「Video_Wide」、「Video_ Wide」、「Video」、「Video」であり、これらは順に画像種類が「特殊画像」、「特殊画像」、「一般画像」、「一般画像」である旨を示している。なお、特殊画像は、ここでは、全天球画像である。
【0090】
なお、画像データ以外のデータについても、画像データIDと関連付けて管理してもよい。画像データ以外のデータは、例えば、音データ、画面共有時の資料データである。また、画像データ以外のデータについても、画像データIDと関連付けて管理してもよい。画像データ以外のデータは、例えば、音データ、画面共有時の資料データである。
【0091】
(撮像装置管理テーブル)
図19は、撮像装置管理テーブルを示す概念図である。この撮像装置管理テーブルでは、全天球画像の元になる2つの半球画像を得ることができる撮像装置のGUIDのうちのベンダIDとプロダクトIDが記憶されて管理されている。GUIDとしては、例えば、USBデバイスで利用されるベンダID(VID)とプロダクトID(PID)が利用できる。このベンダIDとプロダクトIDは、通信端末3、4の工場出荷時から記憶されているが、工場出荷後に追加で記憶してもよい。
【0092】
(所定領域管理テーブル)
図20は、所定領域管理テーブルを示す概念図である。この所定領域管理テーブルでは、撮像画像データの送信元の通信端末のIPアドレス、撮像画像データの送信先の通信端末のIPアドレス、及び、撮像画像データの送信先の通信端末で表示中の所定領域画像を示す所定領域情報が関連付けられて記憶されて管理されている。なお、撮像画像データの送信先の通信端末は、所定領域情報の送信元の通信端末でもある。所定領域情報は、
図6及び
図7に示されているように、撮像画像から、この撮像画像における所定領域Tの画像(所定領域画像)に変換するための変換テーブルである。なお、IPアドレスは、宛先情報の一例であって、宛先情報には、MAC(Media Access Control)アドレス、通信端末を特定するための端末ID(Identification)等が含まれる。また、ここでは、IPアドレスは、IPv4アドレスを簡略化して表されている。IPアドレスは、IPv6でもよい。
【0093】
例えば、
図20の所定領域管理テーブルの1行目から3行目までは、通信端末3のIPアドレスが「1.2.1.3」の場合、通信端末3から送信された撮像画像データが、通信管理システム50を介して、IPアドレスが「1.2.2.3」の通信端末4、IPアドレスが「1.3.1.3」の通信端末2、及びIPアドレスが「1.3.2.3」の通信端末1に送信された旨が管理されている。更に、通信端末4は、所定領域情報(r=10,θ=20,φ=30)の送信元の通信端末である旨が管理されている。同様に、通信端末2は、所定領域情報(r=10,θ=30,φ=40)の送信元の通信端末である旨が管理されている。また、通信端末1は、所定領域情報(r=30,θ=40,φ=50)の送信元の通信端末である旨が管理されている。つまり、通信端末1,2,4がどのような所定領域情報で全天球画像を見ているか管理されている。
【0094】
また、送受信部31cによって、既に管理されている撮像画像データの送信元の通信端末のIPアドレス及び撮像画像データの送信先の通信端末のIPアドレスと同じ組のIPアドレスを含む所定領域情報が新たに受信された場合には、記憶・読出部39cは既に管理している所定領域情報を新たに受信された所定領域情報に書き換える。
【0095】
(閲覧者ビュー情報テーブル)
図21は、閲覧者ビュー情報テーブルを示す概念図である。閲覧者ビュー情報テーブルには、通信端末1の現在の閲覧者ビュー情報を記憶する。閲覧者ビュー情報は、閲覧者(ユーザ)が全体画像から表示すべき中心点CPを特定するための動径、極角、方位角の情報である。これにより所定領域が決定される。
図21では閲覧者ビュー情報は1つであるが、他の拠点から複数の全天球画像が送信されている場合は、画像データIDに対応付けてその数だけ閲覧者ビュー情報が登録される。
【0096】
(通信端末1の各機能構成)
通信端末1の送受信部91は、主に、
図14に示されている遠距離通信回路911及びCPU901の処理によって実現され、通信ネットワーク100を介して、通信管理システム50と各種データ(又は情報)の送受信を行う。
【0097】
受付部92は、主にタッチパネル921及びCPU901による処理によって実現され、利用者から各種の選択又は入力を受け付ける。また、タッチパネル921だけでなく、他の入力手段として音声入力等を用いてもよい。本実施形態では、自由視点モードと撮像者ビューモードのモードの切り替えを受け付ける。また、撮像者ビューモードにおいて撮像者ビュー情報を受け付ける。撮像者ビューモードでなければ自由視点モードなので、撮像者ビューモードか否かを受け付ければよい。表1に撮像装置5a及び通信端末1が撮像者ビューモードの開始と終了を受け付ける契機(以下、モード切替トリガーという)の一例を示す。
【0098】
【表1】
表1に示すように、モード切替トリガーとしては物理ボタンの押下がある。撮像者8が任意のタイミングで自由視点モードと撮像者ビューモードを切り替えることができる。また、ジャイロセンサによる移動を契機にしたり、映像の変化を契機にしたりすることができる。これらにより、撮像者が移動している場合に撮像者ビューモードに切り替えることができる。なお、物理ボタンの押下は後述する注目点指定有無判断部198(撮像装置5a)が検出し、ジャイロセンサ又は映像情報に基づく移動はモード受付部17a(撮像装置5a)が検出する。
【0099】
ソフトボタンの押下は通信端末1の受付部92が検出する。また、受付部92は映像情報の変化をモード切替トリガーとして受け付けることができる。
図15ではモード管理DB1001aを撮像装置5aが有しているため、受付部92は撮像者ビューモードか自由視点モードかをモード管理DB1001aに記憶しにくい。撮像装置5aに送信すればよいが、記憶部9000に通信端末1が管理するモード管理DBを設けるとよい。
【0100】
図15に戻り、画像・音処理部93は、
図14に示されているCPU901からの命令によって実現され、カメラ912が被写体を撮像して得た画像データに対して画像処理を行う。また、画像・音処理部93は、マイク914によって利用者の音声が音声信号に変換された後、この音声信号に係る音データに対して音声処理を行う。
【0101】
更に、画像・音処理部93は、表示制御部94がディスプレイ917に画像を表示させるため、ソース名等の画像種類情報に基づき、他の通信端末から受信された画像データに対して画像処理を行う。また、画像・音処理部93は、他の通信端末から通信管理システム50を介して受信された音データに係る音声信号をスピーカ915に出力し、スピーカ915から音声を出力させる。
【0102】
表示制御部94は、主にディスプレイ917及びCPU901の処理によって実現され、ディスプレイ917に各種画像や文字等を表示させるための制御を行う。
【0103】
判断部95は、主にCPU901の処理によって実現され、例えば、撮像装置5aから受信された画像データに係る画像種類を判断する。
【0104】
作成部96は、主にCPU901の処理によって実現され、判断部95によって、一般画像又は特殊画像(ここでは、全天球画像)と判断された結果に基づき、上記の命名規則に従って、画像種類情報の一例であるソース名を作成する。例えば、判断部95が、一般画像であると判断した場合には、作成部96は、一般画像である旨を示すソース名「Video」を作成する。一方、判断部95が、特殊画像であると判断した場合には、作成部96は、特殊画像である旨を示すソース名「Video_Wide」を作成する。
【0105】
算出部97は、主にCPU901の処理によって実現され、所定領域Tを示す所定領域情報、及び送受信部91によって他の通信端末から受信された所定領域情報に基づき、撮像画像において所定領域T1の位置(位置情報)を算出する。また、撮像画像の全体が表示された場合の画像は、「全体画像」ともいう。
【0106】
通信部98は、主に、近距離通信回路919、アンテナ919a、及びCPU901の処理によって実現され、撮像装置5aの通信部18aと、NFC、Bluetooth(登録商標)、WiーFi等による近距離無線技術によって通信することができる。なお、通信部98と送受信部91は通信ユニットを別個に有する構成で説明したが、共用構成であってもよい。
【0107】
記憶・読出部99は、主に、
図14に示されているCPU901の処理によって実現され、記憶部9000に各種データ(又は情報)を記憶したり、記憶部9000から各種データ(又は情報)を読み出したりする。
【0108】
<通信端末2の機能構成>
次に、通信端末2の機能構成について詳細に説明する。通信端末2は、基本的に通信端末1と同じ機能を有している。即ち、
図16に示されているように、通信端末2は、送受信部71(送信部と受信部を有する)、受付部72、画像・音処理部73、表示制御部74、判断部75、作成部76、算出部77、通信部78、及び記憶・読出部79を有している。しかし、各機能はそれぞれ、通信端末1における送受信部91、受付部92、画像・音処理部93、表示制御部94、判断部95、作成部96、算出部97、通信部98、及び記憶・読出部99と同様の機能を実現するため、これらの説明を省略する。
【0109】
また、通信端末2は、
図14に示されているROM902、RAM903、及びEEPROM904によって構築される記憶部7000を有している。この記憶部7000には、画像種類管理DB7001、撮像装置管理DB7002、所定領域管理DB7003、及び、閲覧者ビュー情報DB7004が構築されている。なお、画像種類管理DB7001、撮像装置管理DB7002、所定領域管理DB7003及び、閲覧者ビュー情報DB7004は、それぞれ通信端末1における画像種類管理DB9001、撮像装置管理DB9002、所定領域管理DB9003、及び、閲覧者ビュー情報DB9004と同じデータ構造であるため、これらの説明を省略する。
【0110】
<通信端末3の機能構成>
次に、通信端末3の機能構成について説明する。通信端末3は、基本的に通信端末1と同じ機能を有している。即ち、
図15に示されているように、通信端末3は、送受信部31c、受付部32c、画像・音処理部33c、表示制御部34c、判断部35c、作成部36c、算出部37c、通信部38c、記憶・読出部39cを有している。しかし、これらは、通信端末1における送受信部91、受付部92、画像・音処理部93、表示制御部94、判断部95、作成部96、算出部97、通信部98、記憶・読出部99、及び記憶部9000と同様の機能を実現するため、これらの説明を省略する。
【0111】
また、通信端末3は、
図12に示されているROM302、RAM303、及びSSD305によって構築される記憶部3000cを有している。記憶部3000cには、画像種類管理DB3001c、撮像装置管理DB3002c、所定領域管理DB3003c及び、閲覧者ビュー情報DB3004cが構築されているが、これらは、通信端末1における画像種類管理DB9001、撮像装置管理DB9002、所定領域管理DB9003及び、閲覧者ビュー情報DB9004と同様の機能を実現するため、これらの説明を省略する。
【0112】
<通信端末4の機能構成>
次に、通信端末4の機能構成について説明する。通信端末4は、基本的に通信端末1と同じ機能を有している。即ち、
図16に示されているように、通信端末4は、送受信部31d、受付部32d、画像・音処理部33d、表示制御部34d、判断部35d、作成部36d、算出部37d、通信部38d、記憶・読出部39d、及び記憶部3000dを有している。しかし、これらは、通信端末1における送受信部91、受付部92、画像・音処理部93、表示制御部94、判断部95、作成部96、算出部97、通信部98、記憶・読出部99、及び記憶部9000と同様の機能を実現するため、これらの説明を省略する。
【0113】
また、通信端末4は、
図12に示されているROM302、RAM303、及びSSD305によって構築される記憶部3000dを有している。記憶部3000dには、画像種類管理DB3001d、撮像装置管理DB3002d、所定領域管理DB3003d及び、閲覧者ビュー情報DB3004dが構築されているが、これらは、通信端末1における画像種類管理DB9001、撮像装置管理DB9002、所定領域管理DB9003及び、閲覧者ビュー情報DB9004と同様の機能を実現するため、これらの説明を省略する。
【0114】
<通信管理システムの機能構成>
次に、通信管理システム50の各機能構成について詳細に説明する。通信管理システム50は、送受信部51、判断部55、生成部56、及び記憶・読出部59を有している。これら各部は、
図13に示されている各構成要素のいずれかが、HD504からRAM503上に展開された通信管理システム50用プログラムに従ったCPU501からの命令によって動作することで実現される機能又は手段である。
【0115】
また、通信管理システム50は、
図13に示されているRAM503、及びHD504によって構築される記憶部5000を有している。この記憶部5000には、セッション管理DB5001、画像種類管理DB5002、及び所定領域管理DB5003が構築されている。このうち、セッション管理DB5001は、
図22に示されているセッション管理テーブルによって構成されている。画像種類管理DB5002は、
図23に示される画像種類管理テーブルによって構成されている。所定領域管理DB5003は、
図24に示される所定領域情報管理テーブルによって構成されている。
【0116】
(セッション管理テーブル)
図22は、セッション管理テーブルを示す概念図である。このセッション管理テーブルでは、セッションID、及び参加した通信端末のIPアドレスが関連付けて記憶されて管理されている。このうち、セッションIDは、映像通話を実現する通信セッションを識別するためのセッション識別情報の一例であり、仮想の会議室ごとに生成される。セッションIDは、通信端末1~4でも管理されており、各通信端末において通信セッションの選択の際に利用される。参加した通信端末のIPアドレスは、関連付けられているセッションIDで示される仮想の会議室に参加した通信端末のIPアドレスを示している。
【0117】
(画像種類管理テーブル)
図23は、画像種類管理テーブルを示す概念図である。
図23に示されている画像種類管理テーブルは、
図18に示されている画像種類管理テーブルで管理されている各情報に加え、セッション管理テーブルで管理されているセッションIDと同じセッションIDが関連付けて管理されている。ここでは、同じセッションID「se101」で示される仮想の会議室には、IPアドレスがそれぞれ「1.2.1.3」、「1.2.2.3」、「1.3.1.3」の3つの通信端末が参加していることが示されている。なお、通信管理システム50において、通信端末1~4(ビデオ会議端末)等の通信端末で管理される、画像データID、送信元端末のIPアドレス、及び画像種類情報を同じものを管理するのは、新たな通信端末が仮想の会議室に入る場合等に、既に映像通話中の通信端末と新たに参加した通信端末に、画像種類情報等を送信するためである。これにより、既に映像通話中の通信端末と新たに参加した通信端末との間で、画像種類情報等の送受信を行う必要がない。
【0118】
(所定領域情報管理テーブル)
図24は、所定領域情報管理テーブルを示す概念図である。この所定領域情報管理テーブルは、基本的に
図20に示されている所定領域情報管理テーブルと同様のデータ構造を有している。但し、後述のように、送受信部51は、各通信端末に一定期間(例えば30秒)毎に最新の所定領域情報を送信するため、所定領域情報が一定期間毎に送信されるまでの間に、送受信部51によって受信された全ての所定領域情報は削除されずに保存されている。
図24では、新しい所定領域情報ほど上位で管理されている。
【0119】
(通信管理システムの各機能構成)
通信管理システム50の送受信部51は、主に、
図13に示されているネットワークI/F509及びCPU501の処理によって実現され、通信ネットワーク100を介して通信端末1~4と各種データ(又は情報)の送受信を行う。
【0120】
判断部55は、主にCPU501の処理によって実現され、各種判断を行う。
【0121】
生成部56は、主にCPU501の処理によって実現され、画像データIDを生成する。
【0122】
記憶・読出部59は、主に、
図13に示されているHDD505、及びCPU501の処理によって実現され、記憶部5000に各種データ(又は情報)を記憶したり、記憶部5000から各種データ(又は情報)を読み出したりする。
【0123】
<参加の処理>
まず、
図25及び
図26を用いて、特定の通信セッションへの参加処理について説明する。
図25は、特定の通信セッションへの参加処理を示したシーケンス図である。
図26は、通信セッション(仮想の会議室)の選択画面を示した図である。
【0124】
まず、拠点Aの撮像者8が、通信端末1において、通信セッション(仮想の会議室)の選択画面の表示を行う操作をすると、受付部92が選択画面を表示する操作を受け付け、表示制御部94が通信端末1のディスプレイ917に、
図26に示されているような選択画面を表示する(ステップS21)。この選択画面には、選択対象である各仮想の会議室R1,R2,R3等を示す選択ボタンb1,b2,b3等が表示されている。また、各選択ボタンb1等には、各セッションIDが関連付けられている。
【0125】
ここで、撮像者8が仮想の会議室の所望の選択ボタン(ここでは選択ボタンb1)を選択すると、受付部92は、通信セッションの選択を受け付ける(ステップS22)。選択される会議室は予め決まっている会議室である。
【0126】
そして、送受信部91は、通信管理システム50に対して、仮想の会議室への参加要求を送信する(ステップS23)。この参加要求には、ステップS22で選択を受け付けられた通信セッションを示すセッションID、及び要求元端末である通信端末1のIPアドレスが含まれている。これにより、通信管理システム50の送受信部51は、参加要求を受信する。
【0127】
次に、通信管理システム50の記憶・読出部59は、セッション管理DB5001において、ステップS23で受信されたセッションIDと同じセッションIDのレコードにおける参加端末IPアドレスのフィールドに、ステップS23で受信されたIPアドレスを追加することで、通信セッションへの参加処理を行う(ステップS24)。
【0128】
そして、送受信部51は、通信端末1に対して、参加要求応答を送信する(ステップS25)。この参加要求応答には、ステップS23によって受信されたセッションID、及び参加処理結果が含まれている。これにより、通信端末1の送受信部91は、参加要求応答を受信する。以降、参加処理が成功した場合について説明する。
【0129】
なお、同様の参加要求を拠点B~Dの通信端末2~4も行い、それぞれが同じ会議室を選択することで、通信端末1~4が同一のセッションに参加し、互いに映像通話が可能になる。また、
図25、
図26に示したセッションへの参加方法は一例に過ぎず、撮像者8は宛先の通信端末又はユーザの識別情報を指定してセッションを確立してもよい。この場合、宛先に指定された宛先の通信端末又はユーザは呼び出しに応答することでセッションが確立する。
【0130】
<撮像者ビュー情報の受け付け>
続いて、
図27~
図35を参照して、撮像者ビュー情報の受け付け方法を説明する。本実施形態では撮像者ビュー情報の2つの受け付け方法を説明する。
【0131】
<<撮像者ビュー情報の受け付け方法1>>
図27は、拠点Aにおいて通信端末1のディスプレイ917に表示された映像表示画面250の一例である。映像表示画面250の左側の表示領域(レイアウト番号「1」)には拠点Bの全天球画像が表示され、右側上段の表示領域(レイアウト番号「2」)には拠点Cの全天球画像が表示されている。更に、映像表示画面250の右側中段の表示領域(レイアウト番号「3」)には拠点Dの画像が表示され、右側下段の表示領域(レイアウト番号「4」)には拠点A(自拠点)の画像が表示されている。レイアウト番号「1」の表示領域は主表示領域であり、レイアウト番号「2」、「3」及び「4」の表示領域は副表示領域である。主表示領域の画像と副表示領域の画像は、各通信端末で変更することができる。通常、各拠点では、主表示領域に、映像通話の中心人物がいる拠点の画像が表示される。
【0132】
なお、レイアウト番号2、4の表示領域には、全天球アイコン192が表示されている。これにより、表示領域に表示されている映像が全天球画像であることがわかり、自由視点モードではユーザは所定領域を変更できる。受付部92は所定領域を受け付ける。
【0133】
レイアウト番号4の表示領域にはエアコンが写っている。エアコンは撮像者8が注目させたい対象の一例である。レイアウト番号4の表示領域には、ビューボタン251が表示されている。ビューボタン251は自由視点モードと撮像者ビューモードを切り替えるソフトボタンである。全天球画像を受信したと判断した場合に通信端末1が該当するレイアウトに表示する。例えば、撮像者が1回、ビューボタン251を押下すると、撮像者ビューモードになり、もう1回、ビューボタン251を押下すると、自由視点モードに戻る。自由視点モード又は撮像者ビューモードのいずれでも、算出部97がレイアウト番号4の表示領域に表示されている所定領域に対応する所定領域情報を作成する。撮像者ビューモードではこの所定領域情報が、撮像者ビュー情報として他の拠点B~Dに送信される。
【0134】
なお、
図27では説明を分かりやすくするため、拠点A~Dそれぞれの表示領域を示したが、撮像者8は例えばレイアウト番号4の表示領域のみを映像表示画面250に拡大して表示できる。これにより、所定領域を決定する際の操作性が向上する。
【0135】
【表2】
表2は、撮像者ビュー情報を示す概念図である。撮像者ビュー情報は、撮像者が全体画像から表示すべき中心点CPを特定するための動径、極角、方位角の情報である。
【0136】
<<撮像者ビュー情報の受け付け方法2>>
2つめの撮像者ビュー情報の受け付け方法は撮像装置5aを使用する方法である。撮像者8は所定のボタンを押して撮像装置5aを指し示すだけで撮像者ビュー情報を作成できる。この方法では、撮像装置5aに予め注目点座標が定義されており、撮像者がこの注目点座標で見せたい対象を指し示す。撮像装置5aはこの時の姿勢情報を検出しており、注目点座標を姿勢情報に応じて変換する。変換された注目点座標が撮像者ビュー情報である。
【0137】
・姿勢情報について
まず、
図28~
図30を用いて撮像装置5aの姿勢情報について説明する。
図28は、撮像装置5aの座標軸を説明する図の一例であり、
図29は基準となる撮像装置5aの姿勢を説明する図の一例である。基準となる撮像装置5aの姿勢とは、撮像装置の姿勢の初期状態である。
【0138】
図28に示すように、撮像装置5aの長手方向をZ軸、シャッターボタンSBがある面からない面に向かって2つのレンズを通過する方向をY軸、撮像装置5aの幅方向をX軸とする。この軸は撮像装置5aと共に移動する。撮像装置5aはX軸、Y軸、Z軸のそれぞれを中心に回転することができる。X軸を中心とする回転角をα、Y軸を中心とする回転角をβ、Z軸を中心とする回転角をγとする。
【0139】
図29に示すように、撮像者8が対象180を指し示す際は長手方向(上側)を対象180に向ける。正立した時を初期状態とすれば、
図29の状態はα=-90度、β=0度、γ=0度となる。
【0140】
図30は加速度・方位センサ118が検出する値を説明する図である。加速度・方位センサ118が検出する値を(ax, ay, az)とすると、
図30(a)のように本体はX軸を中心にα回転しており、その角度は
α= atan
2(ay,-az) ay^2+az^2 ≧ threshR^2
= 0 ay^2+az^2 < threshR^2
と表せる。αは-π<α≦πの値をとる。
【0141】
Y軸に関する回転は,
図30(b)のように表せる。Z軸に関する回転は,
図30(c)のように表せる。しかし、応答性を向上させるためにはジャイロセンサ119を使用するとよい。ジャイロセンサ119の値(gα,gβ,gγ)は角速度[rad/sec]に相当する値が出力される。撮像装置5aの回転角(姿勢情報)α,β、γは,ジャイロセンサ119の値を用いて,
α(n+1)=α(n)+k*gα*dt
β(n+1)=β(n)+k*gβ*dt
γ(n+1)=γ(n)+k*gγ*dt
として算出できる。
【0142】
ただし、初期状態の向き(α(0)、β(0)、γ(0))=(α0、0、0)とする。kはジャイロセンサ119の感度に関する係数である。初期値を,k=1.0とする。手振れなどの影響を避ける場合はk=0.5とするなどすればローパスフィルタの効果を持たせられる。こうして得られた (α、β、γ) が姿勢情報である。なお、Z軸回りの回転角γは指し示す方向に影響しないので、γは算出しなくてもよい。
【0143】
X軸回りの回転角αは加速度・方位センサ118の信号により、初期値がゼロでなくても正しい値を得られる。また、Z軸回りの回転角γは指し示す方向に影響しない。これに対し、Y軸回りの回転角βは単に初期値を0にするだけなので、例えば、電源ON時の初期状態が傾いていると正しい回転角βが得られない。そこで、撮像者8が対象を指し示す際は、撮像装置5aを成立させ、所定のボタンを長押しするなどの回転角α、β、γの初期化を行うことが好ましい。
【0144】
あるいは、Y軸回りの回転角βについてもX軸回りの回転角αと同様に、加速度・方位センサ118の出力から初期値を求めるとよい。
【0145】
・撮像者が指し示した注目点座標が天頂補正でどのように処理されるか
図31を用いて、撮像者8が指し示した注目点座標が天頂補正でどのように処理されるかのイメージを説明する。
図31(a)は撮像者8が対象を指し示す様子を示す。撮像者8は撮像装置5aで人形190を指し示している。
【0146】
例えば、撮像装置5aの長手方向(上側)の被写体が写る画素又はある範囲を注目点座標とすると、
図31(a)の状態で撮像された画像は
図31(b)のようになる。
図31(b)は全天球画像が正距円筒図法で表された正距円筒画像である。この正距円筒画像は"天頂補正が行われていない"。正距円筒画像を作成する際、長手方向(上側)の被写体は上端部に横方向に拡大して変換される。すなわち、天頂補正しなければ長手方向(上側)の被写体は上端部に配置され、正距円筒画像なので上端部の被写体は横に広がる。天頂補正しない場合、注目点座標は正距円筒画像において常に同じ場所になる。
【0147】
撮像装置5aは撮像装置5aの姿勢に関わらず、実空間の上にあるものは画像の上側、下にあるものは画像の下側に表示するため、姿勢情報に基づいて画像を天頂補正する。
図31(c)は"天頂補正された"正距円筒画像を示す。天頂補正の方向と量は姿勢情報によって決まるので、天頂補正のために画像を回転させる座標変換情報で、定義されている元の注目点座標を回転させれば正距円筒画像における注目点座標になる。
図31(c)では注目点座標を丸191で囲んで示すが、丸191の中に
図31(a)の人形190が写っている。つまり、注目点座標で撮像者8が指し示す対象を特定できる。
【0148】
・画像処理部16aの機能について
図32は、撮像装置5aが有する画像処理部16aの主要な機能ブロックを示す。画像処理部16aは、撮像画像取得部202と、つなぎ合わせ処理部204と、天頂補正部206と、全天球画像生成部208と、画像圧縮部210と、注目点定義部194と、注目点変換部196と、注目点指定有無判断部198と、を有する。
【0149】
撮像画像取得部202は、上記した2つの撮像素子130A,130Bを制御し、それぞれからの撮像画像を取得する。静止画の場合は、シャッターが押されたタイミングで取得された1フレーム分の2つの撮像画像が取得される。動画の場合は、連続したフレームが順次撮像され、各フレーム毎に2つの撮像画像が取得される。撮像素子130各々で撮像される画像は、概ね全天球のうちの半球を視野に収めた魚眼画像であり、全天球画像の部分的な画像を構成する。以下、撮像素子130それぞれが撮像した画像を部分画像と参照する場合がある。
【0150】
つなぎ合わせ処理部204は、取得された2つの部分画像間のつなぎ位置を検出し、2つの部分画像をつなぎ合わせるための処理を実行する。つなぎ位置検出処理では、フレーム毎に、複数の部分画像間に存在する重複領域において、複数の対応点各々の位置ずらし量を検出する処理が行われる。
【0151】
注目点定義部194は平面画像の中で注目点座標(x,y)を定義し保持している。注目点座標はユーザ(撮像者8等)が設定するのではなく、製造時、設計時、又は出荷時等に予め定義されている(固定されている)。なお、注目点座標が複数あってもよい。この場合、撮像者8は自分が使いたい注目点座標を撮像装置5a又は通信装置1を操作して選択する。
【0152】
注目点指定有無判断部198は、撮像者8が注目点を指定しようとしているか否かを判断する。例えば、撮像装置5aの本体上のボタンが押下されている間、注目点指定有無判断部198は撮像者8が注目点を指定していると判断する。押下されていない間、注目点が指定されていないと判断する。撮像者8が注目点を指定していると注目点指定有無判断部198が判断した場合、注目点指定有無判断部198は記憶・読出部19aを介して、撮像者ビューモードである旨をモード管理DB1001aに記憶する。
【0153】
天頂補正部206は、姿勢情報取得部15aが取得した姿勢情報に基づいて、生成される全天球画像の天頂方向が所定の基準方向に一致するようにするための補正処理を実行する。具体的には後述する変換テーブルを補正する。ここで、所定の基準方向とは、典型的には、鉛直方向であり、重力加速度が作用する方向である。全天球画像の天頂方向が鉛直方向(天方向)に一致するよう補正することにより、特に動画像において、閲覧時に視野の変更を行う場合でもユーザに3次元酔いなどの違和感を与えないようにすることが可能となる。なお、変換テーブルについては
図33にて説明する。
【0154】
注目点変換部196は、注目点定義部194と注目点指定有無判断部198と、補正された変換テーブルを元に、平面座標上の注目点座標(x,y)を球面座標上の注目点座標(θ,φ)に変換する。つまり、姿勢情報に基づいて天頂補正された後の注目点座標を決定する。注目点変換部196はこの注目点情報を撮像者ビュー情報として全天球画像に添付する。
【0155】
ただし、この2つめの撮像者ビュー情報の受け付け方法では撮像者が動径を指定できない。動径は撮像装置5aの方向だけでは定まらないためである。このため、注目点変換部196は予め定められている値を動径にする。例えば動径(r)=10とする。
【0156】
全天球画像生成部208は、注目点変換部196の処理結果が反映された状態で、撮像された2つの部分画像から全天球画像を生成する処理を実行する。説明する実施形態においては、2つの部分画像から全天球画像を生成するためにも変換テーブルが使用される。全天球画像生成部208は、補正された変換テーブルを用いて、2つの部分画像から全天球画像を生成する。このように処理することにより、最終的な全天球画像を得るための処理負荷を軽減することができる。
【0157】
しかしながら、上記した実施形態に限定されるものではなく、2つの部分画像をつなぎ合わせて全天球画像を生成し、生成された全天球画像に対して天頂補正処理を施して、天頂補正が施された全天球画像を生成するよう構成することもできる。
【0158】
画像圧縮部210は、静止画圧縮ブロックを含み構成され、静止画を撮像する場合、撮像された画像を、JPEG(Joint Photographic Experts Group)などの所定の静止画形式の画像データに圧縮する。画像圧縮部210は、動画を撮像する場合、撮像された連続する画像フレームを所定の動画形式の画像データに圧縮する。動画圧縮形式としては、特に限定されるものではないが、H.264/MPEG-4 AVC(Advanced Video Coding)、H.265/HEVC(High Efficiency Video Coding)、Motion JPEG、Motion JPEG2000などの種々の動画圧縮形式を挙げることができる。生成された画像データは、伝送部211により他の拠点B~Dに送信される。伝送部211は撮像装置5aの通信部18aと通信端末1の送受信部91に相当する。
【0159】
なお、通信端末2の表示制御部74の機能については後述する。
・変換テーブルについて
図33は変換テーブル及び平面座標系から球面座標系への変換を説明する図である。
図33(a)は、本実施形態による撮像装置5aが用いる変換テーブルを説明する図である。変換テーブルは、撮像素子の平面座標系(x、y)で表現される部分画像から、球面座標系(θ、φ)の正距円筒画像(以下、補正後画像という)への射影を規定する。変換テーブルは、各魚眼レンズごとに、補正後画像の座標値(θ,φ)と、該座標値(θ,φ)にマッピングされる補正前の部分画像の座標値(x、y)とを対応付ける情報を、全座標値(θ,φ)に対して保持したものである。
図33の例示では、1画素が担当する角度は、φ方向及びθ方向いずれも1/10度であり、変換テーブルは、各魚眼レンズについて、3600×1800の対応関係を示す情報を有している。オリジナルの変換テーブルは、事前に製造元等で理想的なレンズモデルからの歪みを補正した上で計算され、テーブル化されたものを用いることができる。
【0160】
図33(b)に示すように、変換テーブルにより、平面座標系(x、y)で表現される注目点座標199Aが球面座標系(θ、φ)に射影される。平面座標系(x、y)で表現される注目点座標199Aは撮像装置5aから見て常に一定方向である。従って、変換テーブルが固定なら球面座標系(θ、φ)における注目点座標199Bも一定になる。
【0161】
しかし、撮像装置5aはユーザの持ち方によって姿勢が変わるので、姿勢情報に応じて変換テーブルを補正しないと、実空間の天地方向と補正後画像の天地方向が一致しない。このため、天頂補正では、この変換テーブルが姿勢情報に応じて補正される。
【0162】
・変換テーブルの補正
図34は、姿勢情報に基づく変換テーブルの補正を説明する図である。ここで、座標変換前の3次元直交座標を(x1,y1,z1)、(x1,y1,z1)の球面座標を(θ1,φ1)と表記し、座標変換後の3次元直交座標を(x2,y2,z2)、(x2,y2,z2)の球面座標を(θ2,φ2)と表記する。
【0163】
変換テーブルの補正処理では、式(1)~(6)を用いて、球面座標(θ1、φ1)から球面座標(θ2、φ2)への変換を行う。
【0164】
【数1】
まず、3次元直交座標を用いて回転変換する必要があるため、式(1)~(3)を用いて、球面座標(θ1,φ1)から3次元直交座標(x1、y1、z1)へ変換する処理が行われる。
【0165】
次に、対象を指し示す撮像装置5aの姿勢情報α、β、γを用いて、式(4)により、3次元直交座標系(x1,y1,z1)を、3次元直交座標系(x2,y2,z2)に変換する。式(4)は、元の座標系を、x軸を軸にα回転させ、y軸を軸にβ回転させ、z軸を軸にγ回転させることにより、変換後の座標系になることを意味している。
【0166】
最後に、式(5)及び式(6)を用いて、変換後の3次元直交座標(x2,y2,z2)を球面座標(θ2,φ2)に戻す変換を行う。(θ1,φ1)を変換テーブルの補正前の球面座標系の座標とすれば、撮像装置5aの姿勢情報に応じて、変換テーブルの球面座標を(θ2,φ2)に補正できる。
【0167】
注目点変換部196が補正後の変換テーブルで平面座標系の注目点座標を球面座標系の注目点座標に変換すれば、それが天頂補正後の球面座標系の注目点座標になる。
【0168】
以上で、撮像者ビュー情報の受け付け方法2の説明を終了する。
【0169】
<各通信端末の表示制御部の機能>
他の拠点から送信された全天球画像を受信すると、通信端末1~4は全天球画像を表示する。各通信端末1~4の表示制御部74の機能は、撮像者ビュー情報の受け付け方法1,2に共通である。
図32では表示制御部74の機能を説明するが、通信端末3の表示制御部34c、通信端末4の表示制御部34d、及び、通信端末1の表示制御部94も同様になる。
【0170】
図32に示すように、通信端末2の表示制御部74は、画像展開部212と、注目点決定部214と、画像回転部216と、切出処理部220と、拡大/レターボックス処理部222と、出力部224とを有する。
【0171】
画像展開部212は、撮像装置5aから送信された全天球画像を読み出し、全天球画像を取得する。取得された全天球画像は、メモリ上に展開される。
【0172】
画像回転部216は、注目点変換部196により決定された注目点に応じて、全天球画像を回転させる。これにより、注目点座標は正距円筒画像の中央に移動する。回転処理については
図35にて説明する。
【0173】
切出処理部220は、回転された全天球画像の一部(中央)を切り出して、切出画像を生成する。切り出すとはある部分を取り出すことをいう。また、トリミングといってもよい。好ましい実施形態では、切出処理部220は、変換後全天球画像の中央部分を切り出す処理であり、これにより、全天球画像における注目点を中心とした一定サイズの部分に対応した画像が切り出される。
【0174】
なお、説明する実施形態では、切出処理部220は、画像の一部を切り出して切出画像を生成する機能を有するものとして説明する。しかしながら、他の実施形態では、切出処理部220が備える機能としては、画像の一部を切り出して切出画像を生成するという機能のみならず、解像度を低下させる機能であってもよい。
【0175】
拡大/レターボックス処理部222は、切出処理部220で切り出された画像に対し、出力先のディスプレイやプロジェクタなどの映像出力装置の解像度及びアスペクト比に応じて拡大処理を実行し、切り出された画像部分の上下に黒帯を追加する処理を行い、表示画像を生成する。出力部224は、拡大/レターボックス処理部222により処理されて生成された表示画像を、映像出力インタフェース129を介して出力する(表示する)。なお、拡大/レターボックス処理部222による処理は、切出画像が映像出力装置の解像度及びアスペクト比に対応している場合には省略することができる。
【0176】
静止画の場合は、少なくとも注目点が変化する毎、典型的には所定インターバル毎に、同一の全天球画像に対し、上記機能部(画像回転部216と、切出処理部220と、拡大/レターボックス処理部222と、出力部224)による映像出力処理が繰り返し実行され、その時点の注目点に応じて表示画像が更新される。動画の場合は、典型的にはフレーム毎に、上記機能部による映像出力処理が繰り返し実行され、表示画像が更新される。
【0177】
撮像者8が、撮像装置5aを真上方向に向けた状態を基準とし、前後左右に傾けたり、回転させたりすることにより、注目点を変更し、変更された注目点に応じた全天球画像の表示画像をユーザが閲覧することが可能となる。
【0178】
<画像回転部による画像回転処理>
続いて、
図35を用いて、画像回転部216による回転処理について説明する。
図35は画像回転部216の画像回転処理を模式的に示す図である。画像回転とは球面座標上で注目点座標を画像中央に移動させる処理をいう。
・回転後の新しい座標を(θ
N,φ
N)
・注目点座標を(θ
0,φ
0)
・回転の対象となる任意の座標を(θ、φ)
とする。
【0179】
式(7)(8)により注目点座標を画像中央に移動させることができる。
θN=θ-θ0 + 180° (θ-θ0 ≦ 180°)
θ-θ0 - 180° (θ-θ0 > 180°) … (7)
φN=φ-φ0 + 90° (φ-φ0 ≦ 90°)
φ-φ0 - 90° (φ-φ0 > 90°) … (8)
式(7)(8)は、中央点と注目点座標のθ方向とφ方向の差だけ任意の画素を回転(移動)させている。
【0180】
<全天球画像の送信手順>
続いて、
図36を用い、拠点Aで得られた全天球画像及び音データが、通信管理システム50を介して、他の各通信端末2~4へ送信される処理について説明する。
図36は、映像通話における全天球画像及び音データの通信処理を示すシーケンス図である。
【0181】
まず、撮像装置5aの通信部18aから通信端末1の通信部98に対して、被写体や風景等を撮像して得た全天球画像及び集音して得た音データを送信する(ステップS101)。これにより、通信端末1の通信部98は、全天球画像及び音データを受信する。
・撮像者ビュー情報の受け付け方法2の場合、注目点指定有無判断部198は記憶・読出部19aを介して、撮像者ビューモードか自由視点モードかをモード管理DB1001aに記憶する。また、撮像者ビューモードの場合、注目点変換部196が撮像者ビュー情報を生成するので、撮像者ビュー情報も通信端末1に送信される。
【0182】
次に、通信端末1の送受信部91は、通信管理システム50に対して、撮像装置5aから送られてきた全天球画像、音データ、及び注目点情報を送信する(ステップS102)。この送信には、送信対象である撮像画像データを識別するための画像データIDが含まれている。これにより、通信管理システム50の送受信部51は、全天球画像(画像データID)、音データ、及び注目点情報を受信する。
・撮像者ビュー情報の受け付け方法1の場合、受付部92はビューボタン251が押下されると、記憶・読出部99を介して、撮像者ビューモードか自由視点モードかを記憶部9000に記憶する。算出部97は撮像装置5aから送信された全天球画像を画面のレイアウト番号4の表示領域に表示した際の所定領域を示す所定領域情報を閲覧者ビュー情報DB9004に記憶しているので、これが撮像者ビュー情報となる。
【0183】
次に、通信管理システム50の送受信部51は、通信端末1と同じ映像通話に参加している通信端末2~4に対して、全天球画像(画像データID)、音データ、及び、撮像者ビューモードの場合は撮像者ビュー情報を送信する(ステップS103,S104,S105)。これら各送信には、送信対象である全天球画像を識別するための画像データIDが含まれている。これにより、通信端末2の送受信部71、通信端末3の送受信部31c及び通信端末4の送受信部31dは、それぞれ、全天球画像(画像データID)、音データ、及び、及び、撮像者ビューモードの場合は撮像者ビュー情報を受信する。なお、一般には通信端末1も自拠点の全天球画像を通信管理システム50から受信して表示するが、
図36では省略されている。
【0184】
<モード切替トリガーの検出に応じた処理>
図37は、モード切替トリガーの検出に応じて撮像者ビュー情報を送信する一例の送信手順をシーケンス図である。自由視点モードからモード切替トリガーにより撮像者ビューモードとなり、再び、モード切替トリガーにより自由視点モードに戻る例を示している。
【0185】
図37では撮像装置5aがモード切替トリガーの切り替えを検出する場合を説明する。また、説明の便宜上、通信端末1は省略し、送信先の通信端末2のみ示した。
【0186】
S200:注目点変換部196はモード管理DB1001aから現在のモードを取得する。現在は自由視点モードとなっている。
【0187】
S201:自由視点モードであるため、注目点変換部196は撮像者ビュー情報を作成せず、通信部18aは全天球画像と音データを、通信端末1を介して通信端末2に送信する。
【0188】
S202:通信端末2の送受信部71は全天球画像と音データを受信するが、撮像者ビュー情報が添付されていないため、表示制御部74は閲覧者ビュー情報DB7004から閲覧者ビュー情報を取得する。
【0189】
S203:表示制御部74は閲覧者ビュー情報に基づき、所定領域画像を生成する。
【0190】
S204:表示制御部74は所定領域画像をディスプレイ917に表示する。
【0191】
S205:モード切替トリガーが発生した。表1にて説明したように、撮像装置5aで発生するモードの切り替えの契機は物理ボタン、ジャイロセンサ、又は、映像情報のいずれかである。
【0192】
S206:モード切替トリガーが発生し、撮像者ビューモードに切り替わったため、注目点変換部196は撮像者ビュー情報を作成する。
【0193】
S207:撮像者ビューモードになった旨を、注目点指定有無判断部198又はモード受付部17aがモード管理DB1001に記憶する。
【0194】
S208:撮像者ビューモードであるため、通信部18aは全天球画像、音データ及び撮像者ビュー情報を、通信端末1を介して通信端末2に送信する。
【0195】
S209:通信端末2の送受信部71は全天球画像、音データ及び撮像者ビュー情報を受信する。撮像者ビュー情報が添付されているため、表示制御部74は撮像者ビュー情報に基づき、所定領域画像を生成する。例えば、
図35で説明した方法を使用する。
【0196】
S210:表示制御部74は所定領域画像をディスプレイ917に表示する。
【0197】
S211:記憶・読出部79は閲覧者ビュー情報DB7004に撮像者ビュー情報を記憶する。こうすることで撮像者ビューモードが終了した場合、最後に撮像者ビューモードで表示された所定領域画像を継続して表示できる。
【0198】
S212:再度、モード切替トリガーが発生し、撮像者ビューモードが終了した。
【0199】
S213:モードが切り替わったため、注目点指定有無判断部198又はモード受付部17aが自由視点モードである旨をモード管理DB1001に記憶する。
【0200】
S214:自由視点モードであるため、注目点変換部196は撮像者ビュー情報を作成せず、通信部18aは全天球画像と音データを、通信端末1を介して通信端末2に送信する。
【0201】
このように、モード切替トリガーにより自由視点モードと撮像者ビューモードを切り替え、撮像者が見せたい対象をユーザに見せることができる。
【0202】
なお、動画の場合、ステップS214で全天球画像が送信されるが撮像者ビュー情報が送信されないことで、通信端末2は自由視点モードに戻ったことを検出できる。静止画の場合、全天球画像が送信されないので、通信端末2が自由視点モードに戻ったことを検出しにくくなる。静止画の場合、撮像装置5aは自由視点モードであることを送信してもよいし、通信端末2が撮像者ビュー情報を受信してから一定時間が経過すると、自動的に自由視点モードに戻ってもよい。
【0203】
図38は、通信端末1においてモード切替トリガーが検出された場合の一例の送信手順をシーケンス図である。流れは
図37と同様であるので、
図38では主に
図37との相違を説明する。
【0204】
S300:記憶・読出部99は通信端末1が持っているモード管理DBから現在のモードを取得する。現在は自由視点モードとなっている。
【0205】
S300-2:撮像装置5aは全天球画像と音データを通信端末1に送信する。静止画の場合は一度だけ送信され、動画の場合は繰り返し送信される。
【0206】
S301:通信端末1の送受信部91は全天球画像と音データを通信端末2に送信する。
【0207】
続く、ステップS302~S304は
図37のステップS202~S204と同様でよい。
【0208】
S305:モード切替トリガーが発生した。表1に示すように、通信端末1で発生するモードの切り替えの契機はソフトボタン、又は映像情報のいずれかである。
【0209】
S306:モード切替トリガーが発生し、撮像者ビューモードに切り替わったため、記憶・読出部99は閲覧者ビュー情報DB9004から閲覧者ビュー情報を読み出す。これが撮像者ビュー情報となる。
【0210】
S307:撮像者ビューモードになった旨を、記憶・読出部99は通信端末1が持っているモード管理DBに記憶する。
【0211】
S307-2:撮像装置5aは全天球画像と音データを通信端末1に送信する。静止画の場合は一度だけ送信され、動画の場合は繰り返し送信される。
【0212】
S308:撮像者ビューモードであるため、通信端末1の送受信部91は全天球画像、音データ及び撮像者ビュー情報を通信端末2に送信する。
【0213】
続く、ステップS309~S311は
図37のステップS209~S211と同様でよい。
【0214】
S312:再度、モード切替トリガーが発生し、撮像者ビューモードが終了した。
【0215】
S313:モードが切り替わったため、自由視点モードになった旨を、記憶・読出部99は通信端末1が持っているモード管理DBに記憶する。
【0216】
続く、ステップS313-2~S314は
図38のステップS300-2~S301と同様でよい。
【0217】
このように、通信端末1においてもモード切替トリガーを検出し、撮像者が見せたい対象をユーザに見せることができる。
【0218】
<撮像装置における処理>
続いて、
図39を用いて撮像装置5aの処理を説明する。
図39は撮像装置5aがモード切替トリガーを検出して、モードを切り替える一例の手順のフローチャート図である。
図39の処理は、例えば、送信する全天球画像を準備できた後、スタートする。
【0219】
まず、記憶・読出部19はモード管理DB1001aから現在のモード情報を取得する(S400)。
【0220】
注目点変換部196は撮像者ビューモードか否か判断する(S401)。撮像者ビューモードであった場合、注目点変換部196は姿勢情報から撮像者ビュー情報を作成する(S402)。
【0221】
注目点変換部196は画像データに撮像者ビュー情報を添付する。画像データから作成された全天球画像、音データ及び撮像者ビュー情報を通信部18aが通信端末1を介して通信端末2~4に送信する(S403)。
【0222】
ステップS401で自由視点モードであった場合、注目点変換部196は撮像者ビュー情報を作成せず、通信部18aは全天球画像と音データのみを通信端末2~4に送信する(S404)。
【0223】
注目点指定有無判断部198又はモード受付部17aはモード切替トリガーの検出を行う(S405)。
【0224】
モード切替トリガーが検出された場合(S406のYes)、記憶・読出部99はモード管理DB1001aに現在のモードを記憶する(S407)。
【0225】
なお、通信端末1がモード切替トリガーを検出する場合、ステップS402で撮像者ビュー情報を閲覧者ビュー情報DB9004から読み出す点で異なるがその他は同様に説明される。
【0226】
<通信端末2における処理>
続いて、
図40を用いて通信端末2の処理を説明する。
図40は通信端末2が撮像者ビュー情報の有無に応じて全天球画像を表示する一例の手順のフローチャート図である。
図40の処理は、例えば、セッションに参加中、実行される。なお、通信端末1,3,4についても処理の流れは同じである。
【0227】
通信端末2の送受信部71は全天球画像を受信する(S500)。通信端末2の判断部75は受信した全天球画像に撮像者ビュー情報が添付されているか否かを判断する(S501)。
【0228】
撮像者ビュー情報が添付されている場合(S501のYes)、表示制御部74は例えば
図35で説明したように注目点を移動させ、所定領域Tを決定する(S502)。それまで、表示していた所定領域画像に関わりなく、強制的に注目点が表示される。
【0229】
次に、表示制御部74は所定領域Tの画像を透視投影変換して所定領域画像を作成する(S503)。
【0230】
次に、表示制御部74は所定領域画像をディスプレイ917に表示する(S504)。
【0231】
算出部77は撮像者ビュー情報を元に閲覧者ビュー情報を作成する(S505)。ステップS502で使用した撮像者ビュー情報をそのまま閲覧者ビュー情報とする。
【0232】
記憶・読出部79は閲覧者ビュー情報DB7004の閲覧者ビュー情報を撮像者ビュー情報で更新する(S510)。
【0233】
ステップS501で撮像者ビュー情報が添付されていない場合、記憶・読出部79は閲覧者ビュー情報DB7004から閲覧者ビュー情報を取得する。表示制御部74はステップS502と同様に閲覧者ビュー情報に基づいて所定領域Tを算出する(S506)。
【0234】
次に、表示制御部74は所定領域Tの画像を透視投影変換して所定領域画像を作成する(S507)。
【0235】
次に、表示制御部74は所定領域画像をディスプレイ917に表示する(S508)。
【0236】
ユーザが全天球画像の所定領域を変更すると、受付部72が受け付け、算出部77は所定領域を元に閲覧者ビュー情報を作成する(S509)。
【0237】
記憶・読出部79は閲覧者ビュー情報DB7004の閲覧者ビュー情報を算出部77が算出した閲覧者ビュー情報で更新する(S510)。
【0238】
このように、通信端末2は、撮像者ビュー情報を受信すると、撮像者ビュー情報で指定される所定領域Tを自動的に表示するので、撮像者が見せたい対象をユーザが閲覧できる。
【0239】
<撮像者ビューモードの通知>
図37や
図38では、撮像者ビュー情報が送信されるとそれが全天球画像の閲覧に関するモードが撮像者ビューモードである旨を通知する情報となっていた。しかし、撮像者ビュー情報は所定領域Tを指示する情報なので、撮像者ビューモード以外でも使用されるおそれがある。このため、撮像装置5aは撮像者ビューモードであることを明示的に通信端末2~4に送信するとよい。
【0240】
図41は、撮像者ビュー情報と撮像者ビューモードを通知する一例の送信手順をシーケンス図である。
図41は
図37と同様であるが、ステップS208で全天球画像、撮像者ビュー情報に加え、撮像者ビューモード通知が送信されている。撮像者ビューモード通知は撮像者ビューモードである旨を各通信端末2~4に通知する情報である。これにより、通信端末2~4は撮像者ビューモード通知を受信した場合に、撮像者ビュー情報が表示領域に撮像者ビュー情報で指示される所定領域を表示する情報であると判断して所定領域画像を自動的に表示できる。
【0241】
<通信端末における全天球画像の表示例>
図42は、拠点Bにおいて通信端末2のディスプレイ917に表示された映像表示画面250の一例である。なお、
図42において
図27と同一の構成要素については説明を省略する。
【0242】
映像表示画面250の左側の表示領域(レイアウト番号「1」)には拠点Aの全天球画像が表示され、右側上段の表示領域(レイアウト番号「2」)には拠点Cの全天球画像が表示されている。更に、映像表示画面250の右側中段の表示領域(レイアウト番号「3」)には拠点Dの画像が表示され、右側下段の表示領域(レイアウト番号「4」)には拠点B(自拠点)の画像が表示されている。
【0243】
なお、レイアウト番号1とレイアウト番号2の表示領域には、全天球アイコン192が表示されている。これにより、表示領域に表示されている映像が全天球画像であることがわかり、ユーザは所定領域Tを変更できる。また、レイアウト番号1の表示領域には注目点アイコン193が表示されている。注目点アイコン193は、撮像者ビュー情報が送信された場合に表示制御部74が表示させる。注目点アイコン193は、撮像者ビューモードである旨を示す。これにより、ユーザは現在、注目点が表示されており、所定領域Tを変更できないこと又は制限があることが分かる。
【0244】
所定領域Tを変更できないとは、受付部72が表示領域に表示される所定領域の変更を受け付けないか、又は、所定領域の変更を受け付けるが、ユーザ9bが所定領域の変更の操作をやめると、注目点変換部196が変換した注目点を切出処理部220が画像から切り出して再度、表示することをいう。例えば、ユーザ9bはドラッグしている間だけ(マウスはクリックしたまま)又はスワイプして指をタッチさせたままの間だけ任意の所定領域を表示できる。
【0245】
撮像者ビューモードの間、撮像者ビュー情報に基づく所定領域画像の表示が継続される。なお、ユーザ9bが撮像者ビュー情報に基づく所定領域の強制的な表示を停止させることができてもよい。この場合、例えば所定のボタンが用意される。このボタンを1回、押下すると撮像者ビュー情報に基づく所定領域の強制的な表示が停止され、ユーザ9bは任意の所定領域Tを表示できる。更にこのボタンを1回、押下すると、撮像者ビュー情報に基づいて所定領域が強制的に表示される。
【0246】
図42に示すように、多拠点で映像通信できるので、ユーザ9bと9dが知り合いだが、一緒に店舗に行けないような場合も、臨場感のあるコミュニケーションが可能になる。例えば、ユーザ9bとユーザ9dはそれぞれの拠点から同じ対象を見て、その場で感想を言い合うような使い方が可能になる。
【0247】
<優先度による所定領域の表示制御>
本実施形態では撮像者が撮像者ビューモードにモードを切り替えると、他の通信端末2~4では撮像者ビュー情報に基づいて所定領域が表示される。しかし、
図42の映像表示画面250で説明したように、撮像者ビュー情報で所定領域を表示した後、通信端末2~4のユーザが任意の所定領域を表示してもよい。
【0248】
しかし、各拠点の撮像者及びユーザは同じ対象を見ながら議論できるとよいため、あるユーザが指定した所定領域を他の通信端末が共有する使い方がある。あるユーザの所定領域を示す所定領域情報を第三者ビュー情報(第二の所定領域情報の一例)という。第三者ビュー情報を送信できるユーザは操作権を有する者であり、例えば音データが最も大きい通信端末のユーザや、操作権を主張した(所定のボタンを押下した)ユーザである。
【0249】
このような操作権を設定する方法では、操作権がないユーザは第三者ビュー情報を送信できる。しかし、操作権なしに任意のタイミングで各ユーザが第三者ビュー情報を送信すると、同じ全天球画像を共有している通信端末2~4で所定領域が度々変わり、ユーザが閲覧しにくい。そこで、優先度を用いることが考えられる。通信端末1~4に優先度を設けておき、通信端末1~4が第三者ビュー情報(通信端末1の場合は撮像者ビュー情報も送信する)を送信する場合は、優先度を添付することとして、各通信端末1~4は優先度が最も高い通信端末の第三者ビュー情報に基づいて所定領域を表示する。
【0250】
通信端末1についても同様であるが、通信端末1の撮像者ビュー情報は優先されるべきなので、原則的に最も高い優先度を持っている。しかし、例外的に例えば重要な顧客の通信端末などの優先度を撮像者よりも高くすることが考えられる。
【0251】
従って、自由視点モードでは通信端末1~4のうち最も優先度が高い通信端末の所定領域情報で所定領域を共有でき、撮像者ビューモードでは撮像者ビュー情報に基づく所定領域を優先して共有しながら、優先度が特別に高い他のユーザの所定領域を共有することもできる。
【0252】
なお、優先度はほぼ同時に第三者ビュー情報(又は撮像者ビュー情報)が送信された場合に各通信端末1~4が表示する所定領域を調整するための情報であり、ほぼ同時でなければ(第三者ビュー情報(又は撮像者ビュー情報)の受信に一定時間の時間差があれば)、優先度に関係なく第三者ビュー情報が有効になる。
【0253】
図43は、通信端末1~4が優先度に従って所定領域画像を作成する一例の手順を示すシーケンス図である。
図43では値が小さいほど優先度が高いものとする。
【0254】
ステップS601~S607は自由視点モードである。ステップS601~S603で通信端末1の送受信部91は全天球画像、第三者ビュー情報、及び優先度3を通信端末2~4に送信する。
【0255】
また、ほぼ同時に、ステップS604~S606で通信端末2の送受信部71は第三者ビュー情報、及び優先度2を通信端末2~4に送信する。
【0256】
優先度2の方が優先度が高いので、通信端末1~4は通信端末2の第三者ビュー情報に基づいて全天球画像の所定領域を表示する(S607)。従って、優先度が最も高いユーザの第三者ビュー情報で所定領域を共有できる。
【0257】
ステップS608~S621では撮像者ビュー情報が送信される。ステップS608~S610で通信端末1の送受信部91は全天球画像、撮像者ビュー情報、及び優先度1を通信端末2~4に送信する。
【0258】
また、ほぼ同時に、ステップS611~S613で通信端末2の送受信部71は第三者ビュー情報、及び優先度2を通信端末2~4に送信する。
【0259】
優先度1の方が優先度が高いので、通信端末1~4は通信端末1の撮像者ビュー情報に基づいて全天球画像の所定領域を表示する(S614)。従って、撮像者が指定した所定領域を共有できる。
【0260】
次に、ステップS615~S617で通信端末1の送受信部91は全天球画像、撮像者ビュー情報、及び優先度1を通信端末2~4に送信する。
【0261】
また、ほぼ同時に、ステップS618~S620で通信端末3の送受信部31cは第三者ビュー情報、及び優先度0を通信端末2~4に送信する。
【0262】
優先度0の方が優先度が高いので、通信端末1~4は通信端末3の第三者ビュー情報に基づいて全天球画像の所定領域を表示する(S621)。従って、撮像者ビューモードでも撮像者以外のユーザが指定した所定領域を共有できる。
【0263】
このように、各拠点の通信端末1~4は、自由視点モードでは通信端末1~4のうち最も優先度が高い通信端末の所定領域情報で所定領域を共有でき、撮像者ビューモードでは撮像者ビュー情報に基づく所定領域を優先して共有しながら、優先度が特別に高い他のユーザの所定領域を共有することもできる。
【0264】
<まとめ>
以上説明したように、本実施形態の画像通信システム10は、撮像者が撮像者ビューモードにモードを切り替えると、通信端末1から全天球画像と共に撮像者ビュー情報が各拠点B~Dに送信される。拠点B~Dの通信端末2~4は全天球画像と撮像者ビュー情報を受信すると、撮像者ビュー情報で全天球画像を表示する。従って、画像の表示に関する各拠点の通信端末の動作を切り替えることができる。
【0265】
<その他の適用例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【0266】
例えば、本実施形態の画像通信システム10は、不動産の内見、展示会、展覧会、工場見学、観光、視察、など現地の対象を指し示して各拠点で共有する場合に広く適用できる。
【0267】
また、本実施形態では人間が撮像装置5aで対象を指し示したが、機械やロボット、動物が指し示してもよい。例えば、移動可能な機械などの進行方向に撮像装置5aを固定すれば、常に進行方向の対象を表示でき、必要であれば画像を回転させて周囲の状況も確認することができる。この場合、注目点座標を表示するかどうかを、全天球画像を受信する側で切り替えられるとよい。
【0268】
また、本実施形態では全天球画像を例にしてその一部の注目点を表示させたが、全天球画像は必ずしも周囲360度を撮像できなくてもよい。例えば、半球だけを撮像できてもよいし、水平方向にだけ360度を撮像できてもよい。また、ディスプレイに収まりきらない画素数が多い平面画像でもよい。
【0269】
また、
図15、
図16、
図32などの構成例は、画像通信システム10による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。画像通信システム10の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。
【0270】
複数の通信管理システム50が存在してもよいし、通信管理システム50の機能が複数のサーバに分散していてもよい。画像データと音データを中継する中継装置があってもよい。
【0271】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【0272】
1~4 通信端末
5 撮像装置
8 撮像者
10 画像通信システム
【先行技術文献】
【特許文献】
【0273】
【文献】特開2012-178135号公報
【文献】特開2011-223076号公報