(57)【特許請求の範囲】
【請求項１】
第一の単眼撮影装置によって撮影された複数の第一の単眼画像データと、前記第一の単眼撮影装置から所定距離離間した第二の単眼撮影装置によって撮影された複数の第二の単眼画像データと、が記憶される画像データ記憶部と、
記憶された複数の前記第一の単眼画像データを読み出し、仮想空間に配置したパノラママップを構成する複数の板モデルにマッピングすることによって、第一の単眼パノラマ画像に関する第一の単眼パノラマ画像データを生成するとともに、記憶された複数の前記第二の単眼画像データを読み出し、前記複数の板モデルにマッピングすることによって、第二の単眼パノラマ画像に関する第二の単眼パノラマ画像データを生成するパノラマ画像データ生成部と、
生成された前記第一の単眼パノラマ画像データ及び前記第二の単眼パノラマ画像データを表示装置へ出力する画像データ出力部と、
ユーザによる入力装置の操作に応じて、当該操作で指定された前記第一の単眼パノラマ画像における始点及び終点を取得するとともに、当該操作で指定された前記第二の単眼パノラマ画像における前記始点及び前記終点を取得する始点終点取得部と、
取得された前記第一の単眼パノラマ画像における前記始点及び前記終点並びに前記第二の単眼パノラマ画像における前記始点及び前記終点に基づいて、前記始点と前記終点との三次元距離を算出する三次元距離算出部と、
を備え、
前記表示装置に前記第一の単眼パノラマ画像及び前記第二の単眼パノラマ画像が表示された状態において、前記パノラマ画像データ生成部は、
前記ユーザによる前記入力装置の操作によって、前記第一の単眼パノラマ画像において前記始点及び前記終点の一方である指定点が指定されると、
前記第一の単眼パノラマ画像において指定された前記指定点を前記第一の単眼パノラマ画像に描画するように前記第一の単眼パノラマ画像データを加工するとともに、前記第一の単眼パノラマ画像において指定された前記指定点と前記第一の撮影装置の位置とを通る第一の線分とを前記第二の単眼パノラマ画像に描画するように前記第二の単眼パノラマ画像データを加工し、
続いて、前記ユーザによる前記入力装置の操作によって、前記第二の単眼パノラマ画像において前記指定点が指定されると、
前記第二の単眼パノラマ画像において指定された前記指定点と前記第一の線分とを描画するように前記第二の単眼パノラマ画像データを加工するとともに、前記第一の単眼パノラマ画像において指定された前記指定点と、前記第二の単眼パノラマ画像において指定された前記指定点と前記第二の撮影装置の位置とを通る第二の線分と、を前記第一の単眼パノラマ画像に描画するように前記第一の単眼パノラマ画像データを加工する
ことを特徴とするパノラマ画像距離算出装置。
【請求項２】
前記第一の単眼撮影装置及び前記第二の単眼撮影装置の焦点をｆとするととともに、
同一座標系において、
前記第一の単眼撮影装置の位置の三次元座標を（０，０，０）、
前記第二の単眼撮影装置の位置の三次元座標を（ｄ，０，０）、
前記第一の単眼パノラマ画像における前記始点の二次元座標を（ｘ１Ｓ，ｙ１Ｓ）、
前記第一の単眼パノラマ画像における前記終点の二次元座標を（ｘ１Ｅ，ｙ１Ｅ）、
前記第二の単眼パノラマ画像における前記始点の二次元座標を（ｘ２Ｓ，ｙ２Ｓ）、
前記第二の単眼パノラマ画像における前記終点の二次元座標を（ｘ２Ｅ，ｙ２Ｅ）、
前記始点の三次元座標を（ｘＳ，ｙＳ，ｚＳ）、
前記終点の三次元座標を（ｘＥ，ｙＥ，ｚＥ）、
としたとき、前記三次元距離算出部は、
ＤＳＥ＝｛（ｘＥ−ｘＳ）２＋（ｙＥ−ｙＳ）２＋（ｚＥ−ｚＳ）２｝１／２
ただし、
ｘＳ＝ｄ・ｘ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
ｙＳ＝ｄ・ｙ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
ｚＳ＝ｄ・ｆ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
ｘＥ＝ｄ・ｘ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
ｙＥ＝ｄ・ｙ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
ｚＥ＝ｄ・ｆ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
によって、前記始点と前記終点との三次元距離ＤＳＥを算出する
ことを特徴とする請求項１に記載のパノラマ画像距離算出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パノラマ画像における２点間の三次元距離を算出するパノラマ画像距離算出装置に関する。
【背景技術】
【０００２】
パノラマ画像関連技術として、複数の画像を繋げるように合成することによってパノラマ画像を生成する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０５０７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
かかる技術は、建築物の内部をディスプレイすることはできるが、建築物内に設置された家具の幅、扉の幅等、パノラマ画像における２点間の実際の三次元距離を算出することはできない。
【０００５】
本発明は、前記した事情に鑑みて創案されたものであり、パノラマ画像における２点間の三次元距離を算出することが可能なパノラマ画像距離算出装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明のパノラマ画像距離算出装置は、第一の単眼撮影装置によって撮影された複数の第一の単眼画像データと、前記第一の単眼撮影装置から所定距離離間した第二の単眼撮影装置によって撮影された複数の第二の単眼画像データと、が記憶される画像データ記憶部と、記憶された複数の前記第一の単眼画像データを読み出し、仮想空間に配置したパノラママップを構成する複数の板モデルにマッピングすることによって、第一の単眼パノラマ画像に関する第一の単眼パノラマ画像データを生成するとともに、記憶された複数の前記第二の単眼画像データを読み出し、前記複数の板モデルにマッピングすることによって、第二の単眼パノラマ画像に関する第二の単眼パノラマ画像データを生成するパノラマ画像データ生成部と、生成された前記第一の単眼パノラマ画像データ及び前記第二の単眼パノラマ画像データを表示装置へ出力する画像データ出力部と、ユーザによる入力装置の操作に応じて、当該操作で指定された前記第一の単眼パノラマ画像における始点及び終点を取得するとともに、当該操作で指定された前記第二の単眼パノラマ画像における前記始点及び前記終点を取得する始点終点取得部と、取得された前記第一の単眼パノラマ画像における前記始点及び前記終点並びに前記第二の単眼パノラマ画像における前記始点及び前記終点に基づいて、前記始点と前記終点との三次元距離を算出する三次元距離算出部と、を備え、前記表示装置に前記第一の単眼パノラマ画像及び前記第二の単眼パノラマ画像が表示された状態において、前記パノラマ画像データ生成部は、前記ユーザによる前記入力装置の操作によって、前記第一の単眼パノラマ画像において前記始点及び前記終点の一方である指定点が指定されると、前記第一の単眼パノラマ画像において指定された前記指定点を前記第一の単眼パノラマ画像に描画するように前記第一の単眼パノラマ画像データを加工するとともに、前記第一の単眼パノラマ画像において指定された前記指定点と前記第一の撮影装置の位置とを通る第一の線分とを前記第二の単眼パノラマ画像に描画するように前記第二の単眼パノラマ画像データを加工し、続いて、前記ユーザによる前記入力装置の操作によって、前記第二の単眼パノラマ画像において前記指定点が指定されると、前記第二の単眼パノラマ画像において指定された前記指定点と前記第一の線分とを描画するように前記第二の単眼パノラマ画像データを加工するとともに、前記第一の単眼パノラマ画像において指定された前記指定点と、前記第二の単眼パノラマ画像において指定された前記指定点と前記第二の撮影装置の位置とを通る第二の線分と、を前記第一の単眼パノラマ画像に描画するように前記第一の単眼パノラマ画像データを加工することを特徴とする。
【０００７】
かかる構成によると、各単眼パノラマ画像における始点及び終点に基づいて、始点と終点との間の三次元距離を算出することができる。
また、かかる構成によると、一方の単眼パノラマ画像における始点又は終点に基づいて、他方の単眼パノラマ画像において始点又は終点を通る線分が描画されるので、ユーザによる始点及び終点の指定及び修正が容易である。
【０００８】
前記第一の単眼撮影装置及び前記第二の単眼撮影装置の焦点をｆとするととともに、同一座標系において、前記第一の単眼撮影装置の位置の三次元座標を（０，０，０）、前記第二の単眼撮影装置の位置の三次元座標を（ｄ，０，０）、前記第一の単眼パノラマ画像における前記始点の二次元座標を（ｘ１Ｓ，ｙ１Ｓ）、前記第一の単眼パノラマ画像における前記終点の二次元座標を（ｘ１Ｅ，ｙ１Ｅ）、前記第二の単眼パノラマ画像における前記始点の二次元座標を（ｘ２Ｓ，ｙ２Ｓ）、前記第二の単眼パノラマ画像における前記終点の二次元座標を（ｘ２Ｅ，ｙ２Ｅ）、前記始点の三次元座標を（ｘＳ，ｙＳ，ｚＳ）、前記終点の三次元座標を（ｘＥ，ｙＥ，ｚＥ）、としたとき、前記三次元距離算出部は、
ＤＳＥ＝｛（ｘＥ−ｘＳ）２＋（ｙＥ−ｙＳ）２＋（ｚＥ−ｚＳ）２｝１／２
ただし、ｘＳ＝ｄ・ｘ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）、ｙＳ＝ｄ・ｙ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）、ｚＳ＝ｄ・ｆ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）、ｘＥ＝ｄ・ｘ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）、ｙＥ＝ｄ・ｙ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）、ｚＥ＝ｄ・ｆ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
によって、前記始点と前記終点との三次元距離ＤＳＥを算出する構成とすることができる。
【発明の効果】
【０００９】
本発明によれば、パノラマ画像における２点間の三次元距離を算出することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るパノラマ画像表示システムを示すブロック図である。
【図２】（ａ）は、三次元座標の算出原理を説明するための図であり、（ｂ）は（ａ）のｘ−ｚ平面図である。
【図３】単眼パノラマ画像の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態に係るパノラマ画像距離算出装置を建築物内部のパノラマ画像表示に適用した場合を例にとり、適宜図面を参照しながら説明する。同様の部分には同一符号を付し、重複する説明を省略する。
【００１２】
図１に示すように、本発明の実施形態に係るパノラマ画像表示システム１は、建築物内部の全方位パノラマ画像を生成して表示するシステムであって、複眼撮影装置１０と、入力装置２０と、パノラマ画像距離算出装置３０と、表示装置４０と、を備える。
【００１３】
＜複眼撮影装置１０＞
複眼撮影装置１０は、デジタルカメラである単眼撮影部（第一の単眼撮影装置）１１ａ及び単眼撮影部（第二の単眼撮影装置）１１ｂと、単眼撮影部１１ａ，１１ｂの撮影方向を変更するための駆動部１２と、単眼撮影部１１ａ，１１ｂ及び駆動部１２を駆動制御する制御部１３と、を備える。
単眼撮影部１１ａ，１１ｂは、焦点距離ｆのデジタルカメラであって、光軸間の距離が間隔ｄとなるように固定されてユニット化されている。
【００１４】
制御部１３は、駆動部１２を移動させたりすることによって、単眼撮影部１１ａ，１１ｂを所望の撮影方向に向け、かかる状態で単眼撮影部１１ａ，１１ｂのシャッタを制御することによって撮影し、撮影画像に関する撮影画像データをパノラマ画像データ生成装置３０へ出力する。
また、制御部１３は、撮影順序（すなわち、撮影方向）に基づくＩＤを撮影画像データに付与し、ＩＤが付与された撮影画像データをパノラマ画像距離算出装置３０へ出力する。
【００１５】
＜入力装置２０＞
入力装置２０は、キーボード、マウス等からなり、ユーザの操作に応じて、複眼パノラマ画像から単眼パノラマ画像への切換指示、単眼パノラマ画像における始点指示及び終点指示等をパノラマ画像距離算出装置３０へ出力する。
【００１６】
＜パノラマ画像距離算出装置３０＞
パノラマ画像距離算出装置３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力回路等から構成されており、機能部として、撮影画像データ記憶部３１と、記憶部３２と、複眼パノラマ画像データ生成部３３と、単眼パノラマ画像データ生成部３４と、画像データ出力部３５と、始点終点取得部３６と、三次元距離算出部３７と、を備える。
【００１７】
≪撮影画像データ記憶部３１≫
撮影画像データ記憶部３１には、制御部１３から出力された複数の撮影画像に関する複数の撮影画像データが入力されて記憶される。
【００１８】
≪記憶部３２≫
記憶部３２には、単眼撮影部１１ａの複数の撮影画像に基づいて第一の単眼パノラマ画像を生成する際に用いられる第一の単眼パノラママップと、単眼撮影部１１ｂの複数の撮影画像に基づいて第二の単眼パノラマ画像を生成する際に用いられる第二の単眼パノラママップと、が予め記憶されており、さらに、単眼撮影部１１ａ，１１ｂの間隔ｄと、単眼撮影部１１ａ，１１ｂの焦点距離ｆと、が予め記憶されている。また、記憶部３２には、各単眼パノラママップとその二次元座標との関係が予め記憶されている。
【００１９】
パノラママップは、複数の板モデルを仮想空間に配置して構成されている。板モデルは、各撮影画像の撮影範囲に対応している。すなわち、板モデルは、撮影画像と同数であり、隣り合う板モデル間のピッチは、隣り合う撮影画像間のピッチと同一であり、各板モデルの縦横比は、各撮影画像の縦横比に対応している。また、各板モデルには、撮影画像データと同様にＩＤが付与されている。後記する複眼パノラマ画像データ生成部３３及び単眼パノラマ画像データ生成部３４は、撮影画像データに付与されたＩＤと板モデルに付与されたＩＤとに基づいて、撮影画像データを対応する板モデルにマッピングすることによって、複眼パノラマ画像データ及び単眼パノラマ画像データを生成する。
【００２０】
≪複眼パノラマ画像データ生成部３３≫
複眼パノラマ画像データ生成部３３は、撮影画像データ記憶部３１から複数の撮影画像データを読み出し、読み出された撮影画像データに基づいて、複眼パノラマ画像に関する複眼パノラマ画像データを生成する。
具体的には、複眼パノラマ画像データ生成部３３は、記憶部３２に予め記憶された二つの単眼パノラママップを読み出し、二つの単眼パノラママップの板モデルに撮影画像データをマッピングすることによって、二つの単眼パノラマ画像データを生成する。そして、複眼パノラマ画像データ生成部３３は、生成された第一の単眼パノラマ画像データと第二の単眼パノラマ画像データとに基づいて、第一の単眼パノラマ画像と第二の単眼パノラマ画像とが交互に表示されるように、複眼パノラマ画像データ（動画像データ）を生成する。
【００２１】
≪単眼パノラマ画像データ生成部３４≫
単眼パノラマ画像データ生成部３４は、撮影画像データ記憶部３１から出力された複数の撮影画像データを読み出し、読み出された撮影画像データに基づいて、単眼パノラマ画像に関する単眼パノラマ画像データを生成する。
具体的には、単眼パノラマ画像データ生成部３４は、記憶部３２に予め記憶された二つの単眼パノラママップを読み出し、二つの単眼パノラママップの板モデルに撮影画像データをマッピングすることによって、二つの単眼パノラマ画像データを生成する。そして、単眼パノラマ画像データ生成部３４は、生成された第一の単眼パノラマ画像と第二の単眼パノラマ画像とに基づいて、第一の単眼パノラマ画像と第二の単眼パノラマ画像とが並んで表示されるように、単眼パノラマ画像データを生成する。
【００２２】
≪画像データ出力部３５≫
画像データ出力部３５は、パノラマ画像データを表示装置４０へ出力するものであって、本実施形態では、複眼パノラマ画像データ生成部３３から出力された複眼パノラマ画像、又は、単眼パノラマ画像データ生成部３４から出力された第一の単眼パノラマ画像データ及び第二の単眼パノラマ画像データを表示装置４０へ出力する。
【００２３】
≪始点終点取得部３６≫
始点終点取得部３６は、入力装置２０から出力された、第一の単眼パノラマ画像における始点指示及び終点指示と、第二の単眼パノラマ画像における始点指示及び終点指示と、を取得する。また、始点終点取得部３６は、取得した始点指示及び終点指示を用いて記憶部３２に記憶された単眼パノラママップとその二次元座標との関係を参照することによって、第一の単眼パノラマ画像における始点の二次元座標及び終点の二次元座標、並びに、第二の単眼パノラマ画像における始点の二次元座標及び終点の二次元座標を取得し、三次元距離算出部３７へ出力する。
【００２４】
≪三次元距離算出部３７≫
三次元距離算出部３７は、始点終点取得部３６から出力された、各単眼パノラマ画像の始点及び終点の二次元座標を取得し、取得された各二次元座標に基づいて、始点と終点との間の三次元距離を算出する。
【００２５】
（三次元座標の算出原理）
ここで、図２を参照して、三次元座標の算出原理について説明する。以下では、単眼撮影部１１ａ，１１ｂの配列方向をＸ軸、単眼撮影部１１ａ，１１ｂの光軸方向をＹ軸、Ｘ軸及びＺ軸と直交するＹ軸からなる三次元座標空間について考えるものとする。単眼撮影部１１ａを三次元座標における原点に配置し、左側の単眼撮影部１１ａと右側の単眼撮影部１１ｂとの間隔をｄとすると、単眼撮影部１１ａの三次元座標Ｏ１及び単眼撮影部１１ｂの三次元座標Ｏ２は、以下のようになる。
Ｏ１＝（０，０，０）
Ｏ２＝（ｄ，０，０）
【００２６】
三次元座標Ｍ＝（ｘＭ，ｙＭ，ｚＭ）に位置する対象物を単眼撮影部１１ａ，１１ｂを用いて撮影し、かかる対象物が単眼撮影部１１ａによる第一の撮影画像の二次元座標Ｎ１＝（ｘ１，ｙ１）に写っており、単眼撮影部１１ｂによる第二の撮影画像の二次元座標Ｎ２＝（ｘ２，ｙ２）に写っているとする。なお、三次元座標Ｏ１，Ｏ２，Ｍ及び二次元座標Ｎ１，Ｎ２は、同一座標系に属している。
ここで、三角形ＭＯ１Ｏ２と三角形ＭＮ１Ｎ２とは相似であるため、以下の関係が成立する。
ｘＭ＝ｄ・ｘ１／（ｘ１−ｘ２＋ｄ）
ｙＭ＝ｄ・ｙ１／（ｘ１−ｘ２＋ｄ）
ｚＭ＝ｄ・ｆ／（ｘ１−ｘ２＋ｄ）
すなわち、予め定められた焦点距離ｆ及び間隔ｄと、撮影画像の二次元座標の値と、を用いることによって、所望の位置の三次元座標を算出することができる。
【００２７】
三次元距離算出部３７は、第一の単眼パノラマ画像における始点（ｘ１Ｓ，ｙ１Ｓ）及び終点（ｘ１Ｅ，ｙ１Ｅ）と第二の単眼パノラマ画像における始点（ｘ２Ｓ，ｙ２Ｓ）及び終点（ｘ２Ｅ，ｙ２Ｅ）とを取得し、前記した原理を用いて、第一の単眼パノラマ画像及び第二の単眼パノラマ画像における始点の二次元座標（ｘ１Ｓ，ｙ１Ｓ）及び（ｘ２Ｓ，ｙ２Ｓ）に基づいて始点の三次元座標を算出するとともに、第一の単眼パノラマ画像及び第二の単眼パノラマ画像における終点の二次元座標（ｘ１Ｅ，ｙ１Ｅ）及び（ｘ２Ｅ，ｙ２Ｅ）に基づいて終点の三次元座標を算出し、これら始点及び終点の三次元座標に基づいて、始点と終点との間の三次元距離を算出し、単眼パノラマ画像データ生成部３４へ出力する。そして、単眼パノラマ画像データ生成部３４は、算出された三次元距離を表示するように単眼パノラマ画像データを加工し、加工された単眼パノラマ画像データを画像データ出力部３５へ出力する。このようにすることで、算出された三次元距離が、後記する表示装置４０のスクリーン４２に表示される。
【００２８】
なお、第一の単眼パノラママップにおける複数の板モデルと、第二の単眼パノラママップにおける複数の板モデルと、には、同一の座標系における二次元座標が付与されている。
【００２９】
＜表示装置４０＞
表示装置４０は、パノラマ画像距離算出装置３０から出力された各パノラマ画像データを用いてパノラマ画像を表示するものである。
【００３０】
照射部４１は、画像データ出力部３５から出力された画像データを取得し、取得された画像データに応じた光をスクリーン４２に照射する。スクリーン４２には、照射部４１から照射された光によって、各パノラマ画像が表示される。
【００３１】
複眼パノラマ画像の表示に際して、照射部４１は、時分割シャッタ方式の立体視を行う場合には、ユーザが装着した液晶シャッタメガネ（図示せず）と同期して右眼用画像光と左眼用画像光とを交互に照射する。また、偏光方式の立体視を行う場合には、照射部４１は、右眼用画像光および左眼用画像光を２台の３次元画像光照射装置で照射する。２台の３次元画像光照射装置は、互いに直交する偏光（直線偏光または円偏光）板を通して右眼用画像光と左眼用画像光をそれぞれ照射する。ユーザは、左右が互いに直交する偏光メガネ（図示せず）を装着して３次元画像を観察する。なお、立体視をせずに３次元画像を表示する場合には、照射部４１及びスクリーン４２に代えて、液晶ディスプレイ、プラズマディスプレイ等を使用することができる。また、立体視対応のディスプレイを使用することもできる。
【００３２】
＜動作例＞
続いて、本発明の実施形態に係るパノラマ画像表示システム１の動作例について、図１，３を参照して説明する。
【００３３】
まず、制御部１３は、駆動部１２を移動させたりすることによって、単眼撮影部１１ａ，１１ｂを所望の撮影方向に向け、かかる状態で単眼撮影部１１ａ，１１ｂのシャッタを制御することによって撮影し、撮影画像に関する撮影画像データをパノラマ画像データ生成装置３０へ出力する。
【００３４】
続いて、複眼パノラマ画像データ生成部３３は、撮影画像データ記憶部３１から複数の撮影画像データを読み出し、読み出された撮影画像データに基づいて、複眼パノラマ画像データを生成し、画像データ出力部３５へ出力する。画像データ出力部３５は、複眼パノラマ画像データを表示装置４０へ出力し、表示装置４０は、複眼パノラマ画像を表示する。
【００３５】
かかる状態において、ユーザによる入力装置２０の操作に応じて、入力装置２０が切換指示を出力すると、単眼パノラマ画像データ生成部３４は、撮影画像データ記憶部３１から複数の撮影画像データを読み出し、読み出された撮影画像データに基づいて、単眼パノラマ画像データを生成し、画像データ出力部３５へ出力する。
【００３６】
画像データ出力部３５は、単眼パノラマ画像データを表示装置４０へ出力し、表示装置４０は、第一の単眼パノラマ画像１１０及び第二の単眼パノラマ画像１２０を表示する（図３参照）。本実施形態において、第一の単眼パノラマ画像１１０は、単眼撮影部１１ａの撮影画像である２枚の単眼画像１１１，１１２を左右に並べて配置して構成されており、第二の単眼パノラマ画像１２０は、単眼撮影部１１ｂの撮影画像である２枚の単眼画像１２１，１２２を左右に並べて配置して構成されている。以下の動作例では、被写体である水槽の上縁の三次元距離を算出する場合を例示する。第一の単眼パノラマ画像１１０における始点（被写体である水槽の左上端）Ｓ１は左の単眼画像１１１に位置し、終点（被写体である水槽の右上端）Ｅ１は右の単眼画像１１２に位置する。同様に、第二の単眼パノラマ画像１２０における始点Ｓ２は左の単眼画像１２１に位置し、終点Ｅ２は右の単眼画像１２２に位置する。
【００３７】
かかる状態において、ユーザが入力装置２０を操作し、第一の単眼パノラマ画像１１０における始点Ｓ１を指定すると、第一の単眼パノラマ画像１１０における始点指示が始点終点取得部３６に入力される。
始点終点取得部３６は、始点指示を取得すると、記憶部３２に記憶された単眼パノラママップの板モデルの二次元座標を参照することによって、第一の単眼パノラマ画像１１０における始点Ｓ１の二次元座標（ｘ１Ｓ，ｙ１Ｓ）を取得し、単眼パノラマ画像データ生成部３４へ出力する。
【００３８】
単眼パノラマ画像データ生成部３４は、始点Ｓ１の二次元座標（ｘ１Ｓ，ｙ１Ｓ）を取得すると、始点Ｓ１の二次元座標（ｘ１Ｓ，ｙ１Ｓ）、焦点距離ｆ及び単眼撮影部１１ａの三次元座標Ｏ１に基づいて、単眼撮影部１１ａの三次元座標Ｏ１（０，０，０）と始点Ｓ１の二次元座標を変換した三次元座標（ｘ１Ｓ，ｙ１Ｓ，ｆ）とを通る線分Ｌ１を第二の単眼パノラマ画像１２０に描画するように第二の単眼パノラマ画像データを加工する。これにより、始点Ｓ１が第一のパノラマ画像１１０に表示され、線分Ｌ１が第二のパノラマ画像１２０に表示される。
【００３９】
線分Ｌ１が表示された状態で、ユーザが入力装置２０を操作し、第二の単眼パノラマ画像１２０における始点Ｓ２を指定すると、第一の単眼パノラマ画像１２０における始点指示が始点終点取得部３６に入力される。
始点終点取得部３６は、始点指示を取得すると、記憶部３２に記憶された単眼パノラママップの板モデルの二次元座標を参照することによって、第二の単眼パノラマ画像１２０における始点Ｓ２の二次元座標（ｘ２Ｓ，ｙ２Ｓ）を取得し、単眼パノラマ画像データ生成部３４へ出力する。
【００４０】
単眼パノラマ画像データ生成部３４は、始点Ｓ２の二次元座標（ｘ２Ｓ，ｙ２Ｓ）を取得すると、始点Ｓ２の二次元座標（ｘ２Ｓ，ｙ２Ｓ）、焦点距離ｆ及び単眼撮影部１１ｂの三次元座標Ｏ２に基づいて、単眼撮影部１１ｂの三次元座標Ｏ２（０，０，ｄ）と始点Ｓ２の二次元座標を変換した三次元座標（ｘ２Ｓ，ｙ２Ｓ，ｆ）とを通る線分Ｌ２を第一の単眼パノラマ画像１１０に描画するように第一の単眼パノラマ画像データを加工する。これにより、始点Ｓ２が第二のパノラマ画像１２０に表示され、線分Ｌ２が第一のパノラマ画像１１０に表示される。
【００４１】
続いて、ユーザが入力装置２０を操作し、第一の単眼パノラマ画像１１０における終点Ｅ１を指定すると、第一の単眼パノラマ画像１１０における終点指示が始点終点取得部３６に入力される。
始点終点取得部３６は、終点指示を取得すると、記憶部３２に記憶された単眼パノラママップの板モデルの二次元座標を参照することによって、第一の単眼パノラマ画像１１０における終点Ｅ１の二次元座標（ｘ１Ｅ，ｙ１Ｅ）を取得し、単眼パノラマ画像データ生成部３４へ出力する。
【００４２】
単眼パノラマ画像データ生成部３４は、終点Ｅ１の二次元座標（ｘ１Ｅ，ｙ１Ｅ）を取得すると、終点Ｅ１の二次元座標（ｘ１Ｅ，ｙ１Ｅ）、焦点距離ｆ及び単眼撮影部１１ａの三次元座標Ｏ１に基づいて、単眼撮影部１１ａの三次元座標Ｏ１（０，０，０）と終点Ｅ１の二次元座標を変換した三次元座標（ｘ１Ｅ，ｙ１Ｅ，ｆ）とを通る線分Ｌ３を第二の単眼パノラマ画像１２０に描画するように第二の単眼パノラマ画像データを加工する。これにより、終点Ｅ１が第一のパノラマ画像１１０に表示され、線分Ｌ３が第二のパノラマ画像１２０に表示される。
【００４３】
線分Ｌ３が表示された状態で、ユーザが入力装置２０を操作し、第二の単眼パノラマ画像１２０における終点Ｅ２を指定すると、第一の単眼パノラマ画像１２０における終点指示が始点終点取得部３６に入力される。
始点終点取得部３６は、終点指示を取得すると、記憶部３２に記憶された単眼パノラママップの板モデルの二次元座標を参照することによって、第二の単眼パノラマ画像１２０における終点Ｅ２の二次元座標（ｘ２Ｅ，ｙ２Ｅ）を取得し、単眼パノラマ画像データ生成部３４へ出力する。
【００４４】
単眼パノラマ画像データ生成部３４は、終点Ｅ２の二次元座標（ｘ２Ｅ，ｙ２Ｅ）を取得すると、終点Ｅ２の二次元座標（ｘ２Ｅ，ｙ２Ｅ）、焦点距離ｆ及び単眼撮影部１１ｂの三次元座標Ｏ２に基づいて、単眼撮影部１１ｂの三次元座標Ｏ２（０，０，ｄ）と終点Ｅ２の二次元座標を変換した三次元座標（ｘ２Ｅ，ｙ２Ｅ，ｆ）とを通る線分Ｌ４を第一の単眼パノラマ画像１１０に描画するように第一の単眼パノラマ画像データを加工する。これにより、終点Ｅ２が第二のパノラマ画像１２０に表示され、線分Ｌ４が第一のパノラマ画像１１０に表示される。
【００４５】
第一の単眼パノラマ画像１１０における始点Ｓ１及び終点Ｅ１、並びに、第二の単眼パノラマ画像１２０における始点Ｓ２及び終点Ｅ２の入力が終わると、三次元距離算出部３７は、入力内容と、記憶部３２に記憶された間隔ｄ及び焦点距離ｆと、に基づいて、始点及び終点の三次元座標を算出するとともに、算出された始点及び終点の三次元座標に基づいて始点と終点との三次元距離を算出する。これにより、三次元距離が表示される。
【００４６】
始点の三次元位置Ｓ（ｘＳ，ｙＳ，ｚＳ）は、下記式によって算出される。
ｘＳ＝ｄ・ｘ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
ｙＳ＝ｄ・ｙ１Ｓ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
ｚＳ＝ｄ・ｆ／（ｘ１Ｓ−ｘ２Ｓ＋ｄ）
【００４７】
また、終点の三次元位置Ｅ（ｘＥ，ｙＥ，ｚＥ）は、下記式によって算出される。
ｘＥ＝ｄ・ｘ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
ｙＥ＝ｄ・ｙ１Ｅ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
ｚＥ＝ｄ・ｆ／（ｘ１Ｅ−ｘ２Ｅ＋ｄ）
【００４８】
始点と終点との三次元距離ＤＳＥは、前記したｘＳ，ｙＳ，ｚＳ，ｘＥ，ｙＥ，ｚＥの値を下記式に代入することによって算出される。
ＤＳＥ＝｛（ｘＥ−ｘＳ）２＋（ｙＥ−ｙＳ）２＋（ｚＥ−ｚＳ）２｝１／２
【００４９】
本発明の実施形態に係るパノラマ画像表示システム１は、各単眼パノラマ画像における始点及び終点に基づいて、始点と終点との間の三次元距離を算出することができる。また、本発明の実施形態に係るパノラマ画像表示システム１は、一方の単眼パノラマ画像における始点又は終点に基づいて、他方の単眼パノラマ画像において始点又は終点を通る線分が描画されるので、ユーザによる始点及び終点の指定及び修正が容易である。
【００５０】
以上、本発明の実施形態について説明したが、本発明は前記実施形態に限定されず、本発明の要旨を逸脱しない範囲で適宜設計変更可能である。例えば、算出された三次元距離をユーザに通知する手法は、表示装置に表示させることに限定されず、通知部としてのスピーカに発話させる構成であってもよい。また、参考形態として、線分Ｌ１〜Ｌ４を表示するための動作を省略する構成であってもよい。
【符号の説明】
【００５１】
１      パノラマ画像表示システム
３０    パノラマ画像距離算出装置
３１    撮影画像データ記憶部
３４    単眼パノラマ画像データ生成部（パノラマ画像データ生成部）
３５    画像データ出力部
３６    始点終点取得部
３７    三次元距離算出部
【図１】
0005671416.tif 000002
【図２】
0005671416.tif 000003
【図３】
0005671416.tif 000004