(57)【要約】【課題】  本発明は、従来は、大きな被写体の高解像度の画像を得るためのパノラマ撮影を支援する技術は確立されていなかった。【解決手段】  本発明は上記課題を解決するため、被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置が設置される位置に関する情報、及び解像度の条件を示す情報を取得し、各情報に基づいて、前記撮像装置によって前記被写体面をパノラマ撮影することによって、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために前記撮像装置に設定されることが必要な撮影パラメータを決定し、決定された前記撮影パラメータ出力する。【選択図】  図３
2020071324.tif 000002
【特許請求の範囲】
【請求項１】
被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置が設置される位置に関する情報、及び解像度の条件を示す情報を取得する取得手段と、
前記取得された各情報に基づいて、前記撮像装置によって前記被写体面をパノラマ撮影することによって、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために前記撮像装置に設定されることが必要な撮影パラメータを決定する決定手段と、
前記決定手段によって決定された撮影パラメータを出力する出力手段と、
を有する情報処理装置。
【請求項２】
前記出力手段は、出力した前記撮影パラメータのうち、指定された撮影パラメータが前記撮像装置に設定された場合に、前記撮像装置によって撮影可能な前記被写体面の範囲を、出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記撮影パラメータとして、前記撮像装置のレンズの焦点距離および絞り値を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記被写体面に関する情報には、前記被写体面の大きさを表す情報が含まれることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記被写体面に関する情報には、前記被写体面の大きさを示す幅及び高さを表す情報が含まれることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記撮像装置の仕様に関する情報には、前記撮像装置に備えられるレンズの情報または前記撮像装置の機種の情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記レンズの情報とは、前記レンズの焦点距離の範囲であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記決定手段によって決定された前記撮影パラメータのうち、ユーザにより指定された撮影パラメータが前記撮像装置に設定された場合に、前記撮像装置によるパノラマ撮影により撮影が可能な前記被写体面の撮影範囲を決定する画角決定手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画角決定手段によって決定された撮影範囲に、前記被写体面の全体が含まれない場合に、複数回のパノラマ撮影によって前記被写体面の全体を撮影するために必要となる追加撮影の撮影位置を決定する位置決定手段を更に備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記取得手段は、さらに、前記位置決定手段によって決定された前記追加撮影の１以上の撮影位置のうち、ユーザにより指定されたいずれかの撮影位置を示す情報を取得することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記取得手段によって取得された、前記ユーザにより指定されたいずれかの撮影位置を示す情報に基づいて、前記被写体面のうち前記撮像装置が初期状態で設置された撮影位置と前記ユーザにより指定された撮影位置とから行われるパノラマ撮影による撮影範囲に含まれない領域を決定する領域決定手段を更に備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記取得手段は、ユーザにより、前記位置決定手段によって決定された前記追加撮影の１以上の撮影位置のいずれかが移動された位置の情報を取得し、
前記決定手段は、前記領域決定手段によって決定された領域に関する情報と、前記ユーザによって移動された撮影位置の位置情報と、前記撮像装置に関する情報に基づいて、前記被写体面が被写界深度に収まり、かつ、前記必要とする解像度の条件を満たす画像を前記撮像装置によって撮影するための撮影パラメータをさらに決定することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置を設置可能な位置に関する情報、及び解像度の条件を示す情報を取得する取得手段と、
前記撮像装置が設置される位置から前記被写体面をパノラマ撮影することによって、被写体の全体について、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために必要となる複数回の撮影の撮影位置を、前記取得された各情報に基づいて決定する位置決定手段と、
前記位置決定手段によって決定された撮影位置を出力する出力手段と、
を有する情報処理装置。
【請求項１４】
前記被写体面とは、構造物であって、
前記必要とされる解像度の条件とは、前記パノラマ撮影によって得られた前記被写体面の画像を解析して前記構造物に生じた変状を検知する処理を利用した構造物の点検作業において、前記変状の実際の大きさを見積もるために必要な解像度の条件であることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
取得手段により、被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置が設置される位置に関する情報、及び解像度の条件を示す情報を取得する取得工程と、
決定手段により、前記取得された各情報に基づいて、前記撮像装置によって前記被写体面をパノラマ撮影することによって、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために前記撮像装置に設定されることが必要な撮影パラメータを決定する決定工程と、
出力手段により、前記決定工程において決定された撮影パラメータを出力する出力工程と、
を有する情報処理装置の制御方法。
【請求項１６】
取得手段により、被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置が設置される位置に関する情報、及び解像度の条件を示す情報を取得する取得工程と、
位置決定手段により、前記撮像装置が設置される位置から前記被写体面をパノラマ撮影することによって、前記被写体の全体について、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために必要となる複数回の撮影の撮影位置を、前記取得された各情報に基づいて決定する位置決定工程と、
出力手段により、前記位置決定工程において決定された撮影位置を出力する出力工程と、
を有する情報処理装置の制御方法。
【請求項１７】
コンピュータを、請求項１乃至１４のいずれか１項に記載の情報処理装置として機能させるプログラム。
【請求項１８】
請求項１７に記載されたプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像から構成するパノラマ画像の撮影支援システムに関する。
【背景技術】
【０００２】
構造物の点検行為の一環として、ひび割れや錆などの変状の有無や過去からの推移を把握するために、構造物の撮影画像（写真）を解析する方法が提案されている。撮影画像からミリ単位の微細な変状を検出するためには、構造物の壁面を高精細に撮影する必要がある。そこで、撮影対象となる範囲を複数の領域に分割し、個々の領域毎に撮影を行うパノラマ撮影方式が採用されることがある。パノラマ撮影には、撮影範囲全体について撮影もれが無いよう、大量の撮影を行う必要から、パン及びチルトの駆動を順次自動で行う雲台装置と撮像装置を組み合わせた撮影システムが用いられる。
【０００３】
特許文献１では、撮影対象の範囲を分割した部分領域ごとに、被写体までの距離を取得し、個々の撮影領域で用いるレンズの焦点位置を決定した後に、複数の撮影領域の本番撮影を連続的に実行して各領域で合焦した画像を得る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２３７７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
撮影対象がダムなどの巨大な構造物である場合、その大きさ故にパノラマ撮影時の雲台装置の回転角度が大きくなり、強くあおりのついた画像が撮影されてしまう。また、放水路が中央正面に配置されたダムのような構造物では、正対する場所に撮像装置を設置することができないなど、あおりを強くせざるを得ない状況である場合も多い。一方、画像による構造物点検においては、変状の合焦状態が良いことに加え、画像から変状の実際の大きさを精度よく見積もるためにある程度以上の高い解像度が必要となる。撮影対象に対して強くあおりがついた状態では、撮像装置から被写体までの距離が近い部分と遠い部分の開きが大きいために、高解像度の画像を得ることが難しい。しかしながら従来は、大きな被写体の高解像度の画像を得るためのパノラマ撮影を支援する技術は確立されていなかった。そのため、ユーザの判断で撮像装置側のパラメータを試行しながら繰り返し撮影するなど手間がかかった。
【０００６】
本発明は、上記を鑑みてなされたものであり、大きな被写体を撮影するパノラマ撮影において、必要とされる解像度を有する画像を撮影する作業を支援することを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、本発明の情報処理装置は、被写体面に関する情報、撮像装置の仕様に関する情報、前記撮像装置が設置される位置に関する情報、及び解像度の条件を示す情報を取得する取得手段と、前記取得された各情報に基づいて、前記撮像装置によって前記被写体面をパノラマ撮影することによって、前記被写体面が被写界深度に収まり、かつ、前記解像度の条件を満たす画像を得るために前記撮像装置に設定されることが必要な撮影パラメータを決定する決定手段と、前記決定手段によって決定された撮影パラメータを出力する出力手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、大きな被写体を撮影するパノラマ撮影においても、必要とされる解像度を有する画像を撮影することが容易となる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置１００を含むパノラマ撮影システムの構成の一例を表す図。
【図２】情報処理装置１００のハードウェア構成、及び機能構成の一例を表す図。
【図３】パノラマ撮影支援システムのユーザインタフェースの一例を表す図。
【図４】情報処理装置１００が実行するメイン処理の一例を表すフローチャート。
【図５】情報処理装置１００が実行する処理の一例を表すフローチャート。
【図６】パノラマ撮影支援システムにおいて生成されるデータの一例を表すテーブル。
【図７】被写体と撮像装置との位置関係の例を模式的に表す図。
【図８】被写体と撮像装置との位置関係の例を模式的に表す図。
【図９】被写体と撮像装置との位置関係の例を模式的に表す図。
【図１０】情報処理装置１００の機能構成の一例を表す図。
【図１１】パノラマ撮影支援システムにおいて生成されるデータの一例を表すテーブル。
【図１２】情報処理装置１００が実行する処理の一例を表すフローチャート。
【図１３】被写体と撮像装置との位置関係の例を模式的に表す図。
【図１４】パノラマ撮影支援システムのユーザインタフェースの一例を表す図。
【図１５】パノラマ撮影支援システムのユーザインタフェースの一例を表す図。
【図１６】情報処理装置１００が実行する処理の一例を表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施例の情報処理を、図面を参照して詳細に説明する。なお、実施例に記載する構成は例示であり、本発明の範囲をそれらの構成に限定する趣旨のものではない。
【００１１】
＜第１の実施形態＞
第１の実施形態として電子雲台に設置されたデジタルカメラを制御し構造物のパノラマ撮影を行う撮像装置を支援するパノラマ撮影支援システムを説明する。図１は、情報処理装置１００を含むパノラマ撮影システムの構成の一例を表す図である。図１において、撮像装置１０１は、雲台装置１０２に設置され、三脚１０３によって固定されている。駆動ユニット１０４および駆動ユニット１０５は、それぞれが雲台装置をパン方向とチルト方向に駆動させる。通信ケーブル１０７によって、撮像装置１０１は、雲台装置１０２に接続される。情報処理装置１００は、パノラマ撮影システムの制御装置であって、ディスプレイと入力装置（キーボード及びポインティングデバイス）を備える。本実施形態ではラップトップ型のコンピュータを想定するが、タッチパネルディスプレイを備えるタブレットＰＣ等でもよい。また、本実施形態では、情報処理装置１００と雲台装置１０２は通信ケーブル１０７によって接続されるものとするが、両者の接続は無線ネットワークによるものであっても構わない。
【００１２】
図２（ａ）は、本実施形態に係るパノラマ撮影支援装置として動作する情報処理装置１００のハードウェア構成図である。中央演算装置（以下、ＣＰＵ２０１と記す）は、制御プログラムに基づいて、情報の演算や加工、各ハードウェアの制御を実行することにより後述する各機能構成、処理を実現する。リードオンリーメモリー（以下、ＲＯＭ２０２と記す）は、ＣＰＵ２０１の動作処理手順を規定する制御プログラムを記録している。ＲＯＭ２０２には、撮像装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ランダムアクセスメモリ（以下、ＲＡＭ２０３と記す）は、ＣＰＵ２０１の主メモリとして、実行プログラムのロードやプログラム実行に必要なワークメモリとして機能する。ディスプレイ２０４は、情報処理装置１００から出力される各種情報を表示する、即ちユーザに提示するための表示部である。入力装置２０５は、本実施形態ではキーボードおよびマウス等のポインティングデバイスであって、ユーザが情報処理装置１００に対する情報入力を行う入力部として機能する。通信モジュール２０６は、情報処理装置１００が、雲台装置１０２及び撮像装置１０１とやり取りするための各種情報及び制御信号を送受信する。ハードディスク装置（ＨＤＤ２０７）は、補助記憶装置として機能する。ただし、ＨＤＤ２０７はネットワークを介して接続された外部装置に置き換えられてもよい。入出力バス２０８は、上述した各モジュール間を接続するアドレスバス、データバス、及び制御バスである。
【００１３】
図２（ｂ）は、情報処理装置１００のソフトウェアの構成を示すブロック図の一例である。これらの各機能部は、ＣＰＵ２０１が、ＲＯＭ２０２に格納されたプログラムをＲＡＭ２０３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。そして、各処理の実行結果をＲＡＭ２０３に保持する。また例えば、ＣＰＵ２０１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。
【００１４】
取得部２１０は、後述するユーザインタフェース画面に対するユーザ操作によって入力された撮影条件を取得する。本実施形態において、ユーザが入力する撮影条件は、被写体に関する情報や、撮像装置に関する情報、被写体と撮像装置との位置関係に関する情報、および必要とされる解像度情報を含む撮影設定に関する情報からなる。なお、本実施形態の被写体に関する情報は、具体的には被写体の大きさを示す高さと幅の情報である。撮像装置に関する情報には、カメラ機種、パノラマ撮影における一枚の撮影画像の幅と高さ、レンズ機種が入力される。システムが予め、カメラの機種ごと、及びレンズの機種ごとのスペック（例えばカメラのセンサの詳細やレンズの焦点距離の範囲等の仕様）情報を保持することで、機種名の入力を、それぞれのスペックに関する具体的な数値情報に置き換えて解析することができる。ただし、カメラ・レンズの機種名ではなく、それぞれの数値の入力により情報を取得する形式であってもよい。さらに、撮像装置に関する情報として、撮像装置が設置される撮影位置（被写体との位置関係を表す情報）が取得される。必要とされる解像度とは、画像を解析して構造物に生じた変状を検知する処理を利用した構造物の点検作業において、変状の実際の大きさを正確に見積もるために条件となる解像度であって、具体的な数値あるいは数値の範囲で指定される。
【００１５】
パラメータ決定部２１１は、取得部２１０によって取得された撮影条件や撮影位置に基づいて、ユーザに必要とされ解像度のパノラマ画像を得るために撮像装置に設定されることが必要な撮影パラメータを決定する。本実施形態では、撮影パラメータは、焦点距離と絞り（Ｆ値）の組み合わせである。パラメータ決定部２１１は、焦点距離と絞り（Ｆ値）の組み合わせを複数生成する。選択部２１２は、パラメータ決定部２１１によって決定された撮影パラメータから、ユーザ操作等に基づいて１つを選択する。本実施形態の場合、撮影パラメータは焦点距離とＦ値の組み合わせであるので、それぞれ１つの値を選択する。
【００１６】
画角決定部２１３は、取得部２１０に取得された撮影位置の情報と、選択部２１２に選択された撮影パラメータに基づいて、パノラマ撮影で必要とされる解像度の画像を撮影することが可能な撮影角度（以下、パノラマ撮影画角と記す）を決定する。出力部２１４は、パラメータ決定部２１１によって決定された撮影パラメータ、および、画角決定部２１３によって決定されたパノラマ撮影画角を出力する。本実施形態では、決定された撮影パラメータ、および、パノラマ画角を示す画像を表示部として機能するディスプレイ２０４に出力し、表示させる。
【００１７】
ここで図３は、ディスプレイ２０４に表示される、本実施形態のパノラマ撮影支援システムのユーザインタフェースの一例を表す図である。図３において、アプリケーション画面３００内の領域３０１〜３０３は、ユーザが撮影条件を入力する領域である。領域３０１は、被写体に関する情報を入力する領域であり、本実施形態の場合、被写体の幅と高さを示すメートル単位の数値が入力されるテキストフォームが配置される。領域３０２は、ユーザが撮影機材に関する情報を入力する領域である。本実施形態では、カメラ機種、パノラマ撮影における一枚の撮影画像の幅と高さ、レンズ機種を、それぞれドロップダウン形式のリストとして表示している。ユーザは、それぞれのリストから１つを選択できる。領域３０３は、ユーザが、必要とする解像度を入力する領域であって、本実施形態ではｐｘ／ｍｍの単位の数値の入力を受け付けるテキストフォームが配置される。
【００１８】
領域３０４は、被写体と撮像装置との位置関係をグラフィカルに表示する領域である。本実施形態では、構造物の配置図面や空撮写真などをソース情報として読み込んで利用する。読み込んだ画像において、ユーザは矩形などで被写体を囲うなどして、被写体３０６を特定する。被写体は、ソース情報において定義されている座標を用いて表され、上記ソース情報と関連付けられて記録される。なお、ユーザによる指定操作に拠らず、画像認識技術によってソース情報から被写体となりうる領域を特定してもよい。領域３０４には、ソース情報に基づく座標系が定義される。領域３０４において、アイテム３０７は、撮像装置１０１が設置される位置（以下、撮影位置と記す）を表す指標である。ユーザは、領域３０１〜３０３のそれぞれ情報を入力し、被写体と撮像装置の位置関係を示す情報（ソース情報、被写体、撮影位置）を入力した段階で、設定ボタン３１４を指示する。情報処理装置１００では、設定ボタン３１４が指示されたことに応じて、入力された各種情報に基づいて、撮影パラメータを求める処理を開始する。
【００１９】
領域３０５は、撮影パラメータを表示する領域である。本実施形態において、撮影パラメータとは、撮像装置１０１に設定される各種情報のうち、「焦点距離（ｆ）」と「絞り（Ｆ値）」である。領域３０５において、撮影パラメータはスライダー上のユーザインタフェース部品を用いて、選択可能に表示される。それぞれのスライダーの最大の長さ（つまみの可動範囲）は、領域３０２に入力された撮像装置の情報に基づいて設定される。ユーザはつまみ３０９を動かすことで、焦点距離ｆ（ｍｍ）を選び、つまみ３１０を動かすことで絞り（Ｆ値）を選ぶことができる。後述するパラメータ決定部２１１による処理により、必要とする解像度のパノラマ画像を得るための撮影パラメータの複数が決定された場合、それぞれのスライダーにおいて、決定されたパラメータの範囲が示される。例えば、アイテム３１２及びアイテム３１３のような図形により、決定された撮影パラメータの範囲を示す。ユーザは、アイテム３１２が示す範囲から焦点距離を選び、及びアイテム３１３が示す範囲からＦ値を選ぶことができる。また、焦点距離が選ばれることで、アイテム３１３が囲むＦ値の範囲が変化し、Ｆ値が変化することで、アイテム３１２が囲む焦点距離の範囲が変化することがある。
【００２０】
次にアイテム３０８は、領域３０５内のスライダーの操作により、ユーザに選ばれた撮影パラメータを用いて、３０７で示される位置からパノラマ撮影を行った場合に撮影可能な、被写体面の範囲を表す。領域３０４の場合は、俯瞰図のためアイテム３０８は撮影範囲の幅を表現する。アイテム３０８は、選択される撮影パラメータに応じて変化する。領域３１１は、撮影パラメータの選択時に参考となる情報を表示する領域である。本実施形態では、選択されたパラメータを用いて撮影が行われる場合、１度のパノラマ撮影において撮影される画像の枚数と、それらの解像度の理論値が表示される。
【００２１】
図４は、本実施形態における情報処理装置１００が実行するメイン処理の一例を表すフローチャートである。本実施形態では、情報処理装置１００において、パノラマ撮影支援システムが起動されると、図３に示した画面３００が表示され、図４のフローチャートが開始される。なお、画面３００に入力されている各種情報は、初期化されるか、あるいはユーザの指示のもと保存されていた過去の入力情報を、初期値として読み込む。以下、各工程（ステップ）は、それら符号の先頭にはＳを付与して説明することとする。
【００２２】
Ｓ４０１では、設定ボタン３１４の指示を契機に、取得部２１０が、ユーザによって画面３００に入力された撮影条件の情報を取得する。取得される撮影条件には、少なくとも被写体に関する情報、撮像装置に関する情報、被写体と撮像装置の位置関係に関する情報、および必要とされる解像度の条件を示す情報が含まれる。
【００２３】
Ｓ４０２では、パラメータ決定部２１１が、撮影条件および撮影位置に基づいて、パノラマ撮影において被写体全体にピントが合うような撮影パラメータを決定する。決定された撮影パラメータは図６で示すようなテーブルに格納される。図６は、本実施形態に係るパノラマ撮影支援システムにおいて生成されるデータの一例であって、撮影条件に基づいて決定された撮影パラメータを格納するテーブルである。本実施形態は、撮影パラメータは焦点距離とＦ値の組み合わせであり、図６のテーブルの各レコードはこの組み合わせを表す。カラム６０１には、撮影パラメータを一意に特定するために付与されるＩＤの情報が格納される。カラム６０２には、撮影パラメータの構成要素である焦点距離ｆ（ｍｍ）、カラム６０２には、絞り（Ｆ値）の値が格納される。Ｓ４０２の処理の詳細は、図５（ａ）のフローチャートを参照して後述する。パラメータ決定部２１１は、生成したテーブルをＲＡＭ２０３に保持する。なお、フォーカスする範囲を被写体全体ではなく、被写体の一部に限定してもよい。その場合、領域３０４上で被写体の一部を撮影対象として指定しておく。
【００２４】
Ｓ４０３では、パラメータ決定部２１１が、Ｓ４０２の処理により少なくとも１つ（１組）の撮影パラメータが決定されたかを判定する。撮影パラメータが少なくとも１つ決定された場合、Ｓ４０４に進む。撮影パラメータが決定されていない場合、ユーザに撮影条件の再設定を促し、処理はＳ４０１に戻る。
【００２５】
Ｓ４０４では、出力部２１４が、ＲＡＭ２０３に保持されたテーブルを参照し、画面３００を更新して決定された撮影パラメータの組合せを出力する。本実施形態では、図３のアイテム３１２及びアイテム３１３を新たに表示する、あるいは更新する。図６のテーブルによれば、焦点距離が２４（ｍｍ）のとき、Ｆ値は４〜１１、焦点距離が３５（ｍｍ）のとき、Ｆ値は５．６〜１１、焦点距離が５０（ｍｍ）のとき、Ｆ値は８〜１１、焦点距離が７０（ｍｍ）のとき、Ｆ値は１１、という組み合わせがある。図３の例では、つまみ３０９が、焦点距離３５（ｍｍ）を選択する位置にあるため、アイテム３１３は焦点距離３５に対応するＦ値５．６〜１１を囲んでいる。一方で、つまみ３１０が、Ｆ値１１を選択する位置にあるため、アイテム３１２は対応する焦点距離２４〜７０（ｍｍ）を囲んでいる。例えば、つまみ３０９がユーザ操作により移動され、焦点距離２４（ｍｍ）を選択した場合、アイテム３１３はＦ値４〜１１を囲むように変化する。
【００２６】
なお、スライダーに設定する初期値（Ｓ４０４実行した直後のつまみ３０９およびつまみ３１０の位置）として、Ｓ４０２において生成された１以上の撮影パラメータからどれを選択するかについては、例えばもっとも焦点距離とＦ値が小さい組とする。また例えば、もっとも焦点距離とＦ値が大きい組であってよいし、それぞれが平均的な組を選んでもよい。また、球面収差や小絞りボケなど、絞りの多寡による画質への影響を避けるため、適当なＦ値の範囲が経験的に知られている場合、それに従って推奨されるＦ値を初期値にしてもよい。
【００２７】
Ｓ４０５では、選択部２１２が、決定部２１１に決定された撮影パラメータのうち、ユーザ操作により特定された撮影パラメータを選択する。本実施形態の場合、つまみ３０９あるいはつまみ３１０の位置が更新される度に、その位置に基づいて、撮影パラメータを選択する。撮影パラメータを選択することは、図６のテーブルから１つのＩＤによって識別される１つのレコードを特定することに当たる。
【００２８】
Ｓ４０６では、画角決定部２１３が、取得された撮影条件、撮影位置およびＳ４０５で選択された撮影パラメータに基づいて、パノラマ撮影画角を決定する。Ｓ４０６で実行される処理の詳細は、図５（ｂ）のフローチャートを用いて後述する。Ｓ４０７では、出力部２１４が、画角決定部２１３に決定されたパノラマ撮影画角を出力する。具体的には、画面３００のアイテム３０８を新たに表示する、あるいは更新する。
【００２９】
図５（ａ）は、Ｓ４０２でパラメータ決定部２１１により実行される、撮影パラメータを生成する処理を説明するフローチャートである。Ｓ５０１では、パラメータ決定部２１１が、撮影条件（本実施形態ではユーザに入力されたカメラ機種、レンズ種類）から、焦点距離およびＦ値の範囲を特定し、それらの組み合わせを生成する。ただし、Ｓ５０１の時点では、生成される組み合わせは、あくまでもユーザが入力した撮影条件から可能な組み合わせを網羅的に生成するものであって、ユーザが必要する解像度を得る撮影が可能であるとは限らない。従って以下では、Ｓ５０１において生成された組み合わせを撮影パラメータの候補と記す。撮影パラメータの候補は、図６のテーブルに格納される。Ｓ５０２では、Ｓ５０１で生成された撮影パラメータの候補の数だけ、Ｓ５０３〜Ｓ５０７を繰り返すように制御される。
【００３０】
Ｓ５０３では、パラメータ決定部２１１が、撮像装置から被写体面上の最も遠い点（以下、最遠点と記す）までの距離ｄｆａｒを求める。ｄｆａｒの求め方を、図７に模式的に表す。図７（ａ）は被写体を頭上から見た図である。被写体面の高さをＳｈ、幅をＳｗとすると、被写体面に対して、あおり角θ、距離ｄ０の位置に撮像装置が設置されている場合、図７（ａ）上のｄ´ｆａｒは、式１のように求められる。
【００３１】
【数１】
2020071324.tif 000003
【００３２】
図７（ｂ）は被写体を斜めから見た図である。地面から撮像装置までの高さをＣｈとすると、図７（ｂ）のｄｆａｒは、式２のように求められる。
【００３３】
【数２】
2020071324.tif 000004
【００３４】
Ｓ５０４では、パラメータ決定部２１１が、撮像装置から被写体面上の最も近い点（以下、最近点と記す）までの距離ｄｎｅａｒを求める。ｄｎｅａｒの求め方を、図８に模式的に表す。図８（ａ）および（ｂ）は、被写体を頭上から見た図である。撮像装置が被写体面の正面に位置しているならば（ｄ０ｓｉｎθ≦Ｓｗ／２）、図８（ａ）に示すように、ｄｎｅａｒは式３のように求められる。
【００３５】
【数３】
2020071324.tif 000005
【００３６】
また、撮像装置が被写体面の正面から外れている場合（ｄ０ｓｉｎθ＞Ｓｗ／２）、図８（ｂ）に示すように、式４のように求められる。
【００３７】
【数４】
2020071324.tif 000006
【００３８】
Ｓ５０５では、パラメータ決定部２１１が、撮影パラメータ候補などから被写界深度を特定する。被写界深度は前方被写界深度Ｄｎと後方被写界深度Ｄｆからなり、それぞれ式５および式６のように求められる。ここで、ｄは撮像装置から被写体面までの距離、δは許容錯乱円径（定数）である。
【００３９】
【数５】
2020071324.tif 000007
【００４０】
Ｓ５０６では、パラメータ決定部２１１が、ある撮影パラメータ候補を採用したとき、被写体全体にフォーカスしたパノラマ撮影ができるかどうかを判定する。具体的には、最遠距離ｄｆａｒと最近距離ｄｎｅａｒの差が、Ｓ５０５で求めた被写界深度内に収まっているかを判定すればよい。
【００４１】
最も被写界深度を有効に使うには、被写界深度全体（後方被写界深度＋前方被写界深度）＞（ｄｆａｒ−ｄｎｅａｒ）となるような被写体までの距離ｄを数値的に求める必要があるが、このような計算はコストが高い。そこで本実施形態では、計算量を削減するため、ｄ＝ｄｆａｒまたはｄ＝ｄｎｅａｒとする。前者の場合は（ｄｆａｒ−ｄｎｅａｒ）が前方被写界深度Ｄｎに収まっているかを判定基準とし、後者の場合は（ｄｆａｒ−ｄｎｅａｒ）が後方被写界深度Ｄｆに収まっているかを判定基準とする。以上の撮影パラメータ棄却条件を式として表すと、式７のようになる。
【００４２】
【数６】
2020071324.tif 000008
【００４３】
Ｓ５０７では、パラメータ決定部２１１が、Ｓ５０６において式７の条件を満たさなかった撮影パラメータ候補を、図６のテーブルから削除する。以上のように、Ｓ５０１で生成したすべての撮影パラメータ候補を、（式７）を用いて絞り込む。そうして図６のテーブルに残った撮影パラメータ候補を撮影パラメータとする。そうして処理は、図４のＳ４０３に進む。
【００４４】
次に、図５（ｂ）及び図９を参照して、Ｓ４０６で画角決定部２１３により実行される、撮影範囲を表すパノラマ撮影画角（以下ではφを用いて表す）を決定する処理を説明する。図５（ｂ）は、パノラマ撮影画角φを決定する処理の一例を表すフローチャートである。ここでは簡単のため、図９（ａ）の模式図に表されるように、パン方向・チルト方向ともに同一のパノラマ撮影画角φで表されることとする。
【００４５】
Ｓ５１１では、画角決定部２１３が、仮のパノラマ撮影画角φ´を初期化する。具体的には、φ´に０°を設定する。Ｓ５１２では、撮像装置から被写体面に対して垂線を下ろし、垂線の長さｄｐを求める。ここで、撮像装置が被写体面の正面に存在しない場合、被写体面を含む平面を撮像装置の正面まで拡張し、その面に下ろした垂線の長ｄｐを求める。Ｓ５１３では、画角決定部２１３が、仮のパノラマ撮影画角φ´を一時的に保存する。さらにＳ５１４では、仮のパノラマ撮影画角φ´に微小角度δφを足し合わせ、仮のパノラマ撮影画角Φ´を拡張する。
【００４６】
Ｓ５１５では、画角決定部２１３が、仮のパノラマ撮影画角φ´でパノラマ撮影する場合の撮影範囲について、撮像装置からその撮影範囲上の最遠点までの距離ｄｓｕｂｊｅｃｔ，ｆａｒを求める。本実施形態では、仮のパノラマ撮影画角はパン方向・チルト方向ともに角度φ´の広がりを持っているため、撮影範囲上の最遠点ｐ１は撮影範囲の各頂点となる。まず、撮影範囲の幅と高さの半分の長さであるｌ／２を、図９（ｂ）に示すように求める。次に、垂線の足Ｈと最遠点ｐ１を結ぶベクトルの大きさｄｐを図９（ｃ）に示すように求める。最後に、図９（ｄ）に示すように、撮像装置から撮影範囲上の最遠点までの距離ｄｓｕｂｊｅｃｔ，ｆａｒを特定する。ｄｓｕｂｊｅｃｔ，ｆａｒは、ｄｐの大きさと、垂線の足Ｈと最遠点ｐ１を結ぶベクトルの大きさから三平方の定理を用いて特定することができる。
【００４７】
Ｓ５１６では、画角決定部２１３が、撮影範囲上の最遠点における解像度ｒ（ｐｘ／ｍｍ）を求める。撮影画像に写る被写体面のサイズをＳｓｕｂｊｅｃｔ、撮像装置から被写体面までの距離ｄｓｕｂｊｅｃｔ、センササイズをＳｓｅｎｓｏｒとすると以下の関係式が成り立つ。
【００４８】
【数７】
2020071324.tif 000009
【００４９】
ここで、撮影画像に写る被写体面のサイズＳｓｕｂｊｅｃｔは、撮影画像のサイズＳｉｍａｇｅ／解像度ｒ（ｐｘ／ｍｍ）で表されるため、上記の関係式は以下のように書き換えられる。
【００５０】
【数８】
2020071324.tif 000010
【００５１】
上記関係式を解像度ｒについて整理する。
【００５２】
【数９】
2020071324.tif 000011
【００５３】
センササイズＳｓｅｎｓｏｒ、撮影画像サイズＳｉｍａｇｅは撮影条件により、焦点距離ｆは撮影パラメータより既知である。そのため、Ｓ５１４で求めた撮像装置から撮影範囲上の最遠点までの距離ｄｓｕｂｊｅｃｔ，ｆａｒを式８のｄｓｕｂｊｅｃｔに代入することで、撮像装置から撮影範囲上の最遠点での解像度ｒｆａｒが求められる。
【００５４】
Ｓ５１７では、画角決定部２１３が、Ｓ４０１において取得されたユーザにより必要とされる解像度（ｐｘ／ｍｍ）とＳ５１６で特定した解像度ｒを比較する。解像度ｒが必要とされる解像度よりも小さい場合、撮影範囲の全域でユーザの必要解像度を満たしたパノラマ撮影ができる、すなわち、撮影範囲をより広く取ることが可能であることを意味する。その場合、Ｓ５１３に戻り、パノラマ撮影画角を拡張する。そうでない場合、撮影範囲にはユーザの必要解像度を満たさない領域が含まれているということを意味する。そのため、Ｓ５１８において、Ｓ５１３で最後に保存した仮のパノラマ撮影画角φ´を取り出し、それをパノラマ撮影画角φして決定する。そしてＳ４０７において、決定したパノラマ撮影画角φに基づいて、領域３０４上に撮影範囲を特定し、画面３００にアイテム３０８として表示する。
【００５５】
ユーザは、以上の処理によって表示された画面３００を確認し、必要とする解像度のパノラマ画像を撮影することが可能な撮影パラメータを確認することができる。具体的には、ユーザは、領域３０５に表示された撮影パラメータのうち、つまみ３０９とつまみ３１０によって示される、撮影パラメータを参照して、実際に撮像装置１０１の設定を行う。さらには、ある撮影パラメータを選んだ場合にパノラマ撮影によって撮影可能な被写体面の範囲を知ることができる。
【００５６】
また、Ｓ４０６で求めたパノラマ撮影画角を確認して、雲台装置１０２にパノラマ撮影の範囲を設定することもできる。その場合には、Ｓ４０６で求めたパノラマ撮影画角を、雲台装置１０２に入力可能な数値情報としてもユーザに提示するとより利便性が高まる。ユーザは数値を確認し、パノラマ撮影の範囲を角度として設定することができる。なお、情報処理装置１００によって決定された撮影パラメータを撮像装置１０１に、パノラマ撮影画角を雲台装置１０２に自動で設定するように構成してもよい。このとき、パノラマ撮影画角はパン角およびチルト角で表現され、パノラマ撮影の範囲に関する設定として雲台装置１０２に設定される。また、雲台装置が自走可能な台車やドローン等にマウントされており、図４において入力した撮影位置および撮影向きを入力して撮像装置および雲台装置の位置および方向を自動的に設定してもよい。
【００５７】
また、本実施形態によれば、理論的に特定された撮影範囲が可視化されることで、ユーザは、できるだけ広い範囲を一か所の撮影位置から撮影できるように、撮影パラメータを決めたり、撮影機材を選んだりすることが容易にできる。そして、撮影範囲が可視化された後に、撮影パラメータを選択し直す操作も可能となる。その場合、図４のＳ４０６以降の処理が再実行され、選択し直された撮影パラメータに基づいた再び撮影範囲が可視化される。
【００５８】
さらには、Ｓ４０５における撮影パラメータの選択時や、撮影パラメータの再選択時に参考となるような種々の情報を表示してもよい。本実施形態における図３の画面３００の場合、領域３１１は、一度のパノラマ撮影において撮影する画像の合計枚数と、パノラマ撮影時の最大解像度および最小解像度からなる撮影パラメータ選択の参考情報である。ユーザがスライダーのつまみを動かして撮影パラメータを選択し直すたびに、参考情報は再計算されるため、ユーザは参考情報を基に撮影パラメータを選択することが可能となる。例えば、できるだけ撮影枚数が少なくなるような選択の仕方や、解像度の差が小さくなるような選択の仕方が可能となる。
【００５９】
なお、本実施形態において、領域３０４には二次元の図面や地図もしくは航空写真等が表示されているが、それらに相当する内容を三次元で表示してもよい。その場合、少なくとも三次元空間内に適切なスケールが設定され、被写体となる構造物の三次元モデルが配置されている必要がある。三次元モデル上に撮影範囲を可視化することで、ユーザはより直感的に撮影範囲を確認することが可能となる。
【００６０】
以上のように、本実施形態によれば、ユーザはあおりが付きやすい設定環境においてパノラマ撮影により構造物を撮影する場合に、必要とする解像度の画像を得るのに適したパラメータの設定を容易に行うことができる。例えば、撮影終了後に画像処理を施す段階になってから、必要とする解像度が得られていないために、様々な条件やパラメータを変えて撮り直しを行うような手間を発生させずにすむ。大きな構造物の表面を高解像度で撮影する作業が効率化されることから、特に、画像を解析して構造物に生じた変状を検知する処理を利用した点検作業が容易となる。
【００６１】
＜第２の実施形態＞
第１の実施形態では、ユーザが入力した撮影条件と、初期状態で設定される撮影位置に基づいて、その撮影位置から行うパノラマ撮影に好適な撮影パラメータとパノラマ撮影画角を求めた。一方、第２の実施形態では、ユーザが入力した撮影条件と、初期状態で設定される撮影位置に基づいて、ユーザ支援情報として撮影に好適な他の撮影位置を提示する。例えば、被写体が巨大な構造物である場合など、初期状態で設定される撮影位置に基づいて決定されたパノラマ撮影画角（撮影範囲）に、被写体面の全体が含まれない場合もある。つまり、１度のパノラマ撮影で全体を撮影しきれない場合がある。第２の実施形態では、被写体を一度のパノラマ撮影で撮り切らず、複数回のパノラマ撮影に分けて撮影することが想定される場合には、ユーザ支援情報としてさらに２回目以降の撮影に好適な撮影位置を提示することが可能となる。以下では、２回目以降のパノラマ撮影を追加撮影と記す。
【００６２】
第２の実施形態は、第１の実施形態と同じハードウェア構成の情報処理装置１００によって実行可能である。図１０（ａ）は、第２の実施形態に係る情報処理装置１００の機能ブロック図である。ここでは第１の実施形態で説明した図１（ｂ）と共通する機能部の説明は省略する。位置決定部１００１は、複数回の追加撮影のそれぞれの撮影位置を決定する。本実施形態では、決定された撮影位置はテーブル形式で生成され、ＲＡＭ２０３に保持される。図１１（ａ）は、パノラマ撮影支援システムにおいて生成されるデータの一例であって、追加撮影の撮影位置を格納するテーブルを表す。カラム１１０１には、追加撮影を一意に区別するためのＩＤが格納される。カラム１１０２には、追加撮影の撮影位置を示す位置情報が定義される。本実施形態では、領域３０４に定義される座標系に基づいて位置情報が決定される。なお、第１の実施形態と同様、領域３０４に定義される座標系は、領域３０４を設定するために読み込まれた図面などのソース情報に準じる。
【００６３】
第２の実施形態のメイン処理は、第１の実施形態と同様、図４のフローチャートに沿って実行されるため、ここでは説明は省略する。第２の実施形態では、図４のフローチャートにより、撮影範囲の出力が実行された段階で、位置決定部１００１により、図１２のフローチャートの処理が開始される。
【００６４】
なお、本実施形態においては、被写体面がユーザに対して平行に広がっていると仮定し、被写体の幅方向に撮影位置を平行移動（以下、シフトと記す）することによって追加撮影の各撮影位置を決定する。シフトの量は、第１の実施形態で求めた撮影範囲の幅に基づいて特定する。
【００６５】
Ｓ１２０１では、位置決定部１００１が、撮影位置のシフト量Ｔ（ｍ）を求める。隣り合う撮影範囲との重なり率をＲｏ、撮影範囲の幅をｌｗとすると、式９のように求められる。
【００６６】
【数１０】
2020071324.tif 000012
【００６７】
Ｓ１２０２では、位置決定部１００１が、現在の撮影位置から左右それぞれに何回分シフトできるかを計算する。まず、初期位置からパノラマ撮影した場合の撮影範囲の左右の未撮影領域の長さＸを求める。図１３は、被写体と撮像装置との位置関係に基づき、長さＸを求める様子を模式的に表す。図１３に示すように、初期の撮影位置が被写体面の中央より左に位置する場合、左側の未撮影領域の大きさは式１０で特定でき、右側の未撮影領域の大きさは式１１で特定できる。初期位置が被写体面の中央より右側に位置する場合、算出式が左右で入れ替わる。
【００６８】
【数１１】
2020071324.tif 000013
【００６９】
次に、未撮影領域の長さを撮影範囲の長さで割り、左右それぞれにシフト可能な回数を求める。このとき、撮影範囲の重なり率を考慮することに注意する。シフト回数は式１２のように特定する。ここでｃｅｉｌ関数は、引数ｘに対して、ｘ以上の最小の整数を返す関数である。
【００７０】
【数１２】
2020071324.tif 000014
【００７１】
Ｓ１２０３において、位置決定部１００１が、シフトの方向の初期値を設定する。ここでは、シフト方向の初期値を撮像装置の左手方向に設定する。ただし、もちろん、右手方向から始めてもよい。
【００７２】
Ｓ１２０４では、現在のシフト方向、ここでは撮像装置の左手方向へのシフト回数分だけ後述するＳ１２０５を実行するように制御が行われる。Ｓ１２０５では、Ｓ１２０１で求めたシフト量だけ、撮影位置を現在のシフト方向へ移動する。その後、シフト後の撮影位置を追加撮影の撮影位置として図１１のテーブルに記録する。Ｓ１２０６では、シフト量を０にして、初期撮影位置に戻る。Ｓ１２０７では、Ｓ１２０３で求めたシフト方向を逆転する。
【００７３】
Ｓ１２０８では、位置決定部１００１により、現在のシフト方向、ここでは撮像装置の右手方向へのシフト回数分だけ後述するＳ１２０９を実行するように制御が行われる。Ｓ１２０９では、Ｓ１２０１で求めたシフト量だけ、撮影位置を現在のシフト方向へ移動する。その後、シフト後の撮影位置を追加撮影の撮影位置として図１１（ａ）のテーブルに記録する。Ｓ１２１０では、位置決定部１００１が、図１１（ａ）のテーブルに格納された追加撮影の撮影位置を領域３０４上に表示する。本実施形態において、追加撮影の撮影範囲を表すパノラマ撮影画角は第１の実施形態で求めたパノラマ撮影画角と同様のものが使用される。そのため、追加撮影の撮影範囲を可視化する際には、第１の実施形態で求めたパノラマ撮影画角が用いられる。また、被写体の幅方向に平行移動するのみで撮像装置（レンズ）から被写体までの距離に変化はないことが前提であるので、シフト後の撮影位置においては、初期位置と同じ撮影パラメータによる撮影で、被写体面は被写界深度に含まれる。
【００７４】
図１４は、追加撮影の撮影位置および撮影範囲を領域３０４上に可視化した場合の画面３００の例を表す図である。アイテム１４０１は、それぞれが追加撮影の撮影位置を表し、アイテム１４０２は、それぞれが追加撮影の撮影範囲を表す。ただし、図１４においてアイテム１４０２の撮影範囲とは、それぞれの撮影位置にあるアイテム１４０１の画角に含まれる撮影対象構造物の表面の範囲のそれぞれを差している。それぞれの撮影範囲とその重なりを明確に表現するために、アイテム３０８のような線分を、例えば、色分けする等により区別して表示してもよい。
【００７５】
本実施形態によれば、ユーザに指定された初期状態の撮影位置に基づいて特定された撮影範囲で被写体全体を撮影できない場合、複数回の追加撮影のための撮影位置およびその撮影範囲をさらに特定、出力することが可能である。ユーザは、提示された撮影位置およびその撮影範囲を、予めあるいはリアルタイムに確認しながら、パノラマ撮影を実行できるので、撮影現場における試行ややり直しの手間が低減される。大きな構造物の表面を高解像度で撮影する作業が効率化されることから、特に、画像を解析して構造物に生じた変状を検知する処理を利用した点検作業が容易となる。
【００７６】
なお、初期状態の撮影位置として指定される情報がユーザ入力により更新された場合、それに伴って追加撮影の撮影位置をリアルタイムに更新してもよい。その場合、初期撮影位置の更新ごとに図１２の処理が実行され、各追加撮影の撮影位置が再計算されるとともに、３０４上の表示が更新される。
【００７７】
ここで初期状態の撮影位置とは、パノラマ撮影が行われる現場の状況を把握するユーザが、図１のパノラマ撮影システムを設置可能な位置として指定する位置である。つまり、第２の実施形態は、現実的に撮像装置を設置可能な位置に関する情報がユーザから入力されたことに応じて、システムから、更なる撮影位置を提案することができるものである。従って、第２の実施形態では、図４のフローチャートのうちＳ４０２〜Ｓ４０５を省略して、代替処理として最初に設定される撮影条件の一部としてユーザから指定された撮影パラメータを受け取ってもよい。または、Ｓ４０４を省略し、Ｓ４０５で最適な撮影パラメータの組合せを自動選択してもよい。このような変形を行った場合でも、第２の実施形態によれば、ユーザは、提示された撮影位置およびその撮影範囲を確認した上で、パノラマ撮影を実行できるので、撮影現場における試行ややり直しの手間が低減される。
【００７８】
また、初期状態の撮影位置は領域３０４に１か所の撮影位置を指定する方法に限らず、例えば、実際の状況を鑑みて撮像装置を設置することが可能と思われる範囲で指定する方法を採用してもよい。この場合は、例えば、指定された範囲内から初回の撮影位置を特定するためのルール（例えば、Ｘ座標とＹ座標が最小の点）を予め用意し、その位置を初期状態の撮影位置とみなして一連の処理を行う。また例えば、指定された範囲内に初回の撮影位置の候補を複数特定するためのルール（例えば、領域３０４の座標系をグリッド化した各格子点のうち指定された範囲に含まれる全て）を予め用意し、各位置を初期状態の撮影位置とみなして一連の処理を行う。初回の撮影位置を採用するかは、ユーザに選択させてもよいし、追加撮影を含めた撮影回数が最小となるパターンを特定してユーザに提示してもよい。
【００７９】
＜変形例＞
第２の実施形態では、ユーザに指定された初期状態の撮影位置に基づいて、追加撮影の１以上の撮影位置を特定し、対応する撮影範囲と併せてユーザに提示した。ここからは、第２の実施形態の変形例として、提示された追加撮影の撮影位置のそれぞれに対して、ユーザにから使用可否の指示を受け付けることにより、提示する撮影位置を調整可能とする場合を説明する。例えば、図１５の領域３０４に示すような撮影現場でパノラマ撮影が行われる場合、追加撮影の撮影位置の中には被写体面の間に障害物１５０１が存在するものがある。このように、理論的に提案された追加撮影の各撮影位置からは、必ずしも被写体を撮影できるとは限らない場合がある。そこで変形例では、現場の状況をより詳細に知り得るユーザから、現実的に撮像装置を設置可能な位置の情報を更に取得し、提案する追加撮影の撮影位置に反映する。
【００８０】
変形例では、まず、ユーザは第２の実施形態で求めた追加撮影の撮影位置１４０１のうち、パノラマ撮影に使用するものを指定する。以下では、ユーザに指定された撮影位置を「確定状態」であると記す。なおユーザによる確定状態の指定は、マウスなどのポインティングデバイスやタッチパネル等を利用して撮影位置１４０１のいずれかを示すことにより入力される。次に、情報処理装置１００は、被写体面のうち、確定済みの撮影位置のみからでは撮影できない範囲を求めてユーザに提示し、ユーザはその範囲を撮影可能な位置に未確定の撮影位置１４０１を移動させる。最後に、情報処理装置１００により、被写体面上の撮影不可能な領域について、ユーザによって移動された撮影位置１４０１から撮影可能な撮影範囲を決定する処理を実行する。
【００８１】
以下では、追加撮影の撮影位置をユーザが移動させた場合の処理について記述する。なお、変形例における移動された撮影位置１４０１から撮影可能な撮影範囲を決定する処理は、第１及び第２の実施形態で実行された、ユーザに指定された初期撮影位置から撮影可能な撮影範囲を決定する処理を基礎としたものとなる。以下では、第１及び第２の実施形態と共通する要素の説明を適宜省略し、差異を中心に説明する。
【００８２】
図１０（ｂ）は、変形例に係る情報処理装置１００の機能ブロック図である。変形例の取得部１００２は、撮影条件や初期撮影位置の情報に加え、ユーザによる追加撮影の撮影位置を表すアイテム１４０１のいずれかの指定操作と、追加撮影の撮影位置の変更操作により入力される情報を取得する。
【００８３】
管理部１００３は、位置決定部１００１によって決定された追加撮影の撮影位置の確定状態／未確定状態を管理する。第２の実施形態と同様、決定された撮影位置はテーブル形式で生成され、ＲＡＭ２０３に保持される。図１１（ｂ）は、変形例において、追加撮影の撮影位置を格納するテーブルの一例を示す。図１１（ａ）同様、カラム１１０１には追加撮影のＩＤ、カラム１１０２には撮影位置の座標が格納される。そして図１１（ｂ）のテーブルでは、カラム１１０３に、各レコードの追加撮影の確定状態を示す情報が格納される。確定状態は「確定」と「未確定」の二値をとり、初期状態では全ての追加撮影の確定状態は「未確定」である。管理部１００３は、取得部１００２から、アイテム１４０１のいずれかが選択されたことを示す通知を受け取ると、対応する追加撮影を確定状態として記憶する。具体的には、図１１（ｂ）のテーブルに格納された追加撮影を表すレコードの内、ユーザ操作により指定された追加撮影に対応するレコードの、カラム１１０３に「確定」を設定する。領域決定部１００４は、被写体面のうち、初期撮影と確定済みの追加撮影において撮影されることのない未確定領域を特定する。
【００８４】
図１６は、変形例において、領域決定部１００４によって実行される、未確定領域を特定する処理の一例を表すフローチャートである。図４のフローチャートで示されるメイン処理と、図１２のフローチャートで示される追加撮影の撮影位置の決定処理の後、ユーザ操作により追加撮影の確定状態が切り替わるたびに実行される。
【００８５】
Ｓ１６０１では、領域決定部１００４が、初期撮影位置に基づいて決定された撮影範囲（Ｓ４０６）を、確定済み撮影範囲としてＲＡＭ２０３に保持する。確定済み撮影範囲とは、初期撮影位置からの撮影範囲と、追加撮影の撮影位置のうち「確定」の状態にある撮影位置からの撮影範囲を足し合わせた撮影範囲を指す。Ｓ１６０２では、領域決定部１００４が、図１１（ｂ）のテーブルを参照し、「確定」の状態とされている追加撮影の数だけＳ１６０３、Ｓ１６０４の処理が繰り返されるように制御を行う。Ｓ１６０３では、領域決定部１００４が、追加撮影の撮影位置・パノラマ撮影画角から、その追加撮影における撮影範囲を特定する。さらにＳ１６０４では、確定済み撮影範囲にＳ１６０３で特定した撮影範囲を足し合わせる。Ｓ１６０５では、確定済み撮影範囲と被写体面とを比較し、初期撮影および追加撮影において撮影されない被写体面の範囲を特定する。以下では、この範囲を未確定領域と記す。
【００８６】
Ｓ１６０６では、領域決定部１００４が、Ｓ１６０５で特定された未確定領域を新たな被写体面として、第一実施形態で示した方法によりパノラマ撮影用撮影パラメータを決定する。つまり、ユーザから、未確定領域を追加撮影するための撮影位置と撮影条件を指定する入力を受け付け、それに基づいて図４のフローチャートに準じた処理を実行し、撮影パラメータおよび撮影範囲を新たに特定する。これにより、ユーザは現場の状態を鑑みた上で撮影が可能な撮影位置を指定する操作の結果として、現実的に可能なパノラマ撮影によって、必要とする解像度画像を得る撮影が可能な範囲を知ることができる。なお、未確定領域を網羅的に撮影するための撮影は１回ですむとは限らない。複数回の撮影が必要となる場合は、Ｓ１６０６において第２実施形態で示しように、さらなる追加撮影の撮影位置を提示することもできる。
【００８７】
以上説明した変形例によれば、障害物等の影響で、第２の実施形態で求めた追加撮影位置からの撮影が困難な場合に、それをユーザに明示的に示す。そして、ユーザによって指定される、障害物等の位置を考慮した上で実際に撮影が可能な追加撮影の撮影位置に基づいて、追加撮影に適切な撮影パラメータおよび撮影範囲を特定する。従って、変形例によれば、障害物等が存在する複雑な現場においても、被写体（特に大きな構造物）をパノラマ撮影して必要な解像度の画像を得る作業が効率化される。大きな構造物の表面を高解像度で撮影する作業が効率化されることから、特に、画像を解析して構造物に生じた変状を検知する処理を利用した点検作業が容易となる。なお、変形例においても、第２の実施形態と同様、撮影パラメータの決定あるいは出力に関する処理を省略したとしても、現場の状況に即した適切な撮影位置が出力されることにより、上記の効果を得ることができる。
【００８８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。また、出力方法は、ユーザに提示するための表示部への表示の代わりに、音声などによりユーザに報知するような変形も可能である。
【符号の説明】
【００８９】
２１０  取得部
２１１  パラメータ決定部
２１２  選択部
２１３  画角決定部
２１４  出力部
１００１  位置決定部
１１０３  管理部
１１０４  領域決定部
【図１】
2020071324.tif 000015
【図２】
2020071324.tif 000016
【図３】
2020071324.tif 000017
【図４】
2020071324.tif 000018
【図５】
2020071324.tif 000019
【図６】
2020071324.tif 000020
【図７】
2020071324.tif 000021
【図８】
2020071324.tif 000022
【図９】
2020071324.tif 000023
【図１０】
2020071324.tif 000024
【図１１】
2020071324.tif 000025
【図１２】
2020071324.tif 000026
【図１３】
2020071324.tif 000027
【図１４】
2020071324.tif 000028
【図１５】
2020071324.tif 000029
【図１６】
2020071324.tif 000030