(57)【要約】【課題】  動体の規定の行動の発生前における撮像画像を蓄積するための技術を提供すること。【解決手段】  オブジェクトの行動を判定するための判定位置を決定するための操作を受付け、該判定位置に基づいてオブジェクトの行動を判定し、該オブジェクトの行動に応じて、オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う。判定位置に基づく、判定位置とは異なる基準位置に基づいて、記録制御処理を行う。【選択図】  図１
2019054374.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの行動を判定するための判定位置を決定するための操作を受付ける受付手段と、
前記判定位置に基づいて前記オブジェクトの行動を判定する判定手段と、
前記オブジェクトの行動に応じて、前記オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う記録制御手段と
を有し、
前記記録制御手段は、前記判定位置に基づく、前記判定位置とは異なる基準位置に基づいて、前記記録制御処理を行う
ことを特徴とする記録制御装置。
【請求項２】
前記判定位置及び前記基準位置は、線または領域として設定されることを特徴とする請求項１に記載の記録制御装置。
【請求項３】
前記オブジェクトは動体であることを特徴とする請求項１又は２に記載の記録制御装置。
【請求項４】
前記記録制御手段は、前記オブジェクトが前記基準位置に達すると前記記録を開始することを特徴とする請求項１乃至３の何れか１項に記載の記録制御装置。
【請求項５】
前記記録制御手段は、前記オブジェクトが前記基準位置に達すると前記記録を開始し、その後、前記オブジェクトが前記判定位置において所定の行動を行うと、該記録により前記記録部に記録された撮像画像を保持するよう制御することを特徴とする請求項１乃至４の何れか１項に記載の記録制御装置。
【請求項６】
前記記録制御手段は、前記オブジェクトが前記基準位置に達すると前記記録を開始し、その後、前記オブジェクトが前記判定位置において所定の行動を行わずに、前記基準位置から離れた場合、該記録により前記記録部に記録された撮像画像を破棄することを特徴とする請求項１乃至５の何れか１項に記載の記録制御装置。
【請求項７】
前記記録制御手段は、前記オブジェクトが前記基準位置に達すると前記記録を開始し、その後、前記オブジェクトが前記判定位置において所定の行動を行わずに、前記基準位置から離れた場合、該記録により前記記録部に記録された撮像画像を削除候補としてユーザに提示することを特徴とする請求項１乃至５の何れか１項に記載の記録制御装置。
【請求項８】
記録制御装置が行う記録制御方法であって、
前記記録制御装置の受付手段が、オブジェクトの行動を判定するための判定位置を決定するための操作を受付ける受付工程と、
前記記録制御装置の判定手段が、前記判定位置に基づいて前記オブジェクトの行動を判定する判定工程と、
前記記録制御装置の記録制御手段が、前記オブジェクトの行動に応じて、前記オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う記録制御工程と
を有し、
前記記録制御工程では、前記判定位置に基づく、前記判定位置とは異なる基準位置に基づいて、前記記録制御処理を行う
ことを特徴とする記録制御方法。
【請求項９】
記録制御装置のコンピュータを、
オブジェクトの行動を判定するための判定位置を決定するための操作を受付ける受付手段、
前記判定位置に基づいて前記オブジェクトの行動を判定する判定手段、
前記オブジェクトの行動に応じて、前記オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う記録制御手段
として機能させ、
前記記録制御手段は、前記判定位置に基づく、前記判定位置とは異なる基準位置に基づいて、前記記録制御処理を行う
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像の記録制御に関するものである。
【背景技術】
【０００２】
近年、監視カメラには、侵入検知や通過検知等の様々な検知イベントをトリガにして録画を開始するイベント録画という機能が搭載されてきている。この機能は、目的のイベントに関連する映像のみを保存することができ、録画用の記憶領域の逼迫の低減や、目的のイベントに関連する映像の再生時の頭出しの簡便化が可能となる。
【０００３】
しかしながら、イベントの発生をトリガにして録画を開始した場合、イベント発生から録画開始までのラグタイム及びイベント発生前の映像は保存されず、イベントに関連する対象を撮像した映像が一部しか保存されないといった課題がある。
【０００４】
例えば、特許文献１には、常に一定時間の録画バッファを保存し、イベントが発生した際にイベント前の録画バッファをイベント後映像とともに配信する構成が開示されている。また、特許文献２には、置き去り検知をトリガとした録画において、動体検知開始時刻からの映像を記録する構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２５１６４６号公報
【特許文献２】特開２０１０−１８７１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、イベントの発生前後においてイベントに関連する対象を撮像可能な時間は不定である。特許文献１の発明では、録画バッファが固定であり、録画バッファが短い場合は保存映像に不足が生じ、また不足を防止するために十分な録画バッファを設けた場合は余分な映像が増え、記憶領域の逼迫や再生時の頭出しの容易さが損なわれるといった課題がある。特許文献２の発明では、記録する映像の長さを動的に切り替えられるものの、監視エリア全体の中で動体を検知した時刻を記録開始時刻としている。そのため、広域なエリアを監視する際などは保存する映像の情報量が大きくなり、記憶領域の逼迫や再生時の頭出しの容易さが損なわれるといった課題がある。
【０００７】
本発明はこのような問題に鑑みてなされたものであり、動体の規定の行動の発生前における撮像画像を蓄積するための技術を提供する。
【課題を解決するための手段】
【０００８】
本発明の一様態は、オブジェクトの行動を判定するための判定位置を決定するための操作を受付ける受付手段と、前記判定位置に基づいて前記オブジェクトの行動を判定する判定手段と、前記オブジェクトの行動に応じて、前記オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う記録制御手段とを有し、前記記録制御手段は、前記判定位置に基づく、前記判定位置とは異なる基準位置に基づいて、前記記録制御処理を行うことを特徴とする。
【発明の効果】
【０００９】
本発明の構成によれば、動体の規定の行動の発生前における撮像画像を蓄積することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置１０００の構成例を示すブロック図。
【図２】解析部１００６の構成例を示すブロック図。
【図３】検知線、通過検知方向、通過予測領域、それらの設定方法、を説明する図。
【図４】動体の撮像画像の記録（蓄積）制御処理のフローチャート。
【図５】情報処理装置１１００の構成例を示すブロック図。
【図６】解析部１１０６の構成例を示すブロック図。
【図７】検知領域、侵入予測領域、それらの設定方法、を説明する図。
【図８】動体の撮像画像の記録（蓄積）制御処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照し、本発明の実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１２】
［第１の実施形態］
先ず、撮像画像の記録制御装置として機能する本実施形態に係る情報処理装置１０００の構成例について、図１のブロック図を用いて説明する。なお、図１に示した構成は、情報処理装置１０００が行うものとして後述する各処理を実現可能な構成の一例に過ぎず、種々の変形／変更が可能である。
【００１３】
制御部１００１は、１つ以上のプロセッサ（ＣＰＵ等）を有し、記憶部１００２に格納されているコンピュータプログラムやデータを用いて処理を実行する。これにより制御部１００１は、情報処理装置１０００全体の動作制御を行うと共に、情報処理装置１０００が行うものとして後述する各処理を実行若しくは制御する。なお、制御部１００１は更に、作業領域等を確保するためのメモリを有していても良い。
【００１４】
記憶部１００２は、ＲＡＭ、ＲＯＭ、ハードディスクドライブ装置、フラッシュメモリなどのメモリ装置である。記憶部１００２は、情報処理装置１０００が行うものとして後述する各処理を制御部１００１に実行若しくは制御させるためのコンピュータプログラムやデータを格納している格納領域を有する。さらに記憶部１００２は、該格納領域に格納されているコンピュータプログラムやデータを用いて処理を実行するべく制御部１００１による制御に従って該格納領域から読み出された該コンピュータプログラムやデータを保持するための領域を有する。さらに記憶部１００２は、制御部１００１が各種の処理を実行する際に用いるワーク領域を有する。さらに記憶部１００２は、設定された検知線等の設定値を格納するための領域、撮像部１００３による撮像画像を格納するための領域、解析部１００６による様々な解析結果を格納するための領域、を有する。このように記憶部１００２は、情報処理装置１０００が後述する各処理を実行するために使用する各種の領域を提供することができる。
【００１５】
撮像部１００３は、レンズを含む光学系１００４を介して外界から入光した光を光電変換して得たアナログ信号に対してＡ／Ｄ変換を含む各種の信号処理を施すことでディジタル画像信号（撮像画像）を生成し、該生成した撮像画像を記憶部１００２に格納する。撮像部１００３はこのような撮像画像の生成及び記憶部１００２への格納を連続して行うことで、結果として複数フレームの撮像画像（いわゆる動画像）を記憶部１００２に格納することになる。
【００１６】
蓄積部１００５は、ハードディスクドライブ装置、フラッシュメモリなどのメモリ装置であり、記憶部１００２に格納された動画像が後述する処理により蓄積（保存）すべき動画像として決定された場合に、該動画像を蓄積するためのメモリ装置として機能する。
【００１７】
なお、図１では記憶部１００２と蓄積部１００５とを別個のメモリ装置としているが、１つのメモリ装置における第１の記憶領域を記憶部１００２として使用し、該メモリ装置における第２の記憶領域を蓄積部１００５として使用するようにしても良い。
【００１８】
解析部１００６は、記憶部１００２に格納された撮像画像の解析処理を行い、動体としてのオブジェクトの検知、該オブジェクトの行動の検知、などの検知処理や、オブジェクトの行動の検知のための設定に係る処理を行う。解析部１００６の構成例について、図２のブロック図を用いて説明する。
【００１９】
設定部１０１１は、判定部１０１３で使用される検知線及び通過検知方向、予測部１０１４で使用される通過予測領域、の設定に係る処理を行う。検知線の設定値、通過検知方向の設定値、通過予測領域の設定値は記憶部１００２に格納される。ここで、判定部１０１３で使用される検知線及び通過検知方向、予測部１０１４で使用される通過予測領域、それらの設定方法、について図３を用いて説明する。図３では、検知線、通過検知方向、通過予測領域の設定を情報処理装置１０００の外部装置（例えばＰＣ（パーソナルコンピュータ））において行うものとしている。この場合、外部装置において設定された検知線の設定値、通過検知方向の設定値、通過予測領域の設定値は、有線若しくは無線の通信やＵＳＢ等のメモリ装置、といった情報転送用の媒体を介して情報処理装置１０００に転送される。そして情報処理装置１０００の設定部１０１１は、この転送された設定値を記憶部１００２に格納する。
【００２０】
図３（ａ）は、外部装置の設定画面３００（外部装置の表示画面の全体でも良いし、一部の画面（例えばウィンドウ）でも良い）上にユーザ操作に応じて配置された検知線１０２１Ａ、通過検知方向１０２２Ａ、通過予測領域１０２３Ａを示している。
【００２１】
検知線１０２１Ａについては、例えば、ユーザは外部装置の操作部を操作して検知線１０２１Ａの一端の位置と他端の位置とを指定することで、検知線１０２１Ａの指定を行うことができる。なお、ユーザは検知線１０２１Ａを指定した後、更に操作部を操作して検知線１０２１Ａを移動させたり、回転させたり、延長させたり、縮小させたり等、適宜編集しても良い。
【００２２】
通過検知方向１０２２Ａについては例えば以下の６つの方向のうち何れか１つを選択させるためのメニュー画面を外部装置の表示画面に表示し、該メニュー画面からユーザが操作部を操作して選択した１つを通過検知方向１０２２Ａとして指定することができる。
【００２３】
「検知線１０２１Ａの左側から右側への一方向」
「検知線１０２１Ａの右側から左側への一方向」
「検知線１０２１Ａの右側と左側との間の双方向」
「検知線１０２１Ａの上側から下側への一方向」
「検知線１０２１Ａの下側から上側への一方向」
「検知線１０２１Ａの上側と下側との間の双方向」
つまり、検知線１０２１Ａと垂直に交差する線分の一端側から他端側への一方向、他端側から一端側への一方向、一端側と他端側との間の双方向、の何れかを通過検知方向１０２２Ａとして指定する。図３（ａ）では、検知線１０２１Ａの左側と右側との間の双方向を通過検知方向１０２２Ａとして指定している。なお、図３（ａ）では通過検知方向１０２２Ａを矢印で示しているが、それに代えて若しくは加えて、「右から左」、「上から下」のような通過検知方向１０２２Ａを示すテキストを外部装置の表示画面に表示するようにしても良い。また、通過検知方向１０２２Ａについても検知線１０２１Ａと同様、指定後に更にユーザが操作部を操作して適宜編集しても良い。
【００２４】
ここで、動体が検知線１０２１Ａを通過したか否かの判断処理では、動体が検知線１０２１Ａを通過検知方向１０２２Ａに通過した場合に、「動体が検知線１０２１Ａを通過した」と判断する。図３（ａ）の場合、動体が検知線１０２１Ａの右側から左側に通過した場合や左側から右側に通過した場合に、「動体が検知線１０２１Ａを通過した」と判断する。本実施形態では更に、動体が検知線に達する前に該動体が該検知線を通過するか否かを予測するために、検知線１０２１Ａを含む領域を通過予測領域１０２３Ａとして設定する。そして、動体の一部若しくは全部が通過予測領域１０２３Ａに含まれた（動体が通過予測領域１０２３Ａに達した）場合には、動体は検知線１０２１Ａを通過するものと予測されるため、撮像画像の記録を開始する。
【００２５】
通過予測領域１０２３Ａについては、例えば、ユーザが外部装置の操作部を操作して通過予測領域１０２３Ａの左上隅の位置と右下隅の位置とを指定することで、通過予測領域１０２３Ａを指定することができる。なお、ユーザは通過予測領域１０２３Ａを指定した後、更に操作部を操作して通過予測領域１０２３Ａを移動させたり、左上隅の位置や右下隅の位置を移動させたり、回転させたり等、適宜編集しても良い。
【００２６】
このように、検知線１０２１Ａ、通過検知方向１０２２Ａ、通過予測領域１０２３Ａの設定方法には様々な設定方法があり、特定の設定方法に限らない。そしてこのようにして設定された検知線１０２１Ａ、通過検知方向１０２２Ａ、通過予測領域１０２３Ａの設定値は情報処理装置１０００に転送され、設定部１０１１は、この転送された設定値を記憶部１００２に格納する。なお、上記の検知線、通過検知方向、通過予測領域の設定は情報処理装置１０００側（設定部１０１１）で行っても良い。
【００２７】
なお、通過予測領域１０２３Ａの設定値は外部装置側で生成せずに、情報処理装置１０００側で生成しても良い。例えば、情報処理装置１０００の設定部１０１１は、外部装置側で生成された検知線１０２１Ａの設定値及び通過検知方向１０２２Ａの設定値を取得して記憶部１００２に格納する。更に設定部１０１１は、検知線１０２１Ａの設定値に基づいて通過予測領域１０２３Ａの設定値を生成して記憶部１００２に格納する。例えば、検知線１０２１Ａの長さが９０画素であるとする。このとき、検知線１０２１Ａの両端の中点を中心とし、通過予測領域１０２３Ａの縦の長さが検知線１０２１Ａの長さの２倍、通過予測領域１０２３Ａのアスペクト比が１６：９となる横３２０画素×縦１８０画素の領域を通過予測領域１０２３Ａとしても良い。また、図３（ｂ）に示す如く、設定画面３００に対して検知線１０２１Ｂが回転した状態で設定されている場合には、通過予測領域１０２３Ｂも検知線１０２１Ｂの回転角度に合わせて回転した状態で設定することも可能である。また、図３（ｃ）に示す如く、「左から右」等検知する方向（通過検知方向１０２２Ｃ）が限定されている等の場合、検知線１０２１Ｃが通過予測領域１０２３Ｃの中心から右寄りになるように通過予測領域１０２３Ｃを設定することも可能である。なお、検知線の設定値や通過検知方向の設定値に基づく上記の通過予測領域の設定処理は外部装置側で行っても良く、その場合、情報処理装置１０００の設定部１０１１は外部装置側で設定した通過予測領域の設定値を取得して記憶部１００２に格納する。このように、検知線、通過検知方向、通過予測領域の設定は、情報処理装置１０００側で行っても良いし、外部装置側で行っても良いし、情報処理装置１０００及び外部装置で分担して行っても良い。なお、どのような場合であっても、それらの設定値は設定部１０１１によって記憶部１００２に格納される。
【００２８】
なお、設定画面３００と撮像画像とで解像度が異なる場合には、検知線、通過検知方向、通過予測領域のそれぞれの設定値を撮像画像の解像度に応じた設定値に変換してから記憶部１００２に格納する。例えば、設定画面３００及び撮像画像の左上隅の位置を（０，０）とし、設定画面３００の縦のサイズがＨ、横のサイズがＷ、撮像画像の縦のサイズがｈ、横のサイズがｗであるとする。このとき、検知線、通過検知方向、通過予測領域のそれぞれの設定値が示す座標値（ｘ、ｙ）を（ｘ×ｗ／Ｗ、ｙ×ｈ／Ｈ）として変換する。また、設定画面３００上における検知線、通過検知方向、通過予測領域の表現方法は特定の表現方法に限らない。
【００２９】
図２に戻って、検知部１０１２は、記憶部１００２に格納されている撮像画像中の動体を検知し、該検知した動体に係る情報である動体情報を生成する。動体情報は、撮像画像中における動体の領域（動体領域）を規定する情報である。例えば、動体を囲む矩形領域を動体領域とする場合、動体情報は、動体領域の位置や縦及び横のサイズを規定する情報（例えば動体領域の左上隅の位置及び右下隅の位置、動体領域の中心位置）を含む。なお、撮像画像から動体を検知するための技術については周知であり、例えば、フレーム間の撮像画像の差分の変化等により動体を検知する。
【００３０】
判定部１０１３は上記動体情報を用いて、動体が検知線を通過したか否かを判断する。そして判定部１０１３は、動体が検知線を通過したと判断した場合には、通過検知イベントを制御部１００１に対して出力する。
【００３１】
予測部１０１４は上記動体情報を用いて、動体の一部若しくは全部が通過予測領域に含まれている（動体が通過予測領域に達した）か否かを判断する。そして予測部１０１４は、動体の一部若しくは全部が通過予測領域に含まれている場合には、動体はその後に検知線を通過すると予測する。
【００３２】
なお、解析部１００６はハードウェアとして実装しても良いが、コンピュータプログラムとして実装しても良い。後者の場合、このコンピュータプログラムは記憶部１００２に格納され、制御部１００１がこのコンピュータプログラムを実行することで、解析部１００６の機能を実現する。
【００３３】
次に、情報処理装置１０００による動体の撮像画像の記録（蓄積）制御処理について、同処理のフローチャートを示す図４を用いて説明する。ステップＳ２００１では、設定部１０１１は、設定された検知線、通過予測領域、通過検知方向のそれぞれの設定値を取得し、該取得した設定値を記憶部１００２に格納する。ステップＳ２００２では、制御部１００１による制御の元、撮像部１００３から出力された撮像画像が記憶部１００２に格納される。
【００３４】
ステップＳ２００３では、検知部１０１２は、ステップＳ２００２で記憶部１００２に格納した撮像画像から動体を検知する検知処理を行う。例えば検知部１０１２は、ステップＳ２００２で記憶部１００２に格納した撮像画像と、該撮像画像の１フレーム前の撮像画像（記憶部１００２に格納済み）と、の差分を用いて動体を検知する検知処理を行う。そして検知部１０１２は、ステップＳ２００２で記憶部１００２に格納した撮像画像から動体を検知した場合には、該撮像画像における動体領域を規定する情報を動体情報として生成して記憶部１００２に格納する。検知部１０１２がステップＳ２００２で記憶部１００２に格納された撮像画像から動体を検知した場合には、処理はステップＳ２００４に進み、検知していない場合には、処理はステップＳ２００２に戻る。
【００３５】
ステップＳ２００４では、予測部１０１４は、動体が通過予測領域に達したか否かの判断を、ステップＳ２００３で記憶部１００２に格納された動体情報が示す動体領域の一部若しくは全部が通過予測領域と重なっているのか否かの判断によって行う。通過予測領域は、上記のステップＳ２００１において記憶部１００２に格納された通過予測領域の設定値によって規定される領域である。ステップＳ２００３で記憶部１００２に格納された動体情報が示す動体領域の一部若しくは全部が通過予測領域と重なっている場合には、予測部１０１４は動体が通過予測領域に達したと判断し、処理はステップＳ２００６に進む。一方、ステップＳ２００３で記憶部１００２に格納された動体情報が示す動体領域が（一部でも）通過予測領域と重なっていない場合には、処理はステップＳ２００２に戻る。
【００３６】
ステップＳ２００６では、制御部１００１による制御の元、撮像部１００３から出力された撮像画像が記憶部１００２に格納される。ステップＳ２００７では、検知部１０１２は、上記のステップＳ２００３と同様の処理を行う。つまり検知部１０１２は、ステップＳ２００６で記憶部１００２に格納した撮像画像から動体を検知する検知処理を行い、動体を検知した場合には、該撮像画像における動体領域を規定する情報を動体情報として生成して記憶部１００２に格納する。検知部１０１２がステップＳ２００６で記憶部１００２に格納された撮像画像から動体を検知した場合には、処理はステップＳ２００８に進み、検知していない場合には、処理はステップＳ２０１１に進む。
【００３７】
ステップＳ２００８では、判定部１０１３は、動体が検知線を通過検知方向に通過したか否かを判断する。検知線及び通過検知方向のそれぞれは、上記のステップＳ２００１において記憶部１００２に格納された検知線の設定値によって規定される線、通過検知方向の設定値によって規定される方向である。例えば判定部１０１３は、ステップＳ２００７で記憶部１００２に格納された動体情報が示す動体領域の位置を位置Ａ、該動体情報よりも１フレーム前の動体情報が示す動体領域の位置を位置Ｂ、とする。このとき、判定部１０１３は、位置Ｂから位置Ａへのベクトルを動体の動きベクトルとして求める。そして判定部１０１３は、動きベクトルの方向が通過検知方向と合致しており、且つ該動きベクトルが検知線と交差している場合には、「動体が検知線を通過検知方向に通過した」と判断する。
【００３８】
通過検知方向が一方向を示す場合、該一方向を示す方向ベクトルＡと、動体の動きベクトルＢと、の成す角θが閾値未満であれば、動きベクトルＢの方向が通過検知方向に合致していると判断する。ここで、「方向ベクトルＡと動きベクトルＢとの成す角θが閾値未満」とは、方向ベクトルＡの単位ベクトルと動きベクトルＢの単位ベクトルとの内積値が閾値以上であることに等価である。一方、角θが閾値以上（方向ベクトルＡの単位ベクトルと動きベクトルＢの単位ベクトルとの内積値が閾値未満であることに等価）であれば、動きベクトルＢの方向が通過検知方向に合致していないと判断する。
【００３９】
通過検知方向が双方向を示す場合には、通過検知方向が示す一方の方向の方向ベクトル、他方の方向の方向ベクトルをそれぞれ方向ベクトルＡ、方向ベクトルＡ’とする。そして、方向ベクトルＡ、方向ベクトルＡ’のうち動きベクトルＢと成す角θが閾値未満となる方向ベクトルがあれば、動きベクトルＢの方向が通過検知方向に合致していると判断する。一方、方向ベクトルＡ、方向ベクトルＡ’のうち動きベクトルＢと成す角θが閾値未満となる方向ベクトルがない場合には、動きベクトルＢの方向が通過検知方向に合致していないと判断する。そして判定部１０１３は、動体が検知線を通過検知方向に通過したと判断した場合には、通過検知イベントを制御部１００１に対して出力する。
【００４０】
ステップＳ２００９では、予測部１０１４は、動体が通過予測領域の外側に出たか否かの判断を、ステップＳ２００７で記憶部１００２に格納された動体情報が示す動体領域の一部若しくは全部が通過予測領域と重なっているのか否かの判断によって行う。ステップＳ２００７で記憶部１００２に格納された動体情報が示す動体領域の一部若しくは全部が通過予測領域と重なっている場合には、動体は未だ通過予測領域内に位置していると判断し、処理はステップＳ２００６に進む。一方、ステップＳ２００７で記憶部１００２に格納された動体情報が示す動体領域が（一部でも）通過予測領域と重なっていない場合には、動体は通過予測領域の外側に移動したと判断し、処理はステップＳ２０１１に進む。
【００４１】
ステップＳ２０１１では、制御部１００１は、判定部１０１３から１回以上の通過検知イベントを取得したか否か（動体が通過予測領域に達してから出る（離れる）までの間に一度でも検知線を通過検知方向に通過したか否か）を判断する。この判断の結果、判定部１０１３から１回以上の通過検知イベントを取得した（動体が通過予測領域に達してから出るまでの間に一度でも検知線を通過検知方向に通過した）場合には、処理はステップＳ２０１２に進む。一方、この判断の結果、判定部１０１３から通過検知イベントを取得していない（動体が通過予測領域に達してから出るまでの間に一度も検知線を通過検知方向に通過していない）場合には、処理はステップＳ２０１３に進む。
【００４２】
ステップＳ２０１２では、制御部１００１は、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を含む動画像のファイル（動画像ファイル）を作成して、蓄積部１００５に蓄積（保存）する。制御部１００１は、動画像ファイルを作成して蓄積部１００５に蓄積した後は、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を削除しても良い。一方、ステップＳ２０１３では、制御部１００１は、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を削除（破棄）する。図４のフローチャートに従った処理は、割り込み等による終了通知を制御部１００１が受信するまで実行される。
【００４３】
このように本実施形態では、通過検知用に設けられた検知線に基づいて通過予測領域を設定し、動体が通過予測領域に達した場合、動体は検知線を通過すると予測して撮像画像の記録を開始する。そして、記録した撮像画像を蓄積するか否かを、検知線の通過の有無に応じて判断する。これにより、動体の検知線の通過前後における撮像画像を過不足なく蓄積することができる。
【００４４】
＜変形例＞
本変形例を含む以下の実施形態や変形例では、第１の実施形態との差分について説明し、以下で特に触れない限りは第１の実施形態と同様であるものとする。第１の実施形態では、撮像部１００３から出力された撮像画像を記憶部１００２に格納するようにしたが、撮像画像の取得形態は特定の取得形態に限らない。例えば、情報処理装置１０００は、光学系１００４及び撮像部１００３の代わりに取得部を有するようにしても良い。この場合、ネットワークを介して情報処理装置１０００と通信可能に接続されている外部装置に保持されている撮像画像群を該取得部が順次取得して記憶部１００２に格納する。
【００４５】
また、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を削除（破棄）するタイミングは、特定のタイミングに限らない。例えば、動体が通過予測領域から出たタイミングではなく、撮像画像から検知されなくなったタイミングで撮像画像の破棄（ステップＳ２０１３の処理）を行うようにしても良い。
【００４６】
また、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を蓄積するのか削除するのかをステップＳ２０１１の判断結果に応じて決めるのではなく、ユーザに問い合わせても良い。例えば制御部１００１は、ステップＳ２００９で動体は通過予測領域の外側に移動したと判断した場合には、ステップＳ２００２〜Ｓ２００９の間で記憶部１００２に格納した撮像画像群を含む動画像ファイルを作成する。制御部１００１は、この作成する動画像ファイルには、判定部１０１３から通過検知イベントを１回以上取得したか否かを示すフラグ値を含める。この動画像ファイルは、情報処理装置１０００の不図示の表示画面や情報処理装置１０００に接続した外部装置の表示画面に削除候補として表示（提示）され、この動画像ファイルを蓄積部１００５に蓄積するのか否かの選択をユーザに促す。このとき表示画面には、フラグ値に対応する情報を表示する。つまり、フラグ値が「判定部１０１３から通過検知イベントを１回以上取得した」ことを示す場合には、この動画像ファイルには検知線を通過した動体が写っていることを示す情報（文字やアイコン等）を表示する。一方、フラグ値が「判定部１０１３から通過検知イベントを取得していない」ことを示す場合には、この動画像ファイルには検知線を通過した動体が写っていないことを示す情報（文字やアイコン等）を表示する。そしてユーザが情報処理装置１０００若しくは外部装置の操作部を操作して蓄積部１００５に蓄積する旨を選択した場合、制御部１００１は、この動画像ファイルを蓄積部１００５に蓄積する。一方、蓄積しない旨を選択した場合、制御部１００１は、この動画像ファイルを破棄する。
【００４７】
また、通過検知方向の設定は必須ではなく、状況に応じて省いても良い。また、通過検知方向に代えて若しくは加えて、他の条件を設定しても良い。他の条件としては、例えば、動体領域のサイズ、動体の移動速度（動きベクトルの大きさ）等がある。例えば、ステップＳ２００８では、サイズ条件（例えば規定サイズ以上）を満たす動体領域の動体が検知線を通過した場合に、通過検知イベントを制御部１００１に出力するようにしても良い。また例えば、ステップＳ２００８では、撮像画像上を速度条件（例えば規定速度以上）を満たす速度で移動する動体が検知線を通過した場合に、通過検知イベントを制御部１００１に出力するようにしても良い。
【００４８】
［第２の実施形態］
本実施形態に係る記録制御装置としての情報処理装置１１００の構成例について、図５のブロック図を用いて説明する。図５において図１に示した機能部と同じ機能部には同じ参照番号を付しており、該機能部に係る説明は省略する。
【００４９】
記憶部１１０２は、ＲＡＭ、ＲＯＭ、ハードディスクドライブ装置、フラッシュメモリなどのメモリ装置である。記憶部１１０２は、情報処理装置１１００が行うものとして後述する各処理を制御部１００１に実行若しくは制御させるためのコンピュータプログラムやデータを格納している格納領域を有する。さらに記憶部１１０２は、該格納領域に格納されているコンピュータプログラムやデータを用いて処理を実行するべく制御部１００１による制御に従って該格納領域から読み出された該コンピュータプログラムやデータを保持するための領域を有する。さらに記憶部１１０２は、制御部１００１が各種の処理を実行する際に用いるワーク領域を有する。さらに記憶部１１０２は、設定された検知領域等の設定値を格納するための領域、撮像部１００３による撮像画像を格納するための領域、解析部１１０６による様々な解析結果を格納するための領域、を有する。このように記憶部１１０２は、情報処理装置１１００が後述する各処理を実行するために使用する各種の領域を提供することができる。
【００５０】
蓄積部１１０５は、ハードディスクドライブ装置、フラッシュメモリなどのメモリ装置であり、記憶部１１０２に格納された動画像が後述する処理により蓄積（保存）すべき動画像として決定された場合に、該動画像を蓄積するためのメモリ装置として機能する。
【００５１】
なお、図５では記憶部１１０２と蓄積部１１０５とを別個のメモリ装置としているが、１つのメモリ装置における第１の記憶領域を記憶部１１０２として使用し、該メモリ装置における第２の記憶領域を蓄積部１１０５として使用するようにしても良い。
【００５２】
解析部１１０６は、記憶部１１０２に格納された撮像画像の解析処理を行い、動体としてのオブジェクトの検知、該オブジェクトの行動の検知、などの検知処理や、オブジェクトの行動の検知のための設定に係る処理を行う。解析部１１０６の構成例について、図６のブロック図を用いて説明する。
【００５３】
設定部１１１１は、判定部１１１３で使用される検知領域、予測部１１１４で使用される侵入予測領域、の設定に係る処理を行う。検知領域の設定値及び侵入予測領域の設定値は記憶部１１０２に格納される。ここで、判定部１１１３で使用される検知領域、予測部１１１４で使用される侵入予測領域、それらの設定方法、について図７を用いて説明する。図７では、検知領域及び侵入予測領域の設定を情報処理装置１１００の外部装置（例えばＰＣ）において行うものとしている。この場合、外部装置において設定された検知領域の設定値及び侵入予測領域の設定値は、有線若しくは無線の通信やＵＳＢ等のメモリ装置、といった情報転送用の媒体を介して情報処理装置１１００に転送される。そして情報処理装置１１００の設定部１１１１は、この転送された設定値を記憶部１１０２に格納する。
【００５４】
図７（ａ）は、外部装置の設定画面７００（外部装置の表示画面の全体でも良いし、一部の画面（例えばウィンドウ）でも良い）上にユーザ操作に応じて配置された検知領域１１２１Ａ、侵入予測領域１１２２Ａを示している。
【００５５】
検知領域１１２１Ａについては、例えば、ユーザは外部装置の操作部を操作して検知領域１１２１Ａの四隅の位置を指定することで、検知領域１１２１Ａの指定を行うことができる。なお、検知領域１１２１Ａの指定方法は特定の指定方法に限らず、左上隅の位置と右下隅の位置とを指定するようにしても良い。なお、ユーザは検知領域１１２１Ａを指定した後、更に操作部を操作して検知領域１１２１Ａを移動させたり、回転させたり、拡大させたり、縮小させたり等、適宜編集しても良い。
【００５６】
本実施形態では、動体が検知領域に侵入する前に該動体が該検知領域に侵入するか否かを予測するために、検知領域１１２１Ａを含む領域を侵入予測領域１１２２Ａとして設定する。そして、動体の一部若しくは全部が侵入予測領域１１２２Ａに含まれた（動体が侵入予測領域１１２２Ａに達した）場合には、動体は検知領域１１２１Ａに侵入するものと予測されるため、撮像画像の記録を開始する。
【００５７】
侵入予測領域１１２２Ａについては、例えば、ユーザが外部装置の操作部を操作して侵入予測領域１１２２Ａの左上隅の位置と右下隅の位置とを指定することで、侵入予測領域１１２２Ａを指定することができる。なお、ユーザは侵入予測領域１１２２Ａを指定した後、更に操作部を操作して侵入予測領域１１２２Ａを移動させたり、回転させたり、拡大させたり、縮小させたり等、適宜編集しても良い。
【００５８】
このように、検知領域１１２１Ａ、侵入予測領域１１２２Ａの設定方法には様々な設定方法があり、特定の設定方法に限らない。そしてこのようにして設定された検知領域１１２１Ａ、侵入予測領域１１２２Ａの設定値は情報処理装置１１００に転送され、設定部１１１１は、この転送された設定値を記憶部１１０２に格納する。なお、上記の検知領域、侵入予測領域の設定は情報処理装置１１００側（設定部１１１１）で行っても良い。
【００５９】
なお、侵入予測領域１１２２Ａの設定値は外部装置側で生成せずに、情報処理装置１１００側で生成しても良い。例えば、情報処理装置１１００の設定部１１１１は、外部装置側で生成された検知領域１１２１Ａの設定値を受信して記憶部１１０２に格納する。更に設定部１１１１は、検知領域１１２１Ａの設定値に基づいて侵入予測領域１１２２Ａの設定値を生成して記憶部１１０２に格納する。例えば、設定画面７００の左上隅の位置を（０，０）とし、設定画面７００の横のサイズが１９２０画素、縦のサイズが１０８０画素であるとする。また、このような設定画面７００において設定した検知領域１１２１Ａの左上隅の位置が（１０００，３００）、右上隅の位置が（１４８０，３００）、左下隅の位置が（１０００，５７０）、右下隅の位置が（１４８０，５７０）であるとする。このとき、検知領域１１２１Ａの横のサイズは４８０画素、縦のサイズは２７０画素となる。このような場合、侵入予測領域１１２２Ａの中心位置を検知領域１１２１Ａの中心位置に設定し、侵入予測領域１１２２Ａの横サイズを検知領域１１２１Ａの横サイズの２倍、侵入予測領域１１２２Ａの縦サイズを検知領域１１２１Ａの縦サイズの２倍に設定する。その結果、左上隅、右上隅、左下隅、右下隅のそれぞれの位置が（７６０，１６５）、（１７２０，１６５）、（７６０，７０５）、（１７２０，７０５）の横サイズ９６０画素×縦サイズ５４０画素の矩形領域が侵入予測領域１１２２Ａとして指定される。
【００６０】
また、図７（ｂ）に示す如く、設定画面７００において複数の頂点を任意に指定して検知領域１１２１Ｂを設定する場合であっても、それぞれの頂点を包含する矩形領域を侵入予測領域１１２２Ｂとして設定するようにしても良い。また、指定した複数の頂点の重心位置等を侵入予測領域の中心位置とし、設定画面７００のサイズに対する侵入予測領域のサイズの割合として設定された割合Ｒに応じて設定画面７００のサイズを縮小したサイズを侵入予測領域のサイズとしても良い。
【００６１】
なお、検知領域の設定値に基づく上記の侵入予測領域域の設定処理は外部装置側で行っても良く、その場合、情報処理装置１１００の設定部１１１１は外部装置側で設定した侵入予測領域の設定値を取得して記憶部１１０２に格納する。このように、検知領域、侵入予測領域の設定は、情報処理装置１１００側で行っても良いし、外部装置側で行っても良いし、情報処理装置１１００及び外部装置で分担して行っても良い。なお、どのような場合であっても、それらの設定値は設定部１１１１によって記憶部１１０２に格納される。
【００６２】
なお、本実施形態においても、設定画面７００と撮像画像とで解像度が異なる場合には、検知領域、侵入予測領域のそれぞれの設定値を撮像画像の解像度に応じた設定値に変換してから記憶部１１０２に格納する。また、設定画面７００上における検知領域、侵入予測領域の表現方法は特定の表現方法に限らない。
【００６３】
また、侵入予測領域の内部（検知領域の外部）に非検知領域を設定しても良い。動体が侵入予測領域の内部（検知領域の外部）における非検知領域に位置する場合（動体領域の一部若しくは全部が非検知領域に含まれる場合）、予測部１０１４は、動体は侵入予測領域には達していないと判断する。また、検知領域の内部に侵入しても良い範囲があることを考慮して、検知領域の内部に非検知領域を設定しても良い。動体が検知領域内における非検知領域に位置する場合（動体領域の一部若しくは全部が非検知領域に含まれる場合）、判定部１０１３は、動体は検知領域には侵入していないと判断する。
【００６４】
図６に戻って、検知部１１１２は、上記の検知部１０１２と同様に、記憶部１１０２に格納されている撮像画像中の動体を検知し、該検知した動体に係る情報である動体情報を生成する。
【００６５】
判定部１１１３は上記動体情報を用いて、動体の一部若しくは全部が検知領域に含まれている（動体が検知領域に侵入した）か否かを判断する。そして判定部１１１３は、動体の一部若しくは全部が検知領域に含まれていると判断した場合には、侵入検知イベントを制御部１００１に対して出力する。予測部１１１４は、上記の予測部１０１４と同様に、動体の一部若しくは全部が侵入予測領域に含まれている（動体が侵入予測領域に達した）か否かを判断する。
【００６６】
なお、解析部１１０６はハードウェアとして実装しても良いが、コンピュータプログラムとして実装しても良い。後者の場合、このコンピュータプログラムは記憶部１１０２に格納され、制御部１００１がこのコンピュータプログラムを実行することで、解析部１１０６の機能を実現する。
【００６７】
次に、情報処理装置１１００による動体の撮像画像の記録（蓄積）制御処理について、同処理のフローチャートを示す図８を用いて説明する。ステップＳ２１０１では、設定部１１１１は、設定された検知領域、侵入予測領域のそれぞれの設定値を取得し、該取得した設定値を記憶部１１０２に格納する。ステップＳ２１０２では、制御部１００１による制御の元、撮像部１００３から出力された撮像画像が記憶部１１０２に格納される。
【００６８】
ステップＳ２１０３では、検知部１１１２は、ステップＳ２１０２で記憶部１１０２に格納した撮像画像から動体を検知する検知処理を行う。そして検知部１１１２は、ステップＳ２１０２で記憶部１１０２に格納した撮像画像から動体を検知した場合には、該撮像画像における動体領域を規定する情報を動体情報として生成して記憶部１１０２に格納する。検知部１１１２がステップＳ２１０２で記憶部１１０２に格納された撮像画像から動体を検知した場合には、処理はステップＳ２１０４に進み、検知していない場合には、処理はステップＳ２１０２に戻る。
【００６９】
ステップＳ２１０４では、予測部１１１４は、動体が侵入予測領域に達したか否かの判断を、ステップＳ２１０３で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が侵入予測領域と重なっているのか否かの判断によって行う。侵入予測領域は、上記のステップＳ２１０１において記憶部１１０２に格納された侵入予測領域の設定値によって規定される領域である。ステップＳ２１０３で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が侵入予測領域と重なっている場合には、予測部１１１４は動体が侵入予測領域に達したと判断し、処理はステップＳ２１０６に進む。一方、ステップＳ２１０３で記憶部１１０２に格納された動体情報が示す動体領域が（一部でも）侵入予測領域と重なっていない場合には、処理はステップＳ２１０２に戻る。
【００７０】
ステップＳ２１０６では、制御部１００１による制御の元、撮像部１００３から出力された撮像画像が記憶部１１０２に格納される。ステップＳ２１０７では、検知部１１１２は、上記のステップＳ２１０３と同様の処理を行う。つまり検知部１１１２は、ステップＳ２１０６で記憶部１１０２に格納した撮像画像から動体を検知する検知処理を行い、動体を検知した場合には、該撮像画像における動体領域を規定する情報を動体情報として生成して記憶部１１０２に格納する。検知部１１１２がステップＳ２１０６で記憶部１１０２に格納された撮像画像から動体を検知した場合には、処理はステップＳ２１０８に進み、検知していない場合には、処理はステップＳ２１１１に進む。
【００７１】
ステップＳ２１０８では、判定部１１１３は、動体が検知領域に達したか否かの判断を、ステップＳ２１０７で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が検知領域と重なっているのか否かの判断によって行う。検知領域は、上記のステップＳ２１０１において記憶部１１０２に格納された検知領域の設定値によって規定される領域である。ステップＳ２１０７で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が検知領域と重なっている場合には、動体領域が検知領域に達したと判断し、侵入検知イベントを制御部１００１に対して出力する。
【００７２】
ステップＳ２１０９では、予測部１１１４は、動体が侵入予測領域の外側に出たか否かの判断を、ステップＳ２１０７で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が侵入予測領域と重なっているのか否かの判断によって行う。ステップＳ２１０７で記憶部１１０２に格納された動体情報が示す動体領域の一部若しくは全部が侵入予測領域と重なっている場合には、動体は未だ侵入予測領域内に位置していると判断し、処理はステップＳ２１０６に進む。一方、ステップＳ２１０７で記憶部１１０２に格納された動体情報が示す動体領域が（一部でも）侵入予測領域と重なっていない場合には、動体は侵入予測領域の外側に移動したと判断し、処理はステップＳ２１１１に進む。
【００７３】
ステップＳ２１１１では、制御部１００１は、判定部１１１３から１回以上の侵入検知イベントを取得したか否か（動体が侵入予測領域に達してから出るまでの間に一度でも検知領域に侵入したか否か）を判断する。この判断の結果、判定部１１１３から１回以上の侵入検知イベントを取得した（動体が侵入予測領域に達してから出るまでの間に一度でも検知領域に侵入した）場合には、処理はステップＳ２１１２に進む。一方、この判断の結果、判定部１１１３から侵入検知イベントを取得していない（動体が侵入予測領域に達してから出るまでの間に一度も検知領域に侵入していない）場合には、処理はステップＳ２１１３に進む。
【００７４】
ステップＳ２１１２では、制御部１００１は、ステップＳ２１０２〜Ｓ２１０９の間で記憶部１１０２に格納した撮像画像群を含む動画像のファイル（動画像ファイル）を作成して、蓄積部１１０５に蓄積（保存）する。制御部１００１は、動画像ファイルを作成して蓄積部１１０５に蓄積した後は、ステップＳ２１０２〜Ｓ２１０９の間で記憶部１１０２に格納した撮像画像群を削除しても良い。一方、ステップＳ２１１３では、制御部１００１は、ステップＳ２１０２〜Ｓ２１０９の間で記憶部１１０２に格納した撮像画像群を削除（破棄）する。図８のフローチャートに従った処理は、割り込み等による終了通知を制御部１００１が受信するまで実行される。
【００７５】
このように本実施形態では、侵入検知用に設けられた検知領域に基づいて侵入予測領域を設定し、動体が侵入予測領域に達した場合、動体は検知領域に侵入すると予測して撮像画像の記録を開始する。そして、記録した撮像画像を蓄積するか否かを、検知領域への侵入の有無に応じて判断する。これにより、動体の検知領域への侵入前後における撮像画像を過不足なく蓄積することができる。
【００７６】
＜変形例＞
動体が検知領域に侵入したことに加え、動体が検知領域に連続して滞在している時間が規定時間以上となった場合に、「動体が検知領域内に侵入した」と判断するようにしても良い。これにより、例えば、侵入のみならず滞留や物体の置去り等の動体における別の特定行動の検知を行うことも可能である。このように、動体が検知領域内に侵入したと判断するための条件は特定の条件に限らない。
【００７７】
また、検知線や検知領域の代わりに様々な検知用パーツを使用しても良い。つまり、上記の実施形態や変形例は、次のような構成の一例に過ぎない。すなわち、オブジェクトの行動を判定するための判定位置を決定するための操作を受付け、該判定位置に基づいてオブジェクトの行動を判定し、該オブジェクトの行動に応じて、オブジェクトを含む撮像画像を記録部に記録させる記録制御処理を行う。ここで、判定位置に基づく、上記判定位置とは異なる基準位置に基づいて、記録制御処理を行う。判定する行動は、検知線の通過、検知領域への侵入などの所定の行動である。
【００７８】
また、蓄積部１００５に蓄積するものとして説明した動画像のファイルは、蓄積部１００５に代えて若しくは加えて他の出力先に出力しても良い。例えば、動画像のファイルをネットワークを介して外部の機器に送信して該機器に該動画像のファイルを保存させても良い。また例えば、動画像のファイルをストリーミング形式で外部の機器に対して送信しても良い。
【００７９】
なお、以上説明した各実施形態や各変形例の一部若しくは全部を適宜組み合わせても構わないし、以上説明した各実施形態や各変形例の一部若しくは全部を選択的に使用しても構わない。
【００８０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８１】
１００１：制御部  １００２：記憶部  １００３：撮像部  １００４：光学系  １００５：蓄積部  １００６：解析部
【図１】
2019054374.tif 000003
【図２】
2019054374.tif 000004
【図３】
2019054374.tif 000005
【図４】
2019054374.tif 000006
【図５】
2019054374.tif 000007
【図６】
2019054374.tif 000008
【図７】
2019054374.tif 000009
【図８】
2019054374.tif 000010