(57)【要約】【課題】各オブジェクトの他のオブジェクトによる遮蔽度をカメラごとに求め、オブジェクトごとに遮蔽度の小さいカメラ映像を選定し、そのカメラ映像を対象にID認識を実行することでオブジェクト識別の精度を向上させる。【解決手段】オブジェクトを異なる視点で撮影したカメラ映像を取得するカメラ映像取得部１と、各オブジェクトの位置を推定するオブジェクト位置推定部２と、カメラごとにそのカメラ映像に基づいて各オブジェクトの向きを推定するオブジェクト向き推定部３と、各カメラの視点および各オブジェクトの位置に基づいてオブジェクト同士の遮蔽度を計算するオブジェクト遮蔽度計算部４と、各オブジェクトの向きおよび遮蔽度に基づいてオブジェクト毎にそのID認識用のカメラを選定するカメラ選定部５と、オブジェクト毎に前記選定したカメラのカメラ映像を対象とするID認識の結果に基づいてオブジェクトを識別するオブジェクト識別部６とを具備した。【選択図】図１
2020052600.tif 000002
【特許請求の範囲】
【請求項１】
カメラ映像に基づいてオブジェクトを識別するオブジェクト識別装置において、
オブジェクトを複数の異なる視点で撮影したカメラ映像を取得する手段と、
各オブジェクトの位置を推定する手段と、
各カメラの視点および各オブジェクトの位置に基づいてオブジェクト同士の遮蔽度をカメラごとに計算する手段と、
前記遮蔽度に基づいて各オブジェクトの識別に用いるカメラを選定する手段と、
オブジェクト毎に前記選定したカメラのカメラ映像に基づいて各オブジェクトを識別する手段とを具備したことを特徴とするオブジェクト識別装置。
【請求項２】
前記オブジェクトがカメラ映像から認識できるIDを保持し、
カメラ映像に基づいて各オブジェクトの向きを推定する手段をさらに具備し、
前記カメラを選定する手段は、各オブジェクトの向きおよび遮蔽度に基づいて各オブジェクトのIDを認識するカメラを選定することを特徴とする請求項１に記載のオブジェクト識別装置。
【請求項３】
前記各オブジェクトの向きを推定する手段は、
カメラ映像から取得したオブジェクト画像に基づいて各オブジェクトの向きを推定する手段および各オブジェクトの移動ベクトルに基づいて各オブジェクトの向きを推定する手段の少なくとも一方を含むことを特徴とする請求項２に記載のオブジェクト識別装置。
【請求項４】
前記各オブジェクトの向きを推定する手段は、各向き推定結果の信頼度を取得する手段をさらに具備したことを特徴とする請求項３に記載のオブジェクト識別装置。
【請求項５】
前記各オブジェクトの向きを推定する手段は、オブジェクト画像に対する深層学習ベースの方向推定を行い、前記向き推定結果の信頼度を取得する手段は、当該深層学習ベースの方向推定における出力層の関数の出力値を信頼度として取得することを特徴とする請求項４に記載のオブジェクト識別装置。
【請求項６】
前記向き推定結果の信頼度を取得する手段は、移動ベクトルに基づく向き推定において、オブジェクトの移動速度が速いほど高い信頼度を取得することを特徴とする請求項４または５に記載のオブジェクト識別装置。
【請求項７】
前記カメラを選定する手段は、
オブジェクトごとにID指向方向を計算する手段と、
各オブジェクトのID指向方向ごとに候補ベクトルを算出する手段と、
各候補ベクトルを、前記遮蔽度および信頼度に基づいてスコア付けする手段と、
オブジェクトごとに、指向方向の角度差が所定の閾値を下回る２つの候補ベクトルを統合して一の候補ベクトルを新たに生成し、これを繰り返す手段と、
前記統合された２つの候補ベクトルのスコアを基に前記新たに生成した一の候補ベクトルをスコア付けする手段とを具備し、
スコアが所定の条件を満たす候補ベクトルに基づいてカメラを選定することを特徴とする請求項４ないし６のいずれかに記載のオブジェクト識別装置。
【請求項８】
前記カメラを選定する手段は、
オブジェクトごとにID指向方向を計算する手段と、
各オブジェクトのID指向方向ごとに候補ベクトルを算出する手段と、
オブジェクトごとに、候補ベクトルの向きと各カメラの向きとに基づいて各カメラに推奨度のスコア付けを行い、これを全ての候補ベクトルについて繰り返して推奨度の累積スコアを求める手段を具備し、
累積スコアが所定の条件を満たす候補ベクトルに基づいてカメラを選定することを特徴とする請求項４ないし６のいずれかに記載のオブジェクト識別装置。
【請求項９】
前記推奨度の累積スコアを求める手段は、前記候補ベクトルの向きと各カメラの向きとの内積に基づいて各カメラに推奨度のスコア付けを行うことを特徴とする請求項８に記載のオブジェクト識別装置。
【請求項１０】
前記オブジェクトを識別する手段は、オブジェクトのカメラ映像からオブジェクトのIDを含む識別領域を抽出する手段をさらに具備し、
前記抽出した識別領域を対象にID認識を実行することを特徴とする請求項２ないし９のいずれかに記載のオブジェクト識別装置。
【請求項１１】
前記識別領域を抽出する手段は、オブジェクトのカメラ映像から骨格情報を抽出し、当該骨格情報に基づいて識別領域を抽出することを特徴とする請求項１０に記載のオブジェクト識別装置。
【請求項１２】
前記遮蔽度を計算する手段は、注目オブジェクトを含む所定幅とカメラとを結ぶ範囲内に他のオブジェクトが存在する割合に基づいて遮蔽度を計算することを特徴とする請求項１ないし１１のいずれかに記載のオブジェクト識別装置。
【請求項１３】
前記遮蔽度を計算する手段は、注目オブジェクトの視体積をカメラに投影した際に生じるマスクと、他のオブジェクトの視体積をカメラに投影した際に生じるマスクとの重なり量に基づいて遮蔽度を計算することを特徴とする請求項１ないし１２のいずれかに記載のオブジェクト識別装置。
【請求項１４】
コンピュータが、カメラ映像に基づいてオブジェクトを識別するオブジェクト識別方法において、
オブジェクトを複数の異なる視点で撮影したカメラ映像を取得する手順と、
各オブジェクトの位置を推定する手順と、
各カメラの視点および各オブジェクトの位置に基づいてオブジェクト同士の遮蔽度をカメラごとに計算する手順と、
前記遮蔽度に基づいて各オブジェクトの識別に用いるカメラを選定する手順と、
オブジェクト毎に前記選定したカメラのカメラ映像に基づいて各オブジェクトを識別する手順とを含むことを特徴とするオブジェクト識別方法。
【請求項１５】
カメラ映像に基づいてオブジェクトを識別するオブジェクト識別プログラムにおいて、
オブジェクトを複数の異なる視点で撮影したカメラ映像を取得する手順と、
各オブジェクトの位置を推定する手順と、
各カメラの視点および各オブジェクトの位置に基づいてオブジェクト同士の遮蔽度をカメラごとに計算する手順と、
前記遮蔽度に基づいて各オブジェクトの識別に用いるカメラを選定する手順と、
オブジェクト毎に前記選定したカメラのカメラ映像に基づいて各オブジェクトを識別する手順とを、コンピュータに実行させるオブジェクト識別プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視点の異なる複数のカメラで撮影したカメラ映像上で各オブジェクトに固有のIDを認識し、ID認識の結果を基に各オブジェクトを識別するオブジェクト識別装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、カメラで撮影した映像を基に、人物に代表される何らかのオブジェクトを抽出し、識別する技術が提案されてきた。この識別を実現するためには、例えばオブジェクトがスポーツ選手であれば背番号や顔、車であればナンバープレートの番号等を映像中から正確に抽出し、かつ抽出した部分から選手の背番号等の情報を正しく認識し、識別を実現する必要がある。
【０００３】
例えばスポーツ映像の中で、各選手の識別を正確に実現することができれば、各選手の動きを正確に画像だけから捉えることができ、戦術の分析等に役立てることが可能となる。
【０００４】
オブジェクト識別の手段としては、近年、高精度な識別を実現できるという理由から深層学習を用いる識別技術が注目されている。深層学習を用いてスポーツ選手の背番号を高精度に識別する技術が非特許文献１に開示されている。非特許文献１では、ある背番号画像を、訓練した畳み込みニューラルネットワークにより認識することで、約83%の精度で正解の番号を認識することができたことが示されている。
【０００５】
一方、シーン中で常に識別を行うためには、顔や背番号といった固有の識別部分が高い頻度でカメラに映っていなければならない。故に、１台のカメラの利用だけではロバストな識別を行う上で限界が存在していた。
【０００６】
このような技術課題を解決するために、複数のカメラを用いて効率的にオブジェクトの識別を行うアプローチについて提案が成されてきた。特許文献１は、複数のカメラを使用し、特定の人物に対して複数の方向から撮像した人物の画像を用いて個人の同定を行っている。特許文献１では、画像間の相対的な方位の関係を基に複数の画像を登録画像と比較することで、高い精度の識別を実現していた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2016-001447号公報
【非特許文献】
【０００８】
【非特許文献１】Sebastian Gerke; Karsten Muller; Ralf Schafer,"Soccer Jersey Number Recognition Using Convolutional Neural Networks,"The IEEE International Conference on Computer Vision (ICCV) Workshops, pp. 17-24, 2015.
【非特許文献２】Laurentini, A."The visual hull concept for silhouette based image understanding.", IEEE Transactions on Pattern Analysis and Machine Intelligence, 16, 150-162 (1994).
【非特許文献３】J. Redmon and A. Farhadi,"YOLO9000: Better, Faster, Stronger," 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 6517-6525 (2017).
【非特許文献４】Gandhi, T and Trivedi, M."Image based estimation of pedestrian orientation for improving path prediction."in Proc. 2008 IEEE Intelligent Vehicles Symposium, 506-511 (2008).
【非特許文献５】Z. Cao, T. Simon, S. Wei and Y. Sheikh, "Realtime Multi-person 2D Pose Estimation Using Part Affinity Fields,"2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 1302-1310 (2017).
【非特許文献６】J. F. Henriques, R. Caseiro,P. Martins and J. Batista, "High-Speed Tracking with Kernelized Correlation Filters,"in IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 37, no. 3, pp. 583-596 (2015).
【発明の概要】
【発明が解決しようとする課題】
【０００９】
非特許文献１では、深層学習を用いて高精度の背番号認識が行えることが示されている。しかしながら、映像の中で識別対象となる部位が常に見え続けるということは少ない。例えばスポーツ選手の背番号であればカメラに対する選手の立つ角度や、選手同士の重なり等の問題から、常に背番号をカメラの中に捉えるということは困難である。車のナンバープレートでも、ナンバープレートが見える角度は限定されるという問題がある。しかしながら、非特許文献１では、このような状況においても高精度で識別を実行する手段については開示されていない。
【００１０】
一方、特許文献１は複数カメラを用いるため、前述の識別対象が見える頻度が少ないという問題を解決することができる。しかしながら、特許文献１は主に人物の顔（頭部）を対象に認識を行う技術であり、顔を対象とした識別では識別が可能なレベルで顔が鮮明にカメラに映っている必要がある。
【００１１】
しかしながら、スタジアムのような広い領域を対象に、比較的少ないカメラでフィールド全体の選手の識別を行う場合、スタジアム全体が映り込むような画角で撮影を行う必要がある。しかしながら、このような撮影環境で顔を鮮明に映し出すことは一般的なカメラの解像度では困難であるため、広域空間には適用しづらいという問題があった。
【００１２】
加えて、顔を対象にした認識は、例えばアメリカンフットボールのような、顔全体や頭部にプロテクターを付ける可能性のある競技には適用が難しい。また、特許文献１では顔（頭部）のみならず背番号領域を識別に用いることが可能ではあるものの、特許文献１のアルゴリズムは、識別に使用する特徴部が複数のカメラから見えることを前提として効率的な識別を実現するものであるが故に、背番号のように特定のカメラからしか見えない可能性が高い識別対象に対して、効果的に適用することが難しいという問題も存在していた。
【００１３】
また、複数のカメラから対象を捉える際に、他のオブジェクトによって遮蔽されることによって対象が映らなかった場合に、精度が大きく低下してしまう懸念がある。しかしながら、この問題の解決法については特許文献１の中では明確に開示されていない。
【００１４】
本発明の目的は、上記の技術課題を解決し、各オブジェクトの他のオブジェクトによる遮蔽度をカメラごとに求め、オブジェクトごとに遮蔽度の小さいカメラ映像を対象にID認識を実行することでオブジェクト識別の精度が向上するオブジェクト認識装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、本発明は、カメラ映像に基づいてオブジェクトを識別するオブジェクト識別装置、方法およびプログラムにおいて、以下の構成を具備した点に特徴がある。
【００１６】
(1) オブジェクトを複数の異なる視点で撮影したカメラ映像を取得する手段と、各オブジェクトの位置を推定する手段と、各カメラの視点および各オブジェクトの位置に基づいてオブジェクト同士の遮蔽度をカメラごとに計算する手段と、前記遮蔽度に基づいて各オブジェクトの識別に用いるカメラを選定する手段と、オブジェクト毎に前記選定したカメラのカメラ映像に基づいて各オブジェクトを識別する手段とを具備した。
【００１７】
(2) オブジェクトがカメラ映像から認識できるIDを保持し、カメラごとにそのカメラ映像に基づいて各オブジェクトの向きを推定する手段をさらに具備し、前記カメラを選定する手段は、各オブジェクトの向きおよび遮蔽度に基づいてオブジェクト毎にそのIDを認識するカメラを選定するようにした。
【００１８】
(3) カメラを選定する手段は、オブジェクトごとにID指向方向を計算する手段と、各オブジェクトのID指向方向ごとに候補ベクトルを算出する手段と、オブジェクトごとに、指向方向の角度差が所定の閾値を下回る２つの候補ベクトルを統合して一の候補ベクトルを新たに生成し、これを繰り返す手段と、前記統合された２つの候補ベクトルの信頼度を反映して前記新たに生成した一の候補ベクトルの信頼度を設定する手段とを具備し、信頼度の高さが所定の条件を満たす候補ベクトルに基づいてカメラを選定するようにした。
【００１９】
(4) オブジェクトを識別する手段は、オブジェクトのカメラ映像からオブジェクトのIDを含む識別領域を抽出する手段をさらに具備し、抽出した識別領域を対象にID認識を実行するようにした。
【００２０】
(5) 各オブジェクトの向きを推定する手段は、カメラ映像から取得したオブジェクト画像に基づいて各オブジェクトの向きを推定する手段および各オブジェクトの移動ベクトルに基づいて各オブジェクトの向きを推定する手段の少なくとも一方を含むようにした。
【００２１】
(6) 各オブジェクトの向きを推定する手段は、各向き推定結果の信頼度を取得する手段をさらに具備した。
【発明の効果】
【００２２】
本発明によれば、以下のような効果が達成される。
【００２３】
(1) オブジェクト同士の遮蔽度をカメラごとに求め、各オブジェクトの遮蔽度に基づいてオブジェクト識別の尤度が高いと推定されるカメラをオブジェクトごとに選定し、各オブジェクトの識別を、当該選定されたカメラのカメラ映像を対象に行うので、オブジェクト同士の遮蔽による誤認識の影響を排除した高精度なオブジェクト識別が可能になる。
【００２４】
(2) オブジェクトに付されたIDを認識し、当該認識結果を基にオブジェクトを識別するにあたり、オブジェクトの向きを推定することでIDの指向方向を判断し、この指向方向を基にカメラを選定するので、ID認識の精度が向上し、オブジェクト同士の遮蔽による誤認識の影響を排除した高精度なオブジェクト識別が可能になる。
【００２５】
(3) 各オブジェクトの向き推定に、カメラ映像に基づく推定結果のみならず、移動ベクトルに基づく推定結果も反映させたので、精度の高い向き推定が可能になる。
【００２６】
(4) 向き推定の結果ごとにその信頼度を取得し、オブジェクトごとに各向き推定の結果とその信頼度に基づいて最終的な向きを推定するようにしたので、精度の高い向き推定が可能になる。
【００２７】
(5) 移動ベクトルに基づく向き推定結果の信頼度をオブジェクトの移動速度に基づいて求めるようにしたので、移動ベクトルに基づく向き推定結果の信頼度を簡単かつ正確に求められるようになる。
【００２８】
(6) オブジェクトごとにID認識を実行するカメラを選定する際に、カメラ映像ごとに得られる各オブジェクトの指向方向を表す候補ベクトルのうち、角度差の小さい候補ベクトルは統合し、統合された各候補ベクトルの信頼度を統合により生成された新しい候補ベクトルに設定し、最終的に信頼度の高い候補ベクトルに基づいてカメラを選定するので、外れ値の候補ベクトルがカメラ選定に与える影響を排除できるようになる。
【００２９】
(7) オブジェクトごとに、各候補ベクトルの向きと各カメラの向きとに基づいて各カメラに推奨度のスコア付けを行い、これを全ての候補ベクトルについて繰り返すことで得られた累積スコアに基づいてカメラを選定するので、ID認識の尤度が高いカメラを選定できるようになる。
【００３０】
(8) オブジェクト画像からIDを含む識別領域を抽出し、識別領域を対象にID認識を実行するのでID認識の範囲を予め狭めることができ、高速かつ高精度のID認識ひいてはオブジェクト識別を実現できるようになる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係るオブジェクト識別装置の主要部の構成を各構成間で授受される信号／情報の内容と共に示した図である。
【図２】視体積交差法によるオブジェクトの3Dモデル構築方法を示した図である。
【図３】オブジェクトの位置推定方法を示した図である。
【図４】カメラ映像から抽出したオブジェクト画像の例を示した図である。
【図５】オブジェクト画像と向きとの関係を示した図である。
【図６】オブジェクト同士の遮蔽度の算出方法を示した図である。
【図７】オブジェクトの向きとIDの指向方向との関係を示した図である。
【図８】統合する候補ベクトルの選択方法を示した図である。
【図９】統合後の候補ベクトルの方向を統合された２つの候補ベクトルのスコアを基に決定する方法を示した図である。
【図１０】統合が完了した複数の候補ベクトルを基にカメラを選定する方法を示した図である。
【図１１】統合する候補ベクトルの選択手順を示したフローチャートである。
【図１２】２つの候補ベクトルを統合する手順を示したフローチャートである。
【図１３】カメラをその累積スコアを基に選定する方法を示した図である。
【図１４】カメラをその累積スコアを基に選定する手順を示したフローチャートである。
【図１５】オブジェクト画像から識別領域を抽出する方法を示した図である。
【図１６】オブジェクト識別結果の出力例を示した図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は、本発明の一実施形態に係るオブジェクト識別装置の主要部の構成を、各構成間で授受される信号／情報の内容と共に示した図である。
【００３３】
本発明のオブジェクト識別装置は、汎用のコンピュータに、後述する各機能を実現するアプリケーション（プログラム）を実装することで構成できる。あるいは、アプリケーションの一部がハードウェア化またはROM化された専用機や単能機として構成することもできる。
【００３４】
本実施形態では、オブジェクトとして人物を想定し、各人物オブジェクトをその識別情報（ID）を基に識別する。本実施形態ではIDとして背番号を想定して説明するが、顔をIDとして識別しても良いし、オブジェクトが車両であれば、そのナンバープレートやゼッケンをIDとして識別しても良い。また、オブジェクトの識別は各カメラ映像に対してフレーム単位で連続して行われるが、ここでは１フレームの処理に限定して説明する。フレーム間での識別結果の追跡には、周知の追跡手法を適用することができる。
【００３５】
カメラ映像取得部１は、設置されている位置や向きが明らかであって、視点（立脚点）の異なる複数台（本実施形態では、n台）のカメラcam1，cam2…camNからカメラ映像Icam1，Icam2…IcamNを取得する。
【００３６】
オブジェクト位置推定部２は、各カメラ映像Icamから抽出した各オブジェクトの位置の推定を行う。位置推定には、非特許文献２に示される視体積交差法を用いることができる。
【００３７】
視体積交差法は、図２に示したように、複数のカメラ映像Icamから抽出したオブジェクトのシルエットが形作る錐体の積集合を求めることで当該オブジェクトの3Dモデルを生成する手法であり、生成された3Dモデルの存在する位置から各オブジェクトの位置推定が可能である。このとき、生成された3Dモデルが一定以上の大きさを持つ場合に、その位置にオブジェクトが存在するものとして位置推定を行うことができる。
【００３８】
視体積交差法以外にも、画像内から人物抽出を行うことができる非特許文献３のような深層学習ベースの手法を用いて画像中の各オブジェクトの位置を特定した後に、画像中の位置をフィールド上の位置に射影することで各オブジェクトの位置を特定する手法を採用することも可能である。あるいは、各オブジェクトにセンサ等の位置を推定できるデバイスを付けることで位置情報を推定するようにしてもよい。
【００３９】
前記オブジェクト位置推定部２は、空間中の全てのオブジェクトの位置を特定するものとし、この位置の推定結果は、図３のように２次元的に特定が成されてもよいし、３次元座標として位置が示されてもよい。
【００４０】
オブジェクト向き推定部３は、オブジェクト画像取得部３０１、分類部３０２、移動ベクトル計算部３０３および信頼度取得部３０４を含み、カメラ映像ごとに各オブジェクトの向きの推定を行う。オブジェクトの向きの推定結果は、後段のカメラ選定部５において、各オブジェクトに固有のID（本実施形態では、背番号）が映り込んでいる可能性が高いカメラを選択するために用いられる。
【００４１】
本実施形態は、視点の異なるカメラ映像ごとに各オブジェクトの向き推定の結果を算出することを特徴としており、オブジェクト画像取得部３０１は、前記オブジェクト位置推定部２で得られる各オブジェクトの位置情報を基に、図４に示したように各オブジェクトの画像A1〜A4を取得する。
【００４２】
分類部３０２は、例えば非特許文献４に開示されているように、オブジェクトの向きごとに訓練画像を用意しておき、その特徴を基に向き推定を行う。本実施形態では、図５に示したように、事前に向き推定を行う方向を８方向に限定して訓練画像を用意し、取得したオブジェクトの画像から抽出した特徴量と各向きの訓練画像の特徴量とを比較することで各オブジェクト画像をいずれかの向きに分類する。
【００４３】
本実施形態では、向き推定に畳み込みニューラルネットワークなどの深層学習を用いることを想定しているが、その他の方法として、HOG(Histograms of Oriented Gradients)特徴量と、その特徴量を基に学習させたSVM(Support Vector Machine)などを用いて訓練と識別を行ってもよい。
【００４４】
あるいは、非特許文献５に開示されているように、スケルトンを検出する手法で得られた関節の位置を基に、ある特定の関節が見えるかどうかや、関節の位置を特徴点として畳み込みニューラルネットワークやSVMに学習を行わせることによって向き推定を実施しても良い。
【００４５】
移動ベクトル計算部３０３は、前記深層学習による向き推定の正確性を高めるために、移動ベクトルを用いる別のアプローチで更に向き推定を行う。本実施形態では、例えば非特許文献６に開示されているように、フレーム間でオブジェクトの追跡を行うアルゴリズムを用いて移動ベクトルを取得する。
【００４６】
移動ベクトルが取得されると、オブジェクトの向きはその移動方向と一致することが多い。後退りしながら移動するケース等もあることから必ずしも正確ではないが、移動ベクトルを基にした向き推定の結果も加えることで、オブジェクトの向き推定の正確性を高めることができる。
【００４７】
本実施形態では、n台のカメラが存在する環境下を想定するので、各カメラ映像から得られるオブジェクトの画像に対して深層学習を実施して得られるn個の向き推定結果と、追跡が成功している場合には移動ベクトルによって得られる一つの向き推定結果との計ｎ＋１個の向き推定結果が、オブジェクトごとに得られることになる。
【００４８】
信頼度取得部３０４は、各向き推定結果の信頼度Riを取得する。ここで、ｉは向き推定結果のインデックスを表しており、本実施形態ではオブジェクトごとにiが１〜ｎ＋１までの値を取ることになる。信頼度Riは、例えばニューラルネットワークによる向き推定結果であれば、出力層の関数から出力される確率を基に算出できる。
【００４９】
また、移動ベクトルによる向き推定では、一般的に移動速度が速ければ速いほど、方向転換や後退りなどの想定外の動きをしている可能性が小さくなることから、選手の移動速度を基にRiを求めてもよい。例えば、移動速度が速いほど信頼度が高いものとし、ここではRiが０〜１の値に正規化される。
【００５０】
オブジェクト遮蔽度計算部４は、前記向き推定やIDの認識を実行する前に、前記オブジェクト位置推定部２で位置が推定された各オブジェクトが、その前方に位置する他のオブジェクトにより遮蔽されている否かの判定をカメラごとに行い、最終的にオブジェクトごとに遮蔽度Ojを算出する（ｊは、カメラ識別子である）。
【００５１】
遮蔽度Ojも、０〜１の値に正規化されるものとし、値が１に近いほど遮蔽度が大きく、０に近いほど遮蔽度が少ないことを表す度数として定義される。遮蔽度Ojが最大値の１であれば、注目しているオブジェクトが他のオブジェクトにより完全に遮蔽されていることを意味する。
【００５２】
本実施形態では、図６に示したように、カメラcamごとに注目オブジェクトの前方に他のオブジェクトがどれだけ存在しているかを基に遮蔽度Ojが算出される。遮蔽度Ojは、例えば視体積の逆投影マスクを用いることで算出できるが、前記オブジェクト位置推定部２がオブジェクトの視体積を計算し、その視体積を基に位置推定を行っていれば、各対象オブジェクトの視体積の計算結果を利用できる。
【００５３】
視体積の計算結果を利用するのであれば、図６にハッチングで示したように、初めに注目オブジェクトと重なる他のオブジェクト（遮蔽オブジェクト）の存在領域が定義される。当該存在領域は事前にユーザが定義するものとし、例えばカメラの視野内で注目オブジェクトの左右に長さLの存在幅を定義し、当該幅2Lを底辺、カメラを頂点とする三角形の領域内に他オブジェクトが存在するか否かを判断する。
【００５４】
次いで、この存在領域内に存在すると判断された各オブジェクトの視体積からカメラのスクリーンに逆投影したマスクM1、および注目オブジェクトの視体積からカメラのスクリーンに逆投影したマスクM2を計算する。そして、マスクM2の全体面積（ピクセル数）Pallと、マスクM2に対してマスクM1が重なっているピクセル数Psとを求め、Ps／Pallの計算結果が遮蔽度Ojとされる。
【００５５】
なお、本実施形態では便宜的に「遮蔽」と表現しているが、カメラに対して他のオブジェクトが注目オブジェクトの前方ではなく後方に存在し、当該後方に存在する他のオブジェクトが注目オブジェクトの認識結果に影響を与えそうな場合には、前記存在領域を対象オブジェクトの後方まで拡大して同様に計算を行ってもよい。
【００５６】
遮蔽度Ojの算出方法は上記の方法に限定されるものではなく、画像の特徴量や深層学習ベースで対象オブジェクトの抽出を行った際に、オブジェクトのバウンディングボックスを求めて遮蔽度の計算を行ってもよい。このとき、対象オブジェクトのバウンディングボックスの面積をPall、他オブジェクトのバウンディングボックスが注目オブジェクトのバウンディングボックスと重なっている部分の面積をPsとすることで、上記と同様の手順で遮蔽度Ojを計算できる。
【００５７】
カメラ選定部５は、オブジェクト向き推定部３が推定した各オブジェクトの向き、およびオブジェクト遮蔽度計算部４が計算した遮蔽度Ojを基に、オブジェクトの識別に使用するカメラをオブジェクトごとに選定する。本実施例では、前記深層学習によりカメラごとに得られたｎ個の信頼度Riおよび移動ベクトルを基に得られた１つの信頼度Riを、オブジェクトごとに取得済みであるものとして説明する。
【００５８】
カメラ選定部５において、ID指向方向計算部５０１は、オブジェクトごとに前記ｎ＋１個の向き推定結果を基にIDの指向方向を計算する。ID指向方向とは、IDが背番号であれば当該背番号と正対する方向、換言すればオブジェクトの背中から垂直に延びる方向である。
【００５９】
一般に、向き推定結果が０度であれば、そのカメラは背番号と正対し、当該背番号を高確率で映し出していると言える。一方、向き推定結果が、例えば９０度であると、そのカメラから得られた画像は背番号を映し出している可能性が低いが、図７に示したように、向き推定で得られた方向ベクトルを９０度回転させた方向にあるカメラは背番号と正対し、当該背番号を明瞭に映し出している可能性が高い。したがって、当該９０度回転させた方向が指向方向とされる。
【００６０】
このような観点から、本実施形態ではカメラ映像ごとに得られるn個の向き推定結果からｎ個のID指向方向が計算される。さらに、本実施例ではオブジェクトごとに、その移動ベクトルを用いた方向推定も実施されているが、この推定結果に関しては、オブジェクトの移動方向の反対方向（１８０度回転させた方向）を背番号と正対するID指向方向とした。
【００６１】
なお、本実施形態ではカメラごとに視線の方向が異なるので、前記オブジェクト向き推定部３で推定された各オブジェクトの向きを共通の方位で取り扱うことができない。例えば、cam1の画像上で向きが0°と推定されたオブジェクトA1とcam2の画像上で向きが0°と推定されたオブジェクトA2とは、フィールド上では同じ向きとならず、各カメラcam1，cam2の視線方向の差に応じた角度差が生じる。
【００６２】
一方、本実施形態では各カメラの視線方向が既知なので、これ以降の説明では、各カメラの視線方向を基に各オブジェクトの向き推定結果を較正することで、前記オブジェクト向き推定部３が推定する向きとフィールド上での向きとが一致しているものとして説明を続ける。
【００６３】
候補ベクトル算出部５０２は、前記ｎ+１個のID指向方向を基に各ID指向方向を表すｎ+１個の候補ベクトルを算出する。カメラ評価部５０３は、オブジェクトごとに前記ｎ+１個の候補ベクトルを基に各カメラを評価する。
【００６４】
本実施形態では、前記カメラ評価部５０３によるカメラの評価のアプローチとして、以下に詳述する２種類の方法、「候補ベクトルを統合する方法」および「各カメラに対してスコア付けを行う方法」のいずれかを採用できる。
【００６５】
方法Ａ．［候補ベクトルを統合する方法］
オブジェクトごとに得られたｎ＋１個の向き推定結果を基に最終的に一つの向きを決定する際に、ｎ＋１個の向きの平均を求めただけでは、図８に示したように、推定値が大きく外れた候補ベクトル（図８では、「カメラ４による候補ベクトル」）が含まれていた場合に、推定結果が当該外れ値に強く影響されてしまい、推定精度が低下する。
【００６６】
このような外れ値が少数現れる場合は、向き推計結果が誤りである可能性が高く、特に、遮蔽が生じている可能性の高いカメラからの推定結果である可能性が高い。そこで、本実施形態ではこのような外れ値を排除すべく、以下に詳述するように、各候補ベクトルを所定の条件下で統合し、これを繰り返すことで最終的に一つの候補ベクトルを獲得するようにしている。
【００６７】
図９，１０は、候補ベクトルの統合方法を示した図であり、図１１，１２は、その手順を示したフローチャートである。
【００６８】
ステップＳ１では、オブジェクトごとに各指向方向がベクトル化されて候補ベクトルが計算される。ステップＳ２では、指向方向の近い候補ベクトルを統合する際の閾値（統合閾値）θthが定義される。ステップＳ３では、各候補ベクトル間の角度∠（図８では、∠A〜∠E）が計算される。
【００６９】
ステップＳ４では、最も小さい角度θminを求め、この最小角度θminが前記統合閾値θthと比較される。最小角度θminが統合閾値θthを下回っていればステップＳ５へ進み、当該最小角度θminをなす２つの候補ベクトルが統合されて新たな一の候補ベクトルが生成される。図９の例では、∠Bが最小角度θminであり、かつ∠B＜最小角度θminなので、「カメラcam2による候補ベクトル」と「カメラcam3による候補ベクトル」とを統合すべくステップＳ５へ進む。
【００７０】
図１２は、前記ステップＳ５における候補ベクトルの統合手順を示したフローチャートであり、ステップＳ１０１では、統合対象の２つの候補ベクトルに関して、次式(1)にしたがってスコアSiが算出される。ここで、ｉは候補ベクトルのインデックスであり、ｊはインデックスｉの候補ベクトルを算出するのに用いたカメラのインデックスである。
【００７１】
Si=Ri × (1-Oj)  …(1)
【００７２】
Riは前記各方向推定結果の信頼度であり、Ojは遮蔽度である。ただし、移動ベクトルから求めた指向方向定のように遮蔽度を考慮できない推定結果に関しては Ojを定値としてよい。
【００７３】
ステップＳ１０２では、前記スコアSの計算結果を基に、統合により新たに生成する一の候補ベクトルの指向方向を決定するための角度分割が実施される。本実施形態では、図９に示したように、統合される一方の候補ベクトルのスコアをS1、他方の候補ベクトルのスコアをS2としたとき、これら２つの候補ベクトルが挟む角度∠Bが、一方の候補ベクトル側から他方の候補ベクトル側にS2：S1の比で分割した角度が新しい統合ベクトルの指向方向とされる。
【００７４】
図９では、統合される一方の候補ベクトル（カメラ２の候補ベクトル）のスコアS2が０．４であり、他方の候補ベクトル（カメラ３の候補ベクトル）のスコアS3が０．６なので、∠Bが一方側から他方側に０．６：０．４の割合で分割される。
【００７５】
ステップＳ１０３では、当該分割された角度が統合後の新たな候補ベクトルの指向方向となり、新しいインデックスi（ここでは、ｉ=６）が付される。ステップＳ１０４では、統合後の新たな候補ベクトルのスコアS6が、前記統合された２つの候補ベクトルのスコアの和（=S2+S3）として計算される。
【００７６】
図１１へ戻り、２つの候補ベクトルの統合が完了するとステップＳ３へ戻り、前記統合により生じた新たな候補ベクトルを含めて上記の各処理が、前記ステップＳ４において統合閾値θthを下回る角度が存在しなくなるまで繰り返される。図１０に示したように、統合閾値θthを下回る角度がなくなるとステップＳ６へ進む。
【００７７】
ステップＳ６では、当該時点でスコアSの最も大きい候補ベクトルの指向方向が最終的なID指向方向として確定される。ステップＳ７では、前記確定したID指向方向を基に当該IDの認識に用いるカメラが選定される。
【００７８】
本実施形態では、確定したID指向方向に最も近い角度のカメラ１台を選択してもよいし、ID指向方向から±φ度の角度範囲内に存在するカメラを全て選定するようにしても良い。複数台のカメラが選ばれた場合には、後に詳述するように、認識尤度の高い一方のカメラから取得した認識結果が最終的な一つの識別結果とされる。
【００７９】
また、ID指向方向が確定しても、必ずしも当該指向方向に正対するカメラが存在するとは限らない。このような観点から、IDの指向方向に正対する角度と実際のカメラの角度がどれだけ離れているかを計算しておき、後段のオブジェクト識別部の計算の際の尤度に組み込んでもよい。
【００８０】
Ｂ．［各カメラに対してスコア付けを行う方法］
上記の方法Ａでは、各候補ベクトルに対してスコア付けを行ったが、本方法Ｂでは、各カメラにスコア付けを行う点に特徴がある。方法Ｂでは、候補ベクトルと正対する方向を向くカメラが最も認識に適しているカメラであるという観点から、候補ベクトルごとに、正対するカメラのスコアが最大となるスコア付けを順次に行う。
【００８１】
図１３は、本方式Ｂによる各カメラのスコア付け方法を示した図であり、図１４は、その手順を示したフローチャートである。
【００８２】
ステップＳ２１では、注目する一の候補ベクトルが選択される。ステップＳ２２では、スコア計算対象のカメラが選択される。ステップＳ２３では、次式(2)にしたがって当該カメラの評価値Piが計算される。本実施形態では、正対しているカメラであるか否かを評価する指標として内積に着目し、内積値の小さいカメラほど、よりスコアが高くなる関数を採用している。
【００８３】
Pi=Ri×（(1-Oj）×（-cos(Φi-C))  …(2)
【００８４】
ここで、Riは前記各向き推定結果の信頼度であり、Ojは遮蔽度である。Φiは注目する候補ベクトルの指向方向であり、Cはカメラの向いている方向を表している。cos部分の計算は内積値の計算を行うことを意味しており（ここでは、各ベクトルは単位ベクトルであるという前提で計算している）、正対する方向であればあるほど望ましいという観点から、内積としては−１となるケースが最も望ましいため、cosの頭にマイナスを付与することで正の値に変換している。
【００８５】
ステップＳ２４では、前記スコアPiが注目カメラの総スコアΣPiに加算されて当該総スコアΣPiが更新される。ステップＳ２５では、全てのカメラに関して今回の候補ベクトルに関するスコア付けが完了したか否かが判断される。完了していなければステップＳ２２へ戻り、スコア計算対象のカメラを切り換えて上記の各処理が繰り返される。
【００８６】
その後、今回の候補ベクトルに関して全てのカメラに対するスコア付けが完了するとステップＳ２６へ進む。ステップＳ２６では、全ての候補ベクトルに関して各カメラへのスコア付けが完了したか否かが判断される。完了していなければステップＳ２１へ戻り、注目する候補ベクトルを切り換えながら上記の各処理が繰り返される。
【００８７】
全ての候補ベクトルに関して各カメラへのスコア付けが完了するとステップＳ２７へ進み、各カメラの総スコアΣPを基に推奨カメラが選定される。推奨カメラは、総スコアΣPが最も大きい一つのカメラのみを選定しても良いし、所定の閾値を超えた全てのカメラを選定しても良い。あるいは、上位Nベストのカメラを選定するようにしても良い。
【００８８】
なお、上記の説明では、注目した候補ベクトルごとに全てのカメラを対象にスコアを計算するものとして説明したが、本発明はこれのみに限定されるものではなく、予め候補ベクトルごとに、スコアが高いと予測される一部のカメラを前記内積計算等により事前に選定しておいても良い。
【００８９】
その場合、当該事前選定されたカメラのみを対象に上記のスコア付けを行うこととし、図１３に示したように、カメラごとに得られるスコアのうち、同一カメラについて得られたスコアは加算し、最終的に総スコアが最大となるカメラを選定しても良い。
【００９０】
オブジェクト識別部６は識別領域抽出部６０１を含み、当該識別領域抽出部６０１が抽出した識別領域を対象にID認識を実行し、各オブジェクトをIDの認識結果を基に識別する。
【００９１】
識別領域の抽出対象とされる画像は、前記カメラ選定部５が選定したカメラが映し出すオブジェクトの画像であり、カメラ選定部５が複数のカメラを選択したオブジェクトについては、各カメラ映像から識別領域がそれぞれ抽出される。識別領域は、背番号をIDとするのであれば背番号部分、車のナンバープレートをIDとするのであればナンバープレートの部分である。
【００９２】
図１５は、IDが背番号である場合の識別領域の抽出方法を示した図であり、オブジェクトの向き推定で使用された全身画像から背番号部分が抽出される。
【００９３】
識別領域の抽出方法には、人物の骨格情報を基に識別領域を抽出する方法、対象オブジェクトの画像の上半分などの予め決められた領域を抽出する手法、識別領域を抽出するために再度深層学習等を行って抽出する方法、作成した対象オブジェクトの視体積を各カメラ映像に逆投影した際にできるシルエットの重心位置の情報を基に抽出する方法などがある。ここでは、人物の骨格情報を基に識別領域を抽出する例を説明する。
【００９４】
特許文献５には、画像のみから人物のボーン（骨格）を計算できる技術が開示されており、この技術を対象オブジェクトに適用することで、概ね各部位の位置を知ることができる。背番号であれば、概ね腰の位置が分かれば背番号部分を高精度に抽出することができる。
【００９５】
また、カメラ選定部５のID指向方向計算部５０１が最終的に計算したID指向方向とカメラの向いている方向との間に角度のズレがある場合は、この角度をパラメータとして、抽出された識別領域部分の画像にアフィン変換等を行うなどの画像処理を行い、IDの認識精度を向上させる機能を追加しても良い。
【００９６】
オブジェクト識別部６が、前記抽出された識別領域を対象にID認識を実行する方法としては、非特許文献１に記載されるように、機械学習を用いて背番号の認識を行う手法がある。背番号認識に機械学習を採用する場合は、背番号の映った画像を入力すると、予測した認識結果（背番号が何番であるかという推測結果）を取得できるモデルを作成する必要があるため、最初に学習画像を用いて背番号認識用のモデルの生成を行う。
【００９７】
このモデルの作成は、予め行っておくことが望ましい。例えば大量の学習画像を用意し、畳み込みニューラルネットワークを用いて背番号認識用のモデルを作成する。学習画像の生成については、背番号が映っている画像を大量に用意して正解ラベルを手動で付与してもよいし、任意の背景画像に数字の入ったフォントによる文字等を重ねて、人工的に学習画像を生成してもよい。後者の方法は自動で正解ラベルの付与された学習画像を生成できるため、手動で正解ラベルを割り付ける必要がなく効率的である。
【００９８】
また、初めからフォントを回転させたり、歪ませたり、サイズの調節をしてさまざまな学習画像を生成しておけば、抽出された画像の背番号が多少斜めを向いていたり、綺麗に切り取られていなくても、精度の高い認識が可能となる。
【００９９】
また、モデルの生成方法は畳み込みニューラルネットワークを用いる方法に限定されず、背番号の認識が可能であればテンプレートマッチングのようなアプローチや、画像の特徴量とSVMとを組み合わせて学習させた学習器を用いて識別を行うなどの手法を取ってもよい。
【０１００】
なお、前記カメラ選定部で２つ以上のカメラが選定されたために２以上の識別領域が抽出され、それぞれに対してID認識を実行した結果、同一の認識結果が得られていれば良いが、例えば一方のカメラの認識結果が「３８」、他方のカメラの認識結果が「３９」といったように、認識結果に食い違いの生じる可能性がある。
【０１０１】
この場合、より正しい認識結果を選択するためのアプローチとして、背番号の認識を行う際に、例えば畳み込みニューラルネットワークで背番号を認識するのであれば、背番号認識用のモデルの出力層の活性化関数にsoftmax関数を用いることで、認識結果の確率を算出することができる。
【０１０２】
同様に、テンプレートマッチングやSVMなどであっても、認識結果ごとに尤度を算出することが可能である。よって、得られる尤度を基に、複数のカメラで結果が食い違う場合に、最終的に一つのIDを決定するような機能を具備していてもよい。
【０１０３】
加えて、複数のカメラが選択されたために２以上のID認識結果が得られた場合、その尤度計算に前記オブジェクト遮蔽度計算部４が計算した遮蔽度Ojを反映させてもよい。例えば、遮蔽の生じる可能性が高いカメラからのID認識の結果は誤る可能性が高いため、その尤度を遮蔽度Ojに応じて低下させることで、なるべく採用されないようにする措置を講じることができる。
【０１０４】
この処理には、オブジェクト向き推定部３での尤度計算の際に用いた遮蔽度Ojをそのまま用いても良いし、識別領域抽出部６０１が抽出した識別領域に対する遮蔽度Ijを新たに計算し直しても良い。
【０１０５】
例えば、識別領域抽出部６０１が抽出した背番号部分と推定される画像領域部分のみに対して、オブジェクト遮蔽度計算部４が視体積を逆投影した際の重なり度を求めることによって、抽出された背番号領域がどれだけ遮蔽されているかという遮蔽度Ijを計算できる。
【０１０６】
結果出力部７は、前記オブジェクト位置推定部２が推定した各オブジェクトのフレーム画像上の位置座標と、前記オブジェクト識別部６が識別した当該オブジェクトのIDとを対応付けてID認識の結果表示を行う。
【０１０７】
結果表示の方法には様々あり、コンソール上に各オブジェクトの位置座標およびIDを数値として表示させるだけでもよいが、図１５に一例を示したように、各オブジェクトの位置に当該オブジェクトのIDを紐付けてグラフィカルに平面マップとして表示しても良い。
【０１０８】
図１６では、サッカーフィールドの半面を模した背景の上に、各オブジェクト（選手）の位置座標を示す丸型マーカを配置すると共に、各マーカ上に背番号を示すIDを重ねて表示している。
【０１０９】
このような平面マップを、映像のフレームごとに出力して動画的に動かすような表示方法も可能である。また、この表示の際に、例えば画像からユニフォームの色の情報を取得することで選手の所属チームを判断し、その結果でマーカの色を変化させて平面マップに反映させてもよい。さらに、色情報を基に審判と判定されたオブジェクトについては、選手ではないと判断して結果の表示から除外したり、あるいはIDを付さないことで視覚的に審判であると容易に判別できるようにしても良い。
【符号の説明】
【０１１０】
１…カメラ映像取得部，２…オブジェクト位置推定部，３…オブジェクト向き推定部，４…オブジェクト遮蔽度計算部，５…カメラ選定部，６…オブジェクト識別部，７…結果出力部，３０１…オブジェクト画像取得部，３０２…分類部，３０３…移動ベクトル計算部，３０４…信頼度取得部，５０１…ID指向方向計算部，５０２…候補ベクトル算出部，５０３…カメラ評価部，６０１…識別領域抽出部
【図１】
2020052600.tif 000003
【図２】
2020052600.tif 000004
【図３】
2020052600.tif 000005
【図４】
2020052600.tif 000006
【図５】
2020052600.tif 000007
【図６】
2020052600.tif 000008
【図７】
2020052600.tif 000009
【図８】
2020052600.tif 000010
【図９】
2020052600.tif 000011
【図１０】
2020052600.tif 000012
【図１１】
2020052600.tif 000013
【図１２】
2020052600.tif 000014
【図１３】
2020052600.tif 000015
【図１４】
2020052600.tif 000016
【図１５】
2020052600.tif 000017
【図１６】
2020052600.tif 000018