(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024071152
(43)【公開日】2024-05-24
(54)【発明の名称】物体認識装置および物体認識方法
(51)【国際特許分類】
G06T 7/70 20170101AFI20240517BHJP
G06M 11/00 20060101ALI20240517BHJP
【FI】
G06T7/70 A
G06M11/00 D
【審査請求】有
【請求項の数】7
【出願形態】OL
(21)【出願番号】P 2022181951
(22)【出願日】2022-11-14
(11)【特許番号】
(45)【特許公報発行日】2023-08-10
(71)【出願人】
【識別番号】000153443
【氏名又は名称】株式会社 日立産業制御ソリューションズ
(74)【代理人】
【識別番号】110001807
【氏名又は名称】弁理士法人磯野国際特許商標事務所
(72)【発明者】
【氏名】金 川
(72)【発明者】
【氏名】小味 弘典
(72)【発明者】
【氏名】菊池 博幸
(72)【発明者】
【氏名】村井 泰裕
(72)【発明者】
【氏名】三沢 博章
(72)【発明者】
【氏名】秋良 直人
(72)【発明者】
【氏名】阿部田 将史
【テーマコード(参考)】
5L096
【Fターム(参考)】
5L096AA09
5L096CA23
5L096DA02
5L096FA16
5L096FA53
5L096FA69
(57)【要約】
【課題】認識対象物体の位置を適切に推定できるようにする。
【解決手段】複数の認識対象物体22を含む物体群20を撮影した2次元画像データDGから前記認識対象物体22に対応する特徴領域を認識する特徴領域認識部222と、前記認識対象物体22の3次元形状を認識する3次元形状認識部224と、前記特徴領域認識部222および前記3次元形状認識部224における認識結果に基づいて、各々の前記認識対象物体22の位置を推定する物体位置推定部226と、を物体認識装置10に設けた。
【選択図】
図1
【特許請求の範囲】
【請求項1】
複数の認識対象物体を含む物体群を撮影した2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識部と、
前記認識対象物体の3次元形状を認識する3次元形状認識部と、
前記特徴領域認識部および前記3次元形状認識部における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定部と、を備える
ことを特徴とする物体認識装置。
【請求項2】
前記物体位置推定部は、前記物体群の表面の点座標を含む3次元点群データから、前記特徴領域に対応する点座標を抽出することにより、各々の前記認識対象物体の位置を認識する
ことを特徴とする請求項1に記載の物体認識装置。
【請求項3】
前記2次元画像データは複数のフレームに分割されているものであり、
前記3次元点群データを、前記2次元画像データに同期して分割するデータ分析部をさらに備える
ことを特徴とする請求項2に記載の物体認識装置。
【請求項4】
前記特徴領域認識部によって複数の前記フレームに対応して認識した前記特徴領域が、同一の前記認識対象物体に対応する度合いを示す確信度を、前記特徴領域毎に算出する確信度算出部をさらに備える
ことを特徴とする請求項3に記載の物体認識装置。
【請求項5】
前記特徴領域認識部が推定した前記特徴領域と、前記3次元形状認識部における認識結果と、に基づいて、前記認識対象物体の暫定カウント値を算出する推定カウント値算出部と、
前記確信度に基づいて、前記暫定カウント値を修正した結果であるカウント値を求める修正部と、をさらに備える
ことを特徴とする請求項4に記載の物体認識装置。
【請求項6】
前記カウント値に対応する前記認識対象物体の画像を表示する計算結果表示部と、
ユーザの操作に基づいて、前記カウント値の修正を指令する計算結果修正部と、をさらに備える
ことを特徴とする請求項5に記載の物体認識装置。
【請求項7】
複数の認識対象物体を含む物体群を撮影した2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識過程と、
前記認識対象物体の3次元形状を認識する3次元形状認識過程と、
前記特徴領域認識過程および前記3次元形状認識過程における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定過程と、を備える
ことを特徴とする物体認識方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、物体認識装置および物体認識方法に関する。
【背景技術】
【0002】
近年の少子高齢化に伴う作業者の減少に伴い、在庫数確認などの目視による確認作業を代替するため、各種物体の個数を計数する技術が提案されている。例えば、下記特許文献1の要約には、「…入力される画像データに基づいて、当該画像データに含まれる各資材に対して境界ボックスを検出して、各境界ボックス毎に所定の種類の資材か否かを出力し、前記各種類毎の資材の個数を計数する計数処理部…」と記載されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、上述した技術において、認識対象物体の位置を一層適切に推定したいという要望がある。
この発明は上述した事情に鑑みてなされたものであり、物体の位置を適切に推定できる物体認識装置および物体認識方法を提供することを目的とする。
【課題を解決するための手段】
【0005】
上記課題を解決するため本発明の物体認識装置は、複数の認識対象物体を含む物体群を撮影した2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識部と、前記認識対象物体の3次元形状を認識する3次元形状認識部と、前記特徴領域認識部および前記3次元形状認識部における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定部と、を備えることを特徴とする。
【発明の効果】
【0006】
本発明によれば、認識対象物体の位置を適切に推定できる。
【図面の簡単な説明】
【0007】
【
図1】第1実施形態によるデータ取得システムのブロック図である。
【
図4】データ取得装置において実行されるデータ取得処理ルーチンのフローチャートである。
【
図5】物体自動計数装置において実行される計数処理ルーチンのフローチャートである。
【
図6】カウント対象となった境界ボックスの一例を示す図である。
【
図7】計算結果表示部における表示画面の例を示す図である。
【発明を実施するための形態】
【0008】
[実施形態の概要]
一般的には、画像解析AIによる物体の自動計数は、目標精度を達成するまで、データの再収集・再学習を行う必要があり、非常に大きな工数がかかる。また、上述した特許文献1では、計数対象物体が一枚の画像に収まらない場合の対策をしていないため、撮影の方法や対象の物体が限定される。そこで、後述する実施形態では、2次元の画像データと3次元の点群データとを同期して(より好ましくは同時に)取得することで、2次元の画像データに基づく計数結果(境界ボックス)と、3次元の点群情報とを相互参照し、計数対象物体が一枚の画像に収まらない場合であっても、計数対象物体の数を適切に計数するものである。
【0009】
[第1実施形態]
〈第1実施形態の構成〉
図1は、第1実施形態によるデータ取得システム10(物体認識装置)のブロック図である。
データ取得システム10は、物体群20に含まれる認識対象物体22の位置を推定し、かつ数量を計数するものであり、データ取得装置1と、物体自動計数装置2と、を備えている。なお、図示の例において、各認識対象物体22は、円筒状の物体である。
【0010】
データ取得装置1は、データ取得部101と、データ分析部102と、データ送信部104と、計算結果表示部106と、計算結果修正部108と、を備えている。また、物体自動計数装置2は、データ受信部201と、物体計数部202と、計算結果補正部203と、計数結果送信部204と、計数結果登録部205と、計数結果データベース206と、を備えている。
【0011】
データ取得部101は、2次元動画データを撮影するカメラ(図示略)と、3次元点群データを取得するLiDAR(Light Detection and Ranging)等の3次元センサ(図示略)と、IMU(Inertial Measurement Unit)センサと、を備える。これにより、ユーザがデータ取得部101を操作して物体群20をスキャンすると、データ取得部101は、2次元動画データDG(2次元画像データ)と、3次元点群データTQと、IMUセンサの検出結果であるIMUデータDIと、を出力する。
【0012】
データ分析部102は、データ取得部101から供給されたデータに基づいて、2次元動画データDGと、3次元点群データTPと、撮影位置データPSと、デプスデータDPと、を出力する。ここで、撮影位置データPSは、IMUデータDIや、Visual SLAM、LiDAR SLAM等の手法に基づいて取得したものであり、データ取得部101の位置を示すデータである。3次元点群データTPは、3次元点群データTQに対して点群累積処理(詳細は後述する)を行った結果のデータである。また、デプスデータDPとは、3次元点群データTQ,TPを変換して得たデータであり、データ取得部101の位置から各3次元点までの距離を表すデータである。
【0013】
2次元データ動画データDGのフレーム番号をnとし、物体群20をスキャンする期間内におけるフレーム番号nの最小値を「1」とし、フレーム番号nの最大値を「n_max」とする。2次元動画データDGの、フレーム番号nの画像を2次元フレーム画像DG(n)と呼ぶ。また、データ分析部102は、2次元動画データDGのフレーム周期に同期して(より好ましくは同一タイミングで)3次元点群データTQ、撮影位置データPSおよびデプスデータDPを分割する。以下、フレーム毎に分割された3次元点群データTQを、フレーム番号nを用いて3次元フレーム点群TQ(n)と呼ぶ。
【0014】
ここで、データ分析部102が実行する点群累積処理について説明する。あるフレーム番号nにおける3次元フレーム点群TQ(n)には、物体群20の表面上における点の3次元位置座標である複数の点座標が含まれる。同様に、次のフレーム番号n+1における3次元フレーム点群TQ(n+1)にも、複数の点座標が含まれる。ここで、データ取得部101が両フレーム間で移動すると、基準となるデータ取得部101の位置が異なるため、一般的には、3次元フレーム点群TQ(n)に含まれる点座標は、3次元フレーム点群TQ(n+1)に含まれる何れの点座標とも一致しない。
【0015】
そこで、データ分析部102は、レジストレーションと呼ばれる技術を用いて、3次元フレーム点群TQ(n)の点座標となるべく一致するように3次元フレーム点群TQ(n+1)に含まれる点座標の空間上の絶対位置に合わせ(以下、単に「位置合わせ」と呼ぶ)、その結果を3次元点群データTPとして出力する。この結果、3次元フレーム点群TP(n)および3次元フレーム点群TP(n+1)に含まれる点座標は、大部分が一致するようになる。そして、3次元フレーム点群TP(n),TP(n+1)のうち一方のみに含まれる点座標は、一般的には、他方において死角になる部分の点座標になる。この処理を点群累積処理と呼ぶ。なお、
図1の例では、データ分析部102はデータ取得装置1に含まれているが、データ分析部102を物体自動計数装置2に含めてもよい。
【0016】
データ送信部104は、2次元動画データDG、3次元点群データTP、撮影位置データPSおよびデプスデータDPをデータ受信部201に送信し、データ受信部201はこれらのデータを受信する。
【0017】
物体計数部202は、特徴領域認識部222(特徴領域認識過程)と、3次元形状認識部224(3次元形状認識過程)と、物体位置推定部226(物体位置推定過程)と、推定カウント値算出部228と、を備えている。特徴領域認識部222は、各フレームの2次元フレーム画像DG(n)を画像解析し、認識対象物体22の特徴を表す境界ボックスBB(特徴領域、
図2参照)を推定する。
【0018】
図1に示した例において、認識対象物体22は円筒状であるため、その端面の像は、2次元フレーム画像DG(n)において円形または楕円形になる。そこで、これらの円形または楕円形を囲む四角形の枠を境界ボックスBB(
図2参照)と呼ぶ。フレーム番号nにおけるk番目の境界ボックス(但し、k=1,…,k_max)を、境界ボックスBB(n,k)と表す。なお、境界ボックス数k_maxは、フレーム番号n毎に異なる。認識対象物体22の端面を検出する手法は、ディープラーニングを用いた物体検出手法であってもよいし、HoG特徴量などを用いた物体検出手法であってもよい。
【0019】
3次元形状認識部224は、認識対象物体22の形状を示すプロファイルデータに基づいて、認識対象物体22の3次元形状および寸法を認識する。物体位置推定部226は、特徴領域認識部222および3次元形状認識部224の認識結果に基づいて、各々の認識対象物体22の位置および姿勢を推定する。推定カウント値算出部228は、物体位置推定部226における推定結果に基づいて、認識対象物体22の数量の暫定値である暫定カウント値CNTP(詳細は後述する)を算出する。
【0020】
また、計算結果補正部203は、確信度算出部232と、修正部234と、を備えている。確信度算出部232は、複数のフレームにおける境界ボックスBBが、同一の認識対象物体22に対応する度合いを示す確信度PRを算出する。また、修正部234は、暫定カウント値CNTPを修正することにより、より確実性の高いカウント値CNTを求める。
【0021】
図2は、2次元フレーム画像DG(n)の例を示す図である。
図2には、あるフレーム番号na,nbにおける2次元フレーム画像DG(na),DG(nb)を示す。これら画像においては、認識対象物体22の像である複数の物体像32が含まれている。また、
図2には、各画像から抽出された境界ボックスBBの例も併せて表記している。但し、図示の2次元フレーム画像DG(na)には、実際には認識対象物体22の端面の像が含まれていないにもかかわらず、境界ボックスとして誤って抽出した誤抽出境界ボックス38も含まれている。例えば、物体群20(
図1参照)の周辺に円環状の形状を有する異物が存在し、認識対象物体22がその異物を認識対象物体22の端面であると誤認した場合に、誤抽出境界ボックス38が現れる。
【0022】
これら2次元フレーム画像DG(na),DG(nb)における境界ボックスBBには、同一の認識対象物体22に対するものが含まれている。計算結果補正部203は、3次元点群データTPを参照して、複数のフレームに現れている、同一の認識対象物体22に対するもの境界ボックスBBを統合し、これによって物体群20(
図1参照)に含まれる認識対象物体22の数をカウントする。なお、その詳細については後述する。
【0023】
図3は、コンピュータ980のブロック図である。
図1に示したデータ取得装置1および物体自動計数装置2は、何れも
図1に示すコンピュータ980を、1台または複数台備えている。
図3において、コンピュータ980は、CPU981と、記憶部982と、通信I/F(インタフェース)983と、入出力I/F984と、メディアI/F985と、を備える。ここで、記憶部982は、RAM982aと、ROM982bと、HDD982cと、を備える。通信I/F983は、通信回路986に接続される。入出力I/F984は、入出力装置987に接続される。メディアI/F985は、記録媒体988からデータを読み書きする。
【0024】
ROM982bには、CPUによって実行されるIPL(Initial Program Loader)等が格納されている。HDD982cには、アプリケーションプログラムや各種データ等が記憶されている。CPU981は、HDD982cからRAM982aに読み込んだアプリケーションプログラム等を実行することにより、各種機能を実現する。先に
図1に示した、データ取得装置1および物体自動計数装置2の内部は、アプリケーションプログラム等によって実現される機能をブロックとして示したものである。
【0025】
〈第1実施形態の動作〉
(データ取得処理)
次に、本実施形態の動作を説明する。
図4は、データ取得装置1において実行されるデータ取得処理ルーチンのフローチャートである。
図4において処理がステップS201に進むと、データ取得部101は、IMUデータDIを取得する。次に、処理がステップS202に進むと、データ分析部102は、3次元点群データTPに基づいて、デプスデータDPを取得する。
【0026】
次に、処理がステップS203に進むと、データ取得部101は2次元動画データDGを取得する。次に、処理がステップS204に進むと、データ分析部102は、IMUデータDI、3次元点群データTPおよび2次元動画データDGに基づいて、撮影位置データPSを取得する。次に、処理がステップS205に進むと、データ分析部102は、3次元点群データTQに対して点群累積処理を行い、その結果である3次元点群データTPを取得する。
【0027】
次に、処理がステップS206に進むと、データ分析部102は、2次元動画データDGのエンコード処理を行う。次に、処理がステップS207に進むと、データ分析部102は、3次元点群データTP、撮影位置データPS、およびデプスデータDPを、2次元動画データDGのフレームタイミングに同期して、フレーム単位に分割する。
【0028】
次に、処理がステップS208に進むと、データ分析部102は、ユーザが所定の終了操作を行ったか否かを判定する。ここで「No」と判定されると、ステップS201~S208の動作が再度繰り返される。一方、ユーザが所定の終了操作を行った場合は「Yes」と判定され、処理はステップS209に進む。ここでは、データ送信部104が、上述した2次元動画データDG、3次元点群データTP、撮影位置データPSおよびデプスデータDPを、物体自動計数装置2に送信し、本ルーチンの処理が終了する。
【0029】
(計数処理)
図5は、物体自動計数装置2において実行される計数処理ルーチンのフローチャートである。
図5において処理がステップS301に進むと、物体計数部202は、各々の2次元フレーム画像DG(n)において、境界ボックスBB(
図2参照)を推定し、各フレームにおける境界ボックス数k_maxを取得する。次に、処理がステップS302に進むと、物体計数部202は、全てのフレーム番号の中で、(後述するステップS303の処理において)未だ選択されていないフレーム番号が存在するか否かを判定する。
【0030】
ステップS302において「Yes」と判定されると、処理はステップS303に進み、物体計数部202は、未だ選択されていない一つのフレーム番号を選択する。選択されたフレーム番号を、以下、「フレーム番号ns」と呼ぶ。次に、処理がステップS304に進むと、フレーム番号nsに係る2次元フレーム画像DG(ns)において、識別番号BIDが未割当である境界ボックスBBが存在するか否かを判定する。
【0031】
なお、識別番号BIDとは、同一の認識対象物体22(
図1参照)に対応して認識されたと推定される、一または複数の境界ボックスBB(n,k)に対して共通に付与される識別番号である。ある境界ボックスBB(n,k)に付与された識別番号BIDを、「識別番号BID(n,k)」のように表記することがある。ステップS304において「Yes」と判定されると、処理はステップS305に進み、物体計数部202は、2次元フレーム画像DG(ns)において識別番号BIDが未割当である一つの境界ボックスBBを選択する。選択された境界ボックスBBを、以下、選択境界ボックスBB(ns,ks)(但し、k=1,…,k_max)と呼ぶ。
【0032】
次に、処理がステップS306に進むと、物体計数部202は最尤識別番号BID_Mを検索する。そこで、この処理の内容について説明する。まず、フレーム番号nにおける3次元フレーム点群TP(n)のうち、境界ボックスBB(n,k)に対応する点群を境界ボックス対応点群BP(n,k)と呼ぶ。すなわち、境界ボックス対応点群BP(n,k)とは、認識対象物体22(
図1参照)の形状(例えば円筒)に基づいて、境界ボックスBB(n,k)に係る認識対象物体22(
図1参照)の表面の点座標であると推定できる点座標の集合である。物体位置推定部226(
図1参照)は、各境界ボックスBB(n,k)に対応する境界ボックス対応点群BP(n,k)を抽出することによって、各認識対象物体22の位置および姿勢を認識する。また、選択境界ボックスBB(ns,ks)に対応する点群を選択境界ボックス対応点群BP(ns,ks)と呼ぶ。
【0033】
物体計数部202は、既に識別番号BIDが付与された全ての境界ボックスBB(n,k)について、境界ボックス対応点群BP(n,k)と、選択境界ボックス対応点群BP(ns,ks)との重複度MUL(BID)を計算する。ここで、重複度MUL(BID)とは、識別番号BIDの境界ボックス対応点群BP(n,k)に属する点座標のうち選択境界ボックス対応点群BP(ns,ks)に属する点座標と一致するものの割合である。そして、計算結果補正部203は、全ての識別番号BIDに対応する重複度MUL(BID)のうち、最大になるものを検索する。検索された重複度MUL(BID)に係る識別番号BIDを、最尤識別番号BID_Mと呼ぶ。
【0034】
次に、処理がステップS307に進むと、物体計数部202は、最尤識別番号BID_Mに係る重複度MUL(BID_M)が、所定の閾値MULth以上であるか否かを判定する。ここで、「No」と判定されると、処理はステップS308に進む。ステップS307で「No」と判定されたということは、選択境界ボックス対応点群BP(ns,ks)は、既に識別番号BIDが付与された他の境界ボックスBB(n,k)の境界ボックス対応点群BP(n,k)との間で重複する点座標が少ない、ということである。
【0035】
換言すれば、選択境界ボックスBB(ns,ks)は、既に識別番号BIDが付与された他の境界ボックスBB(n,k)とは異なる認識対象物体22(
図1参照)について検出された境界ボックスBBであると推定される。そこで、ステップS308において、物体計数部202は、新しい識別番号BID(新識別番号BID_nと呼ぶ)を生成し、選択境界ボックスBB(ns,ks)に割り当てる。また、新識別番号BID_nの確信度PR(BID_n)を「1」に設定する。
【0036】
一方、ステップS307において「Yes」と判定されると、処理はステップS309に進む。この場合、選択境界ボックスBB(ns,ks)は、既に最尤識別番号BID_Mが付与されている一または複数の他の境界ボックスBB(n,k)と同一の認識対象物体22について検出された境界ボックスBBであると推定される。そこで、ステップS309において、物体計数部202は、選択境界ボックスBB(ns,ks)の識別番号BID(ns,ks)に、最尤識別番号BID_Mを代入し、確信度PR(BID_M)を「1」だけ増加させる。
【0037】
以下、同様にステップS302~S309の処理が繰り返されると、全てのフレーム番号nにおいて検出された全ての境界ボックスBB(n,k)に対して、識別番号BIDが付与され、かつ、これら識別番号BIDの各々に対して確信度PR(BID)が計算される。その後、処理がステップS302に進むと、ここで「No」と判定され、処理はステップS310に進む。なお、この時点で既に付与された識別番号BIDの総数は、認識対象物体22(
図1参照)の数量として暫定的に推定された数になる。そこで、識別番号BIDの総数を、暫定カウント値CNTPと呼ぶ。換言すれば、物体計数部202の推定カウント値算出部228は、識別番号BIDの総数をカウントすることによって暫定カウント値CNTPを求める機能を備える。
【0038】
次に、ステップS310において、計算結果補正部203は、全ての点座標のヒット値Qを算出する。その内容を、以下説明する。フレーム番号nにおける3次元フレーム点群TP(n)に属する全ての点座標の数をp_maxとしたとき、3次元フレーム点群TP(n)に属する点座標を点座標TTP(n,p)(但し、p=1,…,p_max)と呼ぶ。上述したように、ステップS205(
図4参照)において点群累積処理を行った結果、点座標TTP(n,p)は複数のフレームにおいて、同一値になる場合もある。一または複数のフレームにおいて、同一値である点座標TTP(n,p)が存在するとき、これらフレームの数を「ヒット値Q」と呼ぶ。また、点座標TTP(n,p)のヒット値をヒット値Q(n,p)と呼ぶ。ステップS310において、計算結果補正部203は、全てのフレームにおける全ての点座標TTP(n,p)のヒット値Q(n,p)を算出する。
【0039】
次に、処理がステップS311に進むと、計算結果補正部203は、全ての識別番号BIDに対応する平均ヒット値Qave(BID)を算出する。その処理内容を説明する。まず、計算結果補正部203は、全ての識別番号BIDについて、各々の識別番号BIDが付与された境界ボックスBB(n,k)に対応する境界ボックス対応点群BP(n,k)を列挙する。次に、計算結果補正部203は、列挙した境界ボックス対応点群BP(n,k)に属する点座標のヒット値Qを抽出する。この抽出した全てのヒット値Qの平均値が平均ヒット値Qaveになる。ある識別番号BIDにおける平均ヒット値Qaveを、平均ヒット値Qave(BID)と呼ぶ。
【0040】
次に、処理がステップS312に進むと、計算結果補正部203における修正部234は、カウント値CNTを「0」に初期化する。次に、処理がステップS312に進むと、修正部234は、全ての識別番号BIDについて、ステップS314の処理を実行したか否かを判定する。
【0041】
ここで「No」と判定されると、処理はステップS314に進み、修正部234は、未処理の識別番号BIDを一つ選択し、その評価値EV(BID)を計算する。ここで、評価値EV(BID)は、「EV(BID)=PR(BID)×Qave(BID)」で計算される値である。次に、処理がステップS315に進むと、修正部234は、評価値EV(BID)が所定の閾値EVth以上であるか否かを判定する。
【0042】
ここで、「Yes」と判定されると、処理はステップS316に進む。この場合、識別番号BIDが付与された境界ボックスBB(n,k)は、実際に認識対象物体22(
図1参照)に対応した有効な境界ボックスであり、識別番号BIDは有効な識別番号になる。そこで、修正部234は、カウント値CNTを「1」だけ増加させる。その後、処理はステップS313に戻る。
【0043】
一方、ステップS315において「No」と判定されると、ステップS316はスキップされ、処理はステップS313に戻る。この場合、識別番号BIDが付与された境界ボックスBB(n,k)は、実際に認識対象物体22(
図1参照)に対応したものではなく、誤抽出境界ボックス38(
図2参照)であると推定される。すなわち、識別番号BIDは無効な識別番号になる。このように、全ての識別番号BIDについてステップS314~S316が実行され、その後に処理がステップS313に戻ると、ここで「Yes」と判定され、処理はステップS317に進む。
【0044】
ステップS317において、計数結果送信部204は、カウント値CNTと、全体画像データIGDと、をデータ取得装置1に出力する。ここで、全体画像データIGDとは、物体群20(
図1参照)の全体を俯瞰した画像であり、計算結果補正部203が、2次元動画データDGの各フレームを重ね合わせることによって生成したものである。以上により、本ルーチンの処理が終了する。
【0045】
図6は、カウント対象となった境界ボックスBBの一例を示す図である。
図6においては、
図2に示した誤抽出境界ボックス38は、評価値EV(BID)が閾値EVth未満になるため、カウント対象から除外されている。
【0046】
(計数結果の修正処理)
図7は、計算結果表示部106における表示画面の例を示す図である。
同図に示す表示画面310は、全体画像表示部312と、カウント値表示部314と、カーソル316と、を含んでいる。
【0047】
全体画像表示部312は、表示画面310の全体と重なっており、物体自動計数装置2から供給された全体画像データIGDの内容を表示する。ここで、表示画面310においては、有効な識別番号BIDに対応する境界ボックス対応点群BP(n,k)に対応する領域がハイライト表示される。
図6においては、ハイライト表示されている部分を、ドットを付して表示している。
【0048】
カウント値表示部314は、カウント値CNTを表示する。カーソル316は、ユーザの操作に応じて表示画面に示される矩形枠画像であり、ユーザは、その位置および大きさを自由に調節できる。図示の例においては、カーソル316が表示されている領域において、カウント抜けが生じたと考えられる部分が生じている。このような場合、ユーザは、図示のように、カウント抜けが生じたと考えられる部分にカーソル316の位置を合わせ、所定の操作を行い、物体自動計数装置2に対して計数処理の再実行を指令することができる。
【0049】
計数処理の再実行が指令されると、その旨が物体自動計数装置2に通知され、物体自動計数装置2は、上述した計数処理ルーチン(
図5)を再実行する。但し、計数処理ルーチンの再実行時において、計算結果補正部203は、カーソル316が表示されている部分において有効な識別番号BIDに対応する境界ボックス対応点群BP(n,k)が生じるように、上述した閾値MULthまたは閾値EVthを、最初に実行した時と比較して、低い値に設定する。
【0050】
図7に示す表示画面320は、物体自動計数装置2が計数処理ルーチンを再実行時した後に計算結果表示部106に表示される表示画面の例である。表示画面320は、表示画面310と同様に、全体画像表示部312と、カウント値表示部314と、を含んでいる。
【0051】
但し、全体画像表示部312は、計数処理ルーチンの再実行結果に基づく全体画像データIGDを表示する。そして、図示の例において、表示画面320には、上述した表示画面310におけるカウント抜けが解消されている。また、その結果、表示画面320におけるカウント値表示部314の内容も、表示画面310のものから更新されている。
【0052】
図7に示す表示画面320のように、認識対象物体22を正常に認識した全体画像データIGDが取得できた場合は、ユーザが所定の登録操作を行う。登録操作が行われると、計数結果登録部205は、カウント値CNTを、計数結果データベース206に格納する。
【0053】
[実施形態の効果]
以上のように上述の実施形態によれば、物体認識装置(10)は、複数の認識対象物体22を含む物体群20を撮影した2次元画像データ(DG)から認識対象物体22に対応する特徴領域(BB)を認識する特徴領域認識部222と、認識対象物体22の3次元形状を認識する3次元形状認識部224と、特徴領域認識部222および3次元形状認識部224における認識結果に基づいて、各々の認識対象物体22の位置を推定する物体位置推定部226と、を備える。このように、特徴領域認識部222および3次元形状認識部224における認識結果に基づいて、各々の認識対象物体22の位置を推定するため、認識対象物体22の位置を適切に推定できる。さらに、認識対象物体22の位置を適切に推定できることにより、認識対象物体22をカウントする際の精度も向上させるという効果も奏する。
【0054】
また、物体位置推定部226は、物体群20の表面の点座標を含む3次元点群データTPから、特徴領域(BB)に対応する点座標を抽出することにより、各々の認識対象物体22の位置を認識すると一層好ましい。これにより、3次元点群データTPと特徴領域(BB)とを関連させることができ、認識対象物体22の位置を一層適切に推定できる。
【0055】
また、2次元画像データ(DG)は複数のフレームに分割されているものであり、3次元点群データTPを、2次元画像データ(DG)に同期して分割するデータ分析部102をさらに備えると一層好ましい。これにより、3次元点群データTPと、2次元画像データ(DG)との対応付けが一層容易になる。
【0056】
また、物体認識装置(10)は、特徴領域認識部222によって複数のフレームに対応して認識した特徴領域(BB)が、同一の認識対象物体22に対応する度合いを示す確信度PRを、特徴領域(BB)毎に算出する確信度算出部232をさらに備えると一層好ましい。これにより、各々の特徴領域(BB)の確信度PRを取得できる。
【0057】
また、物体認識装置(10)は、特徴領域認識部222が推定した特徴領域(BB)と、3次元形状認識部224における認識結果と、に基づいて、認識対象物体22の暫定カウント値CNTPを算出する推定カウント値算出部228と、確信度PRに基づいて、暫定カウント値CNTPを修正した結果であるカウント値CNTを求める修正部234と、をさらに備えると一層好ましい。これにより、認識対象物体22の数量を適切にカウントすることができる。
【0058】
また、物体認識装置(10)は、カウント値CNTに対応する認識対象物体22の画像を表示する計算結果表示部106と、ユーザの操作に基づいて、カウント値CNTの修正を指令する計算結果修正部108と、をさらに備えると一層好ましい。これにより、カウント値CNTが認識対象物体22の数と相違する場合に、ユーザは、カウント値CNTの修正を指令することができる。
【0059】
[変形例]
本発明は上述した実施形態に限定されるものではなく、種々の変形が可能である。上述した実施形態は本発明を理解しやすく説明するために例示したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記実施形態の構成に他の構成を追加してもよく、構成の一部について他の構成に置換をすることも可能である。また、図中に示した制御線や情報線は説明上必要と考えられるものを示しており、製品上で必要な全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。上記実施形態に対して可能な変形は、例えば以下のようなものである。
【0060】
(1)上記実施形態においては、3次元点群データTPを取得するために、データ取得部101にLiDAR(Light Detection and Ranging)等の3次元センサ(図示略)設けた。しかし、3次元点群データTPを取得する方法は、3次元センサを用いることに限定されるわけではなく、例えば、フォトグラメトリなどの、複数の2次元データから3次元点群データを取得する技法によって3次元点群データTPを算出するようにしてもよい。
【0061】
(2)上記実施形態においては、レジストレーションによって、3次元フレーム点群TQ(n)間の位置合わせを行ったが、レジストレーション以外の方法によって位置合わせを行ってもよい。例えば、IMUデータDIに基づいて、3次元フレーム点群TQ(n)間の位置合わせを行っても差し支えない。
【0062】
(3)上記実施形態におけるデータ取得システム10のハードウエアは一般的なコンピュータによって実現できるため、
図4、
図5に示したフローチャート、その他上述した各種処理を実行するプログラム等を記憶媒体(プログラムを記録したコンピュータ読み取り可能な記録媒体)に格納し、または伝送路を介して頒布してもよい。
【0063】
(4)
図4、
図5に示した処理、その他上述した各処理は、上記実施形態ではプログラムを用いたソフトウエア的な処理として説明したが、その一部または全部をASIC(Application Specific Integrated Circuit;特定用途向けIC)、あるいはFPGA(Field Programmable Gate Array)等を用いたハードウエア的な処理に置き換えてもよい。
【0064】
(5)上記実施形態において実行される各種処理は、図示せぬネットワーク経由でサーバコンピュータが実行してもよく、上記実施形態において記憶される各種データも該サーバコンピュータに記憶させるようにしてもよい。
【符号の説明】
【0065】
10 データ取得システム(物体認識装置)
20 物体群
22 認識対象物体
102 データ分析部
106 計算結果表示部
108 計算結果修正部
222 特徴領域認識部(特徴領域認識過程)
224 3次元形状認識部(3次元形状認識過程)
226 物体位置推定部(物体位置推定過程)
228 推定カウント値算出部
232 確信度算出部
234 修正部
BB 境界ボックス(特徴領域)
DG 2次元動画データ(2次元画像データ)
PR 確信度
TP,TQ 3次元点群データ
CNT カウント値
CNTP 暫定カウント値
【手続補正書】
【提出日】2023-06-21
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
複数の認識対象物体を含む物体群を撮影した複数フレームの2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識部と、
前記認識対象物体の3次元形状を認識する3次元形状認識部と、
前記3次元形状に基づいて、前記2次元画像データにおける複数の前記フレームに現れている、同一の前記認識対象物体に対する前記特徴領域を統合する補正部と、
前記特徴領域認識部および前記3次元形状認識部における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定部と、を備える
ことを特徴とする物体認識装置。
【請求項2】
前記物体位置推定部は、前記物体群の表面の点座標を含む3次元点群データから、前記特徴領域に対応する点座標を抽出することにより、各々の前記認識対象物体の位置を認識する
ことを特徴とする請求項1に記載の物体認識装置。
【請求項3】
前記2次元画像データは複数のフレームに分割されているものであり、
前記3次元点群データを、前記2次元画像データに同期して分割するデータ分析部をさらに備える
ことを特徴とする請求項2に記載の物体認識装置。
【請求項4】
前記特徴領域認識部によって複数の前記フレームに対応して認識した前記特徴領域が、同一の前記認識対象物体に対応する度合いを示す確信度を、前記特徴領域毎に算出する確信度算出部をさらに備える
ことを特徴とする請求項3に記載の物体認識装置。
【請求項5】
前記特徴領域認識部が推定した前記特徴領域と、前記3次元形状認識部における認識結果と、に基づいて、前記認識対象物体の暫定カウント値を算出する推定カウント値算出部と、
前記確信度に基づいて、前記暫定カウント値を修正した結果であるカウント値を求める修正部と、をさらに備える
ことを特徴とする請求項4に記載の物体認識装置。
【請求項6】
前記カウント値に対応する前記認識対象物体の画像を表示する計算結果表示部と、
ユーザの操作に基づいて、前記カウント値の修正を指令する計算結果修正部と、をさらに備える
ことを特徴とする請求項5に記載の物体認識装置。
【請求項7】
複数の認識対象物体を含む物体群を撮影した複数フレームの2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識過程と、
前記認識対象物体の3次元形状を認識する3次元形状認識過程と、
前記3次元形状に基づいて、前記2次元画像データにおける複数の前記フレームに現れている、同一の前記認識対象物体に対する前記特徴領域を統合する補正過程と、
前記特徴領域認識過程および前記3次元形状認識過程における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定過程と、を備える
ことを特徴とする物体認識方法。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0005
【補正方法】変更
【補正の内容】
【0005】
上記課題を解決するため本発明の物体認識装置は、複数の認識対象物体を含む物体群を撮影した複数フレームの2次元画像データから前記認識対象物体に対応する特徴領域を認識する特徴領域認識部と、前記認識対象物体の3次元形状を認識する3次元形状認識部と、前記3次元形状に基づいて、前記2次元画像データにおける複数の前記フレームに現れている、同一の前記認識対象物体に対する前記特徴領域を統合する補正部と、前記特徴領域認識部および前記3次元形状認識部における認識結果に基づいて、各々の前記認識対象物体の位置を推定する物体位置推定部と、を備えることを特徴とする。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0065
【補正方法】変更
【補正の内容】
【0065】
10 データ取得システム(物体認識装置)
20 物体群
22 認識対象物体
102 データ分析部
106 計算結果表示部
108 計算結果修正部
203 計算結果補正部(補正部、補正過程)
222 特徴領域認識部(特徴領域認識過程)
224 3次元形状認識部(3次元形状認識過程)
226 物体位置推定部(物体位置推定過程)
228 推定カウント値算出部
232 確信度算出部
234 修正部
BB 境界ボックス(特徴領域)
DG 2次元動画データ(2次元画像データ)
PR 確信度
TP,TQ 3次元点群データ
CNT カウント値
CNTP 暫定カウント値