(57)【特許請求の範囲】
【請求項１】
雲台部を制御することによりカメラ部により巡回スポットを撮影するために設定された巡回設定を修正する情報処理装置であって、
前記巡回設定に設定された巡回スポットのうち、複数の巡回スポットを撮影するための画角を包含する統合画角に統合可能な複数の巡回スポットを検出する検出手段と、
前記統合画角に統合可能な複数の巡回スポットを、前記複数の巡回スポットを統合させた統合巡回スポットに置き換える巡回設定修正手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記カメラ部から取得した前記統合巡回スポットの映像を、前記統合巡回スポットに統合される前の前記複数の巡回スポットの画角に基づいてトリミングするトリミング手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記巡回設定には各巡回スポットで前記カメラ部が滞在する滞在時間が設定され、
前記トリミング手段は、前記カメラ部から取得した取得した前記統合巡回スポットの映像を、前記統合巡回スポットに統合される前の前記複数の巡回スポットの画角と、前記統合巡回スポットに統合される前の前記複数の巡回スポットの滞在時間とに基づいてトリミングすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記トリミング手段は、前記複数の巡回スポットのうち第一の巡回スポットの画角から第二の巡回スポットの画角までの映像を連続してトリミングすることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記巡回設定には各巡回スポットを巡回する順序が設定され、
前記検出手段は、前記巡回設定に設定された順序において連続し、前記統合画角に統合可能な巡回スポットを検出することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記カメラ部から取得される映像に基づいて特定物を検出する特定物検出手段を更に有し、
前記特定物検出手段によって特定物が検出されている場合には、前記巡回設定修正手段によって修正される前の巡回設定に基づいて前記カメラ部を巡回させることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
選択した巡回スポットを含む複数の巡回スポットの画角を包含する統合画角が複数ある場合、前記複数の統合画角のうち、前記カメラ部を巡回させる前記雲台部の移動の距離が短くなる統合画角を選択する選択手段を更に有することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記検出手段は、複数の巡回スポットを統合可能な統合画角の候補の解像度が所定の閾値より小さい場合に、前記解像度が所定の閾値より小さい統合画角の候補を消去することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
利用者が巡回スポットを追加、削除または編集することによって前記巡回設定が更新された場合、
前記巡回設定修正手段は、前記更新された巡回設定を修正することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
雲台部を制御することによりカメラ部により巡回スポットを撮影するために設定された巡回設定を修正する情報処理装置の情報処理方法であって、
前記巡回設定に設定された巡回スポットのうち、複数の巡回スポットを撮影するための画角を包含する統合画角に統合可能な複数の巡回スポットを検出する検出ステップと、
前記統合画角に統合可能な複数の巡回スポットを、前記複数の巡回スポットを統合させた統合巡回スポットに置き換える巡回設定修正ステップと、を有することを特徴とする情報処理方法。
【請求項１１】
雲台部を制御することによりカメラ部により巡回スポットを撮影するために設定された巡回設定を修正する情報処理装置を制御するためのプログラムであって、
前記巡回設定に設定された巡回スポットのうち、複数の巡回スポットを撮影するための画角を包含する統合画角に統合可能な複数の巡回スポットを検出する検出手順と、
前記統合画角に統合可能な複数の巡回スポットを、前記複数の巡回スポットを統合させた統合巡回スポットに置き換える巡回設定修正手順と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の情報処理方法およびプログラムに関するものである。特に、雲台部を介してカメラ部を巡回させて撮影する場合に用いられて好適である。
【背景技術】
【０００２】
パン（Ｐａｎ）／チルト（Ｔｉｌｔ）／ズーム（Ｚｏｏｍ）を制御できる雲台一体型のＰＴＺネットワークカメラが知られている。利用者はネットワークを介してＰＴＺネットワークカメラの雲台部およびズームを制御することにより、所望する位置および画角からなる撮影スポットで撮影される映像を取得でき、監視目的などに使用することが可能である。
【０００３】
ＰＴＺネットワークカメラの中にはプリセット巡回という機能を有するものが存在する。ＰＴＺネットワークカメラでは複数の撮影スポットを巡回スポットとして扱い、その撮影順番、滞在時間などの情報と合わせた巡回設定として管理する。ＰＴＺネットワークカメラは巡回設定に従って巡回スポットを順々に巡回しながら撮影する。この巡回設定によるプリセット巡回を所定の間隔で繰り返すことで、利用者は希望する複数の場所の映像を、一台のカメラを用いて定期的に取得することができる。
【０００４】
近年では、機器に搭載されるメモリ容量が増大しており、プリセット巡回を管理する巡回設定で設定できる巡回スポットの数も増大している。利用者は希望すれば、非常に多くの巡回スポットを巡回できるプリセット巡回を実現することが可能である。
また、特許文献１には自動的にプリセット位置を取得する雲台監視カメラが開示されている。特許文献１の雲台監視カメラでは、カメラの位置をプリセット位置として自動的に登録しておくことにより、利用者が雲台を移動させた場合であっても、正確に元の位置に戻る機能を有している。このように、自動登録が可能な環境においては、大量の巡回スポットが登録されることも十分に想定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１４１７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術に基づくＰＴＺネットワークカメラでのプリセット巡回では、巡回スポットの数に比例して、一回のプリセット巡回を実行するために必要となる雲台部の移動が増大してしまう。したがって、定期的にプリセット巡回を繰り返し実行した場合に雲台部の摩耗が早くなってしまうという問題がある。
【０００７】
本発明は上述したような問題点に鑑みなされたものであり、雲台部を介してカメラ部が巡回設定に予め設定されている巡回スポットを巡回する機能は確保した上で、雲台部の負荷を軽減させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、雲台部を制御することによりカメラ部により巡回スポットを撮影するために設定された巡回設定を修正する情報処理装置であって、前記巡回設定に設定された巡回スポットのうち、複数の巡回スポットを撮影するための画角を包含する統合画角に統合可能な複数の巡回スポットを検出する検出手段と、前記統合画角に統合可能な複数の巡回スポットを、前記複数の巡回スポットを統合させた統合巡回スポットに置き換える巡回設定修正手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、雲台部を介してカメラ部が巡回設定に予め設定されている巡回スポットを巡回する機能は確保した上で、雲台部の負荷を軽減させることができる。
【図面の簡単な説明】
【００１０】
【図１】ＰＴＺネットワークカメラの構成を示すブロック図である。
【図２】カメラシステムの構成を示す模式図である。
【図３】巡回設定修正処理を示すフローチャートである。
【図４】第１の実施形態のプリセット巡回の処理を示すフローチャートである。
【図５】巡回設定および修正巡回設定の一例を示す図である。
【図６】巡回設定をパノラマ座標空間にマッピングする方法を説明するための図である。
【図７】統合画角の候補を検出する方法を説明するための図である。
【図８】統合画角を選択する方法を説明するための図である。
【図９】トリミングのタイミングを説明するための図である。
【図１０】ＰＣの構成を示すブロック図である。
【図１１】第２の実施形態のプリセット巡回の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、発明に係る実施形態について図面を参照して説明する。
＜第１の実施形態＞
第１の実施形態では、ＰＴＺネットワークカメラ１００が巡回設定に予め設定された巡回スポットを巡回しながら撮影し、撮影した映像をＰＣ２０１に送信する場合について説明する。本実施形態では、ＰＴＺネットワークカメラ１００が雲台部の負荷を軽減させる修正巡回設定を生成する情報処理装置として機能する。
【００１２】
図１は、ＰＴＺネットワークカメラ１００の構成を示すブロック図である。
ＰＴＺネットワークカメラ１００はカメラ部１０１、雲台部１０６、情報処理部１０７を含んで構成される。カメラ部１０１、雲台部１０６、情報処理部１０７はそれぞれ内部バス１１８により接続され、情報の送受信が可能である。
カメラ部１０１はレンズ部１０２、レンズ制御部１０３、撮像部１０４、撮像制御部１０５を含んで構成される。
情報処理部１０７は雲台制御部１０８、ＣＰＵ１０９、映像処理制御部１１０、映像処理部１１１、記録媒体制御部１１２、記録媒体１１３、ＳＤＲＡＭ制御部１１４、ＳＤＲＡＭ１１５、通信制御部１１６、通信部１１７を含んで構成される。
【００１３】
レンズ部１０２は取り込んだ光を撮像部１０４としての撮像素子に結像させる機能を有する。レンズ制御部１０３はＣＰＵ１０９からの指示に従いレンズ部１０２を制御することにより撮影画角、フォーカスなどを制御する。このレンズ制御部１０３の制御に従いレンズ部１０２が可動することで、ＰＴＺネットワークカメラ１００のズーム動作が実現される。
撮像部１０４はレンズ部１０２を通して結像された光を電気的な信号に変換する。撮像制御部１０５は撮像部１０４からの電気信号の入力をデジタルデータに変換する。
【００１４】
雲台部１０６は雲台制御部１０８の要求に従い、物理的な雲台移動の役割を有する。雲台制御部１０８はＣＰＵ１０９からの指示に従い雲台部１０６を制御することによりパン・チルト動作を制御する。この雲台制御部１０８の制御に従い雲台部１０６が可動することで、ＰＴＺネットワークカメラ１００のパン・チルト動作が実現される。
【００１５】
ＣＰＵ（Central Processing Unit）１０９は各モジュールから取得される情報に基づいて演算処理や各モジュールを制御する。また、本実施形態では、ＣＰＵ１０９は図３、図４に示すフローチャートの処理を担うソフトウェア処理を実行する。
映像処理制御部１１０はＣＰＵ１０９からの指示に従い映像処理部１１１を制御することで所望の映像処理を行う。映像処理部１１１は撮像制御部１０５から映像処理制御部１１０を経由して送信される撮像データを処理することにより、決められた形式の動画データを生成する。
【００１６】
記録媒体制御部１１２はＣＰＵ１０９からの指示に従い記録媒体１１３への各種設定データなどの読み出しや書き込みを制御する。記録媒体１１３は記録媒体制御部１１２から要求されるデータの読み出しや記録をする。記録媒体１１３は図３、図４に示すフローチャートの処理を担うソフトウェアや巡回設定などＰＴＺネットワークカメラ１００の各種設定情報などを記録している。
【００１７】
ＳＤＲＡＭ制御部１１４はＣＰＵ１０９からの指示に従いＳＤＲＡＭ１１５へのデータの一時記録や記録されているデータの読み出しを制御する。ＳＤＲＡＭ１１５はＰＴＺネットワークカメラ１００の内部状態、処理待ちの動画データ、ソフトウェア処理において生成されるデータなどを一時的に保持する。
通信制御部１１６はＣＰＵ１０９からの指示に従い通信部１１７を制御する。通信部１１７は通信制御部１１６からの指示に従い外部機器との間でデータの送受信を行う。
【００１８】
図２は、カメラシステム１の構成を示す図である。カメラシステム１は、上述したＰＴＺネットワークカメラ１００とＰＣ２０１とが通信可能に接続されて構成される。
ＰＣ２０１はＰＴＺネットワークカメラ１００を操作するための監視アプリケーション２０２を実行する。利用者は監視アプリケーション２０２上でのＧＵＩ（Graphical User Interface）の操作によりＰＴＺネットワークカメラ１００を操作することができる。すなわち、利用者はＰＴＺネットワークカメラ１００から配信される映像を用いての監視、プリセット巡回の設定、プリセット巡回の開始・停止といったＰＴＺネットワークカメラ１００への遠隔操作が可能である。
【００１９】
図３は、ＰＴＺネットワークカメラ１００が実行する巡回設定修正処理を示すフローチャートである。図３に示すフローチャートの処理は、ＣＰＵ１０９が解釈できるプログラムとして実装され、ＣＰＵ１０９の要求により記録媒体１１３からＳＤＲＡＭ１１５に展開されることで実行される。このフローチャートは、利用者が操作する監視アプリケーション２０２との間でプリセット巡回の設定が実行されたタイミングで開始される。
【００２０】
ステップＳ３００からＣＰＵ１０９は巡回設定修正処理を開始する。
ステップＳ３０１ではＣＰＵ１０９はＰＴＺネットワークカメラ１００が保持している巡回設定を検索する検索処理を行う。検索処理としては、記録媒体１１３に記録された所定のフォルダに巡回設定が記載されたファイルを読み出す処理である。
次に、ステップＳ３０２ではＣＰＵ１０９は巡回設定がフォルダ内に存在するか否かを判定する。巡回設定が存在しない場合にはステップＳ３１５に移行して処理を終了し、巡回設定が存在する場合にはステップＳ３０３に移行する。
【００２１】
ステップＳ３０３ではＣＰＵ１０９は読み出した巡回設定をＳＤＲＡＭ１１５に展開する。本実施形態では、巡回設定として図５（ａ）に示す巡回設定５００の形式を想定している。図５（ａ）に示す巡回設定５００は巡回番号１〜４で構成される。各巡回番号はＰＴＺネットワークカメラ１００が巡回する巡回スポットの一つ一つに対応し、巡回番号の順序でＰＴＺネットワークカメラ１００が巡回する。各巡回番号にはそれぞれ、雲台部１０６の移動地点の情報である“パン・チルト座標”、ズームの位置情報となる“ズーム値”、巡回スポットでの停止時間を示す“滞在時間”の３つの項目で構成される。“ズーム値”はワイド端０〜テレ端５１２の範囲で定義されるデータを想定する。“滞在時間”は単位が秒単位のデータを想定する。“パン・チルト座標”および“ズーム値”によって各巡回スポットを撮影する撮影範囲としての画角が決定される。
【００２２】
ステップＳ３０４ではＣＰＵ１０９はステップＳ３０３で展開した巡回設定の各巡回スポットをパノラマ座標空間にマッピングする処理を行う。ここで、パノラマ座標空間とは図６（ａ）に示すような二次元座標空間である。雲台部１０６のパン・チルト位置はパノラマ座標空間内の座標点に対応する。ズームレベルは重畳する矩形の大きさで表現することができる。パノラマ座標空間は、利用者が雲台位置やズームレベルを視覚的に把握するためや、ネットワークカメラのパン・チルト・ズームの操作を行うためのＵＩとして一般的に利用されている。ステップＳ３０４ではＣＰＵ１０９はステップＳ３０３で展開した巡回スポットのパン・チルト座標とズーム値との情報から決定される矩形をパノラマ座標空間にマッピングする。
【００２３】
図６（ｂ）は、巡回設定５００をマッピングした一例を示す図である。図６（ｂ）に示すパノラマ座標空間には、パン・チルト座標とズーム値との情報に基づいて各巡回スポットに対応する矩形がマッピングされている。このようにパノラマ座標空間を用いることで、利用者がプリセット巡回を実行するために設定した巡回設定５００の各巡回スポットの位置を、二次元座標上の矩形として取り扱うことができる。
【００２４】
ステップＳ３０５からは具体的に巡回設定５００を修正する処理が開始される。
ステップＳ３０５ではＣＰＵ１０９は未処理の巡回スポットを順に選択する。巡回スポットの情報は巡回番号で管理されているため、ＣＰＵ１０９は巡回番号順に選択する。
ステップＳ３０６ではＣＰＵ１０９はステップＳ３０５による処理の結果として未処理の巡回スポットが選択されたか否かを判定する。選択されなかった場合には、ＣＰＵ１０９は巡回設定５００に設定されている全巡回スポットに対する処理が完了したと判断し、ステップＳ３１０に移行する。一方、未処理の巡回スポットが選択された場合にはステップＳ３０７に移行する。
【００２５】
ステップＳ３０７ではＣＰＵ１０９は処理対象の巡回スポットと他の巡回スポットとが包含される統合画角の候補を検出する。すなわち、処理対象の巡回スポットの撮影範囲と他の巡回スポットの撮影範囲とを一緒に撮影できる統合撮影範囲の候補を検出する。
ステップＳ３０７の検出処理としては図７（ａ）に示すような処理を想定している。ＣＰＵ１０９はパノラマ座標空間上の対象の巡回スポットＮを包含させる範囲で、統合画角テンプレートとして破線で示すワイド端画角に相当する矩形を移動させる。統合画角テンプレートが移動可能な範囲は、一点鎖線で示す探索範囲となる。ＣＰＵ１０９は統合画角テンプレートを移動させ、他の巡回スポットを包含する場合があるか否かを検出する。
【００２６】
ここで注意すべき点として、処理対象の巡回スポットに包含される他の巡回スポットとは、処理対象の巡回スポットと巡回番号が連続する範囲の巡回スポットに限るという点である。図７（ｂ）を参照して説明すると、処理対象である巡回スポットの巡回番号がＮ番目である場合、Ｎ−１番目またはＮ＋１番目の巡回スポットが統合画角テンプレートに含まれていることが最低限条件となる。例えばＮ＋１番目の巡回スポットが含まれている上で巡回番号Ｎ＋２の巡回スポットが統合画角テンプレートに含まれる場合は、統合対象の巡回スポットに加えることができる。一方、図７（ｂ）に示す巡回番号Ｎ＋５のように、連続する範囲に該当しない巡回スポットは、例え統合画角テンプレートに入っていても統合対象にはならない。ステップＳ３０７の処理によって、ＰＴＺネットワークカメラ１００の撮影能力の範囲で、対象とする巡回スポットと他の巡回スポットとを同時に撮影できる統合画角となる候補を検出することができる。なお、検出される統合画角は、一つの候補に限られず複数の候補の場合もある。
【００２７】
ステップＳ３０８ではＣＰＵ１０９は検出処理の結果として、統合画角の候補があったか否かを判定する。候補がない場合には、ＣＰＵ１０９は処理対象とする巡回スポットには、同時に撮影できる巡回スポットの候補がなかったと判断し、ステップＳ３０５に移行して次の巡回スポットの処理を行う。一方、候補がある場合には、ステップＳ３０９に移行する。
ステップＳ３０９ではＣＰＵ１０９はステップＳ３０７で検出された統合画角の候補に対して、対象となる複数の巡回スポットを全て撮影可能な最もテレ側の画角を検出する。この処理は、ステップＳ３０７と同様、パノラマ座標空間を用い、複数の巡回スポットを同時に包含する最も小さい矩形を検出する処理となる。
【００２８】
図７（ｃ）を参照して説明すると、巡回番号Ｎ、Ｎ＋１、Ｎ＋２を含む最も小さい点線の矩形が検出する統合画角の候補である。また、ステップＳ３０７により複数の候補が検出されている場合には、全ての候補に対して同様の処理を行う。ステップＳ３０９までの処理により処理対象の巡回スポットに関して、統合画角の候補が選定された状態となる。ＣＰＵ１０９はステップＳ３０５〜ステップＳ３０９までの処理を全巡回スポットに対して繰り返して行う。全巡回スポットに対して処理が完了した時点でステップＳ３１０に移行する。
【００２９】
ステップＳ３１０に移行した時点で、巡回設定５００に記載された全巡回スポットに対して、それぞれ統合画角の候補が関連付けられている状態となる。
ステップＳ３１０ではＣＰＵ１０９は巡回スポットを統合画角の候補で置き換えた場合のプリセット巡回において、雲台移動の距離が最短となる統合画角の候補を選択する。図８を参照してステップＳ３１０の処理を説明する。ステップＳ３０９までの処理によってそれぞれの巡回スポットにおいて統合画角の候補が二つ存在しているとする。すなわち、巡回番号Ｎの巡回スポットに対して図８（ａ）に示す統合画角候補Ａと図８（ｂ）に示す統合画角候補Ｂとの二つの候補が存在する。図８（ａ）、（ｂ）に雲台部１０６の移動を矢印で示す。ここで、ＰＴＺネットワークカメラ１００の雲台移動の距離の観点で見ると、図８（ｂ）に示す矢印の距離は図８（ａ）に示す矢印の距離よりも短いことから、統合画角候補Ａよりも統合画角候補Ｂを選択した方が雲台移動の距離を短くすることができる。したがって、ステップＳ３１０では、複数の統合画角の候補から雲台移動の距離が短くなる統合画角の候補が選択される。
【００３０】
このような雲台移動の距離に基づく統合画角の候補の選択をステップＳ３０５〜Ｓ３０９の処理で検出した全ての統合画角の候補を対象とする組み合わせで実行する。ステップＳ３１０の処理により、ステップＳ３０１で読み出した巡回設定５００の全巡回スポットを、定められた順番で撮影し且つ雲台移動の距離が最短となるような統合画角の候補が選定される。
【００３１】
ステップＳ３１１ではＣＰＵ１０９は統合画角の情報を設定するため、新規に統合画角を反映した巡回スポット（以下、統合巡回スポットという）を生成する。
ステップＳ３１２ではＣＰＵ１０９は統合巡回スポットのパン・チルト座標とズーム値とを統合画角に対応する情報で設定する。
ステップＳ３１３ではＣＰＵ１０９は統合巡回スポットの滞在時間の情報として、統合画角に含まれる巡回スポット（以下、被統合巡回スポット）に予め設定されていた滞在時間の総和を設定する。ステップＳ３１１からステップＳ３１３までの処理により、被統合巡回スポットの情報が統合巡回スポットの情報に置き換えられる。この処理は、置換手段による処理の一例に対応する。
図５（ｂ）は、図５（ａ）に示す巡回設定５００の巡回スポットが統合巡回スポットに置き換えて修正された修正巡回設定５０１を示す図である。図５（ｂ）に示す巡回番号１には、生成された統合巡回スポットのパン・チルト座標、ズーム値、滞在時間が設定されている。
【００３２】
ステップＳ３１４ではＣＰＵ１０９は被統合巡回スポットの情報をステップＳ３１１で生成した統合巡回スポットの関連情報として退避させる。具体的には、ＣＰＵ１０９は図５（ｂ）に示す修正巡回設定５０１の巡回番号１に、被統合巡回スポットＩ、ＩＩを含む関連情報５０２を付加する。ここで、図６（ｃ）は、修正巡回設定５０１をパノラマ座標空間上で示した図である。図６（ｃ）に示すように、統合巡回スポットである巡回番号１には巡回設定５００で設定されていた巡回番号１、２に対応する被統合巡回スポットＩ、ＩＩが含まれる。ＣＰＵ１０９は生成した修正巡回設定５０１を記録媒体１１３に記録する。この後、ステップ３１５に移行し、巡回設定修正処理を終了する。
【００３３】
このように図３に示すフローチャートの処理により、巡回設定５００に予め設定されている全巡回スポットを利用者が定めた順番に沿って撮影しながら且つ雲台移動の距離を最短にすることができる修正巡回設定５０１が生成される。
【００３４】
次に、ＰＴＺネットワークカメラ１００が修正巡回設定５０１に基づいてプリセット巡回を実行する処理について図４に示すフローチャートを参照して説明する。図４に示すフローチャートの処理は、ＣＰＵ１０９が解釈できるプログラムとして実装され、ＣＰＵ１０９が記録媒体１１３からＳＤＲＡＭ１１５に展開することで実行される。このフローチャートは、利用者が監視アプリケーション２０２を通してプリセット巡回の開始を要求することで開始される。
【００３５】
ステップＳ４００ではＣＰＵ１０９はプリセット巡回を開始する。
ステップＳ４０１ではＣＰＵ１０９は図３に示すフローチャートの処理により生成された修正巡回設定５０１を記録媒体１１３から読み出す。
ステップＳ４０２ではＣＰＵ１０９は読み出した修正巡回設定５０１から巡回番号順に巡回スポットの情報を選択する。ＣＰＵ１０９は選択した巡回スポットの情報を取得する。
【００３６】
ステップＳ４０３ではＣＰＵ１０９は取得した巡回スポットの情報のうちパン・チルト座標およびズーム値に基づいて雲台部１０６およびカメラ部１０１を制御する。すなわち、ＣＰＵ１０９は雲台部１０６がパン・チルト座標に移動するように雲台制御部１０８に指示し、レンズ部１０２がズーム値になるようにレンズ制御部１０３に指示する。雲台部１０６が目的の巡回スポットに移動した場合に、ステップＳ４０４に移行する。
【００３７】
ステップＳ４０４ではＣＰＵ１０９は現在の巡回スポットが複数の巡回スポットが統合された統合巡回スポットであるか否かを判定する。具体的には、ＣＰＵ１０９は読み出した修正巡回設定５０１から現在の巡回スポットに関連付けられた関連情報５０２が存在するか否かにより判定する。存在する場合には統合巡回スポットであると判定し、存在しない場合には統合巡回スポットではないと判定する。
ステップＳ４０５では、ＣＰＵはステップＳ４０４による判定結果に基づいて統合巡回スポットであると判定した場合にはステップＳ４０６に移行し、統合巡回スポットではないと判定した場合にはステップＳ４１２に移行する。
【００３８】
ステップＳ４０６ではＣＰＵ１０９は関連情報５０２に含まれる被統合巡回スポットを巡回番号順に選択する。
ステップＳ４０７ではＣＰＵ１０９は選択した被統合巡回スポットの画角に対応する映像を、カメラ部１０１で撮影している映像からトリミングする。ＰＴＺネットワークカメラ１００は撮影可能な画角をパノラマ座標空間で管理している。したがって、ＣＰＵ１０９はトリミング対象となる被統合巡回スポットの座標を、統合巡回スポットの座標からの相対座標として算出することができる。ＣＰＵ１０９は相対座標の情報に基づき撮影している映像から所望の領域をトリミングすることで被統合巡回スポットの画角に対応する映像を取得することができる。
【００３９】
ステップＳ４０８ではＣＰＵ１０９はトリミングした映像を配信する。具体的にはＣＰＵ１０９は撮像制御部１０５から送信される映像データに対して映像処理制御部１１０に指示することで、映像処理部１１１が映像データを符号化する。その後、ＣＰＵ１０９は通信制御部１１６に指示することで通信部１１７が符号化した映像データを監視アプリケーション２０２に送信することで配信が実現される。
ステップＳ４０９ではＣＰＵ１０９は配信を開始してからの時間を計測する。ここでは、例えばＣＰＵ１０９が計算するソフトタイマを用いることができる。
【００４０】
ステップＳ４１０ではＣＰＵ１０９は計測している時間が被統合巡回スポットの滞在時間を超えたか否かを判定する。滞在時間を超えた場合にはステップＳ４１１に移行し、超えていない場合にはステップＳ４１０の処理を繰り返す。ステップＳ４１１に移行した時点で、ステップＳ４０６で選択された被統合巡回スポットに対応する映像の配信が行われたことになる。
ステップＳ４１１ではＣＰＵ１０９は未処理の被統合巡回スポットがあるか否かを判定する。未処理の被統合巡回スポットがある場合にはステップＳ４０６に移行し、ＣＰＵ１０９は次に選択した被統合巡回スポットについての処理を開始する。未処理の被統合巡回スポットがない場合には全ての被統合巡回スポットに対応する映像の配信が行われたので、ステップＳ４１５に移行する。
【００４１】
一方、ステップＳ４０５において巡回スポットが統合巡回スポットではないと判定された場合には、通常のプリセット巡回における映像を配信するためにステップＳ４１２に移行する。
ステップＳ４１２ではＣＰＵ１０９は撮像した映像を配信する。具体的にはＣＰＵ１０９は撮像制御部１０５から送信される映像データに対して映像処理制御部１１０に指示することで映像処理部１１１が映像データを符号化する。その後、ＣＰＵ１０９は通信制御部１１６に指示することで通信部１１７が符号化した映像データを監視アプリケーション２０２に送信することで配信が実現される。
【００４２】
ステップＳ４１３ではＣＰＵ１０９は配信を開始してからの時間を計測する。ここでは、例えばＣＰＵ１０９が計算するソフトタイマを用いることができる。
ステップＳ４１４ではＣＰＵ１０９は計測している時間が巡回スポットの滞在時間を超えたか否かを判定する。滞在時間を超えた場合にはステップＳ４１５に移行し、超えていない場合にはステップＳ４１４の処理を繰り返す。
ステップＳ４１５ではＣＰＵ１０９は修正巡回設定５０１に設定されている全巡回スポットのうち未処理の巡回スポットがあるか否か、すなわち全巡回スポットのうち映像の配信が完了していない巡回スポットがあるか否かを判定する。未処理の巡回スポットがない場合には修正巡回設定５０１によるプリセット巡回処理が完了したのでステップＳ４１６に移行し、プリセット巡回を終了する。一方、未処理の巡回スポットがある場合にはステップＳ４０２に移行して次の巡回スポットを選択し、全巡回スポットの処理が完了するまで繰り返す。このように図４に示すフローチャートの処理により、トリミングを行いながら修正巡回設定５０１によるプリセット巡回を実行することができる。
【００４３】
このように本実施形態では、利用者が設定するプリセット巡回の巡回設定に対し雲台移動の距離を最小とする修正巡回設定５０１が生成され、生成された修正巡回設定５０１に基づいてプリセット巡回処理が実行される。この一連のプリセット巡回では、統合巡回スポットでの滞在時間中では、撮影された映像からトリミングした映像を配信することで、雲台部１０６を移動することなく利用者が希望した巡回スポットの映像をプリセット巡回の映像として配信することができる。配信された映像は監視アプリケーション２０２で受信され、表示画面上で再生される。したがって、利用者は事前に設定したプリセット巡回による映像を監視できると共に、ＰＴＺネットワークカメラ１００の雲台移動を抑制させて雲台部１０６の摩耗を軽減させることができる。
【００４４】
また、一般的にプリセット巡回では、利用者が適時巡回スポットの追加／削除／編集を行い、巡回設定の更新を行うことが想定される。この場合には、ＰＴＺネットワークカメラ１００は巡回設定の更新をきっかけにして、図３のフローチャートを再び実行し、更新された巡回設定に対応する修正巡回設定を生成すればよい。したがって、その後に続く図４のフローチャートにより、ＰＴＺネットワークカメラ１００は雲台移動が最小となる修正巡回設定５０１でのプリセット巡回を実行することができる。
【００４５】
本実施形態では、図３のフローチャートの後、修正巡回設定５０１によるプリセット巡回のみを実行する場合について説明したが、この場合に限られず、巡回設定５００と併用してプリセット巡回を実行してもよい。例えば、ＰＴＺネットワークカメラ１００が動体検知を実現するビデオ解析の機能を有する場合などである。ＰＴＺネットワークカメラ１００はプリセット巡回中の映像データに対して動体検知を行う。このとき、ＰＴＺネットワークカメラ１００は統合巡回スポットに滞在中の映像から動体検知した場合には、より高精細な映像での撮影が求められると判断し、巡回設定５００によるプリセット巡回に切り替える。これにより、より精細な映像で動体を捉えた映像を配信することが可能となる。逆に、ＰＴＺネットワークカメラ１００は動体検知をしなくなった場合には、修正巡回設定５０１によるプリセット巡回に戻す。これにより、状況に応じて高精細な画像と雲台部１０６の保護とを併用することも可能である。また、ＰＴＺネットワークカメラ１００は動体検知以外にも顔検出や、物体検出、人体検出などといった特定物の検出結果に応じて、使用する巡回設定を切り替えることができる。このような特定物を検出する処理は、特定物検出手段の一例による処理に対応する。
【００４６】
また、上述したステップＳ４０７で説明したトリミングには様々な方法がある。図９は、統合巡回スポットの異なる被統合巡回スポットに映像を切り換えるときのトリミングの方法を説明するための図である。
図９（ａ）は、第一の巡回スポットから第二の巡回スポットに切り換える場合に、トリミングする映像を第一の巡回スポットから第二の巡回スポットに直ぐに切り換える例を示す図である。図９（ａ）に示す例では、利用者が監視していない時間を可能な限り減らすことができる。
一方、図９（ｂ）は、第一の巡回スポットから第二の巡回スポットに切り換える場合に、トリミングする映像を第一の巡回スポットから第二の巡回スポットまでの途中を含めて連続的に切り換える例を示す図である。したがって、実際に雲台部１０６が移動しているような繋がりのある映像を実現することができる。図９（ｂ）に示す切り換えでは、雲台部１０６によりカメラ部１０１が移動しているときの映像も監視対象としたいという利用者の要望にも応えることができる。なお、図９（ｂ）に示すトリミング方法では、雲台移動を示す時間、すなわち第一の巡回スポットから第二の巡回スポットまでを連続してトリミングする時間を加算して統合巡回スポットの滞在時間に設定することが必要である。これにより、被統合巡回スポットのトリミング中に雲台移動によりカメラ部１０１が移動してしまうことを防ぐことができる。
【００４７】
また、ステップＳ３０５〜Ｓ３０９の処理により検出される統合画角の候補は、被統合巡回スポットの画素数を加味して検出することができる。図４に示すフローチャートで説明したように、本実施形態では被統合巡回スポットの映像はトリミングにより生成される。つまり統合巡回スポットに対して、トリミング対象となる領域が小さい場合は、映像の画素数が少なく解像度が低いことを意味する。画素数が少なすぎる場合には、監視用の映像として利用することが困難な場合がある。したがって、ＰＴＺネットワークカメラ１００はステップＳ３０８において被統合巡回スポットでの映像の解像度に閾値を設け、所定の閾値よりも解像度が小さい統合画角の候補を消去してもよい。このように閾値よりも解像度が小さい統合画角の候補を消去することで、最低限の映像品質を確保することができる。
【００４８】
また、図３に示すフローチャートでは、トリミングの実行許可を設定するフラグを用意し、トリミングした映像の配信を許可する動作モードを設定できるようにしてもよい。これにより雲台部１０６を保護するために、トリミングした映像の配信を希望する利用者にのみ映像を提供することが可能である。
【００４９】
＜第２の実施形態＞
第２の実施形態では、ＰＣ２０１が情報処理装置として機能し、監視アプリケーション２０２側すなわちＰＣ２０１が雲台部１０６の負荷を軽減させる修正巡回設定を生成する。なお、ＰＴＺネットワークカメラ１００およびカメラシステム１の構成は第１の実施形態と同様であり、その説明を省略する。
図１０は、監視アプリケーション２０２を動作させるＰＣ２０１の構成を示すブロック図である。
ＰＣ２０１は表示部１００１、表示制御部１００２、ＣＰＵ１００３、キーボード１００４、マウス１００５、入力機器制御部１００６、映像処理制御部１００７、映像処理部１００８を含んで構成される。また、ＰＣ２０１は記録媒体制御部１００９、記録媒体１０１０、ＳＤＲＡＭ制御部１０１１、ＳＤＲＡＭ１０１２、通信制御部１０１３、通信部１０１４などを含んで構成される。
【００５０】
表示部１００１は、監視アプリケーション２０２のＧＵＩを提供し、利用者に視覚的に情報を提供する。表示制御部１００２はＣＰＵ１００３からの指示に従い表示部１００１に表示させる表示データの制御を行う。ＣＰＵ１００３は各モジュールから取得される情報に基づいて演算処理や各モジュールを制御する。また、本実施形態では、ＣＰＵ１００３は図３、図１１に示すフローチャートの処理を担うソフトウェア処理を実行する。
キーボード１００４およびマウス１００５は入力機器であり、利用者が監視アプリケーション２０２上で行う操作を電子データに変換する。入力機器制御部１００６はＣＰＵ１００３からの指示に従い利用者がキーボード１００４、マウス１００５を操作して入力するデータをＰＣ２０１内部に取り込む。
【００５１】
映像処理制御部１００７はＣＰＵ１００３からの指示に従い映像処理部１００８を制御することで所望の映像処理を行う。映像処理部１００８は映像処理制御部１００７の要求に従い符号化された映像データに対して復号化することにより、表示部１００１に表示可能な映像データを生成する。
記録媒体制御部１００９はＣＰＵ１００３からの指示に従い記録媒体１０１０への各種設定データなどの読み出しや書き込みを制御する。記録媒体１０１０は記録媒体制御部１００９から要求されるデータの読み出しや記録をする。記録媒体１０１０は図３、図１１に示すフローチャートの処理を担うソフトウェアや監視アプリケーション２０２のプログラムコードなどを記録している。
【００５２】
ＳＤＲＡＭ制御部１０１１はＣＰＵ１００３からの指示に従いＳＤＲＡＭ１０１２へのデータの一時記録や記録されているデータの読み出しを制御する。ＳＤＲＡＭ１０１２はＰＣ２０１の内部状態、処理待ちの映像データ、ソフトウェア処理において生成されるデータなどを一時的に保持する。
通信制御部１０１３はＣＰＵ１００３からの指示に従い通信部１０１４を制御する。通信部１０１４は通信制御部１０１３からの指示に従い外部機器との間でデータの送受信を行う。具体的には、通信部１０１４はＰＴＺネットワークカメラ１００に対するデータの送信、配信された映像データの受信をする。
【００５３】
利用者により設定された巡回設定を修正する巡回設定修正処理は、第１の実施形態で説明した図３に示すフローチャートと同様な処理である。本実施形態では、図３に示すフローチャートは、ＰＣ２０１のＣＰＵ１００３上で動作する監視アプリケーション２０２内の一つのプログラムモジュールとして実行される。図３に示すフローチャートが実行された後、修正巡回設定５０１が記録媒体１０１０に記録される。
【００５４】
次に、ＰＴＺネットワークカメラ１００が修正巡回設定５０１に基づいてプリセット巡回を実行するときに、ＰＣ２０１が配信される映像に対して行う処理について図１１に示すフローチャートを参照して説明する。図１１に示すフローチャートの処理は、ＣＰＵ１００３が解釈できるプログラムとして実装され、ＣＰＵ１００３が記録媒体１０１０からＳＤＲＡＭ１０１２に展開し、初期化処理を行うことで実行される。このフローチャートは、利用者が監視アプリケーション２０２を通してプリセット巡回の開始を要求することで開始される。
【００５５】
ステップＳ１１００ではＣＰＵ１００３はプリセット巡回を開始する。
ステップＳ１１０１ではＣＰＵ１００３は図３に示すフローチャートにより生成された修正巡回設定５０１を読み出す。具体的には、ＣＰＵ１００３は記録媒体１０１０の所定のフォルダに記録されている修正巡回設定５０１をＳＤＲＡＭ１０１２に展開して取り扱い可能な状態にする。
ステップＳ１１０２ではＣＰＵ１００３は読み出した修正巡回設定５０１をＰＴＺネットワークカメラ１００に送信する。具体的には、ＣＰＵ１００３は通信制御部１０１３に指示することでＰＴＺネットワークカメラ１００との接続を確立して、ＳＤＲＡＭ１０１２に展開した修正巡回設定５０１を送信する。本実施形態のＰＴＺネットワークカメラ１００は巡回スポットが統合巡回スポットであるか否かを意識する必要はない。そのため、送信する修正巡回設定には関連情報５０２が含まれないことを想定している。したがって、ＰＴＺネットワークカメラ１００では通常のプリセット巡回を行う。
【００５６】
ステップＳ１１０３ではＣＰＵ１００３はＰＴＺネットワークカメラ１００にプリセット巡回を開始させる開始要求を送信する。これにより、ＰＴＺネットワークカメラ１００はプリセット巡回を開始する。
ステップＳ１１０４ではＣＰＵ１００３は雲台移動を示すイベントを待機する。本実施形態では、プリセット巡回を実行しているＰＴＺネットワークカメラ１００は雲台移動を実行するたびにＰＣ２０１にイベントを発行し、どの巡回スポットを巡回しているかを通知する。ＣＰＵ１００３は通信制御部１０１３を介してデータ受信を監視し、所望のイベントを受信するまで待機する。
【００５７】
ステップＳ１１０５ではＣＰＵ１００３はイベントを受信したか否かを判定する。受信した場合にはステップＳ１１０６に移行し、受信していない場合にはステップＳ１１０５を繰り返すことにより待機する。ＰＴＺネットワークカメラ１００が巡回スポットを移動した場合にはイベントが発行されるため、ステップＳ１１０６に移行する。
ステップＳ１１０６ではＣＰＵ１００３はＰＴＺネットワークカメラ１００が移動した巡回スポットが統合巡回スポットであるか否かを判定する。ステップＳ１１０１で読み出した修正巡回設定５０１には、巡回スポットが統合巡回スポットである場合には巡回スポットに関連付けられた関連情報５０２が存在する。したがって、ＣＰＵ１００３はＰＴＺネットワークカメラ１００が発行したイベントに含まれる巡回番号を修正巡回設定５０１と照合することで、現在の巡回スポットが統合巡回スポットであるか否かを判定する。
【００５８】
ステップＳ１１０６〜Ｓ１１１８の処理は、図４に示すフローチャートのステップＳ４０５〜ステップＳ４１６の処理と同様である。ただし、図４に示すフローチャートではＰＴＺネットワークカメラ１００の処理であることから例えばステップＳ４０８などではトリミング映像を配信、となっている。一方、図１１に示すフローチャートはＰＴＺネットワークカメラ１００から映像を受信しているＰＣ２０１の処理であることから例えばステップＳ１１１０などではトリミング映像を表示、となっている。すなわち、ＰＣ２０１のＣＰＵ１００３は受信している映像から被統合巡回スポットの画角に対応する映像をトリミングし、表示制御部１００２に指示してトリミング映像を表示部１００１に表示させている。したがって、本実施形態でも同様に利用者に映像を提供することが可能である。
【００５９】
このように本実施形態では、利用者が設定するプリセット巡回の巡回設定に対し図３に示すフローチャートの処理により修正巡回設定５０１が生成される。その後、図１１に示すフローチャートの処理により、ＰＴＺネットワークカメラ１００が修正巡回設定５０１によるプリセット巡回の実行中に映像が配信される。ＰＣ２０１では配信された映像を受信し、巡回スポットが統合巡回スポットの場合には各被統合巡回スポットに設定された滞在時間だけ受信した映像をトリミングし、表示部１００１に表示する。したがって、利用者は事前に設定したプリセット巡回による映像を監視できると共に、ＰＴＺネットワークカメラ１００の雲台移動を抑制させて雲台部１０６の摩耗を軽減させることができる。
【００６０】
また、一般的にプリセット巡回では、利用者が適時巡回スポットの追加／削除／編集を行い、巡回設定の更新を行うことが想定される。この場合には、ＰＣ２０１は巡回設定の更新をきっかけにして、図３のフローチャートを再び実行し、更新された巡回設定に対応する修正巡回設定を生成すればよい。したがって、その後に続く図１１のフローチャートにより、ＰＣ２０１ではＰＴＺネットワークカメラ１００の雲台移動が最小となる修正巡回設定５０１でのプリセット巡回を常に要求することができる。
【００６１】
本実施形態では、図３のフローチャートの後、修正巡回設定５０１によるプリセット巡回のみを実行する場合について説明したが、第１の実施形態と同様に、巡回設定５００と併用してプリセット巡回を実行してもよい。例えば、監視アプリケーション２０２にビデオ解析の機能を有し、ＰＣ２０１が特定物の検出できる場合である。ＰＣ２０１による特定物の検出結果に応じて、ＰＴＺネットワークカメラ１００がプリセット巡回で使用する巡回設定を巡回設定５００と修正巡回設定５０１とで切り替えてもよい。
【００６２】
また、第１の実施形態で説明したような図９（ａ）、（ｂ）に示すトリミング処理をステップＳ１１０９でも実行することができる。ＰＣ２０１はトリミングした映像を表示制御部１００２を経由して表示部１００１に表示することで、利用者に巡回スポットの映像を提供することができる。
また、第１の実施形態で説明したように、ステップＳ３０５〜Ｓ３０９の処理により検出される統合画角の候補には、被統合巡回スポットの画素数を加味して検出することができる。すなわち、ステップＳ３０８において被統合巡回スポットでの映像の解像度に閾値を設け、所定の閾値よりも解像度が小さい統合画角の候補を消去してもよい。このように閾値よりも解像度が小さい統合画角の候補を消去することで、最低限の映像品質を確保することができる。
【００６３】
また、第１の実施形態で説明したように、監視アプリケーション２０２にもトリミングの実行許可を設定するフラグを用意し、トリミングした映像の配信を許可する動作モードを定義してもよい。これにより雲台部１０６を保護するために、トリミングした映像の配信を希望する利用者にのみ映像を提供することが可能である。
【００６４】
このように、第１および第２の実施形態によれば、雲台部１０６を介してカメラ部１０１が巡回設定に予め設定されている巡回スポットを巡回する機能は確保した上で、雲台移動の距離を短くすることができる。したがって、雲台部１０６の負荷を軽減させ、雲台部１０６の摩耗が低減させることができる。
【００６５】
以上、本発明を種々の実施形態と共に説明したが、本発明はこれらの実施形態にのみ限定されるものではなく、本発明の範囲内で変更等が可能である。
本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記録媒体を介してシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６６】
１：カメラシステム  １００：ＰＴＺネットワークカメラ  １０１：カメラ部  １０６：雲台部  １０７：情報処理部  １０８：雲台制御部  １０９：ＣＰＵ  ２０１：ＰＣ  ２０２：監視アプリケーション  １００３：ＣＰＵ
【図１】
0005847591.tif 000002
【図２】
0005847591.tif 000003
【図３】
0005847591.tif 000004
【図４】
0005847591.tif 000005
【図５】
0005847591.tif 000006
【図６】
0005847591.tif 000007
【図７】
0005847591.tif 000008
【図８】
0005847591.tif 000009
【図９】
0005847591.tif 000010
【図１０】
0005847591.tif 000011
【図１１】
0005847591.tif 000012