(57)【特許請求の範囲】
【請求項１】
画像を取得する取得手段と、
前記取得手段が取得した画像においてオブジェクトが侵入検知領域に侵入したことを検知する第１検知手段と、
前記第１検知手段により前記侵入検知領域に侵入したことを検知されたオブジェクトであって、その移動速度が閾値以下になったオブジェクトの前記侵入検知領域への侵入位置に対応する位置を、オブジェクトの通過検知を行う位置とする処理を行う第１設定手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記第１設定手段による前記処理は、前記通過検知を行う位置として、通過検知線を設定する処理を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１検知手段により前記侵入検知領域に侵入したことを検知されたオブジェクトの移動速度が閾値以下になったことを判別する判別手段
を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１設定手段は、移動速度が前記閾値以下になった複数のオブジェクトの前記侵入検知領域への侵入位置に基づいて前記処理を行うことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記侵入検知領域に侵入したことを検知されたオブジェクトの移動速度が前記閾値以下となり、かつ、移動速度が前記閾値以下の状態が所定期間続いたオブジェクトの前記侵入検知領域への侵入位置に対応する位置を、前記通過検知を行う位置とすることを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１設定手段は、前記処理を、前記オブジェクトが前記閾値以下の移動速度になったことを前記判別手段により判別された位置に応じて行うことを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記第１設定手段による前記処理は、前記通過検知を行う位置から所定の範囲内において前記閾値以下の移動速度になったオブジェクトの前記侵入検知領域への侵入位置に基づく、前記通過検知を行う位置の再設定処理を含むことを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記侵入検知領域にオブジェクトが侵入したことを検知するために使用される侵入検知線を設定する第２設定手段を有し、
前記第１検知手段は、前記取得手段が取得した画像において前記第２設定手段が設定した侵入検知線をオブジェクトが通過したことを検知することで、当該オブジェクトが前記侵入検知領域に侵入したことを検知することを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
前記取得手段が取得した画像において、前記通過検知を行う位置をオブジェクトが通過したことを検知する第２検知手段と、
前記第２検知手段による検知結果に基づく情報を出力する出力手段と
を有することを特徴とする請求項１〜８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記出力手段により出力される前記検知結果に基づく情報は、前記第２検知手段により前記通過検知線を通過したことを検知されたオブジェクトの数に応じた情報であることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記出力手段により出力される前記検知結果に基づく情報は、待機列の待ち人数を示す情報であり、前記通過検知線を行う位置を通過して、前記待機列の出口に対応する位置を通過していないオブジェクトの数を示す情報であることを特徴とする請求項９または１０に記載の画像処理装置。
【請求項１２】
画像を取得する取得工程と、
前記取得工程において取得された画像においてオブジェクトが侵入検知領域に侵入したことを検知する検知工程と、
前記検知工程において前記侵入検知領域に侵入したことを検知されたオブジェクトであって、その移動速度が閾値以下になったオブジェクトの前記侵入検知領域への侵入位置に対応する位置を、オブジェクトの通過検知を行う位置とする処理を行う設定工程と
を有することを特徴とする画像処理方法。
【請求項１３】
前記処理は、前記通過検知を行う位置として、通過検知線を設定する処理を含むことを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
撮像装置と画像処理装置とを備える画像処理システムであって、
前記撮像装置は、画像を撮像する撮像手段を有し、
前記画像処理装置は、
前記撮像手段が撮像した画像を取得する取得手段と、
前記取得手段が取得した画像においてオブジェクトが侵入検知領域に侵入したことを検知する検知手段と、
前記検知手段により前記侵入検知領域に侵入したことを検知されたオブジェクトであって、その移動速度が閾値以下になったオブジェクトの前記侵入検知領域への侵入位置に対応する位置を、オブジェクトの通過検知を行う位置とする処理を行う設定手段と
を有することを特徴とする画像処理システム。
【請求項１５】
前記設定手段による前記処理は、前記通過検知を行う位置として、通過検知線を設定する処理を含むことを特徴とする請求項１４に記載の画像処理システム。
【請求項１６】
コンピュータを請求項１〜１１のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像内におけるオブジェクトの通過検知を行う技術に関する。
【背景技術】
【０００２】
タクシー乗り場やバス乗り場、イベント会場の入り口、空港のチェックインカウンターなど、客の待機列が出来る場所において、列に並ぶ客に待ち人数や待ち時間を提示するサービスがある。待ち人数や待ち時間を算出する方法の一つとしては、待機列に加わる客の数と待機列から離脱する客の数を計測し、その計測結果に基づいて待ち人数や待ち時間を算出する方法がある。特許文献１には、店舗等の計数対象領域の出入り口付近をカメラにより撮像し、異なる時点における撮像画像を比較することで出入り口を通過する人物を検知し、その検知結果に基づいて係数対象領域に滞在する人数を算出することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３３１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、オブジェクトが対象位置を通過したことを検知する通過検知に係る設定処理に要する手間が大きくなる場合が考えられる。例えば、ロープで仕切られた待機列の入り口における人の通過を検知する状況を考える。このような待機列では、待ち人数が増加するとロープが延長されて待機列の入り口が変わる場合がある。このような場合に、指定された位置における人の通過を検知する従来の装置を用いて通過検知を行おうとすると、ユーザは入り口の変更の度に新たな入り口の位置を装置に対して指定する必要があると考えられる。
【０００５】
本発明は上記課題に鑑みてなされたものであり、オブジェクトが対象位置を通過したことを検知する通過検知に係る設定処理に要する手間を低減するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明に係る画像処理装置は、例えば以下の構成を備える。すなわち、画像を取得する取得手段と、前記取得手段が取得した画像においてオブジェクトが侵入検知領域に侵入したことを検知する第１検知手段と、前記第１検知手段により前記侵入検知領域に侵入したことを検知されたオブジェクトであって、その移動速度が閾値以下になったオブジェクトの前記侵入検知領域への侵入位置に対応する位置を、オブジェクトの通過検知を行う位置とする処理を行う第１設定手段とを有する。
【発明の効果】
【０００７】
オブジェクトが対象位置を通過したことを検知する通過検知に係る設定処理に要する手間を低減できる
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る画像処理装置１０の機能構成を説明するためのブロック図である。
【図２】追跡部１４０の構成を示すブロック図である。
【図３】画像処理装置１０のハードウェア構成を示すブロック図である。
【図４】画像取得部１００が取得する画像の例を示す図である。
【図５】実施形態に係る待機列の入り口の変更について説明するための図である。
【図６】画像処理装置１０の動作を説明するためのフローチャートである。
【図７】実施形態に係る管理テーブルの例を示す図である。
【図８】画像処理装置１０による通過検知線の再設定処理に関する動作を説明するためのフローチャートである。
【図９】画像処理装置１０による通過検知線の設定方法を説明するためのフローチャートである。
【図１０】表示制御部１５０が出力する画像の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態で説明する特徴の組み合わせの全てが本発明に必須のものとは限らない。
【００１０】
［機能構成］
図１を用いて、本実施形態に係る画像処理装置１０の機能構成を説明する。画像処理装置１０は、画像取得部１００、検知線設定部１１０、情報記憶部１２０、物体検出部１３０、追跡部１４０、及び表示制御部１５０を備える。画像処理装置１０は撮像装置２０とネットワークを介して接続されており、画像処理システムを構成する。画像処理装置１０は例えば、ＰＣやサーバ装置、スマートデバイスなどであり、撮像装置２０はネットワークカメラなどである。なお、画像処理装置１０及び撮像装置２０はこれらの具体例に限定されず、他の機器等であってもよい。また、画像処理装置１０と撮像装置２０とが一体となって構成されていてもよいし、上述した画像処理装置１０の構成要素の一部を撮像装置２０が代わりに備えていてもよい。
【００１１】
画像取得部１００は、撮像装置２０が撮像した画像を取得する。図４は、画像取得部１００が取得する動画の１フレームの例であり、乗車待ちの待機列を含む範囲を俯瞰した画像である。なお、本実施形態では画像取得部１００が取得する画像が動画である場合を中心に説明するが、これに限らず、画像取得部１００は異なる時点で撮像された複数の静止画を取得してもよい。領域４００は画像解析の対象となる領域であり、図４では画像取得部１００が取得した画像の全体が領域４００として設定されている。ただしこれに限らず、領域４００は画像取得部１００が取得した画像の一部分であってもよい。なお本実施形態では、入り口４５０を右から左へ通過する人物を画像処理装置１０が検知できるように、領域４００は入り口４５０より外側の空間も含むように設定される。
【００１２】
領域４００は壁４３０で区切られている。ただし、壁４３０はシーンの例として存在しているだけであって、領域４００に壁４３０が含まれていなくてもよい。客４４０は入り口４５０を通過して待機列に並び、乗り場４２０を経由して車４１０に乗る。待機列は複数のポール４６０を繋ぐ仕切り４７０によって仕切られており、仕切り４７０は例えば金属製のバーや板、ロープや鎖などである。通行人４８０は、待機列に並んでいない人物である。
【００１３】
本実施形態において、待機列の形状や入り口４５０は仕切り４７０を繋ぎかえることで変更可能である。ここで、入り口４５０の変更について図５を用いて説明する。初期の状態では、位置５０２に仕切り４７０が存在し、位置５０１が待機列の入り口４５０となっている。並んでいる客４４０の数が増えて入り口４５０から溢れそうになると、位置５０２の仕切り４７０が取り除かれ位置５０１と位置５０４が仕切り４７０で塞がれることにより、入り口４５０が位置５０３に変更される。同様に、客の４４０の数がさらに増えて待機列が溢れそうになると、位置５０４の仕切り４７０が取り除かれ位置５０３が仕切り４７０で塞がれることにより、入り口４５０が位置５０５に変更される。本実施形態において画像処理装置１０は、後述のフローチャートに従った処理を行うことで、入り口４５０の変更に対処しつつ、客４４０が入り口４５０を通過したことを検知する。
【００１４】
検知線設定部１１０は、領域４００内にオブジェクトの通過検知のための検知線を設定する。本実施形態において通過検知の対象となるオブジェクトは人物であるが、これに限らず、オブジェクトは人物以外の物体でもよい。物体検出部１３０は、画像取得部１００が取得した画像の領域４００内の人物を検出する。人物の検出には、動画を構成する複数フレームの差分に基づいて動体を検出するフレーム間差分方式や、記憶してある背景画像と取得した画像との差分に基づいて物体を検出する背景差分方式など、既知の技術を用いることができる。また、人物と人物以外の動体などを区別するために、検出された物体のサイズや形状を判別する処理を行ってもよい。例えば、物体検出部１３０は領域４００内において、人物の肩から上や頭の形状をした動体を検出してもよい。
【００１５】
追跡部１４０は、図２に示すように、物体追跡部１４１、速度検出部１４２及び通過検知部１４３を備える。物体追跡部１４１は、物体検出部１３０が検出した人物の位置を特定する。速度検出部１４２は、物体追跡部１４１による特定結果に基づいて、物体検出部１３０が検出した人物の移動速度を特定する。移動速度の特定方法としては、例えば、人物のフレーム間の移動量をピクセル値などから算出し、その結果に基づいて移動速度を特定する方法がある。通過検知部１４３は、物体追跡部１４１による特定結果に基づいて、物体検出部１３０が検出した人物が検知線設定部１１０により設定された検知線を通過したことを検知する。
【００１６】
情報記憶部１２０は、追跡部１４０により特定された人物の位置や速度に関する情報などを記憶する。表示制御部１５０は、画像取得部１００が取得した画像や通過検知部１４３による検知結果に基づく情報を表示部に出力して表示させる。なお、画像処理装置１０が情報を出力する先は表示部に限らず、例えば画像処理装置１０は通過検知の結果に基づく情報を記憶装置等に出力してもよい。
【００１７】
［ハードウェア構成］
図３は、画像処理装置１０のハードウェア構成を示すブロック図である。画像処理装置１０は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、補助記憶装置３０４、表示部３０５、操作部３０６、通信部３０７、及びバス３０８を備える。
【００１８】
ＣＰＵ３０１は、ＲＯＭ３０２やＲＡＭ３０３に格納されているコンピュータプログラムやデータを用いて画像処理装置１０全体の制御を行う。即ち、ＣＰＵ３０１は、図３に示した各構成要素を制御して、図１及び図２に示した画像処理装置１０の各機能部を実現する。例えば、ＣＰＵ３０１は、通信部３０７、ＲＡＭ３０３及び補助記憶装置３０４を制御して画像取得部１００を実現し、ＲＡＭ３０３及び補助記憶装置３０４を制御して検知線設定部１１０及び追跡部１４０を実現する。ＲＯＭ３０２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ３０３は、補助記憶装置３０４から供給されるプログラムやデータ、及び通信部３０７を介して外部から取得されたデータなどを一時的に記憶する。補助記憶装置３０４は、例えばハードディスクドライブ装置等で構成され、撮像画像や検知結果などのデータを記憶する。
【００１９】
表示部３０５は、例えば液晶ディスプレイ等で構成され、ユーザが画像処理装置１０を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などを表示する。操作部３０６は、例えばキーボードやマウス等で構成され、ユーザによる操作を受けて各種の指示をＣＰＵ３０１に入力する。通信部３０７は、撮像装置２０などの外部の装置と通信を行う。画像処理装置１０が外部の装置と無線で接続される場合、通信部３０７はアンテナを備える。一方、画像処理装置１０が外部の装置と有線で接続される場合は、例えばＬＡＮケーブル等が通信部３０７に接続される。バス３０８は、画像処理装置１０の各部を繋いで情報を伝達する。
【００２０】
なお、本実施形態では表示部３０５と操作部３０６は画像処理装置１０の内部に存在するが、表示部３０５及び操作部３０６の少なくとも一方が画像処理装置１０の外部に別の装置として存在していてもよい。この場合、ＣＰＵ３０１が、表示部３０５を制御する表示制御部、及び操作部３０６を制御する操作制御部として動作する。
【００２１】
［動作フロー］
次に、画像処理装置１０の動作フローについて図６を用いて説明する。図６の処理は、通過検知のための設定処理を行わせる指示が画像処理装置１０に入力されたタイミングで開始される。ただし、図６の処理の開始タイミングは上記タイミングに限定されない。図６の処理は、ＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムをＲＡＭ３０３に展開して実行することで実現される。
【００２２】
Ｓ６０１において、画像取得部１００は、撮像装置２０が撮像した画像を取得し、解析対象となる領域４００を決定する。Ｓ６０２において、検知線設定部１１０は、侵入検知線を設定する。侵入検知線は、侵入検知領域にオブジェクト（人物）が侵入したことを検知するために使用される。具体的には、追跡部１４０が、画像取得部１００が取得した画像内において検知線設定部１１０が設定した侵入検知線をオブジェクトが通過したことを検知することで、当該オブジェクトが侵入検知領域に侵入したことを検知する。侵入検知線は、待機列の入り口４５０の候補となる位置をその線上に含むように設定される。例えば、図５の位置５０１、位置５０３及び位置５０５を周上に含み待機列全体を内部に含むような矩形が設定され、その矩形の４辺が侵入検知線となる。この場合、侵入検知線に囲まれる矩形領域が侵入検知領域となる。
【００２３】
Ｓ６０３において、物体検出部１３０は、領域４００内のオブジェクトを検出する。そして追跡部１４０は、物体検出部１３０が検出したオブジェクトのうち、侵入検知線を通過したオブジェクトを検出する。すなわち追跡部１４０は、画像取得部１００が取得した画像内においてオブジェクトが侵入検知領域に侵入したことを検知する。なお、オブジェクトが侵入検知領域に侵入したことを画像処理装置１０が検知する方法は、これに限定されず、他の方法であってもよい。
【００２４】
Ｓ６０４において、情報記憶部１２０は、追跡部１４０により検出されたオブジェクトに識別情報を付与し、そのオブジェクトが侵入検知線を通過した位置、すなわち侵入検知領域にオブジェクトが侵入した侵入位置を記憶する。また情報記憶部１２０は、オブジェクトの移動速度も合わせて記憶する。図７は、情報記憶部１２０が記憶した情報を管理するための管理テーブルの例である。管理テーブルにはオブジェクトの識別情報（番号）、速度及び侵入位置が関連付けて登録される。侵入位置はＸ座標（画像の横方向の座標）とＹ座標（画像の縦方向の座標）で表される。なお本実施形態では、待機列の入り口４５０は客４４０が数人程度通れる幅を持っているということを想定し、近傍の侵入位置はグループ化される。例えば図７では、（Ｘ＝４００、Ｙ＝２９５〜３０５）の範囲内の侵入位置が範囲Ｃとしてグループ化されており、番号３のオブジェクトと番号４のオブジェクトは何れも範囲Ｃから侵入したとみなされる。
【００２５】
Ｓ６０５において、追跡部１４０は、侵入検知領域に侵入したことを検知されたオブジェクトが停止したか否かを判定する。本実施形態において追跡部１４０は、オブジェクトの移動速度が閾値以下になったことを判別した場合に、そのオブジェクトが停止したと判定する。オブジェクトが停止していないと判定された場合（Ｓ６０５：ＮＯ）、追跡部１４０は、オブジェクトが停止するまで引き続き追跡を行う（Ｓ６０６）。一方、オブジェクトが停止したと判定された場合（Ｓ６０５：ＹＥＳ）、Ｓ６０７へ進む。なお、オブジェクトが停止することなく侵入検知領域の外に移動した場合には、追跡部１４０はそのオブジェクトを追跡の対象から除いてもよい。
【００２６】
Ｓ６０７において、検知線設定部１１０は、情報記憶部１２０が保持する管理テーブルを参照し、移動速度が閾値以下となったオブジェクトの侵入検知領域への侵入位置（図７の例では範囲Ｃ）に通過検知線を設定する。侵入検知領域に侵入した客４４０の移動速度が閾値以下になったことを追跡部１４０が判別した場合、その客４４０は待機列に並んだと考えられる。そのため、その客４４０が侵入検知領域に侵入した位置が待機列の入り口であると推定される。そこで検知線設定部１１０は、客４４０が待機列に加わることを検知するための通過検知線を、侵入検知領域内で移動速度が閾値以下になった客４４０の侵入位置を含むように設定する。すなわち、検知線設定部１１０は、移動速度が閾値以下になったことを判別されたオブジェクトの侵入検知領域への侵入位置に基づいて、オブジェクトの通過検知の設定処理を行う。
【００２７】
本実施形態において、検知線設定部１１０による設定処理は、オブジェクトが通過検知線を通過したことを検知する通過検知において使用される当該通過検知線を設定する処理である。これにより画像処理装置１０は、ユーザによる入り口４５０の位置の指定を受けることなく、入り口４５０の位置に通過検知線を設定することができる。なお、検知線設定部１１０が通過検知線を設定する位置は、上記のような予め定められた範囲（範囲Ａ，Ｂ，Ｃ又はＤ）に限らない。検知線設定部１１０は例えば、オブジェクトの侵入位置を中心とする所定の幅を持つ線分を通過検知線として設定してもよい。また例えば、検知線設定部１１０は、複数のオブジェクトによる複数の侵入位置が近傍に位置している場合に、それら複数の侵入位置を含むように通過検知線を設定してもよい。また、検知線設定部１１０による設定処理の内容は通過検知線の設定に限らず、上記の設定処理には例えば、撮像範囲が通過検知に適した範囲となるように撮像装置２０を制御するための処理などが含まれていてもよい。
【００２８】
なお上記の説明では、追跡部１４０は、オブジェクトの移動速度が閾値以下になったことを判別した場合に、そのオブジェクトが停止したと判定するものとした。ただしこれに限らず、追跡部１４０は、オブジェクトの移動速度が閾値以下である状態が所定期間続いたことを判別した場合に、そのオブジェクトが停止したと判定してもよい。そして検知線設定部１１０は、停止したと追跡部１４０が判定したオブジェクトの侵入検知領域への侵入位置に基づいて設定処理を行ってもよい。こうすることで、画像処理装置１０は、短期間だけ立ち止まった通行人４８０と待機列に並んだ客４４０とを区別して処理を行うことができる。
【００２９】
以上で図６の処理についての説明を終わる。次に、通過検知線の再設定処理について説明する。図６の処理によって通過検知線を設定した画像処理装置１０は、待機列の入り口４５０が変更された場合、正しく通過検知を行うために通過検知線を再設定する。待機列の入り口４５０が変更される状況としては、例えば、待機列に並ぶ客４４０が増えて待機列の最後尾が入り口４５０付近に到達した場合が考えられる。そこで、本実施形態において検知線設定部１１０は、侵入検知領域にオブジェクトが侵入した位置に基づく設定処理を、オブジェクトが閾値以下の移動速度になったことを追跡部１４０により判別された位置に応じて行う。より具体的には、検知線設定部１１０は、変更前の入り口４５０の位置に設定された通過検知線から所定の範囲内において新たに閾値以下の移動速度になったことを判別されたオブジェクトの侵入検知領域への侵入位置に基づいて、通過検知線の再設定処理を行う。
【００３０】
以下では、図８を用いて画像処理装置１０による通過検知線の再設定処理に関する動作を説明する。図８の処理は、図６の処理の後に、物体検出部１３０が検出した領域４００内のオブジェクトのうち侵入検知線を通過したオブジェクトを追跡部１４０が検出したタイミングで開始される。ただし、図８の処理の開始タイミングは上記タイミングに限定されない。図８の処理は、ＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムをＲＡＭ３０３に展開して実行することで実現される。
【００３１】
Ｓ８０１ではＳ６０４と同様の処理が行われ、Ｓ８０２ではＳ６０５と同様の処理が行われる。Ｓ８０２においてオブジェクトが停止していないと判定された場合（Ｓ８０２：ＮＯ）、追跡部１４０は、オブジェクトが停止するまで引き続き追跡を行う（Ｓ８０４）。一方、オブジェクトが停止したと判定された場合（Ｓ８０２：ＹＥＳ）、Ｓ８０３へ進む。Ｓ８０３において追跡部１４０は、オブジェクトが停止した位置が、検知線設定部１１０により設定された通過検知線（変更前の入り口４５０）から所定の範囲内であるか否かを判定する。停止位置が通過検知線から所定の範囲内でないと判定された場合（Ｓ８０３：ＮＯ）、図８の処理を終了する。一方、停止位置が通過検知線から所定の範囲内であると判定された場合（Ｓ８０３：ＹＥＳ）、検知線設定部１１０は通過検知線の再設定処理を行う（Ｓ８０５）。再設定処理の内容は図６で説明した設定処理と同様であり、例えば検知線設定部１１０は、Ｓ８０３で停止位置が所定の範囲内であると判定されたオブジェクトの侵入検知領域への侵入位置に通過検知線を設定する。
【００３２】
以上で図８の処理についての説明を終わる。図８の処理を行うことにより、画像処理装置１０は、入り口４５０の位置が変更されても、新たな入り口４５０の位置に通過検知線を設定することができる。なお、検知線設定部１１０が通過検知線の再設定処理を行うタイミングは上記で説明したものに限らない。例えば、待機列に並ぶ客４４０の密度が所定の値を超えたタイミングで再設定処理が行われてもよいし、定期的に再設定処理が行われてもよい。また例えば、オブジェクトが停止したと追跡部１４０により判定された位置が待機列の出口から所定の範囲内である場合に、待機列が短くなったことによる入り口４５０の位置の変更が行われている可能性を考慮して、再設定処理が行われてもよい。検知線設定部１１０は、再設定処理により通過検知線を新たに設定した場合、過去に設定された通過検知線を、直ちに解除してもよいし、新たに設定した通過検知線と共に一定期間維持してもよい。
【００３３】
次に、検知線設定部１１０が通過検知線を入り口４５０の位置に設定する精度を向上させるための設定方法について説明する。画像処理装置１０は、待機列の近くで停止した通行人４８０と待機列に並んだ客４４０とを識別することで、通過検知線を入り口４５０の位置に正しく設定することができる。客４４０と通行人４８０の違いとして、客４４０は決まった入り口４５０から侵入検知領域に侵入する一方、通行人４８０は様々な位置から侵入検知領域に侵入する。これを踏まえて、以下で説明する設定方法に従う画像処理装置１０は、多数のオブジェクトが侵入する位置を入り口４５０と判断して通過検知線を設定する。
【００３４】
この通過検知線の設定方法について、図９を用いて説明する。図９の処理は、図６のＳ６０１―Ｓ６０３の処理が行われた後に、Ｓ６０４―Ｓ６０７の処理の代わりに実行される。また図９の処理は、Ｓ６０３において追跡部１４０により検出された、侵入検知線を通過したオブジェクトごとに実行される。図９の処理は、ＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムをＲＡＭ３０３に展開して実行することで実現される。
【００３５】
Ｓ９０１において、情報記憶部１２０は、追跡部１４０により検出された対象オブジェクトの識別情報と侵入位置を管理テーブルに登録する。そして情報記憶部１２０は、登録した侵入位置が他のオブジェクトの侵入位置として既に管理テーブルに登録されているか否かを確認する。他のオブジェクトの侵入位置として登録されていなければ、情報記憶部１２０は、その侵入位置に対応するカウンタを０に設定する。このカウンタは、侵入位置（又は侵入位置を含む範囲）ごとに設定されるものであり、対応する侵入位置（範囲）から侵入検知領域に侵入して停止したオブジェクトの数を示す。
【００３６】
Ｓ９０２において、追跡部１４０は、対象オブジェクトが停止するまで追跡を行う。対象オブジェクトが停止したと追跡部１４０が判定すると、情報記憶部１２０が、対象オブジェクトの侵入位置を確認し（Ｓ９０３）、その侵入位置に対応するカウンタの値を１増加させる（Ｓ９０４）。例えば管理テーブルが図７の状態となった場合には、範囲Ｃのカウンタは０＋１＋１＝２となる。
【００３７】
Ｓ９０５において、情報記憶部１２０は、Ｓ９０４で増加させたカウンタの値が他の侵入位置に対応するカウンタの値よりも大きくなったか否かを判定する。増加させたカウンタの値が他のカウンタの値よりも大きくならなかった場合（Ｓ９０５：ＮＯ）、図９の処理を終了する。一方、増加させたカウンタの値が他のカウンタの値よりも大きくなった場合（Ｓ９０５：ＹＥＳ）、検知線設定部１１０が、対象オブジェクトの侵入位置に通過検知線を設定する（Ｓ９０６）。
【００３８】
なお、本実施形態では情報記憶部１２０が定期的にカウンタの初期化を行うが、カウンタの初期化タイミングはこれに限定されない。例えば図８で説明した処理によって、通過検知線から所定の範囲内においてオブジェクトが停止したと追跡部１４０が判定した場合に、情報記憶部１２０がカウンタの初期化を行ってもよい。
【００３９】
以上、図９を用いて説明したように、情報記憶部１２０は、移動速度が閾値以下になったことを追跡部１４０により判別された複数のオブジェクトの侵入検知領域への侵入位置を特定する。そして検知線設定部１１０は、情報記憶部１２０が特定した複数のオブジェクトの侵入検知領域への侵入位置に基づいて設定処理を行ってもよい。なお、図９のフローに従う場合、値の最も大きいカウンタが変わる度に通過検知線が再設定されるが、再設定のタイミングはこれに限らない。例えば画像処理装置１０は、カウントを始めてから所定期間は通過検知線の設定を行わず、所定期間が経過してからカウンタ値に基づいて通過検知線を設定してもよい。すなわち、画像処理装置１０は、所定期間の間に停止したと判定されたオブジェクトの侵入位置のうち、最も多くのオブジェクトが通過した侵入位置に通過検知線を設定してもよい。
【００４０】
なお図９では、移動速度が閾値以下になったことを判別されたオブジェクトの侵入位置に基づいて通過検知線の設定処理を行う場合について説明したが、移動速度を判別する処理は必須ではない。例えば、画像処理装置１０は、侵入検知領域へ侵入したオブジェクト全ての侵入位置についてカウントを行い、多くのオブジェクトが侵入した侵入位置に通過検知線を設定してもよい。
【００４１】
次に、通過検知線を設定した後の画像処理装置１０の動作の一例について説明する。追跡部１４０は、検知線設定部１１０による設定処理に基づいて、画像取得部１００が取得した画像内においてオブジェクトが通過検知線を通過したことを検知する。そして表示制御部１５０は、追跡部１４０による検知結果に基づく情報を出力する。出力される情報は、例えば通過検知線を通過したことを検知されたオブジェクトの数に応じた情報である。図１０は、表示制御部１５０が出力する画像の例を示す図である。
【００４２】
検知線設定部１１０は、待機列に客４４０が加わることを検知するための通過検知線１００２に加えて、客４４０が乗車して待機列から離脱することを検知するための通過検知線１００１を設定する。本実施形態では待機列の出口は変更されないため、検知線設定部１１０はユーザによる指定に基づいて通過検知線１００１を設定する。ただしこれに限らず、検知線設定部１１０は例えば、オブジェクトが侵入検知領域から離脱したと追跡部１４０により判別された位置に基づいて通過検知線１００１を設定してもよい。
【００４３】
情報記憶部１２０は、待機列の人数を示すカウンタを管理し、オブジェクトが通過検知線１００２を通過したことを追跡部１４０が検知すると、カウンタの値を１増加させる。また情報記憶部１２０は、オブジェクトが通過検知線１００１を通過したことを追跡部１４０が検知すると、カウンタの値を１減少させる。表示制御部１５０は、情報記憶部１２０が管理するカウンタの値に基づいて、画像取得部１００が取得した画像に待機列の待ち人数を示す情報１００３を合成して出力する。出力される画像は例えば待機列の近くに設置されたディスプレイに表示され、待機列に並んでいる客４４０や並ぼうとしている客４４０が待機列の待ち人数を知ることができる。なお、画像処理装置１０は、客４４０が待機列に並んでから離脱するまでに要する待ち時間を推定して表示してもよい。待ち時間の推定には、待機列の待ち人数や、客４４０の待機列への到着間隔及び待機列からの離脱間隔などを利用することができる。また、通過検知線１００１と通過検知線１００２の設定位置に基づいて待機列の領域を判別し、その領域の長さや面積などに基づいて待ち人数や待ち時間を推定してもよい。以上で通過検知線を設定した後の画像処理装置１０の動作の一例についての説明を終わる。
【００４４】
以上説明したように、画像処理装置１０は、画像を取得し、取得した画像内においてオブジェクトが侵入検知領域に侵入したことを検知し、検知されたオブジェクトの侵入検知領域への侵入位置に基づいて、オブジェクトの通過検知を行う位置の設定を含む設定処理を行う。これにより画像処理装置１０は、待機列の最後尾の位置や入り口の位置が変化する場合でも、待機列に並ぶ人物を数えるための通過検知を正しく行うことができる。また、最後尾の位置や入り口の位置が変更される度にユーザが通過検知の対象位置を指定する場合に比べて、通過検知に係る設定処理に要する手間を低減することができる。
【００４５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ等）によっても実現可能である。また、そのプログラムをコンピュータにより読み取り可能な記録媒体に記録して提供してもよい。
【符号の説明】
【００４６】
１０  画像処理装置
１００  画像取得部
１１０  検知線設定部
１４０  追跡部
【図１】
0006742754.tif 000002
【図２】
0006742754.tif 000003
【図３】
0006742754.tif 000004
【図４】
0006742754.tif 000005
【図５】
0006742754.tif 000006
【図６】
0006742754.tif 000007
【図７】
0006742754.tif 000008
【図８】
0006742754.tif 000009
【図９】
0006742754.tif 000010
【図１０】
0006742754.tif 000011