(57)【要約】【課題】画像処理領域を適切に変更することを目的とする。【解決手段】本発明の画像処理装置は、撮像手段のレンズ交換を検知する検知手段と、検知手段によってレンズ交換が検知された場合、レンズ交換の後のレンズの情報に基づいて、レンズ交換の前に設定されていた、撮像手段によって撮像される撮像画像の画像処理領域を変更する変更手段と、を有する。【選択図】図９
2019080240.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段のレンズ交換を検知する検知手段と、
前記検知手段によって前記レンズ交換が検知された場合、前記レンズ交換の後のレンズの情報に基づいて、前記レンズ交換の前に設定されていた、前記撮像手段によって撮像される撮像画像の画像処理領域を変更する変更手段と、
を有する画像処理装置。
【請求項２】
前記検知手段によって前記レンズ交換が検知された場合、前記変更手段は、前記レンズ交換の後のレンズの情報に基づいて、前記レンズ交換の後の前記撮像手段によって撮像される撮像画像と、前記レンズ交換の前の画像処理領域と、の重複する領域に画像処理領域を変更する請求項１記載の画像処理装置。
【請求項３】
前記検知手段によって前記レンズ交換が検知された場合、前記変更手段は、前記レンズ交換の後のレンズの情報に基づいて定まる前記レンズ交換の後のレンズの撮像対象領域と、前記レンズ交換の前の画像処理領域に対応する撮像対象領域と、の重複する領域が、変更後の画像処理領域に対応する撮像対象領域になるように画像処理領域を変更する請求項１又は２記載の画像処理装置。
【請求項４】
前記レンズ交換の後のレンズの撮像対象領域、前記レンズ交換の前の画像処理領域、及び、画像処理領域に対応する撮像対象領域は、前記撮像手段を中心とした球面座標で表される請求項３記載の画像処理装置。
【請求項５】
前記撮像手段によって撮像される撮像画像の画像処理領域に対応する撮像対象領域である基準領域を取得する取得手段を更に有し、
前記検知手段によって前記レンズ交換が検知された場合、前記変更手段は、前記レンズ交換の後のレンズの情報に基づいて定まる前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、の重複する領域が、変更後の画像処理領域に対応する撮像対象領域になるように画像処理領域を変更する請求項１乃至４何れか１項記載の画像処理装置。
【請求項６】
前記検知手段によって前記レンズ交換が検知され、かつ、前記レンズ交換の後のレンズの撮像対象領域の中に前記基準領域が全て含まれる場合、前記変更手段は、前記レンズ交換の前のレンズの情報、及び、前記レンズ交換の後のレンズの情報に基づいて、前記撮像手段によって撮像される撮像画像における画像処理領域の座標を変更する請求項５記載の画像処理装置。
【請求項７】
前記検知手段によって前記レンズ交換が検知され、かつ、前記レンズ交換の後のレンズの撮像対象領域の中に前記基準領域の一部が含まれる場合、前記変更手段は、変更後の画像処理領域に対応する撮像対象領域が、前記基準領域を最大限含むように、画像処理領域を変更する請求項５又は６記載の画像処理装置。
【請求項８】
前記検知手段によって前記レンズ交換が検知され、かつ、前記レンズ交換の後のレンズの撮像対象領域の中に前記基準領域の一部が含まれる場合、前記変更手段は、変更前の画像処理領域に対応する撮像対象領域の辺のうち、前記レンズ交換の後のレンズの撮像対象領域に含まれない辺が、前記レンズ交換の後のレンズの撮像対象領域の辺に重なって、画像処理領域に対応する撮像対象領域が狭くなるように、画像処理領域を変更する請求項５乃至７何れか１項記載の画像処理装置。
【請求項９】
前記撮像手段によって撮像される撮像画像の画像処理領域の画像に基づいて、画像処理をする画像処理手段を更に有する請求項５乃至８何れか１項記載の画像処理装置。
【請求項１０】
前記画像処理手段は、前記撮像手段によって撮像される撮像画像の画像処理領域の画像に基づいて、動体を検知する処理を行う請求項９記載の画像処理装置。
【請求項１１】
前記画像処理手段は、前記撮像手段によって撮像される撮像画像の画像処理領域の画像に基づいて、物体が持ち去られたことを検知する処理、物体が置き去られたことを検知する処理、及び、物体が侵入したことの検知動体を検知する処理の少なくとも何れかを行う請求項９又は１０記載の画像処理装置。
【請求項１２】
前記画像処理手段は、前記撮像手段によって撮像される撮像画像から画像処理領域の画像を切り出す処理を行う請求項９乃至１１何れか１項記載の画像処理装置。
【請求項１３】
前記検知手段によって前記レンズ交換が検知され、かつ、前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、が重複しない場合、前記画像処理手段による画像処理を停止させるよう制御する第１の制御手段を更に有する請求項９乃至１２何れか１項記載の画像処理装置。
【請求項１４】
前記第１の制御手段によって前記画像処理手段による画像処理を停止させるよう制御された後に、前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、が重複するようになった場合、前記変更手段は、前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、の重複する領域が、変更後の画像処理領域に対応する撮像対象領域になるように画像処理領域を変更する請求項１３記載の画像処理装置。
【請求項１５】
前記第１の制御手段によって前記画像処理手段による画像処理を停止させるよう制御された後に、前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、が重複するようになった場合、前記変更手段は、画像処理領域に対応する撮像対象領域が、前記基準領域を最大限含むように、画像処理領域を変更する請求項１３又は１４記載の画像処理装置。
【請求項１６】
前記画像処理手段による処理を停止させるよう制御した後に、前記レンズ交換の後のレンズの撮像対象領域と、前記基準領域と、が重複するようになった場合、前記第１の制御手段は、前記画像処理手段による画像処理を再開させるよう制御する請求項１３乃至１５何れか１項記載の画像処理装置。
【請求項１７】
前記撮像手段のレンズの向く方向を変更する制御、及び、前記撮像手段のレンズの焦点距離を変更する制御の少なくとも何れかを行う第２の制御手段を更に有する請求項１乃至１６何れか１項記載の画像処理装置。
【請求項１８】
前記検知手段によって前記レンズ交換が検知された場合、前記変更手段による変更前の画像処理領域に関連付けられた設定値、前記レンズ交換の前の画像処理領域のサイズ、及び、前記レンズ交換の後に前記変更手段によって変更された後の画像処理領域のサイズに基づいて、前記変更手段による変更後の画像処理領域に関連付けられた設定値を決定する決定手段を更に有する請求項１乃至１７何れか１項記載の画像処理装置。
【請求項１９】
前記画像処理装置は、撮像装置である請求項１乃至１８何れか１項記載の画像処理装置。
【請求項２０】
前記画像処理装置は、前記撮像手段を有する請求項１乃至１９何れか１項記載の画像処理装置。
【請求項２１】
画像処理装置が実行する画像処理方法であって、
撮像手段のレンズ交換を検知する検知ステップと、
前記検知ステップによって前記レンズ交換が検知された場合、前記レンズ交換の後のレンズの情報に基づいて、前記レンズ交換の前に設定されていた、前記撮像手段によって撮像される撮像画像の画像処理領域を変更する変更ステップと、
を有する画像処理方法。
【請求項２２】
コンピュータを、請求項１乃至２０何れか１項記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを利用した監視カメラシステムが広く普及している。監視カメラは大規模な公共機関や量販店等、幅広い分野で利用されており、様々な運用方法がある。監視カメラは運用形態に合わせるために様々な機能的特徴をもったものが存在する。例えば、パン・チルトといった撮影方向を自在に変更できる監視カメラや、撮影方向は変更できないが高倍率のズーム撮影が可能な監視カメラ等が存在する。このような監視カメラの中には、レンズをユーザの環境に適したものに交換することが可能なレンズ交換式の監視カメラが存在する。レンズ交換式の監視カメラでは、監視カメラ本体にレンズ装着用のマウント部が存在し、マウント部と適合するレンズを装着して使用する。この際、マウント部の形状は監視カメラ専用のレンズだけでなく、一眼レフカメラ等に使用されるレンズと共通のマウント部が用いられることもある。このような場合、コンシューマユーザが使用する一眼レフカメラ用のレンズも監視カメラに装着可能になることから、ユーザのレンズ選択の幅が広がり、様々なシーンに適した撮影が可能となる。
特許文献１には、撮像エリア内の所望対象物をマスクするためのプライバシエリアを設定する撮像装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３５６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、監視カメラが撮影する映像に処理対象の領域を設定して、処理対象の領域内の物を検知する場合、処理対象の領域の設定後に、パンやチルトやズームを行うと、処理対象の領域がずれてしまい、検知したい物を検知できなくなることがある。このため、パンやチルトやズームを固定し、処理対象の領域がずれないようにすることが考えられる。
しかしながら、監視カメラのレンズが交換されると、処理対象の領域である画像処理領域がずれてしまう。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、撮像手段のレンズ交換を検知する検知手段と、前記検知手段によって前記レンズ交換が検知された場合、前記レンズ交換の後のレンズの情報に基づいて、前記レンズ交換の前に設定されていた、前記撮像手段によって撮像される撮像画像の画像処理領域を変更する変更手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、画像処理領域を適切に変更できる。
【図面の簡単な説明】
【０００７】
【図１】監視カメラシステムの構成、及び、監視カメラの外観の一例を示す図である。
【図２】監視カメラ等のハードウェア構成の一例を示す図である。
【図３】監視カメラの機能構成の一例を示す図である。
【図４】各種領域の一例を示す図である。
【図５】各種領域の一例を示す図である。
【図６】動体検知開始時処理の一例を示すフローチャートである。
【図７】レンズ画角テーブルの一例を示す図である。
【図８】撮像画像生成時処理の一例を示すフローチャートである。
【図９】レンズ交換検知後処理の一例を示すフローチャートである。
【図１０】動体検知領域の座標を変更する処理の一例を示す図である。
【図１１】動体検知領域の変更の一例を示す図である。
【図１２】動体検知領域の変更の一例を示す図である。
【図１３】動体検知領域の変更の一例を示す図である。
【図１４】パン・チルト・ズーム時処理の一例を示すフローチャートである。
【図１５】監視カメラの外観の一例を示す図である。
【図１６】監視カメラ等のハードウェア構成の一例を示す図である。
【図１７】動体検知開始時処理の一例を示すフローチャートである。
【図１８】レンズ交換検知後処理の一例を示すフローチャートである。
【図１９】ズーム時処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
まず、図１（ａ）を参照して、監視カメラシステム１の構成について説明する。図１（ａ）は、監視カメラシステム１の構成の一例を示す図である。監視カメラシステム１は、監視カメラ１００と、クライアント装置２００とを備える。監視カメラ１００と、クライアント装置２００とは、ネットワーク１０を介して、相互に通信可能な状態に接続されている。監視カメラ１００は、ネットワークカメラである。監視カメラ１００は、撮像装置、及び、画像処理装置の一例である。
クライアント装置２００は、監視カメラ１００に対して、動体検知設定コマンドやカメラ制御コマンド等の各種コマンドを送信する。監視カメラ１００は、クライアント装置２００からコマンドを受信して、受信したコマンドに対するレスポンスや映像データをクライアント装置２００に送信する。
【０００９】
次に、図１（ｂ）、及び、図２を参照して、監視カメラ１００のハードウェア構成について説明する。図１（ｂ）は、監視カメラ１００の外観の一例を示す図である。図２は、監視カメラ１００、及び、クライアント装置２００のハードウェア構成の一例を示す図である。監視カメラ１００は、本体部１２０と、本体部１２０に脱着自在に装着されるレンズユニット１１３とを有する。
本体部１２０は、撮像部１０１と、パン・チルト・ズーム制御部１０６と、システム制御部１０７と、通信部１０８と、レンズ情報取得部１０９と、パン駆動部１１１と、チルト駆動部１１２とを有する。
【００１０】
撮像部１０１は、電気信号を出力するＣＣＤセンサやＣＭＯＳセンサ等の光電変換素子により構成される。撮像部１０１は、レンズユニット１１３により形成された被写体像を光電変換して電気信号を生成して、被写体の撮像、及び、電気信号への変換を行う。
パン・チルト・ズーム制御部１０６は、システム制御部１０７から伝達された指示に基づいて、パン駆動部１１１、チルト駆動部１１２、及び、レンズ駆動部１１５の制御を行う。パン・チルト・ズーム制御部１０６は、レンズユニット１１３が取り外された状態でズーム制御指示を受信した場合、エラーを返却する。パン・チルト・ズーム制御部１０６は、システム制御部１０７とは異なる回路で実現される。ただし、パン・チルト・ズーム制御部１０６の機能は、システム制御部１０７による処理で実現されてもよい。
【００１１】
システム制御部１０７は、監視カメラ１００の全体を制御し、例えば、次のような処理を行う。すなわち、システム制御部１０７は、通信部１０８から伝達されたコマンドを解析し、コマンドに応じた処理を行う。より具体的には、システム制御部１０７は、通信部１０８から伝達された動体検知設定コマンドや動体検知開始コマンドを解析し、動体検知設定情報に基づいて、動体検知処理を行う。また、システム制御部１０７は、レンズ情報取得部１０９からレンズ挿抜情報や焦点距離情報を取得し、必要に応じて動体検知領域を補正する。また、システム制御部１０７は、レンズ情報取得部１０９から取得した情報に応じて画像切り出し領域を補正する。また、システム制御部１０７は、画質調整を行う。また、システム制御部１０７は、パン・チルト・ズーム制御部１０６に対してパン・チルト・ズーム動作の指示を行う。
システム制御部１０７は、ＣＰＵ１０７Ａと、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置１０７Ｂとを有する。ＣＰＵ１０７Ａが記憶装置１０７Ｂ等に記憶されているプログラムに基づき処理を実行することによって、図３に示す監視カメラ１００の機能、及び、図６、図８、図９、図１４、及び、図１７から図１９までのフローチャートの処理が実現される。記憶装置１０７Ｂは、プログラムを記憶したり、ＣＰＵ１０７Ａがプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。記憶装置１０７Ｂは、記憶媒体の一例である。
【００１２】
通信部１０８は、クライアント装置２００等の外部装置との通信インタフェースである。通信部１０８は、システム制御部１０７等が生成した画像データや切り出し画像データをクライアント装置２００に送信する。また、通信部１０８は、クライアント装置２００から送信される動体検知設定コマンドや動体検知開始コマンドやカメラ制御コマンド等のコマンドを受信し、システム制御部１０７へ伝達する。また、通信部１０８は、クライアント装置２００から送信されるコマンドに対するレスポンスをクライアント装置２００へ送信する。
レンズ情報取得部１０９は、レンズ１１４の画角情報や歪み情報や挿抜情報、焦点距離等の情報を取得し、システム制御部１０７へ伝達する。レンズ情報取得部１０９は、システム制御部１０７とは異なる回路で実現される。ただし、レンズ情報取得部１０９の機能は、システム制御部１０７による処理で実現されてもよい。
【００１３】
パン駆動部１１１は、監視カメラ１００の撮像方向をパン方向（横方向）に変更させる。パン駆動部１１１は、パン動作を行うメカ駆動系、及び、駆動源のモータにより構成される。パン駆動部１１１の動作は、パン・チルト・ズーム制御部１０６により制御される。
チルト駆動部１１２は、監視カメラ１００の撮像方向をチルト方向（縦方向）に変更させる。チルト駆動部１１２は、チルト動作を行うメカ駆動、及び、駆動源のモータにより構成される。チルト駆動部１１２の動作は、パン・チルト・ズーム制御部１０６により制御される。
【００１４】
レンズユニット１１３は、レンズマウント部を介して、監視カメラ１００の本体部１２０に取付けられており、本体部１２０からの取外しや交換が可能である。レンズユニット１１３は、レンズ１１４と、レンズ駆動部１１５と、レンズ情報管理部１１６とを有する。レンズ１１４の向く方向が監視カメラ１００の撮像方向である。レンズ１１４を通過した光束は、撮像部１０１に結像する。
レンズ１１４は、フォーカスレンズ及びズームレンズ等からなる。
レンズ駆動部１１５は、フォーカスレンズ及びズームレンズ等の駆動系により構成され、レンズ１１４の焦点距離を変更する。レンズ駆動部１１５は、パン・チルト・ズーム制御部１０６により制御される。
レンズ情報管理部１１６は、レンズ１１４の焦点距離等のレンズ１１４の情報を管理する回路等で構成される。
【００１５】
次に、図２を参照して、クライアント装置２００のハードウェア構成について説明する。クライアント装置２００には、典型的にはパーソナルコンピュータ等の汎用コンピュータが用いられる。クライアント装置２００は、表示部２０１と、入力部２０２と、システム制御部２０３と、通信部２０４とを有する。
表示部２０１には、液晶表示装置等が使用され、監視カメラ１００から取得した画像の表示や、カメラ制御を行うためのグラフィカルユーザインタフェース（以下、ＧＵＩと称する）を表示する。
入力部２０２には、キーボード、マウス等のポインティング・デバイス等が使用される。入力部２０２は、表示部２０１が表示するＧＵＩに対するユーザの操作を受け付ける。
【００１６】
システム制御部２０３は、クライアント装置２００の全体を制御し、例えば次のような処理を行う。システム制御部２０３は、ユーザのＧＵＩ操作に応じて動体検知設定コマンドや動体検知開始コマンドやカメラ制御コマンドを生成し、通信部２０４を介して監視カメラ１００へ送信する。また、システム制御部２０３は、通信部２０４を介して受信した監視カメラ１００からの画像データを表示部２０１に表示する。
システム制御部２０３は、ＣＰＵ２０３Ａと、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置２０３Ｂとを有する。ＣＰＵ２０３Ａが記憶装置２０３Ｂ等に記憶されているプログラムに基づき処理を実行することによって、クライアント装置２００の各種の機能や処理が実現される。記憶装置２０３Ｂは、プログラムを記憶したり、ＣＰＵ２０３Ａがプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。記憶装置２０３Ｂは、記憶媒体の一例である。
通信部２０４は、監視カメラ１００等の外部装置との通信インタフェースである。
このようにクライアント装置２００は、ネットワーク１０を介して、監視カメラ１００の撮影画像の取得や動体検知設定や各種カメラ制御を行うことができる。
【００１７】
次に、図３を参照して、監視カメラ１００の機能構成について説明する。図３は、監視カメラ１００の機能構成の一例を示す図である。監視カメラ１００は、制御部３０１と、画像処理部３０２と、画像切り出し部３０３と、動体検知部３０４とを有する。
制御部３０１は、監視カメラ１００の全体を制御する。制御部３０１が行う処理は、後に、図６、図８、図９、図１４、及び、図１７から図１９までのフローチャートを参照して説明する。
画像処理部３０２は、撮像部１０１において撮像されて、光電変換された信号に対して所定の画像処理、圧縮符号化処理を行い、画像データを生成する。
画像切り出し部３０３は、画像処理部３０２から画像データを取得し、制御部３０１から伝達された画像切り出し領域設定コマンドに基づいて、画像データ内の特定領域の切り出し処理を行い、切り出し画像を生成する。
動体検知部３０４は、画像処理部３０２から画像データを取得し、制御部３０１から伝達された動体検知設定コマンドに基づいて、画像データ内の動体の検出を行う。
画像処理部３０２、画像切り出し部３０３、及び、動体検知部３０４の少なくとも何れかは、システム制御部１０７とは異なる回路で実現されてもよい。
【００１８】
次に、図４（ａ）、（ｂ）を参照して、本実施形態で使われる各種の領域について説明する。図４（ａ）は、各種領域の座標系を説明する図である。図４（ｂ）は、各種領域の一例を示す図である。
本実施形態で使われる領域には、動体検知領域４００、動体検知空間領域４０１、及び、映像領域４０２がある。
動体検知領域４００は、撮像部１０１によって撮像される撮像画像内の領域であり、動体検知部３０４によって動体が検知される対象となる領域である。動体検知領域４００は、ＸＹ座標系で表される。より具体的には、動体検知領域４００は、動体検知領域４００の基準となる点のＸ座標、Ｙ座標、動体検知部３０４の幅、及び、動体検知部３０４の高さで表される。動体検知領域４００の基準となる点は、撮像部１０１によって撮像される撮像画像内に定められる。動体検知部３０４の幅、及び、動体検知部３０４の高さ等はピクセルで表される。動体検知領域４００の基準となる点は、動体検知領域４００の左上の点でもよく、動体検知領域４００の中心点でもよい。ＸＹ座標系の原点は、撮像部１０１によって撮像される撮像画像の左上の点でもよく、撮像部１０１によって撮像される撮像画像の中心点でもよい。動体検知領域４００は、制御部３０１が、クライアント装置２００からの指定に基づいて決定する。また、動体検知領域４００は、制御部３０１が、レンズユニット１１３交換時に変更する。動体検知領域４００は、画像処理領域の一例である。
【００１９】
動体検知空間領域４０１は、動体検知領域４００に対応する撮像対象領域である。動体検知空間領域４０１は、監視カメラ１００から見たときの現実世界の領域であって、動体検知領域４００に対応する現実世界の領域を表す。ただし、後に図５（ｂ）を参照して説明するように、動体検知空間領域４０１の一部のみが、動体検知領域４００に対応する撮像対象領域となることがある。動体検知領域４００は、球面座標系で表される。本実施形態の球面座標系は、撮像部１０１が中心となっている。また、本実施形態の球面座標系では、パン方向の角度、及び、チルト方向の角度で座標を表す。
動体検知空間領域４０１は、パン角度、チルト角度、及び、動体検知空間領域４０１のサイズで表される。パン角度は、球面座標系におけるパン方向の角度である。チルト角度は、球面座標系におけるチルト方向の角度である。動体検知空間領域４０１のサイズは、角度で表される。より具体的には、動体検知空間領域４０１のサイズは、水平方向の画角、及び、垂直方向の画角で表される。
動体検知空間領域４０１のパン角度は、例えば、パン駆動部１１１の一方の駆動端にレンズユニット１１３が位置するときにレンズ１１４の向くパン方向を０°としたときの、パン方向についてのレンズ１１４の向く方向の角度に基づく角度である。動体検知空間領域４０１のチルト角度は、例えば、チルト駆動部１１２の一方の駆動端にレンズユニット１１３が位置するときにレンズ１１４の向くチルト方向を０°としたときの、チルト方向についてのレンズ１１４の向く方向の角度に基づく角度である。動体検知空間領域４０１のサイズは、例えば、レンズ１１４の焦点距離に基づく値である。動体検知空間領域４０１は、制御部３０１が、クライアント装置２００からの指定に基づいて決定する。動体検知空間領域は、基準領域の一例である。
【００２０】
映像領域４０２は、撮像部１０１によって撮像される撮像画像に対応する撮像対象領域である。映像領域４０２は、レンズユニット１１３に含まれるレンズ１１４の撮像対象領域ともいえる。映像領域４０２は、監視カメラ１００から見たときの現実世界の領域であって、レンズ１１４の撮像対象となる現実世界の領域を表す。映像領域４０２は、既に説明した球面座標系を用いて、パン角度、チルト角度、及び、映像領域４０２のサイズで表される。映像領域４０２のサイズは、角度で表される。より具体的には、映像領域４０２のサイズは、水平方向の画角、及び、垂直方向の画角で表される。
映像領域４０２のパン角度は、例えば、パン駆動部１１１の一方の駆動端にレンズユニット１１３が位置するときにレンズ１１４の向くパン方向を０°としたときの、レンズ１１４の向くパン方向の角度に基づく角度である。映像領域４０２のチルト角度は、例えば、チルト駆動部１１２の一方の駆動端にレンズユニット１１３が位置するときにレンズ１１４の向くチルト方向を０°としたときの、チルト方向についてのレンズ１１４の向く方向の角度に基づく角度である。映像領域４０２の水平方向の画角、及び、垂直方向の画角は、制御部３０１が、レンズ１１４の焦点距離から決定する。映像領域４０２は、制御部３０１が、クライアント装置２００からの指定に基づいて決定する。
撮像部１０１が撮像する撮像画像は、映像領域４０２を撮像対象としたものである。映像領域４０２は、撮像部１０１が撮像する撮像画像に対応する撮像対象領域である。映像領域４０２に対応する撮像画像は、本実施形態では、幅が１９２０ピクセルであり、高さが１０８０ピクセルである。
【００２１】
次に、図５（ａ）を参照して、監視カメラ１００のレンズユニット１１３が交換されることで、レンズ１１４が、図４（ｂ）に示す場合よりも広角になった場合の各種の領域について説明する。図５（ａ）は、図４（ｂ）に示す場合よりもレンズ１１４が広角になった場合の各種の領域の一例を示す図である。
レンズ１１４が広角になっているため、図５（ａ）の映像領域４０２のサイズは、図４（ｂ）の映像領域４０２のサイズに比べて大きくなっている。図５（ａ）に破線で表されている矩形が、図４（ｂ）の映像領域４０２に相当する。撮像部１０１に変更がないため、映像領域４０２に対応する撮像画像のサイズは、図４（ｂ）と変わらず、幅が１９２０ピクセルであり、高さが１０８０ピクセルである。
図４（ｂ）と図５（ａ）とでは、動体検知空間領域４０１に変わりはない。しかし、図４（ｂ）と比べて図５（ａ）では、映像領域４０２が大きくなっているため、映像領域４０２のサイズに対する動体検知空間領域４０１のサイズの割合は小さくなっている。このため、図４（ｂ）と比べて図５（ａ）では、映像領域４０２に対応する撮像画像において、ピクセルで表される動体検知領域４００のサイズは小さくなっており、動体検知領域４００の位置も、映像領域４０２に対応する撮像画像の中心に移動している。
【００２２】
次に、図５（ｂ）を参照して、監視カメラ１００のレンズユニット１１３が交換されることで、レンズ１１４が、図４（ｂ）に示す場合よりも狭角になった場合の各種の領域について説明する。図５（ｂ）は、図４（ｂ）に示す場合よりもレンズ１１４が狭角になった場合の各種の領域の一例を示す図である。
レンズ１１４が狭角になっているため、図５（ｂ）の映像領域４０２のサイズは、図４（ｂ）の映像領域４０２のサイズに比べて小さくなっている。撮像部１０１に変更がないため、映像領域４０２に対応する撮像画像のサイズは、図４（ｂ）と変わらず、幅が１９２０ピクセルであり、高さが１０８０ピクセルである。
図４（ｂ）と図５（ｂ）とでは、動体検知空間領域４０１に変わりはない。しかし、図４（ｂ）と比べて図５（ａ）では、映像領域４０２が小さくなっており、動体検知空間領域４０１は、映像領域４０２からはみ出している。このため、図４（ｂ）と異なり、図５（ｂ）では、動体検知領域４００は、映像領域４０２と動体検知空間領域４０１との重複する領域に対応する領域になる。すなわち、図５（ｂ）のでは、動体検知空間領域４０１の一部のみが、動体検知領域４００に対応する撮像対象領域となることがある。
【００２３】
次に、図６を参照して、動体検知開始時処理について説明する。図６は、動体検知開始時処理の一例を示すフローチャートである。動体検知開始時処理は、監視カメラ１００がクライアント装置２００から動体検知開始コマンドを受信したときの処理である。
Ｓ６００において、制御部３０１は、現在、本体部１２０に取り付けられているレンズ１１４のレンズ情報を、レンズ情報管理部１１６から取得する。レンズ情報には、レンズの型番等、レンズを特定可能なレンズ情報が含まれる。
Ｓ６０１において、制御部３０１は、現在、本体部１２０に取り付けられているレンズ１１４の焦点距離を取得する。制御部３０１は、例えば、レンズ１１４の焦点距離をレンズ駆動部１１５、又は、パン・チルト・ズーム制御部１０６から取得する。レンズ１１４の焦点距離がレンズ情報に含まれる場合、制御部３０１は、レンズ１１４の焦点距離をレンズ情報から取得してもよい。
【００２４】
Ｓ６０２において、制御部３０１は、Ｓ６００で取得したレンズ情報、及び、Ｓ６０１で取得したレンズ１１４の焦点距離に基づいて、レンズ１１４の水平画角、及び、レンズ１１４の垂直画角を取得する。この取得方法について図７を参照して説明する。図７は、レンズ画角テーブルの一例を示す図である。
レンズ画角テーブルは、システム制御部１０７の記憶装置１０７Ｂに予め記憶された情報であり、複数のレンズ画角レコード７００を含む。それぞれのレンズ画角レコード７００では、焦点距離７０１と、第１のレンズの水平画角７０２と、第１のレンズの垂直画角７０３と、第２のレンズの水平画角７０４と、第２のレンズの垂直画角７０５とが関連付けられている。焦点距離７０１に対応する画角がサポートされていない場合、図７では「‐」で表されている。図７では、レンズ画角レコード７００では、第１のレンズ、及び、第２のレンズの情報が含まれるが、３種類以上のレンズの情報が含まれていてもよい。
まず、制御部３０１は、図７のレンズ画角テーブルを参照して、Ｓ６０１で取得したレンズ１１４の焦点距離と一致する焦点距離７０１を持つレンズ画角レコード７００を取得する。
次いで、制御部３０１は、取得したレンズ画角レコード７００から、Ｓ６００で取得したレンズ情報で識別されるレンズ１１４の水平画角、及び、垂直画角を取得する。
【００２５】
図６に戻って説明を続ける。
Ｓ６０３において、制御部３０１は、Ｓ６０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角を、動体検知開始時の画角情報として、記憶装置１０７Ｂに記憶して、保持する。
Ｓ６０４において、制御部３０１は、パン駆動部１１１の状態の情報、チルト駆動部１１２の状態の情報、並びに、Ｓ６０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角に基づいて、動体検知開始時の映像領域を算出して決定する。制御部３０１は、パン駆動部１１１の状態の情報として、例えば、レンズ１１４の向く方向の、パン方向についての角度を使用する。制御部３０１は、チルト駆動部１１２の状態の情報として、例えば、レンズ１１４の向く方向の、チルト方向についての角度を使用する。このため、Ｓ６０４において、制御部３０１は、レンズ１１４の向く方向、Ｓ６０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角に基づいて、動体検知開始時の映像領域を算出して決定する。制御部３０１は、パン駆動部１１１の状態の情報、及び、チルト駆動部１１２の状態の情報を、例えば、パン・チルト・ズーム制御部１０６から取得する。
【００２６】
Ｓ６０５において、制御部３０１は、Ｓ６０４で決定した動体検知開始時の映像領域、及び、動体検知領域に基づいて、動体検知空間領域を算出して取得する。そして、制御部３０１は、算出した動体検知空間領域の情報を記憶装置１０７Ｂに記憶して保持する。制御部３０１は、動体検知領域の情報を、クライアント装置２００から予め受信した動体検知設定コマンドの中から取得してもよく、記憶装置１０７Ｂから取得してもよい。動体検知領域の情報は、動体検知設定値に含まれていてもよい。制御部３０１は、取得した動体検知領域の情報を、記憶装置１０７Ｂの所定の領域に記憶することによって、動体検知領域の設定を行う。動体検知設定値は、動体検知処理に関する設定値であり、例えば、監視カメラ１００がクライアント装置２００から予め受信した動体検知設定コマンドに含まれる。
Ｓ６０６において、制御部３０１は、動体検知処理を開始する制御を行う。これにより、動体検知部３０４は、動体検知設定値を使用して、動体検知処理を開始する。
Ｓ６０７において、制御部３０１は、最新レンズ水平／垂直画角に、Ｓ６０２で取得したレンズ１１４の水平画角の値、及び、レンズ１１４の垂直画角の値を代入する。最新レンズ水平／垂直画角は、記憶装置１０７Ｂに記憶される。
【００２７】
次に、図８を参照して、撮像画像生成時処理について説明する。図８は、撮像画像生成時処理の一例を示すフローチャートである。撮像画像生成時処理は、監視カメラ１００が撮像画像を生成しているときの処理である。
Ｓ８００において、制御部３０１は、動体検知処理を実行中か否かを判定する。制御部３０１は、動体検知処理を実行中と判定した場合、処理をＳ８０１に進め、動体検知処理を実行中ではないと判定した場合、図８の処理を終了する。
Ｓ８０１において、動体検知部３０４は、動体検知設定値を使用して、撮像部１０１によって撮像された撮像画像に含まれる動体検知領域の画像に基づいて、動体検知処理を行う。その後、制御部３０１は、図８の処理を終了する。
【００２８】
次に、図９を参照して、レンズ交換検知後処理について説明する。図９は、レンズ交換検知後処理の一例を示すフローチャートである。レンズ交換検知後処理は、制御部３０１が、レンズ情報取得部１０９から取得した情報に基づいて、レンズユニット１１３が交換されたこと、すなわち、レンズ１１４が交換されたことを検知した後に、制御部３０１が実行する。
Ｓ９００において、制御部３０１は、現在、本体部１２０に取り付けられているレンズ１１４のレンズ情報を、レンズ情報管理部１１６から取得する。
Ｓ９０１において、制御部３０１は、現在、本体部１２０に取り付けられているレンズ１１４の焦点距離を取得する。制御部３０１は、例えば、レンズ１１４の焦点距離をレンズ駆動部１１５、又は、パン・チルト・ズーム制御部１０６から取得する。
【００２９】
Ｓ９０２において、制御部３０１は、Ｓ９００で取得したレンズ情報、及び、Ｓ９０１で取得したレンズ１１４の焦点距離に基づいて、レンズ１１４の水平画角、及び、レンズ１１４の垂直画角を取得する。この取得方法は、図６のＳ６０２と同様である。
Ｓ９０３において、制御部３０１は、Ｓ６０７で設定した最新レンズ水平／垂直画角と、Ｓ９０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角と、を比較する。制御部３０１は、最新レンズ水平／垂直画角の水平画角とＳ９０２で取得したレンズ１１４の水平画角とが等しく、かつ、最新レンズ水平／垂直画角の垂直画角とＳ９０２で取得したレンズ１１４の垂直画角とが等しい場合、図９の処理を終了する。また、制御部３０１は、次の第１の場合、及び、第２の場合の少なくとも何れかの場合、処理をＳ９０４に進める。第１の場合は、最新レンズ水平／垂直画角の水平画角とＳ９０２で取得したレンズ１１４の水平画角とが異なる場合である。第２の場合は、最新レンズ水平／垂直画角の垂直画角とＳ９０２で取得したレンズ１１４の垂直画角とが異なる場合である。
【００３０】
Ｓ９０４において、制御部３０１は、パン駆動部１１１の状態の情報、チルト駆動部１１２の状態の情報、並びに、Ｓ９０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角に基づいて、レンズ交換後の映像領域を算出して決定する。Ｓ９０４の処理は、図６のＳ６０４の処理と同様である。
Ｓ９０５において、制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域が全て含まれるか否かを判定する。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域が全て含まれると判定した場合、処理をＳ９０６に進める。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の全ては含まれないと判定した場合、処理をＳ９０７に進める。レンズ交換後の映像領域の中に動体検知空間領域が全て含まれる場合は、レンズ交換後の映像領域と、動体検知空間領域と、が重複する場合の一例である。
【００３１】
Ｓ９０６において、制御部３０１は、Ｓ９０４で取得したレンズ交換後の映像領域、及び、動体検知空間領域を使用して、レンズ交換後の動体検知領域の座標を算出し、動体検知領域の座標を変更する。Ｓ９０６の処理によって、制御部３０１は、レンズ交換の前に設定されていた動体検知領域を変更する。
Ｓ９０６の処理について、図１０を参照して説明する。図１０は、動体検知領域の座標を変更する処理の一例を示す図である。図１０では、レンズ交換前のレンズ１１４が第１のレンズであり、レンズ交換後のレンズ１１４が第２のレンズであるものとする。
制御部３０１は、第１のレンズの水平画角、垂直画角、動体検知領域のｘ座標、ｙ座標、幅ｗ、高さｈを、図６の処理等で、予め取得している。動体検知領域のｘ座標は、撮像画像における動体検知領域の基準となる点のｘ座標を表す。動体検知領域のｙ座標は、撮像画像における動体検知領域の基準となる点のｙ座標を表す。第１のレンズの動体検知領域は、レンズ交換前の動体検知領域のことである。
また、制御部３０１は、第１のレンズの水平画角、垂直画角をＳ９０２で取得している。
【００３２】
このとき、制御部３０１は、第１のレンズの動体検知領域のｘ座標、及び、第１のレンズの水平画角と第２のレンズの水平画角との変化量に基づいて、第２のレンズの動体検知領域のｘ座標を算出する。第２のレンズの動体検知領域は、レンズ交換後の動体検知領域のことであり、Ｓ９０６における変更後の動体検知領域である。
また、制御部３０１は、第１のレンズの動体検知領域のｙ座標、及び、第１のレンズの垂直画角と第２のレンズの垂直画角との変化量に基づいて、第２のレンズの動体検知領域のｙ座標を算出する。
また、制御部３０１は、第１のレンズの動体検知領域の幅ｗ、及び、第１のレンズの水平画角と第２のレンズの水平画角との変化量に基づいて、第２のレンズの動体検知領域の幅ｗを算出する。第１のレンズの水平画角と第２のレンズの水平画角との変化の割合は、第１のレンズの動体検知領域の幅ｗと第２のレンズの動体検知領域の幅ｗとの変化の割合と、反比例の関係にある。
また、制御部３０１は、第１のレンズの動体検知領域の高さｈ、及び、第１のレンズの垂直画角と第２のレンズの垂直画角との変化量に基づいて、第２のレンズの動体検知領域の高さｈを算出する。第１のレンズの垂直画角と第２のレンズの垂直画角との変化の割合は、第１のレンズの動体検知領域の高さｈと第２のレンズの動体検知領域の高さｈとの変化の割合と、反比例の関係にある。
【００３３】
また、図１０に示す動体検知物体サイズは、動体検知処理に関する設定値である。動体検知物体サイズは、動体検知領域において動体検知部３０４が検知する対象となる物体のサイズを表す。動体検知部３０４は、動体検知領域の画像の中に、動体検知物体サイズ以上のサイズの物体の動きを検知したときに、動体検知処理を検知したと判定する。動体検知物体サイズは、例えば、動体検知領域における物体の大きさの割合で表される。
制御部３０１は、第１のレンズの動体検知物体サイズ、及び、レンズ交換前の動体検知領域の面積とレンズ交換後の動体検知領域の面積と割合に基づいて、第２のレンズの動体検知物体サイズを算出して決定する。レンズ交換前の動体検知領域は、Ｓ９０６の処理で座標が変更される前の動体検知領域である。レンズ交換後の動体検知領域は、Ｓ９０６の処理で座標が変更された後の動体検知領域である。第１のレンズの動体検知物体サイズは、レンズ交換前の動体検知物体サイズである。第２のレンズの動体検知物体サイズは、レンズ交換後の動体検知物体サイズであり、Ｓ９０６における変更後の動体検知領域である。
動体検知物体サイズは、動体検知領域に関連付けられた設定値の一例である。また、動体検知領域の面積は、動体検知領域のサイズの一例である。
【００３４】
図９に戻って説明を続ける。
Ｓ９０７において、制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の一部が含まれるか否かを判定する。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の一部が含まれると判定した場合、処理をＳ９０８に進める。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域が含まれないと判定した場合、処理をＳ９１３に進める。レンズ交換後の映像領域の中に動体検知空間領域の一部が全て含まれる場合は、レンズ交換後の映像領域と動体検知空間領域とが重複する場合の一例である。
Ｓ９０８からＳ９１１までの処理において、制御部３０１は、動体検知領域に対応する撮像対象領域が、動体検知空間領域を最大限含むように、動体検知領域の座標、及び、サイズを変更する。動体検知領域に対応する撮像対象領域は、動体検知領域を、既に説明した球面座標で表した領域である。
Ｓ９０８において、制御部３０１は、第１のループ処理の開始処理を行う。より具体的には、初回のＳ９０８において、制御部３０１は、変数ｉに０を代入する。２回目以降のＳ９０８において、制御部３０１は、変数ｉをインクリメントする。また、制御部３０１は、変数ｉに０を代入したり、変数ｉをインクリメントしたりした後、変数ｉが、動体検知領域の辺の数より小さいか否かを判定する。制御部３０１は、変数ｉが、動体検知領域の辺の数より小さいとき処理をＳ９０９に進め、動体検知領域の辺の数以上のとき、処理をＳ９１２に進める。
【００３５】
Ｓ９０９において、制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の第ｉ辺が存在するか否かを判定する。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の第ｉ辺が存在すると判定した場合、処理をＳ９１１に進める。制御部３０１は、レンズ交換後の映像領域の中に動体検知空間領域の第ｉ辺が存在しないと判定した場合、処理をＳ９１０に進める。
Ｓ９１０において、制御部３０１は、動体検知領域の第ｉ辺を、レンズ交換後の映像領域における動体検知空間領域の第ｉ辺に対応する辺に移動して、動体検知領域を狭める。動体検知空間領域の第ｉ辺は、動体検知領域の第ｉ辺に対応する辺である。レンズ交換後の映像領域における動体検知空間領域の第ｉ辺に対応する辺とは、レンズ交換後の映像領域の中心から見て、動体検知領域の第ｉ辺の側にあるレンズ交換後の映像領域の辺である。
Ｓ９１１において、制御部３０１は、第１のループ処理の終了処理として、処理をＳ９０８に戻す。
【００３６】
図９のＳ９０８からＳ９１１までの処理の代わりに、制御部３０１は、次の処理を行ってもよい。すなわち、制御部３０１は、レンズ交換後の映像領域、及び、動体検知空間領域に基づいて、動体検知領域を決定して取得してもよい。より具体的には、制御部３０１は、レンズ交換後の映像領域と動体検知空間領域との重複する領域が、動体検知領域に対応する撮像対象領域になるように、動体検知領域を決定して取得してもよい。
Ｓ９０８からＳ９１１までの処理は、次に説明する第１の変更条件を満たすように、レンズ交換の前に設定されていた動体検知領域を変更する処理の一例である。第１の変更条件は、動体検知領域に対応する撮像対象領域の辺のうち、レンズ交換の後のレンズ１１４の映像領域に含まれない辺が、レンズ交換の後のレンズ１１４の映像領域の辺に重なって、動体検知領域に対応する撮像対象領域が狭くなることである。
また、Ｓ９０５からＳ９１１までの処理は、レンズ交換の後のレンズ１１４の情報に基づいて、レンズ交換の後の撮像される撮像画像と、レンズ交換の前の動体検知領域と、の重複する領域に動体検知領域を変更する処理の一例である。
また、Ｓ９０５からＳ９１１までの処理は、次に説明する重複領域が、変更後の動体検知領域に対応する撮像対象領域になるように動体検知領域を変更する処理の一例である。重複領域は、レンズ交換の後のレンズ１１４の情報に基づいて定まるレンズ交換後のレンズ１１４の映像領域と動体検知空間領域との重複する領域である。
【００３７】
Ｓ９１２において、制御部３０１は、動体検知処理を開始する制御を行う。これにより、動体検知部３０４は、動体検知設定値を使用し、撮像部１０１によって撮像された撮像画像に含まれる動体検知領域の画像に基づいて行う動体検知処理を開始する。
Ｓ９１３において、制御部３０１は、動体検知処理を停止する制御を行う。これにより、動体検知部３０４は、動体検知処理を停止する。
Ｓ９１４において、制御部３０１は、最新レンズ水平／垂直画角に、Ｓ９０２で取得したレンズ１１４の水平画角の値、及び、レンズ１１４の垂直画角の値を代入する。最新レンズ水平／垂直画角は、記憶装置１０７Ｂに記憶される。
【００３８】
次に、図１１を参照して、図９のＳ９０５において、制御部３０１が、レンズ交換後の映像領域の中に動体検知空間領域が全て含まれると判定した場合の動作について説明する。
図１１（ａ）は、レンズ交換前に、監視カメラ１００がクライアント装置２００から動体検知設定コマンド又は動体検知開始コマンドを受信した後の、監視カメラ１００の撮像画像の一例を示す図である。領域１１００は、図１１（ａ）の撮像画像に設定されている動体検知領域である。
図１１（ｂ）は、レンズユニット１１３が交換されて、レンズ１１４が、交換前よりも広角になった直後の撮像画像である。図１１（ｂ）の領域１１０１は、図１１（ａ）の領域１１００と同じ領域であり、制御部３０１が図９のＳ９０６で動体検知領域を変更する前の動体検知領域である。図１１（ｂ）の領域１１０２は、制御部３０１が図９のＳ９０６で動体検知領域を変更した後の動体検知領域である。制御部３０１は、図１１（ａ）の領域１１００に対応する撮像対象領域と同一になるように、図９のＳ９０６において撮像対象領域を図１１（ｂ）の領域１１０２に変更する。
【００３９】
次に、図１２を参照して、図９のＳ９０７において、制御部３０１が、レンズ交換後の映像領域の中に動体検知空間領域の一部が含まれると判定した場合の動作について説明する。
図１２（ａ）は、レンズ交換前に、監視カメラ１００がクライアント装置２００から動体検知設定コマンド又は動体検知開始コマンドを受信した後の、監視カメラ１００の撮像画像の一例を示す図である。領域１２００は、図１２（ａ）の撮像画像に設定されている動体検知領域である。
図１２（ｂ）は、レンズユニット１１３が交換されて、レンズ１１４が、交換前よりも狭角になった直後の撮像画像である。図１２（ｂ）の領域１２０１は、図１２（ａ）の領域１２００と同じ領域であり、図９のＳ９０８からＳ９１１までの処理で制御部３０１が動体検知領域を変更する前の動体検知領域である。図１２（ｂ）の領域１１０２は、図９のＳ９０８からＳ９１１までの処理で制御部３０１が変更した後の動体検知領域である。図１２（ｂ）の領域１２０２に対応する撮像対象領域は、交換後のレンズ１１４の映像領域と動体検知領域との重複する領域である。図１２（ｂ）の領域１２０２は、制御部３０１が、交換後のレンズ１１４の映像領域の中に、動体検知空間領域を最大限含むように変更した動体検知領域である。
【００４０】
次に、図１３を参照して、図９のＳ９０７において、制御部３０１が、レンズ交換後の映像領域の中に動体検知空間領域が含まれないと判定した場合の動作について説明する。
図１３（ａ）は、レンズ交換前に、監視カメラ１００がクライアント装置２００から動体検知設定コマンド又は動体検知開始コマンドを受信した後の、監視カメラ１００の撮像画像の一例を示す図である。領域１３００は、図１３（ａ）の撮像画像に設定されている動体検知領域である。
図１３（ｂ）は、レンズユニット１１３が交換されて、レンズ１１４が、交換前よりも狭角になった直後の撮像画像である。図１３（ｂ）の領域１３０１は、図１３（ａ）の領域１３００と同じ領域であり、図９のＳ９１３の処理の前の動体検知領域である。
図１３（ｂ）の例では、レンズ１１４の交換後は、映像領域に動体検知空間領域は含まない。このため、Ｓ９１３において、制御部３０１は、動体検知処理を停止する制御を行う。
【００４１】
次に、図１４を参照して、パン・チルト・ズーム時処理について説明する。図１４は、パン・チルト・ズーム時処理の一例を示すフローチャートである。パン・チルト・ズーム時処理は、図１３（ｂ）の場合のように監視カメラ１００が動体検知処理を停止した後等に、クライアント装置２００からパンやチルトやズームの制御要求を受信したときに監視カメラ１００が行う処理である。
Ｓ１４００において、制御部３０１は、パンやチルトやズームの制御要求に基づいて、パン・チルト・ズーム制御部１０６を制御することで、パン駆動部１１１やチルト駆動部１１２やレンズ駆動部１１５を駆動させる。Ｓ１４００の処理は、レンズ１１４の向く方向を変更する制御、及び、レンズ１１４の焦点距離を変更する制御の少なくとも何れかを行う制御処理の一例である。
Ｓ１４０１において、制御部３０１は、動体検知処理が停止中か否かを判定する。制御部３０１は、動体検知処理が停止中と判定した場合、処理をＳ１４０２に進める。制御部３０１は、動体検知処理が動作中と判定した場合、図１４の処理を終了する。
【００４２】
Ｓ１４０２において、制御部３０１は、現在、本体部１２０に取り付けられているレンズ１１４のレンズ情報を、レンズ情報管理部１１６から取得する。
Ｓ１４０３において、制御部３０１は、図６のＳ６０１と同様に、現在、本体部１２０に取り付けられているレンズ１１４の焦点距離を取得する。
Ｓ１４０４において、制御部３０１は、図６のＳ６０２と同様に、Ｓ１４０２で取得したレンズ情報、及び、Ｓ１４０３で取得したレンズ１１４の焦点距離に基づいて、レンズ１１４の水平画角、及び、レンズ１１４の垂直画角を取得する。
【００４３】
Ｓ１４０５において、制御部３０１は、パン駆動部１１１の状態の情報、チルト駆動部１１２の状態の情報、並びに、Ｓ１４０４で取得したレンズ１１４の水平画角及びレンズ１１４の垂直画角に基づいて、パン・チルト・ズーム後の映像領域を算出する。Ｓ１４０５の処理は、図６のＳ６０４の処理と同様である。パン・チルト・ズーム後とは、Ｓ１４００の処理の後であることを表す。
Ｓ１４０６において、制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域の少なくとも一部が含まれるか否かを判定する。制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域の少なくとも一部が含まれると判定した場合、処理をＳ１４０７に進める。制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域が含まれないと判定した場合、図１４の処理を終了する。
【００４４】
Ｓ１４０７からＳ１４１０までの処理において、制御部３０１は、動体検知領域に対応する撮像対象領域が、動体検知空間領域を最大限含むように、動体検知領域の座標、及び、サイズを変更する。ここでの変更前の動体検知領域は、図９のＳ９１３で動体検知処理が停止されたときの動体検知領域である。
Ｓ１４０７において、制御部３０１は、第２のループ処理の開始処理を行う。より具体的には、初回のＳ１４０７において、制御部３０１は、変数ｉに０を代入する。２回目以降のＳ１４０７において、制御部３０１は、変数ｉをインクリメントする。また、制御部３０１は、変数ｉに０を代入したり、変数ｉをインクリメントしたりした後、変数ｉが、動体検知領域の辺の数より小さいか否かを判定する。制御部３０１は、変数ｉが、動体検知領域の辺の数より小さいとき処理をＳ１４０８に進め、動体検知領域の辺の数以上のとき、処理をＳ１４１１に進める。
【００４５】
Ｓ１４０８において、制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在するか否かを判定する。制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在すると判定した場合、処理をＳ１４１０に進める。制御部３０１は、パン・チルト・ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在しないと判定した場合、処理をＳ１４０９に進める。パン・チルト・ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在しないとは、第ｉ辺の全てが、パン・チルト・ズーム後の映像領域の中に含まれないことである。
Ｓ１４０９において、制御部３０１は、動体検知領域の第ｉ辺を、パン・チルト・ズーム後の映像領域における動体検知空間領域の第ｉ辺に対応する辺に移動して、動体検知領域を狭める。
Ｓ１４１０において、制御部３０１は、第２のループ処理の終了処理として、処理をＳ１４０７に戻す。
Ｓ１４０７からＳ１４１０までの処理は、次に説明する第２の変更条件を満たすように、動体検知領域を変更する処理の一例である。第２の変更条件は、次の範囲外辺が、パン・チルト・ズーム後の映像領域の辺に重なるように移動して、動体検知領域に対応する撮像対象領域が狭くなることである。範囲外辺は、動体検知処理の停止前の動体検知領域に対応する撮像対象領域の辺のうち、パン・チルト・ズーム後の映像領域に含まれない辺である。
Ｓ１４１１において、制御部３０１は、動体検知処理を再開する制御を行う。これにより、動体検知部３０４は、動体検知設定値を使用し、撮像部１０１によって撮像された撮像画像に含まれる動体検知領域の画像に基づいて行う動体検知処理を再開する。
Ｓ１４０７からＳ１４１０までの処理の代わりに、制御部３０１は、次の処理を行ってもよい。すなわち、制御部３０１は、パン・チルト・ズーム後の映像領域、及び、動体検知空間領域に基づいて、動体検知領域を取得してもよい。より具体的には、制御部３０１は、パン・チルト・ズーム後の映像領域と動体検知空間領域との重複する領域が、動体検知領域に対応する撮像対象領域になるように、動体検知領域を変更してもよい。
【００４６】
以上説明したように、制御部３０１は、レンズ交換が検知された場合、レンズ交換の後のレンズ１１４の情報に基づいて、動体検知領域を変更する。したがって、レンズ交換の後に、制御部３０１は、動体検知領域が適切に変更できる。このため、動体検知処理においてレンズ交換による動体の誤検知を防ぐことができる。
また、レンズ交換が検知され、かつ、レンズ交換の後のレンズ１１４の映像領域の中に動体検知領域が全て含まれる場合、制御部３０１は、Ｓ９０６において、次のように処理する。すなわち、制御部３０１は、Ｓ９０４で取得したレンズ交換後の映像領域、及び、動体検知空間領域を使用して、レンズ交換後の映像領域内の動体検知領域の座標を算出し、動体検知領域の座標を変更する。また、レンズ交換が検知され、かつ、レンズ交換の後のレンズ１１４の映像領域の中に動体検知領域の一部が含まれる場合、制御部３０１は、Ｓ９０８からＳ９１１までにおいて動体検知領域を変更する。
よって、レンズ交換後に、動体検知領域の画像が、レンズ交換前の設定とは異なる領域の画像になることが防止されて、レンズ交換後に動体検知領域が適切に変更される。このため、動体検知処理においてレンズ交換による動体の誤検知を防ぐことができる。
【００４７】
また、レンズ交換が検知され、かつ、レンズ交換の後のレンズ１１４の映像領域の中に動体検知領域が含まれない場合、制御部３０１は、動体検知処理を停止する制御を行う。したがって、不要な動体検知処理が実行されて動体が誤検知されることを防止できる。
また、動体検知処理が停止した後に、レンズ交換後のレンズ１１４の映像領域と、動体検知空間領域とが重複するようになった場合、制御部３０１は、動体検知領域を変更して、動体検知処理を再開する制御を行う。したがって、動体検知処理が適切に実行されて、動体の検知漏れを防止できる。
【００４８】
（第２の実施形態）
次に、第２の実施形態の監視カメラシステム１について説明する。上記の実施形態と同様の点については、同符号を用いて、説明を省略する。第２の実施形態の監視カメラ１５００は、第１の実施形態とは異なり、パン、チルトの動作を行うことができず、ズームの動作が可能である。
まず、図１５、及び、図１６を参照して、第２の実施形態の監視カメラ１５００について説明する。図１５は、監視カメラの外観の一例を示す図である。図１６は、監視カメラ１５００、及び、クライアント装置２００のハードウェア構成の一例を示す図である。
監視カメラ１５００は、第１の実施形態の監視カメラ１００と異なり、パン駆動部１１１、及び、チルト駆動部１１２を有しない。また、監視カメラ１５００は、パン・チルト・ズーム制御部１０６の代わりに、ズーム制御部１６００を有する。ズーム制御部１６００は、システム制御部１０７から伝達された指示に基づいて、レンズ駆動部１１５の制御を行う。ズーム制御部１６００は、レンズユニット１１３が外された状態でズーム制御の指示を受信した場合、エラーを返却する。
その他は、第１の実施形態と同様である。例えば、レンズユニット１１３は、本体部１２０からの取外しや交換が可能である。
【００４９】
次に、図１７を参照して、第２の実施形態の動体検知開始時処理について説明する。図１７は、動体検知開始時処理の一例を示すフローチャートである。動体検知開始時処理は、監視カメラ１５００がクライアント装置２００から動体検知開始コマンドを受信したときの処理である。
図１７のＳ６００からＳ６０３までの処理は、図６のＳ６００からＳ６０３までの処理と同様である。
Ｓ１７００において、制御部３０１は、Ｓ６０２で取得したレンズ１１４の水平画角、及び、レンズ１１４の垂直画角に基づいて、動体検知開始時の映像領域を算出して決定する。
図１７のＳ６０５からＳ６０７までの処理は、図６のＳ６０５からＳ６０７までの処理と同様である。
【００５０】
次に、図１８を参照して、第２の実施形態のレンズ交換検知後処理について説明する。図１８は、レンズ交換検知後処理の一例を示すフローチャートである。レンズ交換検知後処理は、制御部３０１が、レンズ情報取得部１０９から取得した情報に基づいて、レンズユニット１１３が交換されたこと、すなわち、レンズ１１４が交換されたことを検知した後に、制御部３０１が実行する。
図１８のＳ９００からＳ９０３までの処理は、図９のＳ９００からＳ９０３までの処理と同様である。
Ｓ１８００において、制御部３０１は、Ｓ９０１で取得した現在のレンズ１１４の焦点距離に基づいて、レンズ交換後の映像領域を算出して決定する。
図１８のＳ９０５からＳ９１４までの処理は、図９のＳ９０５からＳ９１４までの処理と同様である。
【００５１】
次に、図１９を参照して、ズーム時処理について説明する。図１９は、ズーム時処理の一例を示すフローチャートである。ズーム時処理は、図１８のＳ９１３で監視カメラ１００が動体検知処理を停止した後等に、クライアント装置２００からズームの制御要求を受信したときに監視カメラ１５００が行う処理である。
Ｓ１９００において、制御部３０１は、ズームの制御要求に基づいて、ズーム制御部１６００を制御することで、レンズ駆動部１１５を駆動させる。
図１９のＳ１４０１からＳ１４０４までの処理は、図１４のＳ１４０１からＳ１４０４までの処理と同様である。
Ｓ１９０１において、制御部３０１は、Ｓ１４０４で取得した現在のレンズ１１４の水平画角、及び、現在のレンズ１１４の垂直画角に基づいて、ズーム後の映像領域を算出して決定する。
Ｓ１９０２において、制御部３０１は、ズーム後の映像領域の中に動体検知空間領域の少なくとも一部が含まれるか否かを判定する。制御部３０１は、ズーム後の映像領域の中に動体検知空間領域の少なくとも一部が含まれると判定した場合、処理をＳ１４０７に進める。制御部３０１は、ズーム後の映像領域の中に動体検知空間領域が含まれないと判定した場合、図１９の処理を終了する。
【００５２】
図１９のＳ１４０７の処理は、図１４のＳ１４０７の処理と同様である。
Ｓ１９０３において、制御部３０１は、ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在するか否かを判定する。制御部３０１は、ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在すると判定した場合、処理を図１９のＳ１４１０に進める。制御部３０１は、ズーム後の映像領域の中に動体検知空間領域の第ｉ辺が存在しないと判定した場合、処理を図１９のＳ１４０９に進める。
図１９のＳ１４０９からＳ１４１１までの処理は、図１４のＳ１４０９からＳ１４１１までの処理と同様である。
図１９のＳ１４０７からＳ１４１０までの処理の代わりに、制御部３０１は、次の処理を行ってもよい。すなわち、制御部３０１は、ズーム後の映像領域、及び、動体検知空間領域に基づいて、動体検知領域を取得してもよい。より具体的には、制御部３０１は、ズーム後の映像領域と動体検知空間領域との重複する領域が、動体検知領域に対応する撮像対象領域になるように、動体検知領域を決定して取得してもよい。
【００５３】
以上説明したように、パン、チルトの動作を行うことができず、ズームの動作が可能な監視カメラ１５００であっても、第１の実施形態と同様に、制御部３０１は、動体検知領域が適切に変更できる。このため、動体検知処理においてレンズ交換による動体の誤検知を防ぐことができる。
【００５４】
（変形例）
上記の各実施形態では、図１０に示す動体検知物体サイズは、動体検知領域における物体の大きさの割合で表される。しかし、動体検知物体サイズは、映像領域における物体の大きさの割合で表されてもよく、撮像画像における物体の大きさの割合で表されてもよい。
また、上記の各実施形態では、動体検知処理で使われる動体検知領域について説明した。しかし、動体検知処理以外の画像処理で使われる画像処理領域についても、動体検知領域と同様に決定したり、設定したり、変更したりしてもよい。動体検知処理以外の画像処理として、撮像画像の画像処理領域の画像に基づいて、物体が持ち去られたことを検知する処理、物体が置き去られたことを検知する処理、及び、物体が侵入したことの検知動体を検知する処理が挙げられる。また、動体検知処理以外の画像処理として、撮像画像から画像処理領域の画像を切り出す処理が挙げられる。撮像画像から画像処理領域の画像を切り出す処理は、画像切り出し部３０３が行う処理である。
【００５５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５６】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
例えば、監視カメラ１００やクライアント装置２００のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵが各装置のＨＤＤ等に記憶されているプログラムに基づき処理を実行するようにしてもよい。
【００５７】
以上、上述した実施形態によれば、画像処理領域を適切に変更できる。
【符号の説明】
【００５８】
１  監視カメラシステム
１００  監視カメラ
２００  クライアント装置
３０１  制御部
３０２  画像処理部
３０３  画像切り出し部
３０４  動体検知部
【図１】
2019080240.tif 000003
【図２】
2019080240.tif 000004
【図３】
2019080240.tif 000005
【図４】
2019080240.tif 000006
【図５】
2019080240.tif 000007
【図６】
2019080240.tif 000008
【図７】
2019080240.tif 000009
【図８】
2019080240.tif 000010
【図９】
2019080240.tif 000011
【図１０】
2019080240.tif 000012
【図１１】
2019080240.tif 000013
【図１２】
2019080240.tif 000014
【図１３】
2019080240.tif 000015
【図１４】
2019080240.tif 000016
【図１５】
2019080240.tif 000017
【図１６】
2019080240.tif 000018
【図１７】
2019080240.tif 000019
【図１８】
2019080240.tif 000020
【図１９】
2019080240.tif 000021