Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7294505B2 - 教師データの生成方法、教師データの生成装置及びプログラム - Google Patents
[go: Go Back, main page]

JP7294505B2 - 教師データの生成方法、教師データの生成装置及びプログラム - Google Patents

教師データの生成方法、教師データの生成装置及びプログラム Download PDF

Info

Publication number
JP7294505B2
JP7294505B2 JP2022100040A JP2022100040A JP7294505B2 JP 7294505 B2 JP7294505 B2 JP 7294505B2 JP 2022100040 A JP2022100040 A JP 2022100040A JP 2022100040 A JP2022100040 A JP 2022100040A JP 7294505 B2 JP7294505 B2 JP 7294505B2
Authority
JP
Japan
Prior art keywords
image
image area
data
forklift
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022100040A
Other languages
English (en)
Other versions
JP2022123104A (ja
Inventor
直知 宮本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2020129126A external-priority patent/JP7124852B2/ja
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2022100040A priority Critical patent/JP7294505B2/ja
Publication of JP2022123104A publication Critical patent/JP2022123104A/ja
Application granted granted Critical
Publication of JP7294505B2 publication Critical patent/JP7294505B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)

Description

本発明は、教師データの生成方法、教師データの生成装置及びプログラムに関する。
近年、機械学習の技術の発展に伴い、当該機械学習に用いるアノテーション(画像の教師データ)の生成が行われている。例えば、教師データとして用いる対象物の特定部分の画像を指定する作業の一例としては、手動操作による医用画像のアノテーション作業がある(例えば、特許文献1参照)。
特開2020-35095号公報
しかしながら上述の技術では、教師データの生成に必要な画像の選別は作業者の手動操作に頼るところが多く、手間がかかっていた。
本願発明は、上記問題点に鑑みてなされたもので、教師データとして用いる画像の登録を効率良く行うことを目的とする。
上記目的を達成するため、本発明に係る教師データの生成方法は、コンピュータが、撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定処理と、前記決定処理で決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成処理と、を実行し、前記決定処理は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、ことを特徴とする。
上記目的を達成するため、本発明に係る教師データの生成装置は、撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定手段と、前記決定手段により決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成手段と、を備え、前記決定手段は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、ことを特徴とする。
上記目的を達成するため、本発明に係るプログラムは、コンピュータを、撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定手段、前記決定手段により決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成手段、として機能させ、前記決定手段は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、ことを特徴とする。
本発明によれば、教師データとして用いる画像の登録を効率良く行うことができる。
本発明の実施形態に係る可視光通信システムの構成の一例を示す図である。 同実施形態に係るフォークリフトの構成の一例を示す図である。 同実施形態に係るカメラとサーバとデータベースとの構成の一例を示す図である。 同実施形態に係る撮像画像データの一例を示す図である。 (a)は同実施形態に係るマーカの画像領域とフォークリフトの画像領域の一例を示す図であり、(b)は(a)と比較してマーカの画像領域が小さい場合を示す図である。 同実施形態に係る領域データの一例を示す図である。 同実施形態に係る教師データの一例を示す図である。 (a)は同実施形態に係るフォークリフトの画像領域の一例を示す図であり、(b)は(a)においてマーカの画像領域の色を変更したフォークリフトの画像領域の一例を示す図である。 同実施形態に係る教師データ生成処理の一例を示すフローチャートである。 同実施形態に係るマーカの画像領域の色変更処理の一例を示すフローチャートである。 本発明の他の実施形態に係る教師データ生成処理の一例を示すフローチャートである。 同実施形態に係る警報通知処理の一例を示すフローチャートである。 (a)はフォークリフトの画像領域の他の例を示す図であり、(b)は(a)と比較してフォークリフトの画像領域が小さい場合の図である。 (a)は、フォークリフトの画像領域の他の例を示す図であり、(b)は(a)と比較してマーカの画像領域が画像の上にある場合を示す図である。
以下、図面を参照して、本発明の実施形態に係る可視光通信システムを説明する。
図1は、可視光通信システムの構成の一例を示す図である。図1に示すように、可視光通信システム1が適用される空間Sには、棚400a、400bが設置されており、フォークリフト100a、100b(以下、フォークリフト100a、100bのそれぞれを限定しない場合には、適宜「フォークリフト100」と称する)と、カメラ200a、200b、200c、200d(以下、カメラ200a、200b、200c、200dのそれぞれを限定しない場合には、適宜「カメラ200」と称する)と、ハブ210と、サーバ300と、データベース500とが含まれる。
フォークリフト100aは、LED(Light Emitting Diode)であるマーカ(発光体)102aを含み、フォークリフト100bは、マーカ102bを含む(以下、マーカ102a、102bのそれぞれを限定しない場合には、適宜「マーカ102」と称する)。サーバ300は、ハブ210を介してカメラ200を接続する。また、図示しないネットワークLAN(Local Area Network)を介してデータベース500に接続される。
本実施形態において、フォークリフト100に取り付けられたマーカ102は、送信対象の情報であるフォークリフト100の識別情報を含む通信データに対応して発光色を時系列に変化させ、可視光通信により送信する。本実施形態において識別情報は、フォークリフト100がフォークリフトであることを示す分類IDである。なお、識別情報は、分類IDの他にフォークリフト100を一意に特定する情報である車両番号等を含んでいてもよい。
一方、カメラ200は、空間S全体の撮像を行う。サーバ300は、カメラ200の撮像により得られた空間S全体の画像から、可視光通信により、画像におけるマーカ102の位置(2次元位置)や空間Sにおけるマーカ102の位置(3次元位置)を取得し、更にマーカ102の時系列的に変化する発光の内容を復調し、フォークリフト100から通信データを取得する。また、本実施形態において、サーバ300は、機械学習において画像内のフォークリフト100の画像領域を識別する際に用いる教師データを生成する。
図2は、フォークリフト100の構成の一例を示す図である。図2に示すように、フォークリフト100は、マーカ102、制御部103、メモリ104、通信部110、駆動部112、及び、電池150を含む。
制御部103は、例えばCPU(Central Processing Unit)によって構成される。制御部103は、メモリ104に記憶されたプログラムに従ってソフトウェア処理を実行することにより、フォークリフト100が具備する各種機能を制御する。
メモリ104は、例えばRAM(Random Access Memory)やROM(Read Only Memory)である。メモリ104は、フォークリフト100における制御等に用いられる各種情報(プログラム等)を記憶する。
通信部110は、例えばLANカードである。通信部110は、サーバ300等との間で無線通信を行う。電池150は、フォークリフト100の作動に必要な電力を各部に供給する。
制御部103は、メモリ104に記憶されたフォークリフト100の識別情報を読み出す。
制御部103内には発光制御部124が構成される。発光制御部124は、通信データである識別情報に対応して発光色を時系列に変化させる発光パターンを決定する。
更に、発光制御部124は、発光パターンの情報を駆動部112へ出力する。駆動部112は、発光制御部124からの発光パターンの情報に応じて、マーカ102が発する光の色相を時間的に変化させるための駆動信号を生成する。マーカ102は、駆動部112から出力される駆動信号に応じて、時間的に色相が変化する光を発する。例えば、発光色は3原色であり、可視光通信における色変調に用いる波長帯の色である赤(R)、緑(G)、青(B)の何れかである。
図3は、カメラ200とサーバ300とデータベース500との構成の一例を示す図である。図3に示すように、カメラ200とサーバ300とはハブ210を介して接続され、データベース500とはネットワークLANを介して接続される。カメラ200は、撮像部202及びレンズ203を含む。サーバ300は、制御部302、画像処理部304、メモリ305、操作部306、表示部307及び通信部308を含む。データベース500は、撮像データ記憶部501、領域データ記憶部502及び教師データ記憶部503を備える。
カメラ200内のレンズ203は、ズームレンズ等により構成される。レンズ203は、サーバ300内の操作部306からのズーム制御操作、及び、制御部302による合焦制御により移動する。レンズ203の移動によって撮像部202が撮像する撮像画角や光学像が制御される。
撮像部202は、規則的に二次元配列された複数の受光素子により、撮像面を含む受光面が構成される。受光素子は、例えば、CCD(Charge Coupled Device)、CMOS(Complementary Metal Oxide Semiconductor)等の撮像デバイスである。撮像部202は、レンズ203を介して入光された光学像を、サーバ300内の制御部302からの制御信号に基づいて所定範囲の撮像画角で撮像(受光)し、その撮像画角内の画像信号をデジタルデータに変換してフレームを生成する。また、撮像部202は、撮像とフレームの生成とを時間的に連続して行い、連続するフレームのデジタルデータを画像処理部304に出力する。
画像処理部304は、制御部302からの制御信号に基づいて、撮像部202から出力されたフレームのデジタルデータに対し歪曲補正、色味調整、及び、ノイズ除去を行い、制御部302へ出力する。
制御部302は、例えばCPU等のプロセッサによって構成される。制御部302は、メモリ305に記憶されたプログラムに従ってソフトウェア処理を実行することにより、後述する図9~図12に示す処理を行う等、サーバ300が具備する各種機能を制御する。
メモリ305は、例えばRAMやROMである。メモリ305は、サーバ300における制御等に用いられる各種情報(プログラム等)を記憶する。
操作部306は、テンキーやファンクションキー等によって構成され、ユーザの操作内容を入力するために用いられるインタフェースである。表示部307は、例えば、LCD(Liquid Crystal Display)、PDP(Plasma Display Panel)、EL(Electro Luminescence)ディスプレイ等によって構成される。表示部307は、制御部302から出力された画像信号に従って画像を表示する。通信部308は、例えばLANカードである。通信部308は、外部の通信装置との間で通信を行う。
制御部302には、登録部332、画像領域範囲特定部334、移動検出部336、色変更部338、画像領域比較部340及び通知部342が構成される。
登録部332は、カメラ200内の撮像部202が出力する複数のフレームのデジタルデータ(画像データ)のそれぞれについて、当該画像データの識別情報である画像IDを付加して撮像画像データを生成する。
図4は、撮像画像データの一例を示す図である。画像IDは、対応する画像データを出力したカメラ200、換言すれば、対応する画像を撮像したカメラの識別情報であるカメラIDと、カメラ200による撮像日時とにより構成される。
なお、画像ID、カメラID、及び、撮影日時の各情報は、撮影画像データの画像データと共にプロファイルデータとして格納されているが、画像データと対応付けられた独立したデータとして設定されていてもよい。
再び、図3に戻って説明する。登録部332は、生成した撮像画像データをデータベース500内の撮像画像データ記憶部501に登録する。
画像領域範囲特定部334は、撮像部202が出力する複数のフレームのデジタルデータそれぞれについて、当該フレームを構成する各画素の輝度値を取得する。次に、画像領域範囲特定部334は、フレームにおいて輝度値が所定値以上である画素の位置をマーカ102の位置であるとみなす。更に、画像領域範囲特定部334は、フレーム内のマーカ102の位置における発光色の変化の復号処理を行い、マーカ102が送信した通信データに含まれる分類IDを取得する。以下の処理は、分類ID毎にそれぞれ行われる。
画像領域範囲特定部334は、撮像画像データ記憶部501から撮像画像データを読み出し、当該撮像画像データに含まれる画像データに対応する撮像画像内にマーカ102の画像領域が含まれるか否かを判定する。具体的には、画像領域範囲特定部334は、撮像画像内に輝度値が所定値以上である画素が存在する場合、マーカ102の画像領域が含まれると判定する。
マーカ102の画像領域が含まれる場合、画像領域範囲特定部334は、撮像画像データに含まれる画像データに対応する撮像画像において、フォークリフト100の画像が存在すると判断される画像領域の範囲を特定する。具体的には、画像領域範囲特定部334は、撮像画像内におけるマーカ102の画像領域の位置を中心に、上下方向おいてはマーカ102の像がやや上に、左右方向においてはマーカ102の像が中心に来るように、また、マーカ102の画像領域の大きさに比例してそのサイズが大きくなるように、且つ、フォークリフト100の画像が概ねその範囲に収まるように、予め設定された範囲(第1の画像範囲)をフォークリフト100の画像領域の範囲として特定する。
この際、画像領域範囲特定部334は、マーカ102の画像領域の大きさを判別する。画像領域範囲特定部334は、マーカ102の画像領域が大きいほど撮像画像内におけるフォークリフト100の画像領域が大きくなるように、フォークリフト100の画像領域の範囲を特定する。なお、このフォークリフト100の画像領域は、撮像画像からのフォークリフト100の画像の検出処理や画像認識を行うことなく特定される。つまり、マーカ102の撮像画像における位置と大きさに基づいて、このマーカ102を備えるフォークリフト100画像の撮像画像内の位置や範囲を推定し、その推定結果に基づいて特定する。
図5(a)及び図5(b)は、マーカ102の画像領域とフォークリフト100の画像領域の一例を示す図である。図5(a)の撮像画像600aと、図5(b)の撮像画像600bとを比較すると、図5(a)におけるマーカ102aの画像領域602aは図5(b)におけるマーカ102aの画像領域602bよりも大きい。このため、図5(a)におけるフォークリフト100aの画像領域604aは、図5(b)におけるフォークリフト100bの画像領域604bよりも大きくなる。
このように画像領域範囲特定部334は、識別情報であるマーカ102の像の大きさに比例して、特定する画像領域の大きさを変えるよう制御する。
再び、図3に戻って説明する。フォークリフト100の画像領域の範囲を特定した後、画像領域範囲特定部334は、フォークリフト100の画像領域を特定する情報である領域データを生成する。
図6は、領域データの一例を示す図である。図6に示す領域データ512は、対応するフォークリフト100の画像領域を含む撮像画像の画像IDと、フォークリフト100の画像領域を特定するための画像領域データとを含む。画像領域データは、撮像画像におけるフォークリフト100の画像領域の左上の座標、水平方向であるX方向の長さ、及び、垂直方向であるY方向の長さを示す。なお、図6に示す画像領域データは、フォークリフト100の画像領域が矩形の場合の例である。フォークリフト100の画像領域の形状に応じて画像領域データの形式は異なったものとなる。
再び、図3に戻って説明する。登録部332は、画像領域範囲特定部334によって生成された領域データを撮影画像データと対応付けてデータベース500内の領域データ記憶部502に登録する。
次に、画像領域範囲特定部334は、生成した領域データに対応する教師データを生成する。図7は、教師データの一例を示す図である。図7に示すように、教師データ513は、分類IDとフォークリフト100の画像領域に対応する画像データ(フォークリフト領域画像データ)とにより構成される。
教師データを生成する際、画像領域範囲特定部334は、上述した処理によって取得した通信データに含まれる分類IDを取得する。次に、画像領域範囲特定部334は、分類IDに対応する領域データ内の画像IDを含む撮像画像データを撮像画像データ記憶部501から読み出す。更に、画像領域範囲特定部334は、読み出した撮像画像データ内の画像データから、生成した領域データ内の画像領域データによって特定される範囲を切り出し、フォークリフト領域画像データとして分類IDに付加する。
再び、図3に戻って説明する。登録部332は、画像領域範囲特定部334によって生成された教師データをデータベース500内の教師データ記憶部503に登録する。
教師データが生成、登録された後、制御部302内の色変更部338は、教師データ内のフォークリフト領域画像データに対応する画像において、マーカ102の画像領域の色を、当該マーカ102の周辺の色に変更する。色変更部338は、上述と同様、輝度値が所定値以上である画素をマーカ102の画像領域として特定することができる。マーカ102の画像領域の色が変更されることにより、例えば、図8(a)に示すフォークリフト100の画像領域604aは、マーカ102aの画像領域の色が変更されることにより、図8(b)に示すフォークリフト100の画像領域614aとなる。このようにマーカ102の像を消去することで教師データとして汎用性の高いフォークリフト100の画像領域のデータが生成される。
以下、フローチャートを参照しつつ、サーバ300が行う処理を説明する。
図9は、教師データ生成処理の一例を示すフローチャートである。サーバ300の制御部302内の画像領域範囲特定部334は、教師データの生成処理が未実行である撮像画像データが撮像画像データ記憶部501に登録されているか否かを判定する(ステップS101)。教師データの生成処理が未実行である撮像画像データが登録されていない、すなわち、撮像画像データ記憶部501に登録されている撮像画像データ全てから教師データが生成されていると判定した場合には(ステップS101;NO)、教師データ生成処理に係る一連の動作が終了する。
一方、教師データの生成処理が未実行である撮像画像データが登録されていると判定した場合(ステップS101;YES)、画像領域範囲特定部334は、その教師データの生成処理が未実行である撮像画像データを撮像画像データ記憶部501から読み出す(ステップS102)。次に、画像領域範囲特定部334は、読み出した撮像画像データに含まれる画像データに対応する撮像画像内にマーカ102の画像領域が含まれるか否かを判定する(ステップS103)。撮像画像内にマーカ102の画像領域が含まれないと判定した場合には(ステップS103;NO)、当該撮像画像データには、教師データの対象となる画像領域が含まれていないと判定し、再びステップS101以降の動作が繰り返される。
一方、撮像画像内にマーカ102の画像領域が含まれると判定した場合(ステップS103;YES)、画像領域範囲特定部334は、撮像画像において、教師データとして用いるフォークリフト100の画像領域の範囲を特定する(ステップS104)。次に、画像領域範囲特定部334は、撮像画像内においてフォークリフト100の画像領域を特定する情報である領域データを生成する。登録部332は、画像領域範囲特定部334によって撮像画像から抽出され生成された領域データをデータベース500内の領域データ記憶部502に登録する(ステップS105)。
次に、画像領域範囲特定部334は、生成した領域データに対応する教師データを生成する。登録部332は、画像領域範囲特定部334によって生成された教師データをデータベース500内の教師データ記憶部503に登録する(ステップS106)。
図10は、マーカの画像領域の色変更処理の一例を示すフローチャートである。サーバ300の制御部302内の色変更部338は、教師データ記憶部503に登録されている教師データにおいて、マーカの画像領域が存在するものが登録されているか否かを判定する(ステップS201)。教師データ記憶部503にマーカの画像領域が存在する教師データが登録されていないと判定した場合には(ステップS201;NO)、一連の動作が終了する。
一方、教師データ記憶部503にマーカの画像領域が存在する教師データが登録されていると判定した場合(ステップS201;YES)、色変更部338は、教師データ内のフォークリフト領域画像データに対応する画像において、マーカ102の画像領域の色を、当該マーカ102の周辺の色に変更する(ステップS202)。
このように、本実施形態では、サーバ300は、カメラ200の撮像によって得られる画像データに対応する撮像画像におけるマーカ102の画像領域を特定し、撮像画像からの検出処理や画像認識を行うことなくフォークリフト100の位置や範囲を特定する。つまり、マーカ102の撮像画像における位置と大きさに基づいて、このマーカ102を備えるフォークリフト100画像の撮像画像内の位置や範囲を推定し、その推定結果に基づいて特定する。更に、サーバ300は、フォークリフト100の画像領域を特定する情報を教師データとして生成し登録する。これにより、教師データの生成に際し撮影環境や作業者によるばらつきを防止し、また、必要な画像の選別を手動操作に頼る必要がなく、教師データとして用いる画像の登録を効率良く行うことができる。
また、サーバ300は、マーカ102の画像領域が大きいほど、フォークリフト100の画像領域が大きくなるように、フォークリフト100の画像領域の範囲を特定する。これにより、マーカ102の画像領域が大きいほど、フォークリフト100の画像領域は大きくなるとみなしうることを利用した的確なフォークリフト100の画像領域の範囲の特定が可能となる。
また、サーバ300は、教師データにおけるフォークリフト領域画像データに対応する画像において、マーカ102の画像領域の色を、当該マーカ102の周辺の色に変更する。これにより、通常はフォークリフト100にマーカ102が取り付けられていないことを考慮し、マーカ102のない状態を擬製した汎用性の高い教師データの生成が可能となる。
また、サーバ300は、分類ID毎に画像データをまとめて教師データとして生成する。このため、機械学習においては、分類IDの単位で対象物の特定しやすくすることができる。
次に、他の実施形態について説明する。本実施形態においては、図3に示すサーバ300の制御部302内の登録部332は、上述と同様、カメラ200内の撮像部202が出力する複数のフレームのデジタルデータ(画像データ)のそれぞれについて、当該画像データの識別情報である画像IDを付加して撮像画像データを生成し、データベース500内の撮像画像データ記憶部501に登録する。
画像領域範囲特定部334は、上述と同様、複数のカメラ200のそれぞれからの撮像画像に対応する画像データを解析することにより、各画像データにおいて輝度値が所定値以上である画素の位置をマーカ102の位置であるとみなす。更に、画像領域範囲特定部334は、フレーム内のマーカ102の位置における発光色の変化の復号処理を行い、マーカ102が送信した通信データに含まれる分類IDを取得する。以下の処理は、分類ID毎に行われる。
次に、画像領域範囲特定部334は、少なくとも2つのカメラ200内の撮像部202が出力するフレームのデジタルデータ(画像データ)に対応する撮像画像データに基づいて、フォークリフト100の空間Sにおける3次元位置を特定する。
具体的には、画像領域範囲特定部334は、少なくとも2つのカメラ200の撮像によって得られた同一の撮像日時に対応する撮像画像データを撮像画像データ記憶部501から読み出す。次に、画像領域範囲特定部334は、読み出した撮像画像データ内の画像データを解析し、輝度値が所定値以上であり、且つ、同一の発光態様を示すものをマーカ102として特定する。
更に、画像領域範囲特定部334は、読み出した各撮像画像データ内の画像データに対応する画像内のマーカ102の位置(2次元位置)、各カメラ200の設置位置、及び、各カメラ200の撮像範囲等の情報を用いて、例えば、特開2020-95005号公報に記載された技術により、マーカ102の空間Sにおける3次元位置を特定する。
次に、制御部302内の移動検出部336は、時間的に連続するマーカ102の空間Sにおける3次元位置の変化の態様を特定し、例えば、その特定された変化の態様からマーカ102を備えたフォークリフト100の挙動において所定のスケジュールに沿った動作から外れた、例えば急減速又は急停止したか否かを判定する。例えば、移動検出部336は、所定の時間周期でマーカ102の空間Sにおける3次元位置を特定し、その3次元位置の変化が急激に小さくなった場合には、フォークリフト100の挙動において急減速又は急停止したと判定する。
フォークリフト100の挙動において急減速又は急停止した場合、移動検出部336は、その急減速又は急停止が発生した時間を特定する。急減速又は急停止が発生した時間は、対応する撮像画像データ内の撮像日時により特定可能である。
次に、画像領域範囲特定部334は、急減速又は急停止が発生した時間を含む所定時間内を撮像日時として含み、且つ、上述したマーカ102の空間Sにおける3次元位置の特定に用いた撮像画像データと同一のカメラIDを含む撮像画像データを撮像画像データ記憶部501から読み出す。
更に、画像領域範囲特定部334は、読み出した撮像画像データ内の画像データを解析し、輝度値が所定値以上であり、且つ、同一の発光態様を示すものをマーカ102の画像領域として特定する。
マーカ102の画像領域が含まれる場合、画像領域範囲特定部334は、撮像画像データに含まれる画像データに対応する撮像画像において、教師データとして用いる、フォークリフト100の画像領域の範囲を特定する。具体的には、画像領域範囲特定部334は、上述と同様、撮像画像内におけるマーカ102の画像領域の大きさを判別する。更に、画像領域範囲特定部334は、マーカ102の画像領域が大きいほど、撮像画像内におけるフォークリフト100の画像領域は大きくなるとみなし、マーカ102の画像領域が大きいほど、フォークリフト100の画像領域が大きくなるように、フォークリフト100の画像領域の範囲を特定する。
フォークリフト100の画像領域の範囲を特定した後は、画像領域範囲特定部334は、上述と同様に、急減速又は急停止が発生した時間を含む所定時間内における、フォークリフト100の画像領域を特定する情報である領域データを生成する。登録部332は、画像領域範囲特定部334によって生成された、急減速又は急停止が発生した時間を含む所定時間内における領域データをデータベース500内の領域データ記憶部502に登録する。
次に、画像領域範囲特定部334は、上述と同様に、急減速又は急停止が発生した時間を含む所定時間内における教師データを生成する。登録部332は、画像領域範囲特定部334によって生成された、急減速又は急停止が発生した時間を含む所定時間内における教師データをデータベース500内の教師データ記憶部503に登録する。
教師データが生成、登録された後、あるいは、教師データの生成、登録と並行して、フォークリフト100急減速又は急停止が発生した際の警報通知の処理が行われる。
具体的には、制御部302内の画像領域比較部340は、カメラ200からの画像データを取得、解析し、輝度値が所定値以上である画素をマーカ102の画像領域として特定する。次に、画像領域比較部340は、特定したマーカ102の画像領域の周辺の画像領域を特定する。
更に、画像領域比較部340は、特定したマーカ102の画像領域の周辺の画像領域の画像と、教師データ記憶部503に登録されている、急減速又は急停止が発生した時間を含む所定時間内における教師データ内のフォークリフト領域画像データに対応する画像とを比較し、双方の画像が同一又は近似するか否かを判定する。双方の画像が同一又は近似する場合、制御部302内の通知部342は、表示部307に警報の表示を行う等、報知処理を行う。
以下、フローチャートを参照しつつ、サーバ300が行う処理を説明する。
図11は、本実施形態における教師データ生成処理の一例を示すフローチャートである。サーバ300の制御部302内の画像領域範囲特定部334は、少なくとも2つのカメラ200内の撮像部202が出力するフレームのデジタルデータ(画像データ)に対応する撮像画像データに基づいて、フォークリフト100の空間Sにおける3次元位置を特定する(ステップS301)。
次に、移動検出部336は、時系列において連続するマーカ102の空間Sにおける3次元位置の変化の態様を特定し、フォークリフト100の挙動において、急減速又は急停止が発生したか否かを判定する(ステップS302)。急減速及び急停止の何れも発生していないと判定した場合には(ステップS302;NO)、フォークリフト100の空間Sにおける3次元位置の特定(ステップS301)以降の動作が繰り返される。
一方、フォークリフト100の急減速又は急停止が発生したと判定した場合(ステップS302;YES)、移動検出部336は、その急減速又は急停止が発生した時間を特定する(ステップS303)。
次に、画像領域範囲特定部334は、急減速又は急停止が発生した時間を含む所定時間内の撮像画像におけるフォークリフト100の画像領域の範囲を特定する(ステップS304)。
次に、画像領域範囲特定部334は、急減速又は急停止が発生した時間を含む所定時間内における、空間S内において急減速又は急停止が発生した領域を特定する領域データを生成する。登録部332は、急減速又は急停止が発生した時間を含む所定時間内における領域データをデータベース500内の領域データ記憶部502に登録する(ステップS305)。
次に、画像領域範囲特定部334は、急減速又は急停止が発生した時間を含む所定時間内における教師データを生成する。登録部332は、急減速又は急停止が発生した時間を含む所定時間内における教師データをデータベース500内の教師データ記憶部503に登録する(ステップS306)。その後は、システムが停止するまで、フォークリフト100の空間Sにおける3次元位置の特定(ステップS301)以降の動作が繰り返される。
図12は、警報通知処理の一例を示すフローチャートである。制御部302内の画像領域比較部340は、カメラ200からの画像データを取得する(ステップS401)。
次に、画像領域比較部340は、マーカ102の画像領域の周辺の画像領域を特定する(ステップS402)。
更に、画像領域比較部340は、特定したマーカ102の画像領域の周辺の画像領域の画像と、教師データ記憶部503に登録されている、急減速又は急停止が発生した時間を含む所定時間内における教師データ内のフォークリフト領域画像データに対応する画像とを比較し、双方の画像が同一又は近似するか否かを判定する(ステップS403)。双方の画像が同一でも近似でもないと判定した場合には(ステップS403;NO)、画像データの取得(ステップS401)以降の動作が繰り返される。
一方、双方の画像が同一又は近似すると判定した場合(ステップS403;YES)、通知部342は、報知処理を行う(ステップS404)。その後は、システムが停止するまで、画像データの取得(ステップS401)以降の動作が繰り返される。
このように、本実施形態では、サーバ300は、マーカ102の移動を検出し、フォークリフト100の急減速又は急停止が発生した場合には、急減速又は急停止が発生した時間を含む所定時間内におけるフォークリフト100の画像領域の範囲を特定し、教師データを生成する。更に、サーバ300は、新たな撮像画像と急減速又は急停止が発生した時間を含む所定時間内における教師データ内の画像データに対応する画像とを比較して、一致又は近似すると判定した場合には所定の報知処理を行う。これにより、フォークリフト100の急減速又は急停止という異常が発生した場合に特化した教師データを用いた報知が可能となる。
なお、本発明は、上記実施形態の説明及び図面によって限定されるものではなく、上記実施形態及び図面に適宜変更等を加えることは可能である。
上述した実施形態では、図5(a)及び図5(b)に示すように、マーカ102の画像領域が大きいほど、フォークリフト100の画像領域が大きくなるように、フォークリフト100の画像領域の範囲を特定した。しかしながら、フォークリフト100の画像領域の範囲の特定はこれに限定されない。
例えば、1台のフォークリフト100に対し複数のマーカ102が予め定められた間隔で取り付けられている場合には、画像上のマーカ102の間の距離が長いほど、フォークリフト100がカメラ200の近くに存在するとみなして、フォークリフト100の画像領域の範囲を大きくするようにしてもよい。
例えば、図13(a)及び図13(b)で説明すると、フォークリフト100には2つのマーカ102a、102cが距離L(不図示)で取り付けられているとする。図13(a)の撮像画像600cにおいて、マーカ102a、102cの画像上の距離がL1であることから、フォークリフト100の画像領域621aが設定される。これと比較し、図13(b)の撮像画像600dにおいては、マーカ102a、102cの画像上の距離が図13(a)のL1より距離が短いL2であることから、フォークリフト100の画像領域621bが画像領域621aよりも小さく設定されている。
また、例えば、カメラ200は通常高い位置に取り付けられ、撮像方向が下方であることを考慮し、画像上のマーカ102の位置が下であるほど、フォークリフト100がカメラ200の近くに存在するとみなして、フォークリフト100の画像領域の範囲を大きくするようにしてもよい。
例えば、図14(a)の撮像画像600eでは、マーカ102aの画像における位置に基づき、フォークリフト100の画像領域631aが設定される。これと比較し、図14(b)の撮像画像600dにおいては、マーカ102aの画像の位置が、図14(a)におけるマーカ102aの画像の位置よりも上にあることから、フォークリフト100の画像領域631bは、画像領域631aよりも小さく設定されている。
また、上述した実施形態では、分類IDはフォークリフトであることを示す情報としたが、これに限定されず、分類IDには製造メーカの情報、荷物の有無、荷物を特定する情報であってもよい。この場合も、分類ID毎に処理が行われ、分類ID毎に教師データが生成される。
また、上述した実施形態における撮像画像データと領域データとを紐付けて教師データとしてもよい。
また、予めフォークリフト100の急減速又は急停止が発生した場合に教師データが生成された後、再度フォークリフト100の急減速又は急停止が発生した場合には、その教師データとの同一又は近似した場合に報知処理が行われるようにした。しかし、これに限定されず、その位置では通常発生しえないフォークリフトの挙動、例えば急発進や急加速、急旋回等といった3次元位置の態様の変化も教師データとして生成してもよい。また、その後、フォークリフト100の撮像画像と同一又は近似した場合には異常を示すものとして報知処理が行われるようにしてもよい。
また、上述した実施形態では、可視光である赤、緑、青の光を通信に用いる場合について説明したが、他の色の可視光を用いてもよい。また、情報が輝度の時間方向の変化のみによって変調される可視光通信においても本発明を適用することができる。
また、フォークリフト100の画像領域の範囲を特定するための識別情報として用いるものはマーカ102に限定されない。例えば、表示装置を構成するLCD、PDP、ELディスプレイ等の一部に光源が構成されていてもよい。さらには、マーカ102に代えて、フォークリフト100の画像領域の範囲を色または形、或いはバーコードのような幾何学模様で特定した物(紙媒体、シール、プレート等)をフォークリフト100におけるカメラ200から視認・撮影可能な位置(例えばトップやサイド部分)に設置するようにしても良い。
また、サーバ300は、カメラ200が内装されたものであってもよい。
また、上記実施形態において、実行されるプログラムは、取り外して持ち運び可能なハードディスク、フレキシブルディスク、CD-ROM(Compact Disc - Read Only Memory)、DVD(Digital Versatile Disc)、MO(Magneto - Optical disc)等のコンピュータで読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
また、プログラムをインターネット等のネットワーク上の所定のサーバが有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
なお、上述の機能を、OS(Operating System)が分担して実現する場合又はOSとアプリケーションとの協働により実現する場合等には、OS以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
(付記1)
コンピュータが実行する画像処理方法であって、
撮像画像から、前記撮像画像における識別情報の画像領域を含む、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定し、
前記特定された、前記識別情報の画像領域に基づいて設定された画像領域の範囲を機械学習用の教師データとして記憶手段に登録することを特徴とする画像処理方法。
(付記2)
前記識別情報の大きさに基づいて、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定することを特徴とする付記1に記載の画像処理方法。
(付記3)
前記識別情報の画像領域が複数含まれる場合、前記撮像画像における前記識別情報の距離に基づいて、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定することを特徴とする付記1に記載の画像処理方法。
(付記4)
前記撮像画像における前記識別情報の位置に基づいて、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定することを特徴とする付記1に記載の画像処理方法。
(付記5)
前記撮像画像は、時系列において連続して撮像された複数の画像であり、
前記複数の画像における前記識別情報の移動を検出し、
前記検出された前記識別情報の移動の内容が所定の条件を満たす時の前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定することを特徴とする付記1~4の何れか1つに記載の画像処理方法。
(付記6)
前記特定された、前記識別情報の画像領域に基づいて設定された画像領域の範囲に含まれる前記識別情報を、前記識別情報の周辺の色に変更することを更に含むことを特徴とする付記1~5の何れか1つに記載の画像処理方法。
(付記7)
前記識別情報の画像領域に基づいて設定された画像領域の範囲には対象物の像が含まれ、前記識別情報は前記対象物の像に対応する対象物の分類を定義する情報であることを特徴とする付記1~6の何れか1つに記載の画像処理方法。
(付記8)
前記特定された、前記識別情報の画像領域に基づいて設定された画像領域の範囲と、前記記憶手段に前記教師データとして登録されている、前記識別情報の画像領域に基づいて設定された画像領域の範囲とを比較し、
比較結果に基づいて、通知手段に対し所定の通知を行わせることを特徴とする付記1~7の何れか1つに記載の画像処理方法。
(付記9)
前記記憶手段に登録されている前記教師データは、前記識別情報の移動の内容が所定の挙動である場合の前記識別情報の画像領域に基づいて設定された画像領域の範囲を含み、
前記所定の通知とは、前記識別情報の移動の内容が所定の挙動であることに関連する通知であることを特徴とする付記8に記載の画像処理方法。
(付記10)
前記識別情報の画像領域に基づいて設定された画像領域の範囲は、前記識別情報を有する対象物の像を含む範囲であることを特徴とする付記1~9の何れか1つに記載の画像処理方法。
(付記11)
更に前記識別情報を前記記憶手段に登録することを特徴とする付記1~10の何れか1つに記載の画像処理方法。
(付記12)
前記識別情報は、発光手段による発光像により形成されることを特徴とする付記1~11の何れか1つに記載の画像処理方法。
(付記13)
前記発光手段は、前記識別情報が定義付けられた発光色で発光することを特徴とする付記12に記載の画像処理方法。
(付記14)
前記発光手段は、前記識別情報が定義付けられた変更パターンで色を変えて発光することを特徴とする付記12に記載の画像処理方法。
(付記15)
コンピュータを、
撮像画像から、前記撮像画像における識別情報の画像領域を含む、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定する特定手段、
前記特定手段により特定された、前記識別情報の画像領域に基づいて設定された画像領域の範囲を機械学習用の教師データとして記憶手段に登録する登録手段、
として機能させることを特徴とするプログラム。
(付記16)
撮像画像から、前記撮像画像における識別情報の画像領域を含む、前記識別情報の画像領域に基づいて設定された画像領域の範囲を特定する特定手段と、
前記特定手段により特定された、前記識別情報の画像領域に基づいて設定された画像領域の範囲を機械学習用の教師データとして記憶手段に登録する登録手段と、
を備えることを特徴とする画像処理装置。
1…可視光通信システム、100、100a、100b…フォークリフト、102、102a、102b、102c…マーカ、103、302…制御部、104、305…メモリ、110、308…通信部、112…駆動部、124…発光制御部、150…電池、200、200a、200b、200c、200d…カメラ、202…撮像部、203…レンズ、210…ハブ、300…サーバ、304…画像処理部、306…操作部、307…表示部、332…登録部、334…画像領域範囲特定部、336…移動検出部、338…色変更部、340…画像領域比較部、342…通知部、400a、400b…棚、500…データベース、501…撮像画像データ記憶部、502…領域データ記憶部、503…教師データ記憶部、511…撮像画像データ、512…領域データ、513…教師データ、600a、600b、600c、600d、600e、600f…撮像画像、602a、602b…マーカの画像領域、604a、604b、614a、621a、621b、631a、631b…フォークリフトの画像領域、L1、L2…マーカ間距離、S…空間

