(57)【要約】    【課題】  簡易な構成でありながら対象となる人物や機械の特定精度の高いシステムを提供する。    【解決手段】  作業者の入場時には、入場カメラ７によってヘルメット４を装着した作業者２が撮像され、認識手段１０によって識別符号が認識される。上記入場時に、ＩＤ取得手段１４は、作業者２から作業者ＩＤを取得する。  対応記録手段１６は、取得された作業者ＩＤと、推定された識別符号とを対応づけて記録する。これにより、当該識別符号の付されたヘルメットを装着している作業者を特定することができる。作業場に入った作業者２は、作業場カメラ８によって撮像される。撮像されたヘルメット４の識別符号は、認識手段１０によって認識される。画像位置取得手段１８は、ヘルメット４を装着した作業者２の撮像画像に基づいて、当該作業者２の位置を推定して取得する。位置処理手段２０は、認識された識別符号によって対応する作業者ＩＤを特定し、当該作業者ＩＤに対応付けて作業者の位置を記録部に記録する。【選択図】  図１
2020098590.tif 000002
【特許請求の範囲】
【請求項１】
対象領域を撮像する一以上の対象領域カメラと、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段と、
を備えた移動物追跡装置であって、
前記認識手段は、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えていることを特徴とする移動物追跡装置。
【請求項２】
請求項１の移動物追跡装置において、
前記カメラには、入場時カメラが含まれており、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段とをさらに備え、
前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴とする移動物追跡装置。
【請求項３】
移動物追跡装置をコンピュータによって実現するための移動物追跡プログラムであって、コンピュータを、
対象領域を動く移動物に表示されたユニークな識別符号を、対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段として機能させるための移動物追跡プログラムにおいて、
前記認識手段は、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えていることを特徴とする移動物追跡プログラム。
【請求項４】
請求項３の移動物追跡プログラムにおいて、
前記カメラには、入場時カメラが含まれており、
前記移動物追跡プログラムは、コンピュータを、さらに、対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段として機能させるためのものであり、
前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴とする移動物追跡プログラム。
【請求項５】
請求項１〜４のいずれかの装置またはプログラムにおいて、
前記移動物には識別符号が複数個表示されており、
前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴とする装置またはプログラム。
【請求項６】
請求項１〜５のいずれかの装置またはプログラムにおいて、
前記識別符号は、前記移動物に装着された装着物に表示されていることを特徴とする装置またはプログラム。
【請求項７】
請求項１〜６のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とすることを特徴とする装置またはプログラム。
【請求項８】
請求項１〜７のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の除外確率以下であれば、当該識別符号を第ｎ＋１の識別符号であるとして、撮像画像に基づく学習を行い、第ｎ＋１の識別符号とそれ以外の識別符号とを区別し、第ｎ＋１の識別符号である推定確率を算出する第ｎ＋１の推定手段を生成する学習処理を行い、あるいは当該学習処理を提案することを特徴とする装置またはプログラム。
【請求項９】
請求項１〜８のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、所定の除外確率を超え、所定の確定確率以下の推定確率が複数ある場合、前記カメラにて撮像した移動物画像を表示し、操作者に選択させることを特徴とする装置またはプログラム。
【請求項１０】
請求項１〜９のいずれかの装置またはプログラムにおいて、
前記移動物ＩＤ取得手段は、移動物である人物が所持する移動物ＩＤを記録した媒体から近距離通信によって、あるいは当該人物の入力操作により、前記移動物ＩＤを取得することを特徴とする装置またはプログラム。
【請求項１１】
請求項１〜１０のいずれかの装置またはプログラムにおいて、
前記位置処理手段は、前記画像位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段を備えることを特徴とする装置またはプログラム。
【請求項１２】
請求項１１のいずれかの装置またはプログラムにおいて、
前記進入禁止区域は、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴とする装置またはプログラム。
【請求項１３】
請求項１〜１２のいずれかの装置またはプログラムにおいて、
前記認識手段は、移動物が特定できる状態にて、装着物が装着された当該移動物が一つだけで撮像された画像に基づいて、認識手段を学習する学習手段を備えることを特徴とする装置またはプログラム。
【請求項１４】
請求項１〜１３のいずれかの装置またはプログラムにおいて、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする装置またはプログラム。
【請求項１５】
請求項１〜１４のいずれかの装置またはプログラムにおいて、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする装置またはプログラム。
【請求項１６】
請求項１４または１５のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項１７】
対象領域を撮像する一以上の対象領域カメラと、
対象領域に入場しようとする移動物を撮像する入場カメラと、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段と、
を備えた移動物特定装置であって、
前記認識手段は、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えていることを特徴とする移動物特定装置。
【請求項１８】
移動物特定装置をコンピュータによって実現するための移動物特定プログラムであって、コンピュータを、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、対象領域に入場しようとする移動物を撮像する入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、対象領域を撮像する一以上の対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段として機能させるための移動物特定プログラムにおいて、
前記認識手段は、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えていることを特徴とする移動物特定プログラム。
【請求項１９】
請求項１７の装置または請求項１８のプログラムにおいて、
前記移動物には識別符号が複数個表示されており、
前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴とする装置またはプログラム。
【請求項２０】
請求項１７〜１９のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とすることを特徴とする装置またはプログラム。
【請求項２１】
請求項１７〜２０のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の除外確率以下であれば、当該識別符号を第ｎ＋１の識別符号であるとして、撮像画像に基づく学習を行い、第ｎ＋１の識別符号とそれ以外の識別符号とを区別し、第ｎ＋１の識別符号である推定確率を算出する第ｎ＋１の推定手段を生成する学習処理を行い、あるいは当該学習処理を提案することを特徴とする装置またはプログラム。
【請求項２２】
請求項１７〜２１のいずれかの装置またはプログラムにおいて、
前記統合手段は、第１の識別符号〜第ｎの識別符号のうち、所定の除外確率を超え、所定の確定確率以下の推定確率が複数ある場合、前記カメラにて撮像した移動物画像を表示し、操作者に選択させることを特徴とする装置またはプログラム。
【請求項２３】
請求項１７〜２２のいずれかの装置またはプログラムにおいて、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする装置またはプログラム。
【請求項２４】
請求項１７〜２３のいずれかの装置またはプログラムにおいて、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする装置またはプログラム。
【請求項２５】
請求項２３または２４のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項２６】
カメラにて撮像した画像に基づいて、対象物を認識する認識装置であって、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段によって推定された第１の対象物〜第ｎの対象物のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とする統合手段と、
を備えたことを特徴とする認識装置。
【請求項２７】
カメラにて撮像した画像に基づいて、対象物を認識する認識装置を、コンピュータによって実現するための認識プログラムであって、コンピュータを、
第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、
第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、
・・・
第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、
第１〜第ｎの推定手段によって推定された第１の対象物〜第ｎの対象物のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とする統合手段として機能させるための認識プログラム。
【請求項２８】
請求項２６の装置または請求項２７のプログラムにおいて、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする装置またはプログラム。
【請求項２９】
請求項２６〜２８のいずれかの装置またはプログラムにおいて、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする装置またはプログラム。
【請求項３０】
請求項２８または２９のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項３１】
請求項１〜３０のいずれかの装置またはプログラムにおいて、
前記第１〜第ｎの各推定手段は、推定対象とする第１〜第ｎの識別符号を対象識別符号とし、それ以外の識別符号を対象外識別符号としたとき、学習に用いる対象識別符号と対象外識別符号のデータ数を実質的に同じ数とした学習データにて学習されたものであることを特徴とする装置またはプログラム。
【請求項３２】
対象領域を撮像する一以上の対象領域カメラと、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段と、
を備えた移動物追跡装置であって、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする移動物追跡装置。
【請求項３３】
請求項３２の移動物追跡装置において、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物追跡装置。
【請求項３４】
対象領域を撮像する一以上の対象領域カメラと、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段と、
を備えた移動物追跡装置であって、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物追跡装置。
【請求項３５】
請求項３２〜３４のいずれかの移動物追跡装置において、
前記カメラには、入場時カメラが含まれており、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段とをさらに備え、
前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴とする移動物追跡装置。
【請求項３６】
移動物追跡装置をコンピュータによって実現するための移動物追跡プログラムであって、コンピュータを、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段として機能させるための移動物追跡プログラムにおいて、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする移動物追跡プログラム。
【請求項３７】
請求項３６の移動物追跡プログラムにおいて、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物追跡プログラム。
【請求項３８】
移動物追跡装置をコンピュータによって実現するための移動物追跡プログラムであって、コンピュータを、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、
前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段として機能させるための移動物追跡プログラムであって、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物追跡プログラム。
【請求項３９】
請求項３６〜３８のいずれかの移動物追跡プログラムにおいて、
前記カメラには、入場時カメラが含まれており、
前記移動物追跡プログラムは、コンピュータを、さらに、対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段として機能させるためのものであり、
前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴とする移動物追跡プログラム。
【請求項４０】
請求項３２〜３９のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項４１】
請求項３２〜４０のいずれかの装置またはプログラムにおいて、
前記移動物には識別符号が複数個表示されており、
前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴とする装置またはプログラム。
【請求項４２】
請求項３２〜４１のいずれかの装置またはプログラムにおいて、
前記識別符号は、前記移動物に装着された装着物に表示されていることを特徴とする装置またはプログラム。
【請求項４３】
請求項３２〜４２のいずれかの装置またはプログラムにおいて、
前記移動物ＩＤ取得手段は、移動物である人物が所持する移動物ＩＤを記録した媒体から近距離通信によって、あるいは当該人物の入力操作により、前記移動物ＩＤを取得することを特徴とする装置またはプログラム。
【請求項４４】
請求項３２〜４３のいずれかの装置またはプログラムにおいて、
前記位置処理手段は、前記画像位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段を備えることを特徴とする装置またはプログラム。
【請求項４５】
請求項４４の装置またはプログラムにおいて、
前記進入禁止区域は、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴とする装置またはプログラム。
【請求項４６】
請求項３２〜４５のいずれかの装置またはプログラムにおいて、
前記認識手段は、移動物が特定できる状態にて、装着物が装着された当該移動物が一つだけで撮像された画像に基づいて、認識手段を学習する学習手段を備えることを特徴とする装置またはプログラム。
【請求項４７】
請求項３２〜４６のいずれかの装置またはプログラムにおいて、
前記第１〜第ｎの各推定手段は、推定対象とする第１〜第ｎの識別符号を対象識別符号とし、それ以外の識別符号を対象外識別符号としたとき、学習に用いる対象識別符号と対象外識別符号のデータ数を実質的に同じ数とした学習データにて学習されたものであることを特徴とする装置またはプログラム。
【請求項４８】
対象領域を撮像する一以上の対象領域カメラと、
対象領域に入場しようとする移動物を撮像する入場カメラと、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段と、
を備えた移動物特定装置であって、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする移動物特定装置。
【請求項４９】
請求項４８の移動物特定装置において、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物特定装置。
【請求項５０】
対象領域を撮像する一以上の対象領域カメラと、
対象領域に入場しようとする移動物を撮像する入場カメラと、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段と、
を備えた移動物特定装置であって、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物特定装置。
【請求項５１】
移動物特定装置をコンピュータによって実現するための移動物特定プログラムであって、コンピュータを、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、対象領域に入場しようとする移動物を撮像する入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、対象領域を撮像する一以上の対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段として機能させるための移動物特定プログラムにおいて、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする移動物特定プログラム。
【請求項５２】
請求項５１の移動物特定プログラムにおいて、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物特定プログラム。
【請求項５３】
移動物特定装置をコンピュータによって実現するための移動物特定プログラムであって、コンピュータを、
対象領域に入場しようとする移動物に表示されたユニークな識別符号を、対象領域に入場しようとする移動物を撮像する入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、
前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、
取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、
対象領域を動く移動物に表示されたユニークな識別符号を、対象領域を撮像する一以上の対象領域カメラによって撮像した画像に基づいて認識する認識手段と、
認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段として機能させるための移動物特定プログラムにおいて、
前記識別符号は、複数桁の個別符号を有しており、
前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする移動物特定プログラム。
【請求項５４】
請求項４８〜５３のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項５５】
カメラにて撮像した画像に基づいて、識別符号を認識する認識装置であって、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする認識装置。
【請求項５６】
請求項５５の認識装置にておいて、
各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする認識装置。
【請求項５７】
カメラにて撮像した画像に基づいて、識別符号を認識する認識装置であって、
前記識別符号は、複数桁の個別符号を有しており、
各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする認識装置。
【請求項５８】
カメラにて撮像した画像に基づいて、識別符号を認識する認識装置をコンピュータによって実現するための認識プログラムであって、
前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、
前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴とする認識プログラム。
【請求項５９】
請求項５８の認識プログラムにておいて、
各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする認識プログラム。
【請求項６０】
カメラにて撮像した画像に基づいて、識別符号を認識する認識装置をコンピュータによって実現するための認識プログラムであって、
前記識別符号は、複数桁の個別符号を有しており、
各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴とする認識プログラム。
【請求項６１】
請求項５５〜６０のいずれかの装置またはプログラムにおいて、
前記識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴とする装置またはプログラム。
【請求項６２】
対象領域を動く複数の移動物の位置を取得する位置取得手段と、
前記位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段と、
を備えた警告装置。
【請求項６３】
警告装置をコンピュータによって実現するための警告プログラムであって、コンピュータを、
対象領域を動く複数の移動物の位置を取得する位置取得手段と、
前記位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段として機能させるための警告プログラム。
【請求項６４】
請求項６２の装置または請求項６３のプログラムにおいて、
前記進入禁止区域は、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴とする装置またはプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、作業場、施設などの対象領域における、人や移動機械などの追跡に関するものである。
【背景技術】
【０００２】
作業場、施設などにおいて、人や移動機械などの場所を追跡することが行われている。追跡を行うことにより、行動を把握したり、危険領域への警告を行ったりする等の処理を行うことができる。
【０００３】
特許文献１には、人に携帯用の送受信機を装着しておき、当該携帯用の送受信機と通信可能な複数の位置特定装置を設けて、人の位置を特定して追跡するシステムが開示されている。
【０００４】
特許文献２には、カメラにて人を撮像して特定し、撮像画像に基づいて人の移動軌跡を求めて記録するシステムが開示されている。このシステムによれば、人に送受信機を携帯させる必要がなく、移動軌跡を取得することができる。
【０００５】
特許文献３には、作業機械などにＧＰＳ受信機を装着しておき、作業機械の移動軌跡を追跡するシステムが開示されている。したがって、作業機械などの稼働状況を遠隔から把握することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開２０１０／０２９９１８
【特許文献２】特開２０１８−９３２８３
【特許文献３】特開２００３−３４９５４
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のような従来技術においては、次のような問題点があった。
【０００８】
特許文献１、３においては、人や機械に送受信機を設けなければ追跡ができず、各人や機械ごとに送受信機を装着しなければならず、費用を要していた。
【０００９】
特許文献２においては、人や機械に送受信機を装着する必要がなく簡易に実施できる。しかし、撮像した顔画像に基づいて人物を特定しており、顔が映し出されていない場合など、人物特定の精度が十分ではなかった。
【００１０】
この発明は上記のような問題点を解決して、簡易な構成でありながら対象となる人物や機械の特定精度の高いシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明を独立して適用可能ないくつかの特徴を以下に列挙する。
【００１２】
(1)(3)この発明に係る移動物追跡装置は、対象領域を撮像する一以上の対象領域カメラと、対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段とを備えた移動物追跡装置であって、前記認識手段は、第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と・・・第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えている。
【００１３】
したがって、移動物の動きを精度良く追跡することができる。
【００１４】
(2)(4)この発明に係る移動物追跡装置は、カメラには、入場時カメラが含まれており、対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段とをさらに備え、前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴としている。
【００１５】
したがって、対象領域への入場時に、移動物ＩＤと識別符号とを自動的に対応付けることができる。
【００１６】
(5)この発明に係る移動物追跡装置は、移動物には識別符号が複数個表示されており、前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴としている。
【００１７】
したがって、撮像角度によらずに、正しく識別符号を認識することができる。
【００１８】
(6)この発明にかかる移動物追跡装置は、識別符号が、前記移動物に装着された装着物に表示されていることを特徴としている。
【００１９】
したがって、装着物の装着によって識別符号との紐付けを行うことができる。
【００２０】
(7)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とすることを特徴としている。
【００２１】
したがって、正確な推定結果を得ることができる。
【００２２】
(8)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の除外確率以下であれば、当該識別符号を第ｎ＋１の識別符号であるとして、撮像画像に基づく学習を行い、第ｎ＋１の識別符号とそれ以外の識別符号とを区別し、第ｎ＋１の識別符号である推定確率を算出する第ｎ＋１の推定手段を生成する学習処理を行い、あるいは当該学習処理を提案することを特徴としている。
【００２３】
したがって、あらたな移動物についても認識を行うための学習を行うことができる。
【００２４】
(9)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、所定の除外確率を超え、所定の確定確率以下の推定確率が複数ある場合、前記カメラにて撮像した移動物画像を表示し、操作者に選択させることを特徴としている。
【００２５】
したがって、より正確な推定結果を得ることができる。
【００２６】
(10)この発明に係る移動物追跡装置は、移動物ＩＤ取得手段が、移動物である人物が所持する移動物ＩＤを記録した媒体から近距離通信によって、あるいは当該人物の入力操作により、前記移動物ＩＤを取得することを特徴としている。
【００２７】
これにより、移動部ＩＤと識別符号とを紐付けることができる。
【００２８】
(11)この発明に係る移動物追跡装置は、位置処理手段が、前記画像位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段を備えることを特徴としている。
【００２９】
したがって、作業者の安全や機密の保持などを確保することができる。
【００３０】
(12)この発明に係る移動物追跡装置は、進入禁止区域が、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴としている。
【００３１】
したがって、刻々と変化する危険状況にも対応して警告を発することができる。
【００３２】
(13)この発明に係る移動物追跡装置は、認識手段が、移動物が特定できる状態にて、装着物が装着された当該移動物が一つだけで撮像された画像に基づいて、認識手段を学習する学習手段を備えることを特徴としている。
【００３３】
したがって、より精度良く推定できるように追加学習を行うことができる。
【００３４】
(14)この発明に係る移動物追跡装置は、識別符号が、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴としている。
【００３５】
したがって、個別符号がいずれの桁のものであるかを容易に認識することができる。
【００３６】
(15)この発明に係る移動物追跡装置は、識別符号が、複数桁の個別符号を有しており、認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００３７】
したがって、推定の精度を高めることができる。
【００３８】
(16)この発明に係る移動物追跡装置は、識別符号の各桁の個別符号が、互いに類似性の低いものを用いるようにしたことを特徴としている。
【００３９】
したがって、推定精度を高くすることができる。
【００４０】
(17)(18)この発明に係る移動物追跡装置は、対象領域を撮像する一以上の対象領域カメラと、対象領域に入場しようとする移動物を撮像する入場カメラと、対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段と、対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、認識手段によって認識した識別符号と、記録部に記録された識別符号と移動物ＩＤの対応に基づいて、前記対象領域カメラによって撮像した移動物を特定する特定手段とを備えた移動物特定装置であって、
前記認識手段は、第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、・・・第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、第１〜第ｎの推定手段の推定結果に基づいて、識別符号の認識を行う統合手段とを備えていることを特徴としている。
【００４１】
したがって、移動物の動きを精度良く追跡することができる。
【００４２】
(19)この発明に係る移動物追跡装置は、移動物には識別符号が複数個表示されており、前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴としている。
【００４３】
したがって、撮像角度によらずに、正しく識別符号を認識することができる。
【００４４】
(20)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とすることを特徴としている。
【００４５】
したがって、正確な推定結果を得ることができる。
【００４６】
(21)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、最も高い推定確率が所定の除外確率以下であれば、当該識別符号を第ｎ＋１の識別符号であるとして、撮像画像に基づく学習を行い、第ｎ＋１の識別符号とそれ以外の識別符号とを区別し、第ｎ＋１の識別符号である推定確率を算出する第ｎ＋１の推定手段を生成する学習処理を行い、あるいは当該学習処理を提案することを特徴としている。
【００４７】
したがって、あらたな移動物についても認識を行うための学習を行うことができる。
【００４８】
(22)この発明に係る移動物追跡装置は、統合手段が、第１の識別符号〜第ｎの識別符号のうち、所定の除外確率を超え、所定の確定確率以下の推定確率が複数ある場合、前記カメラにて撮像した移動物画像を表示し、操作者に選択させることを特徴としている。
【００４９】
したがって、より正確な推定結果を得ることができる。
【００５０】
(23)この発明に係る移動物追跡装置は、識別符号が、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴としている。
【００５１】
したがって、個別符号がいずれの桁のものであるか認識精度を高くすることができる。
【００５２】
(24)この発明に係る移動物追跡装置は、識別符号が、複数桁の個別符号を有しており、認識手段が、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００５３】
したがって、認識精度を高くすることができる。
【００５４】
(25)この発明に係る移動物追跡装置は、識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴としている。
【００５５】
したがって、認識精度を高くすることができる。
【００５６】
(26)(27)この発明に係る認識装置は、カメラにて撮像した画像に基づいて、対象物を認識する認識装置であって、第１の識別符号とそれ以外の識別符号とを区別し、第１の識別符号である推定確率を算出する第１の推定手段と、第２の識別符号とそれ以外の識別符号とを区別し、第２の識別符号である推定確率を算出する第２の推定手段と、・・・第ｎの識別符号とそれ以外の識別符号とを区別し、第ｎの識別符号である推定確率を算出する第ｎの推定手段と、第１〜第ｎの推定手段によって推定された第１の対象物〜第ｎの対象物のうち、最も高い推定確率が所定の確定確率以上であれば、当該最も高い推定確率の識別符号を認識結果とする統合手段とを備えたことを特徴としている。
【００５７】
したがって、より精度良く対象物を認識することができる。
【００５８】
(28)この発明に係る認識装置は、識別符号が、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴としている。
【００５９】
したがって、個別符号がいずれの桁のものであるかの推定精度を高くすることができる。
【００６０】
(29)この発明に係る認識装置は、識別符号が、複数桁の個別符号を有しており、前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００６１】
したがって、認識精度を高くすることができる。
【００６２】
(30)この発明に係る認識装置は、識別符号の各桁の個別符号が、互いに類似性の低いものを用いるようにしたことを特徴としている。
【００６３】
したがって、認識精度を高くすることができる。
【００６４】
(31)この発明に係る認識装置は、第１〜第ｎの各推定手段は、推定対象とする第１〜第ｎの識別符号を対象識別符号とし、それ以外の識別符号を対象外識別符号としたとき、学習に用いる対象識別符号と対象外識別符号のデータ数を実質的に同じ数とした学習データにて学習されたものであることを特徴としている。
【００６５】
したがって、適切な学習を行うことができる。
【００６６】
(32)(36)(48)(51)この発明に係る認識装置は、対象領域を撮像する一以上の対象領域カメラと、対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段とを備えた移動物追跡装置であって、前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、前記認識手段は、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴としている。
【００６７】
したがって、個別符号がいずれの桁であるかの推定が容易であり、推定精度を高くして追跡を行うことができる。
【００６８】
(33)(37)(49)(52)この発明に係る移動物追跡装置は、認識手段が、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００６９】
したがって、推定精度を高くすることができる。
【００７０】
(34)(38)(50)(53)この発明に係る対象物追跡装置は、対象領域を撮像する一以上の対象領域カメラと、対象領域を動く移動物に表示されたユニークな識別符号を、前記対象領域カメラによって撮像した画像に基づいて認識する認識手段と、前記撮像画像に基づいて、前記移動物の対象領域内での位置を取得する画像位置取得手段と、前記認識された識別符号に基づいて移動物の同一性を判断し、当該移動物の位置の時間的変化を記録部に記録する位置処理手段とを備えた移動物追跡装置であって、前記識別符号は、複数桁の個別符号を有しており、前記認識手段は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００７１】
したがって、精度良く推定を行って、対象物を追跡することができる。
【００７２】
(35)(39)この発明に係る対象物追跡装置は、前記カメラには、入場時カメラが含まれており、対象領域に入場しようとする移動物に表示されたユニークな識別符号を、前記入場カメラによって撮像した画像に基づいて認識する入場時認識手段と、前記移動物を前記入場時カメラで撮像した際に、当該移動物の移動物ＩＤを取得する移動物ＩＤ取得手段と、取得した移動物ＩＤと前記認識した識別符号を対応づけて記録部に記録する対応記録手段とをさらに備え、前記位置処理手段は、前記対象領域カメラにて撮像した移動物の撮像画像から認識した識別符号に基づいて、前記記録部を参照して、当該移動物の移動物ＩＤを取得することを特徴としている。
【００７３】
したがって、入場時の画像で対応づけを行うことができる。
【００７４】
(40)(54)この発明に係る対象物追跡装置は、識別符号の各桁の個別符号が、互いに類似性の低いものを用いるようにしたことを特徴としている。
【００７５】
したがって、推定精度を高くすることができる。
【００７６】
(41)この発明に係る対象物追跡装置は、前記移動物には識別符号が複数個表示されており、前記認識手段は、移動物に表示された識別符号を異なる角度から撮像した画像に基づいて学習を行った機械学習の学習済みモデルによって識別符号を認識することを特徴としている。
【００７７】
したがって、推定精度を高くすることができる。
【００７８】
(42)この発明に係る対象物追跡装置は、識別符号は、前記移動物に装着された装着物に表示されていることを特徴としている。
【００７９】
したがって、ヘルメットなどの装着物の識別符号によって追跡を行うことができる。
【００８０】
(43)この発明に係る対象物追跡装置は、移動物ＩＤ取得手段は、移動物である人物が所持する移動物ＩＤを記録した媒体から近距離通信によって、あるいは当該人物の入力操作により、前記移動物ＩＤを取得することを特徴としている。
【００８１】
したがって、適切に人物と移動物ＩＤとを対応付けることができる。
【００８２】
(44)この発明に係る対象物移動装置は、位置処理手段が、前記画像位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段を備えることを特徴としている。
【００８３】
したがって、警告によって安全を確保することができる。
【００８４】
(45)この発明に係る対象物移動装置は、進入禁止区域が、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴としている。
【００８５】
したがって、状況に応じて適切な警告を行うことができる。
【００８６】
(46)この発明に係る対象物移動装置は、認識手段が、移動物が特定できる状態にて、装着物が装着された当該移動物が一つだけで撮像された画像に基づいて、認識手段を学習する学習手段を備えることを特徴としている。
【００８７】
したがって、対応づけを確実に行うことができる。
【００８８】
(47)この発明に係る対象物移動装置は、第１〜第ｎの各推定手段は、推定対象とする第１〜第ｎの識別符号を対象識別符号とし、それ以外の識別符号を対象外識別符号としたとき、学習に用いる対象識別符号と対象外識別符号のデータ数を実質的に同じ数とした学習データにて学習されたものであることを特徴している。
【００８９】
したがって、適切な学習を行うことができる。
【００９０】
(55)(58)この発明に係る認識装置は、カメラにて撮像した画像に基づいて、識別符号を認識する認識装置であって、前記識別符号は、複数桁の個別符号を有し、当該個別符号の表示形態またはその背景の表示形態を、前記桁に応じて変えるよう構成されており、前記識別符号の表示形態または背景の表示形態に基づいて、個別符号がいずれの桁であるかを認識し、識別符号を認識することを特徴としている。
【００９１】
したがって、個別符号がいずれの桁であるかを容易に認識することができる。
【００９２】
(56)(59)この発明に係る認識装置は、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００９３】
したがって、認識精度を高くすることができる。
【００９４】
(57)(60)この発明に係る認識装置は、カメラにて撮像した画像に基づいて、識別符号を認識する認識装置であって、前記識別符号は、複数桁の個別符号を有しており、各桁の個別符号の認識結果と、複数桁全体の認識結果とに基づいて、識別符号を認識することを特徴としている。
【００９５】
したがって、認識精度を高くすることができる。
【００９６】
(61)この発明に係る認識装置は、識別符号の各桁の個別符号は、互いに類似性の低いものを用いるようにしたことを特徴としている。
【００９７】
したがって、認識精度を高くすることができる。
【００９８】
(62)(63)この発明に係る警告装置は、対象領域を動く複数の移動物の位置を取得する位置取得手段と、前記位置取得手段によって取得した移動物の位置に基づいて、各移動物について記録された進入禁止区域を参照し、当該移動物が進入禁止区域に入った場合には、警告を出力する警告手段とを備えている。
【００９９】
したがって、移動物に対して進入禁止区域に対する警告を発することができる。
【０１００】
(64)この発明に係る警告装置は、進入禁止区域が、危険性のある移動物の移動につれてあるいは日時とともにダイナミックに変化することを特徴としている。
【０１０１】
したがって、刻々と変化する危険状況に応じた警告を発することができる。
【０１０２】
「認識手段」は、実施形態においては、ステップＳ２６〜Ｓ３５、Ｓ５４〜Ｓ６３などがこれに対応する。
【０１０３】
「移動物ＩＤ取得手段」は、実施形態においては、ステップＳ２２がこれに対応する。
【０１０４】
「対応記録手段」は、実施形態においては、ステップＳ４６がこれに対応する。
【０１０５】
「位置記録手段」は、実施形態においては、ステップＳ６７がこれに対応する。
【０１０６】
「プログラム」とは、ＣＰＵまたはＧＰＵ（あるいはその双方）により直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【０１０７】
【図１】この発明の一実施形態による移動物追跡装置の機能ブロック図である。
【図２】移動物追跡装置を作業現場２８に設けた場合のシステム構成例である。
【図３】ＰＣ２４のハードウエア構成である。
【図４】ヘルメット４に付した識別符号の例である。
【図５】学習用データ生成のフローチャートである。
【図６】学習用データ生成のための画像処理を示す図である。
【図７】学習データセットを示す図である。
【図８】入場時処理のフローチャートである。
【図９】入場時処理のフローチャートである。
【図１０】入場時処理における画像処理を示す図である。
【図１１】推定確率の例である。
【図１２】作業者ＩＤと識別符号との対応テーブルである。
【図１３】識別符号を選択させる画面の例である。
【図１４】新たな識別符号を入力するための画面例である。
【図１５】追跡処理のフローチャートである。
【図１６】追跡処理のフローチャートである。
【図１７】追跡処理における画像処理を説明するための図である。
【図１８】推定確率の例である。
【図１９】追跡データの例である。
【図２０】他の追跡手法を示す図である。
【図２１】他の実施形態によるシステムの構成図である。
【図２２】危険エリアへの進入可否を記録したテーブルである。
【図２３】他の実施形態による移動物追跡装置のシステム図である。
【図２４】第２の実施形態による移動物追跡装置の機能ブロック図である。
【図２５】移動物追跡装置を作業現場２８に設けた場合のシステム構成例である。
【図２６】追加学習処理のフローチャートである。
【図２７】追加学習処理における画像処理を説明するための図である。
【図２８】第３の実施形態による移動物追跡装置の機能ブロック図である。
【図２９】符号の付されたヘルメットを示す図である。
【図３０】選択された使用文字の例を示す図である。
【図３１】学習用データ生成のフローチャートである。
【図３２】学習のための画像を示す図である。
【図３３】入場時処理のフローチャートである。
【図３４】入場時処理のフローチャートである。
【図３５】撮像画像から抽出された識別符号の画像、個別符号の画像を示す図である。
【図３６】全体符号の推定確率を示す図である。
【図３７】個別符号の推定確率を示す図である。
【図３８】個別符号の推定結果と全体符号の推定結果を示す図である。
【図３９】個別符号の推定結果と全体符号の推定結果を示す図である。
【図４０】個別符号の推定結果と全体符号の推定結果を示す図である。
【図４１】追跡処理のフローチャートである。
【図４２】撮像画像を示す図である。
【図４３】人物画像とヘルメット画像との対応を示す図である。
【発明を実施するための形態】
【０１０８】
１．第１の実施形態
1.1全体構成
図１に、この発明の第１の実施形態による人物追跡装置の機能構成を示す。この実施形態では、作業現場における作業者の行動追跡を例として説明する。
【０１０９】
作業者２は、作業現場への入場時に装着物であるヘルメット４を装着する。ヘルメット４には、前面、後面、左右側面、上面など複数箇所に識別符号６が印刷などの方法で付されている。同じヘルメット４には同じ識別符号が複数箇所に付されており、ヘルメット４ごとにユニークに異なる識別符号が付されている。たとえば、「０」「１」・・・「９」の識別符号が付されている。
【０１１０】
作業者の入場時には、入場カメラ７によってヘルメット４を装着した作業者２が撮像される。撮像された画像は、認識手段１０によって識別符号が認識される。認識手段１０は、第１の推定手段Ｅ1、第２の推定手段Ｅ2・・・第ｎの推定手段Ｅnを備えている。
【０１１１】
第１の推定手段Ｅ1は、撮像した識別符号が「０」であるか、「０」以外であるか（「１」・・・「９」のいずれかであるか）を推定する。第２の推定手段Ｅ2は、撮像した識別符号が「１」であるか、「１」以外であるか（「０」「２」・・・「９」のいずれかであるか）を推定する。以下、同様に、第ｎの推定手段Ｅnは、撮像した識別符号が「９」であるか、「９」以外であるか（「０」・・・「８」のいずれかであるか）を推定する。
【０１１２】
統合手段１２は、第１の推定手段Ｅ1〜第ｎの推定手段Ｅnの推定結果を統合して、撮像された識別符号が何であるかを認識する。
【０１１３】
上記入場時における入場カメラ７での撮像時に、ＩＤ取得手段１４は、作業者２から作業者ＩＤを取得する。たとえば、作業者の有する近距離通信機能のあるＩＤカードを読み取り器にかざしてもらい、作業者ＩＤを読み取ることができる。
【０１１４】
対応記録手段１６は、取得された作業者ＩＤと、推定された識別符号とを対応づけて記録する。これにより、当該識別符号の付されたヘルメットを装着している作業者を特定することができる。
【０１１５】
作業場に入った作業者２は、作業場カメラ８によって撮像される。撮像されたヘルメット４の識別符号は、認識手段１０によって認識される。画像位置取得手段１８は、ヘルメット４を装着した作業者２の撮像画像に基づいて、当該作業者２の位置を推定して取得する。
【０１１６】
位置処理手段２０は、認識された識別符号によって対応する作業者ＩＤを特定し、当該作業者ＩＤに対応付けて作業者の位置を記録部に記録する。
【０１１７】
カメラ８を複数設けることで、広範囲にわたる作業者の移動軌跡を記録することができる。
【０１１８】
1.2システム構成
図２に、移動物追跡装置のシステム構成を示す。作業現場２８には、入場エリア２６が設けられている。作業員が作業現場２８に入場する際には、ヘルメットを着用し、入場エリア２６にて、ＩＤカードをカード読取器２２にかざして認証を行う。ＩＤカードには、各作業者の作業者ＩＤが記録されており、カード読取器２２はこれを読み取って、ＰＣ２１を介して、現場事務所などに設けられたＰＣ２４に送信する。ＩＤカードとしては、フェリカ（商標）などの近距離通信方式などを用いることができる。
【０１１９】
入場エリア２６には、入場カメラＣ1が設けられており、識別符号の付されたヘルメットを装着した作業員を撮像する。撮像画像は、ＰＣ２４に送られる。ＰＣ２４は、この画像に基づいて識別符号を認識する。さらに、これを、カード読取器２２より受信した作業者ＩＤと対応づけて記録する。
【０１２０】
図においては、作業者Ｗ1〜Ｗ5が入場済みであることが示されている。作業現場２８には、作業場カメラＣ2〜Ｃ5が設けられ、作業現場２８を撮像している。この撮像画像は、ＰＣ２４に送られ、各作業者Ｗ1〜Ｗ5のヘルメットの識別符号が認識される。また、画像に基づいて、作業者の位置が把握される。したがって、各作業者Ｗ1〜Ｗ5の位置を知ることができ、その行動軌跡を記録することができる。
【０１２１】
なお、作業現場２８には、建設機械Ｍ1も入場している。この建設機械Ｍ1にも、識別符号が付されている。したがって、作業場カメラＣ2〜Ｃ5で撮像し、その移動軌跡を記録することができる。なお、この実施形態においては、当該建設機械Ｍ1について予め定められた識別符号が付されている。この点、作業者については、装着するヘルメットによって識別符号が変化する点と異なっている。
【０１２２】
図３に、ＰＣ２４のハードウエア構成を示す。ＣＰＵ３０には、メモリ３２、ディスプレイ３４、ハードディスク３６、ＤＶＤ−ＲＯＭドライブ３８、キーボード／マウス４０、通信回路４２が接続されている。通信回路４２は、ネットワークやインターネットに接続するためのものである。
【０１２３】
ハードディスク３６には、オペレーティングシステム４４、移動物追跡プログラム４６が記録されている。移動物追跡プログラム４６は、オペレーティングシステム４４と協働してその機能を発揮するものである。これらプログラムは、ＤＶＤ−ＲＯＭ４８に記録されていたものを、ＤＶＤ−ＲＯＭドライブ３８を介して、ハードディスク３６にインストールしたものである。
【０１２４】
図４に、作業者が着用するためのヘルメット４を示す。各ヘルメット４には、それぞれ、ユニークな識別符号が付されている。図においては、「０」から「９」の識別符号が付されている。また、各ヘルメット４において、前面、後面、左右側面、上面のそれぞれに、同じ識別符号が付されている。これは、様々な角度から撮像された際であっても、画像中に識別符号が含まれるようにするためである。
【０１２５】
1.3追跡処理
以下、ヘルメット４を着用した作業者の行動を追跡する処理について説明する。
【０１２６】
(1)学習用データ生成処理および学習済モデル生成
この実施形態では、撮像した識別符号を、深層学習の学習済みモデルにて認識するようにしている。そこで、まず、学習用データ生成の処理から説明する。
【０１２７】
図５に、移動物追跡プログラム４６の学習用データ生成処理のフローチャートを示す。図４のヘルメット４を様々な角度から撮像した多数の画像を、予めハードディスク３６に記録しておく。
【０１２８】
ＣＰＵ３０は、この画像を一枚ずつハードディスク３６から読み出す（ステップＳ２）。読み出された画像の例を、図６Ａに示す。図においては、モノクロにて示しているが、この実施形態ではカラー画像を用いている（モノクロ画像を用いてもよい）。
【０１２９】
次に、ＣＰＵ３０は、この画像から、ヘルメット４のみを抽出する（ステップＳ３）。この実施形態では、ＨＳＶによる色相、彩度、明度を指定して、予め定められたヘルメット４の部分を取り出す。ヘルメット４が黄色であれば、当該黄色に対して所定の幅を持って、色相、彩度、明度を指定し、ヘルメット部分を取り出す。抽出した画像を、図６Ｂに示す。なお、ＲＧＢなど他の色表現に基づいて取り出すようにしてもよい。
【０１３０】
次に、ＣＰＵ３０は、ヘルメットの黄色について膨張・収縮処理を行う（たとえばクロージング処理）。これにより、ヘルメット中に含まれていた識別符号が除去（黄色に塗りつぶされる）され、ヘルメット全体の領域を抽出することができる。なお、輪郭認識などの方法によってヘルメットの領域を認識するようにしてもよい。
【０１３１】
続いて、ＣＰＵ３０は、認識したヘルメット全体の領域を参照し、元画像中から識別符号を抽出する（ステップＳ４）。識別符号に用いられている所定色（この実施形態では黒色）を抽出する。抽出された識別符号を図６Ｃに示す。この実施形態では、ヘルメット４において複数箇所に識別符号を付している。したがって、図６Ｃに示すように、抽出された画像にも、一部しか撮像されていない識別符号も含めて、複数の識別符号が含まれている。
【０１３２】
次に、ＣＰＵ３０は、この抽出した識別符号の画像をディスプレイ３４に表示するとともに、操作者に教師データとしてのクラス（ここでは画像によって示される識別符号の値）の入力を促す（ステップＳ５）。これを受けて、操作者は、キーボード／マウス４０により、クラス（図６Ｃの例であれば「０」）を入力する。ＣＰＵ３０は、入力されたクラスを、図６Ｃの識別符号の画像と対応づけて記録する。
【０１３３】
なお、図６Ａのような画像の状態で、予めクラスを付して記録しておいてもよい。
【０１３４】
以上のようにして一つの画像についての処理が終了すると、記録されている次の画像について、同様の処理を行って識別符号の抽出、クラスの付与を行う（ステップＳ１〜Ｓ６）。
【０１３５】
全ての画像について、識別符号の抽出、クラスの付与を行うと、ＣＰＵ３０は、識別符号「０」のクラスのための学習データセットを生成する（ステップＳ７）。図７Ａに示すように、「０」のクラスが付された識別符号の画像と、「０」以外のクラスが付された識別符号の画像（ここでは、「１」〜「９」のクラスが付された画像）とによって、「０」のための学習データセットが生成される。
【０１３６】
次に、ＣＰＵ３０は、識別符号「１」のクラスのための学習データセットを生成する（ステップＳ８）。図７Ｂに示すように、「１」のクラスが付された識別符号の画像と、「１」以外のクラスが付された識別符号の画像（ここでは、「０」「２」〜「９」のクラスが付された画像）とによって、「１」のための学習データセットが生成される。
【０１３７】
以下、同様にして、ＣＰＵ３０は、識別符号「３」「４」「５」「６」「７」「８」「９」のための学習データセットをそれぞれ生成する。
【０１３８】
なお、ステップＳ１〜Ｓ６において生成したクラス付きの識別符号の画像が、少数しかなければ、学習データセットのデータが少なくなってしまい、学習効果を得ることができない。そこで、学習データセットのデータ数を豊富にするため、ステップＳ１〜Ｓ６において生成したクラス付きの識別符号の画像に対し、変形、移動などの加工を施して、１枚の画像から複数枚を得るようにしてもよい。
【０１３９】
以上のようにして、「０」から「９」のそれぞれについての学習データセットを生成すると、ＣＰＵ３０は、それぞれの学習データセットに基づいて深層学習のプログラムの学習を行う。これにより、ＣＰＵ３０は、「０」を推定するための学習済モデル、「１」を推定するための学習済モデル・・・「９」を推定するための学習済モデルを得ることができる。これらモデルは、ハードディスク３６に保持される。
【０１４０】
(2)識別符号と作業者ＩＤとの対応付処理
作業者２がいずれのヘルメット４を装着するかが決まっていない場合、作業者ＩＤとヘルメット４の識別符号とを対応づける必要がある。この実施形態においては、作業現場への入場時にこれを行うようにしている。
【０１４１】
図８、図９に、移動物追跡プログラム４６の入場時処理のフローチャートを示す。作業者２は、入場エリア２６において、入場時にＩＤカードをカード読取器２２にかざす。ＩＤカードから読み取られた作業者ＩＤは、ＰＣ２１を介して、ＰＣ２４に送信される。
【０１４２】
ＣＰＵ３０は、ＩＤカードが読み取られて、作業者ＩＤが送信されてきたかどうかを判断する（ステップＳ２１）。作業者ＩＤが送信されてくると、当該作業者ＩＤを、本日の出勤作業者としてハードディスク３６に記録する（ステップＳ２２）。
【０１４３】
ＣＰＵ３０は、続いて、入場エリア２６に設けられたカメラＣ1が撮像した、当該作業者２の画像を取得する（ステップＳ２３）。取得された画像の例を図１０Ａに示す。ＣＰＵ１０は、この画像から作業者２の画像を抽出する（ステップＳ２４）。この実施形態では、Dark Net（商標）を用いて、深層学習による推定プログラムにて、人物（作業者２）の画像を抽出するようにしている。なお、入場エリア２６の撮像時の背景が一定であれば、背景差分法によって作業者２の画像を抽出してもよい。抽出した画像例を、図１０Ｂに示す。
【０１４４】
さらに、ＣＰＵ３０は、図５のステップＳ３、Ｓ４と同じようにして、図１０Ｂの人物画像から、ヘルメット４の画像を抽出し、識別符号を抽出する（ステップＳ２５）。図１０Ｃに、抽出された識別符号の画像を示す。
【０１４５】
次に、ＣＰＵ３０は、この識別符号の画像に写された識別符号を認識する処理を行う。この推定処理は、前述の深層学習によって学習したモデルを用いて行われる。
【０１４６】
この実施形態では、識別符号の画像から、いずれの識別符号であるかを１回の推定処理で行うのではなく、複数回の推定処理を行い、その結果を統合して最終的な推定を行うようにしている。
【０１４７】
ＣＰＵ３０は、まず、図１０Ｃに示す画像が、「０」であるかどうかを推定し、推定確率を出力する（ステップＳ２６）。この際には、「０」のための学習済モデルを用いる。前述のように、「０」のための学習済モデルは、「０」と「０」以外とを区別したデータによって学習したものである。
【０１４８】
続いて、ＣＰＵ３０は、「１」のための学習済モデルを用い、図１０Ｃに示す画像が「１」であるかどうかを推定し、推定確率を出力する（ステップＳ２７）。
【０１４９】
以下、同様にして、図１０Ｃに示す画像が、それぞれ「２」「３」「４」・・・「９」であるかどうかを推定し、推定確率を出力する。
【０１５０】
図１１に、算出された推定確率の例を示す。次に、ＣＰＵ３０は、最も高い推定確率を選択し、これが所定の確定確率以上であるかどうかを判断する（ステップＳ４１）。図１１において、最も高い推定確率は、「２」についての９７．７％である。ＣＰＵ３０は、これが、確定確率（信頼にたる所定の確率、たとえば９５％）以上であるかどうかを判断する。
【０１５１】
ここでは、所定確率以上であるから、この推定確率にしたがって、識別符号を認識する（ステップＳ４３）。すなわち、識別符号は「２」であると認識する。ＣＰＵ３０は、認識した識別符号と、ステップＳ２２で取得した作業者ＩＤとを対応づけて記録する。
【０１５２】
この処理は、各作業者が入場するたびに行われるので、図１２に示すように、各作業者の作業者ＩＤと着用したヘルメット４に付された識別符号との対応が記録されることになる。また、一日ごとにこの対応づけは更新される。
【０１５３】
ステップＳ４１において、最も高い推定確率が確定確率を下回っていた場合、ＣＰＵ３０は、最も高い推定確率が除外確率（信頼に値しない所定の確率、たとえば１０％）未満であるかどうかを判断する（ステップＳ４２）。
【０１５４】
除外確率以上であるとすれば（すなわち確定確率未満、除外確率以上）、ＣＰＵ３０は、除外確率以上の推定確率の識別符号を全て（推定確率の上位所定個でもよい）選択し、これをステップＳ２５の識別符号画像とともにディスプレイ３４に表示する（ステップＳ４４）。
【０１５５】
図１３に、その画面例を示す。上部に、識別符号画像が表示され、その下に、ラジオボタンとともに選択肢「９」「８」「いずれでもない」が表示されている。操作者が、「９」または「８」を選択すると、この選択に従って識別符号の認識を行う（ステップＳ４５）。
【０１５６】
この場合、ＣＰＵ３０は、操作者の選択を教師データとして、当該識別符号画像によって上記の学習済モデルをさらに学習するようにしてもよい。
【０１５７】
なお、操作者が「いずれでもない」を選択した場合には、正しい識別符号を入力するように求める。これに応じて、入力された識別符号に従って認識を行う。この場合も、上記と同様、再学習を行うようにしてもよい。
【０１５８】
また、ステップＳ４２において、最も高い推定確率が、除外確率未満であった場合、ＣＰＵ３０は、いずれの識別符号にも該当しないと判断し、その確認を操作者に求める。その画面例を、図１４に示す。
【０１５９】
画面から数字が認識できる場合には、操作者が正しい識別符号を入力する。ＣＰＵ３０は、これにしたがって認識を行う（ステップＳ４７）。したがって、学習モデルを用意していない識別符号についても、処理を行うことができる。
【０１６０】
なお、新たな識別符号が所定数以上入力されて、その画像と教師データが蓄積されると、ＣＰＵ３０は、この識別符号のための学習モデルを新たに生成する。また、他の識別符号のための学習モデルを再学習する。
【０１６１】
また、画面から数字が認識できない場合には、操作者は「数字が読み取れません」のラジオボタンをクリックする。これにより、ＣＰＵ３０は、作業者がヘルメットを装着していないと判断する。なお、ヘルメットの装着の有無については、ステップＳ３において、ヘルメットに対応する色の領域面積が所定値以下である場合に、ヘルメットを装着していないものとして、以後の処理を行わないようにしてもよい。
【０１６２】
以上のようにして、図１２に示すような対応表を得ることができる。なお、この対応表は、毎日更新されることになる。作業現場において、各作業者２が着用するヘルメットは、毎日変わることがあるからである。
【０１６３】
(3)追跡処理
作業現場２８に入った作業者２は、カメラＣ2〜Ｃ5によって動画として撮像され、その行動軌跡が記録される。
【０１６４】
ＣＰＵ３０は、各カメラＣ2〜Ｃ5からの画像を取得する（ステップＳ５１）。取得した画像から、人物画像を抽出する（ステップＳ５２）。図１７ＡにカメラＣ2からの画像、図１７Ｂに抽出された人物の画像を示す。
【０１６５】
この実施形態では、深層学習によって学習済モデルにより、画像中から人物画像を抽出するようにしている。たとえば、Dark Net（商標）を用いることができる。Dark Net（商標）によれば、人物、建設機械などを区別して、それを取り囲む矩形として抽出することができる。
【０１６６】
続いて、ＣＰＵ３０は、人物画像からヘルメット画像を抽出し、識別符号画像を得る（ステップＳ５３）。この抽出方法は、図８のステップＳ２５と同じとすることが好ましい。抽出されたヘルメット画像を図１７Ｃに、識別符号画像を図１７Ｄに示す。
【０１６７】
次に、ＣＰＵ３０は、この識別符号の画像に写された識別符号を認識する処理を行う。この推定処理は、前述の深層学習によって学習したモデルを用いて行われる。
【０１６８】
ＣＰＵ３０は、まず、図１７Ｄに示す画像が、「０」であるかどうかを推定し、推定確率を出力する（ステップＳ５４）。この際には、「０」のための学習済モデルを用いる。前述のように、「０」のための学習済モデルは、「０」と「０」以外とを区別したデータによって学習したものである。
【０１６９】
続いて、ＣＰＵ３０は、「１」のための学習済モデルを用い、図１７Ｄに示す画像が「１」であるかどうかを推定し、推定確率を出力する（ステップＳ５５）。
【０１７０】
以下、同様にして、図１７Ｄに示す画像が、それぞれ「２」「３」「４」・・・「９」であるかどうかを推定し、推定確率を出力する。
【０１７１】
図１８に、算出された推定確率の例を示す。次に、ＣＰＵ３０は、最も高い推定確率を選択し、これが所定の確定確率以上であるかどうかを判断する（ステップＳ６４）。図１８において、最も高い推定確率は、「５」についての９６．２％である。ＣＰＵ３０は、これが、確定確率（信頼にたる所定の確率、たとえば９５％）以上であるかどうかを判断する。
【０１７２】
ここでは、所定確率以上であるから、この推定確率にしたがって、識別符号を認識する（ステップＳ６５）。すなわち、識別符号は「５」であると認識する。さらに、ＣＰＵ３０は、図１２のテーブルを参照して、識別符号「５」に対応する作業者ＩＤを取得する。
【０１７３】
次に、ＣＰＵ３０は、図１７Ａの画像に基づいて当該作業者の位置を特定する（ステップＳ６６）。図１７Ａに示すように、人物を抽出する際の枠６０の下辺の中央点６２を、作業者の位置として特定する。
【０１７４】
カメラＣ2による撮像範囲は決まっている。この実施形態では、予め撮像画像中の特徴点（目印になるマークのある点、壁と地面の接する点など）Ｆ1〜Ｆ4が定められており、それぞれの座標位置が記録されている。したがって、ＣＰＵ３０は、作業者の位置を示す中央点６２の座標を、特徴点Ｆ1〜Ｆ4との相対的な位置関係にて算出する（射影変換）。このようにして、作業者の位置座標を得ることができる。
【０１７５】
次に、ＣＰＵ３０は、当該座標位置を、作業者ＩＤに対応づけて記録する（ステップＳ６７）。この際、図１７Ａの画像の撮像時刻（画像に付されている）を併せて記録する。なお、図１７Ａにおいて複数の作業者が撮像されていれば、それぞれの作業者について識別符号を認識し座標位置を特定する。
【０１７６】
さらに、ＣＰＵ３０は、上記の処理を、他のカメラＣ3〜Ｃ5の画像についても行う。このようにして、作業者ごとに、図１９に示すような時刻と位置とが記録されることになる。
【０１７７】
したがって、時間経過とともに、各作業者の移動軌跡を記録することができる。また、時間的な位置の変化を作業現場の平面図上に画像として表示するようにしてもよい。
【０１７８】
上記では作業者の軌跡を追跡する例を示したが、建設機械Ｍ1についても同様にその軌跡を記録することができる。なお、建設機械Ｍ1については、直接識別符号を付すことが好ましい。したがって、予め、各建設機械Ｍ1について、識別符号の対応を記録しておくことができる。
【０１７９】
1.4その他
(1)上記実施形態では、リアルタイムに作業者の位置を判断して記録するようにしている。しかし、所定時間分（たとえば１日分）の画像を記録しておき、まとめて作業者の位置を判断して記録するようにしてもよい。
【０１８０】
(2)上記実施形態では、撮像された動画の各フレーム間における画像の関連性を考慮せずに、作業者を特定して位置を特定するようにしている。しかし、フレーム間の関連を考慮して作業者を特定するようにしてもよい。
【０１８１】
たとえば、撮像された動画において、第１フレームが図２０Ａ、第２フレームが図２０Ｂ、第３フレームが図２０Ｃ、第４フレームが図２０Ｄであったとする。この時、ＣＰＵ３０は、まず、第１フレームにおいて作業者のヘルメットの識別符号を認識し作業者を特定する（たとえば作業者Ａと特定したとする）。その位置を中央点６２ａによって特定する。
【０１８２】
次に、ＣＰＵ３０は、第２フレーム（図２０Ｂ）において、中央点６２ａの周囲所定範囲にある人物画像を抽出する。この作業者画像の識別符号を認識し作業者を特定する。その位置を中央点６２ｂによって特定する。
【０１８３】
次に、ＣＰＵ３０は、第３フレーム（図２０Ｃ）において、中央点６２ｂの周囲所定範囲にある人物画像を抽出する。この作業者画像の識別符号を認識し作業者を特定する。その位置を中央点６２ｃによって特定する。
【０１８４】
以上の処理を繰り返すことで、特定の作業者の軌跡を追跡することが容易にできる。なお、識別符号によって認識した作業者が、前後のフレームと異なる場合には、前後のフレームと合致させるようにしてもよい。たとえば、図２０Ａ、図２０Ｂ、図２０Ｄのフレームにおいて作業者Ａと認識され、図２０Ｃのフレームにおいてのみ作業者Ｂと認識された場合には、図２０Ｃのフレームについても作業者Ａであると認識する。
【０１８５】
(3)上記実施形態では、作業者ＩＤをＩＤカードから取得するようにしている。しかし、バーコードリーダなどを用いて作業者の有するＱＲコードなどを読み取るようにしてもよい。また、作業者の所有するスマートフォンから取得してもよい。
【０１８６】
たとえば、スマートフォンの位置情報（内蔵のＧＰＳ受信機による）と予め記録した作業者ＩＤ（あるいはこれと紐付けられた機体ＩＤなど）を、インターネットを経由してＰＣ２４に送信するようにする。この送信処理は、スマートフォンにインストールされたアプリ(プログラム）によって行う。これにより、ＰＣ２４は、作業者が入場エリア２６に入ったことを検知し、作業者ＩＤを取得することができる。
【０１８７】
また、作業者自身に、キーボードなどから入力させるようにしてもよい。
【０１８８】
(4)上記実施形態では、識別符号として数字を用いている。しかし、文字、記号、模様などを用いてもよい。さらに、識別符号を模様としてランダムに複数生成して、学習済みの推定手段によって正しく推定される確率の高い複数の模様の組合せを用いるようにしてもよい。
【０１８９】
(5)上記実施形態では、作業者の軌跡を記録するようにしている。しかし、これに代えて、あるいはこれに加えて、取得した作業者の位置に基づいて警告などを発するようにしてもよい。
【０１９０】
図２１に示すように、作業現場において、危険エリア７０が設定されていたとする。たとえば、建築物の崩壊のおそれがあるため進入しては行けない区域が危険エリア７０として、その四隅の座標が予めハードディスク３６に記録されている。
【０１９１】
ＣＰＵ３０は、各作業者の位置を特定した後、いずれかの作業者がこの危険エリア７０に入ったかどうかを判断する。危険エリア７０に入ったと判断した場合、ＣＰＵ３０は、当該作業者の有するスマートフォンに対して、電話をかけ警告メッセージを送信する。
【０１９２】
これらの処理を行うためには、各作業者の有するスマートフォンの電話番号をハードディスク３６に予め記録しておく。また、警告の音声メッセージをハードディスク３６に予め記録しておく。
【０１９３】
上記では、電話によって警告音声メッセージを送信したが、スマートフォンに予め専用のアプリケーションをインストールしておき、インターネットなどを介して当該アプリケーションを制御して警告音を発するように制御してもよい。
【０１９４】
なお、許可を得た者などに限定して、危険エリア７０に進入可能とする場合もある。この場合、作業者ごとに危険エリア７０に進入可能かどうかを予めテーブルとして記録しておくことができる。図２２にその例を示す。この図では、作業者ＩＤが１３２８の作業者は、危険エリア７０に進入可能となっている。
【０１９５】
ＣＰＵ３０は、危険エリア７０に入った作業者が進入可能かどうかを判断し、進入可能でなければ警告を発するようにする。
【０１９６】
なお、進入可能かどうかについて、当該作業者の当日の作業継続時間に応じて決定するようにしてもよい。たとえば、長時間労働している作業者が進入してはいけない領域などを設けてもよい。
【０１９７】
また、午前中は進入不可であるが、午後からは進入可能となるようなエリアを設けてもよい。これを記録しておけば、時間に応じて警告を発することができる。
【０１９８】
上記実施形態では、危険エリア７０は固定的であった。しかし、図２１の危険エリア７２に示すように、動的に変化する場合もある。すなわち、建設機械Ｍ1の移動につれて、その周囲所定範囲の危険エリア７２も移動することになる。ＣＰＵ３０は、建設機械Ｍ1の位置も把握しているので、刻々、危険エリア７２を更新することができる。
【０１９９】
(6)上記実施形態では、カメラＣ2〜Ｃ5によって作業員・建設機械を撮像し、位置を特定するようにしている。しかし、作業員にＧＰＳ受信機を持たせて（建設機械にＧＰＳ受信機を設けて）各作業員・建設機械の位置を取得するようにしてもよい。いずれの作業員・建設機械の位置であるかは、ＧＰＳ受信機の固有のＩＤによって識別することができる。
【０２００】
しかし、上記のようにＧＰＳ受信機による位置特定では、電波の届かない屋内などでは用いることができない。そこで、屋内などＧＰＳの電波の届かない場所に関しては、上記実施形態によるカメラでの位置特定を併用すればよい。
【０２０１】
図２３に、ＧＰＳ電波の届かない領域９０のある作業現場２８を示す。作業者の入場時に、ヘルメットの識別符号を読み取って作業者ＩＤと紐付ける点は同様である。当該ヘルメットには、ＧＰＳ受信機が設けられている。したがって、このＧＰＳ受信機の受信機ＩＤも、作業者ＩＤと紐付けられる。なお、ＧＰＳ受信機は、ヘルメットではなく作業者の身体に装着するようにしてもよい。この場合、作業者の入場時刻と、ＧＰＳ受信機による時刻・位置に基づいて、紐付けを行うようにすればよい。
【０２０２】
電波の届かない領域９０以外の作業現場２８では、ＧＰＳ受信機により各作業者の位置が特定され、その軌跡が追跡される。電波の届かない領域９０においては、カメラＣ７による画像により、作業者が特定され、その位置が特定される。
【０２０３】
(7)上記実施形態では、作業現場２８における動体の追跡について説明した。しかし、作業現場以外での動体の追跡にも適用することができる。たとえば、図書館等の施設、テーマパーク、公園などの施設、工場などの設備などにも適用することができる。
【０２０４】
(8)上記実施形態では、ヘルメットに識別符号を付している。しかし、社員証、ＩＤカード、服、リストバンドなどに識別符号を付すようにしてもよい。
【０２０５】
(9)上記実施形態では、作業者の装着したヘルメットの識別符号によって作業者を特定するようにしている。しかし、作業者の顔、身体の画像に基づいて、作業者を特定するようにしてもよい。
【０２０６】
(10)上記実施形態では、識別符号ごと（「０」から「９」ごと）に推定を行って、その推定結果を統合するようにしている。
【０２０７】
しかし、識別符号画像がいずれの識別符号を示しているかを推定する一つの推定手段を設けるようにしてもよい。
【０２０８】
(11)上記では、作業者個人の軌跡を追跡するようにしている。
【０２０９】
しかし、作業者のグループごと（左官、鳶などの業務ごと）にヘルメットの識別符号を異なるようにし、個人を特定せず、グループに属する作業者の軌跡を追跡するようにしてもよい。
【０２１０】
(12)上記実施形態では、識別符号を認識して作業者を特定し、これに基づいて作業者の追跡を行うようにしている。しかし、識別符号を認識することで作業者を特定する処理は、追跡以外の場合に用いることができる。たとえば、作業者の特定自体や、作業者が現場にいるかどうかなどの処理にも用いることができる。
【０２１１】
(13)上記実施形態では、作業者の追跡を行った上で、危険区域への侵入警告を行うようにしている。しかし、追跡は行わずに、侵入警告だけを行うようにしてもよい。
【０２１２】
(14)上記実施形態およびその変形例は、他の実施形態にも適用可能である。
【０２１３】
２．第２の実施形態
2.1全体構成
図２４に、この発明の第２の実施形態による人物追跡装置の機能構成を示す。この実施形態では、作業現場における作業者の行動追跡を例として説明する。追跡の処理は、第１の実施形態と同じものを用いることができる。この実施形態は、その認識手段１０の追加学習についての仕組みに関するものである。
【０２１４】
作業者２は、作業現場への入場時に装着物であるヘルメット４を装着する。ヘルメット４には、前面、後面、左右側面、上面など複数箇所に識別符号６が印刷などの方法で付されている。同じヘルメット４には同じ識別符号が複数箇所に付されており、ヘルメット４ごとにユニークに異なる識別符号が付されている。たとえば、「０」「１」・・・「９」の識別符号が付されている。
【０２１５】
入場時に、作業者ＩＤと識別符号との対応づけが成される点は、第１の実施形態と同様である。
【０２１６】
入場後、作業者が自動販売機にて飲み物を購入したとする。この作業現場では、各作業者のＩＤカードを自動販売機にかざすことで商品を購入できるようになっている。したがって、商品購入時に、作業者ＩＤを取得して、その自動販売機の前にいる作業者が誰であるかを特定することができる。すなわち、ＩＤ取得手段１４は、作業者ＩＤを取得する。
【０２１７】
自動販売機には、カメラ９が設けられており、作業者を撮像できるようになっている。学習手段１３は、特定された作業者ＩＤと撮像された作業者の画像とに基づいて、第１の推定手段Ｅ1〜Ｅnを追加学習する。
【０２１８】
これにより、第１の推定手段Ｅ1〜Ｅnの推定精度を向上させることができる。
【０２１９】
2.2システム構成
図２５に、移動物追跡装置のシステム構成を示す。作業現場２８には、入場エリア２６が設けられている。作業員が作業現場２８に入場する際には、ヘルメットを着用し、入場エリア２６にて、ＩＤカードをカード読取器２２にかざして認証を行う。ＩＤカードには、各作業者の作業者ＩＤが記録されており、カード読取器２２はこれを読み取って、ＰＣ２１を介して、現場事務所などに設けられたＰＣ２４に送信する。ＩＤカードとしては、フェリカ（商標）などの近距離通信方式などを用いることができる。
【０２２０】
入場エリア２６には、入場カメラＣ1が設けられており、識別符号の付されたヘルメットを装着した作業員を撮像する。撮像画像は、ＰＣ２４に送られる。ＰＣ２４は、この画像に基づいて識別符号を認識する。さらに、これを、カード読取器２２より受信した作業者ＩＤと対応づけて記録する。
【０２２１】
図においては、作業者Ｗ1〜Ｗ5が入場済みであることが示されている。作業現場２８には、作業場カメラＣ2〜Ｃ5が設けられ、作業現場２８を撮像している。この撮像画像は、ＰＣ２４に送られ、各作業者Ｗ1〜Ｗ5のヘルメットの識別符号が認識される。また、画像に基づいて、その位置が把握される。したがって、各作業者Ｗ1〜Ｗ5の位置を知ることができ、その行動軌跡を記録することができる。
【０２２２】
作業現場２８には、飲料などの自動販売機９４が設置されている。この自動販売機９４には、各作業者の有するＩＤカードの作業者ＩＤを読み取る機能が内蔵されている。これにより、商品購入時の清算を行うようにしている。自動販売機９４によって読み取られた作業者ＩＤは、ＰＣ２４に送信される。
【０２２３】
また、自動販売機９４には、カメラW8が設置されており、商品を購入した作業者W3を撮像できるようになっている。撮像された画像は、上記の作業者ＩＤとともに、ＰＣ２４に送信される。
【０２２４】
ＰＣ２４は、送られてきた作業者ＩＤと作業者の画像とに基づいて、識別符号を認識するプログラムを追加学習する。
【０２２５】
ＰＣ２４のハードウエア構成は、図３に示すものと同様である。
【０２２６】
2.3追加学習処理
作業者の追跡処理については、第１の実施形態と同様である。以下では、追加学習処理について説明する。
【０２２７】
図２６に、移動物追跡プログラム４６における追加学習処理のフローチャートを示す。
【０２２８】
ＣＰＵ３０は、自動販売機９４から作業者ＩＤが送信されてきたかどうか（すなわち、作業者が自動販売機で商品を購入したかどうか）を判断する（ステップＳ９１）。作業者ＩＤが送信されてくると、ＣＰＵ３０は、当該作業者ＩＤをハードディスク３６に記録する（ステップＳ９２）。
【０２２９】
続いて、ＣＰＵ３０は、自動販売機９４が撮像した購入時の作業者の画像を取得して記録する（ステップＳ９３）。取得した画像の例を図２７Ａに示す。
【０２３０】
次に、ＣＰＵ３０は、この作業者画像から人物を抽出し、さらに、ヘルメットを抽出し、識別符号の画像を抽出する（ステップＳ９４）。この処理は、第１の実施形態にて説明したとおりである。抽出された識別符号画像の例を、図２７Ｂに示す。
【０２３１】
さらに、ＣＰＵ３０は、取得した作業者ＩＤに紐付けられた識別符号を取得する（ステップＳ９５）。すなわち、図８、図９の入場時処理のステップＳ４６において記録された識別符号を取得する。
【０２３２】
ＣＰＵ３０は、上記にて得た識別符号画像について、取得した識別符号を教師データとして、「０」から「９」のそれぞれの推定手段の追加学習を行う（ステップＳ９６〜Ｓ１０５）。
【０２３３】
以上のようにして、推定手段の推定精度を高くすることができる。
【０２３４】
2.4その他
(1)上記実施形態では、作業者ＩＤを取得して作業者を特定した状態にて撮像した画像により、追加学習を行うようにしている。
【０２３５】
しかし、その他作業者が特定できる状態での画像に基づいて、追加学習を行ってもよい。
【０２３６】
たとえば、ＧＰＳ受信機を所持している作業者が、一人だけで撮像されている画像に基づいて、追加学習をしてもよい。この場合、作業者の位置が特定されているので、撮像されている作業者を特定することができる。
【０２３７】
あるいは、特定の場所・特定の時刻にその場所にいることが定められている作業者を撮像した画像に基づいて追加学習をしてもよい。この場合も、撮像されている作業者を特定することができるからである。
【０２３８】
(2)上記実施形態およびその変形例は、他の実施形態にも適用可能である。
【０２３９】
３．第３の実施形態
3.1全体構成
図２８に、この発明の第３の実施形態による人物追跡装置の機能構成を示す。基本的な構成は、第１の実施形態と同様である。
【０２４０】
ただし、ヘルメット４に付された識別符号６が異なっている。この実施形態においては、複数桁で、各桁の色が異なる識別符号６を用いている。これにより、色も考慮してより正確に識別符号６を認識することができる。
【０２４１】
3.2システム構成
システム構成は、図２、図３を用いて説明した第１の実施形態と同様である。
【０２４２】
図２９に、作業者が着用するためのヘルメット４を示す。各ヘルメット４には、それぞれ、ユニークな識別符号が記載されたシール７が貼り付けられている。なお、シール７の素材としては反射の少ない素材や反射の少ない表面加工の施されたものが好ましい。たとえば、マット紙を用いることができる。この実施形態では、白色のマット紙に、黒の背景と色のついた識別符号を印刷してシール７を形成している。
【０２４３】
シール７は、地色が黒色（特定色）であり、その中に所定桁数（この例では３桁）の識別符号が記載されている。たとえば、左上のヘルメット４であれば、「Ｊ」「１」「Ｋ」という個別符号を並べて識別符号が構成されている。また、前面、上面、左右側面のそれぞれに、同じ識別符号が付されている。これは、様々な角度から撮像された際であっても、画像中に識別符号が含まれるようにするためである。
【０２４４】
また、各桁において、個別符号の色を変えるようにしている。図２９には現れていないが、この実施形態では、最初の桁はピンク、２番目の桁は黄色、３番目の桁は青色にて表示している。なお、区別可能な色であればどのような色の組合せを用いてもよいが、各色のＲＧＢ値が大きく異なるように設定することが好ましい。
【０２４５】
また、各桁において用いる符号のフォントは、線幅が均一となるもの（ゴチックなど）が好ましい。
【０２４６】
さらに、各桁において用いる符号は、互いに類似度の低いものを用いるようにしている。この実施形態では、数字、アルファベットの中から、図３０に示す丸印を付したものを用いるようにしている。
【０２４７】
類似度の低い符号の選定にあたっては、次のようにして行ってもよい。候補となる複数種類の符号（たとえば、０〜９、Ａ〜Ｚ）について学習させた認識手段１０に、判断したい符号を所定数与えて判断させる。この判断結果に基づき、各符号ごとにＦ値（Ｆ尺度）を算出する。このＦ値は、以下の式によって算出される。
【０２４８】
Ｆ値＝（２・適合率・再現率）／（適合率＋再現率）
たとえば、符号「１」についての適合率は以下のようにして算出する。認識手段１０が「１」であると判断したものが１５個あったとき、その内の１０個が「１」を与えた場合である場合には、適合率は、１０／１５となる。すなわち、当該符号であると認識した数のうちに正当数がいくらあるかによって算出される。
【０２４９】
また、符号「１」についての再現率は以下のようにして算出する。符号「１」を１２個与えたとき、その内、認識手段１０が「１」と正しく判断した数が１０個であれば、再現率は１０／１２となる、すなわち、当該符号を所定数与えたときに、その内、いくつ正答するかによって算出される。
【０２５０】
以上のようにして、候補となる各符号についてＦ値を算出し、Ｆ値の上位から所定個数を使用する符号として選定する。
【０２５１】
3.3追跡処理
以下、ヘルメット４を着用した作業者の行動を追跡する処理について説明する。
【０２５２】
(1)学習用データ生成処理および学習済モデル生成
この実施形態では、撮像した識別符号を、深層学習の学習済みモデルにて認識するようにしている。そこで、まず、学習用データ生成の処理から説明する。
【０２５３】
図３１に、移動物追跡プログラム４６の学習用データ生成処理のフローチャートを示す。図２９のヘルメット４を様々な角度から撮像した多数の画像を、予めハードディスク３６に記録しておく。
【０２５４】
ＣＰＵ３０は、この画像を一枚ずつハードディスク３６から読み出す（ステップＳ２）。読み出された画像の例を、図３２Ａに示す。図においては、モノクロにて示しているが、この実施形態ではカラー画像を用いている。
【０２５５】
次に、ＣＰＵ３０は、この画像から、ヘルメット４のみを抽出する（ステップＳ１０３）。この実施形態では、ヘルメットの画像を深層学習した学習済みモデルにて、ヘルメットを抽出するようにしている。たとえば、YOLO(https://pjreddie.com/darknet/yolo/)を用いることができる。図３２Ａに示すように、ヘルメット４の領域が矩形のバウンダリーボックスにて抽出される。
【０２５６】
次に、ＣＰＵ３０は、抽出したヘルメット４の画像から、シール４の色（この実施形態では黒）に基づいて、シール７全体を抽出する（ステップＳ１０４）。抽出された画像の例を図３２Ｂに示す。なお、図３２Ａにおいては、シール７が３カ所写し出されている。この実施形態では、最も面積の広いシール７の画像を一つ選択するようにしている。また、各桁の色に基づいて、３つの桁全てが含まれるシール７の画像を選択するようにしてもよい。なお、シール４の画像の選択は、操作者がマウスなどを用いて行うようにしてもよい。
【０２５７】
シール７に示された識別符号は色がついているが、ＣＰＵ３０は、抽出したシール７の画像の識別符号の部分を白色に変換し、図３２Ｂのような画像を得ている。
【０２５８】
ＣＰＵ３０は、このようにして抽出したシール７の画像（すなわち全体符号）を、ディスプレイに表示する。操作者は、この画像を見て、全体符号のクラス（図３２Ｂの例であれば「Ｊ１Ｋ」）を入力する（ステップＳ１０５）。ＣＰＵ３０は、図３２Ｂの全体符号の画像と入力されたクラス「Ｊ１Ｋ」とを対応づけて記録する。
【０２５９】
続いて、ＣＰＵ３０は、全体符号の画像（シール７の画像）を、その色に基づいて各桁に分ける（ステップＳ１０６）。１桁目はピンク、２桁目は黄色、３桁目は青色であるので、これにしたがって各桁の個別符号を分離する。ＣＰＵ３０は、認識した各個別符号の部分を白色に変換し、他の部分を黒色にして、桁ごとに分離された画像を、図３２Ｃのように得る。
【０２６０】
ＣＰＵ３０は、このようにして抽出した個別符号の画像を、ディスプレイに表示する。操作者は、この画像を見て、個別符号のクラス（図３２Ｂの例であれば「Ｊ」「１」「Ｋ」）を入力する（ステップＳ１０７）。ＣＰＵ３０は、各個別画像に対応付けて、入力されたクラス「Ｊ」「１」「Ｋ」を対応づけて記録する。
【０２６１】
以上のようにして一つの画像についての処理が終了すると、記録されている次の画像について、同様の処理を行って全体符号の抽出とクラスの付与、個別符号の抽出とクラスの付与を行う（ステップＳ１０１〜Ｓ１０８）。
【０２６２】
全ての画像について、全体符号・個別符号の抽出、クラスの付与を行うと、ＣＰＵ３０は、識別符号「Ｊ１Ｋ」のクラスのための学習データセットを生成する（ステップＳ７）。「Ｊ１Ｋ」の学習データセットは、「Ｊ１Ｋ」のクラスが付された全体符号の画像と、「Ｊ１Ｋ」以外のクラスが付された全体符号の画像とによって生成される。
【０２６３】
なお、図３１のステップＳ１０１〜Ｓ１０８にて生成した「Ｊ１Ｋ」のデータセットの数と、「Ｊ１Ｋ」以外のデータセットの数は、等しくないのが通常である。たとえば、全体符号のクラスが１０個あれば、１：９となるのが通常である。
【０２６４】
しかし、「Ｊ１Ｋ」のデータセットの数と、「Ｊ１Ｋ」以外のデータセットの数が大きく異なるような学習用データセットは、学習のために好ましいものではない。そこで、この実施形態では、「Ｊ１Ｋ」以外のデータからピックアップして学習用データセットとして用いることで、「Ｊ１Ｋ」のデータセットの数と、「Ｊ１Ｋ」以外のデータセットの数がほぼ等しくなるようにしている（たとえば１：１．５を超えない範囲（好ましくは、１：１．１を超えない範囲）としている）。
【０２６５】
ＣＰＵ３０は、同様の処理を行って、「ＢＷ２」「ＲＪ６」「ＬＮＵ」「ＹＨＸ」「４ＵＣ」「ＳＴＤ」「ＴＬ１」「ＣＫＦ」「Ｆ２Ｙ」のクラスのためのそれぞれの学習データセットを生成する（ステップＳ１０９〜Ｓ１１０）。
【０２６６】
次に、ＣＰＵ３０は、個別符号「１」のクラスのための学習データセットを生成する（ステップＳ１１１）。「１」の学習データセットは、「１」のクラスが付された個別符号の画像と、「１」以外のクラスが付された個別符号の画像とによって生成される。
【０２６７】
なお、図３１のステップＳ１０１〜Ｓ１０８にて生成した「１」のデータセットの数と、「１」以外のデータセットの数は、等しくないのが通常である。たとえば、個別符号のクラスが２０個あれば、１：１９となるのが通常である。
【０２６８】
しかし、「１」のデータセットの数と、「１」以外のデータセットの数が大きく異なるような学習用データセットは、学習のために好ましいものではない。そこで、この実施形態では、「１」以外のデータからピックアップして学習用データセットとして用いることで、「１」のデータセットの数と、「１」以外のデータセットの数がほぼ等しくなるようにしている（たとえば１：１．５を超えない範囲（好ましくは、１：１．１を超えない範囲）としている）。
【０２６９】
ＣＰＵ３０は、同様の処理を行って、「２」「４」「６」「Ｂ」「Ｃ」「Ｄ」「Ｆ」「Ｈ」「Ｊ」「Ｋ」「Ｌ」「Ｎ」「Ｒ」「Ｓ」「Ｔ」「Ｕ」「Ｗ」「Ｘ」「Ｙ」のクラスのためのそれぞれの学習データセットを生成する（ステップＳ１１１〜Ｓ１１２）。
【０２７０】
以上のようにして、全体符号、個別符号のそれぞれについての学習データセットを生成すると、ＣＰＵ３０は、それぞれの学習データセットに基づいて深層学習のプログラムの学習を行う。これにより、ＣＰＵ３０は、全体符号「Ｊ１Ｋ」「ＢＷ２」・・・「ＣＫＦ」「Ｆ２Ｙ」を推定するための学習済みモデル、個別符号「１」「２」・・・「Ｘ」「Ｙ」を推定するための学習済みモデルを得ることができる。これらモデルは、ハードディスク３６に保持される。
【０２７１】
(2)識別符号と作業者ＩＤとの対応付処理
作業者２がいずれのヘルメット４を装着するかが決まっていない場合、作業者ＩＤとヘルメット４の識別符号とを対応づける必要がある。この実施形態においては、作業現場への入場時にこれを行うようにしている。
【０２７２】
図３３、図３４に、移動物追跡プログラム４６の入場時処理のフローチャートを示す。作業者２は、入場エリア２６において、入場時にＩＤカードをカード読取器２２にかざす。ＩＤカードから読み取られた作業者ＩＤは、ＰＣ２１を介して、ＰＣ２４に送信される。
【０２７３】
ＣＰＵ３０は、ＩＤカードが読み取られて、作業者ＩＤが送信されてきたかどうかを判断する（ステップＳ１２１）。作業者ＩＤが送信されてくると、当該作業者ＩＤを、本日の出勤作業者としてハードディスク３６に記録する（ステップＳ１２２）。
【０２７４】
ＣＰＵ３０は、続いて、入場エリア２６に設けられたカメラＣ1が撮像した、当該作業者２の画像を取得する（ステップＳ１２３）。取得された画像の例を図３５Ａに示す。ＣＰＵ１０は、この画像からヘルメット４の画像を抽出する（ステップＳ１２４）。この実施形態では、深層学習による推定プログラムにて、ヘルメット４の画像を抽出するようにしている。たとえば、YOLOを用いることができる。図３５Ａに示すように、ヘルメット４の画像が矩形領域（バウンダリーボックス）として抽出される。
【０２７５】
さらに、ＣＰＵ３０は、シール７の地色（この実施形態では黒）に基づいて、識別符号の記載されたシール７の画像を抽出する（ステップＳ１２５）。なお、図３５Ａにおいては、ヘルメット４の画像内に３つのシール７の画像が写されている。ＣＰＵ３０は、最も面積の広いシール７の画像を一つ選択するようにしている。また、各桁の色に基づいて、３つの桁全てが含まれるシール７の画像を選択するようにしてもよい。図３５Ｂに、抽出されたシール７の画像を示す。
【０２７６】
シール７に示された識別符号は色がついているが、ＣＰＵ３０は、抽出したシール７の識別符号の部分を白色に変換し、図３５Ｃのような画像を得ている。
【０２７７】
続いて、ＣＰＵ３０は、図３５Ｂのカラー画像に基づいて、各桁の個別符号を抽出する（ステップＳ１２６）。ＣＰＵ３０は、図３５Ｄに示すように、抽出した個別符号の識別符号の部分を白色に変換し、他の部分を黒色にする。
【０２７８】
次に、ＣＰＵ３０は、上記で抽出した全体符号および各桁の個別符号の画像に写された符号を認識する処理を行う。この推定処理は、前述の深層学習によって学習したモデルを用いて行われる。
【０２７９】
ＣＰＵ３０は、まず、図３５Ｃに示す画像が、「Ｊ１Ｋ」であるかどうかを推定し、推定確率を出力する（ステップＳ１２７）。この際には、「Ｊ１Ｋ」のための学習済モデルを用いる。前述のように、「Ｊ１Ｋ」のための学習済モデルは、「Ｊ１Ｋ」と「Ｊ１Ｋ」以外とを区別したデータによって学習したものである。
【０２８０】
続いて、ＣＰＵ３０は、「ＢＷ２」のための学習済モデルを用い、図３５Ｃに示す画像が「ＢＷ２」であるかどうかを推定し、推定確率を出力する。
【０２８１】
以下、同様にして、図３５Ｃに示す画像が、「ＲＪ６」「ＬＮＵ」「ＹＸＨ」・・・「Ｆ２Ｙ」であるかどうかを推定し、推定確率を出力する。図３６に、全体符号について算出された推定確率の例を示す。
【０２８２】
続いて、ＣＰＵ３０は、図３５Ｄに示す最初の桁の画像が、「１」であるかどうかを推定し、推定確率を出力する（ステップＳ１３１）。この際には、「１」のための学習済モデルを用いる。前述のように、「１」のための学習済モデルは、「１」と「１」以外とを区別したデータによって学習したものである。
【０２８３】
さらに、ＣＰＵ３０は、「２」のための学習済みモデルを用い、図３５Ｄに示す最初の桁の画像が「２」であるかどうかを推定し、推定確率を出力する。
【０２８４】
以下同様にして、図３５Ｄに示す最初の桁の画像が、「４」「６」・・・「Ｘ」「Ｙ」であるかどうかを推定し、推定確率を出力する（ステップＳ１３２）。このようにして、最初の桁の個別符号がいずれに該当するかの推定確率が算出される。
【０２８５】
続いて、ＣＰＵ３０は、上記と同様の処理によって、図３５Ｄの２番目の桁の画像、３番目の桁の画像が、それぞれ、いずれに該当するかの推定確率を算出する。図３７に、個別符号について算出された推定確率の例を示す。
【０２８６】
ＣＰＵ３０は、推定された全体符号と、推定された個別符号とに基づいて、識別符号の推定を行う（ステップＳ１３４）。たとえば、ＣＰＵ３０は、次のようにして識別符号の推定を行う。
【０２８７】
ＣＰＵ３０は、まず、個別符号について各桁ごとに最も高い推定確率のものを選択する。図３７の例であれば、１桁目の個別符号として「Ｒ」、２桁目の個別符号として「Ｊ」、３桁目の個別符号として「６」が選択されることになる。
【０２８８】
続いて、ＣＰＵ３０は、このようにして選択した個別符号「Ｒ」「Ｊ」「６」と、図３６の全ての全体符号との間で、各桁ごとに比較を行ってハミング距離（各桁ごとに合致していれば「０」、合致していなければ「１」としたときの合計）を算出する。図３８に、算出したハミング距離を示す。全体符号「Ｊ１Ｋ」についてはハミング距離「３」、「ＢＷ２」についてはハミング距離「３」、「ＲＪ６」についてはハミング距離「０」・・・というように算出される。
【０２８９】
ＣＰＵ３０は、これら算出されたハミング距離のうちの最小のものに対応する全体符号を、第１の識別符号候補として決定する。図３８の場合には、全体符号「ＲＪ６」が、第１の識別符号候補として決定されることになる。
【０２９０】
次に、ＣＰＵ３０は、全体符号について最も高い推定確率のものを第２の識別符号候補として選択する。図３６に示す場合であれば、全体符号「ＲＪ６」が第２の識別符号候補として決定されることになる。
【０２９１】
ＣＰＵ３０は、上記の第１の識別符号候補と第２の識別符号候補が同じ場合には、当該全体符号を識別符号として決定する。図３８の場合であれば、識別符号は「ＲＪ６」と決定されることになる。
【０２９２】
第１の識別符号候補と第２の識別符号候補が異なる場合には、ＣＰＵ３０は、いずれかを選択して識別符号を決定する。たとえば、図３９に示すように、第１の識別符号候補が「ＲＪ６」として選択され、第２の識別符号候補が「ＹＸＨ」として選択された場合を例として説明する。図３９では、全体符号についての推定確率は、「ＹＸＨ」が最も高い（０．９３１）ので、これが第２の識別符号候補として選択されることになる。
【０２９３】
ＣＰＵ３０は、まず、第１の識別符号候補「ＲＪ６」において、各個別符号「Ｒ」「Ｊ」「６」のうち、各桁の符号が合致する個別符号についての代表推定確率を算出する。ここでは、個別符号「Ｒ」「Ｊ」「６」は、全体符号「ＲＪ６」に対して全ての桁において符号が合致している。したがって、ＣＰＵ３０は、これらの個別符号の推定確率の平均値（最大値でもよい）を、代表推定確率として算出する。個別符号「Ｒ」「Ｊ」「６」の推定確率が、それぞれ、「０．９８８」「０．９７５」「０．９６４」であれば、代表推定確率（平均値）は、０．９７５となる。
【０２９４】
ＣＰＵ３０は、このようにして算出した第１の識別符号候補の代表推定確率（０．９７５）と、第２の識別符号候補の推定確率（０．９３１）とを比較する。そして、推定確率の高い方を、識別符号として決定する。図３９の例であれば、第１の識別符号候補が識別符号として選択されることになる。
【０２９５】
上記のように、ＣＰＵ３０は、個別符号の推定結果と全体符号の推定結果の双方を考慮して、最終的な識別符号の推定を行うようにしている。
【０２９６】
なお、第１の識別符号候補の決定において、図３８では、ハミング距離が最小となるものが一つだけであった。しかし、図４０に示すように、ハミング距離が最小となるものが複数見いだされる場合もある。図４０では、ハミング距離「２」の「ＢＷ２」「ＲＪ６」「ＬＮＵ」が３つ選択されることになる。
【０２９７】
この場合には、ＣＰＵ３０は、次のようにして、第１の識別符号候補を選択する。上記３つの全体符号に表された各桁のうち、符号が合致する個別符号の推定確率を取得する。図４０の例であれば、全体符号「ＢＷ２」については、個別符号「Ｂ」の推定確率、全体符号「ＲＪ６」については、個別符号「６」の推定確率、全体符号「ＬＮＵ」については、個別符号「Ｎ」の推定確率を取得し代表推定確率とする。ここでは、それぞれ、図４０に示すように、「１．０００」「０．９９０」「０．９８５」が取得されたものとする。
【０２９８】
なお、一つの全体符号について符号が合致する個別符号が複数ある場合には、その推定確率の平均値（または最大値）を代表推定確率として算出する。
【０２９９】
ＣＰＵ３０は、上記によって取得した代表推定確率の最も高いものに対応する全体符号を選択し、これを第１の識別符号候補とする。図４０の例であれば、全体符号「ＢＷ２」が選択されて、第１の識別符号候補とされることになる。
【０３００】
このようにして、ハミング距離が最小の全体符号が複数存在する場合にも、一つの第１の識別符号候補を選択することができる。
【０３０１】
ＣＰＵ３０は、上記のようにして第１の識別符号候補と第２の識別符号候補とに基づいて識別符号を推定する。さらに、推定した識別符号と作業者ＩＤとを対応付けて記録する（ステップＳ１３５）。
【０３０２】
以上のようにして、対応表を得ることができる。なお、この対応表は、毎日更新されることになる。作業現場において、各作業者２が着用するヘルメットは、毎日変わることがあるからである。
【０３０３】
(3)追跡処理
作業現場２８に入った作業者２は、カメラＣ2〜Ｃ5によって動画として撮像され、その行動軌跡が記録される。追跡処理のフローチャートを図４１に示す。
【０３０４】
ＣＰＵ３０は、各カメラＣ2〜Ｃ5からの画像を取得する（ステップＳ１５１）。取得した画像から、人物画像６０およびヘルメット画像６１を抽出する（ステップＳ１５２、Ｓ１５３）。人物画像６０とヘルメット画像６１は互いに対応付けて記録される。これは、複数の人物が撮像された時にその対応関係を明確にするためである。
【０３０５】
図４３に、複数の人物が重なって撮像された時の人物画像の枠６０ａ、ヘルメット画像の枠６１ａと、他の人物画像の枠６０ｂ、ヘルメット画像の枠６１ｂを示す。
【０３０６】
ＣＰＵ３０は、各人物画像枠６０ａ、６０ｂについて、それぞれのヘルメット画像枠６１ａ、６１ｂ枠の重なり度合いを算出する。人物画像枠６０の中にヘルメット画像枠６１が完全に含まれていれば１００％、全く重なっていなければ０％として、重なり度合いを算出する。ＣＰＵ３０は、注目する人物画像枠６０とヘルメット画像枠６１の重なり度合いが所定の割合（たとえば１０％）を超えるようなヘルメット画像枠６１を選択する。図４３の例であれば、人物画像枠６０ａについては、ヘルメット画像枠６１ａ、６１ｂが選択されることになる。人物画像枠６０ｂについては、ヘルメット画像枠６１ｂのみが選択されることになる。
【０３０７】
ＣＰＵ３０は、人物画像枠に対して一つのヘルメット画像枠が選択された場合には、このヘルメット画像枠を人物画像枠に対応づける。図４３の例であれば、人物画像枠６０ｂに対してはヘルメット画像枠６１ｂが対応づけられる。
【０３０８】
人物画像枠に対して複数のヘルメット画像枠が選択された場合には、それらヘルメット画像枠の上辺が最も上のものを一つ選択して対応づける。図４３の例であれば、人物画像枠６０ａに対して、ヘルメット画像枠６１ａが対応づけられる。
【０３０９】
以上のようにして、第１の対応候補（６０ａと６１ａ、６０ｂと６１ｂ）が得られる。これをそのまま対応付けとして用いてもよいが、この実施形態では、確実性を高めるために、以下のようにして第２の対応候補も算出している。
【０３１０】
ＣＰＵ３０は、各ヘルメット画像枠６１ａ、６１ｂについて、上記重なり度合いが所定以上の人物画像枠６０ａ、６０ｂを選択する。図４３の例であれば,ヘルメット画像枠６１ａについては、人物画像枠６０ａのみが選択される。ヘルメット画像枠６１ｂについては、人物画像枠６０ａ、６０ｂが選択される。
【０３１１】
ＣＰＵ３０は、ヘルメット画像枠に対して一つの人物画像枠が選択された場合には、この人物画像枠をヘルメット画像枠に対応づける。図４３の例であれば、ヘルメット画像枠６１ａに対しては人物画像枠６０ａが対応づけられる。
【０３１２】
ヘルメット画像枠に対して複数の人物画像枠が選択された場合には、それら人物画像枠の上辺が最も下のものを一つ選択して対応づける。図４３の例であれば、ヘルメット画像枠６１ｂに対して、人物画像枠６０ｂが対応づけられる。
【０３１３】
以上のようにして、第２の対応候補（６０ａと６１ａ、６０ｂと６１ｂ）が得られる。
【０３１４】
ＣＰＵ３０は、第１の対応候補と第２の対応候補のうち、対応が合致しているものを対応付けとして採用する。上記の例であれば、いずれも合致しているので、全ての対応付けを採用して記録する。
【０３１５】
合致しない対応付けについては採用しない。したがって、対応付けとして採用しなかった人物については、当該フレームに関して、下記の位置推定を行わないことになる。なお、前後のフレームの情報から、対応付けできなかった人物とヘルメットとの対応付けを行うようにしてもよい。
【０３１６】
図４２ＡにカメラＣ2からの画像、図４２Ｂに抽出されたヘルメットの画像６１を示す。人物画像６０も同様に抽出される。
【０３１７】
この実施形態では、深層学習による学習済モデルにより、画像中から人物画像およびヘルメット画像を抽出するようにしている。たとえば、YOLOを用いることができる。
【０３１８】
続いて、ＣＰＵ３０は、ヘルメット画像からシール部分を抽出する。抽出されたシール画像を図４２Ｃに示す。さらに、図４２Ｄに示すように、全体符号、個別符号の画像を得る。このようにして抽出した、全体符号、個別符号の画像から、識別符号の推定を行う（ステップＳ１５４）。この処理は、図３３、図３４のステップＳ１２５〜Ｓ１３４と同様の処理である。
【０３１９】
次に、ＣＰＵ３０は、図４２Ａの画像に基づいて当該作業者の位置を特定する（ステップＳ１５５）。図４２Ａに示すように、人物を抽出する際の枠６０の下辺の中央点６２を、作業者の位置として特定する。なお、枠６０の重心点や他の点を作業者の位置として用いるようにしてもよい。
【０３２０】
カメラＣ2による撮像範囲は決まっている。この実施形態では、予め撮像画像中の特徴点（目印になるマークのある点、タイルの端、壁と地面の接する点など）Ｆ1〜Ｆ4が定められており、それぞれの座標位置が記録されている。したがって、ＣＰＵ３０は、作業者の位置を示す中央点６２の座標を、特徴点Ｆ1〜Ｆ4との相対的な位置関係にて算出する（射影変換）。このようにして、作業者の位置座標を得ることができる。
【０３２１】
次に、ＣＰＵ３０は、当該座標位置を、作業者ＩＤに対応づけて記録する（ステップＳ１５６）。この際、図４２Ａの画像の撮像時刻（画像に付されている）を併せて記録する。なお、図４２Ａにおいて複数の作業者が撮像されていれば、それぞれの作業者について識別符号を認識し座標位置を特定する。
【０３２２】
さらに、ＣＰＵ３０は、上記の処理を、他のカメラＣ3〜Ｃ5の画像についても行う。このようにして、作業者ごとに、図１９に示すような時刻と位置とが記録されることになる。
【０３２３】
したがって、時間経過とともに、各作業者の移動軌跡を記録することができる。また、時間的な位置の変化を作業現場の平面図上に画像として表示するようにしてもよい。
【０３２４】
上記では作業者の軌跡を追跡する例を示したが、建設機械Ｍ1についても同様にその軌跡を記録することができる。なお、建設機械Ｍ1については、直接識別符号を付すことが好ましい。したがって、予め、各建設機械Ｍ1について、識別符号の対応を記録しておくことができる。
【０３２５】
3.4その他
(1)上記実施形態では、個別符号の色を変えることで各桁を区別するようにしている。しかし、個別符号の模様などの表示形態を変えることで区別するようにしてもよい。また、個別符号の背景の色や背景の模様などの背景の表示形態を変えることによって区別をしてもよい。
【０３２６】
(2)上記実施形態では、ヘルメットに写し出されたシール７のうち、３つの桁全部が写し出されている画像のみを用いて、個別符号の推定を行っている。しかし、これに加えて、２つの桁や１つの桁のみが写し出されているシール７の画像も考慮して、個別符号を推定してもよい。たとえば、３つの桁全部が写し出されているシール画像に基づく個別符号の推定と、２つの桁や１つの桁のみが写し出されているシール画像に基づく個別符号の推定とが異なる場合、推定確率の高い方を選択するようにするとよい。
【０３２７】
(3)上記実施形態では、ハミング距離を用いて、識別符号を推定するようにしている。しかし、同じ桁には異なる個別符号を用るように識別符号を設定し、ナンバリング条件によって、識別符号を推定するようにしてもよい。
【０３２８】
たとえば、各桁の個別符号について最も推定確率の高いものが「Ｂ」「１」「Ｋ」であったとする。ここで、一番目の桁に「Ｂ」がくる全体符号は「ＢＷ２」のみである。二番目の桁に「１」がくる全体符号は「Ｊ１Ｋ」のみである。三番目の桁に「Ｋ」がくる全体符号は「Ｊ１Ｋ」のみである。この結果、「ＢＷ２」が１つ、「Ｊ１Ｋ」が２つ見いだされたので、最も多い「Ｊ１Ｋ」を各桁の個別符号に基づく第１の識別符号候補として決定することができる。第２の識別符号候補と一致すれば、これを識別符号として決定する。異なる場合の処理は、上記にて説明したとおりである。
【０３２９】
また、各桁の個別符号について最も推定確率の高いものが複数得られることもある。このような場合にも、上記のようなナンバリング条件を用いて、第１の識別符号候補を決定することができる。
【０３３０】
たとえば、各桁の個別符号について最も推定確率の高いものが「Ｂ」「１」「ＨまたはＫ」であったとする。すなわち、３桁目の個別符号については、「Ｈ」と「Ｋ」の推定確率が最も高く優劣が付けられなかったとする。
【０３３１】
ここで、一番目の桁に「Ｂ」がくる全体符号は「ＢＷ２」である。二番目の桁に「１」がくる全体符号は「Ｊ１Ｋ」である。三番目の桁に「Ｋ」がくる全体符号は「Ｊ１Ｋ」であり、「Ｈ」がくる全体符号は「ＹＸＨ」である。この結果、「ＢＷ２」が１つ、「ＹＸＨ」が１つ、「Ｊ１Ｋ」が２つ見いだされたので、最も多い「Ｊ１Ｋ」を各桁の個別符号に基づく第１の識別符号候補として決定することができる。
【０３３２】
(4)上記実施形態では、３桁の識別符号を用いたが、２桁以下、４桁以上の識別符号を用いてもよい。
【０３３３】
(5)上記実施形態では、個別符号の推定に基づいて第１の識別符号候補を算出し、全体符号の推定に基づいて第２の識別符号候補を算出し、第１の識別符号候補と第２の識別符号候補とに基づいて最終的な識別符号の推定を行うようにしている。
【０３３４】
しかし、第１の識別符号候補のみ、第２の識別符号候補のみによって最終的な識別符号を推定するようにしてもよい。たとえば、第１の識別符号候補のみで判断する場合には、作業者のヘルメットに３桁全ての符号が写し出されたシール７が画像中になくとも、複数のシール７に写し出された符号を統合して識別符号を推定することもできる。たとえば、作業者を撮像した画像（たとえば図３２Ａ）において、３つのシール７ａ、７ｂ、７ｃが写し出されていたとする。シール７ａには第１桁、第２桁が含まれ、シール７ｂには第２桁、第３桁が含まれ、シール７ｃには第３桁のみが含まれていたとする。ＣＰＵ３０は、符号の色によってこれを判断することができる。
【０３３５】
上記の場合であれば、シール７ａの画像に基づく個別符号の推定と、シール７ｂの画像に基づく個別符号の推定と、シール７ｃの画像に基づく個別符号の推定とを統合することで（第２桁、第３桁については推定確率の高い方を用いるとよい）、各桁の個別符号を推定し、識別符号を推定することができる。
【０３３６】
また、ハミング距離に基づいて、第１の識別符号候補のみで判断するか、第２の識別符号候補も用いるかを決定してもよい。たとえば、第１の識別符号候補についてハミング距離が「０」であれば、第２の識別符号候補を算出することなく、第１の識別符号候補を識別符号として決定する。第１の識別符号候補についてハミング距離が「０」でなければ、第２の識別符号候補を算出し、両者を考慮して識別符号を決定する。
【０３３７】
(6)上記実施形態では、撮像された動画の各フレーム間における画像の関連性を考慮せずに、作業者を特定して位置を特定するようにしている。しかし、フレーム間の関連を考慮して作業者を特定するようにしてもよい。
【０３３８】
たとえば、撮像された動画において、第１フレームが図２０Ａ、第２フレームが図２０Ｂ、第３フレームが図２０Ｃ、第４フレームが図２０Ｄであったとする。この時、ＣＰＵ３０は、まず、第１フレームにおいて作業者のヘルメットの識別符号を認識し作業者を特定する（たとえば作業者Ａと特定したとする）。その位置を中央点６２ａによって特定する。
【０３３９】
次に、ＣＰＵ３０は、第２フレーム（図２０Ｂ）において、中央点６２ａの周囲所定範囲にある人物画像を抽出する。この作業者画像の識別符号を認識し作業者を特定する。その位置を中央点６２ｂによって特定する。
【０３４０】
次に、ＣＰＵ３０は、第３フレーム（図２０Ｃ）において、中央点６２ｂの周囲所定範囲にある人物画像を抽出する。この作業者画像の識別符号を認識し作業者を特定する。その位置を中央点６２ｃによって特定する。
【０３４１】
以上の処理を繰り返すことで、特定の作業者の軌跡を追跡することが容易にできる。なお、識別符号によって認識した作業者が、前後のフレームと異なる場合には、前後のフレームと合致させるようにしてもよい。たとえば、図２０Ａ、図２０Ｂ、図２０Ｄのフレームにおいて作業者Ａと認識され、図２０Ｃのフレームにおいてのみ作業者Ｂと認識された場合には、図２０Ｃのフレームについても作業者Ａであると認識する。
【０３４２】
(7)上記実施形態においては、ステップＳ１５５にて人物枠を用いて作業者の位置を決定している。しかし、背景差分法などによって人物画像のみを取り出して二値化し、当該二値化した人物画像の下端付近の２カ所の極小値のピクセル（２つの足先に対応）の中点の座標を人物位置として用いるようにしてもよい。また、二値化した画像において、２つの足先が認識されない場合（足が一つにまとまっている場合）には、最下端のピクセルの座標を人物位置として用いるようにしてもよい。
【０３４３】
さらに、次のようにして算出してもよい。多数の人物画像とこれに対する人物位置座標（足元の一点の座標など）を学習データとして与えて学習させた学習済モデルを用意する。この学習済モデルに、人物画像を与えて人物枠内でのローカルなローカル座標を算出し、人物枠の位置と組み合わせて人物位置座標を決定するようにしてもよい。
【０３４４】
(8)上記実施形態およびその変形例は、他の実施形態にも適用可能である。
【図１】
2020098590.tif 000003
【図２】
2020098590.tif 000004
【図３】
2020098590.tif 000005
【図４】
2020098590.tif 000006
【図５】
2020098590.tif 000007
【図６】
2020098590.tif 000008
【図７】
2020098590.tif 000009
【図８】
2020098590.tif 000010
【図９】
2020098590.tif 000011
【図１０】
2020098590.tif 000012
【図１１】
2020098590.tif 000013
【図１２】
2020098590.tif 000014
【図１３】
2020098590.tif 000015
【図１４】
2020098590.tif 000016
【図１５】
2020098590.tif 000017
【図１６】
2020098590.tif 000018
【図１７】
2020098590.tif 000019
【図１８】
2020098590.tif 000020
【図１９】
2020098590.tif 000021
【図２０】
2020098590.tif 000022
【図２１】
2020098590.tif 000023
【図２２】
2020098590.tif 000024
【図２３】
2020098590.tif 000025
【図２４】
2020098590.tif 000026
【図２５】
2020098590.tif 000027
【図２６】
2020098590.tif 000028
【図２７】
2020098590.tif 000029
【図２８】
2020098590.tif 000030
【図２９】
2020098590.tif 000031
【図３０】
2020098590.tif 000032
【図３１】
2020098590.tif 000033
【図３２】
2020098590.tif 000034
【図３３】
2020098590.tif 000035
【図３４】
2020098590.tif 000036
【図３５】
2020098590.tif 000037
【図３６】
2020098590.tif 000038
【図３７】
2020098590.tif 000039
【図３８】
2020098590.tif 000040
【図３９】
2020098590.tif 000041
【図４０】
2020098590.tif 000042
【図４１】
2020098590.tif 000043
【図４２】
2020098590.tif 000044
【図４３】
2020098590.tif 000045