(57)【要約】【課題】魚眼画像から高速に且つ高精度に人を検出する技術を提供する。【解決手段】検出対象エリアの上方に設置された魚眼カメラにより得られた魚眼画像を解析して、前記検出対象エリア内に存在する人を検出する人検出装置が、魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックスを出力する人体検出部と、バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部と、前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定部と、を有する。【選択図】図３
2020107070.tif 000002
【特許請求の範囲】
【請求項１】
検出対象エリアの上方に設置された魚眼カメラにより得られた魚眼画像を解析して、前記検出対象エリア内に存在する人を検出する人検出装置であって、
魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックスを出力する人体検出部と、
バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部と、
前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定部と、
を有することを特徴とする人検出装置。
【請求項２】
バウンディングボックスの形状に関する基準は、バウンディングボックスのアスペクト比の基準を含む
ことを特徴とする請求項１に記載の人検出装置。
【請求項３】
前記アスペクト比の基準は、
魚眼画像の中央エリアおよび前記中央エリアに対し斜め４５度にあるエリアでは、バウンディングボックスが略正方形となり、
前記中央エリアの上側および下側のエリアでは、バウンディングボックスが縦長の長方形となり、
前記中央エリアの左側および右側のエリアでは、バウンディングボックスが横長の長方形となる、ように設定されている
ことを特徴とする請求項２に記載の人検出装置。
【請求項４】
バウンディングボックスのサイズに関する基準は、バウンディングボックスの面積の基準を含む
ことを特徴とする請求項１〜３のいずれか１項に記載の人検出装置。
【請求項５】
前記面積の基準は、魚眼画像の中心に近いエリアほど面積が大きくなるように設定されている
ことを特徴とする請求項４に記載の人検出装置。
【請求項６】
前記誤検出判定部は、誤検出と判定された人体候補を前記検出結果から除外する
ことを特徴とする請求項１〜５のいずれか１項に記載の人検出装置。
【請求項７】
前記検出結果は、検出された人体候補それぞれの信頼度の情報を含んでおり、
前記誤検出判定部は、誤検出と判定された人体候補の信頼度を下げる
ことを特徴とする請求項１〜５のいずれか１項に記載の人検出装置。
【請求項８】
検出対象エリアの上方に設置された魚眼カメラにより得られた魚眼画像を解析して、前記検出対象エリア内に存在する人を検出する人検出方法であって、
魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックスを出力する人体検出ステップと、
バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部を参照して、前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定ステップと、
を有することを特徴とする人検出方法。
【請求項９】
請求項８に記載の人検出方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、魚眼カメラの画像を用いて人を検出する技術に関する。
【背景技術】
【０００２】
ビルディングオートメーション（ＢＡ）やファクトリーオートメーション（ＦＡ）の分野において、画像センサにより人の「数」・「位置」・「動線」などを自動で計測し、照明や空調などの機器を最適制御するアプリケーションが必要とされている。このような用途では、できるだけ広い範囲の画像情報を取得するために、魚眼レンズ（フィッシュアイレンズ）を搭載した超広角のカメラ（魚眼カメラ、全方位カメラ、全天球カメラなどと呼ばれるが、いずれも意味は同じである。本明細書では「魚眼カメラ」の語を用いる。）を利用することが多い。
【０００３】
魚眼カメラで撮影された画像は大きく歪んでいる。それゆえ、魚眼カメラの画像（以後「魚眼画像」と呼ぶ。）から人体や顔などを検出する場合には、あらかじめ魚眼画像を平面展開することで歪みの少ない画像に補正した後に検出処理にかけるという方法が一般的である（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−３９５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では次のような問題がある。一つは、魚眼画像を平面展開するという前処理が発生することで、全体の処理コストが大きくなるという問題である。これは、リアルタイムの検出処理を困難にし、機器制御の遅延を招く可能性があり、好ましくない。二つ目の問題は、魚眼カメラの真下など、ちょうど平面展開時の境界（画像の切れ目）の位置に存在する人や物体の像が、平面展開の処理によって大きく変形してしまったり、像が分断されてしまったりして、正しく検出できない恐れがあることである。
【０００６】
これらの問題を回避するため、本発明者らは、魚眼画像をそのまま（「平面展開せずに」という意味である。）検出処理にかけるというアプローチを研究している。しかし、通常のカメラ画像に比べ、魚眼画像の場合は、検出対象となる人の見え方（人体の傾き、歪み、大きさ）のバリエーションが増加するため、検出が困難となる。特に、ＢＡやＦＡなどのアプリケーションを想定した場合、画像中に、イス、パーソナルコンピュータ、ごみ箱、扇風機、サーキュレーターなど、人体や頭部と誤り易い物体が多く存在するため、検出精度の低下を招きやすい。
【０００７】
本発明は上記実情に鑑みなされたものであって、魚眼画像から高速に且つ高精度に人を検出する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、以下の構成を採用する。
【０００９】
本発明の第一側面は、検出対象エリアの上方に設置された魚眼カメラにより得られた魚眼画像を解析して、前記検出対象エリア内に存在する人を検出する人検出装置であって、魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画
像上における領域を表すバウンディングボックスを出力する人体検出部と、バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部と、前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定部と、を有することを特徴とする人検出装置を提供する。
【００１０】
「魚眼カメラ」は、魚眼レンズを搭載したカメラであり、通常のカメラに比べて超広角での撮影が可能なカメラである。全方位カメラや全天球カメラも魚眼カメラの一種である。魚眼カメラは、検出対象エリアの上方から検出対象エリアを見下ろすように設置されていればよい。典型的には魚眼カメラの光軸が鉛直下向きとなるように設置されるが、魚眼カメラの光軸が鉛直方向に対して傾いていても構わない。「人体」は、人の全身でもよいし、半身（例えば、上半身、頭部と胴体など）でもよい。「バウンディングボックス」は、人体候補の領域を表す閉図形あるいは枠線であり、例えば、人体候補の領域を囲む多角形や楕円などをバウンディングボックスとして用いてよい。
【００１１】
本発明は、検出された人体候補のバウンディングボックスの形状やサイズの妥当性を検証するというシンプルな方法で誤検出判定を行うことにより、高精度な人検出を簡易な処理で実現することができる。しかも、魚眼画像を平面展開するなどの前処理が不要なため、高速な処理が実現できる。
【００１２】
バウンディングボックスの形状に関する基準は、バウンディングボックスのアスペクト比の基準を含んでもよい。魚眼画像上の位置に応じて、魚眼カメラから人体を視たときの俯角や方位角が変わるため、バウンディングボックスのアスペクト比が変化するからである。例えば、前記アスペクト比の基準は、魚眼画像の中央エリアおよび前記中央エリアに対し斜め４５度にあるエリアでは、バウンディングボックスが略正方形となり、前記中央エリアの上側および下側のエリアでは、バウンディングボックスが縦長の長方形となり、前記中央エリアの左側および右側のエリアでは、バウンディングボックスが横長の長方形となる、ように設定されていてもよい。
【００１３】
バウンディングボックスのサイズに関する基準は、バウンディングボックスの面積の基準を含んでもよい。魚眼画像上の位置に応じて、魚眼カメラから人体までの距離が変わるため、バウンディングボックスの面積が変化するからである。例えば、前記面積の基準は、魚眼画像の中心に近いエリアほど面積が大きくなるように設定されていてもよい。
【００１４】
前記誤検出判定部は、誤検出と判定された人体候補を前記検出結果から除外してもよい。あるいは、前記検出結果が、検出された人体候補それぞれの信頼度の情報を含んでいる場合であれば、前記誤検出判定部は、誤検出と判定された人体候補の信頼度を下げてもよい。
【００１５】
本発明の第二側面は、検出対象エリアの上方に設置された魚眼カメラにより得られた魚眼画像を解析して、前記検出対象エリア内に存在する人を検出する人検出方法であって、魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックスを出力する人体検出ステップと、バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部を参照して、前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定ステップと、を有することを特徴とする人検出方法を提供する。
【００１６】
本発明は、上記手段の少なくとも一部を有する人検出装置として捉えてもよいし、検出した人を認識（識別）する人認識装置、検出した人をトラッキングする人追跡装置、あるいは画像処理装置や監視システムとして捉えてもよい。また、本発明は、上記処理の少なくとも一部を含む人検出方法、人認識方法、人追跡方法、画像処理方法、監視方法として捉えてもよい。また、本発明は、かかる方法を実現するためのプログラムやそのプログラムを非一時的に記録した記録媒体として捉えることもできる。なお、上記手段および処理の各々は可能な限り互いに組み合わせて本発明を構成することができる。
【発明の効果】
【００１７】
本発明によれば、魚眼画像から高速に且つ高精度に人を検出することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明に係る人検出装置の適用例を示す図である。
【図２】図２は、魚眼画像とバウンディングボックスの例を示す図である。
【図３】図３は、人検出装置を備える監視システムの構成を示す図である。
【図４】図４は、人検出処理のフローチャートである。
【図５】図５は、人体検出部の検出結果の例を示す図である。
【図６】図６は、基準アスペクト比の例を示す図である。
【図７】図７は、アスペクト比に基づく誤検出判定のフローチャートである。
【図８】図８は、基準面積の例を示す図である。
【図９】図９は、面積に基づく誤検出判定のフローチャートである。
【発明を実施するための形態】
【００１９】
＜適用例＞
図１を参照して、本発明に係る人検出装置の適用例を説明する。人検出装置１は、検出対象エリア１１の上方（例えば天井１２など）に設置された魚眼カメラ１０により得られた魚眼画像を解析して、検出対象エリア１１内に存在する人１３を検出する装置である。この人検出装置１は、例えば、オフィスや工場などにおいて、検出対象エリア１１を通行する人１３の検出、認識、追跡などを行う。図１の例では、魚眼画像から検出された４つの人体それぞれの領域が矩形のバウンディングボックス１４で示されている。人検出装置１の検出結果は、外部装置に出力され、例えば、人数のカウント、照明や空調など各種機器の制御、不審者の監視などに利用される。
【００２０】
魚眼カメラ１０で検出対象エリア１１を見下ろすように撮影した場合、魚眼カメラ１０との位置関係に依存して人体の見え方（写り方）が大きく変わる。それゆえ、魚眼画像は、バウンディングボックス１４の形状やサイズが画像上の検出位置に応じて変化するという特性をもつ。人検出装置１は、このような魚眼画像の特性を考慮し、検出された人体候補のバウンディングボックス１４の形状やサイズの妥当性を検証するというシンプルな方法で誤検出判定を行うことによって、誤検出でないかどうかの判定を行う点に特徴の一つを有する。また、人検出装置１は、魚眼画像をそのまま（つまり、平面展開や歪み補正などの前処理を行わずに）人検出処理に用いる点にも特徴の一つを有する。
【００２１】
＜魚眼画像の特性＞
図２は、魚眼カメラ１０から取り込まれた魚眼画像の例を示す。画像座標系は、魚眼画像の左下のコーナーを原点（０，０）とし、横方向右側にｘ軸、縦方向上側にｙ軸をとる。
【００２２】
光軸が鉛直下向きになるように魚眼カメラ１０を設置した場合、魚眼画像の中心には、魚眼カメラ１０の真下に存在する人を頭頂部から観察した像が表れる。そして、魚眼画像の端にいくにしたがって俯角が小さくなり、人を斜め上方から観察した像が表れることと
なる。また、魚眼画像中の人体は、足元が画像の中心側、頭部が画像の端側に位置し、かつ、画像の中心を通る放射状の線（図２の破線）に略平行となるような角度で写る。また、魚眼画像の中心は比較的歪みが小さいが、魚眼画像の端にいくにしたがって画像の歪みが大きくなる。
【００２３】
符号１４ａ〜１４ｆは、魚眼画像中の人体の領域を囲むように配置されたバウンディングボックスを示す。本実施形態では、画像処理の便宜から、ｘ軸またはｙ軸と平行な四辺から構成される矩形のバウンディングボックスが用いられる。
【００２４】
図２に示すように、魚眼画像の中央エリアに存在するバウンディングボックス（例えば、１４ａ）は略正方形となる。また、中央エリアに対し斜め４５度にあるエリアに存在するバウンディングボックス（例えば、１４ｂ、１４ｃ）も略正方形となる。中央エリアの上側および下側のエリアに存在するバウンディングボックス（例えば、１４ｄ）は縦長の長方形（ｙ軸に平行な長辺をもつ長方形）となり、画像の中心に近いほど正方形に近づき、画像の中心から離れるほど縦長になる。中央エリアの左側および右側のエリアに存在するバウンディングボックス（例えば、１４ｅ、１４ｆ）は横長の長方形（ｘ軸に平行な長辺をもつ長方形）となり、画像の中心に近いほど正方形に近づき、画像の中心から離れるほど横長になる。
【００２５】
このように、魚眼画像は、画像中心を基準とした方位と距離に依存してバウンディングボックスの形状（例えば、アスペクト比）が変化する、という特性を有する。魚眼画像上の位置またはエリアごとのバウンディングボックスのアスペクト比は、魚眼カメラ１０の光学特性、魚眼カメラ１０と検出対象エリア１１の位置関係、および、平均的な人体のサイズを基に、幾何学的に計算（予測）することが可能である。
【００２６】
また、図２に示すように、人体の写る大きさは、魚眼画像の中心が最も大きく、端にいくほど小さくなる。すなわち、魚眼画像は、画像中心を基準とした距離に依存してバウンディングボックスのサイズ（例えば、面積）が変化する（距離が遠くなるほどサイズが小さくなる）、という特性を有する。魚眼画像上の位置またはエリアごとのバウンディングボックスの面積についても、魚眼カメラ１０の光学特性、魚眼カメラ１０と検出対象エリア１１の位置関係、および、平均的な人体のサイズを基に、幾何学的に計算（予測）することが可能である。
【００２７】
＜監視システム＞
図３を参照して、本発明の実施形態を説明する。図３は、本発明の実施形態に係る人検出装置を適用した監視システムの構成を示すブロック図である。監視システム２は、概略、魚眼カメラ１０と人検出装置１とを備えている。
【００２８】
魚眼カメラ１０は、魚眼レンズを含む光学系と撮像素子（ＣＣＤやＣＭＯＳなどのイメージセンサ）を有する撮像装置である。魚眼カメラ１０は、例えば図１に示すように、検出対象エリア１１の天井１２などに、光軸を鉛直下向きにした状態で設置され、検出対象エリア１１の全方位（３６０度）の画像を撮影するとよい。魚眼カメラ１０は人検出装置１に対し有線（ＵＳＢケーブル、ＬＡＮケーブルなど）または無線（ＷｉＦｉなど）で接続され、魚眼カメラ１０で撮影された画像データは人検出装置１に取り込まれる。画像データはモノクロ画像、カラー画像のいずれでもよく、また画像データの解像度やフレームレートやフォーマットは任意である。本実施形態では、１０ｆｐｓ（１秒あたり１０枚）で取り込まれるモノクロ画像を用いることを想定している。
【００２９】
本実施形態の人検出装置１は、画像入力部２０、人体検出部２１、記憶部２３、基準記憶部２４、誤検出判定部２５、出力部２６を有している。画像入力部２０は、魚眼カメラ
１０から画像データを取り込む機能を有する。取り込まれた画像データは人体検出部２１に引き渡される。この画像データは記憶部２３に格納されてもよい。人体検出部２１は、人体を検出するアルゴリズムを用いて、魚眼画像から人体候補を検出する機能を有する。人体検出辞書２２は、魚眼画像に表れる人体の画像特徴があらかじめ登録されている辞書である。記憶部２３は、魚眼画像、検出結果などを記憶する機能を有する。基準記憶部２４は、バウンディングボックスの形状および／またはサイズに関する基準（予測値または標準値とも呼ぶ）を記憶する機能を有する。この基準は、監視システム２の稼働に先立ち（例えば、監視システム２の工場出荷時、設置時、メンテナンス時などに）、あらかじめ設定される。誤検出判定部２５は、人体検出部２１の検出結果を検証し、誤検出の有無を判定する機能を有する。出力部２６は、魚眼画像や検出結果などの情報を外部装置に出力する機能を有する。例えば、出力部２６は、外部装置としてのディスプレイに情報を表示してもよいし、外部装置としてのコンピュータに情報を転送してもよいし、外部装置としての照明装置や空調やＦＡ装置に対し情報や制御信号を送信してもよい。
【００３０】
人検出装置１は、例えば、ＣＰＵ（プロセッサ）、メモリ、ストレージなどを備えるコンピュータにより構成することができる。その場合、図３に示す構成は、ストレージに格納されたプログラムをメモリにロードし、ＣＰＵが当該プログラムを実行することによって実現されるものである。かかるコンピュータは、パーソナルコンピュータ、サーバコンピュータ、タブレット端末、スマートフォンのような汎用的なコンピュータでもよいし、オンボードコンピュータのように組み込み型のコンピュータでもよい。あるいは、図３に示す構成の全部または一部を、ＡＳＩＣやＦＰＧＡなどで構成してもよい。あるいは、図３に示す構成の全部または一部を、クラウドコンピューティングや分散コンピューティングにより実現してもよい。
【００３１】
＜人検出処理＞
図４は、監視システム２による人検出処理のフローチャートである。図４に沿って人検出処理の全体的な流れを説明する。なお、図４のフローチャートは、１フレームの魚眼画像に対する処理を示している。１０ｆｐｓで魚眼画像が入力される場合には、図４の処理が１秒間に１０回実行されることとなる。
【００３２】
まず、画像入力部２０が魚眼カメラ１０から１フレームの魚眼画像を入力する（ステップＳ４０）。背景技術の欄で述べたように、従来は、魚眼画像の歪みを補正した平面展開画像を作成した後、検出や認識などの画像処理を行っていたが、本実施形態の監視システム２では、魚眼画像をそのまま（歪んだまま）検出や認識の処理に用いる。
【００３３】
次に、人体検出部２１が魚眼画像から人体を検出する（ステップＳ４１）。魚眼画像内に複数の人が存在する場合には、複数の人体が検出される。また、多くの場合、人体ではない物体（例えば、扇風機、デスクチェア、コート掛けなど、形状や色が人体と紛らわしい物）が誤って検出される場合もある。このように人体検出部２１の検出結果には人体ではない物体も含まれ得るため、この段階では「人体候補」と呼ぶ。検出結果には、例えば、検出された人体候補の領域を示すバウンディングボックスの情報と、検出の信頼度（人体であることの確からしさ）の情報とが含まれるとよい。バウンディングボックスの情報は、例えば、バウンディングボックスの中心座標（ｘ，ｙ）（人体候補の検出位置に相当）、高さｈ、幅ｗを含むとよい。検出結果は、記憶部２３に格納される。
【００３４】
図５は、人体検出部２１の検出結果の例である。この例では、人体５０、５１、５２、５３の他、人体ではない物体５４、５５も人体候補として検出されてしまっている。符号５０ａ〜５５ａは、各人体候補のバウンディングボックスを示している。
【００３５】
なお、人体検出にはどのようなアルゴリズムを用いてもよい。例えば、ＨｏＧやＨａａ
ｒ−ｌｉｋｅなどの画像特徴とブースティングを組み合わせた識別器を用いてもよいし、ディープラーニング（例えば、Ｒ−ＣＮＮ、Ｆａｓｔ  Ｒ−ＣＮＮ、ＹＯＬＯ、ＳＳＤなど）による人体認識を用いてもよい。本実施形態では、人体として人の全身を検出しているが、これに限らず、上半身など体の一部を検出対象としてもよい。
【００３６】
次に、誤検出判定部２５が、人体検出部２１の検出結果に含まれるバウンディングボックス５０ａ〜５５ａのそれぞれについて、基準記憶部２４に設定されている基準と比較することにより、誤検出の判定を行う（ステップＳ４２）。図５の例では、バウンディングボックス５４ａと５５ａが条件を満たさないため、人体候補５４と５５が誤検出と判定される。誤検出判定の詳細は後述する。
【００３７】
誤検出（つまり、人体でない）と判定された人体候補が発見された場合には（ステップＳ４３のＹＥＳ）、誤検出判定部２５は、記憶部２３に記憶されている検出結果を修正する（ステップＳ４４）。具体的には、誤検出判定部２５は、誤検出と判定された人体候補の情報を検出結果から除外してもよいし、あるいは、誤検出と判定された人体候補の信頼度を下げてもよい。最後に、出力部２６が、検出結果を外部装置に出力する（ステップＳ４５）。以上で１フレームの魚眼画像に対する処理が終了する。
【００３８】
本実施形態の人検出処理によれば、魚眼画像をそのまま解析し、魚眼画像からダイレクトに人検出を行う。したがって、魚眼画像の平面展開や歪み補正といった前処理を省略でき、高速な人検出処理が可能である。魚眼画像をそのまま検出処理に用いる方法は、平面展開（歪み補正）した後に検出処理を行う方法に比べ、検出精度が低下するという課題があるが、本実施形態では、バウンディングボックスの形状やサイズの妥当性を検証することによって誤検出を排除するため、高精度な検出が実現できる。
【００３９】
＜誤検出判定＞
誤検出判定部２５による誤検出判定の具体例を説明する。
【００４０】
（１）アスペクト比に基づく判定
前述のように、魚眼画像は、画像中心からの方位と距離に依存してバウンディングボックスのアスペクト比が変化する、という特性を有する。この特性は計算によりあらかじめ数値化できる。図６は、魚眼画像を８×８の６４個の小エリアに分割し、小エリアごとのアスペクト比ｈ／ｗを計算した例である（ｈはバウンディングボックスのｙ方向の高さ、ｗはバウンディングボックスのｘ方向の幅である。）。このように求めた小エリアごとのアスペクト比の基準値（以下「基準アスペクト比」と呼ぶ）を定義したテーブルを基準記憶部２４に格納しておけばよい。図６に示すように、画像中心をとおりｘ軸およびｙ軸にそれぞれ平行なＡ軸およびＢ軸を考えたとき、基準アスペクト比はＡ軸およびＢ軸に関して対称な変化を示す。この対称性を利用し、基準記憶部２４には、魚眼画像の１／４の象限のテーブル（例えば、図６の網掛け部分）のみを格納しておくだけでもよい。これによりメモリ容量を削減することができる。
【００４１】
図７は、アスペクト比に基づく誤検出判定のフローチャートである。ステップＳ７０にて、誤検出判定部２５は、図４のステップＳ４１で検出された人体候補の情報を記憶部２３から読み込む。ステップＳ７１にて、誤検出判定部２５は、当該人体候補のバウンディングボックスのアスペクト比ｈ／ｗを計算する。ステップＳ７２にて、誤検出判定部２５は、当該人体候補の検出位置（バウンディングボックスの中心座標）に対応する小エリアの基準アスペクト比を基準記憶部２４から読み込む。ステップＳ７３にて、誤検出判定部２５は、人体候補のアスペクト比と基準アスペクト比を比較することによって、当該人体候補が人体であるか誤検出であるかを判定する。ここでは、例えば、人体候補のアスペクト比の基準アスペクト比に対する相対誤差ＲＥａが閾値Ｔｒｅａ以下の場合に「人体」、
相対誤差ＲＥａが閾値Ｔｒｅａより大きい場合に「誤検出」と判定する。
【００４２】
例えば、図５の人体候補５１のバウンディングボックス５１ａのアスペクト比が１．０２、対応する基準アスペクト比が１．００である場合、
相対誤差ＲＥａ＝｜１．０２−１．００｜／１．００×１００＝２．０［％］
と求まる。例えば、閾値Ｔｒｅａ＝３％である場合、人体候補５１は「人体」と判定される。一方、人体候補５５のバウンディングボックス５５ａのアスペクト比が０．４８、対応する基準アスペクト比が０．７１である場合、
相対誤差ＲＥａ＝｜０．４８−０．７１｜／０．７１×１００＝３２．４［％］
と求まり、ＲＥａ＞Ｔｒｅａであるため、人体候補５５は「誤検出」と判定される。
【００４３】
（２）面積に基づく判定
前述のように、魚眼画像は、画像中心からの距離に依存してバウンディングボックスの面積が変化する、という特性を有する。この特性は計算によりあらかじめ数値化できる。図８は、魚眼画像を８×８の６４個の小エリアに分割し、小エリアごとの面積（ピクセル数）を計算した例である。このように求めた小エリアごとの面積の基準値（以下「基準面積」と呼ぶ）を定義したテーブルを基準記憶部２４に格納しておけばよい。図８に示すように、基準面積は画像中心に関して対称な変化を示す。この対称性を利用し、基準記憶部２４には、魚眼画像の１／４の象限のテーブル（例えば、図８の網掛け部分）のみを格納しておくだけでもよい。これによりメモリ容量を削減することができる。
【００４４】
図９は、面積に基づく誤検出判定のフローチャートである。ステップＳ９０にて、誤検出判定部２５は、図４のステップＳ４１で検出された人体候補の情報を記憶部２３から読み込む。ステップＳ９１にて、誤検出判定部２５は、当該人体候補のバウンディングボックスの面積を計算する。ステップＳ９２にて、誤検出判定部２５は、当該人体候補の検出位置（バウンディングボックスの中心座標）に対応する小エリアの基準面積を基準記憶部２４から読み込む。ステップＳ９３にて、誤検出判定部２５は、人体候補の面積と基準面積を比較することによって、当該人体候補が人体であるか誤検出であるかを判定する。ここでは、例えば、人体候補の面積の基準面積に対する相対誤差ＲＥｓが閾値Ｔｒｅｓ以下の場合に「人体」、相対誤差ＲＥｓが閾値Ｔｒｅｓより大きい場合に「誤検出」と判定する。
【００４５】
例えば、図５の人体候補５１のバウンディングボックス５１ａの面積が１３０、対応する基準面積が１４４である場合、
相対誤差ＲＥｓ＝｜１３０−１４４｜／１４４×１００＝９．７［％］
と求まる。例えば、閾値Ｔｒｅｓ＝１０％である場合、人体候補５１は「人体」と判定される。一方、人体候補５４のバウンディングボックス５４ａの面積が１３０、対応する基準面積が７２である場合、
相対誤差ＲＥｓ＝｜１３０−７２｜／７２×１００＝８０．６［％］
と求まり、ＲＥｓ＞Ｔｒｅｓであるため、人体候補５４は「誤検出」と判定される。
【００４６】
（３）アスペクト比と面積の両方に基づく判定
上述した「（１）アスペクト比に基づく判定」と「（２）面積に基づく判定」を組み合わせることにより、誤検出判定の精度を向上してもよい。
【００４７】
具体的な方法の一つとして、アスペクト比の誤差と面積の誤差を個別に評価し、両方とも肯定判定だった場合に「人体」、いずれか一方でも否定判定だった場合に「誤検出」という判定結果を出力してもよい。例えば、前述の相対誤差と閾値を用いて、
ＲＥａ≦Ｔｒｅａ  且つ  ＲＥｓ≦Ｔｒｅｓ  ⇒  人体
ＲＥａ＞Ｔｒｅａ  又は  ＲＥｓ＞Ｔｒｅｓ  ⇒  誤検出
のように判定してもよい。
【００４８】
別の方法として、アスペクト比の誤差と面積誤差を統合した総合誤差を評価し、「人体」か「誤検出」かを判定してもよい。以下は、２つの相対誤差ＲＥａ、ＲＥｓを重み付け加算した総合誤差ＲＥを閾値Ｔｒｅと比較することで判定を行う例である。ｗａ、ｗｂは重みである。
総合誤差ＲＥ＝ｗａ×ＲＥａ＋ｗｂ×ＲＥｓ
ＲＥ≦Ｔｒｅ  ⇒  人体
ＲＥ＞Ｔｒｅ  ⇒  誤検出
【００４９】
＜その他＞
上記実施形態は、本発明の構成例を例示的に説明するものに過ぎない。本発明は上記の具体的な形態には限定されることはなく、その技術的思想の範囲内で種々の変形が可能である。例えば、図６や図８に示したテーブルの値、上記実施形態で示した閾値などはいずれも説明のための例示にすぎない。また、上記実施形態では、矩形のバウンディングボックスを例示したが、矩形以外の形態（多角形、楕円、自由図形など）のバウンディングボックスを用いてもよい。また、上記実施形態では、アスペクト比や面積の相対誤差を評価したが、代わりに絶対誤差を評価してもよい。その場合、アスペクト比の値をその最大値で正規化したり、面積の値を魚眼画像の面積で正規化しておくとよい。
【００５０】
＜付記１＞
（１）検出対象エリア（１１）の上方に設置された魚眼カメラ（１０）により得られた魚眼画像を解析して、前記検出対象エリア（１１）内に存在する人（１３）を検出する人検出装置（１）であって、
魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックス（１４）を出力する人体検出部（２１）と、
バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部（２４）と、
前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定部（２５）と、
を有することを特徴とする人検出装置（１）。
【００５１】
（２）検出対象エリア（１１）の上方に設置された魚眼カメラ（１０）により得られた魚眼画像を解析して、前記検出対象エリア（１１）内に存在する人を検出する人検出方法であって、
魚眼画像から人体候補を検出し、検出結果として、検出された人体候補それぞれの魚眼画像上における領域を表すバウンディングボックスを出力する人体検出ステップ（Ｓ４１）と、
バウンディングボックスの形状および／またはサイズに関する基準を、魚眼画像上の位置またはエリアごとに、あらかじめ記憶している基準記憶部（２４）を参照して、前記検出結果に含まれる前記人体候補のバウンディングボックスの形状および／またはサイズを、当該人体候補の検出位置に対応する前記基準と比較することによって、当該人体候補が誤検出であるか否かを判定する誤検出判定ステップ（Ｓ４２）と、
を有することを特徴とする人検出方法。
【符号の説明】
【００５２】
１：人検出装置
２：監視システム
１０：魚眼カメラ
１１：検出対象エリア
１２：天井
１３：人
【図１】
2020107070.tif 000003
【図２】
2020107070.tif 000004
【図３】
2020107070.tif 000005
【図４】
2020107070.tif 000006
【図５】
2020107070.tif 000007
【図６】
2020107070.tif 000008
【図７】
2020107070.tif 000009
【図８】
2020107070.tif 000010
【図９】
2020107070.tif 000011