(57)【特許請求の範囲】
【請求項１】
撮影方向が変更可能な撮像装置から撮像画像を取得する取得手段と、
前記撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を生成する際の設定情報を設定する設定手段と、
前記設定情報に基づき前記撮像装置が撮影した複数の撮像画像を用いて前記パノラマ画像を生成する生成手段と、
前記パノラマ画像の作成時間を決定するために用いる情報を入力する入力手段とを有し、
前記設定手段は、前記入力された情報に応じた作成時間に基づき前記設定情報を設定する画像処理装置。
【請求項２】
前記撮像装置が撮像可能な領域のうち一部の領域を選択する選択手段と、
前記選択された領域のパノラマ画像の作成時間を表示部に表示する制御手段と、
前記パノラマ画像の作成指示を入力する手段とを有し、
前記設定手段は、前記作成指示が入力された際に前記選択手段によって選択されている領域に基づき前記設定情報を設定する請求項１に記載された画像処理装置。
【請求項３】
前記撮像装置が撮像可能な領域の第一および第二の座標を指定する指定手段を有し、
前記設定手段は、前記第一および第二の座標に基づき前記設定情報を設定する請求項１に記載された画像処理装置。
【請求項４】
撮影方向が変更可能な撮像装置から撮像画像を取得する取得手段と、
前記撮像装置が撮像可能な領域において、パノラマ画像の生成を開始する撮影方向を指定する指定手段と、
前記パノラマ画像の生成の終了を指示する指示手段と、
前記撮像装置の撮影方向を前記指定された撮影方向から、順次、スパイラル状に変化させて、前記終了が指示されるまでに前記撮像装置が撮像した複数の撮像画像を用いて前記パノラマ画像を生成する生成手段とを有する画像処理装置。
【請求項５】
前記撮像装置の撮影方向の変化を表示部に表示する手段を有する請求項４に記載された画像処理装置。
【請求項６】
前記パノラマ画像の生成を停止し、再開する手段を有する請求項４又は５に記載された画像処理装置。
【請求項７】
撮影方向が変更可能な撮像装置が撮像可能な領域のうち一部の領域の指定を入力する入力手段と、
前記指定された領域に対応するパノラマ画像を、前記撮像装置が撮影する複数の撮像画像を用いて作成するための作成時間を表示部に表示する制御手段とを有する画像処理装置。
【請求項８】
撮影方向が変更可能な撮像装置、および、ネットワークを介して前記撮像装置に接続する画像処理装置を有する画像処理システムであって、
前記撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を生成する際の設定情報を設定する設定手段と、
前記設定情報に基づき前記撮像装置が撮影した複数の撮像画像を用いて前記パノラマ画像を生成する生成手段と、
前記パノラマ画像の作成時間を決定するために用いる情報を入力する入力手段とを有し、
前記設定手段は、前記入力された情報に応じた作成時間に基づき前記設定情報を設定する画像処理システム。
【請求項９】
撮影方向が変更可能な撮像装置、および、ネットワークを介して前記撮像装置に接続する画像処理装置を有する画像処理システムであって、
前記撮像装置が撮像可能な領域において、パノラマ画像の生成を開始する撮影方向を指定する指定手段と、
前記パノラマ画像の生成の終了を指示する指示手段と、
前記撮像装置の撮影方向を前記指定された撮影方向から、順次、スパイラル状に変化させて、前記終了が指示されるまでに前記撮像装置が撮像した複数の撮像画像を用いて前記パノラマ画像を生成する生成手段とを有する画像処理システム。
【請求項１０】
取得手段が、撮影方向が変更可能な撮像装置から撮像画像を取得し、
設定手段が、前記撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を生成する際の設定情報を設定し、
生成手段が、前記設定情報に基づき前記撮像装置が撮影した複数の撮像画像を用いて前記パノラマ画像を生成し、
入力手段が、前記パノラマ画像の作成時間を決定するために用いる情報を入力し、
前記設定手段は、前記入力された情報に応じた作成時間に基づき前記設定情報を設定する画像処理方法。
【請求項１１】
取得手段が、撮影方向が変更可能な撮像装置から撮像画像を取得し、
指定手段が、前記撮像装置が撮像可能な領域において、パノラマ画像の生成を開始する撮影方向を指定し、
指示手段が、前記パノラマ画像の生成の終了を指示し、
生成手段が、前記撮像装置の撮影方向を前記指定された撮影方向から、順次、スパイラル状に変化させて、前記終了が指示されるまでに前記撮像装置が撮影した複数の撮像画像を用いて前記パノラマ画像を生成する画像処理方法。
【請求項１２】
入力手段が、撮影方向が変更可能な撮像装置が撮像可能な領域のうち一部の領域の指定を入力し、
制御手段が、前記指定された領域に対応するパノラマ画像を、前記撮像装置が撮影する複数の撮像画像を用いて作成するための作成時間を表示部に表示する画像処理方法。
【請求項１３】
コンピュータを請求項１から７の何れか一項に記載された画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影方向が変更可能な撮像装置の撮像画像を用いてパノラマ画像を生成する画像処理に関する。
【背景技術】
【０００２】
ネットワークカメラにおいてパノラマ画像が利用される。パノラマ画像は、ネットワークカメラの可動範囲における複数の撮影方向で撮影した複数の画像をつなぎ合わせ、カメラの画角よりも広い範囲を観察可能にした画像である。ユーザは、パノラマ画像を利用して、現在のカメラの向きの把握や、カメラの向きを所望する方向に変更するなどが可能である。
【０００３】
カメラのズーム値を固定し、カメラの可動範囲を網羅するように、パン、チルトによる撮影方向の移動と撮影を繰り返し、それによって得られる複数の画像をつなぎ合わせてパノラマ画像が作成される。特許文献1は、カメラの可動範囲において撮影した複数の画像を仮想球面に写像して、それら画像を連結するパノラマ作成方法を開示する。また、特許文献2は、ユーザよるパノラマ画像の生成範囲の指定に基づくパノラマ画像の作成を開示する。
【０００４】
パノラマ画像を作成する場合、通常、撮影すべき画像数を少なくするためにズームのワイド端で撮影が行われる。一方、望遠機能を重視するネットワークカメラは、ワイド端においてもカメラの画角が通常のカメラに比べて狭くなる。カメラの画角が狭いと画角が広い場合に比べて、同じ範囲のパノラマ画像を作成するためにカメラが撮影すべき画像数が多くなり、撮影に必要な時間も長くなる。
【０００５】
また、ネットワークカメラによる監視対象が可動範囲の一部の撮影方向に限られるなど、可動範囲全体の観察が可能なパノラマ画像まで必要がない場合もある。言い替えれば、可動範囲全体を撮影してパノラマ画像を作成した場合、通常は観察されない領域の画像も撮影している場合がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平11−008845号公報
【特許文献２】特開2008−099184号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を効率よく生成することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
本発明にかかる画像処理は、撮影方向が変更可能な撮像装置から撮像画像を取得し、前記撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を生成する際の設定情報を設定し、前記設定情報に基づき前記撮像装置が撮影した複数の撮像画像を用いて前記パノラマ画像を生成し、前記パノラマ画像の作成時間を決定するために用いる情報を入力し、前記入力された情報に応じた作成時間に基づき前記設定情報を設定する。
【発明の効果】
【００１０】
本発明によれば、撮像装置が撮像可能な領域のうち一部の領域のパノラマ画像を効率よく生成することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例のネットワークカメラシステムの概要を示す図。
【図２】カメラの構成例を示すブロック図。
【図３】クライアント装置の構成例を示すブロック図。
【図４】表示制御部などが生成するGUIの一例を示す図。
【図５】パノラマ画像の生成処理を説明するフローチャート。
【図６】カメラがパノラマ画像を生成する際の処理を説明するフローチャート。
【図７】実施例2の表示制御部などが生成するGUIの一例を示す図。
【図８】実施例3の表示制御部などが生成するGUIの一例を示す図。
【図９】パノラマ画像の作成範囲を示すパノラマ画像表示部の表示例を示す図。
【図１０】実施例3のパノラマ画像の生成処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明にかかる実施例のネットワークカメラシステムにおける画像処理装置およびその方法、並びに、画像処理システムを図面を参照して詳細に説明する。なお、実施例は特許請求の範囲にかかる本発明を限定するものではなく、また、実施例において説明する構成の組み合わせのすべてが本発明の解決手段に必須とは限らない。
【実施例１】
【００１３】
実施例1では、ユーザが入力する作成時間（または撮像画像の画像数）を決定するための情報に応じた作成時間（または画像数）で作成可能なパノラマ画像の撮影範囲を提示し、当該撮影範囲のパノラマ画像を作成する処理を説明する。
【００１４】
［ネットワークカメラシステム］
図1により実施例のネットワークカメラシステムの概要を示す。図1に示す実施例のネットワークカメラシステムは、撮影方向が変更可能な撮像装置としてネットワークカメラ（以下、カメラ）101、コンピュータ機器であるクライアント装置102、モニタなどの表示装置104を有する。カメラ101とクライアント装置102は、インターネットプロトコル(IP)ベースの通信が可能な有線または無線ネットワーク103によって接続されている。
【００１５】
カメラ101は、ネットワーク103を経由したライブ映像などの配信を行う。クライアント装置102は、ネットワーク103を介して、カメラ101に指示や設定を送信し、カメラ101からライブ映像や撮像画像などを受信して、受信した映像や画像などを表示装置104に表示する。
【００１６】
ネットワーク103は、カメラ制御信号とデータ圧縮された画像信号の送受信に充分な帯域をもつインターネットやイントラネットなどのネットワークであればよい。ここでは、ネットワークプロトコルとしてTCP/IP (UDP/IP)を仮定し、カメラ101とクライアント装置102にはそれぞれIPアドレスが割り当てられている。従って、クライアント装置102は、カメラ101に割り当てられたIPアドレスを用いて、ライブ映像などの配信を受信するカメラ101との接続を確立する。
【００１７】
なお、説明の簡略化のために、図1にはカメラ101とクライアント装置102が一台ずつのネットワークカメラシステムを示すが、カメラ101の数とクライアント装置102の数に制限はない。
【００１８】
●カメラ
図2のブロック図によりカメラ101の構成例を示す。カメラ101は、ネットワーク103に接続された通信部207を介して、クライアント装置102から受信したコマンドに基づき各種カメラ操作を行い、ライブ映像などをクライアント装置102に送信する。
【００１９】
制御部208は、マイクロプロセッサを有し、記憶部204のRAMをワークメモリとして、記憶部204のフラッシュメモリなどに格納された制御プログラムなどを実行し、カメラ101全体の制御を行う。制御部208は、通信部207を介して受信したコマンドを解釈し、パンやチルトを示すコマンドの場合、当該コマンドが示す制御情報をカメラ雲台制御部206に送る。
【００２０】
カメラ雲台制御部206は、制御情報に応じて、ビデオカメラ201を搭載する可動雲台205を制御し、パン角度やチルト角度を制御する。また、ズーム倍率や各種画質設定を示すコマンドの場合も当該コマンドが示す制御情報がカメラ雲台制御部206に送られ、カメラ雲台制御部206は、制御情報に従いビデオカメラ201のズーム倍率や各種画質設定を制御する。
【００２１】
画像入力部202は、ビデオカメラ201が撮影した映像（動画および静止画）を取得する。なお、1秒間に30フレーム分の画像を取得すれば30fpsの動画像の取得が可能である。画像圧縮部203は、画像入力部202が取得した映像をクライアント装置102に配信し易いデータサイズに圧縮する。
【００２２】
画像圧縮部203は、ビデオカメラ201が出力する例えばNTSC映像信号をアナログ-ディジタル変換した後、Motion JPEG形式に圧縮した画像データを通信部207に送る。これにより、Motion JPEG形式の画像データがクライアント装置102に送信される。なお、映像信号の圧縮データ形式はMotion JPEGに限らず、H.261、H.263、H.264、H.265など任意の形式が利用可能である。勿論、クライアント装置102からカメラ101に送信するコマンドによって、画像圧縮部203が出力する画像データの圧縮データ形式、データ圧縮率、フレームレート、画像サイズ（解像度）などを変更することが可能である。
【００２３】
制御部208が実行する処理には、パノラマ画像を生成して記憶部204に格納する処理が含まれるが、その詳細は後述する。
【００２４】
●クライアント装置
図3のブロック図によりクライアント装置102の構成例を示す。図3(A)に示す画像処理装置の構成例は、図3(B)に示すクライアント装置102のCPU102aによるプログラムの実行によって実現される。
【００２５】
図3(B)において、CPU102aは、RAM102bをワークメモリとして、ROM、HDD、SSDなどの記憶部102cに格納されたプログラムを実行する。そして、プログラムに従いCPU102aは、ネットワークインタフェイスカード(NIC)102dを介してカメラ101と通信を行い、ビデオカード(VC)102eを介して各種画像を表示装置104に表示する。また、CPU102aは、USBなどの汎用インタフェイスを介して接続されたキーボードやマウスなどの入力デバイス303からユーザ指示などを入力する。なお、入力デバイス303として、表示装置104の画面に重畳されたタッチパネルなども利用可能である。
【００２６】
図3(A)において、通信部301は、カメラ101にコマンドを送信し、カメラ101から送信された画像データおよび/またはパノラマ画像データを受信するとともに、コマンドに基づく各種カメラ操作の結果を示す情報（以下、操作結果情報）を受信する。言い替えれば、通信部301は、コマンドの送信部と撮像画像の取得部として機能する。画像伸長部304は、データ圧縮された画像データやパノラマ画像データを伸長して、表示制御部305が扱える画像データを生成する。
【００２７】
表示制御部305は、画像伸長部304から出力されるライブ映像やパノラマ画像の画像データ、および、各種カメラ操作の結果を表示するためのグラフィカルユーザインタフェイス(GUI)を生成し、表示装置104に表示する。なお、クライアント装置102が複数のカメラ101と接続する場合、表示制御部305は、表示装置104の画面に複数のカメラ101に対応するGUI表示を行うこともできるし、選択された一つのカメラ101に対応するGUI表示を行うこともできる。
【００２８】
ユーザは、GUIに基づき、入力デバイス303を操作してカメラ101の動作を決めるパラメータや設定値を入力する。制御部302は、GUIに対するユーザの操作に基づき、各種カメラ操作に対応するコマンドを生成し、生成したコマンドを通信部301を介してカメラ101に送信する。また、制御部302は、カメラ101から受信した操作結果情報を解釈して、各種カメラ操作の結果を表示制御部305に送る。
【００２９】
パノラマ画像生成部307は、詳細は後述するが、複数の画像をつなぎ合わせてパノラマ画像を生成し、生成したパノラマ画像を表示制御部305に送る。なお、GUIに対する操作により、ユーザは、各種カメラ操作のほかに、画像蓄積指示などを行うことができる。そのため画面表示や制御を行う処理構成を図3には記載しないが、それら画面表示や制御はCPU102aによって行われることは言うまでもない。
【００３０】
●GUI
図4により表示制御部305などが生成するGUIの一例を示す。映像表示部401には、カメラ101から受信したライブ映像が表示される。ユーザは、映像表示部401に表示されたライブ映像を観察しながら、入力デバイス303により、スライダ402a、402b、402cなどのコントロールを操作することで、カメラ101のパン、チルト、ズームを制御することができる。
【００３１】
パノラマ画像表示部405には、カメラ101が撮像可能な例えば全範囲を表すパノラマ画像が表示される。パノラマ画像表示部405に表示されるパノラマ画像は、カメラ101から受信したパノラマ画像、または、パノラマ画像生成部307が生成したパノラマ画像である。なお、パノラマ画像が未作成の場合は、その旨を示すために、パノラマ画像表示部405には黒い背景画像などが表示される。
【００３２】
パノラマ画像上には現在の撮影範囲を示す枠403が表示され、ユーザは、現在、映像表示部401に表示されているライブ映像の撮影範囲がカメラ101が撮像可能な全範囲のどこに相当するかを直観的に把握することができる。ユーザが、スライダ402a、402b、402cを操作して、カメラ101のパン、チルト、ズームの何れかを変更すると、それに追従して枠403の表示位置がパノラマ画像上を移動または枠403の大きさが変化する。
【００３３】
カメラ101の設置時、カメラ101が撮像可能な全範囲を表すパノラマ画像（以下、全範囲画像）を取得して例えばカメラ101の記憶部204に格納しておく。カメラ101が撮影する風景に変化が生じた場合は、必要に応じて、記憶部204に格納された全範囲画像を更新する。
【００３４】
後述するように、パノラマ画像表示部405に表示されるパノラマ画像は、ユーザ操作により、全範囲画像よりも狭い撮影範囲のパノラマ画像（以下、部分範囲画像）に変更することが可能である。言い替えれば、部分範囲画像は、カメラ101が撮像可能な領域のうち一部の領域のパノラマ画像である。部分範囲画像の表示は、例えば、より狭い範囲をズーミングして詳細に観察したい場合などに有効である。
【００３５】
また、パノラマ画像を全範囲画像から部分範囲画像に変更した後、部分範囲画像の撮影範囲より広い範囲の撮影を行いたい場合もある。その場合、ユーザは「全範囲」ボタン406を押して、パノラマ画像表示部405に表示されるパノラマ画像を全範囲画像にリセットすることができる。
【００３６】
●パノラマ画像の生成（クライアント装置）
図5のフローチャートによりパノラマ画像の生成処理を説明する。パノラマ画像を作成する場合、ユーザは、GUIのテキストボックス407にパノラマ画像の作成時間を入力する。作成時間が入力されると、制御部302は、作成時間を取得し(S501)、作成時間を一回の撮影時間で割って、撮影可能数を算出する(S502)。なお、一回の撮影時間は、一つの撮影方向の画像の取得時間と、一画角分のパンとチルトに要する時間の合計になり、カメラ101の性能や仕様に基づき、所定精度で予め決定することができる。
【００３７】
次に、制御部302は、撮影可能数から撮影可能領域を判定する(S503)。パン方向とチルト方向のサイズ比と、中心位置が決まっていれば、撮影可能領域を判定することができる。例えば、サイズ比を撮影画像のアスペクト比とし、中心位置を現在の撮影範囲（枠403）とすればよい。そして、制御部302は、表示制御部305を制御して、撮影可能数をテキストボックス409に表示し、撮影可能領域を示す枠404をパノラマ画像表示部405に表示する(S504)。
【００３８】
ユーザは、枠404の表示によって、指定した作成時間に、どの範囲のパノラマ画像が作成可能かを認識することができる。ユーザは、枠404によって示される範囲のパノラマ画像を望む場合は「作成」ボタン408を押してパノラマ画像の作成を指示する。また、枠404によって示される範囲が広過ぎるまたは狭過ぎると考える場合はテキストボックス407の作成時間を修正する。
【００３９】
上記では、ユーザが作成時間を指定する例を説明したが、ユーザはテキストボックス409によって撮影数（撮像画像の画像数）を指定してもよい。撮影数が指定された場合、制御部302は、撮影数に一回の撮影時間を乗じて作成時間を算出し、撮影数から撮影可能範囲を判定する。
【００４０】
枠404を表示した後、制御部302は、作成時間（または撮影数）が変更されたか否かの判定(S505)、「作成」ボタン408が押されたか否かの判定(S506)を行う。ユーザが「作成」ボタン408を押さずに、作成時間（または撮影数）を変更した場合は処理をステップS501に戻して、撮影可能範囲の再判定を行う。
【００４１】
「作成」ボタン408が押されると、制御部302は、枠404に対応する範囲をパノラマ画像を生成する際の設定情報として撮影コマンドを生成し、撮影コマンドをカメラ101に送信する(S507)。
【００４２】
カメラ101は、撮影コマンドを受信すると(S521)、撮影コマンドに従いビデオカメラ201のパンとチルトを変更して撮影を行う(S522)。なお、パンとチルトの順序は任意である。例えば、枠403から開始し、右に一画角分パンし、下に一画角分チルトし、左に一画角分ずつ二回パンし、上に一画角分ずつ二回チルトし、右に一画角分ずつ三回パンし、…、を枠404の右上部まで繰り返す方法などが考えられる。このような撮影方向の変更を以下では、ループ状、スパイラル状、螺旋状、または、渦巻状の撮影方向の移動と呼ぶ。
【００４３】
カメラ101は、撮影した画像をデータ圧縮してクライアント装置102に送信する(S523)。クライアント装置102の通信部301によって画像データが受信され、受信された画像データは、画像伸長部304によって伸長されてパノラマ画像生成部307に入力される(S508)。パノラマ画像生成部307は、制御部302から入力されるパンとチルトの位置に合わせて、入力された画像を配置する(S509)。
【００４４】
制御部302は、設定情報に対応する範囲（枠404に対応する範囲）の撮影が終了したか否かを判定し(S510)、未了の場合は処理をステップS507に戻して、次の撮影方向に対応するコマンドを生成し、当該コマンドをカメラ101に送信する。
【００４５】
設定情報に対応する範囲の撮影が終了すると、制御部302は、パントとチルトを枠403の位置に戻す復帰コマンドをカメラ101に送信する(S511)。カメラ101は、復帰コマンドを受信すると(S521)、ビデオカメラ201のパンとチルトを復帰コマンドが示すパンとチルトに変更する(S524)。次に、制御部302は、表示制御部305を制御して、パノラマ画像生成部307が生成したパノラマ画像をパノラマ画像表示部405に表示する(S512)。
【００４６】
●パノラマ画像の作成（カメラ）
図5にはクライアント装置102においてパノラマ画像を生成する処理を示したが、パノラマ画像をカメラ101に作成させることもできる。図6のフローチャートによりカメラ101がパノラマ画像を生成する際の処理を説明する。なお、図6において、図5と同様の処理(S501-S506)の記載を省略する。
【００４７】
「作成」ボタン408が押されると、クライアント装置102の制御部302は、枠404に対応する範囲をパノラマ画像を生成する際の設定情報としてパノラマ画像を作成させるための作成コマンドを生成する。そして、作成コマンドをカメラ101に送信する(S531)。作成コマンドには、前述したスパイラス状の撮影方向の移動を示すデータ、あるいは、撮影範囲情報が設定情報として含まれる。撮影範囲情報は、例えば、現在の撮影方向（枠403）を中心として上下方向の画角分の移動回数と左右方向の画角分の移動回数などである。
【００４８】
カメラ101の制御部208は、作成コマンドを受信すると(S541)、現在のパンとチルトの状態を記憶部204に格納し(S542)、その後、作成コマンドに基づきパノラマ画像の生成を開始する。制御部208は、カメラ雲台制御部206を制御してビデオカメラ201のパンとチルトを変更し(S543)、パンとチルトを変更後、画像入力部202が取得した画像をパンとチルトの位置に合わせて記憶部204に格納する(S544)。
【００４９】
制御部208は、作成コマンドの設定情報が示す範囲の撮影が終了したか否かを判定し(S545)、未了の場合は処理をステップS543に戻して、次のパンとチルトに対応する撮影方向の画像を取得する。作成コマンドの設定情報が示す範囲の撮影が終了すると、制御部208は、記憶部204に格納したパンとチルトの状態に基づき、カメラ雲台制御部206を制御してパンとチルトを復帰する(S546)。そして、制御部208は、パノラマ画像を読み出し、画像圧縮部203によってデータ圧縮した画像データをクライアント装置102に送信する(S547)。
【００５０】
制御部302は、作成コマンドに対する画像データを受信すると(S532)、画像伸長部304を制御して受信した画像データを伸長させ、表示制御部305を制御してパノラマ画像をパノラマ画像表示部405に表示する(S533)。
【００５１】
なお、撮影可能範囲を示す枠404は、矩形に限らず、台形、多角形、円形など、どのような形状でもよい。また、生成されたパノラマ画像は、クライアント装置102の記憶部102cに保存することができる。パノラマ画像を保存した場合、図4には示さないが、GUIに「戻る」ボタンや「進む」ボタンを設ければ、パノラマ画像表示部405に表示するパノラマ画像を記憶部102cに保存された順に変更することができる。また、「読込」ボタンと読込ダイアログにより、パノラマ画像表示部405に表示するパノラマ画像を、記憶部102cに保存したパノラマ画像から選択してもよい。
【００５２】
このように、ユーザは、クライアント装置102のGUIを用いて、パノラマ画像を作成する際の作成時間または撮像画像の画像数に応じたパノラマ画像（部分範囲画像）の撮影範囲を認識することができる。例えば、時間が限られている場合は狭い範囲のパノラマ画像を短時間に作成し、時間に余裕がある場合はより広い範囲のパノラマ画像を作成するなど、状況や用途に応じたパノラマ画像の作成指示が可能になる。
【００５３】
上記では、ユーザが作成時間（または画像数）を入力する例を説明したが、ユーザによる撮影範囲の指定結果に基づき、作成時間（または画像数）が決まってもよい。その場合、ユーザが入力する作成時間（または画像数）を決定するための情報に応じた作成時間（または画像数）で作成可能なパノラマ画像の撮影範囲が提示され、当該撮影範囲のパノラマ画像が作成される。
【実施例２】
【００５４】
以下、本発明にかかる実施例2のネットワークカメラシステムにおける画像処理装置および画像処理方法を説明する。なお、実施例2において、実施例1と略同様の構成については、同一の符号を付して、その詳細な説明を省略する場合がある。
【００５５】
実施例2では、ユーザが指定する領域のパノラマ画像の作成するために必要な時間などを提示し、当該領域のパノラマ画像を作成する処理を説明する。図7により実施例2の表示制御部305などが生成するGUIの一例を示す。ユーザは、図7に示すGUIを用いて、カメラ101の可動範囲からパノラマ画像を生成したい領域を選択することができる。
【００５６】
現在の撮影位置を示す枠403の外側にデフォルトサイズの枠404が表示されている。ユーザが枠404のコーナに表示されたハンドル404aまたは404bを移動することにより、枠404を自在に拡大縮小することができる。拡大縮小操作に伴い、テキストボックス501-504に枠404の左上座標と右下座標が表示される。勿論、ユーザは、テキストボックス501-504に直接数値を入力してもよい。枠404は、パノラマ画像の撮影範囲に対応する。
【００５７】
あるいは、カメラ101の撮影方向を取得して枠404を設定することもできる。つまり、ユーザは、映像表示部401のライブ映像を観察しながら、スライダ402a、402bなどを操作して、パノラマ画像を作成する領域の左上に撮影方向を移動して「左上」ボタン505を押す。この操作により、「左上」ボタン505が押された時点の撮影方向に対応する左上座標の数値がテキストボックス501、502に入力される。
【００５８】
次に、ユーザは、パノラマ画像を作成する領域の右下に撮影方向を移動して「右下」ボタン506を押す。この操作により、「右下」ボタン506が押された時点の撮影方向に対応する右下座標の数値がテキストボックス503、504に入力される。この方法によれば、ユーザは、実際の映像を観察しながらパノラマ画像の作成領域を決定することができる。なお、ユーザは右下を指定した後、左上を指定してもよい。勿論「右上」と「左下」を指定するGUIでもよい。
【００５９】
制御部302は、枠404に対応する範囲のパノラマ画像を作成するために必要な作成時間と撮影数を実施例1と同様の方法で算出し、テキストボックス407、409に表示する。これにより、ユーザは、指定領域のパノラマ画像の作成に必要な時間や撮影数を把握することができる。また、パノラマ画像の作成処理は、実施例1と同様であり、詳細説明を省略する。
【００６０】
このように、ユーザは、実施例2のGUIを用いて、パノラマ画像の作成を所望する領域においてパノラマ画像の作成に必要な時間を認識することができる。例えば、時間が限られている場合は指定領域を狭くし、時間に余裕がある場合は指定領域を広くするなど、状況や用途にあったパノラマ画像の作成指示が可能になる。
【実施例３】
【００６１】
以下、本発明にかかる実施例3のネットワークカメラシステムにおける画像処理装置および画像処理方法を説明する。なお、実施例3において、実施例1、2と略同様の構成については、同一の符号を付して、その詳細な説明を省略する場合がある。
【００６２】
実施例3では、パノラマ画像の範囲を決めずに、パノラマ画像の作成を開始してから停止するまでの間に撮影された画像でパノラマ画像を作成する例を説明する。図8により実施例3の表示制御部305などが生成するGUIの一例を示す。ユーザは、図8に示すGUIを用いて、パノラマ画像の作成の開始と停止を指示することができる。
【００６３】
ユーザは、スライダ402a、402b、402cを操作して、撮影方向をパノラマ画像の作成に用いる撮像画像の撮影を開始する際の方向（以下、開始位置）に向ける。ユーザは、カメラ101の可動範囲のうち、とくに注目する領域に開始位置を設定することが想定される。なお、開始位置の指示は、図7に示したテキストボックス501-504を用いて行ってもよいし、枠403を移動することで行ってもよい。
【００６４】
開始位置を設定すると、ユーザは「開始」ボタン601を押してパノラマ画像の作成を指示する。「開始」ボタン601が押されると、制御部302（または制御部208）は、実施例1で説明した方法によりパノラマ画像の作成を開始し、開始位置からスパイラル状に撮影方向を移動してパノラマ画像の作成を行う。従って、ユーザが注目する領域を中心に、徐々にパノラマ画像の範囲が拡がる。なお、撮影方向の順序は、スパイラル状に限らず、開始位置に近い撮影方向を優先的に撮影する方法であれば、どのような順序でもよい。
【００６５】
図9によりパノラマ画像の作成範囲を示すパノラマ画像表示部405の表示例を示す。言い替えれば、図9はスパイラル状の撮影方向の移動によりパノラマ画像の作成範囲が拡がって行く様子を示す。図9(A)は開始位置701が指定された状態を示す。図9(B)は開始位置701からスパイラル状に撮影方向が移動して五つ目の画像が撮影された際のパノラマ画像表示部405の表示例を示す。同様に、図9(C)はスパイラル状に撮影方向が移動して八つ目の画像が撮影された際のパノラマ画像表示部405の表示例を示し、以降、図9(C)に破線で示すように、撮影が終わった撮影方向が順次表示される。ユーザは、パノラマ画像表示部405の表示を参照して、どの範囲のパノラマ画像が作成されたかを容易に把握することができる。
【００６６】
図10のフローチャートにより実施例3のパノラマ画像の生成処理を説明する。なお、カメラ101の処理は図5と略同様であり、図10にはカメラ101の処理は示さない。図10には復帰コマンドの発行を示さないが、撮影方向の復帰は行っても行わなくてもよい。また、図10にはクライアント装置102がパノラマ画像を生成する例を示すが、当業者であれば、図6を参照して、カメラ101がパノラマ画像を生成する変形を極めて容易に想到することができる。
【００６７】
制御部302は、「開始」ボタン601が押されたか否かを判定し(S901)、「開始」ボタン601が押されると、開始位置701に対応する撮像画像の取得を指示する撮影コマンドを生成し、撮影コマンドをカメラ101に送信する(S902)。
【００６８】
カメラ101が撮像した画像データは、通信部301によって受信され、受信された画像データは画像伸長部304によって伸長されてパノラマ画像生成部307に入力される(S903)。パノラマ画像生成部307は、制御部302から入力されるパンとチルトの位置に合わせて、入力された画像を配置する(S904)。表示制御部305は、制御部302から入力されるパンとチルトの位置に基づき、撮影方向をパノラマ画像表示部405に表示する(S905)。
【００６９】
ユーザは、パノラマ画像の作成中、いつでも「停止」ボタン602または「終了」ボタン603を押すことができる。制御部302は、「停止」ボタン602または「終了」ボタン603が押されたか否かを判定し(S906)、何れのボタンも押されていない場合は処理をステップS902に戻して、スパイラル状に撮影方向を変更する撮像画像の取得を繰り返す。
【００７０】
「停止」ボタン602または「終了」ボタン603が押されると、制御部302は、押されたボタンを判定する(S907)。「停止」ボタン602が押された場合、制御部302は、撮像を停止して、表示制御部305を制御して、停止が指示された時点までに撮像された画像をつなぎ合わせたパノラマ画像をパノラマ画像表示部405に表示する(S908)。また、「終了」ボタン603が押された場合、制御部302は、生成したパノラマ画像の表示を行い(S909)、パノラマ画像の作成を終了する。
【００７１】
「停止」ボタン602を押した後、ユーザは、パノラマ画像表示部405に表示されるパノラマ画像を参照して、パノラマ画像が注目範囲をカバーするか否かを判定する。作成されたパノラマ画像が注目範囲をカバーしていないと判定した場合、ユーザは、再び「開始」ボタン601を押してパノラマ画像の作成再開を指示する。
【００７２】
パノラマ画像の作成を停止した後、制御部302は、「開始」ボタン601または「終了」ボタン603が押されたか否かを判定する(S910)。「開始」ボタンが押された場合、制御部302は、表示制御部305を制御して、パノラマ画像表示部405の表示を図9に示す撮影方向の表示に戻す(S911)。そして、処理をステップS902に戻し、パノラマ画像の作成を再開する。その結果、パノラマ画像の作成を停止した撮影方向からスパイラル状に撮影方向を変更する撮像画像の取得が再開される。
【００７３】
また、注目範囲をカバーするパノラマ画像が得られた場合、ユーザは、「終了」ボタン603を押してパノラマ画像の作成終了を指示する。従って、ステップS910の判定において「終了」ボタン603が押されたと判定した場合、制御部302は、パノラマ画像の作成を終了する。
【００７４】
また、パノラマ画像の作成停止や終了は、「停止」ボタン602や「終了」ボタン603の操作に限られない。例えば、図4に示したテキストボックス407に入力された作成時間を制限時間として、制限時間が経過するとパノラマ画像の作成を停止または終了する方法などでもよい。なお、制限時間が指定されず、パノラマ画像の作成停止または終了が指示されない場合、制御部302（または制御部208）は、パノラマ画像として全範囲画像を生成する。
【００７５】
このように、ユーザは、実施例3のGUIを用いて、カメラ101が撮像可能な領域のうち、ユーザが注目する領域をカバーするパノラマ画像を作成することができる。その際、ユーザは、撮影方向の変化（パノラマ画像の範囲の拡大）を観察してパノラマ画像の作成を停止して、その時点までに作成されたパノラマ画像が注目領域をカバーするか否かを判定することがでる。そして、ユーザは、パノラマ画像が注目領域をカバーすればパノラマ画像の作成を終了し、パノラマ画像の範囲に不足があればパノラマ画像の作成を再開することができる。
【００７６】
［その他の実施例］
本発明は、上述の実施形態の一以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける一以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、一以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
【符号の説明】
【００７７】
301 … 通信部、302 … 制御部、307 … パノラマ画像生成部
【図１】
0006726931.tif 000002
【図２】
0006726931.tif 000003
【図３】
0006726931.tif 000004
【図４】
0006726931.tif 000005
【図５】
0006726931.tif 000006
【図６】
0006726931.tif 000007
【図７】
0006726931.tif 000008
【図８】
0006726931.tif 000009
【図９】
0006726931.tif 000010
【図１０】
0006726931.tif 000011