(57)【特許請求の範囲】
【請求項１】
各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像を取得する取得部であって、異なる前記対象物毎に複数の前記画像を取得する取得部と、
前記対象物毎に前記複数の画像及び前記対象物の平均の高さを用いて、前記カメラの設置角度及び設置高を計算する計算部と、
前記計算部が計算した前記設置角度及び前記設置高に対して投票を行う投票部と、
前記投票部が前記投票を行った回数が最も多い前記設置角度及び前記設置高を決定する決定部と、
を備え、
前記計算部は、前記複数の画像に各々写っている前記対象物のある各前記位置と前記カメラの設置位置との３次元空間における位置関係及び前記カメラの設置位置から各前記位置までの各距離の比に基づいて、前記設置角度を計算する設置角度計算部を有する、
ことを特徴とする計算装置。
【請求項２】
前記カメラの設置角度及び設置高となり得る複数の組を記憶する記憶部を更に備え、
前記投票部は、前記記憶部に記憶されている前記設置角度及び前記設置高のうち、前記計算部が前記対象物毎に計算した前記設置角度及び前記設置高と最も近似する前記設置角度及び前記設置高に対して投票を行う
ことを特徴とする請求項１に記載の計算装置。
【請求項３】
前記設置角度計算部は、前記複数の画像のそれぞれにおいて前記カメラから垂直方向及び水平方向を２軸とする平面上に射影された光軸に対する各前記位置にある前記対象物の各角度と、前記複数の画像上のそれぞれにおける前記対象物の各長さとを用いて求められる各前記距離の比に基づいて、前記設置角度を計算する
ことを特徴とする請求項１又は２に記載の計算装置。
【請求項４】
前記設置角度計算部は、前記複数の画像のそれぞれにおいて前記カメラから垂直方向及び水平方向を２軸とする平面上に射影された光軸に対する前記対象物の垂直方向における一端の位置及び他端の位置の各角度と、前記複数の画像上のそれぞれにおける前記対象物の前記一端の位置から前記他端の位置までの各長さとを用いて求められる各前記距離の比に基づいて、前記設置角度を計算する
ことを特徴とする請求項３に記載の計算装置。
【請求項５】
前記計算部は、前記複数の画像の少なくとも１つにおいて前記設置角度を用いて求められる前記画像上の前記カメラの高さと前記画像上の前記対象物の長さとの比及び前記高さを用いて、前記設置高を計算する設置高計算部を更に有する
ことを特徴とする請求項１乃至４のいずれか一項に記載の計算装置。
【請求項６】
前記計算部は、前記設置角度と、前記複数の画像に各々写っている前記対象物の垂直方向における一端の位置及び他端の位置のそれぞれについて水平面における各位置座標を用いて求められる前記水平面上の消失点と、前記高さとを用いて、前記設置高を計算する設置高計算部を更に有する
ことを特徴とする請求項５に記載の計算装置。
【請求項７】
前記決定部が決定した前記設置角度及び設置高を出力する出力部を更に備える
ことを特徴とする請求項１乃至６のいずれか一項に記載の計算装置。
【請求項８】
取得部と、計算部と、投票部と、決定部とを備える計算装置で実行される計算方法であって、
前記取得部が、各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像を取得する取得部であって、異なる前記対象物毎に複数の前記画像を取得する取得ステップと、
前記計算部が、前記対象物毎に前記複数の画像及び前記対象物の平均の高さを用いて、前記カメラの設置角度及び設置高を計算する計算ステップと、
前記投票部が、前記計算ステップで計算した前記設置角度及び前記設置高に対して投票を行う投票ステップと、
前記決定部が、前記投票ステップで前記投票を行った回数が最も多い前記設置角度及び前記設置高を決定する決定ステップと、
を含み、
前記計算ステップは、前記複数の画像に各々写っている前記対象物のある各前記位置と前記カメラの設置位置との３次元空間における位置関係及び前記カメラの設置位置から各前記位置までの各距離の比に基づいて、前記設置角度を計算するステップを含む、
ことを特徴とする計算方法。
【請求項９】
請求項８に記載の計算方法をコンピュータに実行させるための計算プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算装置、計算方法及び計算プログラムに関する。
【背景技術】
【０００２】
従来より、カメラにより撮影された画像を用いて、当該画像に写っている対象物からカメラまでの距離や対象物の高さを計算したり、カメラの設置角度を計算したりする技術がある（例えば特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−３１８３５１号公報
【特許文献２】特開２００３−３２９４１１号公報
【特許文献３】特開２０１０−２４５６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年では、例えば、監視カメラにより撮影された画像に写っている人物の位置から実際の空間上の人物の位置や高さを計算して、人物の実際の身長を計算することが求められている。この場合、カメラの設置高や設置角度を事前に計測しておく必要があるが、計測に手間が掛かったり、計測の方法や人的誤差によって精度が大きく変化してしまったりする恐れがあった。
【０００５】
本発明は、上記に鑑みてなされたものであって、手間を掛けずに精度高く、カメラの設置高や設置角度を計算可能な計算装置、計算方法及び計算プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、計算装置であって、各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像を取得する取得部であって、異なる前記対象物毎に複数の前記画像を取得する取得部と、前記対象物毎に前記複数の画像及び前記対象物の平均の高さを用いて、前記カメラの設置角度及び設置高を計算する計算部と、前記計算部が計算した前記設置角度及び前記設置高に対して投票を行う投票部と、前記投票部が前記投票を行った回数が最も多い前記設置角度及び前記設置高を決定する決定部と、を備え、前記計算部は、前記複数の画像に各々写っている前記対象物のある各前記位置と前記カメラの設置位置との３次元空間における位置関係及び前記カメラの設置位置から各前記位置までの各距離の比に基づいて、前記設置角度を計算する設置角度計算部を有する、ことを特徴とする。
【０００７】
また、本発明は、取得部と、計算部と、投票部と、決定部とを備える計算装置で実行される計算方法であって、前記取得部が、各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像を取得する取得部であって、異なる前記対象物毎に複数の前記画像を取得する取得ステップと、前記計算部が、前記対象物毎に前記複数の画像及び前記対象物の平均の高さを用いて、前記カメラの設置角度及び設置高を計算する計算ステップと、前記投票部が、前記計算ステップで計算した前記設置角度及び前記設置高に対して投票を行う投票ステップと、前記決定部が、前記投票ステップで前記投票を行った回数が最も多い前記設置角度及び前記設置高を決定する決定ステップと、
を含み、前記計算ステップは、前記複数の画像に各々写っている前記対象物のある各前記位置と前記カメラの設置位置との３次元空間における位置関係及び前記カメラの設置位置から各前記位置までの各距離の比に基づいて、前記設置角度を計算するステップを含む、ことを特徴とする。
【０００８】
また、本発明は、上記の計算方法をコンピュータに実行させるための計算プログラムである。
【発明の効果】
【０００９】
本発明によれば、手間を掛けずに精度高く、カメラの設置高や設置角度が計算可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施の形態の計算装置５０の機能的構成を例示する図である。
【図２】図２は、２つの画像Ｇ１，Ｇ２を例示する図である。
【図３】図３は、計算装置５０の行う計算処理の手順を示すフローチャートである。
【図４】図４は、２つの画像に写っている同一人物のいる各位置と、カメラの設置位置との位置関係をＸＹＺ空間において示す図である。
【図５】図５は、１つの画像に写っている同一人物のいる位置と、カメラの設置位置との位置関係をＸＺ平面において示す図である。
【図６】図６は、投票値の分布を例示する図である。
【図７】図７は、インターフェースを例示する図である。
【図８】図８は、適用例を説明するための図である。
【図９】図９は、適用例を説明するための図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる計算装置、計算方法及び計算プログラムの一実施の形態を詳細に説明する。
【００１２】
ここで、本実施の形態の計算装置のハードウェア構成について説明する。計算装置は、装置全体を制御するＣＰＵ（Central Processing Unit）等の制御部と、各種データや各種プログラムを記憶するＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の主記憶部と、各種データや各種プログラムを記憶するＨＤＤ（Hard Disk Drive）やＣＤ（Compact Disk）ドライブ装置等の補助記憶部と、これらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。また、計算装置には、情報を表示する表示部と、ユーザの指示入力を受け付けるキーボードやマウス等の操作入力部と、外部装置の通信を制御する通信Ｉ／Ｆ（interface）とが有線又は無線により各々接続される。また、計算装置には、画像を撮影するカメラが接続され、カメラによって撮影された画像が例えば補助記憶部に記憶されるようにしても良い。また、計算装置には、通信Ｉ／Ｆとして、放送波を受信する受信部が接続され、放送波により搬送された画像が受信部により受信されて主記憶部や補助記憶部に記憶されるようにしても良い。また、計算装置には、通信Ｉ／Ｆとして、ネットワークを介した通信を制御する通信Ｉ／Ｆが接続され、外部装置から送信された画像が通信Ｉ／Ｆを介して受信されて主記憶部や補助記憶部に記憶されるようにしても良い。ネットワークとは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。本実施の形態においては、画像がどのようにして主記憶部や補助記憶部に記憶されるかは限定されないが、所定の場所に配設された監視カメラ等のカメラによって撮影された画像であり、主記憶部や補助記憶部に記憶された画像を取り扱うものとする。当該画像は、pixel単位の画素毎に画素値を示す情報である。尚、動画像を取り扱う場合、例えば、フレーム毎の画像（フレーム画像という）について、連続する又は不連続な複数のフレーム画像を対象として取り扱う。
【００１３】
次に、このようなハードウェア構成において、計算装置によって実現される各種機能について説明する。図１は、計算装置５０の機能的構成を例示する図である。計算装置５０は、画像取得部５１と、計算部５２と、投票部５３と、投票情報記憶部５４と、決定部５５と、出力部５６とを有する。画像取得部５１と、計算部５２と、投票部５３と、決定部５５と、出力部５６との各機能は、計算装置５０の有するＣＰＵが主記憶部や補助記憶部に記憶された各種プログラムを実行することにより実現される。投票情報記憶部５４は、計算装置５０の有する主記憶部や補助記憶部に確保される記憶領域である。
【００１４】
画像取得部５１は、各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像を取得するものであり、異なる対象物毎に複数の画像を取得する。画像取得部５１は、当該画像を、上述したように記憶された主記憶部や補助記憶部から読み出すことにより取得する。
【００１５】
図２は、対象物が人物であり、当該人物が異なる位置にいるときに同一のカメラにより各々撮影された２つの画像Ｇ１，Ｇ２を例示する図である。画像Ｇ１は、当該人物について３次元空間における垂直方向の一端の位置である頭の位置がＱ１であり、垂直方向の他端の位置である足元の位置がＱ２であるときの画像であり、画像Ｇ２は、当該人物の頭の位置がＱ３であり、足元の位置がＱ４であるときの画像である。
【００１６】
計算部５２は、画像取得部５１が取得した複数の画像と、人物の平均の高さ（平均身長という）とを用いて、カメラの設置状況として、同一の人物毎に、カメラの設置角度（俯角）及び設置高を計算する。平均身長は、予め定められた値であり、その値は例えば主記憶部や補助記憶部に記憶されているものとする。俯角及び設置高の具体的な計算方法については後述する。
【００１７】
投票情報記憶部５４は、俯角及び設置高となり得る複数の組を後述の投票値と対応付けて記憶する。例えば、「ｉ＝１，２，…，Ｎ」として俯角αi及び設置高Ｈｉについて様々な組が投票値と対応付けられて投票情報記憶部５４に各々記憶される。投票値の初期値は「０」である。
【００１８】
投票部５３は、計算部５２が計算した俯角及び設置高の組と最も近似する組に対して投票情報記憶部５４において対応付けられている投票値を「１」加算することにより、投票を行う。投票値とは、即ち、俯角及び設置高の組に対して投票部５３が投票を行った回数を示す。決定部５５は、投票情報記憶部５４において対応付けられている投票値が最も大きい俯角及び設置高の組を、求めるべき俯角及び設置高として決定する。投票値が最も大きいとは、即ち、投票が行われた回数が最も多いということである。出力部５６は、決定部５５が決定した俯角及び設置高を出力する。
【００１９】
ここで、投票によって俯角及び設置高を決定する意味について説明する。本実施の形態においては、カメラにより画像を撮影する場所において往来する人物の身長の統計をとった場合、「平均身長の人物がもっとも頻度が多く往来する」という仮説を前提としている。そして、カメラの俯角及び設置高となり得る複数の組（俯角αi,設置高Ｈｉ）を予め用意しておき、計算装置５０は、カメラにより撮影される画像に写る人物の身長を、平均身長と仮定して、カメラの俯角及び設置高を計算し、当該俯角及び設置高と同じ又は最も近似する組に対して投票を行う処理を所定回数以上行うことで、投票値の分布を得ることができる。当然、平均身長に近い人が多く往来するため、平均身長から求めた俯角及び設置高に対する投票が多くなる。従って、このような投票によって俯角及び設置高を決定することで、俯角及び設置高を精度高く求めることができる。
【００２０】
次に、本実施の形態にかかる計算装置５０の行う計算処理の手順について図３を用いて説明する。計算装置５０は、画像取得部５１の機能により、１つのカメラにより撮影された１つの画像を取得する(ステップＳ１)。そして、計算装置５０は、ステップＳ１で取得した画像を解析して、人物の写っている領域（人体領域という）を検出するための人体検出処理を行う(ステップＳ２)。人体検出処理は周知の技術を用いて行うことができるため、ここではその説明を省略する。次いで、計算装置５０は、人体領域を検出できたか否かを判定する（ステップＳ３）。当該判定結果が否定的である場合(ステップＳ３：ＮＯ)、ステップＳ１に戻り、計算装置５０は、同一のカメラにより撮影された新たな画像を取得する。
【００２１】
ステップＳ３の判定結果が肯定的である場合（ステップＳ３：ＹＥＳ）、計算装置５０は、ステップＳ１で取得した画像に対して、複数の画像において所定の領域(計測領域という)に写っている人物を同定するための人物追跡処理を行い（ステップＳ４）、当該画像の計測領域に同一の人物が写っているか否かを判定する（ステップＳ５）。人物追跡処理は周知の技術を用いて行うことができるため、ここではその説明を省略する。尚、計算装置５０が計算処理を行ってから初めてステップＳ４を行う場合、ステップＳ３で検出した人体領域に写っている人物を同定対象の人物として、次回以降のステップＳ１で取得した画像に対してステップＳ４の人物追跡処理を行って、ステップＳ５で、当該画像の計測領域に同定対象の人物が写っているか否かを判定する。当該判定結果が否定的である場合（ステップＳ５：ＮＯ）、ステップＳ１に戻り、計算装置５０は、同一のカメラにより撮影された新たな画像を取得する。一方、ステップＳ５の判定結果が肯定的である場合（ステップＳ５：ＹＥＳ）、計算装置５０は、ステップＳ３で検出した人体領域について座標を取得してこれを主記憶部に記憶させる（ステップＳ６）。そして、計算装置５０は、同一の人物に対して異なる画像から人体領域の座標を取得した回数を「１」加算する。
【００２２】
次いで、計算装置５０は、同一の人物に対して異なる画像から人体領域の座標を取得した回数がＮ（Ｎ：２以上の整数）回以上であるか否かを判定する（ステップＳ７）。当該判定結果が否定的である場合(ステップＳ７：ＮＯ)、ステップＳ１に戻り、計算装置５０は、同一のカメラにより撮影された新たな画像を取得する。ステップＳ７の判定結果が肯定的である場合（ステップＳ７：ＹＥＳ）、計算装置５０は、ステップＳ６で主記憶部に記憶させた人体領域の座標及び予め記憶している平均身長を用いて、カメラの設置角度（俯角）を計算する（ステップＳ８）。また、計算装置５０は、同一の人物に対して異なる画像から人体領域の座標を取得した回数を「０」にリセットする。ここで、俯角を計算する方法について図２，４〜５を用いて説明する。ここでは、図２の画像Ｇ１，Ｇ２がステップＳ１で各々取得され、ステップＳ６で画像Ｇ１からは位置Ｑ１，Ｑ２の座標が取得され、画像Ｇ２からは位置Ｑ３，Ｑ４の座標が取得されたとする。
【００２３】
図４は、２つの画像に写っている同一人物のいる各位置と、これらの画像を撮影したカメラの設置位置との位置関係を３次元空間であるＸＹＺ空間において示す図である。図５は、１つの画像に写っている同一人物のいる位置と、これらの画像を撮影したカメラの設置位置との位置関係をＸＺ平面において示す図である。ここで、垂直方向をＺ軸とし、Ｚ軸に対する水平面をＸ軸及びＹ軸で構成されるＸＹ平面とする。ＸＺ平面は、垂直方向及び水平方向を２軸とする平面である。Ｚ軸上の座標に対応するカメラの設置高をＨｃａｍ（ｍ）とし、人物の高さである身長をＨｍａｎ（ｍ）とし、カメラの設置角度（俯角）をαとする。人物の身長Ｈｍａｎは、予め定められた上述の平均身長である。画像Ｇ１において、カメラの設置位置から人物の足元の位置Ｑ２までの距離をＤ２（ｍ）とし、カメラからＸＺ平面上に射影された光軸に対する位置Ｑ２の角度をρｚ２とし、カメラからＸＺ平面上に射影された光軸に対する位置Ｑ１の角度をρｚ１とし、ＸＹ平面上の消失点をＱｖｐ（Ｘｖｐ，Ｙｖｐ）とし、画像Ｇ１上での見かけの人物の長さ、即ち、位置Ｑ１から位置Ｑ２までの長さをＰ１２（pixels）とし、これに対し画像Ｇ１，Ｇ２上での俯角の影響を取り除いた人物の長さをＰ´１２（pixels）とする。また、画像Ｇ２においてカメラの設置位置から人物の足元の位置Ｑ４までの距離をＤ４（ｍ）とし、カメラからＸＺ平面上に射影された光軸に対する位置Ｑ４の角度をρｚ４とし、カメラからＸＺ平面上に射影された光軸に対する位置Ｑ３の角度をρｚ３とし、画像Ｇ２上での見かけの人物の長さ、即ち、位置Ｑ３から位置Ｑ４までの長さをＰ３４（pixels）とし、これに対し画像Ｇ１，Ｇ２上での俯角の影響を取り除いた人物の長さをＰ´３４（pixels）とする。このとき、距離Ｄ２,Ｄ４と設置高Ｈｃａｍとの関係から、以下の式１〜２が導出される。
【００２４】
【数１】
0005706190.tif 000002
【００２５】
また、距離Ｄ２,Ｄ４と人物の長さＰ´１２,Ｐ´３４とには反比例の関係があることから、以下の式３が成立する。
【００２６】
【数２】
0005706190.tif 000003
【００２７】
画像Ｇ１，Ｇ２上での人物の長さＰ´１２,Ｐ´３４はそれぞれ、画像Ｇ１，Ｇ２上での見かけの人物の長さから、俯角が付いたことによって縮小される影響を取り除いたものであり、以下の式４〜５により求められる。
【００２８】
【数３】
0005706190.tif 000004
【００２９】
カメラからＸＺ平面上に射影された光軸に対する位置Ｑ１の角度ρｚ１、当該光軸に対する位置Ｑ２の角度をρｚ２、当該光軸に対する位置Ｑ３の角度をρｚ３及び当該光軸に対する位置Ｑ４の角度をρｚ４はそれぞれ、以下の式６〜９により求められる。尚、imgHeightは、画像の縦幅であり、βvは垂直画角であり、これらは既知である。ｙｉは位置Ｑｉ（ｉ＝１〜４）のｙ座標である。
【００３０】
【数４】
0005706190.tif 000005
【００３１】
以上の式１〜式９を用いることにより、以下の式１０が導出され、俯角αを求めることができる。
【００３２】
【数５】
0005706190.tif 000006
【００３３】
図３の説明に戻る。計算装置５０は、ステップＳ８で計算した俯角及び予め記憶している平均身長Ｈｍａｎを用いて、カメラの設置高を計算する（ステップＳ１０）。ここで、上述の位置Ｑｉ（ｉ＝１〜４）のｘ座標をＸｉとし、ｙ座標をＹｉとすると、カメラの設置高Ｈｃａｍは、以下の式１１により求められる。即ち、カメラの設置高Ｈｃａｍは、画像Ｇ１において俯角αを用いて求められる画像Ｇ１上のカメラの高さと、画像Ｇ１上での人物の長さＰ１２との比及び平均身長Ｈｍａｎを用いて、求められる。より詳細には、カメラの設置高Ｈｃａｍは、俯角αと、ＸＹ平面上の消失点と、ステップＳ２で取得された人物の身長Ｈｍａｎとを用いて、求められる。尚、消失点のy座標Ｙｖｐは、以下の式１２により求められる。即ち、消失点のy座標Ｙｖｐは、画像Ｇ１，Ｇ２に各々写っている人物の垂直方向における一端の位置Ｑ１，Ｑ３及び他端の位置Ｑ２，Ｑ４のそれぞれについてＸＹ平面における各ｘ座標及びｙ座標を用いて求められる。
【００３４】
【数６】
0005706190.tif 000007
【００３５】
以上のようにして、計算装置５０は、同一の人物毎に、カメラの俯角及び設置高を計算する。次いで、計算装置５０は、投票部５３の機能により、ステップＳ８で計算した俯角及びステップＳ９で計算した設置高と最も近似する組に対して投票情報記憶部５４において対応付けられている投票値を「１」加算することにより、投票を行う（ステップＳ１１）。その後、計算装置５０は、Ｍ（Ｍ：２以上の整数）回以上投票を行ったか否かを判定する（ステップＳ１２）。尚、Ｍの値は、投票値の分布の信頼性を高めるために必要な値であれば良い。ステップＳ１２の判定結果が否定的である場合（ステップＳ１２：ＮＯ）、ステップＳ１に戻り、計算装置５０は、同一のカメラにより撮影された新たな画像を取得する。尚、このとき、計算装置５０は、前回のステップＳ１で取得した画像に写っている人物と異なる人物が写った画像を取得しても良いし、前回のステップＳ１で取得した画像に写っている人物と同一の人物が新たな対象物として写った画像を取得しても良い。一方、ステップＳ１２の判定結果が肯定的である場合（ステップＳ１２：ＹＥＳ）、計算装置５０は、決定部５５の機能により、投票情報記憶部５４において対応付けられている投票値が最も大きい俯角及び設置高の組を、求めるべき俯角及び設置高として決定する（ステップＳ１３）。
【００３６】
図６は、投票値の分布を例示する図である。同図の例では、俯角αk及び設置高Ｈkの組が投票値が最も大きいため、俯角αk及び設置高Ｈkの値が、求めるべき俯角及び設置高として決定される。
【００３７】
図３の説明に戻る。計算装置５０は、出力部５６の機能により、ステップＳ１３で決定した俯角及び設置高を出力する（ステップＳ１４）。ここで、ステップＳ１４で俯角及び設置高を出力するためのインターフェースの例について図７を用いて説明する。計算装置５０は、各々異なる位置にあるときの同一の対象物が同一のカメラにより各々撮影された複数の画像に対して、図７に例示される画面を表示部に表示させ、図３のステップＳ１〜Ｓ１３を行い、ステップＳ１４では、ステップＳ１３で決定したカメラの設置角度（俯角）を出力項目Ｋ２に表示させると共に、ステップＳ１３で決定した設置高を出力項目Ｋ３に表示させる。また、計算装置５０は、各々異なる位置のうち、カメラに最も近い位置にあるときの対象物からカメラまでの距離（上述の例ではＤ２又はＤ４）を出力項目Ｋ４に表示させるようにしても良い。
【００３８】
以上のような構成によれば、カメラの設置角度及び設置高を実際に計測する手間を掛けずに、当該カメラにより撮影された画像を用いて、自動的かつ容易に計算することができる。また、当該設置角度及び設置高を実際に計測する場合に比べて、計測者の違いによる精度の誤差が生じず、当該設置角度及び設置高を精度高く自動的に計算することができる。
【００３９】
ここで、以上のようにして計算されたカメラの設置角度及び設置高の適用例について説明する。上述したように、画像Ｇ１において、カメラの設置位置から人物の足元の位置Ｑ２までの距離Ｄ２は、式１により求められた。これにより、カメラの設置されている水平面上の位置から人物の足元の位置Ｑ２までの水平距離Ｄｘｙを容易に求めることができる。また、カメラに対して人物のいる方向θを、以下の式１３によりに求めることができる。尚、imgWidthは、画像の横幅であり、βHは水平画角である。ｘｉは位置Ｑｉ（ｉ＝１〜４）のｘ座標である。
【００４０】
【数７】
0005706190.tif 000008
【００４１】
以上から、カメラを原点とし、人物のいる地面を平面とした実空間におけるマップ上の人物の位置が分かるようになる。ところで、人物の追跡を画像上で行う場合、画像上で手前に写っている人物と奥に写っている人物とでは、同一速度で移動していても、画像上での見かけの移動量は、大きく異なる。従って、画像上での人物の長さによって、人物を追跡する範囲を変える必要があった。本実施の形態によって、人物のいる地面を平面とした実空間におけるマップ上の人物の位置が分かれば、図８〜９に例示されるように、画像上での人物の見かけの長さに左右されることなく、人物を追跡する範囲を決定することができる。
【００４２】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００４３】
上述した実施の形態において、計算装置５０で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００４４】
上述した実施の形態において、カメラの設置角度及び設置高を計算する際に用いる複数の画像に写っている同一の対象物として人物を取り扱ったが、これに限らず、ある程度の長さを有する物体や移動体であっても良い。
【符号の説明】
【００４５】
５０  計算装置
５１  画像取得部
５２  計算部
５３  投票部
５４  投票情報記憶部
５５  決定部
５６  出力部
【図１】
0005706190.tif 000009
【図２】
0005706190.tif 000010
【図３】
0005706190.tif 000011
【図４】
0005706190.tif 000012
【図５】
0005706190.tif 000013
【図６】
0005706190.tif 000014
【図７】
0005706190.tif 000015
【図８】
0005706190.tif 000016
【図９】
0005706190.tif 000017