(57)【要約】【課題】  撮像画像の表示範囲の変更を行う度に解析領域又は検知線の再指定を行わせることとすると、ユーザに煩雑な処理を強いることとなる。【解決手段】  撮像画像を撮像する撮像手段の撮像可能範囲のうち被写体を検知する検知処理を行う範囲を決定するために用いる第１の図形を設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定部と、  前記撮像可能範囲において設定された前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定されている場合に、頂点の数が前記第１の図形の頂点の数以下となる前記表示範囲に含まれる第２の図形を、前記検知処理を行う領域に決定する決定部とを有する。【選択図】  図４
2014230090.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像を撮像する撮像手段の撮像可能範囲のうち被写体を検知する検知処理を行う範囲を決定するために用いる第１の図形を設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、
前記撮像可能範囲において設定された前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定されている場合に、頂点の数が前記第１の図形の頂点の数以下となる前記表示範囲に含まれる第２の図形を、前記検知処理を行う領域に決定する決定手段と
を有することを特徴とする画像処理装置。
【請求項２】
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を第１の線として設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、
前記撮像可能範囲において設定された前記第１の線の各端点のうち１つの端点が前記表示範囲の範囲外に設定され、前記第１の線の他の端点が前記表示範囲の範囲内に設定された場合に、前記表示範囲の範囲外に設定された前記他の端点を前記表示範囲の範囲内に移動させた端点と前記表示範囲の範囲内に設定された端点とによって規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手段と
を有することを特徴とする画像処理装置。
【請求項３】
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線が複数つなげられた第１の線を設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、
前記第１の線を構成する第３の線が前記表示範囲の辺と交差する第１の点と、前記第１の線を構成する第４の線が前記表示範囲の辺と交差する第２の点と、前記第１の線を規定する端点のうち前記表示範囲の範囲内に設定された端点とにより規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手段と
を有することを特徴とする画像処理装置。
【請求項４】
前記決定手段は、前記表示範囲の範囲外に設定された前記頂点を前記表示範囲の範囲内に移動させた頂点と前記表示範囲の範囲内に設定された前記他の頂点とにより規定される前記第２の図形を、前記検知処理を行う領域に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記表示範囲を示す枠と、前記第２の図形とを前記表示手段に表示させる表示制御手段を有し、
前記表示制御手段は、前記第１の図形の全体が前記表示範囲の範囲外に設定された場合、前記第１の図形の全体が前記表示範囲の範囲外に設定されていることを示す図形を前記表示範囲を示す枠の辺上に表示させることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記表示範囲を示す枠と、前記第２の線とを前記表示手段に表示させる表示制御手段を有し、
前記表示制御手段は、前記第１の線の全体が前記表示範囲の範囲外に設定された場合、前記第１の図形の全体が前記表示範囲の範囲外に設定されていることを示す図形を前記表示範囲を示す枠の辺上に表示させることを特徴とする請求項２又は３に記載の画像処理装置。
【請求項７】
前記第１の図形の各頂点の前記撮像可能範囲における位置を示す位置情報を記憶する記憶手段を有し、
前記設定手段が前記表示範囲を前記第１の図形の頂点のうち少なくとも１つの頂点を含まない第１の表示範囲から前記第１の図形を含む第２の表示範囲に変更した場合、前記決定手段は、前記記憶手段に記憶された前記位置情報に基づいて前記第１の図形を前記検知処理を行う領域に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記表示手段に表示させる前記撮像画像の表示範囲であって前記第１の図形を含む第２の表示範囲における前記第１の図形の各頂点の位置を示す位置情報を記憶する記憶手段を有し、
前記設定手段が前記表示範囲を前記第１の図形の頂点のうち少なくとも１つの頂点を含まない第１の表示範囲から前記第２の表示範囲に変更した場合、前記決定手段は、前記記憶手段に記憶された前記位置情報に基づいて前記第１の図形を前記検知処理を行う領域に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線である前記第１の線の各端点の前記撮像可能範囲における位置を示す位置情報を記憶する記憶手段を有し、
前記設定手段が前記表示範囲を前記第１の線の端点のうち少なくとも１つの端点を含まない第１の表示範囲から前記第１の線の全体を含む第２の表示範囲に変更した場合、前記決定手段は、前記記憶手段に記憶された前記位置情報に基づいて前記第１の線を前記通過検知処理を行うための前記検知線に決定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項１０】
前記表示手段に表示させる前記撮像画像の表示範囲であって２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線である前記第１の線を含む第２の表示範囲における前記第１の線の各端点の位置を示す位置情報を記憶する記憶手段を有し、
前記設定手段が前記表示範囲を前記第１の線の端点のうち少なくとも１つの端点を含まない第１の表示範囲から前記第１の線の全体を含む第２の表示範囲に変更した場合、前記決定手段は、前記記憶手段に記憶された前記位置情報に基づいて前記第１の線を前記通過検知処理を行うための前記検知線に決定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項１１】
前記決定手段は、前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定され、かつ、前記表示範囲と前記第１の図形とが重複する領域を示す第３の図形の頂点の数が所定の数よりも多い場合には前記第２の図形を前記検知処理を行う領域に決定し、前記第３の図形の頂点の数が所定の数以下である場合には、前記第３の図形を前記検知処理を行う領域に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
撮像画像を撮像する撮像手段の撮像可能範囲のうち被写体を検知する検知処理を行う範囲を決定するために用いる第１の図形を設定する第１の設定ステップと、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定ステップと、
前記撮像可能範囲において設定された前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定されている場合に、頂点の数が前記第１の図形の頂点の数以下となる前記表示範囲に含まれる第２の図形を、前記検知処理を行う領域に決定する決定ステップと
を有することを特徴とする画像処理方法。
【請求項１３】
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を第１の線として設定する第１の設定ステップと、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定ステップと、
前記撮像可能範囲において設定された前記第１の線の各端点のうち１つの端点が前記表示範囲の範囲外に設定され、前記第１の線の他の端点が前記表示範囲の範囲内に設定された場合に、前記表示範囲の範囲外に設定された前記他の端点を前記表示範囲の範囲内に移動させた端点と前記表示範囲の範囲内に設定された端点とによって規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定ステップと
を有することを特徴とする画像処理方法。
【請求項１４】
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線が複数つなげられた第１の線を設定する第１の設定ステップと、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定ステップと、
前記第１の線を構成する第３の線が前記表示範囲の辺と交差する第１の点と、前記第１の線を構成する第４の線が前記表示範囲の辺と交差する第２の点と、前記第１の線を規定する端点のうち前記表示範囲の範囲内に設定された端点とにより規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定ステップと
を有することを特徴とする画像処理方法。
【請求項１５】
コンピュータに、
撮像画像を撮像する撮像手段の撮像可能範囲のうち被写体を検知する検知処理を行う範囲を決定するために用いる第１の図形を設定する第１の設定手順と、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定手順と、
前記撮像可能範囲において設定された前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定されている場合に、頂点の数が前記第１の図形の頂点の数以下となる前記表示範囲に含まれる第２の図形を、前記検知処理を行う領域に決定する決定手順と
を実行させるためのプログラム。
【請求項１６】
コンピュータに、
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を第１の線として設定する第１の設定手順と、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定手順と、
前記撮像可能範囲において設定された前記第１の線の各端点のうち１つの端点が前記表示範囲の範囲外に設定され、前記第１の線の他の端点が前記表示範囲の範囲内に設定された場合に、前記表示範囲の範囲外に設定された前記他の端点を前記表示範囲の範囲内に移動させた端点と前記表示範囲の範囲内に設定された端点とによって規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手順と
を実行させるためのプログラム。
【請求項１７】
撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線が複数つなげられた第１の線を設定する第１の設定手順と、
表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する第２の設定手順と、
前記第１の線を構成する第３の線が前記表示範囲の辺と交差する第１の点と、前記第１の線を構成する第４の線が前記表示範囲の辺と交差する第２の点と、前記第１の線を規定する端点のうち前記表示範囲の範囲内に設定された端点とにより規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像解析を行う画像処理装置に関し、特に映像解析を行う領域の設定に関するものである。
【背景技術】
【０００２】
従来、映像中の被写体の変化を検知した結果に基づいて撮像画像を解析し、撮像画像中の被写体の動きの有無や、被写体の置き去り、持ち去り、被写体の所定領域の通過、カメラに対するいたずらの検知等を検出することができる。また変化検知の結果に基づいて、撮像画像中の被写体の追尾処理を行うことができる。
【０００３】
また従来、ネットワークカメラが撮影した撮像画像の解析を行う場合に、撮像画像上の領域の一部のみを解析領域として指定し、指定した領域内で画像解析を行う方法が知られている（例えば、特許文献１）。
【０００４】
また従来、ネットワークカメラにおいて、出力する撮像画像のアスペクト比を切り替えたり、録画処理において録画する撮像画像のアスペクト比を切り替えたりすることが知られている。（例えば、特許文献２）。
【０００５】
特許文献２には、撮像画像のアスペクト比を切り換える方法として、撮像可能な撮像画像上の範囲のうち、実際に表示器に表示させる範囲を切り換える方法が開示されている。
【０００６】
例えば特許文献２には、表示する撮像画像のアスペクト比を１６：９から４：３に切り替える例について開示されている。特許文献２に記載の例では、アスペクト比が１６：９のときに表示される撮像画像上の領域のうち左右の領域を表示させないようにすることにより、表示する撮像画像のアスペクト比を４：３に変更することが開示されている。
【０００７】
上述の例に限られず、表示器に表示させる撮像画像の大きさを変更する場合、変更前には表示されていた画像の一部が表示されなくなる場合がある。あるいは、表示する撮像画像の大きさを変更して表示器に表示させる場合、変更前には表示されていなかった画像が表示されるようになる場合がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３１２０１８号公報
【特許文献２】特開２０１０−１０３６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の解析方法では、解析領域を指定した後に撮像画像の表示範囲（例えば、撮像画像のアスペクト比）が変更される場合について考慮されていない。解析領域を指定した後に撮像画像の表示範囲が変更された場合、解析領域の再指定が必要となる場合がある。
【００１０】
例えば、表示させる撮像画像のアスペクト比の変更に伴って、変更前に表示されていた撮像画像の一部が表示されなくなる場合について説明する。当該表示されなくなる範囲に解析領域の少なくとも一部が含まれている場合、解析領域の範囲も縮小させる必要がある。
【００１１】
また例えば、表示させる撮像画像のアスペクト比の変更に伴って、変更前に表示されていなかった撮像画像が表示されるようになった場合について説明する。当該表示されるようになった範囲にも解析領域を設定することをユーザが望む場合、解析領域の範囲を再設定する必要がある。
【００１２】
また、被写体が所定の線を通過したことを検知する通過検知処理に用いる検知線の設定についても、撮像画像の表示範囲の変更に伴い検知線の再設定が必要となる場合がある。
【００１３】
撮像画像の表示範囲の変更を行う度に解析領域又は検知線の再指定を行わせることとすると、ユーザに煩雑な処理を強いることとなる。
【課題を解決するための手段】
【００１４】
このような課題を解決するため、本発明にかかる画像処理装置は例えば、撮像画像を撮像する撮像手段の撮像可能範囲のうち被写体を検知する検知処理を行う範囲を決定するために用いる第１の図形を設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、前記撮像可能範囲において設定された前記第１の図形の頂点のうち１つの頂点が前記表示範囲の範囲外に設定され、前記第１の図形の他の頂点が前記表示範囲の範囲内に設定されている場合に、頂点の数が前記第１の図形の頂点の数以下となる前記表示範囲に含まれる第２の図形を、前記検知処理を行う領域に決定する決定手段とを有する。
【００１５】
または、本発明にかかる画像処理装置は例えば、撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を第１の線として設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、前記撮像可能範囲において設定された前記第１の線の各端点のうち１つの端点が前記表示範囲の範囲外に設定され、前記第１の線の他の端点が前記表示範囲の範囲内に設定された場合に、前記表示範囲の範囲外に設定された前記他の端点を前記表示範囲の範囲内に移動させた端点と前記表示範囲の範囲内に設定された端点とによって規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手段とを有する。
【００１６】
あるいは、本発明にかかる画像処理装置は例えば、撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を第１の線として設定し、表示手段に表示させる前記撮像画像の表示範囲を前記撮像可能範囲において設定する設定手段と、前記撮像可能範囲において設定された前記第１の線の各端点のうち１つの端点が前記表示範囲の範囲外に設定され、前記第１の線の他の端点が前記表示範囲の範囲内に設定された場合に、前記表示範囲の範囲外に設定された前記他の端点を前記表示範囲の範囲内に移動させた端点と前記表示範囲の範囲内に設定された端点とによって規定される第２の線を、被写体が所定の検知線を通過したことを検知する通過検知処理を行うための前記検知線に決定する決定手段とを有することを特徴とする画像処理装置。
【発明の効果】
【００１７】
このようにして、ユーザが煩雑な処理を行うことなく、表示する撮像画像の表示範囲の変更に伴って解析領域を設定することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明による解析装置の構成を示すブロック図である。
【図２】本発明の第１の実施例による制御部の動作の流れを示すフローチャートである。
【図３】本発明の実施例における解析領域を表す座標系である。
【図４】本発明の第１の実施例における解析領域設定である。
【図５】本発明の第２の実施例による制御部の動作の流れを示すフローチャートである。
【図６】本発明の第２の実施例における解析領域設定である。
【図７】本発明の第２の実施例における解析領域設定である。
【図８】本発明の第１の実施例における検知線設定である。
【図９】本発明の第２の実施例における検知線設定である。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施の形態を添付の図面を用いて詳細に説明する。
【００２０】
（実施例１）
本発明の第１の実施例による、解析装置１００について説明する。この解析装置１００は、撮像装置が撮像した撮像画像について画像解析を行う画像処理装置である。解析装置１００は、例えば撮像装置の内部に設けられる。そして解析装置１００は、画像解析の結果をネットワークを介して受信装置に出力する。
【００２１】
または解析装置１００は、外部装置から画像データを取得して解析することとしてもよい。例えば、解析装置１００は、撮像装置が撮像した撮像画像をネットワークを介して受信する受信装置の内部に設けられることとしてもよい。この場合、解析装置１００は受信装置が受信した撮像画像について解析処理を行い、画像解析の結果を出力する。
【００２２】
本実施例に係る解析装置１００の構成について、図１のブロック図を用いて説明する。解析装置１００は、取得部１１０、解析部１２０、設定部１３０、記憶部１４０、制御部１５０、インタフェース部１６０を有する。
【００２３】
取得部１１０は、画像データを取得する。取得部１１０が取得する画像データは、解析装置１００に接続された表示装置に表示させる撮像画像の表示範囲に対応する。取得部１１０が取得した画像データは、後述の解析部１２０が解析処理を行う対象となる。本実施例において、取得部１１０は画像データの大きさ（以下、「画像サイズ」）が異なる複数の画像データを取得することができる。取得部１１０はさらに、取得した画像の画像サイズを取得する。画像サイズには、例えば、取得した画像の解像度などが含まれる。
【００２４】
解析装置１００が撮像装置の内部に設けられている場合、取得部１１０は、例えば、撮像装置の撮像部によって撮像され、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換回路においてデジタル信号に変換された画像データ（撮像画像）を解析部１２０に入力する。撮像部は例えば、レンズや、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等を用いた撮像素子等によって構成される。
【００２５】
この場合、撮像部の撮像素子からデータを読み出す範囲を変更することにより、取得部１１０が取得する画像データの画像サイズを変更することができる。または、撮像部が撮像した画像データのうち、Ａ／Ｄ変換回路においてデジタル信号に変換する領域を変更することにより、取得部１１０が取得する画像データの画像サイズを変更することができる。
【００２６】
解析装置１００が外部装置から画像データを取得する場合、取得部１１０は、外部装置から画像データを取得するための複数の物理インタフェースを含むことができる。取得部１１０は、複数の物理インタフェースのうちいずれの物理インタフェースから画像データが入力されたかに応じて、取得した画像データの画像サイズを判定するようにしてもよい。
【００２７】
例えば、取得部１１０が物理インタフェースとしてＲＣＡ端子とＨＤＭＩ（登録商標）を有する場合について説明する。ＲＣＡ端子から画像データを取得した場合は、取得部１１０は６４０×４８０ｐｉｘｅｌの画像サイズとなるようにして、解析部１２０に画像データを入力する。また、ＨＤＭＩ（登録商標）から画像データを取得した場合は、取得部１１０は１９２０×１０８０ｐｉｘｅｌの画像サイズとなるようにして、解析部１２０に画像データを入力する。このようにして、画像データを取得するために用いられた物理インタフェースの種類に応じて、解析部１２０に入力する画像データの画像サイズを取得することができる。
【００２８】
また取得部１１０は、Ｅｔｈｅｒｎｅｔ（登録商標）等を用いたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）経由で、画像データを取得することができる。例えば入力部１１は、ネットワークカメラや、ネットワーク（ＬＡＮ等）に接続された画像データ蓄積装置から、ＬＡＮ経由で画像データを取得することができる。
【００２９】
ネットワークカメラから画像データを取得する場合、取得部１１０は当該ネットワークカメラと通信して、ネットワークカメラから取得する画像データの画像サイズを決定することができる。ネットワークに接続された蓄積装置から画像データを取得する場合も同様に、取得部１１０は当該蓄積装置と通信して、蓄積装置から取得する画像データの画像サイズを決定することができる。
【００３０】
解析部１２０は、後述の制御部１５０の指示に応じて、取得部１１０が取得した画像データに対して解析処理を行う。本実施例において解析部１２０は、取得部１１０が取得した画像データのうち制御部１５０が決定した解析領域の範囲内で物体検知処理を行うことができる。物体検知処理は、撮像画像中の被写体を検知する処理である。
【００３１】
また、本実施例において解析部１２０は、取得部１１０が取得した画像データの表示範囲内に制御部１５０が決定した所定の検知線を被写体が通過したことを検知する通過検知処理を行うことができる。本実施例では、解析部１２０が物体検知処理及び通過検知処理を行うことができる場合について説明するが、解析部１２０は動体検知処理及び通過検知処理のいずれか一方のみを実行することとしてもよい。また、解析部１２０が行う解析処理は物体検知処理及び通過検知処理に限られない。
【００３２】
解析部１２０は、物体検知処理として例えば、制御部１５０が決定した解析領域の範囲内でのパターンマッチング処理を行うことができる。パターンマッチング処理は、所定の形状を示すパターン画像に対応する形状の物体を画像データ中から検出する処理である。パターンマッチング処理により、特定の形状を有する物体を画像データから検出できる。
【００３３】
また解析部１２０は、物体検知処理として例えば、フレーム間差分法や背景差分法を用いて、制御部１５０が決定した解析領域の範囲内の動体を検知することができる。フレーム間差分法は、映像中の複数のフレーム画像を比較して、これらのフレームの画像に差がある領域を、変化があった領域として検知する方法である。また、背景差分法は、映像中のフレーム画像を所定の背景画像と比較して、映像中のフレーム画像と背景画像とに差がある領域を、変化があった領域として検知する方法である。
【００３４】
解析部１２０は、画像データの表示画像の変化に基づいて、動体検知のほか、例えば、置き去り検知、持ち去り検知、いたずら検知、又は、通過検知等の解析処理を行うことができる。
【００３５】
置き去り検知は、被写体が映像中の所定の位置に置かれてから、その被写体が置かれた状態が所定時間継続したことを検知する処理である。持ち去り検知は、映像中の所定位置に存在していた被写体が当該所定の位置に存在しなくなってから、その被写体が存在しない状態が所定時間継続したことを検知する処理である。いたずら検知は、画像データの表示画面における所定値以上の大きさの領域において所定の変化が生じてから、当該所定の変化が生じた状態が所定時間継続することを検知する処理である。また通過検知は、画像データの表示画像上に設定された検知線又は検知領域を被写体が通過したことを検知する処理である。
【００３６】
設定部１３０は、取得部１１０が取得することができる全てのサイズの画像データを包含する範囲（以下、「設定範囲」）を設定する。また設定部１３０は設定範囲を示す枠内に、解析処理を決定するための図形（以下、「解析図形」）を設定する。設定範囲は、例えば、撮像画像を撮像する撮像手段の撮像可能範囲とすることができる。あるいは設定範囲は、例えば、取得部１１０が取得することができる画像データのうち、特定の画像データの表示範囲に対応する領域とすることができる。本実施例では、取得部１１０が第１の画像データ、及び、第１の画像データを包含する画像サイズの第２の画像データを取得可能であり、第２の画像データに対応する領域を設定範囲とする場合について説明する。
【００３７】
また本実施例において、解析図形には、解析部１２０が上述の物体検知処理を行う範囲を示す図形が含まれる。また解析図形には、解析部１２０が通過検知処理を行うために用いる検知線が含まれる。設定部１３０によって設定された設定値は後述の記憶部１４０に記憶される。
【００３８】
設定部１３０は、例えば、設定範囲を表す座標系（図３を用いて後述）における解析領域を示す座標値を設定することにより、解析領域を設定することができる。解析領域を多角形とする場合は、解析領域の各頂点の座標値を指定することにより、解析領域を設定することができる。または、解析領域が矩形である場合には、解析領域の中心座標と対角線の長さによって解析領域を設定することとしてもよい。または、解析領域の１頂点の座標値と対角線の長さによって解析領域を設定することとしてもよい。あるいは、解析領域の１頂点の座標値と、解析領域の縦方向の長さと、横方向の長さにより指定してもよい。また、解析領域が円である場合には、円の中心の座標値と直径の長さによって解析領域を指定することとしてもよい。解析領域の設定方法については特に限定しない。
【００３９】
また例えば、設定部１３０は、設定範囲を表す座標系における検知線を示す座標値（検知線の両端の座標等）を設定して、検知線を設定することができる。本実施例では、検知線は設定範囲において２つの端点の指定によって規定される。設定部１３０は、２つの端点の指定によって規定される検知線を複数つなげて設定できるようにしてもよい。このようにして、複数の検知線からなる折れ線を通過する物体を検出することができる。
【００４０】
ここで設定範囲を表す座標系について、図３を用いて説明する。本実施例では、取得部１１０が第１の画像データ、及び、第１の画像データを包含する画像サイズの第２の画像データを取得可能であり、第２の画像データの表示範囲に対応する領域を設定範囲とする場合について説明する。本発明の設定範囲は、これに限られず、撮像装置が撮像可能な撮像可能範囲を設定範囲としてもよい。
【００４１】
図３は取得部１１０が取得可能な２種類の画像サイズの画像データの表示範囲を表す図である。図３の例において、矩形枠３００は画像サイズ１９２０×１０８０ｐｉｘｅｌの画像データ（第２の画像データ）の表示範囲を表している。また図３の例において、矩形枠３１０は画像サイズ１２８０×９６０ｐｉｘｅｌの画像データ（第１の画像データ）の表示範囲を表している。図３に示すように、矩形枠３００は矩形枠３１０を包含する。図３の例では矩形枠３００は、上述の設定範囲に対応する。
【００４２】
図３の例では、矩形枠３００の中心と矩形枠３１０の中心が重なるようにして、それぞれの画像データの表示範囲を表している。ここで、図３の例における矩形枠３００の中心は、矩形枠３００の辺のうちＸ軸に平行な辺（縦の辺）の垂直二等分線と、Ｙ軸に平行な辺（横の辺）の垂直二等分線との交点とすることができる。あるいは、矩形枠３００の対角線の交点とすることができる。
【００４３】
図３に示した座標系では、矩形枠３００の中心と矩形枠３１０の中心を重ねた点を座標系の原点としている。原点の位置は矩形枠３００の中心に限られない。矩形枠３００又は矩形枠３１０の頂点に座標系の原点を設定することとしてもよい。
【００４４】
図３の例において、Ｘ軸は、取得部１１０が取得した画像データの縦方向の画素数を表している。また、図３の例においてＹ軸は、取得部１１０が取得した画像データの横方向の画素数を表している。
【００４５】
図３の斜線部分は、矩形枠３００と矩形枠３１０が重ならない領域を表している。すなわち斜線部分は、取得する画像データを、より画像サイズが大きい１９２０×１０８０ｐｉｘｅｌの画像データから、より画像サイズが小さい１２８０×９６０ｐｉｘｅｌの画像データに切り替えた場合に、表示装置に表示されなくなる表示範囲を示している。なお矩形枠３００及び３１０を用いて示した画像サイズは一例であり、この限りではない。
【００４６】
矩形枠３００の左右の部分だけ矩形枠３１０と重ならないようにしてもよい。例えば、矩形枠３００が示す画像の画像サイズを１９２０×１０８０ｐｉｘｅｌ（アスペクト比１６：９）とし、矩形枠３１０が示す画像の画像サイズを１４４０×１０８０ｐｉｘｅｌ（アスペクト比４：３）としてもよい。同様に、矩形枠３００の上下の部分だけ矩形枠３１０と重ならないようにしてもよい。
【００４７】
設定部１３０は、取得部１１０が取得可能な画像サイズが異なる複数の画像データのうち、より画像サイズが大きい画像データの表示範囲内（図３の例では矩形３００の範囲内）に、解析図形を設定することができる。解析図形には、例えば、画像データにおいて解析処理を行う範囲を示す解析領域を示す図形や、通過検知処理を行うために用いる検知領域を示す図形などが含まれる。
【００４８】
すなわち、図３の斜線部分に解析領域又は検知線の一部または全体が重複するようにして、解析領域又は検知線を設定することができる。解析領域の設定の例については、図４を用いて後述する。
【００４９】
記憶部１４０は、設定部１３０が設定した解析領域の設定値を記憶する。例えば、記憶部１４０は、撮像装置の撮像可能範囲における解析図形の各頂点の位置を示す位置情報を記憶する。また例えば記憶部１４０は、表示装置に表示させる撮像画像の表示範囲であって解析図形を含む第２の表示範囲における、解析図形の各頂点の位置を示す位置情報を記憶する。本実施例では、解析図形の頂点として検知線の端点を含むものとする。例えば、記憶部１４０は、２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線である第１の線の各端点の、撮像可能範囲における位置を示す位置情報を記憶する。また例えば、第１の線を含む第２の画像データの表示範囲における、第１の線の各端点の位置を示す位置情報を記憶する。
【００５０】
また記憶部１４０は、後述の制御部１５０がＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを内蔵する場合には、当該プロセッサに実行させるためのプログラムを記録する。また記憶部１４０は、解析部１２０や制御部１５０が処理を行うために用いる作業領域として用いられる。記憶部１４０は例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等により構成することができる。記憶部１４０として、メモリカード等のリムーバブルメディアを用いることとしてもよい。また記憶部１４０は、その一部又は全体が外部記憶装置により構成されてもよい。記憶部１４０は、複数の記録媒体により構成することができる。
【００５１】
制御部１５０は、図１に示した解析装置１００の各構成の動作を制御する。制御部１５０は例えば、ＣＰＵ等のプロセッサにより構成することができる。制御部１５０がプロセッサとして構成される場合、制御部１５０は記憶部１４０に記憶されたプログラムを読み出して実行することにより、図１に示した解析装置１００の各構成の動作を制御する。
【００５２】
インタフェース部１６０（以下、Ｉ／Ｆ部１６０）は、解析部１２０の解析結果を出力する。またＩ／Ｆ部１６０は、設定部１３０に設定値を入力する。例えばＩ／Ｆ部１６０は信号入出力端子として構成される。Ｉ／Ｆ部１６０は、例えば、キーボード、タッチパネル、又はマウス等の入力機器から信号の入力を受けることができる。また、Ｉ／Ｆ部１６０は、解析部１２０の解析結果を表示装置等に出力することができる。またＩ／Ｆ部１６０は、取得部１１０とＥｔｈｅｒｎｅｔ（登録商標）を共用して、外部の入出力端末と通信する構成にしてもよい。
【００５３】
例えば、解析装置１００はネットワークカメラの撮像部が撮像した撮像画像に対して画像解析を行うカメラサーバである。撮像部が撮像した撮像画像は取得部１１０から入力される。解析装置１００は後述する画像解析処理を行った後、解析結果をネットワークを介してクライアント装置に出力する。解析結果はＩ／Ｆ部１６０から、ネットワークを介してクライアント装置に出力される。またＩ／Ｆ部１６０は、クライアント装置から解析処理を行うための設定命令を受信する。例えばＩ／Ｆ部１６０は、クライアント装置の表示画面上においてユーザが指定した解析図形の設定情報（例えば、取得部１１０が入力した撮像画像における解析図形の座標等）を受信する。制御部１５０は受信した設定情報を解析部１２０に対して設定する。解析部１２０は制御部１５０によって設定された設定値に基づいて、後述する画像解析処理を行う。
【００５４】
或いは、解析装置１００は、ネットワークカメラからネットワークを介して受信した撮像画像に対して画像解析を行うクライアント装置である。ネットワークカメラから受信した撮像画像は、取得部１１０からクライアント装置に入力される。解析装置１００は後述する画像解析処理を行った後、解析結果をクライアント装置の表示部に出力する。解析結果はＩ／Ｆ部１６０から、表示部に出力される。またＩ／Ｆ部１６０は、クライアント装置に接続されたマウスやキーボードなどの入力装置から解析処理を行うための設定命令を取得する。例えばＩ／Ｆ部１６０は、マウスやキーボードなどの入力装置を用いてユーザが指定した解析図形の設定情報を取得する。制御部１５０は受信した設定情報を解析部１２０に対して設定する。解析部１２０は制御部１５０によって設定された設定値に基づいて、後述する画像解析処理を行う。解析装置１００と表示部は一体として構成されてもよい。
【００５５】
次に、本実施例に係る解析装置の動作について図２を用いて説明する。解析装置１００の制御部１５０がプロセッサを内蔵する形態では、図２の処理フローは、図２に示す手順を制御部１５０に実行させるためのプログラムを示す。解析装置１００の制御部１５０が内蔵するプロセッサはコンピュータであり、解析装置１００が内蔵する記憶部１４０から読み出したプログラムを実行する。
【００５６】
解析装置１００が起動すると制御部１５０は、解析装置１００に入力される画像データの画像サイズを取得部１１０を介して取得する制御を行う（Ｓ２００）。取得部１１０は解析装置１００に入力される画像データ（取得部１１０が取得する画像データ）の画像サイズが変更された際に、画像データの画像サイズを取得することとしてもよい。
【００５７】
次に制御部１５０は、設定部１３０により設定され、記憶部１４０に記憶されている解析図形の設定値を記憶部１４０から読み出す（Ｓ２１０）。
【００５８】
次に制御部１５０は、現在入力されている画像データの画像サイズと、ステップ２１０で取得した解析領域の設定値とを比較し、入力されている画像データの表示範囲外に解析図形の一部又は全体が設定されているか否かを判定する（Ｓ２２０）。いいかえると制御部１５０は、解析図形の全体が、入力されている画像データの表示範囲に含まれるか否かを判定する。
【００５９】
ここで、入力されている画像データの表示範囲の範囲外に解析図形の一部又は全体が設定される場合について説明する。上述のように、設定部１３０は、取得部１１０が取得する複数の画像データの画像サイズのうち、より大きい画像サイズの範囲内で解析図形を設定することができる。例えば、図３に示した例では、設定部１３０は矩形枠３００の範囲内で解析領域又は検知線を設定することができる。矩形枠３１０が示す画像サイズの画像データが解析装置１００に入力されている場合、設定部１３０は、矩形枠３００の範囲内であって、矩形枠３１０の範囲外である領域（図３の斜線部分）に解析領域、又は、検知線の一部又は全体を設定することができる。
【００６０】
制御部１５０は、図３を用いて説明した座標系と、入力されている画像データの画像サイズを示す矩形枠の座標系における領域と、座標系における解析図形の位置とに基づいて、ステップＳ２２０の判定を行うことができる。解析図形の位置には、例えば、解析領域の頂点座標や検知線の両端の座標等が含まれる。
【００６１】
入力されている画像データの画像サイズの範囲内に解析図形の全体が含まれている場合（Ｓ２２０でＮｏの場合）、制御部１５０は、ステップＳ２１０で読みだした設定値が示す解析図形を用いて、解析部１２０に解析処理を行わせる（Ｓ２３０）。すなわち、制御部１５０は、記憶部１４０に記憶されている設定値に基づく解析領域の範囲内で解析処理を行うように解析部１２０に指示する。あるいは制御部１５０は、記憶部１４０に記憶されている設定値に基づく検知線を用いて、通過検知を行うように解析部１２０に指示する。
【００６２】
入力されている画像データの画像サイズの範囲外に解析図形の一部又は全体が設定されている場合（Ｓ２２０でＹｅｓの場合）、制御部１５０は、入力されている画像データの表示範囲に含まれるようにして解析図形を決定する（Ｓ２４０）。例えば、取得部１１０が現在取得している画像データの表示範囲と、設定部１３０によって設定された解析領域が重複する領域を示す図形を、解析部１２０に解析させる領域として決定する。また例えば、設定部１３０によって設定された第１の検知線のうち、取得部１１０が現在取得している画像データの表示範囲に含まれる部分を、解析部１２０が通過検知に用いる第２の検知線として決定する。解析部１２０に解析させる解析領域の決定方法については、図４を用いて説明する。
【００６３】
ステップＳ２４０において解析図形を決定すると、制御部１５０は、決定した解析図形を用いて解析処理を実行するように解析部１２０に指示する（Ｓ２５０）。例えば、制御部１５０は、ステップＳ２４０において決定した図形を解析処理を行う領域として決定し、解析部１２０に解析処理を指示する。または例えば、制御部１５０は、ステップＳ２４０において決定した検知線を、通過検知処理を行うための検知線に決定し、解析部１２０に解析処理を指示する。
【００６４】
ステップＳ２３０あるいはステップＳ２５０において解析処理が終了すると、制御部１５０は設定部１３０によって設定されている全ての解析処理が終了したか判定する（Ｓ２６０）。例えば、設定部１３０によって、複数の解析領域が設定されている場合、設定された全ての解析領域において解析処理が終了したか判定する。まだ解析処理が行われていない解析領域が存在する場合（ステップＳ２６０においてＮｏの場合）には、制御部１５０はステップＳ２２０の処理に戻る。全ての解析領域について解析処理が終了した場合には、制御部１５０は、処理を終了する。
【００６５】
次に、図２のステップＳ２４０における解析図形の決定処理について説明する。図２のステップＳ２４０における解析領域の決定処理について、図４（Ａ）及び（Ｂ）を用いて説明する。図４（Ａ）の例は、画像サイズ１９２０×１０８０ｐｉｘｅｌの画像データを示す矩形枠３００の範囲内に、設定部１３０により解析図形４００が設定された様子を表している。図４（Ａ）の例では、画像サイズ１２８０×９６０ｐｉｘｅｌの画像データを示す矩形枠３１０の範囲の外に解析図形４００の一部が設定されている。
【００６６】
解析装置１００がネットワークカメラに含まれる場合、図４（Ａ）及び（Ｂ）はネットワークカメラにネットワークを介して接続されたクライアント装置の表示部に表示される設定画面を表す
ただし、図４（Ａ）において点線で示した矩形枠３１０は、設定画面に表示しないこととしてもよい。また、図４（Ｂ）において点線で示した矩形枠３００は設定画面に表示しないこととしてもよい。
【００６７】
解析装置１００は、解析図形の設定可能範囲を示す矩形枠３００における解析図形４００の設定位置を示す設定情報（例えば、解析図形の頂点座標）をクライアント装置から受信する。例えば、解析装置１００は図４（Ａ）に示した解析図形４００の頂点座標を受信する。例えばクライアントの指示により撮像画像の表示範囲が変更された場合、解析装置１００の設定部１３０は受信した設定情報を用いて解析図形を新たに設定する。解析装置１００は新たに設定した解析図形の矩形枠３００における位置を示す情報をクライアント装置に送信する。クライアント装置は解析装置１００が新たに設定した解析図形を表示部に表示する。このとき表示部に表示される、新たに設定された解析図形４１０の例を図４（Ｂ）に示す。
【００６８】
制御部１５０は、例えば、解析図形４００を構成する各頂点の座標値が矩形枠３１０の各辺を越えるかどうかにより、解析図形４００の一部が矩形枠３１０の範囲外に設定されているか否かを判定することができる。
【００６９】
例えば、図４（Ａ）に示した解析図形４００の頂点４００Ｄの水平座標値（ｘ軸座標）は８４０であり、これは矩形枠３１０の右辺の水平座標値である６４０を越えているので、矩形枠３１０の範囲外に解析領域の一部が存在すると判定することができる。
【００７０】
同様に、解析図形４００の頂点４００Ａ、４００Ｂについても、各頂点の垂直座標値（ｙ軸座標）を、矩形枠３１０の垂直座標値を比較することにより、矩形枠３１０の範囲外に解析領域の一部が存在すると判定することができる。
【００７１】
取得部１１０が現在取得している画像データの画像サイズが矩形枠３１０に応じた大きさである場合、制御部１５０は、図４（Ｂ）に示すように矩形枠３１０の範囲内に解析領域が含まれるように解析領域を決定する。すなわち制御部１５０は、解析図形４００の各辺と矩形枠３１０の交点を求め、求めた交点と、解析図形４００の頂点のうち矩形枠３１０の範囲内にある頂点とを結んだ領域を、解析部１２０に解析処理を行わせる解析図形４１０とする。図４（Ｂ）の例では、矩形枠３１０との交点４００ａ、４００ｂ、４００ｃ、４００ｄ、４００ｅと、矩形枠３１０の範囲内にある頂点４００ｃとで囲まれた範囲が解析図形４１０となる。
【００７２】
このようにして、解析部１２０に解析処理を行わせる解析図形４１０が決定されると、制御部１５０は、新たな解析図形４１０の領域内の画像データについて、解析処理を行うように解析部１２０に指示する（Ｓ２５０）。
【００７３】
解析図形として検知線を決定する場合も同様にして、矩形枠３１０の範囲内に含まれるように検知線を決定し、決定した検知線を用いて解析部１２０に通過検知処理を行わせることができる。
【００７４】
本実施例では、設定部１３０は、取得部１１０が取得可能な画像サイズが異なる複数の画像データのうち、より画像サイズが大きい画像データの表示範囲内（図３の例では矩形枠３００の範囲内）に解析図形を設定することができる。そして、設定された解析図形を示す情報が記憶部１４０に記憶される。
【００７５】
本実施例では、図２を用いて説明したステップＳ２００からステップＳ２６０までの処理を実行する間、記憶部１４０が記憶する解析図形の設定内容は変更されない。すなわち、記憶部１４０に記憶される解析図形を示す情報は、より画像サイズが大きい画像データの表示範囲内において設定部１３０が設定した内容のまま保持される。
【００７６】
記憶部１４０から読み出した解析図形が解析装置１００に入力されている画像データの表示範囲からはみ出す場合、制御部１５０は、入力されている画像データの範囲内に解析図形が含まれるように解析図形を修正し、解析部１２０に解析処理を実行させる。
【００７７】
このようにして、設定部１３０によって設定された解析領域の一部又は全体が、解析装置１００に入力されている画像データの表示範囲の外に設定されている場合であっても、ユーザが解析領域の設定を変更することなく、解析処理を実行することができる。
【００７８】
図４の例では、物体検知処理を行うための検知領域の設定について説明したが、通過検知処理を行うための検知線についても同様にして、解析図形（検知線）の変更を行うことができる。例えば、図４に示す枠３００において、２つの端点の指定によって規定される線が複数つなげられた第１の線が設定された場合にも適用することができる。
【００７９】
検知線の決定の例について図８（Ａ）及び（Ｂ）を用いて説明する。図８は図４と同様に、クライアント装置の表示部に表示される設定画面の例である。図８（Ａ）は表示範囲が枠３００の範囲である場合に設定される検知線を示している。また図８（Ｂ）は表示範囲が枠３１０の範囲である場合に設定される検知線を示している。図８（Ａ）において点線で示した矩形枠３１０は、設定画面に表示しないこととしてもよい。また、図８（Ｂ）において点線で示した矩形枠３００は設定画面に表示しないこととしてもよい。
【００８０】
図８（Ａ）において、２つの端点の指定によって規定される線８０３及び線８０４は、つなげられて第１の線を構成する。線８０３は矩形枠３１０の辺と第１の点８０１で交差する。また、線８０４は矩形枠３１０の辺と第２の点８０２で交差する。表示範囲が枠３００から枠３１０に変更されると、設定部は、第１の点８０１と、第２の点８０２と、第１の線を規定する端点のうち矩形枠３１０の範囲内に設定された端点とにより規定される第２の線を決定する。そして、図８（Ｂ）に示した当該第２の線を、通過検知処理を行うための検知線に決定することができる。
【００８１】
また、第１の画像サイズの範囲内で第１の解析図形が設定され、次に、画像サイズが第１の画像サイズよりも小さい第２の画像サイズに変更され、そして、画像サイズが第１の画像サイズに戻された場合に、第１の解析図形を再設定することができる。すなわち、画像サイズが第１の画像サイズから第２の画像サイズに変更されたことに応じて解析図形を第１の解析図形から第２の解析図形に変更した場合でも、画像サイズが第１の画像サイズに戻った場合には、第１の解析図形を再設定することができる。
【００８２】
図４に示した例を用いて、解析処理を行うために用いる第１の解析図形４００が画像処理装置に設定され、第１の解析図形４００を特定するための位置情報が記憶部１４０に記憶されている場合について説明する。画像データの表示範囲は図４（Ｂ）に示した枠３１０の範囲であり、画像解析を行うために用いる図形として解析図形４１０が用いられているものとする。画像データの表示範囲を第１の解析図形４００の頂点のうち少なくとも１つの頂点を含まない第１の表示範囲（枠３１０）から、第１の解析図形４００を含む第２の表示範囲（枠３００）に変更した場合、第１の解析図形４００を解析図形に決定する。解析図形の決定は、記憶部１４０に記憶された位置情報に基づいて行われる。
【００８３】
このようすれば、第１の表示範囲（枠３１０）が表示されている間は、第１の表示範囲に含まれる第２の解析図形４１０を用いて解析処理を行い、表示範囲が第２の表示範囲３００に切り替わると、第１の解析図形４００を用いて解析処理を行うことができる。このようにして、ユーザが解析領域の設定を変更することなく解析処理を実行することができる。
【００８４】
このように本実施例によれば、複数の異なる画像サイズの画像データの解析処理を行う解析装置１００に対して、ユーザは簡便な方法で、解析部１２０に解析処理を行わせるために用いる解析図形を設定することができる。
【００８５】
解析図形として用いる検知線は、多角形として閉じていない折れ線としてもよい。また解析図形の座標値の設定に制約がある場合、制約にあうように設定値を修正してもよい。例えば、１画素単位ではなく８画素単位でなければ解析図形の頂点座標を設定できない場合等で、撮像範囲矩形枠との交点の座標値が８画素単位にならない場合は、交点の座標の値を四捨五入する等して、設定制約に合致するようにすることができる。
【００８６】
（実施例２）
第２の実施例では、設定可能な解析図形の頂点数に上限がある場合の解析処理について説明する。解析図形の頂点数とは、例えば、解析図形が上述の解析領域である場合には、解析領域の頂点の数である。また本実施例において、解析図形の頂点数には、解析図形が上述の検知線である場合には、２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線を規定する端点の数を含む。
【００８７】
例えば、設定可能な解析図形の頂点数に上限がある場合の例として、設定可能な解析図形の頂点数の上限が４つである場合について説明する。
【００８８】
図４（Ａ）の例では、記憶部１４０に記憶されている解析図形４００の頂点数は４つである。しかし、制御部１５０が新たな解析領域を決定した後の解析図形４１０の頂点数は、図４（Ｂ）に示したように、５に増える。このような場合、制御部１５０が決定した解析領域の頂点の数が、設定可能な解析図形の頂点数の上限を超えてしまうこととなる。
【００８９】
本実施例では、このように制御部１５０が解析領域を決定した後の解析図形の頂点の数が、解析図形の頂点数の上限値を超えないようにして解析処理を行う例について説明する。
【００９０】
本実施例に係る解析装置１００の構成は、実施例１において図１を用いて説明した構成と同じであるため、説明を省略する。
【００９１】
本実施例に係る解析処理の動作は、実施例１において図２を用いて説明した一連の処理のうち、ステップＳ２４０における解析図形の決定処理の方法が異なる。その他の処理については実施例１において図２を用いて説明した内容と同じであるため、説明を省略する。
【００９２】
本実施例における解析図形の決定処理（図２のステップＳ２４０）について、図５を用いて説明する。本実施例では、設定範囲３００上に設定された解析図形の頂点のうち１つの頂点が画像データの表示範囲を示す矩形枠３１０の範囲外に設定され、解析図形の他の頂点が矩形枠３１０表示範囲の範囲内に設定されている場合ついて説明する。
【００９３】
解析装置１００の制御部１５０がプロセッサを内蔵する形態では、図５の処理フローは、図５に示す手順を制御部１５０に実行させるためのプログラムを示す。解析装置１００の制御部１５０が内蔵するプロセッサはコンピュータであり、解析装置１００が内蔵する記憶部１４０から読み出したプログラムを実行する。
【００９４】
まず制御部１５０は、実施例１で上述した設定範囲内で設定部１３０が設定した解析図形の頂点のうち１つの頂点の座標を取得する（Ｓ５００）。
【００９５】
次に制御部１５０は、現在の撮像画像の表示範囲の範囲外に解析図形の頂点が設定されているか判定する。図５に示した例では、制御部１５０はステップＳ５００で取得した頂点の位置が、表示範囲を示す矩形枠の右端を超えるか判定する（Ｓ５１０）。
【００９６】
取得した頂点の位置が、表示範囲を示す矩形枠の右端を超える場合（Ｓ５１０でＹｅｓの場合）、表示範囲を示す矩形枠３１０の水平座標の範囲内となるように当該頂点の水平座標を変更する（Ｓ５２０）。図５に示した例では、ステップＳ５００で取得した頂点の水平座標が、表示範囲を示す矩形枠３１０の右端の水平座標と等しくなるように変更する。頂点の水平座標を右端の水平座標と等しくする場合に限らず、頂点の水平座標が表示範囲の範囲内となるように変更されればよい。
【００９７】
図６（Ａ）は、画像サイズ１９２０×１０８０ｐｉｘｅｌの画像データ（第２の画像データ）の表示範囲を示す矩形枠３００において設定された解析図形６００の頂点のうち１つの頂点が矩形枠３００の範囲外に設定された様子を示している。図６（Ａ）に示した例において、解析図形６００の他の頂点は矩形枠３００の範囲内に設定されている。ここで、矩形枠３００は、撮像装置が撮像可能な撮像範囲を示す枠としてもよい。
【００９８】
解析装置１００がネットワークカメラに含まれる場合、図６（Ａ）及び（Ｂ）はネットワークカメラにネットワークを介して接続されたクライアント装置の表示部に表示される設定画面を表す。
【００９９】
ただし、図６（Ａ）において点線で示した矩形枠３１０は、設定画面に表示しないこととしてもよい。また、図６（Ｂ）において点線で示した矩形枠３００は設定画面に表示しないこととしてもよい。
【０１００】
図６（Ａ）を用いてステップＳ５００において頂点６００Ｄの座標を取得した場合について説明する。制御部１５０は、頂点６００Ｄの水平座標（Ｘ＝８４０）が、表示範囲を示す矩形枠３１０の右端の水平座標（Ｘ＝６４０）をＸ方向に超えているか判定する（Ｓ５１０）。図６（Ａ）の例では、頂点６００Ｄが表示範囲の右端を超えているため、表示範囲を示す矩形枠３１０の水平座標の範囲内（−６４０≦Ｘ≦６４０）となるように、頂点６００Ｄの水平座標を変更する。例えば、頂点６００Ｄの水平座標をＸ＝６４０とする。
【０１０１】
ステップＳ５００において取得した頂点の位置が、表示範囲の右端を超えない場合（Ｓ５１０でＮｏの場合）、ステップＳ５００において取得した頂点の位置が表示範囲の左端を超えているか判断する（Ｓ５３０）。
【０１０２】
ステップＳ５００において取得した頂点の位置が表示範囲の左端を超えている場合（Ｓ５３０でＹｅｓの場合）、表示範囲を示す矩形枠の範囲内となるように当該頂点の水平座標を変更する（Ｓ５４０）。図５に示した例では、ステップＳ５００で取得した頂点の水平座標が、表示範囲を示す矩形枠の左の水平座標と等しくなるように変更する。頂点の水平座標を左端の水平座標と等しくする場合に限らず、頂点の水平座標が表示範囲の範囲内となるように変更されればよい。
【０１０３】
ステップＳ５００で取得した頂点の水平座標が表示範囲を示す枠の範囲内である場合（Ｓ５３０でＮｏの場合）、ステップＳ５２０の処理を行った場合、又は、ステップＳ５４０の処理を行った場合には、制御部１５０はステップＳ５５０の処理を行う。
【０１０４】
ステップＳ５５０では、制御部１５０は、ステップＳ５００で取得した頂点の位置が表示範囲を示す矩形枠の上端を超えるか判定する。取得した頂点の位置が、表示範囲を示す矩形枠の上端を超える場合（Ｓ５５０でＹｅｓの場合）、表示範囲を示す矩形枠の垂直座標の範囲内となるように当該頂点の垂直座標を変更する（Ｓ５６０）。図５に示した例では、ステップＳ５００で取得した頂点の垂直座標が、表示範囲を示す矩形枠の上端の垂直座標と等しくなるように変更する。頂点の垂直座標を上端の垂直座標と等しくする場合に限らず、頂点の垂直座標が表示範囲の範囲内となるように変更されればよい。
【０１０５】
ステップＳ５５０において取得した頂点の位置が、表示範囲の上端を超えない場合（Ｓ５５０でＮｏの場合）、ステップＳ５００において取得した頂点の位置が表示範囲の下端を超えているか判断する（Ｓ５７０）。
【０１０６】
ステップＳ５００において取得した頂点の位置が表示範囲の下端を超えている場合（Ｓ５７０でＹｅｓの場合）、表示範囲を示す矩形枠の範囲内となるように当該頂点の垂直座標を変更する（Ｓ５８０）。図５に示した例では、ステップＳ５００で取得した頂点の垂直座標が、表示範囲を示す矩形枠の左の垂直座標と等しくなるように変更する。頂点の垂直座標を下端の垂直座標と等しくする場合に限らず、頂点の垂直座標が表示範囲の範囲内となるように変更されればよい。
【０１０７】
ステップＳ５００において取得した頂点の位置が表示範囲の下端を超えていないと判定された場合（Ｓ５７０でＮｏの場合）、ステップＳ５８０の処理を行った場合、ステップＳ５６０の処理を行った場合には、制御部１５０はステップＳ５９０の処理を行う。
【０１０８】
ステップＳ５９０において、制御部１５０は、解析図形の全ての頂点についてステップＳ５１０からステップＳ５９０までの処理を行ったか判定する。処理を行っていない頂点が存在する場合には、制御部１５０はステップＳ５００に戻り、当該処理を行っていない頂点についてステップＳ５００から始まる処理を繰り返す。
【０１０９】
ステップＳ５９０において、解析図形の全ての頂点について処理を行ったと判定した場合には、制御部１５０は処理を終了する。
【０１１０】
図６（Ａ）に示した斜線部分に解析図形６００が指定された場合に、図５に示した処理を終了した後、再設定される解析図形６００を図６（Ｂ）に示す。図６（Ｂ）に示す解析図形は、表示範囲を示す矩形枠３１０の範囲外に設定された頂点を、矩形枠３１０の範囲内に移動させた頂点と矩形枠３１０の範囲内に設定された他の頂点とにより規定される。
【０１１１】
図６（Ａ）の例では、４つの頂点によって規定される図形を解析図形６００とする場合について説明したが、解析図形６００は２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線としてもよい。そして、当該線（第１の線）を規定する端点が矩形枠３１０の範囲内にあるか否かの判定を、図５に示した処理に従って実行することとしてもよい。
【０１１２】
検知線の決定の例について図９（Ａ）及び（Ｂ）を用いて説明する。図９は図６と同様に、クライアント装置の表示部に表示される設定画面の例である。図９（Ａ）において点線で示した矩形枠３１０は、設定画面に表示しないこととしてもよい。また、図９（Ｂ）において点線で示した矩形枠３００は設定画面に表示しないこととしてもよい。
【０１１３】
枠３００の範囲において指定された第１の線の各端点のうち１つの端点９０４が矩形枠３１０の範囲外に設定され、第１の線の他の端点が矩形枠３１０の範囲内に設定された場合について説明する。図９（Ａ）に示した第１の線は、線９０１、線９０２、線９０３を含む。表示範囲を枠３００から枠３１０に変更した場合に設定される検知線の例を図９（Ｂ）に示す。矩形枠３１０の範囲外に設定された端点９０４を矩形枠３１０の範囲内に移動させた端点９０７と矩形枠３１０の範囲内に設定された端点とによって規定される第２の線を、通過検知処理を行うための検知線に決定する。第２の線は、線９０５、先駆９０６、線９０３を含む。
【０１１４】
このようにして、解析図形６００の頂点数と解析図形６００の頂点数とが同じになるようにしつつ、表示範囲を示す矩形枠３１０の範囲内に解析図形６００を設定することができる。すなわち、頂点の数が図６（Ａ）に示す第１の解析図形６００の頂点の数以下となる、矩形枠３００に含まれる図６（Ｂ）に示す第２の解析図形を、解析処理を行う領域又は検知線に決定することができる
図５に示した例では、解析図形の頂点が撮像範囲を超えるか否かの判定を、撮像範囲の右端、左端、上端、下端の順に行う場合について説明したが、これらの判定の順序は、図５に示した順序に限られず、変更することが可能である。
【０１１５】
次に、解析図形が表示範囲の外側に設定された場合について、図７（Ａ）及び（Ｂ）を用いて説明する。図７（Ａ）は表示範囲を示す矩形枠３１０の外側に解析図形７００が設定された様子を示している。このとき、図５を用いて説明した一連の処理を実行した結果を図７（Ｂ）に示す。
【０１１６】
解析装置１００がネットワークカメラに含まれる場合、図７（Ａ）及び（Ｂ）はネットワークカメラにネットワークを介して接続されたクライアント装置の表示部に表示される設定画面を表す。
【０１１７】
ただし、図７（Ａ）において点線で示した矩形枠３１０は、設定画面に表示しないこととしてもよい。また、図７（Ｂ）において点線で示した矩形枠３００は設定画面に表示しないこととしてもよい。
【０１１８】
図７（Ｂ）において頂点７００ａから７００ｆは、それぞれ、図７（Ａ）の７００Ａから７００Ｆを置換した頂点である。図７（Ｂ）において、頂点７００ａと頂点７００ｂは同一の座標値を有する。また、頂点７００ｅと頂点７００ｆは同一の座標値を有する。このように、解析領域の全体が表示範囲の範囲外に設定されている場合に、表示範囲の枠線上に、解析図形の存在を示す線を表示させることができる。
【０１１９】
このようにして、検知処理を行う範囲を決定するために用いる第１の図形の全体が表示範囲を示す枠３１０の範囲外に設定された場合、第１の図形の全体が矩形枠３１０の範囲外に設定されていることを示す第２の図形を矩形枠３１０の辺上に表示させる。
【０１２０】
あるいは、撮像画像を撮像する撮像手段の撮像可能範囲において２つの端点の指定によって規定される線、又は、２つの端点の指定によって規定される線が複数つなげられた線の全体が矩形枠３１０の範囲外に設定された場合、同様の処理を行うことができる。すなわち第１の図形の全体が矩形枠３１０の範囲外に設定されていることを示す図形を、矩形枠３１０の辺上に表示させる。
【０１２１】
これらの表示制御処理は、図１に示した制御部１５０が、Ｉ／Ｆ部１６０を介して、表示装置に対して行うことができる。
【０１２２】
このようにすれば、表示範囲枠外に解析領域が設定されていることをユーザに視覚的に示すことができる。表示範囲の枠線上に解析図形の存在を示す線を引く場合に限らず、移動後の各頂点を示す点のみを表示することとしてもよい。
【０１２３】
なお本実施例と第１の実施例の動作は排他的なものではなく、組み合わせてもよい。例えば、矩形枠３１０と図６（Ａ）に示す解析図形６００とが重複する領域の頂点数が設定可能な頂点数を超えない場合、当該重複した領域を示す図形（第３の図形）を、解析処理を行う領域に決定する。この第３の図形は、図６（Ａ）における解析図形６００の各辺と矩形枠３１０の交点と、解析図形６００の頂点のうち矩形枠３１０の範囲内にある頂点とを結んだ領域を示す図形である。このようにして、第３の図形の頂点の数が所定の数以下である場合には、第３の図形を解析処理を行う領域に決定する。
【０１２４】
一方、第３の図形の頂点数が、解析装置１００が設定可能な解析図形の頂点数を超える場合、解析図形の頂点数が変わらないようにして、解析図形の大きさを変更する。すなわち、変更後の解析図形は図６（Ｂ）示したようになる。このようにして、第３の図形の頂点の数が所定の数よりも多い場合には、図６（Ｂ）に示した解析図形６００を解析処理を行う領域に決定する。
【０１２５】
または、解析領域のうち表示範囲を示す矩形枠３１０からはみ出す領域を切り取った解析図形を設定すると、再設定後の解析図形の頂点数が、解析装置１００が設定可能な解析図形の頂点数を超える場合、頂点ごとに変更後の座標の決定方法を異ならせてもよい。すなわち、設定された解析図形の頂点のうち、一部の頂点は実施例１に示した方法で変更後の位置を決定し、残りの頂点は実施例２に示した方法で変更後の位置を決定してもよい。このとき、いずれの頂点の位置をいずれの方法によって変更するかは、例えば、はみ出した頂点と表示範囲を示す矩形枠３１０との距離に応じて決定することができる。例えば、変更前の解析図形の頂点のうち、矩形枠３１０から距離が遠い頂点から、実施例２に示した方法で頂点位置を変更することとしてもよい。
【０１２６】
また、実施例１と同様に、第１の解析図形の頂点のうち少なくとも１つの頂点を含まない第１の表示範囲から、第１の解析図形を含む第２の表示範囲に変更した場合、記憶部１４０に記憶された位置情報に基づいて第１の解析図形を解析領域に決定できる。このようすれば、第１の表示範囲が表示されている間は、第１の表示範囲に含まれる第２の解析図形を用いて解析処理を行い、表示範囲が第２の表示範囲に切り替わると、第１の解析図形を用いて解析処理を行うことができる。このようにして、ユーザが解析領域の設定を変更することなく解析処理を実行することができる。
【０１２７】
本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【０１２８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２９】
１００  解析装置
１１０  入力部
１２０  解析部
１３０  設定部
１４０  記憶部
１５０  制御部
１６０  Ｉ／Ｆ部
【図１】
2014230090.tif 000003
【図２】
2014230090.tif 000004
【図３】
2014230090.tif 000005
【図４】
2014230090.tif 000006
【図５】
2014230090.tif 000007
【図６】
2014230090.tif 000008
【図７】
2014230090.tif 000009
【図８】
2014230090.tif 000010
【図９】
2014230090.tif 000011