Claims (4)

  1. コンピュータが、
    撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定処理と、
    前記決定処理で決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成処理と、
    を実行し、
    前記決定処理は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、
    教師データの生成方法。
  2. 前記撮像画像は、時系列において連続して撮像された複数の画像であり、
    前記決定処理は、前記複数の画像における前記第1の画像領域の移動を検出し前記第1の画像領域の移動に応じて前記第2の画像領域を決定する、
    請求項1に記載の教師データの生成方法。
  3. 撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定手段と、
    前記決定手段により決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成手段と、
    を備え、
    前記決定手段は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、
    教師データの生成装置。
  4. コンピュータを、
    撮像画像から、移動体の識別情報を取得するための第1の画像領域を含む第2の画像領域を決定する決定手段、
    前記決定手段により決定された前記第2の画像領域に対応するデータを機械学習用の教師データとして生成する生成手段、
    として機能させ、
    前記決定手段は、前記撮像画像に含まれる前記第1の画像領域が複数有る場合、前記第1の画像領域間の距離に基づいて、前記第2の画像領域を決定する、
    プログラム。
JP2022100040A 2020-07-30 2022-06-22 教師データの生成方法、教師データの生成装置及びプログラム Active JP7294505B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022100040A JP7294505B2 (ja) 2020-07-30 2022-06-22 教師データの生成方法、教師データの生成装置及びプログラム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020129126A JP7124852B2 (ja) 2020-07-30 2020-07-30 教師データの生成方法、教師データの生成装置及びプログラム
JP2022100040A JP7294505B2 (ja) 2020-07-30 2022-06-22 教師データの生成方法、教師データの生成装置及びプログラム

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020129126A Division JP7124852B2 (ja) 2020-07-30 2020-07-30 教師データの生成方法、教師データの生成装置及びプログラム

