(57)【要約】  本開示は、動画像上の物体を継続的に追尾することができるようにする画像処理装置、画像処理方法、およびプログラムに関する。  本開示の一側面である画像処理装置は、動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する物体特徴量を計算する複数の物体特徴量計算部と、前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択部と、選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算部と、計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算部とを備える。本開示は、監視システムに適用できる。
2016021411.tif 000002
【特許請求の範囲】
【請求項１】
動画像上の物体を検出する画像処理装置において、
前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する物体特徴量を計算する複数の物体特徴量計算部と、
前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択部と、
選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算部と、
計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算部と
を備える画像処理装置。
【請求項２】
前記複数の物体特徴量計算部は、
短期背景画像と前記現フレームとの対応する画素の輝度の差分を第１の物体特徴量として計算する第１の物体特徴量計算部と、
長期背景画像と前記現フレームとの対応する画素の輝度の差分を第２の物体特徴量として計算する第２の物体特徴量計算部とを有し、
前記特徴量選択部は、前記前フレーム上の物体に関する物体属性情報としての停止カウント値を利用して、画素毎に前記第１または第２の特徴量を選択することにより差分画像を生成し、
前記物体位置計算部は、生成された前記差分画像と、前記前フレーム上の物体に関する物体情報としての位置ベクトルを用いて、現フレーム上の物体に関する物体情報としての位置ベクトルを計算し、
前記物体属性情報計算部は、計算された現フレーム上の物体に関する前記物体情報としての前記位置ベクトルに基づき、現フレーム上の物体に関する前記物体属性情報としての前記停止カウント値をカウントする
請求項１に記載の画像処理装置。
【請求項３】
前記物体位置計算部は、生成された前記差分画像に基づいて現フレーム上の物体候補を検出し、前記前フレーム上の物体にもっとも距離が近い現フレーム上の前記物体候補に対して、前記前フレーム上の前記物体に付与されている物体IDを引き継がせる
請求項２に記載の画像処理装置。
【請求項４】
頭部検出領域を設定する頭部検出領域設定部をさらに備え、
前記複数の物体特徴量計算部は、
前記現フレームの前記頭部検出領域以外から人の全身領域候補を第１の物体特徴量として計算する第１の物体特徴量計算部と、
前記現フレームの前記頭部検出領域から人の頭部領域候補を第２の物体特徴量として計算する第２の物体特徴量計算部とを有し、
前記特徴量選択部は、前記前フレームの全身領域および頭部領域を一つずつ注目領域に指定し、前記注目領域の頭部の中心座標が前記頭部検出領域内にあるか否かに応じて、前記現フレームの前記全身領域候補または前記頭部領域候補を選択して、現フレームの全身領域または頭部領域に特定し、
前記物体位置計算部は、前記前フレーム上の物体に関する物体情報としての前記注目領域の位置ベクトルを用いて、現フレーム上の物体に関する物体情報として、特定された前記全身領域または前記頭部領域の位置ベクトルを計算し、
前記物体属性情報計算部は、計算された現フレーム上の物体に関する前記物体情報としての前記全身領域または前記頭部領域の前記位置ベクトルに基づき、現フレーム上の物体に関する前記物体属性情報として、前記全身領域の頭部の中心座標または前記頭部領域の中心座標を計算する
請求項１に記載の画像処理装置。
【請求項５】
前記特徴量選択部は、
前記注目領域の頭部の中心座標が前記頭部検出領域内にある場合、前記注目領域に最も距離が近い前記現フレームの前記頭部領域候補を選択して、前記注目領域の物体IDを引き継がせて、現フレームの頭部領域に特定し、
前記注目領域の頭部の中心座標が前記頭部検出領域内にない場合、前記注目領域に最も距離が近い前記現フレームの前記全身領域候補を選択して、前記注目領域の物体IDを引き継がせて、現フレームの全身領域に特定する
請求項４に記載の画像処理装置。
【請求項６】
動画像上の物体を検出する画像処理装置の画像処理方法において、
前記画像処理装置による、
前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する複数の物体特徴量を計算する物体特徴量計算ステップと、
前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択ステップと、
選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算ステップと、
計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算ステップと
を含む画像処理方法。
【請求項７】
動画像上の物体を検出するコンピュータを、
前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する物体特徴量を計算する複数の物体特徴量計算部と、
前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択部と、
選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算部と、
計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置、画像処理方法、およびプログラムに関し、特に、例えば、動画像上に出現する物体を追尾する場合に用いて好適な画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、動画像上に出現する物体を検出する技術は存在し、動きがある物体（以下、動物体と称する）はもちろん、画像上で止まっている物体（以下、静止物体と称する）も検出することができる。【０００３】
例えば、特許文献１には、短期間の動画像に基づいて生成した短期背景画像と入力画像の差分のみを用いて物体の位置を算出する。そして、その動物体がある一定時間停止した場合、長期間の動画像に基づいて生成した長期背景画像と入力画像の差分を用いて、その停止している物体の位置の算出する発明が記載されている。【０００４】
特許文献１の発明では、短期背景画像を用いることで動物体や短期間だけ停止している静止物体を検出することができ、それとは独立して、長期背景画像を用いることで長期間停止している静止物体を検出することができる。ただし、動物体と静止物体は独立して検出されるので、検出された動物体と静止物体が同一の物体であるか否かについては確認できない。よって、例えば、動きのある物体が画像上で停止し、長期間経過後に再び動き出したような場合、それらを同一の物体として検出し、追尾することはできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−３３３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
図１は、上記問題を具体的に説明するためのものであり、動画像上で検出された物体（同物体および静止物体）と、それに付与されるＩＤを示していて、縦方向に時間が経過しているものとする。【０００７】
同図の左側の列に示すように、特許文献１の発明では、時刻ｔ１，ｔ２のフレーム上を移動する自動車を動物体として検出することができ、それに同一のID:8を付与することができる。ただし、時刻ｔ３からｔ４にかけてフレーム上で自動車が停止すると、それは静止物体として検出されてID:100が付与される。【０００８】
さらに、停止していた自動車が時刻ｔ５からｔ６にかけて再び動き出すと、該自動車は再び動物体として検出されて、それまでとは異なるID:9が付与れる。さらに、自動車が停止していた跡に対して動物体（ID:10）が誤検出されることも起こり得る。【０００９】
上述したように、従来の技術では、動画像上で検出した動物体や静止物体が同一の物体であったとしても、それを同一の物体として処理すること、具体的には、同図の右側の列のように、同一のIDを付与することができない。【００１０】
本開示はこのような状況に鑑みてなされたものであり、動画像上の物体を継続的に追尾できるようにするものである。
【課題を解決するための手段】
【００１１】
本開示の一側面である画像処理装置は、動画像上の物体を検出する画像処理装置において、前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する物体特徴量を計算する複数の物体特徴量計算部と、前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択部と、選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算部と、計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算部とを備える。【００１２】
前記複数の物体特徴量計算部は、短期背景画像と前記現フレームとの対応する画素の輝度の差分を第１の物体特徴量として計算する第１の物体特徴量計算部と、長期背景画像と前記現フレームとの対応する画素の輝度の差分を第２の物体特徴量として計算する第２の物体特徴量計算部とを有し、前記特徴量選択部は、前記前フレーム上の物体に関する物体属性情報としての停止カウント値を利用して、画素毎に前記第１または第２の特徴量を選択することにより差分画像を生成し、前記物体位置計算部は、生成された前記差分画像と、前記前フレーム上の物体に関する物体情報としての位置ベクトルを用いて、現フレーム上の物体に関する物体情報としての位置ベクトルを計算し、前記物体属性情報計算部は、計算された現フレーム上の物体に関する前記物体情報としての前記位置ベクトルに基づき、現フレーム上の物体に関する前記物体属性情報としての前記停止カウント値をカウントすることができる。【００１３】
前記物体位置計算部は、生成された前記差分画像に基づいて現フレーム上の物体候補を検出し、前記前フレーム上の物体にもっとも距離が近い現フレーム上の前記物体候補に対して、前記前フレーム上の前記物体に付与されている物体IDを引き継がせることができる。【００１４】
本開示の一側面である画像処理装置は、頭部検出領域を設定する頭部検出領域設定部をさらに備えることができ、前記複数の物体特徴量計算部は、前記現フレームの前記頭部検出領域以外から人の全身領域候補を第１の物体特徴量として計算する第１の物体特徴量計算部と、前記現フレームの前記頭部検出領域から人の頭部領域候補を第２の物体特徴量として計算する第２の物体特徴量計算部とを有し、前記特徴量選択部は、前記前フレームの全身領域および頭部領域を一つずつ注目領域に指定し、前記注目領域の頭部の中心座標が前記頭部検出領域内にあるか否かに応じて、前記現フレームの前記全身領域候補または前記頭部領域候補を選択して、現フレームの全身領域または頭部領域に特定し、前記物体位置計算部は、前記前フレーム上の物体に関する物体情報としての前記注目領域の位置ベクトルを用いて、現フレーム上の物体に関する物体情報として、特定された前記全身領域または前記頭部領域の位置ベクトルを計算し、前記物体属性情報計算部は、計算された現フレーム上の物体に関する前記物体情報としての前記全身領域または前記頭部領域の前記位置ベクトルに基づき、現フレーム上の物体に関する前記物体属性情報として、前記全身領域の頭部の中心座標または前記頭部領域の中心座標を計算することができる。【００１５】
前記特徴量選択部は、前記注目領域の頭部の中心座標が前記頭部検出領域内にある場合、前記注目領域に最も距離が近い前記現フレームの前記頭部領域候補を選択して、前記注目領域の物体IDを引き継がせて、現フレームの頭部領域に特定し、前記注目領域の頭部の中心座標が前記頭部検出領域内にない場合、前記注目領域に最も距離が近い前記現フレームの前記全身領域候補を選択して、前記注目領域の物体IDを引き継がせて、現フレームの全身領域に特定することができる。【００１６】
本開示の一側面である画像処理方法は、動画像上の物体を検出する画像処理装置の画像処理方法において、前記画像処理装置による、前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する複数の物体特徴量を計算する物体特徴量計算ステップと、前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択ステップと、選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算ステップと、計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算ステップとを含む。【００１７】
本開示の一側面であるプログラムは、動画像上の物体を検出するコンピュータを、前記動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する物体特徴量を計算する複数の物体特徴量計算部と、前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量を選択する特徴量選択部と、選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報を計算する物体情報計算部と、計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報を計算する物体属性情報計算部として機能させる。【００１８】
本開示の一側面においては、動画像の現フレームから、それぞれが異なる基準に基づいて画像上の物体に関する複数の物体特徴量が計算され、前記動画像の前フレーム上の物体に関する物体属性情報を利用して、前記異なる基準に基づいて計算された複数の前記物体特徴量の中から利用する物体特徴量が選択され、選択された前記特徴量と、前記前フレーム上の物体に関する物体情報を用いて、現フレーム上の物体に関する物体情報が計算される。さらに、計算された現フレーム上の物体に関する前記物体情報に基づき、現フレーム上の物体に関する物体属性情報が計算される。
【発明の効果】
【００１９】
本開示の一側面によれば、動画像上の物体を継続的に追尾することができる。
【図面の簡単な説明】
【００２０】
【図１】従来技術の問題を説明するための図である。
【図２】本開示を適用した監視システムの構成例を示すブロック図である。
【図３】画像処理装置の第１の構成例を示すブロック図である。
【図４】現フレーム上で特定された物体領域の例を示す図である。
【図５】図４に対応するカウントテーブルの例を示す図である。
【図６】図４に対応する長期差分が選択される領域の例を示す図である。
【図７】画像処理装置の第１の構成例による物体検出処理を説明するフローチャートである。
【図８】画像処理装置の第２の構成例による動作概要を説明するための図である。
【図９】画像処理装置の第２の構成例を示すブロック図である。
【図１０】頭部検出領域の設定について説明するための図である。
【図１１】全身領域の頭部の中心座標の計算方法を説明する図である。
【図１２】頭部領域の中心座標の計算方法を説明する図である。
【図１３】画像処理装置の第２の構成例による物体検出処理を説明するフローチャートである。
【図１４】検出結果の一例を示す図である。
【図１５】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００２２】
＜本開示の実施の形態である監視システムの構成例＞
図２は、本開示の実施の形態である監視システムの構成例を示している。
【００２３】
この監視システム１０は、撮像装置１１、画像処理装置１２、および表示装置１３から構成される。
【００２４】
撮像装置１１は、所定の撮像範囲を継続的に動画像として撮像し、その結果得られるビデオ信号を画像処理装置１２に出力する。
【００２５】
画像処理装置１２は、撮像装置１１からのビデオ信号（以下、入力画像と称する）を入力とし、入力画像上に出現する動きの有る物体と、停止している動きのない物体を検出してその位置情報を取得する。さらに、検出した物体に対して物体ＩＤを付与するが、同一の物体に対しては、同一の物体ＩＤを付与し続けるようする。さらに、画像処理装置１２は、検出した物体の物体ＩＤと位置情報を表示装置１３に出力する。
【００２６】
表示装置１３は、撮像装置１１からの入力画像上に、画像処理装置１２が検出した物体の位置を示す枠と、物体ＩＤを重畳して表示する。
【００２７】
＜画像処理装置１２の第１の構成例＞
次に、図３は、画像処理装置１２の第１の構成例を示している。画像処理装置１２の第１の構成例は、特に、動画像上における動物体と静止物体とを相互に継続的に追尾できるようにするものである。
【００２８】
画像処理装置１２の第１の構成例は、短期背景画像更新部２１、短期背景差分計算部２２、長期背景画像更新部２３、長期背景差分計算部２４、背景差分選択部２５、物体位置計算部２６、および物体停止時間カウント部２７から構成される。
【００２９】
短期背景画像更新部２１は、入力画像に対して速やかに追従する短期背景画像を保持しており、前段の撮像装置１１から入力画像の現フレームが入力される毎に、保持する短期背景画像を更新するとともに、更新した短期背景画像を短期背景差分計算部２２に出力する。なお、短期背景画像の更新は、例えば次式（１）に従って同一座標の画素毎に行われる。
【００３０】
Ｉt+1＝αs×Ｉt＋（１−αs）×Ｉc
・・・（１）
ただし、
Ｉt+1は更新後の短期背景画像の画素の輝度値
Ｉtは更新前の短期背景画像の画素の輝度値
Ｉcは入力画像の画素の輝度値
αsは０以上１未満の短期更新係数
である。
【００３１】
短期背景差分計算部２２は、入力画像の現フレームと短期背景画像の対応する画素どうしの輝度値の差分を算出し、その結果を短期差分として背景差分選択部２５に出力する。
【００３２】
長期背景画像更新部２３は、入力画像に対してゆっくりと追従する長期背景画像を保持しており、前段の撮像装置１１から入力画像の現フレームが入力される毎に、保持する長期背景画像を更新するとともに、更新した長期背景画像を長期背景差分計算部２４に出力する。なお、長期背景画像の更新は、例えば次式（２）に従って同一座標の画素毎に行われる。
【００３３】
Ｉt+1＝αl×Ｉt＋（１−αl）×Ｉc
・・・（２）
ただし、
Ｉt+1は更新後の短期背景画像の画素の輝度値
Ｉtは更新前の短期背景画像の画素の輝度値
Ｉcは入力画像の画素の輝度値
αlはαsよりも大きく、かつ、０以上１未満の長期更新係数
である。
【００３４】
長期背景差分計算部２４は、入力画像の現フレームと長期背景画像の対応する画素どうしの輝度値の差分を算出し、その結果を長期差分として背景差分選択部２５に出力する。
【００３５】
なお、短期背景画像および長期背景画像の生成、更新については、上述した式（１），（２）を用いる方法に限定するものではなく、例えば、混合ガウス分布を用いた背景モデル（C. Stauffer and W.E.L. Grimson, “Adaptive background mixture models for real-time tracking,” Proc. IEEE CVPR 1999, pp. 24&252, June 1999.）を用いたり、カーネル密度推定（A. Elgammal, D. Hanvood, and L.S. Davis, “Nonparametric model for background subtraction,” Proc. ECCV 2000, pp. 751-767, June 2000.）を用いたりしてもよい。
【００３６】
背景差分選択部２５は、短期背景差分計算部２２から入力される短期差分、または長期背景差分計算部２４から入力される長期差分の一方を画素毎に選択することにより、差分画像を生成して物体位置計算部２６に出力する。具体的には、前フレームにおいて特定された物体領域のうち、停止カウント値（後述）が所定の長短選択閾値以上である物体領域（長く停止している物体の領域）に属する画素については、長期差分を選択し、その他の画素については短期差分を選択して差分画像を生成する。
【００３７】
なお、入力画像の全画素について、短期差分と長期差分の両方を計算して一方を選択するのではなく、前フレームにおいて特定された物体領域のうち、停止カウント値が所定の長短選択閾値以上である物体領域に属する画素についてだけ長期差分を計算し、その他の画素については短期差分だけを計算するようにしてもよい。
【００３８】
物体位置計算部２６は、背景差分選択部２５から入力される差分画像の画素の画素値（長期差分、または短期差分）に着目し、その値が所定の差分閾値以上である画素を抽出し、隣接する画素が抽出された場合にはそれらをグルーピングすることにより物体領域候補を生成して、各物体領域候補に対して新たな物体ＩＤを付与する。
【００３９】
また、物体位置計算部２６は、前のフレームにおいて特定した物体領域毎に、現フレームの物体領域候補の中で最も距離が近いものを特定し、その距離が所定の距離閾値以下である場合には、該物体領域候補に前記フレームにおける物体領域の物体ＩＤを引き継がせる。さらに、前フレームの物体領域と、現フレームの物体領域候補の位置に基づいて、現フレームにおける物体領域の位置を計算する。具体的には、次式（３）に従って現フレームにおける物体領域の位置を計算する。
【００４０】
ｘt+1＝β×ｘt＋（１−β）×ｘ0
・・・（３）
ただし、
ｘt+1は現フレームにおいて特定する物体領域の位置ベクトル
ｘtは前フレームにおいて特定された物体領域の位置ベクトル
Ｉcは現フレームにおける物体領域候補の位置ベクトル
βは更新係数
である。
【００４１】
なお、現フレームにおける物体領域の位置の計算については、上述した式（３）を用いる方法に限定するものではなく、例えば、カルマンフィルタ（R. E. Kalman, “A New Approach to Linear Filtering and Prediction Problems”, J. Fluids Eng. 82(1), 35-45 (Mar 01, 1960））など他の方法を用いるようにしてもよい。
【００４２】
さらに、物体位置計算部２６は、現フレームの物体領域候補であって、前フレームで特定された物体領域の物体ＩＤを引き継いでいないものについては、そのまま物体領域として特定し、全ての物体領域の位置情報と物体ＩＤを後段の表示装置１３、背景差分選択部２５、および物体停止時間カウント部２７に出力する。
【００４３】
物体停止時間カウント部２７は、特定された物体領域の物体ＩＤに停止カウント値を対応付けたカウントテーブルを保持している。そして、物体停止時間カウント部２７は、前フレームにおいて特定された物体領域と、その物体ＩＤが引き継がれた、現フレームにおいて特定された物体領域との位置の差が所定の停止判定閾値以下であるか否かを判定する。両者の位置の差が停止判定閾値以下であると判定された場合、該物体領域は停止しているものとして、物体停止時間カウント部２７は、カウントテーブルにおける該物体領域の物体ＩＤに対応付けられている停止カウント値を１だけカウントアップする。反対に、両者の位置の差が停止判定閾値よりも大きいと判定された場合、該物体領域は移動したものとして、物体停止時間カウント部２７は、カウントテーブルにおける該物体領域の物体ＩＤに対応付けられている停止カウント値を０にリセットする。
【００４４】
図４は、現フレーム上で物体領域が特定された場合の例を示している。同図の場合、画面の左下の自動車と、右上の自動車が物体領域として検出されており、それぞれには物体ＩＤとしてID:1とID:3が付与されている。
【００４５】
図５は、図４に対応するカウンタテーブルの一例を示している。同図の場合、物体ID:1の物体領域の停止カウント値は１０であり、物体ID:3の物体領域の停止カウント値は０である。これは、物体ID:1の物体領域が停止してから１０フレームが経過したことを意味し、物体ID:3の物体領域が移動していることを意味する。ここで、例えば、長短選択閾値が５であると仮定すれば、次のフレームの差分画像が生成される際に、長短選択閾値＝５よりも停止カウント値が大きい物体ID:1の物体領域については長期差分が選択され、その他の領域については短期差分が選択されることになる。
【００４６】
＜画像処理装置１２の第１の構成例による物体検出処理＞
次に、図７は、画像処理装置１２の第１の構成例による物体検出処理を説明するフローチャートである。
【００４７】
この物体検出処理は、撮像装置１１から画像処理装置１２に入力される入力画像の各フレームに対して実行される。
【００４８】
ステップＳ１において、短期背景画像更新部２１は、入力画像の現フレームに基づき、保持する短期背景画像を更新し、更新した短期背景画像を短期背景差分計算部２２に出力する。短期背景差分計算部２２は、入力画像の現フレームと短期背景画像の対応する画素どうしの輝度値の差分を算出し、その結果を短期差分として背景差分選択部２５に出力する。
【００４９】
ステップＳ２において、長期背景画像更新部２３は、入力画像の現フレームに基づき、保持する長期背景画像を更新し、更新した長期背景画像を長期背景差分計算部２４に出力する。長期背景差分計算部２４は、入力画像の現フレームと長期背景画像の対応する画素どうしの輝度値の差分を算出し、その結果を長期差分として背景差分選択部２５に出力する。
【００５０】
なお、上述したステップＳ１の処理とステップＳ２の処理とは、平行して実行することができる。
【００５１】
ステップＳ３において、背景差分選択部２５は、前フレームにおいて特定された物体領域のうち、停止カウント値が所定の長短選択閾値以上である物体領域に属する画素については、長期差分を選択し、その他の画素については短期差分を選択して差分画像を生成する。
【００５２】
ステップＳ４において、物体位置計算部２６は、背景差分選択部２５から入力された差分画像の画素の画素値に着目し、その値が所定の差分閾値以上である画素を抽出し、隣接する画素が抽出された場合にはそれらをグルーピングすることにより物体領域候補を生成して、各物体領域候補に対して新たな物体ＩＤを付与する。
【００５３】
ステップＳ５において、物体位置計算部２６は、前のフレームにおいて特定した物体領域を一つずつ注目物体領域に指定する。ステップＳ６において、物体位置計算部２６は、現フレームの物体領域候補のから、注目物体領域と距離が所定の距離閾値以下であって、その距離が最も近いものを特定し、特定した該物体領域候補に前記フレームにおける注目物体領域の物体ＩＤを引き継がせる。さらに、物体位置計算部２６は、前フレームの注目物体領域と、現フレームの物体領域候補の位置に基づいて、現フレームにおける物体領域の位置を計算し、計算結果を現フレームの物体領域として特定する。さらに、物体位置計算部２６は、特定した現フレームの物体領域の位置情報と物体ＩＤを後段の表示装置１３、背景差分選択部２５、および物体停止時間カウント部２７に出力する。
【００５４】
ステップＳ７において、物体停止時間カウント部２７は、前フレームにおいて特定された物体領域と、その物体ＩＤが引き継がれた、現フレームにおいて特定された物体領域との位置の差が所定の停止判定閾値以下であるか否かを判定し、判定結果が肯定（YES）である場合、ステップＳ８に進み、該物体領域は停止しているものとして、カウントテーブルにおける該物体領域の物体ＩＤに対応付けられている停止カウント値を１だけカウントアップする。反対に、判定結果が否定（NO）である場合、ステップＳ９に進み、該物体領域は移動したものとして、カウントテーブルにおける該物体領域の物体ＩＤに対応付けられている停止カウント値を０にリセットする。
【００５５】
ステップＳ１０において、物体位置計算部２６は、前のフレームにおいて特定した物体領域の全てを注目物体領域に指定したか否かを判定する。この判定結果が否定である場合、注目物体領域に指定していないものが残っているので、処理はステップＳ５に戻され、それ以降が繰り返される。その後、ステップS１０における判定結果が肯定(YES)となった場合、処理はステップＳ１１に進められる。
【００５６】
ステップＳ１１において、物体位置計算部２６は、現フレームの物体領域候補であって、前フレームで特定された物体領域の物体ＩＤを引き継いでいないものについては、そのまま物体領域に特定し、その位置情報と物体ＩＤを後段の表示装置１３、背景差分選択部２５、および物体停止時間カウント部２７に出力する。以上で、物体検出処理は終了される。
【００５７】
以上に説明した物体検出処理をフレーム毎に実行することにより、動画像に継続して登場する物体については、その動きや停止に拘わらず、継続して同一の物体ＩＤを付与したまま追尾することができる。また、新たに出現した物体に対しては、新しい物体ＩＤを付与することができる。
【００５８】
よって、長期的に停止している物体も含めて物体の経路を特定することが可能となる。監視システム１０の具体的に適用例としては、長期間にわたって停止したりうろついたりしている人を不信人物として発見したり、渋滞などで自動車が長時間停車している場合でも正しく交通流量を計測できるなど、長時間停止する被写体を追跡することが可能になる。
【００５９】
＜画像処理装置１２の第２の構成例＞
次に、画像処理装置１２の第２の構成例をついて説明する。画像処理装置１２の第２の構成例は、特に、動画像上において物体の全体が見える状態から、その一部分だけが見える状態となった場合においても、その物体を継続的に追尾できるようにするものである。
【００６０】
図８は、画像処理装置１２の第２の構成例の動作概要を説明するためのものであり、人物の全身を検出する場合を例にしている。
【００６１】
従来、人物の全身を検出対象としている場合、同図の左側の列に示すように、時刻ｔ１のフレームでは人物の全身が検出されてID:1が付与されるが、時刻ｔ２のフレームのように、全身の一部分（同図の場合、頭部）だけが見えている場合、全身を検出対象としているので何も検出されない。そして、時刻ｔ３のフレームでは、人物の全身が検出されるものの、改めてID:2が付与されてしまうことになる。
【００６２】
これに対して、画像処理装置１２の第２の構成例は、時刻ｔ２のフレームのように、全身の一部分（同図の場合、頭部）だけが見えている場合にも、時刻ｔ２のフレームの全身に付与されたＩＤと同一のＩＤが付与されるようにし、さらに、時刻ｔ３のフレームにように再び全身が見えた場合にも、時刻ｔ２のフレームの頭部に付与されたＩＤと同一のＩＤが付与されるようにするものである。
【００６３】
図９は、画像処理装置１２の第２の構成例を示している。画像処理装置１２の第２の構成例は、頭部検出領域設定部３１、頭部検出部３２、全身検出部３３、検出手法選択部３４、人位置検出部３５、および頭部中心座標計算部３６から構成される。
【００６４】
頭部検出領域設定部３１は、オペレータの操作に基づき、図１０に示されるように、撮像範囲の中に遮蔽物が存在することにより、該遮蔽物が人の全身の一部を隠してしまい、頭部だけしか見えなくなってしまう可能性がある領域を頭部検出領域５１に設定して、頭部検出部３２、全身検出部３３、検出手法選択部３４および頭部中心座標計算部３６に通知する。
【００６５】
頭部検出部３２は、前段の撮像装置１１から入力画像の現フレームが入力される毎に、その頭部検出領域５１内から人の頭部を検出し、検出結果に新たな物体ＩＤを付与して頭部領域候補として検出手法選択部３４に出力する。全身検出部３３は、前段の撮像装置１１から入力画像の現フレームが入力される毎に、その頭部検出領域５１以外から人の全身を検出し、検出結果に新たな物体ＩＤを付与して全身領域候補として検出手法選択部３４に出力する。
【００６６】
なお、頭部検出部３２における頭部検出や全身検出部３３における全身検出には、例えば、（Navneet Dalal and Bill Triggs, “Histogramsof Oriented Gradients for Human Detection”, “International Conference on Computer Vision & Pattern Recognition (CVPR '05) 1 (2005) 886--893"）などに記載されている機械学習を用いた方法などの既存の任意の方法を採用することができる。
【００６７】
検出手法選択部３４は、前フレームにおいて特定された頭部領域および全身領域を一つずつ注目領域に指定し、注目領域の頭部の中心座標が頭部検出領域５１内にある場合には、現フレームの頭部領域候補の中から、注目領域の頭部の中心座標との距離が所定の距離閾値以内であって最も近いものを特定し、該頭部領域候補に注目領域の物体ＩＤを引き継がせる。
【００６８】
また、検出手法選択部３４は、注目領域の頭部の中心座標が頭部検出領域５１内にない場合には、現フレームの全身領域候補の中から、注目領域の頭部の中心座標との距離が所定の距離閾値以内であって最も近いものを特定し、該全身領域候補に注目領域の物体ＩＤを引き継がせる。
【００６９】
なお、頭部検出部３２および全身検出部３３が、入力画像の全領域からそれぞれ頭部領域候補、または全身領域候補を検出するようにし、検出手法選択部３４が、頭部領域候補については頭部検出領域５１内から検出されたものだけを採用し、全身領域候補については頭部検出領域５１以外から検出されたものだけを採用するようにしてもよい。
【００７０】
人位置計算部３５は、前フレームの注目領域と、その物体ＩＤを引き継いだ現フレームの頭部領域候補（または全身領域候補）の位置に基づいて、現フレームにおける頭部領域（または全身領域候補）の位置を計算し、計算結果を現フレームの頭部領域（または全身領域候補）として特定する。なお、頭部領域（または全身領域候補）の位置を計算には、上述した式（３）を用いることができる。
【００７１】
また、人位置計算部３５は、特定した現フレームの頭部領域および全身領域の位置情報と物体ＩＤを後段の表示装置１３、検出手法選択部３４、および頭部中心座標計算部３６に出力する。
【００７２】
頭部中心座標計算部３６は、次のフレームに対する処理で用いるため、現フレームで特定した全身領域と頭部領域それぞれの頭部の中心座標を計算し、計算結果を検出手法選択部３４に出力する。
【００７３】
図１１は、全身領域の頭部の中心座標の計算方法を説明する図である。全身領域の頭部の中心座標の計算する場合、特定された全身領域の外接矩形サイズから次式（４）に従って頭部の中心座標（ｘ，ｙ）を計算する。
ｘ＝物体幅／２
ｙ＝物体高×平均顔サイズ／平均身長／２
・・・（４）
ただし、平均顔サイズと平均身長は、この監視システム１０が使われる地域、すなわち、被写体となり得る人種などの平均値を予め設定しておくものとする。
【００７４】
図１２は、頭部頭域の中心座標の計算方法を説明する図である。頭部領域の中心座標の計算この場合、特定される頭部領域の外接矩形サイズから次式（５）に従って頭部の中心座標（ｘ，ｙ）を計算する。
ｘ＝物体幅／２
ｙ＝物体高／２
・・・（５）
【００７５】
＜画像処理装置１２の第２の構成例による物体検出処理＞
次に、図１３は、画像処理装置１２の第２の構成例による物体検出処理を説明するフローチャートである。
【００７６】
この物体検出処理は、撮像装置１１から画像処理装置１２に入力される入力画像の各フレームに対して実行される。
【００７７】
ステップＳ３１において、頭部検出領域設定部３１は、オペレータの操作に基づき、頭部検出領域５１に設定して、頭部検出部３２、全身検出部３３、検出手法選択部３４および頭部中心座標計算部３６に通知する。
【００７８】
ステップＳ３２において、頭部検出部３２は、入力画像の現フレームの頭部検出領域５１内から人の頭部を検出し、検出結果に新たな物体ＩＤを付与して頭部領域候補として検出手法選択部３４に出力する。ステップＳ３３において、全身検出部３３は、入力画像の現フレームの頭部検出領域５１以外から人の全身を検出し、検出結果に新たな物体ＩＤを付与して全身領域候補として検出手法選択部３４に出力する。
【００７９】
なお、上述したステップＳ３２の処理とステップＳ３３の処理とは、平行して実行することができる。
【００８０】
ステップＳ３４において、検出手法選択部３４は、前フレームにおいて特定された頭部領域および全身領域を一つずつ注目領域に指定する。ステップＳ３５において、検出手法選択部３４は、注目領域の頭部の中心座標が頭部検出領域５１内にあるか否かを判定する。この判定結果が肯定（YES）である場合、処理はステップＳ３６に進められる。反対に、判定結果が否定（NO）である場合、処理はステップＳ３７に進められる。
【００８１】
例えば、前フレームから図１４に示されるように、二つの全身領域と、一つの頭部領域が特定されていて、頭部検出領域５１内の頭部領域が注目領域に指定されている場合には処理はステップＳ３６に進められる。また、二つの全身領域のどちらかが注目領域に指定されている場合には処理はステップＳ３７に進められる。
【００８２】
ステップＳ３６においては、検出手法選択部３４は、現フレームから検出された頭部領域候補の中から、注目領域の頭部の中心座標との距離が所定の距離閾値以内であって最も近いものを特定し、該頭部領域候補に注目領域の物体ＩＤを引き継がせる。人位置計算部３５は、前フレームの注目領域と、その物体ＩＤを引き継いだ現フレームの頭部領域候補の位置に基づいて、現フレームにおける頭部領域の位置を計算し、計算結果を現フレームの頭部領域として特定する。そして、人位置計算部３５は、特定した現フレームの頭部領域の位置情報と物体ＩＤを後段の表示装置１３、検出手法選択部３４、および頭部中心座標計算部３６に出力する。
【００８３】
一方、ステップＳ３７においては、検出手法選択部３４は、現フレームから検出された全身領域候補の中から、注目領域の頭部の中心座標との距離が所定の距離閾値以内であって最も近いものを特定し、該全身領域候補に注目領域の物体ＩＤを引き継がせる。人位置計算部３５は、前フレームの注目領域と、その物体ＩＤを引き継いだ現フレームの全身領域候補の位置に基づいて、現フレームにおける全身領域の位置を計算し、計算結果を現フレームの全身領域として特定する。そして、人位置計算部３５は、特定した現フレームの全身領域の位置情報と物体ＩＤを後段の表示装置１３、検出手法選択部３４、および頭部中心座標計算部３６に出力する。
【００８４】
ステップＳ３８において、頭部中心座標計算部３６は、現フレームで特定した頭部領域または全身領域の頭部の中心座標を計算し、計算結果を検出手法選択部３４に出力する。
【００８５】
ステップＳ３９において、検出手法選択部３４は、前フレームにおいて特定された頭部領域および全身領域の全てを注目領域に指定したか否かを判定する。この判定結果が否定である場合、注目領域に指定していないものが残っているので、処理はステップＳ３４に戻されてそれ以降が繰り返される。その後、ステップＳ３９における判定結果が肯定である場合、処理はステップＳ４０に進められる。
【００８６】
ステップＳ４０において、人位置計算部３５は、現フレームの頭部領域候補または全身領域候補であって、前フレームで特定された頭部領域または全身領域の物体ＩＤを引き継いでいないものについては、そのまま頭部領域または全身領域に特定し、その位置情報と物体ＩＤを後段の表示装置１３、背景差分選択部２５、および物体停止時間カウント部２７に出力する。以上で、物体検出処理は終了される。
【００８７】
以上に説明した物体検出処理をフレーム毎に実行することにより、動画像に継続して登場する物体については、その一部が隠れたとしても、継続して同一の物体ＩＤを付与したまま追尾することができる。また、新たに出現した物体に対しては、新しい物体ＩＤを付与することができる。
【００８８】
監視システム１０の具体的に適用例としては、工場の作業効率化検討のための作業員の動線解析や、客がどういう行動をとったかを記録してその情報をマーケティング利用するといったことも可能になる。
【００８９】
なお、画像処理装置１２の第２の構成例は、全身のうちの頭部だけが見える場合について説明したが、例えば、頭部以外の身体のパーツに関する特徴量（顔の特徴量，スポーツ選手等が着用するユニフォーム・作業服の固有のマークに関する特徴量など）を学習しておけば、それらを検出して追尾することも可能となる。
【００９０】
ところで、画像処理装置１２の上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００９１】
図１５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【００９２】
コンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【００９３】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、およびドライブ２１０が接続されている。
【００９４】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００９５】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５およびバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【００９６】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【００９７】
なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００９８】
１１  撮像装置，  １２  画像処理装置，  １３  表示装置，  ２１  短期背景画像更新部，  ２２  短期背景差分計算部，  ２３  長期背景画像更新部，  ２４  長期背景差分計算部，  ２５  背景差分選択部，  ２６  物体位置計算部，  ２７  物体停止時間カウント部，  ３１  頭部検出領域設定部，  ３２  頭部検出部，  ３３  全身検出部，  ３４  検出手法選択部，  ３５  人位置計算部，  ３６  頭部中心座標計算部，  ５１  頭部検出領域，  ２００  コンピュータ，  ２０１  CPU
【図１】
2016021411.tif 000003
【図２】
2016021411.tif 000004
【図３】
2016021411.tif 000005
【図４】
2016021411.tif 000006
【図５】
2016021411.tif 000007
【図６】
2016021411.tif 000008
【図７】
2016021411.tif 000009
【図８】
2016021411.tif 000010
【図９】
2016021411.tif 000011
【図１０】
2016021411.tif 000012
【図１１】
2016021411.tif 000013
【図１２】
2016021411.tif 000014
【図１３】
2016021411.tif 000015
【図１４】
2016021411.tif 000016
【図１５】
2016021411.tif 000017
【国際調査報告】
2016021411.tif 000018
2016021411.tif 000019
2016021411.tif 000020
2016021411.tif 000021