(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-04-05
(45)【発行日】2024-04-15
(54)【発明の名称】点検システムおよび点検方法
(51)【国際特許分類】
G06Q 10/20 20230101AFI20240408BHJP
【FI】
G06Q10/20
(21)【出願番号】P 2020171942
(22)【出願日】2020-10-12
【審査請求日】2023-02-27
(73)【特許権者】
【識別番号】000003078
【氏名又は名称】株式会社東芝
(73)【特許権者】
【識別番号】317015294
【氏名又は名称】東芝エネルギーシステムズ株式会社
(74)【代理人】
【識別番号】110001380
【氏名又は名称】弁理士法人東京国際特許事務所
(72)【発明者】
【氏名】坂本 直弥
(72)【発明者】
【氏名】尾崎 健司
(72)【発明者】
【氏名】三浦 崇広
(72)【発明者】
【氏名】相川 徹郎
【審査官】阿部 潤
(56)【参考文献】
【文献】特開2012-68698(JP,A)
【文献】特開2017-108263(JP,A)
【文献】特開2019-045922(JP,A)
【文献】特開2016-110210(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00 - 99/00
(57)【特許請求の範囲】
【請求項1】
移動可能な端末に搭載され、点検の対象となる対象エリアの映像または点群データの少なくとも一方を含む対象データを取得するデータ取得部と、
前記データ取得部が前記対象データを取得したときの取得時点を記録する取得時点記録部と、
前記対象データを前記取得時点に対応付けて記憶する対象データベースと、
複数の前記取得時点が第1取得時点と前記第1取得時点より前の第2取得時点とを含んでおり、前記第1取得時点と前記第2取得時点に対応する前記対象データ同士を比較するデータ比較部と、
前記データ比較部による比較結果に基づいて、前記対象エリアにおける変化が生じた変化部分を検出する変化検出部と、
前記対象エリアで行われる作業に関連する作業情報を記憶する作業データベースと、
前記作業データベースに記憶されている前記作業情報に基づいて、前記作業に起因して生じた前記変化部分の前記対象データを出力の対象から除外するデータ除外部と、
前記データ除外部で除外されたもの以外の前記変化部分に関連する前記対象データを出力するデータ出力部と、
を備える、
点検システム。
【請求項2】
前記データ比較部による比較結果に基づいて、前記変化部分のサイズを計測するサイズ計測部と、
少なくとも1つの前記作業情報が、前記作業で生じる変化のサイズに関連しており、前記変化部分のサイズが前記作業で生じる変化のサイズの範囲内であるか否かを判定するサイズ判定部と、
を備え、
前記データ除外部は、サイズが前記作業で生じる変化のサイズの範囲内である前記変化部分の前記対象データを出力の対象から除外する、
請求項1に記載の点検システム。
【請求項3】
前記データ比較部による比較結果に基づいて、前記変化部分の形状を計測する形状計測部と、
少なくとも1つの前記作業情報が、前記作業で生じた変化後の形状に関連しており、前記変化部分の形状が前記作業で生じた変化後の形状であるか否かを判定する形状判定部と、
を備え、
前記データ除外部は、形状が前記作業で生じた変化後の形状である前記変化部分の前記対象データを出力の対象から除外する、
請求項1または請求項2に記載の点検システム。
【請求項4】
前記データ比較部による比較結果に基づいて、前記変化部分の位置を計測する位置計測部と、
少なくとも1つの前記作業情報が、前記作業が行われる作業エリアに関連しており、前記変化部分の位置が前記作業エリアに含まれているか否かを判定する位置判定部と、
を備え、
前記データ除外部は、発生した位置が前記作業エリアに含まれている前記変化部分の前記対象データを出力の対象から除外する、
請求項1から請求項3のいずれか1項に記載の点検システム。
【請求項5】
前記対象エリアに設けられている少なくとも1つの特定被写体の映像または点群データの少なくとも一方を含む被写体データを前記データ取得部で取得し、前記被写体データに基づいて、前記特定被写体の位置を特定する被写体位置特定部と、
前記特定被写体の位置の周囲を前記作業エリアとして設定する作業エリア設定部と、
を備える、
請求項4に記載の点検システム。
【請求項6】
前記対象エリアに設けられている少なくとも3つの特定被写体の映像または点群データの少なくとも一方を含む被写体データを前記データ取得部で取得し、前記被写体データに基づいて、前記特定被写体のそれぞれの位置を特定する被写体位置特定部と、
前記特定被写体で囲まれた範囲を前記作業エリアとして設定する作業エリア設定部と、
を備える、
請求項4または請求項5に記載の点検システム。
【請求項7】
前記特定被写体は、画像認識が可能な図形として描かれたマーカーを含む、
請求項5または請求項6に記載の点検システム。
【請求項8】
前記対象データが一定期間に複数回取得され、前記対象エリアにおける同一の部分で生じた前記変化部分の検出回数をカウントするカウント部と、
前記一定期間の全取得回数のうち、前記検出回数が閾値以上であるか否かを判定する検出回数判定部と、
を備え、
前記データ除外部は、前記検出回数が前記閾値以上である前記変化部分の前記対象データを出力の対象から除外する、
請求項1から請求項7のいずれか1項に記載の点検システム。
【請求項9】
前記第2取得時点の時刻が、前記第1取得時点とは異なる日における前記第1取得時点と同一時刻であり、
前記データ比較部が、前記同一時刻に取得された前記対象データ同士を比較する、
請求項1から請求項8のいずれか1項に記載の点検システム。
【請求項10】
前記作業データベースが、前記作業情報を時刻に対応付けて記憶しており、
前記データ除外部が、前記対象データが取得された時刻に対応付けられた前記作業情報に基づいて、前記作業に起因して生じた前記変化部分の前記対象データを出力の対象から除外する、
請求項1から請求項9のいずれか1項に記載の点検システム。
【請求項11】
移動可能な端末に搭載されたデータ取得部が、点検の対象となる対象エリアの映像または点群データの少なくとも一方を含む対象データを取得するステップと、
取得時点記録部が、前記データ取得部が前記対象データを取得したときの取得時点を記録するステップと、
対象データベースが、前記対象データを前記取得時点に対応付けて記憶するステップと、
複数の前記取得時点が第1取得時点と前記第1取得時点より前の第2取得時点とを含んでおり、データ比較部が、前記第1取得時点と前記第2取得時点に対応する前記対象データ同士を比較するステップと、
変化検出部が、前記データ比較部による比較結果に基づいて、前記対象エリアにおける変化が生じた変化部分を検出するステップと、
作業データベースが、前記対象エリアで行われる作業に関連する作業情報を記憶するステップと、
データ除外部が、前記作業データベースに記憶されている前記作業情報に基づいて、前記作業に起因して生じた前記変化部分の前記対象データを出力の対象から除外するステップと、
データ出力部が、前記データ除外部で除外されたもの以外の前記変化部分に関連する前記対象データを出力するステップと、
を含む、
点検方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、点検技術に関する。
【背景技術】
【0002】
従来、発電所または工場などのプラントでは、安全な運転を行うために、定期的に点検員が巡視し、膨大な機器の保守点検を行っている。点検員は、巡視中に機器またはその配置なども合わせて目視で確認している。このような保守点検では、現場で点検員が確認した結果を手書きで記録し、事務所に戻ってきてから点検記録を作成している。そのため、人手による作業が多く、作業の省力化を図る取り組みが行われている。例えば、モバイル端末を用いて点検員に点検要領書を提示するとともに、点検員が目視で確認した計器の数値などをモバイル端末に入力することで、手書き作業を除外している。また、点検ロボットを巡回させて点検を行う技術が知られている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
点検員が持ったカメラ、または、点検ロボットに搭載されたカメラで現場の様子をドライブレコーダーのように連続的に撮影し、後日、必要に応じて現場の様子を映像で確認できるシステムが検討されている。このような映像には、不要な部分も多く含まれており、膨大な量の映像を全て見返すとなると、現場を実際に巡回点検するものと同じ時間がかかってしまい、省力化を図ることができない。そこで、現在の映像と過去の映像を比較し、その差分を得る画像処理を行い、変化がある箇所と変化がない箇所を自動的に識別するシステムが検討されている。変化がある箇所は、異常が生じている可能性が高い箇所として重点的に映像の確認ができるようにしている。
【0005】
しかしながら、変化がある箇所であっても、予定通りに生じた変化の場合も有り得る。例えば、現場に置かれた所定の物体の配置の変更が、計画通りになされたものである場合がある。そのため、変化がある箇所を自動的に抽出したとしても、確認する必要がない正常なものが多く含まれている場合がある。この確認の要否に時間を取られてしまい、省力化を図ることができないという課題がある。
【0006】
本発明の実施形態は、このような事情を考慮してなされたもので、点検員に必要な情報のみを提示して省力化を図ることができる点検技術を提供することを目的とする。
【課題を解決するための手段】
【0007】
本発明の実施形態に係る点検システムは、移動可能な端末に搭載され、点検の対象となる対象エリアの映像または点群データの少なくとも一方を含む対象データを取得するデータ取得部と、前記データ取得部が前記対象データを取得したときの取得時点を記録する取得時点記録部と、前記対象データを前記取得時点に対応付けて記憶する対象データベースと、複数の前記取得時点が第1取得時点と前記第1取得時点より前の第2取得時点とを含んでおり、前記第1取得時点と前記第2取得時点に対応する前記対象データ同士を比較するデータ比較部と、前記データ比較部による比較結果に基づいて、前記対象エリアにおける変化が生じた変化部分を検出する変化検出部と、前記対象エリアで行われる作業に関連する作業情報を記憶する作業データベースと、前記作業データベースに記憶されている前記作業情報に基づいて、前記作業に起因して生じた前記変化部分の前記対象データを出力の対象から除外するデータ除外部と、前記データ除外部で除外されたもの以外の前記変化部分に関連する前記対象データを出力するデータ出力部と、を備える。
【発明の効果】
【0008】
本発明の実施形態により、点検員に必要な情報のみを提示して省力化を図ることができる点検技術が提供される。
【図面の簡単な説明】
【0009】
【
図1】点検システムの点検ロボットを示すブロック図。
【
図2】点検システムの変化抽出装置を示すブロック図。
【
図4】点検ロボットが点検中の対象エリアの一例を示す平面図。
【
図5】点検ロボットが点検中の対象エリアの他の例を示す平面図。
【
図6】点検ロボットが取得した映像または点群データを示す画像図。
【
図8】点検ロボットが実行するデータ取得処理を示すフローチャート。
【
図9】変化抽出装置が実行する変化抽出処理を示すフローチャート。
【
図10】変化抽出装置が実行する特定被写体解析処理を示すフローチャート。
【
図11】変化抽出装置が実行する対象データ解析処理を示すフローチャート。
【
図12】変化抽出装置が実行する対象データ解析処理を示すフローチャート。
【発明を実施するための形態】
【0010】
以下、図面を参照しながら、点検システムおよび点検方法の実施形態について詳細に説明する。
【0011】
図1の符号1は、本実施形態の点検システム1である。この点検システム1は、点検ロボット2と変化抽出装置3とを備える。本実施形態では、発電所または工場などのプラントを点検するために点検システム1を用いる形態を例示する。
【0012】
図4に示すように、点検ロボット2は、プラントにおける点検の対象となる対象エリア4を定期的に巡回し、対象部分5の対象データを取得する。ここで、対象データとは、例えば、対象部分5を撮影した映像、または、対象部分5の形状を示す点群データなどである。これら対象データを記録して点検員が確認できるようにしている。
【0013】
図2に示すように、例えば、点検ロボット2から対象データが変化抽出装置3に送られる。この変化抽出装置3は、プラントから離れた管理事務所などに設けられている。そして、点検員は、変化抽出装置3を介して対象データの確認を行うようにしている。
【0014】
点検ロボット2が巡回点検で取得する対象データは膨大な量になるため、変化抽出装置3は、変化が生じている対象部分5(対象領域)に関する対象データを抽出し、点検員に提示するようにしている。変化が生じた変化部分(変化領域)は、異常が生じている可能性が高い部分であるとして、点検員が重点的に確認できるようにしている。
【0015】
例えば、対象エリア4の同一位置において、最近(今回)取得された対象データと前回以前(過去)の点検時に取得された対象データとを比較することで、対象部分5に変化が生じているか否かを判定する。そして、この変化が生じた変化部分を検出し、これに関連する対象データを出力する。
【0016】
図6に示すように、変化抽出装置3のディスプレイには、点検ロボット2が取得した映像または点群データを示す画像が表示される。例えば、点検ロボット2を基準として所定の撮影方向6を所定の画角7(
図5)で撮影したときの映像がディスプレイに表示される。
【0017】
なお、点群データをディスプレイに表示する場合において、同一座標の映像の色彩を取得して点群データに割り当てることで、色付きの点群データとして出力しても良い。
【0018】
対象部分5の位置が前回以前の点検時に取得された位置と異なっている場合には、前回以前の点検時の対象部分5の位置を示す仮想オブジェクト8を表示しても良い。また、対象部分5の形状が前回以前の点検時に以前に取得された形状と異なっている場合には、その異なっている部分を強調するように仮想オブジェクト8を表示しても良い。また、点検員が、対象部分5の3次元的な位置関係を確認できるように俯瞰的に3次元表示を行っても良い。また、変化部分(過去の対象データと比較して差分が生じている部分)を強調するために、この変化部分を任意の色彩で表示させても良い。このようにすれば、点検員が、対象部分5の位置または形状が変化しているか否かを確認できるようになる。
【0019】
図4に示すように、対象部分5としては、例えば、プラントに配置されている所定の機器を例示する。なお、対象部分5は、例えば、装置でも良いし、制御盤でも良いし、荷物でも良いし、製品でも良いし、計器でも良いし、操作スイッチでも良いし、バルブでも良いし、配管でも良いし、センサでも良い。つまり、形状があり映像で撮影できる物体、または点群データが取得できる物体であれば形状寸法は問わない。
【0020】
本実施形態では、対象部分5として所定の機器を例示しているが、対象部分5は、建物の所定の部分、例えば、窓、扉、壁、天井、床、通路、壁の開口部、室内空間の一部の範囲であっても良い。また、巨大な1つの装置の一部が対象部分5であっても良い。さらに、1つの装置の複数箇所が対象部分5であっても良い。つまり、対象部分5とは、建築物または物品を含めた対象エリア4の立体的形状の所定の部分を構成している。
【0021】
移動可能な端末としての点検ロボット2は、自律的に所定のルートを巡回し、点検のための映像の撮影および点群データの取得を行う。なお、点検ロボット2は、データ取得部9を備える。このデータ取得部9は、カメラ10と3次元測定センサ11を有する。さらに、点検ロボット2は、データ取得部9を搭載する移動装置12を備える。
【0022】
本実施形態のカメラ10としては、全方位を撮影する機能を備えた全方位カメラを例示する。全方位カメラを用いることで、一度に広い範囲を撮影できるようになり、対象部分5に対して走査させる機能などを点検ロボット2に搭載する必要がなくなり、点検ロボット2の機構の簡略化または撮影時間の短縮化が可能となる。
【0023】
データ取得部9は、移動装置12により搬送される。このデータ取得部9は、移動装置12の上部に搭載されている。このデータ取得部9は、移動装置12上で向きを変えられるように首振り機構を有していても良い。そして、データ取得部9は、点検ロボット2の走行時に、その周囲の状況を示す映像または点群データをドライブレコーダーのように記録する。例えば、カメラ10の場合には、撮影範囲を重複させながら映像の撮影を行う。そのため、所定の地点から他の地点に移動する間に連続的に繋がった対象エリア4の映像を取得することができる。
【0024】
移動装置12は、データ取得部9を移動させるための車輪および駆動機構(モータ)を備える。なお、点検ロボット2の移動は、自律的に行われる形態を例示するが、人手により遠隔操作で点検ロボット2の移動を行っても良い。
【0025】
本実施形態のカメラ10で撮影される映像としては、ビデオ映像(動画像)を例示する。ビデオ映像は、静止画像を連続して撮影することで構成される。なお、カメラ10は、ビデオ映像のみならず、所定の時間間隔ごとに静止画像を撮影しても良い。以下の説明において、「映像」とは、動画像と静止画像の少なくとも一方を示す。
【0026】
また、変化部分であっても、所定の作業計画によって予定通りに生じた変化の場合も有り得る。本実施形態では、そのような予定通りに生じた変化部分を抽出の対象から除外し、異常が生じている可能性が高い変化部分の対象データのみをピックアップし、点検員に提示する。このようにすれば、点検員に確認が必要な対象データのみを提示し、確認作業の省力化を図ることができる。
【0027】
例えば、変化抽出装置3が備える作業データベース24(
図2)は、対象エリア4で行われる作業に関連する作業情報(作業内容)を記憶する。この作業情報には、作業で生じる変化のサイズに関連する変化情報、作業で生じた変化後の形状に関連する形状情報、作業が行われる作業場所の範囲である作業エリアに関連するエリア情報が含まれる。
【0028】
変化情報には、対象エリア4において、変化が生じる位置に関する情報が含まれる。変化情報は、変化が生じる位置に対応付けられても良いし、位置とは無関係であっても良い。なお、作業エリアとは関係ない位置であっても、変化情報を対応付けることができる。また、変化情報には、作業で生じる変化のサイズの範囲、最小値、または最大値に関する情報が含まれる。
【0029】
変化情報としては、様々な態様が考えられる。例えば、作業により対象エリア4に1m四方の荷物が運び込まれる場合には、その荷物のサイズである。また、作業により数センチのボルトが外される場合には、そのボルトのサイズである。これらの荷物またはボルトが対象エリア4の対象部分5となる。ここで、作業前の対象エリア4と比較した場合には、作業後にこれらの対象部分5が変化部分となって検出される。これらの変化部分は、作業により予定通りに生じたものであるため、出力の対象から除外される。
【0030】
なお、本実施形態の変化のサイズとは、対象部分5が対象エリア4に占める少なくとも面積を示す。対象部分5が移動可能な物体である場合には、その設置面積である。また、本実施形態の変化のサイズは、対象部分5の体積であっても良い。
【0031】
また、対象データが映像である場合には、映像中における変化が生じた領域の画素数が変化情報に含まれる。また、対象データが点群データである場合には、点群データ中における変化が生じた領域の体積が変化情報に含まれる。また、形状について変化が生じる場合には、変化が生じた領域のアスペクト比が変化情報に含まれる。これらの変化情報を、作業が行われる位置または作業内容に紐付けておく。
【0032】
具体的に説明する。対象エリア4の所定の位置で、作業により1m四方の荷物が移動するものとする。この荷物の移動は、点検員が確認する必要がない事項であるため、この荷物に関する対象データ(映像または点群データ)を、出力の対象から除外する必要がある。その場合には、変化情報として登録される変化のサイズの最小値を荷物のサイズ(1m)よりも小さくする。
【0033】
そして、対象エリア4で変化が生じた変化部分が検出されたときに、その変化部分のサイズが登録されたサイズ(1m)よりも大きい場合には、荷物が対象エリア4で移動したものと見なして対象データの出力の対象から除外する。なお、このような場合であっても、数センチのボルトが紛失しているときには、変化部分として検出され、その対象データを出力することができる。
【0034】
一方、対象エリア4の所定の位置で、作業により5cmのボルトが取り外されるものとする。このボルトの取り外しは、点検員が確認する必要がない事項であるため、このボルトに関する対象データ(映像または点群データ)を、出力の対象から除外する必要がある。その場合には、変化情報として登録される変化のサイズの最大値をボルトのサイズ(5cm)よりも大きくする。
【0035】
そして、対象エリア4で変化が生じた変化部分が検出されたときに、その変化部分のサイズが登録されたサイズ(5cm)よりも小さい場合には、ボルトが作業で取り外されたものと見なして対象データの出力の対象から除外する。なお、このような場合であっても、1m四方の荷物が移動しているときには、変化部分として検出され、その対象データを出力することができる。
【0036】
変化情報として登録される変化のサイズの最小値または最大値を適宜設定することで、対象データの出力の対象から除外する処理の精度を向上させることができる。なお、変化情報として登録される変化のサイズの最小値および最大値の双方を同時に設定しても良い。
【0037】
形状情報には、対象エリア4において、変化が生じる位置に関する情報が含まれる。形状情報は、変化が生じる位置に対応付けられても良いし、位置とは無関係であっても良い。なお、作業エリアとは関係ない位置であっても、形状情報を対応付けることができる。また、形状情報には、作業で生じた変化後の形状の範囲、最小値、または最大値に関する情報が含まれる。
【0038】
形状情報としては、様々な態様が考えられる。例えば、作業前に対象エリア4に箱状の物体が置かれている場合に、この物体が作業後に球状の物体と置き換わったとする。その場合は、球状の形状が変化後の形状に関連する形状情報となる。この置き換わる部分が対象エリア4の対象部分5となる。そして、作業前の対象エリア4と比較した場合には、作業後にこの対象部分5が変化部分となって検出される。この変化部分は、作業により予定通りに生じたものであるため、出力の対象から除外される。
【0039】
なお、変化情報または形状情報は、点検員が確認の対象から除外したい対象部分5のサイズまたは形状に基づいて設定しても良い。
【0040】
例えば、点検員が、大きな物体の移動の有無のみを確認し、小さい物体の移動の有無を確認する必要が無い場合には、小さい物体のサイズに合わせて変化情報を設定する。例えば、変化のサイズの最大値を小さい物体のサイズに設定する。すると、この最大値以下の変化部分が出力の対象から除外される。
【0041】
また、点検員が、ボルトの緩みの有無などの数ミリの変化のみを確認したい場合には、数ミリ以上のサイズの変化部分が出力の対象から除外されるように変化情報を設定する。例えば、変化のサイズの最小値を数ミリに設定する。すると、この最小値以上の変化部分が出力の対象から除外される。
【0042】
つまり、本実施形態において、作業データベース24(
図2)に記憶される「作業情報」という用語は、点検員が「確認の対象から除外したい事象に関する情報」の意味が含まれている。作業データベース24には、主に作業情報が記憶されるが、作業情報以外の情報(作業とは無関係の情報)が記憶されても良い。
【0043】
本実施形態の作業データベース24(
図2)は、例えば、事前に計画され、変化が検出されることが予想される作業エリアを2次元または3次元の範囲として記憶する。2次元の範囲の垂直方向の範囲(空間)は、全て作業エリアであるものとして記憶される。また、この作業エリアに関するエリア情報には、所定の作業内容が対応付けられた状態で記憶される。
【0044】
エリア情報としては、様々な態様が考えられる。例えば、対象エリア4の所定の範囲を予め作業エリアをして登録する。この作業エリアとして登録された範囲で変化部分が生じても、作業により予定通りに生じたものであるため、出力の対象から除外される。
【0045】
図4に示すように、例えば、予め1つの特定被写体としてのマーカー46を対象エリア4に設置しておく。マーカー46は、点検ロボット2のカメラ10で撮影される。変化抽出装置3は、点検ロボット2が撮影した映像に基づいて、マーカー46の位置を特定する。本実施形態では、まず、点検ロボット2の自己位置を特定する。次に、この点検ロボット2からマーカー46までの距離および方向を映像に基づいて特定する。そして、マーカー46の位置(点検ロボット2に対する相対的な位置)を特定する。
【0046】
変化抽出装置3は、このマーカー46の周囲、例えば、平面視でマーカー46から所定の半径47の円48に含まれる範囲を作業エリアとして登録する。この作業エリアとして登録された範囲で変化部分が生じても、予定通りに生じたものであるとして対象データの出力の対象から除外される。
【0047】
図5に示すように、例えば、予め複数(例えば、3つ)の特定被写体としての対象エリア4にマーカー46を設置しておく。これらのマーカー46は、点検ロボット2のカメラ10で撮影される。変化抽出装置3は、点検ロボット2が撮影した映像に基づいて、それぞれのマーカー46の位置を特定する。そして、これらのマーカー46で囲まれた範囲49を作業エリアとして登録する。この作業エリアとして登録された範囲で変化部分が生じても、予定通りに生じたものであるとして対象データの出力の対象から除外される。
【0048】
なお、変化抽出装置3は、3次元測定センサ11で得られる点群データに基づいて、マーカー46の位置を特定しても良い。
【0049】
図7に示すように、本実施形態では、作業を行う場所にマーカーパイロン50が設置される。マーカーパイロン50は、作業エリアの区分けを目的として置かれる保安器具である。このような保安器具は、例えば、三角コーン、ロードコーン、セーフティーコーンなどとも呼ばれている。
【0050】
マーカーパイロン50の上部には、マーカー46が描かれている。マーカー46は、画像認識が可能な図形である。例えば、マトリックス型2次元コード、所謂QRコード(登録商標)をマーカー46として用いる。
【0051】
また、マーカー46には、対応するマーカー46を個々に識別可能なマーカーIDを示す情報が含まれる。このようにすれば、複数のマーカー46をそれぞれ識別することができる。
【0052】
なお、本実施形態では、マーカーパイロン50の上部に特定被写体としてもマーカー46を設けているが、その他の態様であっても良い。例えば、マーカーパイロン50自体を特定被写体としても良い。マーカーパイロン50の色彩または形状を所定の構成することで、特定被写体として画像認識が可能なものとしても良い。なお、所定の立て看板を特定被写体として用いても良い。また、立ち入り禁止を示す標識テープを特定被写体として用いても良い。
【0053】
なお、本実施形態では、マーカーパイロン50の上部にマーカー46を設けているが、その他の態様であっても良い。例えば、マーカー46が描かれた印刷物を地面または壁に貼り付けても良い。
【0054】
次に、点検システム1のシステム構成を
図1から
図3に示すブロック図を参照して説明する。
【0055】
図1に示すように、点検ロボット2は、データ取得部9と移動装置12とモーションセンサ13と記憶部14と通信部15とロボット制御部16とを備える。データ取得部9は、カメラ10と3次元測定センサ11とを備える。
【0056】
ロボット制御部16は、取得時点記録部17と取得位置計測部18と取得方向計測部19とを備える。これらは、メモリまたはHDDに記憶されたプログラムがCPUによって実行されることで実現される。
【0057】
データ取得部9のカメラ10および3次元測定センサ11で取得した対象データは、ロボット制御部16に入力される。これら対象データは、点検ロボット2の記憶部14に記憶されるとともに、変化抽出装置3に送信される。
【0058】
カメラ10は、点検ロボット2の周辺の物体を可視光により撮影する。例えば、レンズ付きの画像素子を備えている。このカメラ10は、対象部分5が写る映像を撮影する。本実施形態のカメラ10は、ビデオ映像の撮影を行う。なお、カメラ10は、一定の画角および拡大率で撮影を行っても良いし、画角および拡大率を撮影の途中で変更しても良い。
【0059】
本実施形態では、カメラ10で撮影された映像に基づいて、点検ロボット2の位置、つまり撮影位置を測定する。そして、この撮影位置で過去に撮影された映像と最近(現在)撮影された映像とを比較することにより、対象部分5の変化または異常を検出する。さらに確認が不要な映像を除外することで、点検員の確認作業の負担を軽減する。また、点検員が点群データに基づいて対象部分5の確認を行うときも同様に、確認が不要な点群データを除外するようにする。
【0060】
3次元測定センサ11は、点検ロボット2の周辺の物体の3次元形状を測定する。3次元測定センサ11としては、例えば、深度センサが用いられる。なお、3次元測定センサ11として赤外線センサまたはLiDARなどのレーザセンサを用いても良い。
【0061】
この3次元測定センサ11は、例えば、物体にレーザを投光してその反射光を受光素子により受光することで、3次元測定センサ11から物体までの距離を測定することができる。3次元測定センサ11は、投光パルスに対する受光パルスの遅れ時間を距離に換算するToF(Time of Flight)方式を用いて、3次元測定センサ11から周辺の物体までの距離を測定して3次元点群化することができる。なお、カメラ10による撮影方向6と3次元測定センサによる測定方向6は一致している(
図4から
図5)。
【0062】
モーションセンサ13は、慣性センサ(3軸加速度センサと3軸角速度センサ)と3軸地磁気センサを組み合わせた9軸センサとなっている。このモーションセンサ13は、点検ロボット2に搭載され、この点検ロボット2が移動したときに生じる加速度を検出する。また、このモーションセンサ13により重力加速度(鉛直方向)の検出も行える。さらに、モーションセンサ13は、この点検ロボット2の筐体の姿勢が変化したときに生じる角速度を検出する。この角速度の値と加速度の値とを合わせて、この点検ロボット2の筐体の姿勢を特定することで、カメラ10の撮影方向6および3次元測定センサ11の測定方向6を把握することができる(
図4から
図5)。なお、地磁気により点検ロボット2の姿勢を把握することもできる。
【0063】
モーションセンサ13で検出された加速度の値と角速度の値は、ロボット制御部16に入力される。これらの値は、点検ロボット2の記憶部14に記憶されるとともに、変化抽出装置3に送信される。
【0064】
記憶部14は、点検ロボット2が巡回点検を行うときに必要な所定の情報を記憶する。また、カメラ10で撮影された映像と3次元測定センサ11で取得した点群データを記憶する。
【0065】
通信部15は、インターネットなどの通信回線を介して変化抽出装置3と通信を行う。
なお、本実施形態では、点検ロボット2と変化抽出装置3がインターネットを介して互いに接続されているが、その他の態様であっても良い。例えば、LAN(Local Area Network)、WAN(Wide Area Network)または携帯通信網を介して互いに接続されても良い。
【0066】
ロボット制御部16は、点検ロボット2を統括的に制御する。このロボット制御部16は、主にデータ取得部9に関する処理および変化抽出装置3との通信処理を制御する。
【0067】
取得時点記録部17は、データ取得部9が対象データを取得したときの取得時点を記録する。なお、本実施形態の取得時点は、取得時刻として記録される。この取得時刻は、時間の経過を計時するRTC(Real-Time Clock)が出力する日付および時刻を含むカレンダ情報に基づいて記録される。つまり、カメラ10による映像の撮影時刻、または、3次元測定センサ11による点群データの測定時刻が記録される。
【0068】
なお、本実施形態の時刻とは、所定の期間または時間帯の意味を含む。つまり、午前10時という時刻を示す場合に、午前10時0分のみを示す態様のみならず、午前10時0分から59分までの期間(時間帯)を示す場合も有り得る。
【0069】
取得位置計測部18は、データ取得部9が対象データを取得したときのデータ取得部9(点検ロボット2)の位置を計測する。つまり、カメラ10の撮影位置および3次元測定センサ11の測定位置を計測する。例えば、カメラ10がビデオ映像の撮影を行う場合には、ビデオ映像のフレーム(画像)ごとに撮影位置の計測を行う。
【0070】
本実施形態において、取得位置計測部18は、点検ロボット2の自己位置および自己姿勢を特定することができる。例えば、GPS(Global Positioning System)などの位置測定システムを有していても良い。さらに、IMU(inertial measurement unit)などの慣性計測システムを有していても良い。
【0071】
また、取得位置計測部18の自己位置および自己姿勢の変位の算出に用いる位置推定技術には、SLAM(Simultaneous Localization and Mapping)、SfM(Structure from Motion)などの公知の技術を用いることができる。
【0072】
本実施形態の点検ロボット2は、VSLAM(Visual Simultaneous Localization and Mapping)を用いて、カメラ10で撮影された映像に基づいて、その位置および姿勢の変位を算出することができる。つまり、点検ロボット2は、例えば、屋内などのGPSが使用できない場所でも自己位置を推定することができる。
【0073】
VSLAM技術では、点検ロボット2のカメラ10および3次元測定センサ11などの所定のデバイスで取得した情報を用いて、周囲の物体の特徴点を抽出する。そして、カメラ10で撮影した映像を解析し、物体の特徴点(例えば、角などの物体の部分)をリアルタイムに追跡する。そして、点検ロボット2の位置または姿勢の3次元情報を推定する。
【0074】
取得方向計測部19は、対象データを取得したときにデータ取得部9が向いている取得方向6を計測する(
図4から
図5)。つまり、カメラ10の撮影方向6および3次元測定センサ11の測定方向6を計測する。例えば、カメラ10がビデオ映像の撮影を行う場合には、ビデオ映像のフレーム(画像)ごとに撮影方向6の計測を行う。
【0075】
点検ロボット2(データ取得部9)の筐体の水平方向および垂直方向の傾きの測定に基づいて取得される。例えば、取得方向計測部19は、モーションセンサ13による検出信号に基づいて、カメラ10の撮影方向6および3次元測定センサ11の測定方向6を計測する(
図4から
図5)。
【0076】
ロボット制御部16は、データ取得部9が取得した対象データに取得時点と取得位置と取得方向とを対応付けて記憶する。この対象データは、点検ロボット2の記憶部14に記憶されるとともに、変化抽出装置3に送信される。
【0077】
なお、点検ロボット2から変化抽出装置3への対象データの送信は、リアルタイムで行っても良いし、点検ロボット2の巡回点検終了後に行っても良い。
【0078】
図2に示すように、変化抽出装置3は、通信部20と入力部21と出力部22と記憶部23と作業データベース24と対象データベース25と抽出データベース26とメイン制御部27とを備える。
【0079】
本実施形態の変化抽出装置3は、CPU、ROM、RAM、HDDなどのハードウェア資源を有し、CPUが各種プログラムを実行することで、ソフトウェアによる情報処理がハードウェア資源を用いて実現されるコンピュータで構成される。さらに、本実施形態の点検方法は、各種プログラムをコンピュータに実行させることで実現される。
【0080】
変化抽出装置3の各構成は、必ずしも1つのコンピュータに設ける必要はない。例えば、ネットワークで互いに接続された複数のコンピュータを用いて1つのシステムを実現しても良い。
【0081】
メイン制御部27は、データ比較部28と変化検出部29とデータ除外部30とデータ出力部31とサイズ計測部32とサイズ判定部33と形状計測部34と形状判定部35と位置計測部36と位置判定部37と被写体位置特定部38と作業エリア設定部39とカウント部40と検出回数判定部41とを備える。これらは、メモリまたはHDDに記憶されたプログラムがCPUによって実行されることで実現される。
【0082】
通信部20は、インターネットなどの通信回線を介して点検ロボット2または他のコンピュータと通信を行う。なお、本実施形態では、変化抽出装置3と点検ロボット2または他のコンピュータとがインターネットを介して互いに接続されているが、その他の態様であっても良い。例えば、LAN(Local Area Network)、WAN(Wide Area Network)または携帯通信網を介して互いに接続されても良い。
【0083】
入力部21は、変化抽出装置3を使用するユーザ(例えば、点検員)の操作に応じて所定の情報が入力される。この入力部21には、マウスまたはキーボードなどの入力装置が含まれる。つまり、これら入力装置の操作に応じて所定の情報が入力部21に入力される。本実施形態では、作業エリアなどの予め決められた作業に関する情報が入力部21を介して入力される。
【0084】
出力部22は、所定の情報の出力を行う。本実施形態の変化抽出装置3には、解析結果の出力を行うディスプレイなどの画像の表示を行う装置が含まれる。つまり、出力部22は、ディスプレイに表示される画像の制御を行う。なお、ディスプレイはコンピュータ本体と別体であっても良いし、一体であっても良い。さらに、ネットワークを介して接続される他のコンピュータが備えるディスプレイに表示される画像の制御を出力部22が行っても良い。
【0085】
なお、本実施形態では、画像の表示を行う装置としてディスプレイを例示するが、その他の態様であっても良い。例えば、ヘッドマウントディスプレイまたはプロジェクタを用いて情報の表示を行っても良い。さらに、紙媒体に情報を印字するプリンタをディスプレイの替りとして用いても良い。つまり、出力部22が制御する対象として、ヘッドマウントディスプレイ、プロジェクタまたはプリンタが含まれても良い。
【0086】
記憶部23は、それぞれのデータベース24,25,26に記憶された情報に基づいて変化抽出処理を行うときに必要な各種情報を記憶する。また、記憶部23には、変化抽出処理を行うときに必要な各種情報が記憶される。
【0087】
作業データベース24と対象データベース25と抽出データベース26は、メモリ、HDDまたはクラウドに記憶され、検索または蓄積ができるよう整理された情報の集まりである。
【0088】
作業データベース24は、対象エリア4で行われる作業に関連する作業情報を記憶する。作業データベース24には、点検ロボット2で点検を行うときに、予め作業情報が記憶される。なお、点検ロボット2が点検を行う途中で作業情報が作業データベース24に記憶されても良い。
【0089】
対象データベース25は、この対象データを取得時点と取得位置と取得方向とに対応付けて記憶する。この対象データベース25は、それぞれの対象データを個々に識別可能な対象IDに対応付けて、対象データが取得された日付と時刻とを記憶する。例えば、変化抽出装置3は、点検ロボット2から対象データを受信した場合に、受信した対象データを対象データベース25に記憶する。
【0090】
なお、対象データベース25には、点検ロボット2により取得された対象データのみならず、対象エリア4または対象部分5の設計情報などを含む3次元情報が記憶される。つまり、対象データベース25は、3次元データベースを含む。
【0091】
抽出データベース26は、変化抽出装置3で抽出された変化部分に関連する対象データを記憶する。この抽出データベース26は、出力の対象となった変化部分の対象データを対象IDに対応付けて記憶する。
【0092】
図3に示すように、作業データベース24は、作業日時登録部42と作業エリア登録部43と変化サイズ登録部44と変化形状登録部45とを備える。
【0093】
作業日時登録部42は、それぞれの作業を個々に識別可能な作業IDに対応付けて、対象エリア4で行われる作業の日付および時刻が登録される。つまり、作業データベース24は、作業情報を日付および時刻に対応付けて記憶している。
【0094】
作業エリア登録部43は、それぞれの作業を個々に識別可能な作業IDに対応付けて、作業が行われる作業場所の範囲である作業エリアに関連するエリア情報が登録される。
【0095】
変化サイズ登録部44は、それぞれの作業を個々に識別可能な作業IDに対応付けて、作業で生じる変化のサイズに関連する変化情報が登録される。
【0096】
変化形状登録部45は、それぞれの作業を個々に識別可能な作業IDに対応付けて、作業で生じた変化後の形状に関連する形状情報が登録される。
【0097】
図2に示すように、メイン制御部27は、変化抽出装置3を統括的に制御する。このメイン制御部27は、点検員に確認が必要な対象データのみを提示するための変化抽出処理および点検ロボット2との通信処理を制御する。
【0098】
データ比較部28は、第1取得時点と第2取得時点に対応する対象データ同士を比較する。本実施形態では、第2取得時点が、第1取得時点よりも前(過去)の時点となっている。例えば、最近(今回)の点検で取得した対象データがある場合に、この対象データと前回以前の点検で取得した対象データとを比較する。
【0099】
本実施形態では、点検ロボット2が定期的に対象エリア4を巡回している。点検ロボット2による点検は、1時間毎でも良いし、1日毎でも良いし、1週間毎でも良いし、数か月毎でも良い。変化抽出装置3は、点検毎に対象データを対象データベース25に記憶する。そして、データ比較部28は、取得された点検時(取得時点)が異なる対象データを比較する。
【0100】
なお、前回以前(過去)の点検で取得した対象データは、最近(今回)の点検で取得した対象データと同一位置で取得されていない場合も有り得る。その場合には、前回以前(過去)の点検で取得した対象データを自動的に補正しても良い。
【0101】
例えば、対象データが映像である場合において、過去の映像は、今回撮影された位置の近傍で撮影されたものであり、必ずしも映像上の位置が一致しないことがある。そのような場合には、映像の特徴を利用した位置合わせにより、映像上の位置を補正してから、今回の映像と過去の映像とを比較しても良い。ここで、過去の映像を補正しても良いし、今回撮影された映像を補正しても良いし、その両方の映像を補正しても良い。
【0102】
また、データ比較部28は、対象部分5の位置に基づいて、対応する位置の3次元情報を対象データベース25から抽出する。このとき、対象部分5の位置に基づいて、3次元情報の変換処理を行う。例えば、最近(今回)の点検で取得した対象データが映像の場合には、この変換処理で、同じ撮影位置から見たときの対象部分5の形状を3次元情報に基づいて構築する。そして、この構築された形状と、最近(今回)の点検で取得した映像の対象部分5の形状とを比較することで、その差分を抽出する。
【0103】
また、3次元情報に基づいて構築された形状と、最近(今回)の点検で取得した点群データの対象部分5の形状とを比較する場合において、比較元の各点について一定範囲内に比較先の点群が存在するか否かを判定しても良い。ここで、密度または微細な位置ズレに対応できるように、任意の大きさでボクセルに変換した後に、映像と同様の方法で比較しても良い。
【0104】
変化検出部29は、データ比較部28による比較結果に基づいて、対象エリア4における変化が生じた変化部分を検出する。なお、変化部分とは、データ比較部28で比較した対象データ同士の差分を含む。つまり、変化抽出装置3は、対象データの差分を抽出することができる。
【0105】
データ除外部30は、作業データベース24に記憶されている作業情報に基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外する。
【0106】
また、データ比較部28は、同一時刻に取得された対象データ同士を比較する。例えば、所定の日における午前10時(第1取得時点)に対象データを取得した場合には、この対象データを、所定の日とは異なる日における午前10時(第2取得時点)に取得された対象データと比較を行う。
【0107】
このようにすれば、同一時刻に取得された対象データ同士は、同様な状況で取得されるため、変化が生じている場合にその変化した部分を他の部分と識別し易くなる。例えば、同一時刻であれば、対象エリア4に存在する所定の物体に当たる太陽光または照明の加減が同様になるため、同様な映像を取得することができる。
【0108】
データ比較部28は、対象データベース25から、比較対象と成り得る同一時刻の対象データを抽出する態様のみならず、対象データベース25から、比較対象と成り得る環境条件が似ている映像を抽出しても良い。所定の物体に当たる太陽光または照明の加減が同様になるものであれば、異なる時刻の対象データ同士を比較しても良い。
【0109】
また、データ除外部30は、対象データが取得された時刻に対応付けられた作業情報に基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外する。このようにすれば、対象データが取得された時刻に対応する作業情報に基づいて処理を行うため、処理の精度を向上させることができる。
【0110】
データ出力部31は、データ除外部30で除外された変化部分の対象データ以外の変化部分に関連する対象データを出力する。なお、この出力される対象データは、抽出データベース26に記憶される。つまり、抽出データベース26には、除外された変化部分の対象データ以外の変化部分に関連する対象データが蓄積される。
【0111】
サイズ計測部32は、データ比較部28による比較結果に基づいて、変化検出部29で検出された変化部分のサイズを計測する。
【0112】
サイズ判定部33は、変化部分のサイズが対象エリア4で行われる作業で生じる変化のサイズの範囲内であるか否かを判定する。このサイズ判定部33は、作業データベース24に記憶されている作業で生じる変化のサイズと、点検ロボット2の点検により検出された変化部分のサイズと比較し、その判定を行う。
【0113】
なお、データ除外部30は、サイズ判定部33において、作業で生じる変化のサイズの範囲内であると判定された変化部分の対象データを出力の対象から除外する。このようにすれば、変化部分のサイズに基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外するか否かを判定することができる。
【0114】
形状計測部34は、データ比較部28による比較結果に基づいて、変化検出部29で検出された変化部分の形状を計測する。
【0115】
形状判定部35は、変化部分の形状が作業で生じた変化後の形状であるか否かを判定する。この形状判定部35は、作業データベース24に記憶されている作業で生じた変化後の形状と、点検ロボット2の点検により検出された変化部分の形状と比較し、その判定を行う。
【0116】
なお、データ除外部30は、形状が作業で生じた変化後の形状である変化部分の対象データを出力の対象から除外する。このようにすれば、変化部分の形状に基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外するか否かを判定することができる。
【0117】
位置計測部36は、データ比較部28による比較結果に基づいて、変化検出部29で検出された変化部分の位置を計測する。
【0118】
位置判定部37は、変化部分の位置が作業エリアに含まれているか否かを判定する。この位置判定部37は、作業データベース24に記憶されている作業エリアと、点検ロボット2の点検により検出された変化部分の位置と比較し、その判定を行う。
【0119】
なお、データ除外部30は、発生した位置が作業エリアに含まれている変化部分の対象データを出力の対象から除外する。このようにすれば、変化部分の位置に基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外するか否かを判定することができる。
【0120】
被写体位置特定部38は、特定被写体としてのマーカー46の位置を特定する。例えば、データ取得部9が、対象エリア4に設けられているマーカー46の映像または点群データの少なくとも一方を含む被写体データを取得する。そして、被写体位置特定部38は、被写体データに基づいて、マーカー46の位置を特定する。
【0121】
作業エリア設定部39は、マーカー46の位置の周囲を作業エリアとして設定する。例えば、マーカー46から所定の半径47の円48に含まれる範囲を作業エリアとして設定する(
図4)。この設定された作業エリアは、作業データベース24の作業エリア登録部43に登録される。このようにすれば、作業を行う作業員が、実際の対象エリア4にマーカー46を設けることで、その周囲を作業エリアとして自動的に設定することができる。
【0122】
また、作業エリア設定部39は、3つ以上のマーカー46が設けられている場合には、これらのマーカー46で囲まれた範囲を作業エリアとして設定する。例えば、これらのマーカー46で囲まれた範囲49を作業エリアとして設定する(
図5)。このようにすれば、作業員が、実際の対象エリアで所定の範囲を特定被写体で囲むことで、その範囲を作業エリアとして自動的に設定することができる。
【0123】
本実施形態では、所定の範囲内に3つ以上のマーカー46が設けられている場合には、これらのマーカー46で囲まれた範囲を作業エリアとして設定する。また、所定の範囲内に2つ以下のマーカー46が設けられている場合には、それぞれのマーカー46の位置の周囲を作業エリアとして設定する。
【0124】
カウント部40は、対象データが一定期間に複数回取得される場合において、対象エリア4における同一の部分で生じた変化部分の検出回数をカウントする。
【0125】
検出回数判定部41は、一定期間の全取得回数のうち、所定の変化部分の検出回数が所定の閾値以上であるか否かを判定する。
【0126】
所定の閾値は、予め設定しておく。また、対象エリア4を所定の範囲毎に区分けし、これら範囲毎に異なる閾値を設定しても良い。
【0127】
例えば、対象エリア4の所定の範囲において、1日1回の点検を一週間(一定期間)行うものとする。ここで、7回(全取得回数)のうち、3回以上を閾値とする。この場合において、検出回数判定部41は、変化部分の検出回数が3回以上であるか否かを判定する。
【0128】
なお、データ除外部30は、検出回数が閾値以上である変化部分の対象データを出力の対象から除外する。このようにすれば、検出回数が閾値以上である場合には、確認する必要がない正常なものであると擬制し、この変化部分の対象データを出力の対象から除外することができる。
【0129】
例えば、一般的な点検では、変化部分として1度検出されると、即座に点検員による点検または保守などの所定の対処が行われる。そのため、変化部分として複数回(継続的に)検出されるものは、点検または保守などの対処の必要が無いものと見なす(推定する)ことができる。データ除外部30は、このような変化部分の対象データを出力の対象から除外することができる。
【0130】
このような変化部分の態様としては、例えば、対象エリア4に所定の道具が置かれたり、ごみ箱が置かれたりした場合が考えられる。これらの物品は、作業に関するものであっても、作業データベース24に予め登録されることが無い。これらの点検の必要が無いものを出力の対象から除外することができる。
【0131】
なお、メイン制御部27は、検出回数が閾値以上である変化部分の位置の周囲を作業エリアとして自動的に設定し、この作業エリアに関するエリア情報を作業データベース24に記憶する。
【0132】
次に、点検ロボット2が実行するデータ取得処理について
図8のフローチャートを用いて説明する。なお、前述の図面を適宜参照する。この処理は、一定時間毎に繰り返される処理である。
【0133】
まず、ステップS11において、移動可能な端末である点検ロボット2に搭載されたデータ取得部9は、点検の対象となる対象エリア4の映像または点群データの少なくとも一方を含む対象データを取得する。例えば、カメラ10は、対象部分5が写る映像の撮影を行う。また、3次元測定センサ11は、対象部分5の形状を示す点群データの取得を行う。
【0134】
次のステップS12において、取得時点記録部17は、データ取得部9が対象データを取得したときの取得時点を記録する。
【0135】
次のステップS13において、取得位置計測部18は、データ取得部9が対象データを取得したときのデータ取得部9(点検ロボット2)の位置を計測する。
【0136】
次のステップS14において、取得方向計測部19は、対象データを取得したときにデータ取得部9が向いている取得方向6を計測する。
【0137】
次のステップS15において、ロボット制御部16は、データ取得部9が取得した対象データに取得時点と取得位置と取得方向とを対応付けて記憶する。さらに、ロボット制御部16は、対象データを変化抽出装置3に送信する。そして、データ取得処理を終了する。
【0138】
次に、変化抽出装置3が実行する変化抽出処理について
図9のフローチャートを用いて説明する。なお、前述の図面を適宜参照する。この処理は、一定時間毎に繰り返される処理である。
【0139】
まず、ステップS21において、メイン制御部27は、入力部21を介して新たな作業情報の入力があるか否かを判定する。ここで、新たな作業情報の入力がない場合(ステップS21でNOの場合)は、ステップS23に進む。一方、新たな作業情報の入力がある場合(ステップS21でYESの場合)は、ステップS22に進む。
【0140】
ステップS22において、メイン制御部27は、入力された作業情報を作業データベース24に記憶する。
【0141】
次のステップS23において、メイン制御部27は、点検ロボット2から新たな対象データを受信したか否かを判定する。ここで、対象データを受信していない場合(ステップS23でNOの場合)は、変化抽出処理を終了する。一方、対象データを受信した場合(ステップS23でYESの場合)は、ステップS24に進む。
【0142】
ステップS24において、メイン制御部27は、受信した対象データを対象データベース25に記憶する。ここで、メイン制御部27は、対象データを取得時点と取得位置と取得方向とに対応付けて記憶する。
【0143】
次のステップS25において、メイン制御部27は、後述の特定被写体解析処理(
図10)を実行する。
【0144】
次のステップS26において、メイン制御部27は、後述の対象データ解析処理(
図11から
図12)を実行する。
【0145】
次のステップS27において、データ出力部31は、データ除外部30で除外された変化部分の対象データ以外の変化部分に関連する対象データを出力する。
【0146】
次のステップS28において、データ出力部31は、出力した対象データを抽出データベース26に記憶する。そして、変化抽出処理を終了する。
【0147】
次に、変化抽出装置3が実行する特定被写体解析処理について
図10のフローチャートを用いて説明する。なお、前述の図面を適宜参照する。この処理は、一定時間毎に繰り返される処理である。
【0148】
まず、ステップS31において、被写体位置特定部38は、受信した対象データがマーカー46に関する被写体データを含んでいるか否かを判定する。ここで、対象データが被写体データを含んでいない場合(ステップS31でNOの場合)は、特定被写体解析処理を終了する。一方、対象データが被写体データを含んでいる場合(ステップS31でYESの場合)は、ステップS32に進む。
【0149】
ステップS32において、被写体位置特定部38は、対象データに含まれる被写体データが、新たに取得された被写体データであるか否かを判定する。ここで、新たに取得された被写体データでない場合(ステップS32でNOの場合)は、特定被写体解析処理を終了する。一方、新たに取得された被写体データである場合(ステップS32でYESの場合)は、ステップS33に進む。
【0150】
ステップS33において、被写体位置特定部38は、特定被写体としてのマーカー46の位置を特定する。
【0151】
次のステップS34において、作業エリア設定部39は、所定の範囲内に3つ以上のマーカー46が設けられているか否かを判定する。ここで、所定の範囲内に3つ以上のマーカー46が設けられていない場合(ステップS34でNOの場合)は、ステップS35に進む。一方、所定の範囲内に3つ以上のマーカー46が設けられている場合(ステップS34でYESの場合)は、ステップS36に進む。
【0152】
ステップS35において、作業エリア設定部39は、マーカー46の位置の周囲を作業エリアとして設定する。そして、ステップS37に進む。
【0153】
ステップS36において、作業エリア設定部39は、マーカー46で囲まれた範囲を作業エリアとして設定する。そして、ステップS37に進む。
【0154】
ステップS37において、作業エリア設定部39は、新たに設定された作業エリアに関する作業情報を作業データベース24に記憶する。そして、特定被写体解析処理を終了する。
【0155】
次に、変化抽出装置3が実行する対象データ解析処理について
図11から
図12のフローチャートを用いて説明する。なお、前述の図面を適宜参照する。この処理は、一定時間毎に繰り返される処理である。
【0156】
図11に示すように、まず、ステップS41において、データ比較部28は、点検ロボット2から受信した新たな対象データ(第1取得時点のデータ)に対応する過去の対象データ(第2取得時点のデータ)があるか否かを判定する。ここで、過去の対象データがない場合(ステップS41でNOの場合)は、対象データ解析処理を終了する。一方、過去の対象データがある場合(ステップS41でYESの場合)は、ステップS42に進む。
【0157】
ステップS42において、データ比較部28は、データ比較処理を実行する。ここで、データ比較部28は、第1取得時点(今回)と第2取得時点(過去)に対応する対象データ同士を比較する。
【0158】
ステップS43において、変化検出部29は、変化検出処理を実行する。ここで、変化検出部29は、データ比較部28による比較結果に基づいて、対象エリア4における変化が生じた変化部分を検出する。
【0159】
次のステップS44において、変化検出部29は、変化部分が検出されたか否かを判定する。ここで、変化部分が検出されない場合(ステップS44でNOの場合)は、対象データ解析処理を終了する。一方、変化部分が検出された場合(ステップS44でYESの場合)は、ステップS45に進む。
【0160】
ステップS45において、サイズ計測部32は、変化検出処理で検出された変化部分のサイズを計測する。
【0161】
次のステップS46において、サイズ判定部33は、変化部分のサイズが対象エリア4で行われる作業で生じる変化のサイズの範囲内であるか否かを判定する。ここで、変化部分のサイズが作業で生じる変化のサイズの範囲内である場合(ステップS46でYESの場合)は、ステップS56に進む。一方、変化部分のサイズが作業で生じる変化のサイズの範囲内でない場合(ステップS46でNOの場合)は、ステップS47に進む。
【0162】
ステップS47において、形状計測部34は、変化検出処理で検出された変化部分の形状を計測する。
【0163】
次のステップS48において、形状判定部35は、変化部分の形状が作業で生じた変化後の形状であるか否かを判定する。ここで、変化部分の形状が作業で生じた変化後の形状である場合(ステップS48でYESの場合)は、ステップS56に進む。一方、変化部分の形状が作業で生じた変化後の形状でない場合(ステップS48でNOの場合)は、ステップS49に進む。
【0164】
ステップS49において、位置計測部36は、変化検出処理で検出された変化部分の位置を計測する。
【0165】
次のステップS50において、位置判定部37は、変化部分の位置が作業エリアに含まれているか否かを判定する。ここで、変化部分の位置が作業エリアに含まれている場合(ステップS50でYESの場合)は、ステップS56に進む。一方、変化部分の位置が作業エリアに含まれていない場合(ステップS50でNOの場合)は、ステップS51に進む。
【0166】
図12に示すように、ステップS51において、メイン制御部27は、対象データベース25を参照し、過去に同一の部分で生じた変化部分があるか否かを判定する。ここで、過去に同一の部分で生じた変化部分がない場合(ステップS51でNOの場合)は、ステップS52に進む。一方、過去に同一の部分で生じた変化部分がある場合(ステップS51でYESの場合)は、ステップS53に進む。
【0167】
ステップS52において、カウント部40は、変化部分の検出回数をカウントするためのカウンタを、この変化部分に対応付けて対象データベース25に登録する。ここで、カウント部40は、変化部分の検出回数のカウントを開始する。そして、対象データ解析処理を終了する。
【0168】
ステップS53において、カウント部40は、変化部分の検出回数に「1」を加算する。
【0169】
次のステップS54において、検出回数判定部41は、一定期間の全取得回数のうち、所定の変化部分の検出回数が所定の閾値以上であるか否かを判定する。ここで、変化部分の検出回数が所定の閾値以上でない場合(ステップS54でNOの場合)は、対象データ解析処理を終了する。一方、変化部分の検出回数が所定の閾値以上である場合(ステップS54でYESの場合)は、ステップS55に進む。
【0170】
ステップS55において、メイン制御部27は、検出回数が閾値以上である変化部分の位置の周囲を作業エリアとして自動的に設定し、この作業エリアに関するエリア情報を作業データベース24に記憶する。
【0171】
次のステップS56において、データ除外部30は、変化部分の対象データを出力の対象から除外する。そして、対象データ解析処理を終了する。
【0172】
なお、本実施形態において、基準値(最小値、最大値、閾値)を用いた任意の値(変化のサイズ、検出回数)の判定は、「任意の値が基準値以上か否か」の判定でも良いし、「任意の値が基準値を超えているか否か」の判定でも良い。或いは、「任意の値が基準値以下か否か」の判定でも良いし、「任意の値が基準値未満か否か」の判定でも良い。また、基準値が固定されるものでなく、変化するものであっても良い。従って、基準値の代わりに所定範囲の値を用い、任意の値が所定範囲に収まるか否かの判定を行っても良い。また、予め装置に生じる誤差を解析し、基準値を中心として誤差範囲を含めた所定範囲を判定に用いても良い。
【0173】
なお、本実施形態のフローチャートにおいて、各ステップが直列に実行される形態を例示しているが、必ずしも各ステップの前後関係が固定されるものでなく、一部のステップの前後関係が入れ替わっても良い。また、一部のステップが他のステップと並列に実行されても良い。
【0174】
本実施形態のシステムは、専用のチップ、FPGA(Field Programmable Gate Array)、GPU(Graphics Processing Unit)、またはCPU(Central Processing Unit)などのプロセッサを高集積化させた制御装置と、ROM(Read Only Memory)またはRAM(Random Access Memory)などの記憶装置と、HDD(Hard Disk Drive)またはSSD(Solid State Drive)などの外部記憶装置と、ディスプレイなどの表示装置と、マウスまたはキーボードなどの入力装置と、通信インターフェースとを備える。このシステムは、通常のコンピュータを利用したハードウェア構成で実現できる。
【0175】
なお、本実施形態のシステムで実行されるプログラムは、ROMなどに予め組み込んで提供される。もしくは、このプログラムは、インストール可能な形式または実行可能な形式のファイルでCD-ROM、CD-R、メモリカード、DVD、フレキシブルディスク(FD)などのコンピュータで読み取り可能な非一過性の記憶媒体に記憶されて提供するようにしても良い。
【0176】
また、このシステムで実行されるプログラムは、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせて提供するようにしても良い。また、このシステムは、構成要素の各機能を独立して発揮する別々のモジュールを、ネットワークまたは専用線で相互に接続し、組み合わせて構成することもできる。
【0177】
なお、本実施形態の点検システム1には、機械学習を行う人工知能(AI:Artificial Intelligence)を備えるコンピュータが含まれても良い。また、点検システム1には、深層学習に基づいて、複数のパターンから特定のパターンを抽出する深層学習部が含まれても良い。例えば、変化抽出装置3が、検出された変化部分が予定通りの変化、つまり、作業に起因して生じた変化部分であるか否かを機械学習し、これに基づいて、予定通りの変化部分を出力の対象から除外しても良い。
【0178】
本実施形態のコンピュータを用いた解析には、人工知能の学習に基づく解析技術を用いることができる。例えば、ニューラルネットワークによる機械学習により生成された学習モデル、その他の機械学習により生成された学習モデル、深層学習アルゴリズム、回帰分析などの数学的アルゴリズムを用いることができる。また、機械学習の形態には、クラスタリング、深層学習などの形態が含まれる。
【0179】
本実施形態のシステムは、機械学習を行う人工知能を備えるコンピュータを含む。例えば、ニューラルネットワークを備える1台のコンピュータでシステムを構成しても良いし、ニューラルネットワークを備える複数台のコンピュータでシステムを構成しても良い。
【0180】
ここで、ニューラルネットワークとは、脳機能の特性をコンピュータによるシミュレーションによって表現した数学モデルである。例えば、シナプスの結合によりネットワークを形成した人工ニューロン(ノード)が、学習によってシナプスの結合強度を変化させ、問題解決能力を持つようになるモデルを示す。さらに、ニューラルネットワークは、深層学習(Deep Learning)により問題解決能力を取得する。
【0181】
例えば、ニューラルネットワークには、6層のレイヤーを有する中間層が設けられる。この中間層の各レイヤーは、300個のユニットで構成されている。また、多層のニューラルネットワークに学習用データを用いて予め学ばせておくことで、回路またはシステムの状態の変化のパターンの中にある特徴量を自動で抽出することができる。なお、多層のニューラルネットワークは、ユーザインターフェース上で、任意の中間層数、任意のユニット数、任意の学習率、任意の学習回数、任意の活性化関数を設定することができる。
【0182】
なお、学習対象となる各種情報項目に報酬関数が設定されるとともに、報酬関数に基づいて価値が最も高い情報項目が抽出される深層強化学習をニューラルネットワークに用いても良い。
【0183】
例えば、画像認識で実績のあるCNN(Convolution Neural Network)を用いる。このCNNでは、中間層が畳み込み層とプーリング層で構成される。畳み込み層は、前の層で近くにあるノードにフィルタ処理を施すことで特徴マップを取得する。プーリング層は、畳込み層から出力された特徴マップを、さらに縮小して新たな特徴マップとする。この際に特徴マップにおいて着目する領域に含まれる画素の最大値を得ることで、特徴量の位置の多少のずれも吸収することができる。
【0184】
畳み込み層は、画像の局所的な特徴を抽出し、プーリング層は、局所的な特徴をまとめる処理を行う。これらの処理では、入力画像の特徴を維持しながら画像を縮小処理する。つまり、CNNでは、画像の持つ情報量を大幅に圧縮(抽象化)することができる。そして、ニューラルネットワークに記憶された抽象化された画像イメージを用いて、入力される画像を認識し、画像の分類を行うことができる。
【0185】
なお、深層学習には、オートエンコーダ、RNN(Recurrent Neural Network)、LSTM(Long Short-Term Memory)、GAN(Generative Adversarial Network)などの各種手法がある。これらの手法を本実施形態の深層学習に適用しても良い。
【0186】
なお、本実施形態では、点検ロボット2と変化抽出装置3がそれぞれ別個の装置としているが、その他の態様であっても良い。例えば、点検ロボット2と変化抽出装置3を一体の装置としても良い。
【0187】
なお、本実施形態では、変化抽出装置3がデータベース24,25,26を備えているが、その他の態様であっても良い。例えば、変化抽出装置3とネットワークを介して接続された他のコンピュータがデータベース24,25,26を備えても良い。
【0188】
なお、本実施形態では、点検ロボット2にカメラ10と3次元測定センサ11を搭載して対象部分5の対象データの取得を行っているが、その他の態様であっても良い。例えば、点検員が所持するモバイル端末にカメラ10と3次元測定センサ11を搭載して、人手によって、対象部分5の映像の撮影または点群データの取得を行っても良い。そして、このモバイル端末から変化抽出装置3に映像または点群データを送信しても良い。
【0189】
なお、本実施形態では、第1取得時点の対象データを、点検ロボット2により取得され、かつ第1取得時点(今回)よりも前の第2取得時点(過去)の対象データと比較をしているが、その他の態様であっても良い。この第2取得時点の対象データは、点検ロボット2により取得されたものでなくても良い。例えば、プラントの建設時に作成される3D-CADデータなどの既存の設計情報が第2取得時点の対象データであっても良い。つまり、第2取得時点とは、プラントまたは対象部分5の設計時点であっても良い。
【0190】
以上説明した実施形態によれば、作業データベースに記憶されている作業情報に基づいて、作業に起因して生じた変化部分の対象データを出力の対象から除外するデータ除外部を備えることにより、点検員に必要な情報のみを提示して省力化を図ることができる。
【0191】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組み合わせを行うことができる。これら実施形態またはその変形は、発明の範囲と要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0192】
1…点検システム、2…点検ロボット、3…変化抽出装置、4…対象エリア、5…対象部分、6…撮影方向(測定方向、取得方向)、7…画角、8…仮想オブジェクト、9…データ取得部、10…カメラ、11…3次元測定センサ、12…移動装置、13…モーションセンサ、14…記憶部、15…通信部、16…ロボット制御部、17…取得時点記録部、18…取得位置計測部、19…取得方向計測部、20…通信部、21…入力部、22…出力部、23…記憶部、24…作業データベース、25…対象データベース、26…抽出データベース、27…メイン制御部、28…データ比較部、29…変化検出部、30…データ除外部、31…データ出力部、32…サイズ計測部、33…サイズ判定部、34…形状計測部、35…形状判定部、36…位置計測部、37…位置判定部、38…被写体位置特定部、39…作業エリア設定部、40…カウント部、41…検出回数判定部、42…作業日時登録部、43…作業エリア登録部、44…変化サイズ登録部、45…変化形状登録部、46…マーカー、47…半径、48…円、49…範囲、50…マーカーパイロン。