Publications (2)

Publication Number Publication Date
JP2022123104A JP2022123104A (ja) 2022-08-23
JP7294505B2 true JP7294505B2 (ja) 2023-06-20

Family

ID=86772710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022100040A Active JP7294505B2 (ja) 2020-07-30 2022-06-22 教師データの生成方法、教師データの生成装置及びプログラム

Country Status (1)

Country Link
JP (1) JP7294505B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7490724B2 (ja) * 2022-09-20 2024-05-27 ソフトバンク株式会社 情報処理装置、プログラム、システム、及び情報処理方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019189661A1 (ja) 2018-03-29 2019-10-03 国立大学法人奈良先端科学技術大学院大学 学習データセット作製方法及び装置
JP2020107174A (ja) 2018-12-28 2020-07-09 住友ナコ フォ−クリフト株式会社 搬送システム、搬送装置、計算機、学習方法
JP2020107170A (ja) 2018-12-28 2020-07-09 住友電気工業株式会社 アノテーション装置、学習モデル、画像センサ、アノテーション方法、及びコンピュータプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019189661A1 (ja) 2018-03-29 2019-10-03 国立大学法人奈良先端科学技術大学院大学 学習データセット作製方法及び装置
JP2020107174A (ja) 2018-12-28 2020-07-09 住友ナコ フォ−クリフト株式会社 搬送システム、搬送装置、計算機、学習方法
JP2020107170A (ja) 2018-12-28 2020-07-09 住友電気工業株式会社 アノテーション装置、学習モデル、画像センサ、アノテーション方法、及びコンピュータプログラム

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Takuya Kiyokawa,Fully Automated Annotation With Noise-Masked Visual Markers for Deep-Learning-Based Object Detection,IEEE ROBOTICS AND AUTOMATION LETTERS, VOL.4, No.2, APRIL 2019,IEEE,2019年04月,VOL.4, No.2, APRIL 2019,P.1972-1977,https://ieeexplore.ieee.org/document/8641376
友近圭汰、清川拓哉、高松淳、小笠原司,視覚マーカを用いた物体検出のための偏りのない学習データ自動収集システム,ロボティクスメカトロニクス講演会2018講演会論文集,2A2-J18,日本,一般社団法人日本機械学会,2018年06月01日,P.1-4
高新傑、高橋智一、鈴木昌人、新井泰彦、青柳誠司,ARマーカーを用いたR-CNNの学習画像生成,ロボティクスメカトロニクス講演会2018講演会論文集,2P2-H15,日本,一般社団法人日本機械学会,2018年06月01日,P.1-3

