(57)【要約】【課題】空撮画像の合成時のメモリリークが抑制されることが望ましい。【解決手段】飛行体により空撮された空撮画像を合成するモバイルプラットフォームであって、空撮画像の合成に関する処理を行う処理部を備える。処理部は、異なる画像範囲を有する複数の第１の空撮画像を取得し、複数の第１の空撮画像の画像範囲を包囲する第１の領域を取得し、第１の領域を複数の部分領域に分割し、部分領域毎に、複数の第１の空撮画像を合成して、第１の合成画像を生成する。【選択図】図９
2019028560.tif 000002
【特許請求の範囲】
【請求項１】
飛行体により空撮された空撮画像を合成するモバイルプラットフォームであって、
前記空撮画像の合成に関する処理を行う処理部を備え、
前記処理部は、
異なる画像範囲を有する複数の第１の空撮画像を取得し、
複数の前記第１の空撮画像の前記画像範囲を包囲する第１の領域を取得し、
前記第１の領域を複数の部分領域に分割し、
前記部分領域毎に、複数の前記第１の空撮画像を合成して、第１の合成画像を生成する、
モバイルプラットフォーム。
【請求項２】
前記処理部は、複数の前記第１の空撮画像のうち、前記画像範囲が同一の前記部分領域と重複する複数の第２の空撮画像を合成して、前記第１の合成画像を生成する、
請求項１に記載のモバイルプラットフォーム。
【請求項３】
前記処理部は、
複数の前記第２の空撮画像のうちの一部を、前記第１の合成画像を生成するための前記第２の空撮画像から除外し、前記第１の合成画像を生成する、
請求項２に記載のモバイルプラットフォーム。
【請求項４】
前記処理部は、
前記第２の空撮画像における前記部分領域と重複する第１の部分を切り出し、
切り出された複数の前記第２の空撮画像における複数の前記第１の部分を合成して、前記第１の合成画像を生成する、
請求項２または３に記載のモバイルプラットフォーム。
【請求項５】
前記処理部は、
前記部分領域毎に得られた複数の前記第１の合成画像を合成して、第２の合成画像を生成する、
請求項１〜４のいずれか１項に記載のモバイルプラットフォーム。
【請求項６】
前記第１の領域における隣り合う複数の前記部分領域は、重複する部分を有する、
請求項５に記載のモバイルプラットフォーム。
【請求項７】
前記第１の合成画像の生成に用いられる第１の記憶部と、
生成された前記第１の合成画像が記録される第２の記憶部と、を更に備え、
前記処理部は、
前記第１の記憶部において第１の部分領域における前記第１の合成画像を生成し、
生成された前記第１の合成画像を前記第２の記憶部に送り、
前記第１の合成画像を前記第２の記憶部に送った後、前記第１の記憶部において第２の部分領域における前記第１の合成画像を生成する、
請求項１〜６のいずれか１項に記載のモバイルプラットフォーム。
【請求項８】
前記モバイルプラットフォームは、前記飛行体であり、
前記飛行体は、撮像部を備え、
前記処理部は、
前記飛行体の飛行を制御し、
前記飛行体の飛行中に、前記撮像部に空撮させて前記第１の空撮画像を取得し、前記第１の合成画像を生成する、
請求項１〜７のいずれか１項に記載のモバイルプラットフォーム。
【請求項９】
前記処理部は、
前記飛行体が飛行するための飛行パラメータ及び前記撮像部により空撮するための撮像パラメータを取得し、
前記飛行パラメータ及び前記撮像パラメータに基づいて、前記画像範囲を決定する、
請求項８に記載のモバイルプラットフォーム。
【請求項１０】
前記処理部は、
前記飛行パラメータ及び前記撮像パラメータの一部を取得し、
前記飛行パラメータ及び前記撮像パラメータの一部に基づいて、前記飛行パラメータ及び前記撮像パラメータの他の一部を算出する、
請求項９に記載のモバイルプラットフォーム。
【請求項１１】
前記処理部は、
前記飛行パラメータ及び前記撮像パラメータの少なくとも一部を、前記飛行パラメータ及び前記撮像パラメータを入力する入力装置から取得する、
請求項９または１０に記載のモバイルプラットフォーム。
【請求項１２】
複数の前記部分領域は、第３の部分領域を含み、
前記処理部は、
前記撮像部により空撮するための複数の空撮位置の情報を取得し、
前記第３の部分領域における前記撮像部による各空撮位置での空撮が完了した場合、前記第３の部分領域における前記第１の合成画像を生成する、
請求項８〜１１のいずれか１項に記載のモバイルプラットフォーム。
【請求項１３】
飛行体により空撮された空撮画像を合成するモバイルプラットフォームにおける画像合成方法であって、
異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、
複数の前記第１の空撮画像の前記画像範囲を包囲する第１の領域を取得するステップと、
前記第１の領域を複数の部分領域に分割するステップと、
前記部分領域毎に、複数の前記第１の空撮画像を合成して、第１の合成画像を生成するステップと、
を有する画像合成方法。
【請求項１４】
前記第１の合成画像を生成するステップは、複数の前記第１の空撮画像のうち、前記画像範囲が同一の前記部分領域と重複する複数の第２の空撮画像を合成して、前記第１の合成画像を生成するステップを含む、
請求項１３に記載の画像合成方法。
【請求項１５】
前記第１の合成画像を生成するステップは、複数の前記第２の空撮画像のうちの一部を、前記第１の合成画像を生成するための前記第２の空撮画像から除外し、前記第１の合成画像を生成するステップを含む、
請求項１４に記載の画像合成方法。
【請求項１６】
前記第１の合成画像を生成するステップは、
前記第２の空撮画像における前記部分領域と重複する第１の部分を切り出すステップと、
切り出された複数の前記第２の空撮画像における複数の前記第１の部分を合成して、前記第１の合成画像を生成するステップと、を含む、
請求項１４または１５に記載の画像合成方法。
【請求項１７】
前記部分領域毎に得られた複数の前記第１の合成画像を合成して、第２の合成画像を生成するステップ、を更に含む、
請求項１３〜１６のいずれか１項に記載の画像合成方法。
【請求項１８】
前記第１の領域における隣り合う複数の前記部分領域は、重複する部分を有する、
請求項１７に記載の画像合成方法。
【請求項１９】
前記第１の合成画像を生成するステップは、
前記第１の合成画像の生成に用いられる第１の記憶部において、第１の部分領域における前記第１の合成画像を生成するステップと、
生成された前記第１の合成画像を、前記第１の合成画像が記録される第２の記憶部に送るステップと、
前記第１の合成画像を前記第２の記憶部に送った後、前記第１の記憶部において第２の部分領域における前記第１の合成画像を生成するステップと、を含む、
請求項１３〜１８のいずれか１項に記載の画像合成方法。
【請求項２０】
前記モバイルプラットフォームは、前記飛行体であり、
前記飛行体は、撮像部を備え、
前記第１の合成画像を生成するステップは、前記飛行体の飛行中に、前記撮像部に空撮させて前記第１の空撮画像を取得し、前記第１の合成画像を生成するステップ、を含む、
請求項１３〜１９のいずれか１項に記載の画像合成方法。
【請求項２１】
前記飛行体が飛行するための飛行パラメータ及び前記撮像部により空撮するための撮像パラメータを取得するステップと、
前記飛行パラメータ及び前記撮像パラメータに基づいて、前記画像範囲を決定するステップと、を更に含む、
請求項２０に記載の画像合成方法。
【請求項２２】
前記飛行パラメータ及び前記撮像パラメータを取得するステップは、
前記飛行パラメータ及び前記撮像パラメータの一部を取得するステップと、
前記飛行パラメータ及び前記撮像パラメータの一部に基づいて、前記飛行パラメータ及び前記撮像パラメータの他の一部を算出するステップと、を含む、
請求項２１に記載の画像合成方法。
【請求項２３】
前記飛行パラメータ及び前記撮像パラメータを取得するステップは、前記飛行パラメータ及び前記撮像パラメータの少なくとも一部を、前記飛行パラメータ及び前記撮像パラメータを入力する入力装置から取得するステップ、を含む、
請求項２１または２２に記載の画像合成方法。
【請求項２４】
複数の前記部分領域は、第３の部分領域を含み、
前記第１の合成画像を生成するステップは、
前記撮像部により空撮するための複数の空撮位置の情報を取得するステップと、
前記第３の部分領域における前記撮像部による各空撮位置での空撮が完了した場合、前記第３の部分領域における前記第１の合成画像を生成するステップと、を含む、
請求項２０〜２３のいずれか１項に記載の画像合成方法。
【請求項２５】
飛行体により空撮された空撮画像を合成するモバイルプラットフォームに、
異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、
複数の前記第１の空撮画像の前記画像範囲を包囲する第１の領域を取得するステップと、
前記第１の領域を複数の部分領域に分割するステップと、
前記部分領域毎に、複数の前記第１の空撮画像を合成して、第１の合成画像を生成するステップと、
を実行させるためのプログラム。
【請求項２６】
飛行体により空撮された空撮画像を合成するモバイルプラットフォームに、
異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、
複数の前記第１の空撮画像の前記画像範囲を包囲する第１の領域を取得するステップと、
前記第１の領域を複数の部分領域に分割するステップと、
前記部分領域毎に、複数の前記第１の空撮画像を合成して、第１の合成画像を生成するステップと、
を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、飛行体により空撮された空撮画像を合成するモバイルプラットフォーム、画像合成方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来、空撮画像を合成して、広範囲を表現した合成画像を生成することが知られている。例えば、空中写真又は衛星画像が、撮影方向による歪みを解消したうえで一定水平面上に投影されて、正射画像（オルソ画像）が生成される。複数のオルソ画像が合成又は接合されることで、広大な地域を示す１枚のモザイク画像が得られる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された装置では、合成対象の画像の枚数が膨大である場合、画像の合成のために必要なメモリの容量が大きくなる。そのため、画像の合成を行う装置の性能によっては、一度に多数の画像を合成する場合も逐次的に多数の画像を合成する場合も、必要なメモリの容量の確保が困難となり、メモリリークが発生し易くなる。また、一度に多数の画像を合成する場合、最適化処理（例えば位置合わせ、画質合わせ）を十分に行えず、処理精度が劣化することがある。また、逐次的に画像の合成を行う場合、画像合成の計算を逐次行う必要があり、一度に（同時に）画像を合成する場合と比較すると、計算効率が低くなる。
【課題を解決するための手段】
【０００５】
一態様において、モバイルプラットフォームは、飛行体により空撮された空撮画像を合成するモバイルプラットフォームであって、空撮画像の合成に関する処理を行う処理部を備え、処理部は、異なる画像範囲を有する複数の第１の空撮画像を取得し、複数の第１の空撮画像の画像範囲を包囲する第１の領域を取得し、第１の領域を複数の部分領域に分割し、部分領域毎に、複数の第１の空撮画像を合成して、第１の合成画像を生成する。
【０００６】
処理部は、複数の第１の空撮画像のうち、画像範囲が同一の部分領域と重複する複数の第２の空撮画像を合成して、第１の合成画像を生成してよい。
【０００７】
処理部は、複数の第２の空撮画像のうちの一部を、第１の合成画像を生成するための第２の空撮画像から除外し、第１の合成画像を生成してよい。
【０００８】
処理部は、第２の空撮画像における部分領域と重複する第１の部分を切り出し、切り出された複数の第２の空撮画像における複数の第１の部分を合成して、第１の合成画像を生成してよい。
【０００９】
処理部は、部分領域毎に得られた複数の第１の合成画像を合成して、第２の合成画像を生成してよい。
【００１０】
第１の領域における隣り合う複数の部分領域は、重複する部分を有してよい。
【００１１】
第１の合成画像の生成に用いられる第１の記憶部と、生成された第１の合成画像が記録される第２の記憶部と、を更に備えてよい。処理部は、第１の記憶部において第１の部分領域における第１の合成画像を生成し、生成された第１の合成画像を第２の記憶部に送り、第１の合成画像を第２の記憶部に送った後、第１の記憶部において第２の部分領域における第１の合成画像を生成してよい。
【００１２】
モバイルプラットフォームは、飛行体でよい。飛行体は、撮像部を備えてよい。処理部は、飛行体の飛行を制御し、飛行体の飛行中に、撮像部に空撮させて第１の空撮画像を取得し、第１の合成画像を生成してよい。
【００１３】
処理部は、飛行体が飛行するための飛行パラメータ及び撮像部により空撮するための撮像パラメータを取得し、飛行パラメータ及び撮像パラメータに基づいて、画像範囲を決定してよい。
【００１４】
処理部は、飛行パラメータ及び撮像パラメータの一部を取得し、飛行パラメータ及び撮像パラメータの一部に基づいて、飛行パラメータ及び撮像パラメータの他の一部を算出してよい。
【００１５】
処理部は、飛行パラメータ及び撮像パラメータの少なくとも一部を、飛行パラメータ及び撮像パラメータを入力する入力装置から取得してよい。
【００１６】
複数の部分領域は、第３の部分領域を含んでよい。処理部は、撮像部により空撮するための複数の空撮位置の情報を取得し、第３の部分領域における撮像部による各空撮位置での空撮が完了した場合、第３の部分領域における第１の合成画像を生成してよい。
【００１７】
一態様において、画像合成方法は、飛行体により空撮された空撮画像を合成するモバイルプラットフォームにおける画像合成方法であって、異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、複数の第１の空撮画像の画像範囲を包囲する第１の領域を取得するステップと、第１の領域を複数の部分領域に分割するステップと、部分領域毎に、複数の第１の空撮画像を合成して、第１の合成画像を生成するステップと、を有する。
【００１８】
第１の合成画像を生成するステップは、複数の第１の空撮画像のうち、画像範囲が同一の部分領域と重複する複数の第２の空撮画像を合成して、第１の合成画像を生成するステップを含んでよい。
【００１９】
第１の合成画像を生成するステップは、複数の第２の空撮画像のうちの一部を、第１の合成画像を生成するための第２の空撮画像から除外し、第１の合成画像を生成するステップを含んでよい。
【００２０】
第１の合成画像を生成するステップは、第２の空撮画像における部分領域と重複する第１の部分を切り出すステップと、切り出された複数の第２の空撮画像における複数の第１の部分を合成して、第１の合成画像を生成するステップと、を含んでよい。
【００２１】
画像合成方法は、部分領域毎に得られた複数の第１の合成画像を合成して、第２の合成画像を生成するステップ、を更に含んでよい。
【００２２】
第１の領域における隣り合う複数の部分領域は、重複する部分を有してよい。
【００２３】
第１の合成画像を生成するステップは、第１の合成画像の生成に用いられる第１の記憶部において、第１の部分領域における第１の合成画像を生成するステップと、生成された第１の合成画像を、第１の合成画像が記録される第２の記憶部に送るステップと、第１の合成画像を第２の記憶部に送った後、第１の記憶部において第２の部分領域における第１の合成画像を生成するステップと、を含んでよい。
【００２４】
モバイルプラットフォームは、飛行体でよい。飛行体は、撮像部を備えてよい。第１の合成画像を生成するステップは、飛行体の飛行中に、撮像部に空撮させて第１の空撮画像を取得し、第１の合成画像を生成するステップ、を含んでよい。
【００２５】
画像合成方法は、飛行体が飛行するための飛行パラメータ及び撮像部により空撮するための撮像パラメータを取得するステップと、飛行パラメータ及び撮像パラメータに基づいて、画像範囲を決定するステップと、を更に含んでよい。
【００２６】
飛行パラメータ及び撮像パラメータを取得するステップは、飛行パラメータ及び撮像パラメータの一部を取得するステップと、飛行パラメータ及び撮像パラメータの一部に基づいて、飛行パラメータ及び撮像パラメータの他の一部を算出するステップと、を含んでよい。
【００２７】
飛行パラメータ及び撮像パラメータを取得するステップは、飛行パラメータ及び撮像パラメータの少なくとも一部を、飛行パラメータ及び撮像パラメータを入力する入力装置から取得するステップ、を含んでよい。
【００２８】
複数の部分領域は、第３の部分領域を含んでよい。第１の合成画像を生成するステップは、撮像部により空撮するための複数の空撮位置の情報を取得するステップと、第３の部分領域における撮像部による各空撮位置での空撮が完了した場合、第３の部分領域における第１の合成画像を生成するステップと、を含んでよい。
【００２９】
一態様において、プログラムは、飛行体により空撮された空撮画像を合成するモバイルプラットフォームに、異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、複数の第１の空撮画像の画像範囲を包囲する第１の領域を取得するステップと、第１の領域を複数の部分領域に分割するステップと、部分領域毎に、複数の第１の空撮画像を合成して、第１の合成画像を生成するステップと、を実行させるためのプログラムである。
【００３０】
一態様において、記録媒体は、飛行体により空撮された空撮画像を合成するモバイルプラットフォームに、異なる画像範囲を有する複数の第１の空撮画像を取得するステップと、複数の第１の空撮画像の画像範囲を包囲する第１の領域を取得するステップと、第１の領域を複数の部分領域に分割するステップと、部分領域毎に、複数の第１の空撮画像を合成して、第１の合成画像を生成するステップと、を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体である。
【００３１】
なお、上記の発明の概要は、本開示の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００３２】
【図１】第１の実施形態における画像合成システムの第１構成例を示す模式図
【図２】第１の実施形態における画像合成システムの第２構成例を示す模式図
【図３】第１の実施形態における無人航空機のハードウェア構成の一例を示すブロック図
【図４】第１の実施形態における端末のハードウェア構成の一例を示すブロック図
【図５】包囲領域としての地図領域及び部分領域の一例を示す図
【図６】包囲領域としての外接矩形領域及び部分領域の一例を示す図
【図７】部分領域間でオーバーラップを有する場合の部分領域の一例を示す図
【図８】複数の元画像のサイズが異なる場合の元画像とその位置関係の一例を示す図
【図９】第１の実施形態における無人航空機による動作例を示すフローチャート
【図１０】端末による動作例を示すフローチャート
【図１１】第２の実施形態における画像合成システムの構成例を示す模式図
【図１２】第２の実施形態における無人航空機のハードウェア構成の一例を示すブロック図
【図１３】飛行パラメータ及び撮像パラメータの具体例を説明するための図
【図１４】端末によるパラメータの入力例を示す図
【図１５】第２の実施形態における無人航空機による動作例を示すフローチャート
【発明を実施するための形態】
【００３３】
以下、発明の実施形態を通じて本開示を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らない。
【００３４】
特許請求の範囲、明細書、図面、及び要約書には、著作権による保護の対象となる事項が含まれる。著作権者は、これらの書類の何人による複製に対しても、特許庁のファイル又はレコードに表示される通りであれば異議を唱えない。ただし、それ以外の場合、一切の著作権を留保する。
【００３５】
以下の実施形態では、モバイルプラットフォームとして、無人航空機（ＵＡＶ：Unmanned Aerial Vehicle）を主に例示する。無人航空機は、飛行体の一例であり、空中を移動する航空機を含む。本明細書に添付する図面では、無人航空機を「ＵＡＶ」とも表記する。また、モバイルプラットフォームは、無人航空機以外の装置でもよく、例えば端末、ＰＣ（Personal Computer）、又はその他の装置でもよい。画像合成方法は、モバイルプラットフォームにおける動作が規定されたものである。記録媒体は、プログラム（例えば、モバイルプラットフォームに各種の処理を実行させるためのプログラム）が記録されたものである。
【００３６】
（第１の実施形態）
図１は、第１の実施形態における画像合成システム１０の第１構成例を示す模式図である。画像合成システム１０は、無人航空機１００及び端末８０を備える。無人航空機１００及び端末８０は、相互に有線通信又は無線通信（例えば無線ＬＡＮ（Local Area Network））により通信可能である。図１Ａでは、端末８０が携帯端末（例えばスマートフォン、タブレット端末）であることを例示している。
【００３７】
無人航空機１００は、ストレージに保持された複数の空撮画像（元画像とも称する）を取得する。無人航空機１００は、複数の空撮画像の画像範囲を包囲する包囲領域を算出し、包囲領域を複数の部分領域に分割する。無人航空機１００は、部分領域毎に、複数の空撮画像を合成し、合成画像を生成する。なお、空撮は、撮像の一例である。
【００３８】
端末８０は、無人航空機１００による空撮画像の合成を補助するための情報（各種パラメータ）を入力したり提示（例えば、表示、音声出力）したりしてよい。端末８０は、空撮画像の合成を希望するユーザに所持され得る。
【００３９】
図２は、第１の実施形態における画像合成システム１０の第２構成例を示す模式図である。図１Ｂでは、端末８０がＰＣであることを例示している。図１Ａ及び図１Ｂのいずれであっても、端末８０が有する機能は同じでよい。
【００４０】
図３は、無人航空機１００のハードウェア構成の一例を示すブロック図である。無人航空機１００は、ＵＡＶ制御部１１０と、通信インタフェース１５０と、メモリ１６０と、ストレージ１７０と、ジンバル２００と、回転翼機構２１０と、撮像部２２０と、撮像部２３０と、ＧＰＳ受信機２４０と、慣性計測装置（ＩＭＵ：Inertial Measurement Unit）２５０と、磁気コンパス２６０と、気圧高度計２７０と、超音波センサ２８０と、レーザー測定器２９０と、を含む構成である。なお、メモリ１６０は、第１の記憶部の一例である。ストレージ１７０は、第２の記憶部の一例である。
【００４１】
ＵＡＶ制御部１１０は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）を用いて構成される。ＵＡＶ制御部１１０は、無人航空機１００の各部の動作を統括して制御するための信号処理、他の各部との間のデータの入出力処理、データの演算処理及びデータの記憶処理を行う。
【００４２】
ＵＡＶ制御部１１０は、メモリ１６０に格納されたプログラムに従って無人航空機１００の飛行を制御する。
【００４３】
ＵＡＶ制御部１１０は、無人航空機１００の位置を示す位置情報を取得する。ＵＡＶ制御部１１０は、ＧＰＳ受信機２４０から、無人航空機１００が存在する緯度、経度及び高度を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、ＧＰＳ受信機２４０から無人航空機１００が存在する緯度及び経度を示す緯度経度情報、並びに気圧高度計２７０から無人航空機１００が存在する高度を示す高度情報をそれぞれ位置情報として取得してよいＵＡＶ制御部１１０は、超音波センサ２８０による超音波の放射点と超音波の反射点との距離を高度情報として取得してよい。
【００４４】
ＵＡＶ制御部１１０は、磁気コンパス２６０から無人航空機１００の向きを示す向き情報を取得してよい。向き情報は、例えば無人航空機１００の機首の向きに対応する方位で示されてよい。
【００４５】
ＵＡＶ制御部１１０は、撮像部２２０が撮像すべき撮像範囲を撮像する時に無人航空機１００が存在すべき位置を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、無人航空機１００が存在すべき位置を示す位置情報をメモリ１６０から取得してよい。ＵＡＶ制御部１１０は、無人航空機１００が存在すべき位置を示す位置情報を、通信インタフェース１５０を介して他の装置から取得してよい。ＵＡＶ制御部１１０は、３次元地図データベースを参照して、無人航空機１００が存在可能な位置を特定して、その位置を無人航空機１００が存在すべき位置を示す位置情報として取得してよい。
【００４６】
ＵＡＶ制御部１１０は、撮像部２２０及び撮像部２３０のそれぞれの撮像範囲を示す撮像範囲情報を取得してよい。ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、撮像部２２０及び撮像部２３０の画角を示す画角情報を撮像部２２０及び撮像部２３０から取得してよい。ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、撮像部２２０及び撮像部２３０の撮像方向を示す情報を取得してよい。ＵＡＶ制御部１１０は、例えば撮像部２２０の撮像方向を示す情報として、ジンバル２００から撮像部２２０の姿勢の状態を示す姿勢情報を取得してよい。撮像部２２０の姿勢情報は、ジンバル２００のピッチ軸及びヨー軸の基準回転角度からの回転角度を示してよい。
【００４７】
ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、無人航空機１００が存在する位置を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、撮像部２２０及び撮像部２３０の画角及び撮像方向、並びに無人航空機１００が存在する位置に基づいて、撮像部２２０が撮像する地理的な範囲を示す撮像範囲を画定し、撮像範囲情報を生成することで、撮像範囲情報を取得してよい。
【００４８】
ＵＡＶ制御部１１０は、メモリ１６０から撮像範囲情報を取得してよい。ＵＡＶ制御部１１０は、通信インタフェース１５０を介して撮像範囲情報を取得してよい。
【００４９】
ＵＡＶ制御部１１０は、ジンバル２００、回転翼機構２１０、撮像部２２０及び撮像部２３０を制御する。ＵＡＶ制御部１１０は、撮像部２２０の撮像方向又は画角を変更することによって、撮像部２２０の撮像範囲を制御してよい。ＵＡＶ制御部１１０は、ジンバル２００の回転機構を制御することで、ジンバル２００に支持されている撮像部２２０の撮像範囲を制御してよい。
【００５０】
撮像範囲とは、撮像部２２０又は撮像部２３０により撮像される地理的な範囲をいう。撮像範囲は、緯度、経度、及び高度で定義される。撮像範囲は、緯度、経度、及び高度で定義される３次元空間データにおける範囲でよい。撮像範囲は、緯度及び経度で定義される２次元空間データにおける範囲でもよい。撮像範囲は、撮像部２２０又は撮像部２３０の画角及び撮像方向、並びに無人航空機１００が存在する位置に基づいて特定されてよい。撮像部２２０及び撮像部２３０の撮像方向は、撮像部２２０及び撮像部２３０の撮像レンズが設けられた正面が向く方位と俯角とから定義されてよい。撮像部２２０の撮像方向は、無人航空機１００の機首の方位と、ジンバル２００に対する撮像部２２０の姿勢の状態とから特定される方向でよい。撮像部２３０の撮像方向は、無人航空機１００の機首の方位と、撮像部２３０が設けられた位置とから特定される方向でよい。
【００５１】
ＵＡＶ制御部１１０は、撮像部２２０又は撮像部２３０により撮像された撮像画像（空撮画像）に対して、この空撮画像に関する情報を付加情報（メタデータの一例）として付加してよい。付加情報は、各種パラメータを含んでよい。各種パラメータは、空撮時の無人航空機１００の飛行に関するパラメータ（飛行パラメータ）と空撮時の撮像部２２０又は撮像部２３０による撮像に関する情報（撮像パラメータ）とを含んでよい。飛行パラメータは、空撮位置情報、空撮経路情報、空撮時刻情報、その他の情報のうち少なくとも１つを含んでよい。撮像パラメータは、空撮画角情報、空撮方向情報、空撮姿勢情報、撮像範囲情報、及び被写体距離情報、のうち少なくとも１つを含んでよい。
【００５２】
空撮経路情報は、空撮画像が空撮された経路（空撮経路）を示す。空撮経路情報は、空撮時に無人航空機１００が飛行した経路の情報であり、空撮位置が連続的に連なる空撮位置の集合により構成されてよい。空撮位置は、ＧＰＳ受信機２４０により取得された位置に基づいてよい。空撮時刻情報は、空撮画像が空撮された時刻（空撮時刻）を示す。空撮時刻情報は、ＵＡＶ制御部１１０が参照するタイマの時刻情報に基づいてよい。
【００５３】
空撮画角情報は、空撮画像が空撮された際の撮像部２２０又は撮像部２３０の画角情報を示す。空撮方向情報は、空撮画像が空撮された際の撮像部２２０又は撮像部２３０の撮像方向（空撮方向）を示す。空撮姿勢情報は、空撮画像が空撮された際の撮像部２２０又は撮像部２３０の姿勢情報を示す。撮像範囲情報は、空撮画像が空撮された際の撮像部２２０又は撮像部２３０の撮像範囲を示す。被写体距離情報は、撮像部２２０又は撮像部２３０から被写体までの距離の情報を示す。被写体距離情報は、超音波センサ２８０又はレーザー測定器２９０による検出情報に基づいてよい。
【００５４】
ＵＡＶ制御部１１０は、複数の撮像部２３０により撮像された複数の画像を解析することで、無人航空機１００の周囲の環境を特定してよい。ＵＡＶ制御部１１０は、無人航空機１００の周囲の環境に基づいて、例えば障害物を回避して飛行を制御してよい。
【００５５】
ＵＡＶ制御部１１０は、無人航空機１００の周囲に存在するオブジェクトの立体形状（３次元形状）を示す立体情報（３次元情報）を取得してよい。オブジェクトは、例えば、建物、道路、車、木等の風景の一部でよい。立体情報は、例えば、３次元空間データである。ＵＡＶ制御部１１０は、複数の撮像部２３０から得られたそれぞれの画像から、無人航空機１００の周囲に存在するオブジェクトの立体形状を示す立体情報を生成することで、立体情報を取得してよい。ＵＡＶ制御部１１０は、メモリ１６０又はストレージ１７０に格納された３次元地図データベースを参照することにより、無人航空機１００の周囲に存在するオブジェクトの立体形状を示す立体情報を取得してよい。ＵＡＶ制御部１１０は、ネットワーク上に存在するサーバが管理する３次元地図データベースを参照することで、無人航空機１００の周囲に存在するオブジェクトの立体形状に関する立体情報を取得してよい。
【００５６】
ＵＡＶ制御部１１０は、回転翼機構２１０を制御することで、無人航空機１００の飛行を制御する。つまり、ＵＡＶ制御部１１０は、回転翼機構２１０を制御することにより、無人航空機１００の緯度、経度、及び高度を含む位置を制御する。ＵＡＶ制御部１１０は、無人航空機１００の飛行を制御することにより、撮像部２２０の撮像範囲を制御してよい。ＵＡＶ制御部１１０は、撮像部２２０が備えるズームレンズを制御することで、撮像部２２０の画角を制御してよい。ＵＡＶ制御部１１０は、撮像部２２０のデジタルズーム機能を利用して、デジタルズームにより、撮像部２２０の画角を制御してよい。
【００５７】
撮像部２２０が無人航空機１００に固定され、撮像部２２０を動かせない場合、ＵＡＶ制御部１１０は、特定の日時に特定の位置に無人航空機１００を移動させることにより、所望の環境下で所望の撮像範囲を撮像部２２０に撮像させてよい。あるいは撮像部２２０がズーム機能を有さず、撮像部２２０の画角を変更できない場合でも、ＵＡＶ制御部１１０は、特定された日時に、特定の位置に無人航空機１００を移動させることで、所望の環境下で所望の撮像範囲を撮像部２２０に撮像させてよい。
【００５８】
通信インタフェース１５０は、端末８０と通信する。通信インタフェース１５０は、任意の無線通信方式により無線通信してよい。通信インタフェース１５０は、任意の有線通信方式により有線通信してもよい。通信インタフェース１５０は、空撮画像や空撮画像に関する付加情報を、端末８０に送信してよい。
【００５９】
メモリ１６０は、ＵＡＶ制御部１１０がジンバル２００、回転翼機構２１０、撮像部２２０、撮像部２３０、ＧＰＳ受信機２４０、慣性計測装置２５０、磁気コンパス２６０、気圧高度計２７０、超音波センサ２８０、及びレーザー測定器２９０を制御するのに必要なプログラム等を格納する。メモリ１６０は、コンピュータ読み取り可能な記録媒体でよく、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等のフラッシュメモリの少なくとも１つを含んでよい。メモリ１６０は、無人航空機１００から取り外し可能であってもよい。
【００６０】
メモリ１６０は、作業用メモリとして動作してよい。メモリ１６０は、部分領域における合成画像の生成に使用されてよい。
【００６１】
ストレージ１７０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、ＳＤカード、ＵＳＢメモリ、その他のストレージの少なくとも１つを含んでよい。ストレージ１７０は、各種情報、各種データを保持してよい。ストレージ１７０は、無人航空機１００から取り外し可能であってもよい。
【００６２】
ストレージ１７０は、空撮画像を記録してよい。ストレージ１７０は、空撮画像を基に生成された部分領域における合成画像や、各部分領域の各合成画像が合成された合成画像、を記録してよい。
【００６３】
ジンバル２００は、ヨー軸、ピッチ軸、及びロール軸を中心に撮像部２２０を回転可能に支持してよい。ジンバル２００は、ヨー軸、ピッチ軸、及びロール軸の少なくとも１つを中心に撮像部２２０を回転させることで、撮像部２２０の撮像方向を変更してよい。
【００６４】
ヨー軸、ピッチ軸、及びロール軸は、以下のように定められてよい。例えば、水平方向（地面と平行な方向）にロール軸が定義されたとする。この場合、地面と平行であってロール軸に垂直な方向にピッチ軸が定められ、地面に垂直であってロール軸及びピッチ軸に垂直な方向にヨー軸（ｚ軸参照）が定められる。
【００６５】
回転翼機構２１０は、複数の回転翼と、複数の回転翼を回転させる複数の駆動モータと、を有する。回転翼機構２１０は、ＵＡＶ制御部１１０により回転を制御されることにより、無人航空機１００を飛行させる。回転翼２１１の数は、例えば４つでもよいし、その他の数でもよい。また、無人航空機１００は、回転翼を有さない固定翼機でもよい。
【００６６】
撮像部２２０は、所望の撮像範囲に含まれる被写体（例えば、空撮対象となる上空の様子、山や川等の景色、地上の建物）を撮像する撮像用のカメラでよい。撮像部２２０は、所望の撮像範囲の被写体を撮像して撮像画像のデータを生成する。撮像部２２０の撮像により得られた画像データ（例えば空撮画像）は、撮像部２２０が有するメモリ、又はストレージ１７０に格納されてよい。
【００６７】
撮像部２３０は、無人航空機１００の飛行を制御するために無人航空機１００の周囲を撮像するセンシング用のカメラでよい。２つの撮像部２３０が、無人航空機１００の機首である正面に設けられてよい。さらに、他の２つの撮像部２３０が、無人航空機１００の底面に設けられてよい。正面側の２つの撮像部２３０はペアとなり、いわゆるステレオカメラとして機能してよい。底面側の２つの撮像部２３０もペアとなり、ステレオカメラとして機能してよい。複数の撮像部２３０により撮像された画像に基づいて、無人航空機１００の周囲の３次元空間データ（３次元形状データ）が生成されてよい。なお、無人航空機１００が備える撮像部２３０の数は４つに限定されない。無人航空機１００は、少なくとも１つの撮像部２３０を備えてよい。無人航空機１００は、無人航空機１００の機首、機尾、側面、底面、及び天井面のそれぞれに少なくとも１つの撮像部２３０を備えてよい。撮像部２３０で設定できる画角は、撮像部２２０で設定できる画角より広くてよい。撮像部２３０は、単焦点レンズ又は魚眼レンズを有してよい。撮像部２３０は、無人航空機１００の周囲を撮像して撮像画像のデータを生成する。撮像部２３０の画像データは、ストレージ１７０に格納されてよい。
【００６８】
ＧＰＳ受信機２４０は、複数の航法衛星（つまり、ＧＰＳ衛星）から発信された時刻及び各ＧＰＳ衛星の位置（座標）を示す複数の信号を受信する。ＧＰＳ受信機２４０は、受信された複数の信号に基づいて、ＧＰＳ受信機２４０の位置（つまり、無人航空機１００の位置）を算出する。ＧＰＳ受信機２４０は、無人航空機１００の位置情報をＵＡＶ制御部１１０に出力する。なお、ＧＰＳ受信機２４０の位置情報の算出は、ＧＰＳ受信機２４０の代わりにＵＡＶ制御部１１０により行われてよい。この場合、ＵＡＶ制御部１１０には、ＧＰＳ受信機２４０が受信した複数の信号に含まれる時刻及び各ＧＰＳ衛星の位置を示す情報が入力される。
【００６９】
慣性計測装置２５０は、無人航空機１００の姿勢を検出し、検出結果をＵＡＶ制御部１１０に出力する。慣性計測装置２５０は、無人航空機１００の姿勢として、無人航空機１００の前後、左右、及び上下の３軸方向の加速度と、ピッチ軸、ロール軸、及びヨー軸の３軸方向の角速度とを検出してよい。
【００７０】
磁気コンパス２６０は、無人航空機１００の機首の方位を検出し、検出結果をＵＡＶ制御部１１０に出力する。
【００７１】
気圧高度計２７０は、無人航空機１００が飛行する高度を検出し、検出結果をＵＡＶ制御部１１０に出力する。
【００７２】
超音波センサ２８０は、超音波を放射し、地面や物体により反射された超音波を検出し、検出結果をＵＡＶ制御部１１０に出力する。検出結果は、無人航空機１００から地面までの距離つまり高度を示してよい。検出結果は、無人航空機１００から物体（被写体）までの距離を示してよい。
【００７３】
レーザー測定器２９０は、物体にレーザー光を照射し、物体で反射された反射光を受光し、反射光により無人航空機１００と物体（被写体）との間の距離を測定する。レーザー光による距離の測定方式は、一例として、タイムオブフライト方式でよい。
【００７４】
図４は、端末８０のハードウェア構成の一例を示すブロック図である。端末８０は、端末制御部８１、操作部８３、通信部８５、メモリ８７、表示部８８、及びストレージ８９を備えてよい。
【００７５】
端末制御部８１は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成される。端末制御部８１は、端末８０の各部の動作を統括して制御するための信号処理、他の各部との間のデータの入出力処理、データの演算処理及びデータの記憶処理を行う。
【００７６】
端末制御部８１は、通信部８５を介して、無人航空機１００からのデータや空撮画像や情報を取得してよい。端末制御部８１は、操作部８３を介して入力されたデータや情報（例えば各種パラメータ）を取得してよい。端末制御部８１は、メモリ８７に保持されたデータや空撮画像や情報を取得してよい。端末制御部８１は、通信部８５を介して、無人航空機１００へ、データや情報（例えば各種パラメータ）を送信させてよい。端末制御部８１は、データや情報（例えば各種パラメータ）や空撮画像や合成画像を表示部８８に送り、このデータや情報や空撮画像や合成画像に基づく表示情報を表示部８８に表示させてよい。
【００７７】
端末制御部８１は、画像合成支援アプリケーションを実行してよい。画像合成支援アプリケーションは、無人航空機１００による空撮画像の合成を支援するためのアプリケーションでよい。端末制御部８１は、アプリケーションで用いられる各種のデータを生成してよい。
【００７８】
操作部８３は、端末８０のユーザにより入力されるデータや情報を受け付けて取得する。操作部８３は、ボタン、キー、タッチパネル、マイクロホン、等を含んでよい。ここでは、主に、操作部８３と表示部８８とがタッチパネルにより構成されることを例示する。この場合、操作部８３は、タッチ操作、タップ操作、ドラック操作等を受付可能である。操作部８３は、各種パラメータの情報を受け付けてよい。操作部８３により入力された情報は、無人航空機１００へ送信されてよい。各種パラメータは、画像合成に関するパラメータ（例えば画像合成の対象となる元画像の枚数、画像合成を行う所定の領域のサイズ、形状、の情報）を含んでよい。
【００７９】
通信部８５は、各種の無線通信方式により、無人航空機１００との間で無線通信する。この無線通信の無線通信方式は、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又は公衆無線回線を介した通信を含んでよい。通信部８５は、任意の有線通信方式により有線通信してもよい。
【００８０】
メモリ８７は、例えば端末８０の動作を規定するプログラムや設定値のデータが格納されたＲＯＭと、端末制御部８１の処理時に使用される各種の情報やデータを一時的に保存するＲＡＭを有してよい。メモリ８７は、ＲＯＭ及びＲＡＭ以外のメモリが含まれてよい。メモリ８７は、端末８０の内部に設けられてよい。メモリ８７は、端末８０から取り外し可能に設けられてよい。プログラムは、アプリケーションプログラムを含んでよい。
【００８１】
表示部８８は、例えばＬＣＤ（Liquid Crystal Display）を用いて構成され、端末制御部８１から出力された各種の情報やデータや空撮画像や合成画像を表示する。表示部８８は、画像合成支援アプリケーションの実行に係る各種データや情報を表示してよい。
【００８２】
ストレージ８９は、各種データ、情報を蓄積し、保持する。ストレージ８９は、ＨＤＤ、ＳＳＤ、ＳＤカード、ＵＳＢメモリ、等でよい。ストレージ８９は、端末８０の内部に設けられてよい。ストレージ８９は、端末８０から取り外し可能に設けられてよい。ストレージ８９は、無人航空機１００から取得された空撮画像や付加情報を保持してよい。付加情報は、メモリ８７に保持されてもよい。ストレージ８９は、空撮画像に基づく合成画像を保持してもよい。
【００８３】
次に、無人航空機１００のＵＡＶ制御部１１０が有する画像合成に関する機能について説明する。ＵＡＶ制御部１１０は、処理部の一例である。ＵＡＶ制御部１１０は、空撮画像の合成に関する処理を行う。
【００８４】
ＵＡＶ制御部１１０は、ストレージ１７０に記録された空撮画像を読出し、取得してよい。この空撮画像は、元画像ＯＧとなる。ＵＡＶ制御部１１０は、通信インタフェース１５０を介して元画像ＯＧを受信することで、元画像ＯＧを取得してよい。これらの元画像ＯＧは、過去に空撮された空撮画像でよい。
【００８５】
ＵＡＶ制御部１１０は、複数の元画像ＯＧを取得する。複数の元画像ＯＧは、それぞれ、元画像ＯＧの画像範囲ＧＨ（撮像範囲）が異なる（図５参照等）。画像範囲ＧＨは、元画像ＯＧに映り込んだ地理的な範囲を示してよい。元画像ＯＧが空撮された位置が異なることに起因して、各元画像ＯＧの画像範囲ＧＨが異なってよい。元画像ＯＧが空撮された位置は同じであるが、元画像ＯＧが空撮された空撮方向、空撮高度（例えば無人航空機１００の飛行高度）、等が異なることに起因して、各元画像ＯＧの画像範囲ＧＨが異なってよい。元画像ＯＧの画像範囲ＧＨが異なることは、元画像ＯＧのサイズ、元画像ＯＧの向き、元画像ＯＧの形状、等が異なることが含まれてよい。なお、元画像ＯＧは、第１の空撮画像の一例である。
【００８６】
画像範囲ＧＨは、各種の撮像パラメータや飛行パラメータを基に定められてよい。撮像パラメータは、上述した撮像範囲情報を含んでよい。つまり、撮像パラメータは、元画像ＯＧが過去に空撮された際の撮像部２２０又は撮像部２３０の画角ＦＯＶ、空撮方向、撮像部２２０の姿勢、ジンバル２００の回転角度、等の情報を含んでよい。飛行パラメータは、元画像ＯＧが過去に空撮された際の無人航空機１００の位置（空撮位置）（例えば緯度、経度、高度）を含んでよい。
【００８７】
過去に空撮された元画像ＯＧに関する撮像パラメータ及び飛行パラメータは、元画像ＯＧに付加された付加情報に含まれていてよい。ＵＡＶ制御部１１０は、この付加情報を、ストレージ１７０から読み出し、取得してよい。ＵＡＶ制御部１１０は、この付加情報を、通信インタフェース１５０を介して受信し、取得してよい。ＵＡＶ制御部１１０は、撮像パラメータ及び飛行パラメータの少なくとも１つに基づいて、複数の元画像ＯＧの画像範囲ＧＨを決定してよい。例えば、ＵＡＶ制御部１１０は、画角ＦＯＶ、空撮方向、撮像部２２０の姿勢、空撮位置（緯度、経度、高度）、等に基づいて、画像範囲ＧＨを算出してよい。
【００８８】
これにより、無人航空機１００は、空撮済みの元画像ＯＧの付加情報を基に、元画像ＯＧが空撮された地理的な範囲を把握することができる。
【００８９】
ＵＡＶ制御部１１０は、取得された複数の元画像ＯＧの画像範囲ＧＨを包囲する包囲領域Ｄ１を算出する。なお、包囲領域Ｄ１は、第１の領域の一例である。
【００９０】
ＵＡＶ制御部１１０は、３次元地図データベースに含まれる地図領域Ｄ１１を、包囲領域Ｄ１としてよい。地図領域Ｄ１１は、取得された複数の元画像ＯＧの画像範囲ＧＨを内部に含む。地図領域Ｄ１１の外周は、取得された複数の元画像ＯＧに外接してもよいし、外接しなくてもよい。ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２を、包囲領域Ｄ１としてよい。外接矩形領域Ｄ１２は、取得された複数の元画像ＯＧの画像範囲ＧＨを内部に含み、複数の元画像ＯＧの画像範囲ＧＨに外接する矩形状の領域である。
【００９１】
ＵＡＶ制御部１１０は、包囲領域Ｄ１を分割し、複数の部分領域ｐｄを生成する。ＵＡＶ制御部１１０は、包囲領域Ｄ１を二次元平面において一定の等間隔で区分することで、複数の部分領域ｐｄを生成してよい。ＵＡＶ制御部１１０は、包囲領域Ｄ１を二次元平面において異なる間隔で区分して、複数の部分領域ｐｄを生成してよい。つまり、部分領域ｐｄのサイズは、それぞれ同じでも異なってもよい。この二次元平面は、地面に平行な平面でよい。部分領域ｐｄの形状は、矩形（例えば正方形）でもよいし、矩形でなくてもよい。
【００９２】
部分領域ｐｄのサイズは、地図データベースが保持する地図画像の一部を構成するタイル画像のサイズに合わせて決定されてよい。部分領域ｐｄのサイズは、画像合成に用いられるデバイス（例えばメモリ１６０）のスペック（例えば容量）に基づき、部分領域ｐｄにおける画像合成時にメモリリークが発生しないサイズに決定されてよい。部分領域ｐｄのサイズは、部分領域ｐｄにおける画像合成時の処理時間や処理効率の観点から決定されてよい。
【００９３】
ＵＡＶ制御部１１０は、部分領域ｐｄ毎に、複数の元画像ＯＧを合成し、合成画像ＳＧ１を生成してよい。この場合、ＵＡＶ制御部１１０は、複数の元画像ＯＧのうち、部分領域ｐｄと重複する画像である重複元画像ＯＯＧを、部分領域ｐｄにおける画像合成に使用する。ＵＡＶ制御部１１０は、重複元画像ＯＯＧが空撮された空撮位置の情報を用いて、合成画像ＳＧ１を生成してよい。空撮位置の情報は、元画像ＯＧに関する付加情報に含まれてよい。ＵＡＶ制御部１１０は、画像認識により、重複元画像ＯＯＧの特徴点を抽出してよい。ＵＡＶ制御部１１０は、複数の重複元画像ＯＯＧの特徴点同志を対応（マッチング）させて、合成画像ＳＧ１を生成してよい。なお、重複元画像ＯＯＧは、第２の空撮画像の一例である。合成画像ＳＧ１は、第１の合成画像の一例である。
【００９４】
ＵＡＶ制御部１１０は、部分領域ｐｄと重複する重複元画像ＯＯＧの全体を合成して、合成画像ＳＧ１を生成してよい。ＵＡＶ制御部１１０は、部分領域ｐｄと重複する重複元画像ＯＯＧの一部（重複部分）を合成して、合成画像ＳＧ１を生成してよい。この場合、ＵＡＶ制御部１１０は、部分領域ｐｄと重複元画像ＯＯＧとの重複部分を切り出し、切り出された重複部分を合成してよい。重複部分の合成により得られた合成画像ＳＧ１は、その画像範囲ＧＨが部分領域ｐｄに含まれることになる。なお、この重複部分は、第１の部分の一例である。
【００９５】
これにより、部分領域ｐｄにおける画像合成に使用された重複部分の全てが、部分領域ｐｄの合成画像ＳＧ１に寄与することになる。したがって、無人航空機１００は、部分領域ｐｄの画像合成において、この部分領域ｐｄ以外の画像部分の演算が無くなり、演算効率を向上できる。
【００９６】
ＵＡＶ制御部１１０は、部分領域ｐｄと重複する全ての重複元画像ＯＯＧを合成して、合成画像ＳＧ１を生成してよい。ＵＡＶ制御部１１０は、部分領域ｐｄと重複する一部の重複元画像ＯＯＧを合成して、合成画像ＳＧ１を生成してよい。つまり、ＵＡＶ制御部１１０は、画像合成に用いる重複元画像ＯＯＧを決定すべく、重複元画像ＯＯＧの一部を間引いてもよい。
【００９７】
例えば、ＵＡＶ制御部１１０は、部分領域ｐｄと重複元画像ＯＯＧとが重複する面積を算出してよい。ＵＡＶ制御部１１０は、算出された面積が所定閾値以下である重複元画像ＯＯＧを、画像合成に用いる画像から除外してよい。また、重複する面積の代わりに、重複する割合（重複率）を用いてもよい。つまり、ＵＡＶ制御部１１０は、算出された重複率が所定閾値以下（例えば１／１０以下）である重複元画像ＯＯＧを、画像合成に用いる画像から除外してよい。
【００９８】
これにより、無人航空機１００は、合成画像ＳＧ１に寄与する部分が小さい重複元画像ＯＯＧを画像合成の対象から除外するので、画像の合成画像ＳＧ１に対する影響力が小さくできる。また、画像合成に用いる画像数が削減されるので、無人航空機１００は、画像合成に係る処理負荷を低減できる。
【００９９】
例えば、端末８０において、端末制御部８１は、操作部８３を介して、重複元画像ＯＯＧのうち、画像合成の対象から除外する重複元画像ＯＯＧを指定し、指定情報を生成してよい。端末制御部８１は、通信部８５を介して、指定情報を無人航空機１００へ送信してよい。無人航空機１００において、ＵＡＶ制御部１１０は、通信インタフェース１５０を介して端末８０から指定情報を取得してよい。ＵＡＶ制御部１１０は、指定情報により指定された重複元画像ＯＯＧを画像合成に用いる画像から除外してよい。
【０１００】
これにより、無人航空機１００は、ユーザが画像合成に用いられることを希望しない重複元画像ＯＯＧを画像合成の対象から除外でき、部分領域ｐｄにおいて所望の合成画像ＳＧ１を生成できる。また、画像合成に用いる画像数が削減されるので、無人航空機１００は、画像合成に係る処理負荷を低減できる。
【０１０１】
例えば、端末８０において、端末制御部８１は、操作部８３を介して、１つの部分領域ｐｄにおける画像合成に用いる重複元画像ＯＯＧの枚数を指定し、指定情報を生成してよい。端末制御部８１は、通信部８５を介して、指定情報を無人航空機１００へ送信してよい。無人航空機１００において、ＵＡＶ制御部１１０は、通信インタフェース１５０を介して端末８０から指定情報を取得し、指定情報で規定された枚数以下となるように、複数の重複元画像ＯＯＧから、画像合成に用いる重複元画像ＯＯＧを決定してよい。
【０１０２】
ＵＡＶ制御部１１０は、部分領域ｐｄ毎に、合成画像ＳＧ１を生成する。ＵＡＶ制御部１１０は、包囲領域Ｄ１内の各部分領域ｐｄにおける各合成画像ＳＧ１を合成し、包囲領域Ｄ１における合成画像ＳＧ２を生成してよい。つまり、ＵＡＶ制御部１１０は、取得された複数の元画像ＯＧの画像範囲全体における合成画像ＳＧ２を生成してよい。なお、合成画像ＳＧ２は、第２の合成画像の一例である。
【０１０３】
ＵＡＶ制御部１１０は、合成画像ＳＧ１，ＳＧ２を生成する際に、最適化処理を実施してよい。最適化処理は、画像合成の対象となる画像の位置合わせ、画質合わせ（例えば解像度を調整して合わせる）、を含んでよい。画像の位置合わせは、画像合成の対象となる画像の位置情報に基づいてもよいし、画像合成の対象となる画像の特徴点の情報に基づいてもよい。部分領域ｐｄにおいて合成画像ＳＧ１が生成される場合には、重複元画像ＯＯＧが画像合成の対象となる。包囲領域Ｄ１において合成画像ＳＧ２が生成される場合には、合成画像ＳＧ１が画像合成の対象となる。
【０１０４】
包囲領域Ｄ１において、隣り合う部分領域ｐｄは、部分領域ｐｄの外周が互いに接してよい。隣り合う部分領域ｐｄは、少なくとも一部が重複してもよく、つまりオーバーラップしてもよい。
【０１０５】
次に、包囲領域Ｄ１、部分領域ｐｄ、元画像ＯＧの画像範囲ＧＨ、等の具体例について説明する。
【０１０６】
図５は、包囲領域Ｄ１としての地図領域Ｄ１１及び部分領域ｐｄの一例を示す図である。ＵＡＶ制御部１１０は、複数の元画像ＯＧを取得する。図５では、複数の元画像ＯＧが、元画像ＯＧが空撮された空撮位置や元画像ＯＧの画像範囲ＧＨを加味して、二次元平面（例えばｘｙ方向）においてマッピングされている。ＵＡＶ制御部１１０は、複数の元画像ＯＧの画像範囲ＧＨのうち、ｘ方向の最大値、ｘ方向の最小値、ｙ方向の最大値、及びｙ方向の最小値を有する４点を通る矩形状の領域を、外接矩形領域Ｄ１２として算出してよい。
【０１０７】
図５では、ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２を包囲して、地図領域Ｄ１１を決定してよい。地図領域Ｄ１１は、外部の地図データベースが蓄積する地図画像における任意の地理的領域と一致してよい。地図画像は、例えば地図データベースにおいて、複数のタイル画像（地図画像を構成する部分的な画像）が配列されて合成されることで、生成される。ＵＡＶ制御部１１０は、地図領域Ｄ１１を分割し、複数の部分領域ｐｄを生成する。この部分領域ｐｄは、地図画像を作成するために用いられた、タイル画像の領域と一致してよい。
【０１０８】
ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２に基づいて、地図領域Ｄ１１を決定してよい。例えば、ＵＡＶ制御部１１０は、地図領域Ｄ１１が外接矩形領域Ｄ１２を含んで最も小さい矩形の領域となるように、地図領域Ｄ１１を決定してよい。つまり、ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２の外周を示す矩形の線が、包囲領域Ｄ１内における最も外側の外周部に存在する部分領域ｐｄを通るように、包囲領域Ｄ１を決定してよい。
【０１０９】
ＵＡＶ制御部１１０は、例えば、取得された複数の元画像ＯＧのうち、部分領域ｐｄ１と画像範囲ＧＨが重複する重複元画像ＯＯＧを決定する。図５では、部分領域ｐｄ１における重複元画像ＯＯＧは８個存在する。ＵＡＶ制御部１１０は、重複元画像ＯＯＧを基に、部分領域ｐｄ１の合成画像ＳＧ１を生成する。
【０１１０】
包囲領域Ｄ１が地図領域Ｄ１１とされることで、部分領域ｐｄ１がタイル画像の領域に一致する。そのため、無人航空機１００は、部分領域ｐｄ１の合成画像ＳＧ１とタイル画像との比較や分析をし易くできる。また、無人航空機１００は、各合成画像ＳＧ１が合成された合成画像ＳＧ２と、地図画像において合成画像ＳＧ２に対応する地理的領域の画像と、の比較や分析をし易くできる。
【０１１１】
図６は、外接矩形領域Ｄ１２としての包囲領域Ｄ１及び部分領域ｐｄの一例を示す図である。図６において、図５と同様の部分については、その説明を省略又は簡略化する。
【０１１２】
図６では、ＵＡＶ制御部１１０は、地図領域Ｄ１１を生成しない。つまり、地図画像に基づく領域を加味しない。ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２を分割し、複数の部分領域ｐｄを生成する。この部分領域ｐｄは、地図画像に係るタイル画像の領域とは一致しなくてよい。
【０１１３】
包囲領域Ｄ１が外接矩形領域Ｄ１２とされることで、無人航空機１００は、地図領域Ｄ１１を不要にでき、外接矩形領域Ｄ１２から部分領域ｐｄを直接算出可能である。したがって、無人航空機１００は、画像合成に係る演算量を低減できる。また、外接矩形領域Ｄ１２としての包囲領域Ｄ１に対する複数の元画像ＯＧの画像範囲ＧＨの割合が、外接矩形領域Ｄ１２の外側に形成される地図領域Ｄ１１の場合と比較して大きくなる。そのため、包囲領域Ｄ１全体の合成画像である合成画像ＳＧ２に寄与する部分領域ｐｄの数が多くなる。したがって、無人航空機１００は、合成画像ＳＧ２の画像合成の効率を向上できる。
【０１１４】
図７は、部分領域ｐｄ間で重複（オーバーラップ）を有する場合の部分領域ｐｄの一例を示す図である。図７において、図５又は図６と同様の部分については、その説明を省略又は簡略化する。
【０１１５】
図７では、隣り合う部分領域ｐｄ（例えば部分領域ｐｄ２，ｐｄ３）において、重複部分を有する。例えば、元画像ＯＧ１が、部分領域ｐｄ２及び部分領域ｐｄ３の双方と重複しているので、部分領域ｐｄ２，ｐｄ３の双方において重複元画像ＯＯＧとなる。
【０１１６】
これにより、無人航空機１００は、隣り合う部分領域ｐｄ２，ｐｄ３における重複元画像ＯＯＧの１つに、同一の元画像ＯＧ１を使用できる。よって、元画像ＯＧ１は、部分領域ｐｄ２，ｐｄ３の双方における画像合成に寄与する。そのため、無人航空機１００は、部分領域ｐｄ２，ｐｄ３における合成画像ＳＧ１の連続性が高くでき、部分領域ｐｄ２，ｐｄ３の合成画像ＳＧ１の繋がりが滑らかになり、合成画像ＳＧ２の画質を向上できる。
【０１１７】
図８は、複数の元画像のサイズが異なる場合の元画像とその位置関係の一例を示す図である。図８において、図５〜図７と同様の部分については、その説明を省略又は簡略化する。
【０１１８】
ＵＡＶ制御部１１０は、図５〜７に示したように、元画像ＯＧのサイズ、つまり元画像ＯＧの画像範囲ＧＨの大きさが一定であり同じである複数の元画像ＯＧを取得してよい。また、図８に示すように、ＵＡＶ制御部１１０は、図８に示したように、元画像のサイズ、つまり元画像ＯＧの画像範囲ＧＨの大きさが一定でなく異なる複数の元画像ＯＧを取得してよい。
【０１１９】
次に、画像合成時におけるメモリ１６０及びストレージ１７０の使用例について説明する。
【０１２０】
ＵＡＶ制御部１１０は、第１の部分領域ｐｄにおける１つ以上の重複元画像ＯＯＧをストレージ１７０からメモリ１６０へ読み出す。ＵＡＶ制御部１１０は、メモリ１６０を用いて重複元画像ＯＯＧを合成して合成画像ＳＧ１を生成し、最適化処理を行う。ＵＡＶ制御部１１０は、生成された第１の部分領域ｐｄの合成画像ＳＧ１をメモリ１６０からストレージ１７０に送り、ストレージ１７０に記録させる（書き込む）。ＵＡＶ制御部１１０は、生成された合成画像ＳＧ１をメモリ１６０から削除する。
【０１２１】
続いて、ＵＡＶ制御部１１０は、第２の部分領域ｐｄにおける１つ以上の重複元画像ＯＯＧをストレージ１７０からメモリ１６０へ読み出す。ＵＡＶ制御部１１０は、メモリ１６０を用いて重複元画像ＯＯＧを合成して合成画像ＳＧ１を生成し、最適化処理を行う。ＵＡＶ制御部１１０は、生成された第２の部分領域ｐｄの合成画像ＳＧ１をメモリ１６０からストレージ１７０に送り、ストレージ１７０に記録させる（書き込む）。ＵＡＶ制御部１１０は、生成された合成画像ＳＧ１をメモリ１６０から削除する。以降、ＵＡＶ制御部１１０は、このような処理を、各部分領域ｐｄについて反復して実施してよい。
【０１２２】
したがって、ＵＡＶ制御部１１０は、部分領域ｐｄにおける合成画像ＳＧ１の合成に必要なメモリ容量を確保すれば済み、包囲領域Ｄ１全体における合成画像ＳＧ２の合成と比較すると、メモリ１６０の必要容量を削減でき、メモリリークを抑制できる。
【０１２３】
また、部分領域ｐｄのサイズが小さい程、重複元画像ＯＯＧの枚数が削減され得る。したがって、部分領域ｐｄのサイズが小さい程、画像合成時においてもメモリ１６０の容量に余裕が生じ、無人航空機１００は、メモリリークを更に抑制できる。また、メモリ１６０の容量に余裕が生じる分、低容量のメモリ１６０が使用可能となる。
【０１２４】
次に、無人航空機１００の動作例について説明する。
【０１２５】
図９は、無人航空機１００による動作例を示すフローチャートである。
【０１２６】
まず、ＵＡＶ制御部１１０は、複数の元画像ＯＧを取得する（Ｓ１０１）。ＵＡＶ制御部１１０は、複数の元画像ＯＧを、ストレージ１７０から取得してよい。この元画像ＯＧは、例えば、端末８０の操作部８３により入力された、ユーザ所望の地理的な範囲に画像範囲が含まれる元画像ＯＧでよい。ＵＡＶ制御部１１０は、このユーザ所望の地理的な範囲の情報を、通信インタフェース１５０を介して端末８０から取得してよい。ＵＡＶ制御部１１０は、取得された元画像ＯＧに関する付加情報を取得する（Ｓ１０２）。ＵＡＶ制御部１１０は、付加情報を、メモリ１６０又はストレージ１７０から取得してよい。
【０１２７】
ＵＡＶ制御部１１０は、付加情報に基づいて、複数の元画像ＯＧの画像範囲ＧＨを取得する（Ｓ１０３）。ＵＡＶ制御部１１０は、複数の元画像ＯＧについて付加情報に含まれる画像範囲ＧＨの情報をそのまま取得してよい。ＵＡＶ制御部１１０は、付加情報に含まれる飛行パラメータや撮像パラメータを基に、複数の元画像ＯＧの画像範囲ＧＨを算出してよい。
【０１２８】
ＵＡＶ制御部１１０は、複数の元画像ＯＧの画像範囲ＧＨに基づいて、外接矩形領域Ｄ１２を算出する（Ｓ１０４）。ＵＡＶ制御部１１０は、外接矩形領域Ｄ１２に基づいて、包囲領域Ｄ１を決定する（Ｓ１０５）。ＵＡＶ制御部１１０は、包囲領域Ｄ１を分割し、複数の部分領域ｐｄを算出する（Ｓ１０６）。
【０１２９】
ＵＡＶ制御部１１０は、取得された複数の元画像ＯＧから、複数の部分領域ｐｄのうちの部分領域ｐｄｘ（ｘ＝ａ，ｂ，・・・）と重複する１つ以上の重複元画像ＯＯＧｘを取得する（Ｓ１０７）。なお、ＵＡＶ制御部１１０は、複数の重複元画像ＯＯＧｘの一部を、部分領域ｐｄｘにおける画像合成の対象となる画像から除外してよい。
【０１３０】
ＵＡＶ制御部１１０は、取得された重複元画像ＯＯＧｘを合成し、部分領域ｐｄｘにおける合成画像ＳＧ１ｘを生成する（Ｓ１０８）。
【０１３１】
ＵＡＶ制御部１１０は、包囲領域Ｄ１における部分領域ｐｄｘの合成画像ＳＧ１ｘの生成が全て終了したか否かを判定する（Ｓ１０９）。Ｓ１０９において合成画像ＳＧ１ｘの生成が終了していない部分領域ｐｄｘが存在する場合、次の部分領域ｐｄｘについて、合成画像ＳＧ１ｘを生成するべく、Ｓ１０７に進む。
【０１３２】
Ｓ１０９において全ての部分領域ｐｄｘにおける合成画像ＳＧ１ｘの生成が終了した場合、各部分領域ｐｄｘにおける各合成画像ＳＧ１ｘを合成し、合成画像ＳＧ２を生成する（Ｓ１１０）。
【０１３３】
なお、Ｓ１０９及びＳ１１０の処理は、省略されてもよい。
【０１３４】
画像合成の元となる元画像ＯＧは、いずれかの無人航空機１００により空撮され得る。いずれかの無人航空機１００は、様々な条件下（例えば、雨天、曇天、強風等の天候）において空撮し、元画像ＯＧを得ることになるので、所望の撮像条件（例えば空撮方向、空撮位置、無人航空機１００の姿勢）で空撮することが困難となる場合がある。そのため、所定の範囲の画像を高精度に得るために、画像合成されることが考えられる。
【０１３５】
図９の動作例によれば、無人航空機１００は、部分領域ｐｄ毎に合成画像ＳＧ１を生成する。例えば、無人航空機１００は、部分領域ｐｄに重複する重複元画像ＯＯＧを基に合成画像ＳＧ１を生成する。これにより、無人航空機１００は、包囲領域Ｄ１内の元画像ＯＧの全てを画像合成に用いる場合と比較すると、部分領域ｐｄにおける画像合成に用いる元画像ＯＧの枚数を削減できる。また、無人航空機１００は、ストレージ１７０からメモリ１６０へ読み込む元画像ＯＧの枚数も削減できる。したがって、無人航空機１００は、メモリ１６０において実施する画像合成の処理負荷を軽減でき、メモリリークを抑制できる。また、無人航空機１００は、画像合成における最適化処理の処理負荷も軽減でき、メモリリークを抑制でき、合成画質の劣化も抑制できる。
【０１３６】
また、無人航空機１００は、合成画像ＳＧ１を合成して合成画像ＳＧ２を生成することで、包囲領域Ｄ１全体の合成画像ＳＧ２を得ることができる。よって、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合と同じ領域の合成画像ＳＧ２を得ることができる。また、合成画像ＳＧ２を生成する際には、画像合成の元となる合成画像ＳＧ１の枚数は部分領域ｐｄの数と同じである。この数は、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合の画像合成に用いる枚数よりも通常は少なくなる。よって、無人航空機１００は、包囲領域Ｄ１全体の合成画像ＳＧ２を生成可能であるとともに、メモリ１６０を用いた画像合成の処理負荷を低減でき、メモリリークを抑制できる。
【０１３７】
なお、図９では、部分領域ｐｄにおける合成画像ＳＧ１が順次生成されることを例示したが、部分領域ｐｄにおける合成画像ＳＧ１が並列処理で生成されてもよい。この場合、無人航空機１００は、合成画像ＳＧ１を順次生成するよりも、合成画像ＳＧ１の生成効率を向上でき、合成画像ＳＧ１の生成に要する時間を短縮できる。
【０１３８】
なお、ＵＡＶ制御部１１０は、無人航空機１００の飛行中に、過去に空撮されストレージ１７０に保持された元画像ＯＧを基に、合成画像ＳＧ１，ＳＧ２を生成してもよい。
【０１３９】
本実施形態の画像合成は、端末８０により実施されてもよい。この場合、端末８０の端末制御部８１が、無人航空機１００のＵＡＶ制御部１１０が有する画像合成に関する機能と同様の機能を有する。端末制御部８１は、処理部の一例である。端末制御部８１は、空撮画像の合成に関する処理を行う。なお、端末制御部８１による空撮画像の合成に関する処理において、ＵＡＶ制御部１１０が行う空撮画像の合成に関する処理と同様の処理については、その説明を省略又は簡略化する。この場合、端末制御部８１は、画像合成アプリケーションを実行してよい。画像合成アプリケーションは、空撮画像を合成するためのアプリケーションでよい。
【０１４０】
図１０は、端末８０による動作例を示すフローチャートである。
【０１４１】
まず、端末制御部８１は、複数の元画像ＯＧを取得する（Ｓ２０１）。端末制御部８１は、複数の元画像ＯＧを、メモリ８７又はストレージ８９から取得してよい。この元画像ＯＧは、例えば、端末８０の操作部８３により入力された、ユーザ所望の地理的な範囲に画像範囲が含まれる元画像ＯＧでよい。端末制御部８１は、取得された元画像ＯＧに関する付加情報を取得する（Ｓ２０２）。端末制御部８１は、付加情報を、メモリ８７又はストレージ８９から取得してよい。
【０１４２】
端末制御部８１は、付加情報に基づいて、複数の元画像ＯＧの画像範囲ＧＨを取得する（Ｓ２０３）。端末制御部８１は、複数の元画像ＯＧについて付加情報に含まれる画像範囲ＧＨの情報をそのまま取得してよい。端末制御部８１は、付加情報に含まれる飛行パラメータや撮像パラメータを基に、複数の元画像ＯＧの画像範囲ＧＨを算出してよい。
【０１４３】
端末制御部８１は、複数の元画像ＯＧの画像範囲ＧＨに基づいて、外接矩形領域Ｄ１２を算出する（Ｓ２０４）。端末制御部８１は、外接矩形領域Ｄ１２に基づいて、包囲領域Ｄ１を決定する（Ｓ２０５）。端末制御部８１は、包囲領域Ｄ１を分割し、複数の部分領域ｐｄを算出する（Ｓ２０６）。
【０１４４】
端末制御部８１は、取得された複数の元画像ＯＧのうち、複数の部分領域ｐｄのうちの部分領域ｐｄｘ（ｘ＝ａ，ｂ，・・・）と重複する１つ以上の重複元画像ＯＯＧｘを取得する（Ｓ２０７）。なお、端末制御部８１は、複数の重複元画像ＯＯＧｘの一部を、部分領域ｐｄｘにおける画像合成の対象となる画像から除外してよい。
【０１４５】
端末制御部８１は、取得された重複元画像ＯＯＧｘを合成し、部分領域ｐｄｘにおける合成画像ＳＧ１ｘを生成する（Ｓ２０８）。
【０１４６】
端末制御部８１は、包囲領域Ｄ１における部分領域ｐｄｘの合成画像ＳＧ１ｘの生成が全て終了したか否かを判定する（Ｓ２０９）。Ｓ２０９において合成画像ＳＧ１ｘの生成が終了していない部分領域ｐｄｘが存在する場合、次の部分領域ｐｄｘについて、合成画像ＳＧ１ｘを生成するべく、Ｓ２０７に進む。
【０１４７】
Ｓ２０９において全ての部分領域ｐｄｘにおける合成画像ＳＧ１ｘの生成が終了した場合、各部分領域ｐｄｘにおける各合成画像ＳＧ１ｘを合成し、合成画像ＳＧ２を生成する（Ｓ２１０）。
【０１４８】
なお、Ｓ２０９及びＳ２１０の処理は、省略されてもよい。
【０１４９】
図１０の動作例によれば、端末８０は、部分領域ｐｄ毎に合成画像ＳＧ１を生成する。例えば、端末８０は、部分領域ｐｄに重複する重複元画像ＯＯＧを基に合成画像ＳＧ１を生成する。これにより、端末８０は、包囲領域Ｄ１内の元画像ＯＧの全てを画像合成に用いる場合と比較すると、部分領域ｐｄにおける画像合成に用いる元画像ＯＧの枚数を削減できる。また、端末８０は、ストレージ８９からメモリ８７へ読み込む元画像ＯＧの枚数も削減できる。したがって、端末８０は、メモリ８７において実施する画像合成の処理負荷を軽減でき、メモリリークを抑制できる。また、端末８０は、画像合成における最適化処理の処理負荷も軽減でき、メモリリークを抑制でき、合成画質の劣化も抑制できる。
【０１５０】
また、端末８０は、合成画像ＳＧ１を合成して合成画像ＳＧ２を生成することで、包囲領域Ｄ１全体の合成画像ＳＧ２を得ることができる。よって、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合と同じ領域の合成画像ＳＧ２を得ることができる。また、合成画像ＳＧ２を生成する際には、画像合成の元となる合成画像ＳＧ１の枚数は部分領域ｐｄの数と同じである。この数は、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合の画像合成に用いる枚数よりも通常は少なくなる。よって、端末８０は、包囲領域Ｄ１全体の合成画像ＳＧ２を生成可能であるとともに、メモリ８７を用いた画像合成の処理負荷を低減でき、メモリリークを抑制できる。
【０１５１】
なお、図１０では、部分領域ｐｄにおける合成画像ＳＧ１が順次生成されることを例示したが、部分領域ｐｄにおける合成画像ＳＧ１が並列処理で生成されてもよい。この場合、端末８０は、合成画像ＳＧ１を順次生成するよりも、合成画像ＳＧ１の生成効率を向上でき、合成画像ＳＧ１の生成に要する時間を短縮できる。
【０１５２】
（第２の実施形態）
第１の実施形態では、無人航空機又は端末が、過去に空撮された空撮画像を基に画像合成を行うことを例示した。第２の実施形態では、無人航空機が、飛行しながら空撮し、空撮画像を基に画像合成することを例示する。なお、第２の実施形態において、第１の実施形態と同様の構成や動作については、説明を省略又は簡略化する。
【０１５３】
図１１は、第２の実施形態における画像合成システム１０Ａの構成例を示す模式図である。画像合成システム１０Ａは、無人航空機１００Ａ及び端末８０を備える。無人航空機１００Ａ及び端末８０は、相互に有線通信又は無線通信（例えば無線ＬＡＮ）により通信可能である。
【０１５４】
無人航空機１００Ａは、所定の空撮経路に従って飛行してよい。無人航空機１００Ａは、所定の空撮位置において空撮し、空撮画像を得る。無人航空機１００Ａは、複数の空撮画像の画像範囲を包囲する包囲領域を算出し、包囲領域を複数の部分領域に分割する。無人航空機１００Ａは、部分領域毎に、複数の空撮画像を合成し、合成画像を生成する。
【０１５５】
図１２は、無人航空機１００Ａのハードウェア構成の一例を示すブロック図である。無人航空機１００Ａは、第１の実施形態における無人航空機１００と比較すると、ＵＡＶ制御部１１０の代わりにＵＡＶ制御部１１０Ａを備える。なお、図１２の無人航空機１００Ａにおいて、図３に示した無人航空機１００の構成と同様の構成については、同一の符号を付し、その説明を省略又は簡略化する。
【０１５６】
ＵＡＶ制御部１１０Ａは、画像合成に関する機能を有する。ＵＡＶ制御部１１０Ａは、処理部の一例である。なお、第１の実施形態における無人航空機１００のＵＡＶ制御部１１０が有する画像合成に関する機能と同様の機能については、その説明を省略又は簡略化する。ＵＡＶ制御部１１０Ａは、空撮画像の合成に関する処理を実行する。
【０１５７】
ＵＡＶ制御部１１０Ａは、空撮経路に従って飛行してよい。ＵＡＶ制御部１１０Ａは、飛行前に定められた空撮経路の情報をメモリ１６０やストレージ１７０から取得してもよいし、飛行中に空撮経路を生成してもよい。
【０１５８】
ＵＡＶ制御部１１０Ａは、空撮位置において撮像部２２０又は撮像部２３０に画像を空撮させ、空撮画像を得てよい。この空撮画像は、画像合成の元となる画像（元画像）となる。ＵＡＶ制御部１１０Ａは、飛行前に定められた空撮位置の情報をメモリ１６０やストレージ１７０から取得してもよいし、飛行中に空撮位置を決定してもよい。
【０１５９】
ＵＡＶ制御部１１０Ａは、撮像部２２０又は撮像部２３０により空撮された複数の元画像ＯＧを基に、合成画像ＳＧ１を生成してよい。この場合、ＵＡＶ制御部１１０Ａは、飛行中に、合成画像ＳＧ１を生成してよい。合成画像ＳＧ１の生成方法は、第１の実施形態と同じでよい。
【０１６０】
撮像部２２０又は撮像部２３０に空撮させる元画像ＯＧの画像範囲ＧＨは、各種の撮像パラメータや飛行パラメータを基に定められてよい。ＵＡＶ制御部１１０Ａは、撮像パラメータや飛行パラメータに基づいて、元画像ＯＧの画像範囲ＧＨを決定してよい。撮像パラメータや飛行パラメータは、無人航空機１００Ａのメモリ１６０又はストレージ１７０に保持されていてもよいし、端末８０の操作部８３により入力され、端末８０から取得されてよい。
【０１６１】
撮像パラメータは、空撮予定の元画像ＯＧが空撮される際の撮像部２２０又は撮像部２３０の画角ＦＯＶ、空撮方向、撮像部２２０の姿勢、ジンバル２００の回転角度、等の情報を含んでよい。飛行パラメータは、空撮予定の元画像ＯＧが空撮される空撮位置（例えば緯度、経度、高度）、空撮位置を通る空撮経路、等の情報を含んでよい。
【０１６２】
また、撮像パラメータは、空撮予定の元画像ＯＧのサイズ（画像範囲ＧＨの大きさ）、部分領域ｐｄにおける空撮枚数ｋ、等の情報を含んでもよい。元画像ＯＧのサイズは、矩形の部分領域ｐｄの１辺の長さｌにより示されてよい。空撮枚数ｋは、部分領域ｐｄと重複する重複元画像ＯＯＧの枚数と一致してよい。撮像パラメータは、空撮位置間隔ｄ、空撮距離Ｌ、等の情報を含んでよい。空撮位置間隔ｄは、隣り合う空撮位置の間隔でよい。空撮距離Ｌは、撮像部２２０又は撮像部２３０から被写体（例えば地面）までの距離でよく、空撮高度で示されてよい。撮像パラメータは、元画像ＯＧの画像範囲ＧＨの重複率ｏｒ、元画像ＯＧの画像範囲ＧＨの幅ｗ、元画像ＯＧの解像度ｒ、等の情報を含んでよい。重複率ｏｒは、例えば、元画像ＯＧの画像範囲ＧＨに対する、隣り合う元画像ＯＧの画像範囲ＧＨが重複する重複部分の割合により示されてよい。元画像ＯＧの画像範囲ＧＨの幅ｗは、例えば正方形の画像範囲ＧＨの１辺の長さでよい。
【０１６３】
なお、解像度ｒは、固定であっても可変であってもよい。つまり、撮像部２２０又は撮像部２３０による元画像ＯＧの空撮時の解像度ｒは、予め設定されて設定情報がメモリ１６０等に保持されていてもよいし、ＵＡＶ制御部１１０Ａにより適宜変更されてもよい。
【０１６４】
ＵＡＶ制御部１１０Ａは、空撮予定の元画像ＯＧを空撮する無人航空機１００Ａの飛行パラメータ及び撮像パラメータの全部又は一部を、メモリ１６０又はストレージ１７０から読み出し、取得してよい。ＵＡＶ制御部１１０は、空撮予定の元画像ＯＧを空撮する無人航空機１００の飛行パラメータ及び撮像パラメータの全部又は一部を、通信インタフェース１５０を介して受信し、取得してよい。例えば、端末８０の操作部８３を介して入力された飛行パラメータ及び撮像パラメータの全部又は一部が、通信インタフェース１５０を介して、端末８０から取得されてよい。
【０１６５】
これにより、無人航空機１００は、空撮予定の元画像ＯＧを空撮するための飛行パラメータや撮像パラメータを基に、元画像ＯＧが空撮される地理的な範囲を把握することができる。
【０１６６】
ＵＡＶ制御部１１０は、未だ空撮されていない空撮予定の飛行パラメータ及び撮像パラメータの少なくとも１つに基づいて、複数の空撮予定の元画像ＯＧの画像範囲ＧＨを算出してよい。そして、ＵＡＶ制御部１１０は、複数の空撮予定の元画像ＯＧの画像範囲ＧＨを包囲する包囲領域Ｄ１を算出してよい。つまり、ＵＡＶ制御部１１０Ａは、元画像ＯＧが存在しない段階でも、飛行パラメータや撮像パラメータを基に、複数の元画像ＯＧの画像範囲ＧＨや包囲領域Ｄ１を推定できる。
【０１６７】
また、端末８０では、端末制御部８１が、操作部８３を介して、空撮予定の元画像ＯＧを空撮する無人航空機１００Ａの飛行パラメータ及び撮像パラメータの一部を入力してよい。端末制御部８１は、入力された飛行パラメータ及び撮像パラメータの一部を、通信部８５を介して無人航空機１００Ａへ送信してよい。無人航空機１００Ａでは、ＵＡＶ制御部１１０Ａは、通信部８５を介して、空撮予定の元画像ＯＧを空撮する無人航空機１００Ａの飛行パラメータ及び撮像パラメータの一部を受信してよい。ＵＡＶ制御部１１０Ａは、受信された無人航空機１００Ａの飛行パラメータ及び撮像パラメータの一部の情報を基に、飛行パラメータ及び撮像パラメータの他の一部の情報を算出してもよい。
【０１６８】
図１３は、飛行パラメータ及び撮像パラメータの算出例を説明するための図である。
【０１６９】
図１３では、例えば、１台の無人航空機１００Ａが飛行して画像を空撮する場合に、各空撮位置での空撮に係る撮像パラメータ及び飛行パラメータの一部を示している。図１３に示すように、無人航空機１００は、飛行高度が変化してよく、つまり空撮高度が変化してよい。
【０１７０】
飛行パラメータ及び撮像パラメータは、複数のパラメータを有し、それぞれのパラメータは相互に関係している。そのため、ＵＡＶ制御部１１０Ａは、一部のパラメータが決定されている場合、他の一部のパラメータを算出可能である。
【０１７１】
一例として、空撮位置間隔ｄと、空撮距離Ｌと、元画像ＯＧを空撮する撮像部２２０又は撮像部２３０の画角ＦＯＶ（Field of View）と、元画像ＯＧの画像範囲ＧＨの重複率ｏｒとは、以下の式（１）の関係を有してよい。
ｄ＝Ｌ＊ＦＯＶ＊（１−ｏｒ）      ・・・（１）
なお、「＊」は乗算符号を示す。
【０１７２】
また、空撮位置間隔ｄと、矩形（例えば正方形）の部分領域ｐｄの１辺の長さｌと、部分領域ｐｄにおける空撮枚数ｋとは、以下の式（２）の関係を有してよい。
ｄ＝ｌ／ｋ  ・・・（２）
【０１７３】
また、空撮位置間隔ｄと、元画像ＯＧの画像範囲ＧＨの重複率ｏｒと、元画像ＯＧの画像範囲ＧＨの幅ｗと、元画像ＯＧの解像度ｒとは、以下の式（３）の関係を有してよい。
ｄ＝ｒ＊ｗ＊（１−ｏｒ）      ・・・（３）
【０１７４】
端末８０の操作部８３は、ユーザ操作を受け付け、撮像パラメータ及び飛行パラメータの少なくとも１つを入力してよい。例えば、操作部８３は、式（１）〜式（３）に含まれるパラメータの少なくとも一部を入力してよい。無人航空機１００Ａでは、ＵＡＶ制御部１１０Ａは、通信インタフェース１５０を介して、この端末８０からパラメータの少なくとも一部を受信してよい。ＵＡＶ制御部１１０Ａは、端末８０から取得した撮像パラメータ及び飛行パラメータの一部を基に、撮像パラメータ及び飛行パラメータの他の一部を算出してよい。例えば、ＵＡＶ制御部１１０Ａは、端末８０から取得した式（１）〜式（３）に含まれるパラメータの一部を基に、式（１）〜式（３）に含まれるパラメータの他の一部の値を算出してよい。ＵＡＶ制御部１１０は、算出されたパラメータの他の一部の値を基に、空撮位置や空撮経路を生成したり、無人航空機１００の飛行を制御したり、撮像部２２０又は撮像部２３０による空撮を制御してよい。
【０１７５】
例えば、端末８０の操作部８３が、式（１）における空撮位置間隔ｄ、撮像部２２０又は撮像部２３０の画角ＦＯＶ、重複率ｏｒの値を入力してよい。ＵＡＶ制御部１１０は、入力された空撮位置間隔ｄ、撮像部２２０又は撮像部２３０の画角ＦＯＶ、重複率ｏｒの値を端末から取得し、式（１）を基に、空撮距離Ｌとしての空撮高度を算出してよい。ＵＡＶ制御部１１０は、算出された空撮高度を通過するように、空撮位置を決定してよい。なお、空撮距離Ｌ以外のパラメータである空撮位置間隔ｄ、撮像部２２０又は撮像部２３０の画角ＦＯＶ、又は重複率ｏｒが、操作部８３を介して入力されたパラメータの値に基づいて、算出されてもよい。
【０１７６】
例えば、端末８０の操作部８３が、式（２）における矩形の部分領域ｐｄの１辺の長さｌ、部分領域ｐｄにおける空撮枚数ｋ、の値を入力してよい。ＵＡＶ制御部１１０は、入力された矩形の部分領域ｐｄの１辺の長さｌ、部分領域ｐｄにおける空撮枚数ｋの値を端末８０から取得し、式（２）を基に、空撮位置間隔ｄを算出してよい。ＵＡＶ制御部１１０は、隣り合う空撮位置の間隔が、算出された空撮位置間隔ｄとなるように、各空撮位置を決定してよい。なお、空撮位置間隔ｄ以外のパラメータである矩形の部分領域ｐｄの１辺の長さｌ、又は部分領域ｐｄにおける空撮枚数ｋが、操作部８３を介して入力されたパラメータの値に基づいて、算出されてもよい。
【０１７７】
例えば、端末８０の操作部８３が、式（３）における元画像ＯＧの画像範囲ＧＨの重複率ｏｒ、元画像ＯＧの画像範囲ＧＨの幅ｗ、元画像ＯＧの解像度ｒ、の値を入力してよい。ＵＡＶ制御部１１０は、元画像ＯＧの画像範囲ＧＨの重複率ｏｒ、元画像ＯＧの画像範囲ＧＨの幅ｗ、元画像ＯＧの解像度ｒ、の値を端末８０から取得し、式（３）を基に、空撮位置間隔ｄを算出してよい。ＵＡＶ制御部１１０は、隣り合う空撮位置の間隔が、算出された空撮位置間隔ｄとなるように、各空撮位置を決定してよい。なお、空撮位置間隔ｄ以外のパラメータである元画像ＯＧの画像範囲ＧＨの重複率ｏｒ、元画像ＯＧの画像範囲ＧＨの幅ｗ、又は元画像ＯＧの解像度ｒが、操作部８３を介して入力されたパラメータの値に基づいて、算出されてもよい。
【０１７８】
また、式（１）〜式（３）の少なくとも２つを組み合わせて、ＵＡＶ制御部１１０Ａが、飛行パラメータや撮像パラメータの少なくとも一部を算出してもよい。例えば、ＵＡＶ制御部１１０Ａは、操作部８３を介して入力された矩形の部分領域ｐｄの１辺の長さｌ、部分領域ｐｄにおける空撮枚数ｋ、等の値を基に、空撮距離Ｌとしての空撮高度を決定してもよい。
【０１７９】
このように、ＵＡＶ制御部１１０Ａは、端末８０により入力された撮像パラメータ及び飛行パラメータの一部の情報を、通信インタフェース１５０等を介して取得してよい。ＵＡＶ制御部１１０Ａは、取得された撮像パラメータ及び飛行パラメータの一部の情報を基に、撮像パラメータ及び飛行パラメータの他の一部の情報（例えば空撮位置や空撮経路）を生成してよい。これにより、ユーザがどのような合成画像ＳＧ１を生成したいかを反映した入力を端末８０の操作部８３を介して行うことで、ユーザ所望の合成画像ＳＧ１の元となる元画像ＯＧを空撮可能となる。
【０１８０】
また、ＵＡＶ制御部１１０Ａは、無人航空機１００Ａの飛行中であっても、端末８０により入力された撮像パラメータの一部を取得し、この取得された値に基づいて空撮位置や空撮経路を生成してもよい。これにより、無人航空機１００Ａは、予め定められた空撮位置や空撮経路に従って飛行中でも、撮像パラメータ及び飛行パラメータの他の一部の情報（例えば空撮位置や空撮経路）を変更できる。つまり、無人航空機１００Ａは、画像合成を考慮した飛行パラメータや撮像パラメータの入力情報に基づいて、無人航空機１００Ａの飛行や撮像部２３０による空撮条件（例えば空撮方向、解像度、重複率）をリアルタイムに制御できる。
【０１８１】
図１４は、端末８０による撮像パラメータや飛行パラメータの入力例を示す図である。
図１４では、操作部８３に、指ＦＧを用いて、部分領域ｐｄのサイズ、部分領域ｐｄにおける空撮枚数ｋ、空撮高度（空撮距離Ｌ）、空撮画角（画角ＦＯＶ）、空撮方向、が入力され、表示部８８に表示されていることを例示している。他のパラメータが入力されてもよい。端末制御部８１は、通信部８５を介して、入力された撮像パラメータや飛行パラメータを無人航空機１００Ａへ送信してよい。なお、端末８０は、入力装置の一例である。
【０１８２】
これにより、無人航空機１００Ａは、端末８０により入力された撮像パラメータや飛行パラメータを取得できる。したがって、ユーザは、撮像パラメータや飛行パラメータを入力することで、撮像パラメータ及び飛行パラメータに基づく飛行条件及び空撮条件を指定可能である。これにより、無人航空機１００Ａは、ユーザ所望の飛行条件により飛行可能となり、ユーザ所望の空撮条件により空撮可能となる。また、無人航空機１００Ａは、指定された飛行条件や空撮条件に従って空撮することで、ユーザ所望の地理的な範囲を、元画像ＯＧの画像範囲ＧＨにできる。
【０１８３】
次に、画像合成システム１０Ａの動作例について説明する。
【０１８４】
図１５は、無人航空機１００Ａによる動作例を示すフローチャートである。
【０１８５】
まず、ＵＡＶ制御部１１０Ａは、飛行パラメータ及び撮像パラメータを取得する（Ｓ３０１）。ここでは、ＵＡＶ制御部１１０Ａは、メモリ１６０やストレージ１７０に保持された飛行パラメータ及び撮像パラメータをそのまま取得してよい。また、ＵＡＶ制御部１１０Ａは、端末８０での操作部８３を介した入力情報に基づいて飛行パラメータ及び撮像パラメータの一部を算出することで、飛行パラメータ及び撮像パラメータを取得してよい。
【０１８６】
ＵＡＶ制御部１１０Ａは、取得された飛行パラメータ及び撮像パラメータに基づいて、撮像部２２０又は撮像部２３０により空撮予定の元画像ＯＧの画像範囲ＧＨを算出する（Ｓ３０２）。ＵＡＶ制御部１１０Ａは、各空撮位置で空撮予定の複数の元画像ＯＧの画像範囲ＧＨを基に、外接矩形領域Ｄ１２を算出する（Ｓ３０３）。ＵＡＶ制御部１１０Ａは、外接矩形領域Ｄ１２を基に、包囲領域Ｄ１を決定する（Ｓ３０４）。ＵＡＶ制御部１１０Ａは、包囲領域Ｄ１を分割し、複数の部分領域ｐｄを算出する（Ｓ３０５）。
【０１８７】
ＵＡＶ制御部１１０Ａは、飛行パラメータに従って無人航空機１００Ａの飛行を制御し、撮像パラメータに従って空撮位置において空撮する（Ｓ３０６）。
【０１８８】
ＵＡＶ制御部１１０Ａは、複数の部分領域ｐｄのうち、いずれかの部分領域ｐｄｘ（ｘ＝ａ，ｂ，・・・）における各空撮位置での空撮が完了したかを判定する（Ｓ３０７）。いずれの部分領域ｐｄｘにおいても各空撮位置での空撮が完了していない場合、ＵＡＶ制御部１１０Ａは、引き続き各空撮位置での空撮を継続すべく、Ｓ３０６に進む。なお、部分領域ｐｄｘは、第３の部分領域の一例である。
【０１８９】
いずれかの部分領域ｐｄｘ（ｘ＝ａ，ｂ，・・・）における各空撮位置での空撮が完了した場合、ＵＡＶ制御部１１０Ａは、各空撮位置での空撮が完了した部分領域ｐｄｘにおいて空撮された複数の元画像ＯＧを基に、合成画像ＳＧ１を生成する（Ｓ３０８）。具体的には、ＵＡＶ制御部１１０Ａは、空撮された複数の元画像ＯＧから、各空撮位置での空撮が完了した部分領域ｐｄｘと重複する１つ以上の重複元画像ＯＯＧｘを取得する。なお、ＵＡＶ制御部１１０Ａは、複数の重複元画像ＯＯＧｘの一部を、部分領域ｐｄｘにおける画像合成の対象となる画像から除外してよい。ＵＡＶ制御部１１０Ａは、取得された重複元画像ＯＯＧｘを合成し、部分領域ｐｄｘにおける合成画像ＳＧ１ｘを生成する。
【０１９０】
ＵＡＶ制御部１１０Ａは、包囲領域Ｄ１における各空撮位置での空撮が完了したか否かを判定する（Ｓ３０９）。つまり、ＵＡＶ制御部１１０Ａは、空撮予定の空撮が全て終了したか否かを判定する。包囲領域Ｄ１における各空撮位置での空撮が完了していない場合、ＵＡＶ制御部１１０Ａは、引き続き各空撮位置での空撮を継続すべく、Ｓ３０６に進む。
【０１９１】
包囲領域Ｄ１における各空撮位置での空撮が完了した場合、各部分領域ｐｄｘにおいて得られた各合成画像ＳＧ１を合成し、合成画像ＳＧ２を生成する（Ｓ３１０）。なお、Ｓ３１０の処理は、省略されてもよい。
【０１９２】
図１５の動作例によれば、無人航空機１００Ａは、飛行中に画像を空撮して元画像ＯＧを得て、元画像ＯＧを基に、部分領域ｐｄ毎に合成画像ＳＧ１を生成する。例えば、無人航空機１００Ａは、部分領域ｐｄに重複する重複元画像ＯＯＧを基に合成画像ＳＧ１を生成する。これにより、無人航空機１００Ａは、包囲領域Ｄ１内の元画像ＯＧの全てを画像合成に用いる場合と比較すると、部分領域ｐｄにおける画像合成に用いる元画像ＯＧの枚数を削減できる。また、無人航空機１００Ａは、ストレージ１７０からメモリ１６０へ読み込む元画像ＯＧの枚数も削減できる。したがって、無人航空機１００Ａは、メモリ１６０において実施する画像合成の処理負荷を軽減でき、メモリリークを抑制できる。また、無人航空機１００Ａは、画像合成における最適化処理の処理負荷も軽減でき、メモリリークを抑制でき、合成画質の劣化も抑制できる。
【０１９３】
また、無人航空機１００Ａは、合成画像ＳＧ１を合成して合成画像ＳＧ２を生成することで、包囲領域Ｄ１全体の合成画像ＳＧ２を得ることができる。よって、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合と同じ領域の合成画像ＳＧ２を得ることができる。また、合成画像ＳＧ２を生成する際には、画像合成の元となる合成画像ＳＧ１の枚数は部分領域ｐｄの数と同じである。この数は、包囲領域Ｄ１において部分領域ｐｄを加味せずに画像合成を行う場合の画像合成に用いる枚数よりも通常は少なくなる。よって、無人航空機１００Ａは、包囲領域Ｄ１全体の合成画像ＳＧ２を生成可能であるとともに、メモリ１６０を用いた画像合成の処理負荷を低減でき、メモリリークを抑制できる。
【０１９４】
また、無人航空機１００Ａは、飛行中に、部分領域ｐｄにおける合成画像ＳＧ１を生成してよい。無人航空機１００Ａは、飛行中に、合成画像ＳＧ１を合成して合成画像ＳＧ２を生成してよい。これにより、無人航空機１００Ａは、空撮された元画像ＯＧを基に、迅速に合成画像ＳＧ１や合成画像ＳＧ２を生成できる。また、例えば、ＵＡＶ制御部１１０Ａが、通信インタフェース１５０を介して端末８０に送信することで、端末８０の端末制御部８１が、通信部８５を介して合成画像ＳＧ１、ＳＧ２を取得でき、表示部８８を介して合成画像ＳＧ１，ＳＧ２を表示できる。よって、ユーザは、空撮直後の元画像ＯＧに基づく合成画像ＳＧ１，ＳＧ２を、迅速に確認できる。
【０１９５】
また、無人航空機１００Ａは、部分領域ｐｄに含まれる各空撮位置での空撮が完了次第、合成画像ＳＧ１を生成することで、包囲領域Ｄ１に含まれる各空撮位置での空撮が完了してから合成画像ＳＧ１を生成する場合と比較すると、合成画像ＳＧ１の生成タイミングを更に早めることができる。したがって、合成画像ＳＧ１の生成に係るリアルタイム性が更に向上する。
【０１９６】
なお、図１５では、空撮方向が重力方向又は重力方向に近く、部分領域ｐｄｘに存在する空撮位置で空撮された元画像ＯＧの画像範囲ＧＨは、部分領域ｐｄｘと重畳することを想定した。つまり、ＵＡＶ制御部１１０Ａが、部分領域ｐｄｘに含まれる各空撮位置における空撮の完了を基に、部分領域ｐｄｘの合成画像ＳＧ１を生成することを想定した。この代わりに、元画像ＯＧの画像範囲ＧＨが、その空撮位置が存在する部分領域ｐｄｘと重複しない場合、部分領域ｐｄｘと画像範囲ＧＨとの位置関係を基に、合成画像ＳＧ１を生成してもよい。つまり、ＵＡＶ制御部１１０Ａが、部分領域ｐｄｘに含まれる各画像範囲ＧＨの元画像ＯＧの空撮が完了したことを基に、部分領域ｐｄｘの合成画像ＳＧ１を生成してもよい。
【０１９７】
これにより、無人航空機１００Ａは、空撮予定の空撮方向（撮像パラメータに含まれる空撮方向）が重力方向から傾いていても、部分領域ｐｄｘと重複する画像範囲ＧＨの元画像ＯＧが空撮された際に、合成画像ＳＧ１を生成できる。よって、無人航空機１００Ａは、部分領域ｐｄｘの合成画像ＳＧ１の生成準備が整い次第、迅速に合成画像ＳＧ１を生成可能であり、画像合成のリアルタイム性を向上できる。
【０１９８】
以上、本開示を実施形態を用いて説明したが、本開示の技術的範囲は上述した実施形態に記載の範囲には限定されない。上述した実施形態に、多様な変更又は改良を加えることが当業者に明らかである。その様な変更又は改良を加えた形態も本開示の技術的範囲に含まれ得ることが、特許請求の範囲の記載からも明らかである。
【０１９９】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現可能である。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「先ず、」、「次に」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０２００】
１０，１０Ａ  画像合成システム
８０  端末
８１  端末制御部
８３  操作部
８５  通信部
８７  メモリ
８８  表示部
８９  ストレージ
１００，１００Ａ  無人航空機
１１０，１１０Ａ  ＵＡＶ制御部
１５０  通信インタフェース
１６０  メモリ
１７０  ストレージ
２００  ジンバル
２１０  回転翼機構
２２０，２３０  撮像部
２４０  ＧＰＳ受信機
２５０  慣性計測装置
２６０  磁気コンパス
２７０  気圧高度計
２８０  超音波センサ
２９０  レーザー測定器
ｄ  空撮位置間隔
Ｄ１  包囲領域
Ｄ１１  地図領域
Ｄ１２  外接矩形領域
ＦＯＶ  画角
ＧＨ  画像範囲
Ｌ  空撮距離
ＯＧ，ＯＧ１  元画像
ＯＯＧ  重複元画像
ｐｄ，ｐｄ１，ｐｄ２，ｐｄ３  部分領域
ｗ  画像範囲の幅
【図１】
2019028560.tif 000003
【図２】
2019028560.tif 000004
【図３】
2019028560.tif 000005
【図４】
2019028560.tif 000006
【図５】
2019028560.tif 000007
【図６】
2019028560.tif 000008
【図７】
2019028560.tif 000009
【図８】
2019028560.tif 000010
【図９】
2019028560.tif 000011
【図１０】
2019028560.tif 000012
【図１１】
2019028560.tif 000013
【図１２】
2019028560.tif 000014
【図１３】
2019028560.tif 000015
【図１４】
2019028560.tif 000016
【図１５】
2019028560.tif 000017