Also Published As

Publication number Publication date
JP2022123104A (ja) 2022-08-23

Similar Documents

Publication Publication Date Title
CA2981024C (en) System and method for retail store promotional price tag detection
JP6356235B2 (ja) フラットベッドプリンタ上に印刷を生成するための方法、そのための装置、およびそのコンピュータプログラム
CN100529952C (zh) 图像处理系统,投影机以及图像处理方法
CA2981673A1 (en) Store shelf imaging system and method
JP2020092337A (ja) 表示装置の制御方法、表示装置、及び、表示システム
JP7294505B2 (ja) 教師データの生成方法、教師データの生成装置及びプログラム
JP2015177383A (ja) 投影装置及びプログラム
JP7124852B2 (ja) 教師データの生成方法、教師データの生成装置及びプログラム
CN107632604A (zh) 自主移动装置导引线导航方法及装置
JP6117164B2 (ja) 画像読取装置及び方法、並びに読取領域表示装置及び方法、並びにプログラム
JP2022176190A (ja) 情報管理装置、情報管理方法及びプログラム
US20240112353A1 (en) Image processing apparatus, image processing system, image processing method, and non-transitory recording medium
US20130290850A1 (en) System and method for marking slide file using laser pointer
JP2023044884A (ja) 教師データの生成方法、教師データの生成装置、学習済みモデル生成方法及びプログラム
JP2023125177A (ja) 投写画像の調整方法、投写システム及び制御装置
US12549692B2 (en) Notification method and notification system
JP7214443B2 (ja) 画像投射装置およびその制御方法
JP2021096517A (ja) コード描画物、コード読取装置、およびコード読取方法
CN113432528B (zh) 位置测定装置、位置测定方法以及记录介质
EP3660452A1 (en) Positioning system and positioning method
JPH10149435A (ja) 環境認識システム並びに該システムに用いるマーク
JP2020166531A (ja) 情報処理装置及びプログラム
KR20180103630A (ko) 디스플레이장치 및 그 제어방법
JP2019128488A (ja) 投影装置及びその制御方法並びにプログラム
JP2024053533A (ja) 画像処理装置、画像処理システム、画像処理方法、及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220712

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220712

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230421

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230509

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230522

R150 Certificate of patent or registration of utility model

Ref document number: 7294505

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150