JP7285203B2 - 生成装置、データ解析システム、生成方法、および生成プログラム - Google Patents

生成装置、データ解析システム、生成方法、および生成プログラム Download PDF

Info

Publication number
JP7285203B2
JP7285203B2 JP2019215695A JP2019215695A JP7285203B2 JP 7285203 B2 JP7285203 B2 JP 7285203B2 JP 2019215695 A JP2019215695 A JP 2019215695A JP 2019215695 A JP2019215695 A JP 2019215695A JP 7285203 B2 JP7285203 B2 JP 7285203B2
Authority
JP
Japan
Prior art keywords
inference
data
analysis target
result
learning
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
JP2019215695A
Other languages
English (en)
Other versions
JP2021086451A (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.)
Hitachi Ltd
Original Assignee
Hitachi 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
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2019215695A priority Critical patent/JP7285203B2/ja
Priority to EP20893600.5A priority patent/EP4068201B1/en
Priority to US17/779,367 priority patent/US12488258B2/en
Priority to PCT/JP2020/038295 priority patent/WO2021106387A1/ja
Publication of JP2021086451A publication Critical patent/JP2021086451A/ja
Application granted granted Critical
Publication of JP7285203B2 publication Critical patent/JP7285203B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/217Validation; Performance evaluation; Active pattern learning techniques
    • G06F18/2193Validation; Performance evaluation; Active pattern learning techniques based on specific statistical tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/25Fusion techniques
    • G06F18/254Fusion techniques of classification results, e.g. of results related to same input data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/25Fusion techniques
    • G06F18/259Fusion by voting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/62Extraction of image or video features relating to a temporal dimension, e.g. time-based feature extraction; Pattern tracking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/757Matching configurations of points or features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/759Region-based matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/764Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/774Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/776Validation; Performance evaluation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/778Active pattern-learning, e.g. online learning of image or video features
    • G06V10/7796Active pattern-learning, e.g. online learning of image or video features based on specific statistical tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/80Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
    • G06V10/809Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level of classification results, e.g. where the classifiers operate on the same input data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/80Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
    • G06V10/817Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level by voting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/44Event detection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/103Static body considered as a whole, e.g. static pedestrian or occupant recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20081Training; Learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30232Surveillance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30248Vehicle exterior or interior
    • G06T2207/30268Vehicle interior

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Multimedia (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Social Psychology (AREA)
  • Psychiatry (AREA)
  • Image Analysis (AREA)

Description

本発明は、教師データを生成する生成装置、データ解析システム、生成方法、および生成プログラムに関する。
本技術分野の背景技術として、下記特許文献1がある。下記特許文献1のデータ処理装置は、時系列データから特定タイミングにおけるデータである教師データ候補を抽出するデータ抽出部と、上記教師データ候補を分類可能なラベルと、上記教師データ候補とに基づいて、教師データを生成する教師データ生成部と、特定の上記教師データ候補と、当該特定の上記教師データ候補よりも上記時系列において前のタイミングにおける他の上記教師データ候補との間の変化の程度に基づいて、該特定の上記教師データ候補と当該他の上記教師データ候補との間に存在する上記時系列データから、教師データ候補を更に抽出する教師データ補完部と、を備え、上記教師データ作成部は、上記抽出された教師データ候補に対してラベルを付与し、そのデータを上記教師データに追加する。
特開2016-076073号公報
機械学習を用いた画像解析装置では、一般に高い認識精度を実現するため膨大な量の教師データが必要になる。教師データは、たとえば、解析対象の画像に人手による解析結果を付帯させることで生成するが、この手法では教師データの生成に多くの工数を要する。この課題に対して、上記特許文献1に記載された技術では教師データセット生成部の認識精度によって生成される教師データの品質は左右され、精度の低い教師データセット生成部を用いては、品質の悪い教師データを生成する可能性が生じる。
本発明は、教師データセットの品質向上を図ることを目的とする。
本願において開示される発明の一側面となる生成装置は、プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有する生成装置であって、前記プロセッサは、複数の推論モデルに同一の解析対象データを入力し、前記複数の推論モデルから前記解析対象データに含まれる同一の物体に関する複数の推論結果を出力する推論処理と、前記推論処理によって出力された複数の推論結果の中から、前記複数の推論結果に基づいて、特定の推論結果を判別する判別処理と、前記判別処理によって判別された特定の推論結果と、前記解析対象データと、を含む教師データセットを生成する生成処理と、を実行することを特徴とする。
本発明の代表的な実施の形態によれば、教師データセットの品質向上を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
図1は、実施例1にかかるデータ解析システムのシステム構成例を示す説明図である。 図2は、コンピュータのハードウェア構成例を示すブロック図である。 図3は、解析環境例1を示す説明図である。 図4は、解析環境例2を示す説明図である。 図5は、実施例1にかかるエッジシステムの機能的構成例を示すブロック図である。 図6は、実施例1にかかる生成装置の機能的構成例を示すブロック図である。 図7は、実施例1にかかる生成装置の動作例を示す説明図である。 図8は、教師データ判別部に蓄積された複数フレーム分の推論結果のデータ構造の一例を示す説明図である。 図9は、骨格検出結果の具体例を示す説明図である。 図10は、実施例1にかかるデータ解析システムの動作シーケンス例1を示すシーケンス図である。 図11は、実施例1にかかるデータ解析システムの動作シーケンス例2を示すシーケンス図である。 図12は、図11に示した学習処理(ステップS1106)の詳細な処理手順例を示すフローチャートである。 図13は、解析環境例3を示す説明図である。 図14は、実施例2にかかる生成装置の機能的構成例を示すブロック図である。
以下、本発明に係る実施の形態を図面に基づいて説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。また、以下の実施の形態において、その構成要素(要素ステップ等も含む)は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Aからなる」、「Aよりなる」、「Aを有する」、「Aを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。
本明細書等における「第1」、「第2」、「第3」などの表記は、構成要素を識別するために付するものであり、必ずしも、数、順序、もしくはその内容を限定するものではない。また、構成要素の識別のための番号は文脈毎に用いられ、一つの文脈で用いた番号が、他の文脈で必ずしも同一の構成を示すとは限らない。また、ある番号で識別された構成要素が、他の番号で識別された構成要素の機能を兼ねることを妨げるものではない。
図面等において示す各構成の位置、大きさ、形状、範囲などは、発明の理解を容易にするため、実際の位置、大きさ、形状、範囲などを表していない場合がある。このため、本発明は、必ずしも、図面等に開示された位置、大きさ、形状、範囲などに限定されない。
<データ解析システム>
図1は、実施例1にかかるデータ解析システムのシステム構成例を示す説明図である。データ解析システム100は、中央管理装置101と、生成装置102と、1以上のエッジシステム103と、を有する。中央管理装置101、生成装置102およびエッジシステム103は、LAN(Local Area Network),WAN(Wide Area Network),インターネットなどのネットワーク104を介して通信可能である。
中央管理装置101は、エッジシステム103を管理する。具体的には、たとえば、中央管理装置101は、エッジシステム103から取得したデータに基づいて、エッジシステム103に制御データを送信することにより、エッジシステム103を制御する。なお、中央管理装置101は、オペレータ110の判断により、エッジシステム103を制御してもよい。
生成装置102は、エッジシステム103からの解析対象データを複数の推論モデルに与えて教師データを推論する。そして、生成装置102は、複数の推論モデルからの推論結果のうち最適な推論結果を教師データとすることにより学習モデルを生成する。生成装置102は、生成した学習モデルをエッジシステム103に配備する。
エッジシステム103は、エッジ管理装置131と、複数のエッジ装置132と、を有する。エッジ管理装置131は、複数のエッジ装置132を管理する。エッジ管理装置131は、LAN,WAN,インターネットなどの情報制御ネットワーク133を介して複数のエッジ装置132と通信可能である。エッジ管理装置131は、解析対象データが取得される解析環境に配置され、エッジ装置132はそれぞれ、解析環境の特定の箇所に配置される。解析環境は、たとえば、工場または電車である。
エッジ装置132は、センサ134を有する。センサ134は、解析環境から解析対象データを検出する。センサ134は、たとえば、静止画または動画を撮像するカメラである。また、センサ134は、音声や匂いを検出してもよい。エッジ装置132は、センサ134が検出した解析対象データをセンサ134から取得して、エッジ管理装置131に渡す。
エッジ装置132は、生成装置102から配備された学習モデルに解析対象データを入力することで、解析対象データを推論し、推論結果をエッジ管理装置131に送信する。解析環境が工場である場合、エッジ管理装置131は、推論結果を用いて、工場内での作業員の作業監視や、製品の欠陥検査などに適用可能である。解析環境が電車である場合、エッジ管理装置131は、推論結果を用いて、電車内での乗客の監視や車内設備の監視、火災などの災害検知などに適用可能である。
また、エッジ装置132は、解析対象データを、エッジ管理装置131を介して生成装置102に送信する。これにより、生成装置102は、エッジシステム103からの解析対象データを複数の推論モデルに与えて教師データを推論することが可能になる。
なお、中央管理装置101、生成装置102、エッジ管理装置131、およびエッジ装置132のうち少なくとも2つは、一つのコンピュータで実現されてもよい。中央管理装置101、生成装置102、エッジ管理装置131、およびエッジ装置132の機能ごとに、複数のコンピュータの各々で当該機能の処理が実行されてもよい。
<コンピュータのハードウェア構成例>
図2は、コンピュータ(中央管理装置101、生成装置102、エッジ管理装置131、およびエッジ装置132)のハードウェア構成例を示すブロック図である。コンピュータ200は、プロセッサ201と、記憶デバイス202と、入力デバイス203と、出力デバイス204と、通信インターフェース(通信IF)205と、を有する。プロセッサ201、記憶デバイス202、入力デバイス203、出力デバイス204、および通信IF205は、バス206により接続される。プロセッサ201は、コンピュータ200を制御する。記憶デバイス202は、プロセッサ201の作業エリアとなる。また、記憶デバイス202は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス202としては、たとえば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、フラッシュメモリがある。入力デバイス203は、データを入力する。入力デバイス203としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス204は、データを出力する。出力デバイス204としては、たとえば、ディスプレイ、プリンタがある。通信IF205は、ネットワークと接続し、データを送受信する。
<解析環境>
図3は、解析環境例1を示す説明図である。解析環境例1は、工場300内である。工場300内には、たとえば、作業員301と、作業ロボット302と、作業レーン303と、が存在する。また、センサ134の一例として監視カメラ(以降、監視カメラ134)も存在する。
監視カメラ134は、工場300内の作業員301、作業ロボット302、および作業レーン303を撮像する。監視カメラ134は、撮像した工場300内の静止画または動画を解析対象データとして、接続先のエッジ装置132に送信する。エッジ装置132は、解析対象データを推論して、推論結果を解析対象データの撮像時刻とともに、エッジ管理装置131に送信する。これにより、エッジ管理装置131は、推論結果を用いて、工場300内での作業員の作業監視や、製品の欠陥検査を行うことができる。
図4は、解析環境例2を示す説明図である。解析環境例2は、電車401内である。電車401(他の電車402も同様)は、電車401を操作する運転台411と、出入口412と、座席413と、エッジ管理装置131と、エッジ装置132と、無線送受信機414と、情報制御ネットワーク133と、監視カメラ134と、を有する。無線送受信機414は、エッジ管理装置131と他の電車402や中央管理装置101とを相互に通信可能に接続する。
監視カメラ134は、撮像した電車401内の静止画または動画を解析対象データとして、接続先のエッジ装置132に送信する。エッジ装置132は、解析対象データを推論して、推論結果を解析対象データの撮像時刻とともに、エッジ管理装置131を介して中央管理装置101に送信する。
エッジ管理装置131は、推論結果から、たとえば、電車401内で人415が倒れるなどの電車401内の異常を判断し、判断結果を電車401内の乗務員416に、電車401内のスピーカで、または、乗務員416が携行する端末に通知することができる。通知を受けた乗務員416は、救護などの適切な対応を行う。また、エッジ管理装置131は、推論結果から、たとえば、他の電車402を止める必要のある救護の可能性を判断し、判断結果を示す管理データを中央管理装置101に送信する。
中央管理装置101は、この判断結果に基づいて、運行停止の必要な他の電車402を特定し、特定した他の電車402のエッジ管理装置131に電車停止の制御データを送信する。他の電車402内のエッジ管理装置131は、運行停止を乗務員416に通知したり、他の電車402の運行停止の制御を実行したりする。
なお、中央管理装置101は、判断結果に基づいて、電車停止の制御データを自動的に生成してもよく、判断結果を表示した結果、オペレータ110の判断により、電車停止の制御データを生成してもよい。
また、エッジ装置132からの推論結果やエッジ管理装置131の判断対象は、救護の要否に限定されず、たとえば、電車401内の乗客同士の喧嘩などのトラブルや、窓や出入口などの電車部品の破損、電車401内の火災などでもよい。
また、無線送受信機414の通信帯域が所定帯域よりも低い場合がある。このような場合、エッジ管理装置131と生成装置102との間の通信ではなく、エッジ管理装置131内のデータを可搬な記憶デバイス202に格納して、当該記憶デバイス202をメンテナンス員430が持ち運び、生成装置102に接続する。同様に、生成装置102内のデータを可搬な記憶デバイス202に格納して、当該記憶デバイス202をメンテナンス員430が持ち運び、エッジ管理装置131に接続する。
ただし、無線送受信機414の通信帯域が所定帯域以上ある場合には、メンテナンス員430による記憶デバイス202の持ち運びではなく、無線送受信機414を介したデータの送受信が実行されてもよい。
同様に、電車401が車庫に入ったとき、電車401のメンテナンスのとき、または電車401が駅に停車したときにおいて、専用の高速な通信路を構築可能である場合には、メンテナンス員430による記憶デバイス202の持ち運びではなく、無線送受信機414を介したデータの送受信が実行されてもよい。また、エッジシステム103の適用先は電車401のみに限らず、たとえば、バス、飛行機、船舶など別の移動手段に適用可能である。
<エッジシステム103の機能的構成例>
図5は、実施例1にかかるエッジシステム103の機能的構成例を示すブロック図である。エッジ装置132は、データ取得部501と、蓄積制御部502と、エッジ情報推論部503と、を有する。データ取得部501、蓄積制御部502、およびエッジ情報推論部503は、具体的には、たとえば、記憶デバイス202に記憶されたプログラムをプロセッサ201に実行させることにより実現される機能である。
データ取得部501は、センサ134によって検出された解析対象データを取得する。データ取得部501は、取得した解析対象データを蓄積制御部502およびエッジ情報推論部503に出力する。
蓄積制御部502は、解析対象データに容量圧縮や暗号化を施すことで解析対象データを所定の形式に変換する。蓄積制御部502は、たとえば、解析対象データが動画像であれば、フレーム単位の動画形式に変換し、解析対象データが静止画であれば1フレームの静止画像形式に変換する。蓄積制御部502は、変換の際、解析対象データの取得時刻を解析対象データに追加してもよい。蓄積制御部502は、情報制御ネットワークを介して解析対象データをエッジ管理装置131のデータ蓄積部に送信する。
また、蓄積制御部502は、データ蓄積部504における当該エッジ装置132分の使用容量も管理し、当該使用容量が所定容量に達した場合には、新たなデータの蓄積を中止する処理や、取得時刻の古いデータから順に削除する処理を実行してもよい。
エッジ情報推論部503は、解析対象データから物体および物体の行動を推論し、推論結果を、情報制御ネットワーク133を介してエッジ管理部506に送信する。エッジ情報推論部503による推論は、生成装置102から与えられた学習モデルに解析対象データを入力することにより実行される。また、エッジ情報推論部503は、推論結果を、情報制御ネットワーク133を介してデータ蓄積部504に送信してもよい。
エッジ管理装置131は、データ蓄積部504と、学習モデル配備部505と、エッジ管理部506と、を有する。データ蓄積部504、学習モデル配備部505およびエッジ管理部506は、具体的には、たとえば、記憶デバイス202に記憶されたプログラムをプロセッサ201に実行させることにより実現される機能である。
データ蓄積部504は、蓄積制御部502から出力される解析対象データと、エッジ情報推論部503から出力される推論結果を記憶デバイス202に蓄積する。データ蓄積部504は、蓄積したデータを生成装置102に送信する。
なお、エッジ管理装置131と生成装置102との間の通信路がリアルタイムに形成され、当該通信路により、データ蓄積部504に蓄積されたデータが、生成装置102に送信される。また、エッジ管理装置131と生成装置102との間の通信路が一定期間だけ通信可能であり、その際に、データ蓄積部504に蓄積されたデータがまとめて、生成装置102に送信されてもよい。
また、エッジ管理装置131と生成装置102との間の通信路が形成されない場合、メンテナンス員430がデータ蓄積部504に接続された記憶デバイス202を抜脱し、生成装置102に持ち運んで、生成装置102に接続してもよい。この場合、メンテナンス員430は、別の記憶デバイス202をデータ蓄積部504に接続する。
学習モデル配備部505は、生成装置102によって生成された学習モデルを、情報制御ネットワーク133を介してエッジ情報推論部503に出力し、学習モデルを推論モデルとして配備する。これにより、エッジ情報推論部503は、新たに配備された推論モデルを用いて、センサ134からの解析対象データから現在の物体およびその物体の行動を推論することができる。
エッジ管理部506は、エッジ情報推論部503からの推論結果に基づいて、上述した解析環境の異常を判断する。そして、エッジ管理部506は、異常ありと判断した場合に、異常ありを示す管理データを中央管理装置101に送信する。また、エッジ管理部506は、中央管理装置101からの制御データに応じた処理を実行する。たとえば、上述したように、エッジ管理部506は、電車停止を乗務員に通知したり、運行停止の制御を実行したりする。
<生成装置102の機能的構成例>
図6は、実施例1にかかる生成装置102の機能的構成例を示すブロック図である。生成装置102は、教師データ推論部601と、教師データ判別部602と、教師データセット生成部603と、学習モデル決定部604と、学習部605と、学習モデル判定部606と、を有する。
教師データ推論部601、教師データ判別部602、教師データセット生成部603、学習モデル決定部604、学習部605、および学習モデル判定部606は、具体的には、たとえば、記憶デバイス202に記憶されたプログラムをプロセッサ201に実行させることにより実現される機能である。
教師データ推論部601は、予め用意された学習済みの複数の推論モデル701の各々に、解析対象データを入力し、複数の推論モデル701の各々からの推論結果702を、教師データ判別部602に出力する。教師データ推論部601の詳細は、図7で後述する。
教師データ判別部602は、教師データ推論部601からの複数の推論結果702の各々について、教師データとして適切かを判別し、適切と判別された特定の推論結果702を教師データとして教師データセット生成部603に出力する。また、教師データ判別部602は、教師データの生成元となる特定の推論モデル701を、学習モデル決定部604に出力する。教師データ判別部602の詳細は、図7および図8で後述する。
教師データセット生成部603は、教師データ判別部602から逐次入力されてくる教師データを集約し、教師データセットとして、学習部605に出力する。教師データセット生成部603の詳細は、図7で後述する。
学習モデル決定部604は、教師データ判別部602から逐次入力されてくる複数の特定の推論モデルから、学習部605に出力する特定の推論モデル(以下、学習モデル)を決定する。学習モデル決定部604の詳細は、図7で後述する。
学習部605は、教師データセット生成部603によって生成された教師データセットと、学習モデル決定部604によって決定された学習モデルと、を用いて、たとえば、深層学習のような機械学習により、教師データセットを推論可能になるよう学習モデルに学習させ、学習モデルを学習モデル判定部606に出力する。
教師データセットの特定の推論結果と、教師データセットを用いた学習中の特定の推論モデル701から得られるあらたな推論結果と、の誤差を出力する関数が、損失関数である。学習部605は、損失関数が小さくなるよう学習を繰り返す。また、学習部605は、損失関数も学習モデル判定部606に出力する。
学習モデル判定部606は、学習部605での学習には用いられていないテストデータを保有する。学習モデル判定部606は、このテストデータを用いた学習モデルの推論確度と、損失関数と、を用いて、学習モデルの合否を判定する。学習モデルが合格した場合は、学習モデル判定部606は、学習モデルをエッジ管理装置131の学習モデル配備部505に出力する。
具体的には、たとえば、学習モデル判定部606は、テストデータを学習モデルに入力した場合に学習モデルから出力される学習結果に含まれる推論確度が、予め定められた推論確度以上であるか否かを判定する。予め定められた推論確度以上であれば、学習モデル判定部606は、学習モデルが合格したとして、学習モデルをエッジ管理装置131の学習モデル配備部505に出力する。
また、学習モデル判定部606は、解析対象データを学習モデルに入力した場合に得られる推結果と、テストデータを学習モデルに入力した場合に得られる学習結果と、を用いた損失関数の値が所定のしきい値以下であるか否かを判断する。所定のしきい値以下であれば、学習モデル判定部606は、学習モデルが合格したとして、学習モデルをエッジ管理装置131の学習モデル配備部505に出力する。
なお、学習モデル判定部606は、テストデータを用いた学習モデルの推論確度および損失関数のうち少なくとも一方を用いればよい。両方を用いる場合、学習モデル判定部606は、テストデータを学習モデルに入力した場合に学習モデルから出力される学習結果に含まれる推論確度が、予め定められた推論確度以上であり、かつ、上述した損失関数の値が所定のしきい値以下である場合に、学習モデル判定部606は、学習モデルが合格したとして、学習モデルをエッジ管理装置131の学習モデル配備部505に出力してもよい。
また、両方を用いる場合、学習モデル判定部606は、テストデータを学習モデルに入力した場合に学習モデルから出力される学習結果に含まれる推論確度が、予め定められた推論確度以上、または、上述した損失関数の値が所定のしきい値以下のいずれか一方を充足する場合に、学習モデル判定部606は、学習モデルが合格したとして、学習モデルをエッジ管理装置131の学習モデル配備部505に出力してもよい。
なお、学習モデルが合格しなかった場合は、学習モデル判定部606は、その旨を示すデータを出力する。この場合、教師データ判別部602は、以前判別に用いた手法とは別の手法で、教師データ推論部601からの複数の教師データの各々について、教師データとして適切かを判別する。
別の手法については、具体的には、たとえば、学習モデル判定部606は、教師データ推論部601に、あらたな解析対象データ700を入力して、教師データを推論するように指示してもよい。
また、別の手法については、学習モデル判定部606は、教師データ判別部602に、教師データ703の導出方法の変更を指示してもよい。具体的には、たとえば、下記式(1A)~(1N)の移動量Ldisをより小さくすることにより、移動量Adis~Ndisが予め定めた移動量Ldis以上となる教師データ703が増加し、そのような物体検出結果802は教師データ703としては不適切であるとして除外される。したがって、高精度な教師データ703を得ることができる。
また、学習モデル決定部604は、図7に示した推論モデル701A~701Nの中から最も多くの教師データ703を出力した特定の推論モデルを、学習モデル704として学習部605に出力する。したがって、別の手法については、学習モデル判定部606は、この学習モデル704が予め定められた推論確度を充足しない場合は、別の手法として、つぎに多くの教師データ703を出力した特定の推論モデルを、学習モデル704として学習部605に出力するよう、学習モデル決定部604に指示してもよい。
また、別の手法については、学習モデル決定部604は、予め定められた推論確度を変更してもよい。たとえば、予め定められた推論確度を充足する学習モデルが存在しない場合には、学習モデル判定部606は、予め定められた推論確度を低くする。また、予め定められた推論確度を充足する学習モデルが所定数以上存在する場合には、学習モデル判定部606は、予め定められた推論確度を高くして、予め定められた推論確度を充足する学習モデルの数を制限してもよい。
なお、エッジ管理装置131と生成装置102との間の通信路がリアルタイムに形成され、当該通信路により、生成装置102からのデータが、エッジ管理装置131に送信される。また、エッジ管理装置131と生成装置102との間の通信路が一定期間だけ通信可能であり、その際に、生成装置102からのデータがまとめて、エッジ管理装置131に送信されてもよい。
また、エッジ管理装置131と生成装置102との間の通信路が形成されない場合、メンテナンス員430が生成装置102に接続された記憶デバイス202を抜脱し、エッジ管理装置131に持ち運んで、エッジ管理装置131に接続してもよい。この場合、メンテナンス員430は、別の記憶デバイス202を生成装置102に接続する。
<生成装置102の動作例>
図7は、実施例1にかかる生成装置102の動作例を示す説明図である。解析対象データ700は、たとえば、センサ134によって検出され、エッジ装置132、情報制御ネットワーク133、およびエッジ管理装置131を介して送信され、生成装置102に受信された画像フレームである。解析対象データ700は、教師データ推論部601に入力される。
教師データ推論部601は、予め用意された学習済みの複数の推論モデル701A~701Nを保有する。推論モデル701A~701Nはそれぞれ、たとえば、解析対象データ700に映る物体の形状(たとえば、物体が人であれば骨格。以下、物体が人であっても物であってもそれらの形状を「骨格」と称す)を推論する骨格検出モデルと解析対象データ700に映る物体を検出する物体検出モデルとを組み合わせたモデルである。ただし、推論モデル701A~701Nは、このようなモデルに限られない。
また、推論モデル701A~701Nの機能は同一であるが、ニューラルネットの段数など推論に用いるアルゴリズムは互いに異なる。このため推論結果702A~702Nや、推論結果702A~702Nと共に出力される推論確度は、それぞれ異なる場合がある。なお、推論モデル701A~701Nを区別しない場合は、単に推論モデル701と表記する。
教師データ推論部601は、解析対象データ700を推論モデル701A~701Nに入力し、推論モデル701A~701Nから推論結果702A~702Nを出力する。推論結果702A~702Nを区別しない場合は、単に推論結果702と表記する。推論結果702A~702Nの各々は、骨格検出結果と物体検出結果とを含む。教師データ推論部601は、推論結果702A~702Nを教師データ判別部602に出力する。
教師データ判別部602は、教師データ推論部601によって推論された複数の推論結果702A~702Nの各々について、教師データとして適切かを判別し、適切と判別された特定の推論結果702を教師データ703として教師データセット生成部603に出力する。教師データ判別部602の詳細は、図8で後述する。
教師データセット生成部603は、解析対象データ700と教師データ703とを関連付けて教師データセットを生成する。教師データセット生成部603は、生成装置102に解析対象データ700が入力される都度、教師データセットを生成し、これまでに生成された教師データセットに追加する。教師データセット生成部603は、集約した教師データセットを学習部605に出力する。
学習モデル決定部604は、教師データ判別部602から逐次入力されてくる複数の推論モデル701から、学習モデル704を決定する。具体的には、たとえば、学習モデル決定部604は、推論モデル701A~701Nの中から最も多くの教師データ703(特定の推論結果702)を出力した特定の推論モデル701を、学習モデル704として学習部605に出力する。すなわち、教師データ703(特定の推論結果702)の出力回数が最大の推論モデル701が特定の推論モデル701に決定される。なお、出力回数が最大の推論モデル701に限られず、学習モデル決定部604は、出力回数が最小ではない推論モデル701のいずれかを特定の推論モデル701に決定してもよい。
また、学習モデル決定部604は、予め定めたニューラルネットの段数の推論モデル701A~701N中で最も多くの教師データ703を出力した特定の推論モデル701を、学習モデル704として学習部605に出力してもよい。また、学習モデル決定部604は、予め定めた推論モデル701を学習モデル704として学習部605に出力してもよい。
<教師データ判別部602の動作例>
つぎに、教師データ判別部602の動作例について図8~図10を用いて説明する。教師データ判別部602は、教師データ推論部601によって推論された複数の推論結果702A~702Nの各々について、教師データとして適切かを判別し、適切と判別された特定の推論結果702を教師データ703として教師データセット生成部603に出力する。
図8は、教師データ判別部602に蓄積された複数フレーム分の推論結果702のデータ構造の一例を示す説明図である。図8の例では、推論モデル701ごとに解析対象データ700であるフレームがn枚処理された場合の例を示す。
データ構造800は、推論モデル701ごとに、フレームごとの骨格検出結果801A~801Nと物体検出結果802A~802Nと、を有する。骨格検出結果801A~801Nを区別しない場合は、単に骨格検出結果801と表記する。同様に、物体検出結果802A~802Nを区別しない場合も、単に物体検出結果802と表記する。
骨格検出結果801は、解析対象データ700内の物体の骨格を示すデータである。具体的には、たとえば、図7に示した推論結果702A~702N内の「Skelton A」~「Skelton N」が骨格検出結果801A~801Nである。
図9は、骨格検出結果801の具体例を示す説明図である。骨格検出結果801は、たとえば、解析対象データ700から検出された物体の骨格データ群である。図9の(A)は、物体の種類「person」の骨格検出結果801を示す。骨格検出結果801は、複数(図9では例として11個)の骨格点900~910により構成される。(B)は、骨格点900~910のX軸座標値921とY軸座標値922と推論確度923とを示す骨格検出結果801のデータ構造920である。
図8に戻り、物体検出結果802は、解析対象データ700のうち、検出した物体の種類を示す分類と、分類した物体の推論確度と、検出した物体の位置を示す検出開始点と検出終了点と、により構成される。具体的には、たとえば、図7に示した推論結果702A内の「person」や「bag」が分類であり、「0.90」が「person」の推論確度であり、「0.86」が「bag」の推論確度であり、(Ax ,Ay )が「person」の検出開始点であり、(Ax ,Ay )が「bag」の検出開始点であり、(Ax ,Ay )が「person」の検出終了点であり、(Ax ,Ay )が「bag」の検出終了点である。
つぎに、物体検出結果802を用いた教師データ703の導出方法について説明する。教師データ判別部602は、物体検出結果802のうち、検出開始点および検出終了点を用いて、下記式(1A)~(1N)に従って、フレーム間での検出した物体の移動量Adis~Ndisを算出し、予め定めた移動量Ldisと比較する。
Figure 0007285203000001
移動量Adis~Ndisが移動量Ldisより小さければ、教師データ判別部602は、教師データセット生成部603に出力する教師データ703の候補として物体検出結果802を保存しておく。一方、移動量Adis~Ndisが予め定めた移動量Ldis以上であれば、教師データ703としては不適切と判別して該当する物体検出結果802を除外する。
なお、式(1A)~(1N)では、教師データ判別部602は、隣接するフレーム間の移動量を算出したが、数フレーム前の検出開始点および検出終了点を用いてフレーム間の移動量を算出してもよい。また、教師データ判別部602は、複数枚のフレームの検出開始点および検出終了点を用いて、移動量Adis~Ndisの各々を平均化してもよい。このように、フレーム間での移動量Adis~Ndisの算出方法は限定されない。
また、教師データ判別部602は、推論モデル701間で推論結果702の分類が異なる場合は、たとえば、少数派の分類を示す物体検出結果802は教師データとしては不適切であると判別して、該当する物体検出結果802を除外してもよい。
また、教師データ判別部602は、推論モデル701の推論結果702のいずれの分類も所定数以下である場合には、すべての物体検出結果802を教師データとしては不適切と判別して該当する物体検出結果802を除外し、該当するフレームからの推論結果702を教師データには用いないこととしてもよい。
また、教師データ判別部602は、フレーム間での移動量Adis~Ndisが予め定めた移動量Ldisより小さい物体検出結果802のうち、推論確度が最も高い推論結果702を教師データ703として教師データセット生成部603に出力してもよい。なお、推論確度が最も高い推論結果702に限られず、推論確度がしきい値以上の推論結果702でもよく、推論確度が上位M(Mは1以上の整数)番目までの推論結果702でもよい。
また、教師データ判別部602は、推論確度の大きさを期待値として、各推論モデル701の推論確度に付随する検出開始点および検出終了点から、教師データ703として出力する検出開始点と検出終了点を算出してもよい。このように、教師データ判別部602が出力する教師データ703の算出方法は限定されない。
また、教師データ判別部602は、推論確度について予めしきい値を定めておき、当該しきい値を満たさない物体検出結果802については教師データ703としては不適切と判別して当該物体検出結果802を除外してもよい。
つぎに、骨格検出結果801を用いた教師データ703の導出方法について説明する。図9に示した通り、骨格検出結果801は複数の骨格点900~910とその推論確度923を有する。これらのうち、教師データ判別部602は、下記式(2)に従って各推論モデル701A~701Nで推論された骨格検出結果801の各骨格点900~910のフレーム間の移動量の合計(下記式(2)の左辺)を算出し、算出した移動量の合計を予め定めた移動量LSumKeyと比較する。
Figure 0007285203000002
教師データ判別部602は、算出した移動量の合計が移動量LSumKeyより小さければ、教師データセット生成部603に出力する推論結果702の候補として骨格検出結果801を保存しておく。一方、教師データ判別部602は、算出した移動量の合計が移動量LSumKey以上であれば、骨格検出結果801は教師データ703としては不適切と判別して該当する骨格検出結果801を除外する。
なお、上記式(2)では、教師データ判別部602は、隣接するフレーム間の移動量の合計を算出したが、数フレーム前の骨格点900~910を用いてフレーム間の移動量を算出してもよいし、複数フレームからフレーム間の移動量を平均して算出してもよく、フレーム間での移動量の算出方法は限定されない。
また、教師データ判別部602は、フレーム間の移動量の合計が移動量LSumKeyより小さい骨格検出結果801のうち、推論確度923の合計が最も高い推論結果702を、教師データ703として教師データセット生成部603に出力してもよい。なお、推論確度923の合計が最も高い推論結果702に限られず、推論確度923の合計がしきい値以上の推論結果702でもよく、推論確度923の合計が上位M(Mは1以上の整数)番目までの推論結果702でもよい。
また、教師データ判別部602は、推論確度923の大きさを期待値として、各推論モデル701の推論確度923に付随する骨格検出結果801から、教師データ703として出力する骨格検出結果801を算出してもよい。このように、教師データ判別部602が出力する教師データ703の算出方法は限定されない。
また、骨格検出結果801を推論モデル701毎に用いず、下記式(3)に示す通り、教師データ判別部602は、骨格検出結果801単位でフレーム間の移動量(下記式(3)の左辺)を算出し、移動量LKeyと比較してもよい。
Figure 0007285203000003
この場合、教師データ判別部602は、算出した移動量が移動量LKeyより小さければ、教師データセット生成部603に出力する教師データ703の候補として骨格検出結果801を保存しておく。一方、教師データ判別部602は、算出した移動量が移動量LKey以上であれば、教師データ703としては不適切と判別して該当する骨格検出結果801を除外する。具体的には、たとえば、教師データ判別部602は、算出した移動量が1つでも移動量LKey以上であれば、その骨格検出結果801を除外してもよく、所定数以上の算出した移動量が移動量LKey以上であれば、その骨格検出結果801を除外してもよい。
なお、上記式(3)では、教師データ判別部602は、隣接するフレーム間の移動量を算出したが、数フレーム前の骨格点900~910を用いてフレーム間の移動量を算出してもよいし、複数フレームからフレーム間の移動量を平均して算出してもよく、フレーム間での移動量の算出方法は限定されない。
このように、骨格検出結果801単位で算出された移動量が移動量LKeyよりも小さい物体検出結果802のうち、推論確度の合計が最も高い推論結果702を教師データ703として教師データセット生成部603に出力してもよい。また、教師データ判別部602は、推論確度923の大きさを期待値として、各推論モデル701の推論確度923に付随する骨格検出結果801から教師データ703として出力する骨格検出結果801を算出してもよい。このように、教師データ判別部602が出力する教師データ703の算出方法は限定されない。
また、下記式(4)に示す通り、教師データ判別部602は、推論確度923(Sn=S0~S10)について予め閾値LSを定めておき、予め定められた閾値LSを満たさない骨格検出結果801については教師データ703としては不適切と判別して該当する骨格検出結果801を除外してもよい。
Figure 0007285203000004
具体的には、たとえば、教師データ判別部602は、推論確度Snが1つでも閾値LSを満たさなければ、その骨格検出結果801を除外してもよく、所定数以上の推論確度Snが閾値LSを満たさなければ、その骨格検出結果801を除外してもよい。
<データ解析システムの動作シーケンス例>
図10は、実施例1にかかるデータ解析システムの動作シーケンス例1を示すシーケンス図である。動作シーケンス例1は、エッジシステム103からの情報に応じて、中央管理装置101がエッジシステム103を制御する動作シーケンス例である。
エッジ装置132は、データ取得部501により解析対象データ700を取得し(ステップS1001)、エッジ情報推論部503により推論を実行する(ステップS1002)。そして、エッジ装置132は、推論結果をエッジ管理装置131に送信する(ステップS1003)。
エッジ管理装置131は、エッジ管理部506により、推論結果に基づいて解析環境の異常を判断し(ステップS1004)、異常ありと判断された場合に、異常ありを示す管理データを中央管理装置101に送信する(ステップS1005)。
中央管理装置101は、管理データに基づいて、エッジシステム103を制御するための制御データを生成し(ステップS1006)、エッジ管理装置131に送信する(ステップS1007)。エッジ管理装置131は、エッジ管理部506により、中央管理装置101からの制御データに応じた処理を実行する(ステップS1008)。たとえば、上述したように、エッジ管理部506は、電車停止を乗務員に通知したり、運行停止の制御を実行したりする。
図11は、実施例1にかかるデータ解析システム100の動作シーケンス例2を示すシーケンス図である。動作シーケンス例2は、エッジシステム103からの解析対象データ700から教師データを生成して、さらに学習モデル704を生成して、エッジ装置132に返す動作シーケンス例である。なお、動作シーケンス例2は、動作シーケンス例1と同じ解析対象データ700が取得されたタイミングで実行されてもよく、異なるタイミングで実行されてもよい。
エッジ装置132は、データ取得部501により、解析対象データ700を取得し(ステップS1001)、蓄積制御部502により、取得した解析対象データ700をエッジ管理装置131に送信する(ステップS1102)。エッジ管理装置131は、データ蓄積部504により、エッジ装置132からの解析対象データ700を蓄積する(ステップS1103)。エッジ管理装置131は、解析対象データ700を生成装置102に送信する(ステップS1104)。
生成装置102は、解析対象データ700を受信すると、教師データ推論部601による推論を実行するり(ステップS1105)。そして、生成装置102は、学習処理を実行する(ステップS1106)。学習処理(ステップS1106)の詳細は、図12で後述する。学習処理(ステップS1106)のあと、生成装置102は、学習処理(ステップS1106)によって得られた学習モデル704をエッジ管理装置131に送信する(ステップS1107)。
エッジ管理装置131は、学習モデル704を受信すると、解析対象データ700の送信元のエッジ装置132に学習モデル704を配備する(ステップS1108)。これにより、エッジ装置132は、配備された学習モデル704により、図10のエッジ推論を実行することができる。
図12は、図11に示した学習処理(ステップS1106)の詳細な処理手順例を示すフローチャートである。ステップS1105のあと、生成装置102は、教師データ判別部602により、教師データ推論部601からの複数の推論結果702A~702Nの各々について、教師データとして適切かを判別し、適切と判別された推論結果702を教師データとして教師データセット生成部603に出力する。また、教師データ判別部602は、教師データの生成元となる特定の推論モデル701を、学習モデル決定部604に出力する(ステップS1201)。
つぎに、生成装置102は、教師データセット生成部603により、教師データ判別部602から逐次入力されてくる教師データを集約し、教師データセットとして、学習部605に出力する。(ステップS1202)。
そして、生成装置102は、学習モデル決定部604により、教師データ判別部602から逐次入力されてくる複数の特定の推論モデル701から、学習モデル704を決定する(ステップS1203)。つぎに、生成装置102は、学習部605により、教師データセット生成部603によって生成された教師データセットと、学習モデル決定部604によって決定された学習モデル704と、を用いて、たとえば、深層学習のような機械学習により、教師データセットを推論可能になるよう学習モデル704に学習させ、学習モデル704を学習モデル判定部606に出力する(ステップS1204)。
そして、生成装置102は、学習モデル判定部606により、テストデータを用いた場合の学習モデル704の推論確度を算出し、その推論確度と、学習部605からの損失関数と、を用いて、学習モデル704が予め定められた推論確度を充足するか否かを判定する(ステップS120)。予め定められた推論確度を充足する場合(ステップS1206:Yes)、ステップS1106に移行する。
一方、学習モデル704が予め定められた推論確度を充足しない場合(ステップS1206:No)、生成装置102は、学習モデル判定部606により、その旨を示すデータを教師データ判別部602に出力する。この場合、生成装置102は、教師データ判別部602により、以前判別に用いた判別手法とは別の判別手法に変更し(ステップS1207)、ステップS120に戻る。
これにより、生成装置102は、教師データ判別部602により、あらたな判別方法で教師データ判別を実行することができる(ステップS1201)。また、判別方法の変更ではなく、学習モデルの決定方法(ステップS1203)や学習モデルの判定方法を変更してもよい。
このように、実施例1によれば、生成装置102により、教師データセットの品質向上を図ることができる。また、生成装置102により、高品質の教師データセットの生成速度の向上を図ることができる。これにより、機械学習を用いたデータ解析システム100の持続的な性能向上を実現することができる。また、実施例1は、解析環境として、作業ロボット302や作業員301の作業が監視される工場300でもよく、また、電車401などの移送手段においても実現可能である。
実施例2を、実施例1との相違点を中心に説明する。なお、実施例1と共通する点については、同一符号を付し、その説明を省略する。実施例2では、電車401内部に設置される複数のエッジ装置132に配備される学習モデル704は、電車401やエッジ装置132が配備される位置に応じて異なる。たとえば、電車401内で女性専用車両に設置されるエッジ装置132に配備される学習モデル704は、そうでない一般車両に設置されるエッジ装置132に配備される学習モデル704と異なる。
図13は、解析環境例3を示す説明図である。解析環境例3は、解析環境例2と同様、電車401内である。複数のエッジ装置132を、例として、6台のエッジ装置132A~132Fとする。
生成装置102は、アドレス情報テーブル1300を有する。アドレス情報テーブル1300は、フィールドとして、エッジID1301と、アドレス1302と、を有する。エッジID1301は、エッジ装置132を一意に特定する識別情報である。図13では、エッジID1301としてエッジ装置132の符号を用いる。アドレス1302は、エッジ装置132に割り当てられた固有の物理アドレスadrA~adrFである。
また、センサ134が取得する解析対象データ700の偏りに応じてエッジ情報推論部503に配備される学習モデル704は異なる場合がある。具体的には、たとえば、解析対象データ700の偏りごとに異なる学習モデル704が配備されてもよい。また、車両内のエッジ装置132やセンサ134の設置位置に応じて異なる学習モデル704が配備されてもよい。
また、配備される学習モデル704の種類が多いほど総合的な学習時間は増加するため、総合的な学習時間が長いほど学習モデル704の種類を制限してもよい。この場合、制限された種類の中で解析対象データ700の偏りに応じて異なる学習モデル704が配備されてもよい。
図14は、実施例2にかかる生成装置102の機能的構成例を示すブロック図である。図6に示した実施例1にかかる生成装置102との相違点は、実施例2にかかる生成装置102は、網羅性判断部を有する点である。網羅性判断部は、具体的には、たとえば、記憶デバイス202に記憶されたプログラムをプロセッサ201に実行させることにより実現される機能である。
実施例2では、エッジ装置132の蓄積制御部502は、センサ134によって検出された解析対象データ700をアドレス1302と関連付けて、エッジ管理装置131のデータ蓄積部504に蓄積する。
網羅性判断部1400は、エッジ装置132のアドレス3102毎にエッジ管理装置131からの解析対象データ700の偏りを分析する。具体的には、たとえば、網羅性判断部1400は、年齢推論モデルや性別推論モデルを有し、これらのモデルに解析対象データ700を入力する。網羅性判断部1400は、アドレス1302毎に年齢や性別など、年齢推論モデルや性別推論モデルからの分析結果が示す特徴に一定の偏りがあるか否かを判断する。そして、網羅性判断部1400は、一定の偏りの有無を示す情報をアドレス1302に関連付けて解析対象データ700を教師データ推論部601に出力する。
教師データセット生成部603は、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、教師データセットを生成する。学習モデル決定部604も、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、教師データ判別部602から逐次入力されてくる複数の特定の推論モデルから、学習モデル704を決定する。
学習部605も、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、教師データセットを推論可能になるよう学習モデル704に学習させ、学習モデル704を学習モデル判定部606に出力する。また、学習部605は、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、損失関数を生成し、学習モデル判定部606に出力する。
学習モデル判定部606も、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、学習部605での学習には用いられていないテストデータを保有する。学習モデル判定部606は、一定の偏りがあるアドレス1302と、一定の偏りがないアドレス1302と、を区別して、テストデータを用いた学習モデル704の推論確度と、損失関数と、を用いて、学習モデル704が予め定められた推論確度を充足するか否かを判定する。
予め定められた推論確度を充足する場合は、学習モデル判定部606は、学習モデル704をエッジ管理装置131の学習モデル配備部505に出力する。一方、学習モデル704が予め定められた推論確度を充足しない場合は、学習モデル判定部606は、その旨を示すデータを教師データ判別部602に出力する。この場合、教師データ判別部602は、以前判別に用いた手法とは別の手法で、教師データ推論部601からの複数の教師データの各々について、教師データとして適切かを判別する。
そして、生成装置102は、エッジ管理装置131の学習モデル配備部505に学習モデル704を送信する。学習モデル配備部505は、教師データセットの生成元となった解析対象データ700を取得したエッジ装置132に、生成した学習モデル704を配備する。
つまり、エッジ装置132から得られる解析対象データ700について年齢推論モデルや性別推論モデルが示す特徴に偏りが見られる場合は、生成装置102は、そのエッジ装置132から取得した解析対象データ700のみを用いて学習モデル704を生成し、エッジ管理装置131は、そのエッジ装置132のみに学習モデル704を配備する。こうすることで、偏りの高い解析対象データ700を取得するエッジ装置132により、他の特徴を持つエッジ装置132の推論精度に悪影響を与えることを防ぐとともに、偏りのある解析対象データ700を取得するエッジ装置132の推論精度の向上を図ることができる。
なお、網羅性判断部1400に年齢推論モデルや性別推論モデルを適用したが、分析結果を生成するモデルが扱う属性は、年齢や性別だけに限らず、解析対象データ700を取得した時刻、天候、または全光量を推論したり計算したりするモデルでもよい。
このように、実施例2によれば、配備されるエッジ装置132の位置に応じて取得される解析対象データ700の特徴に偏りが生ずる場合においても、偏りの高い解析対象データ700を取得するエッジ装置132により、他のエッジ装置132の推論精度に悪影響を与えることを防ぐとともに、偏りのある解析対象データ700を取得するエッジ装置132の推論精度の向上を図ることができる。
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサ201がそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
各機能を実現するプログラム、テーブル、ファイル等のデータは、メモリ、ハードディスク、SSD(Solid State Drive)等の記憶装置、又は、IC(Integrated Circuit)カード、SDカード、DVD(Digital Versatile Disc)の記録媒体に格納することができる。
また、制御線やデータ線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線やデータ線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
100 データ解析システム
101 中央管理装置
102 生成装置
103 エッジシステム
131 エッジ管理装置
132 エッジ装置
134 センサ(監視カメラ)
501 データ取得部
502 蓄積制御部
503 エッジ情報推論部
504 データ蓄積部
505 学習モデル配備部
506 エッジ管理部
601 教師データ推論部
602 教師データ判別部
603 教師データセット生成部
604 学習モデル決定部
605 学習部
606 学習モデル判定部
700 解析対象データ
701 推論モデル
702 推論結果
703 教師データ
704 学習モデル
1300 アドレス情報テーブル
1400 網羅性判断部

Claims (15)

  1. プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有する生成装置であって、
    前記プロセッサは、
    複数の推論モデルに同一の解析対象データを入力し、前記複数の推論モデルから前記解析対象データに含まれる同一の物体に関する複数の推論結果を出力する推論処理と、
    前記推論処理によって出力された複数の推論結果の中から、前記複数の推論結果に基づいて、特定の推論結果を判別する判別処理と、
    前記判別処理によって判別された特定の推論結果と、前記解析対象データと、を含む教師データセットを生成する生成処理と、
    を実行することを特徴とする生成装置。
  2. 請求項1に記載の生成装置であって、
    前記解析対象データは、複数の時系列なフレームを含む画像データである、
    ことを特徴とする生成装置。
  3. 請求項2に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記複数の推論結果の各々における第1フレームと第2フレームとの間の前記物体の移動量に基づいて、前記複数の推論結果の中から、前記特定の推論結果を判別する、
    ことを特徴とする生成装置。
  4. 請求項2に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記複数の推論結果の各々における第1フレームと第2フレームとの間の前記物体の骨格を構成する骨格点の移動量に基づいて、複数の推論結果の中から、前記特定の推論結果を判別する、
    ことを特徴とする生成装置。
  5. 請求項1に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記複数の推論結果の各々に含まれる前記物体の推論確度に基づいて、前記複数の推論結果の中から、前記特定の推論結果を判別する、
    ことを特徴とする生成装置。
  6. 請求項1に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記複数の推論結果の各々に含まれる前記物体の骨格を構成する骨格点の推論確度に基づいて、前記複数の推論結果の中から、前記特定の推論結果を判別する、
    ことを特徴とする生成装置。
  7. 請求項1に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記複数の推論結果の各々に含まれる前記物体の分類が異なる場合、少数派の分類を含む推論結果を前記複数の推論結果から除外する、
    ことを特徴とする生成装置。
  8. 請求項1に記載の生成装置であって、
    前記プロセッサは、
    前記推論モデルごとの前記特定の推論結果の出力回数に基づいて、前記複数の推論モデルから特定の推論モデルを決定する決定処理、
    を実行することを特徴とする生成装置。
  9. 請求項8に記載の生成装置であって、
    前記プロセッサは、
    前記生成処理によって生成された学習データセットを用いて、前記決定処理によって決定された特定の推論モデルを学習させ、学習モデルとして出力する学習処理、
    を実行することを特徴とする生成装置。
  10. 請求項9に記載の生成装置であって、
    前記プロセッサは、
    前記複数の推論モデルには入力されていないテストデータを前記学習処理によって出力された学習モデルに入力した結果得られる学習結果に含まれる推論確度が、所定の推論確度以上であるか否かを判定する判定処理を実行する、
    ことを特徴とする生成装置。
  11. 請求項10に記載の生成装置であって、
    前記判定処理では、前記プロセッサは、学習結果に含まれる推論確度が、所定の推論確度以上である場合、前記学習モデルを出力する、
    ことを特徴とする生成装置。
  12. 請求項10に記載の生成装置であって、
    前記判別処理では、前記プロセッサは、前記判定処理によって、前記学習結果に含まれる推論確度が、所定の推論確度以上でないと判定された場合、前記複数の推論結果のうち前記特定の推論結果として判別されなかった残余の推論結果の中から、前記残余の推論結果に基づいて、前記特定の推論結果を判別する、
    ことを特徴とする生成装置。
  13. 学習モデルを生成する生成装置と、解析対象データを取得するエッジシステムと、を有するデータ解析システムであって、
    前記生成装置は、
    第1解析対象データを複数の推論モデルに入力し、前記複数の推論モデルから前記第1解析対象データに含まれる物体に関する複数の推論結果を出力する第1推論処理と、
    前記第1推論処理によって出力された複数の推論結果の中から、前記複数の推論結果に基づいて、特定の推論結果を判別する判別処理と、
    前記判別処理によって判別された特定の推論結果と、前記解析対象データと、を含む教師データセットを生成する生成処理と、
    前記推論モデルごとの前記特定の推論結果の出力回数に基づいて、前記複数の推論モデルから特定の推論モデルを決定する決定処理と、
    前記生成処理によって生成された学習データセットを用いて、前記決定処理によって決定された特定の推論モデルを学習させ、学習モデルとして出力する学習処理と、を実行し、
    前記エッジシステムは、
    前記第1解析対象データおよび第2解析対象データを解析環境から取得する取得処理と、
    前記取得処理によって取得された第1解析対象データを出力する出力処理と、
    前記取得処理によって取得された第2解析対象データを、前記学習処理によって出力された学習モデルに入力し、前記学習モデルから前記第2解析対象データに含まれる物体に関する推論結果を出力する第2推論処理と、
    を実行することを特徴とするデータ解析システム。
  14. プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有する生成装置が実行する生成方法であって、
    前記生成方法は、
    前記プロセッサが、
    複数の推論モデルに同一の解析対象データを入力し、前記複数の推論モデルから前記解析対象データに含まれる同一の物体に関する複数の推論結果を出力する推論処理と、
    前記推論処理によって出力された複数の推論結果の中から、前記複数の推論結果に基づいて、特定の推論結果を判別する判別処理と、
    前記判別処理によって判別された特定の推論結果と、前記解析対象データと、を含む教師データセットを生成する生成処理と、
    を実行することを特徴とする生成方法。
  15. プロセッサに、
    複数の推論モデルに同一の解析対象データを入力し、前記複数の推論モデルから前記解析対象データに含まれる同一の物体に関する複数の推論結果を出力する推論処理と、
    前記推論処理によって出力された複数の推論結果の中から、前記複数の推論結果に基づいて、特定の推論結果を判別する判別処理と、
    前記判別処理によって判別された特定の推論結果と、前記解析対象データと、を含む教師データセットを生成する生成処理と、
    を実行させることを特徴とする生成プログラム。
JP2019215695A 2019-11-28 2019-11-28 生成装置、データ解析システム、生成方法、および生成プログラム Active JP7285203B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019215695A JP7285203B2 (ja) 2019-11-28 2019-11-28 生成装置、データ解析システム、生成方法、および生成プログラム
EP20893600.5A EP4068201B1 (en) 2019-11-28 2020-10-09 Generation device, data analysis system, generation method and generation program
US17/779,367 US12488258B2 (en) 2019-11-28 2020-10-09 Data analysis and training data, generation device, system, method, and generation program
PCT/JP2020/038295 WO2021106387A1 (ja) 2019-11-28 2020-10-09 生成装置、データ解析システム、生成方法、および生成プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019215695A JP7285203B2 (ja) 2019-11-28 2019-11-28 生成装置、データ解析システム、生成方法、および生成プログラム

Publications (2)

Publication Number Publication Date
JP2021086451A JP2021086451A (ja) 2021-06-03
JP7285203B2 true JP7285203B2 (ja) 2023-06-01

Family

ID=76087801

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019215695A Active JP7285203B2 (ja) 2019-11-28 2019-11-28 生成装置、データ解析システム、生成方法、および生成プログラム

Country Status (4)

Country Link
US (1) US12488258B2 (ja)
EP (1) EP4068201B1 (ja)
JP (1) JP7285203B2 (ja)
WO (1) WO2021106387A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7505598B2 (ja) * 2021-01-14 2024-06-25 日本電気株式会社 情報処理装置、情報処理システム、情報処理方法、及び、プログラム
CN113488178B (zh) * 2021-07-20 2022-07-12 上海弗莱特智能医疗科技有限公司 一种信息生成方法、装置、存储介质及电子设备
CN115393708B (zh) * 2022-07-15 2025-11-11 西安电子科技大学 基于多级协同的多源遥感图像融合及目标感知方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012190159A (ja) 2011-03-09 2012-10-04 Canon Inc 情報処理装置、情報処理方法及びプログラム
JP2016076073A (ja) 2014-10-06 2016-05-12 日本電気株式会社 データ処理装置、データ処理方法、及び、コンピュータ・プログラム
WO2018089221A1 (en) 2016-11-09 2018-05-17 Microsoft Technology Licensing, Llc Neural network-based action detection

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060018516A1 (en) * 2004-07-22 2006-01-26 Masoud Osama T Monitoring activity using video information
CN107273782B (zh) * 2016-04-08 2022-12-16 微软技术许可有限责任公司 使用递归神经网络的在线动作检测
US10467509B2 (en) * 2017-02-14 2019-11-05 Microsoft Technology Licensing, Llc Computationally-efficient human-identifying smart assistant computer
GB2560177A (en) * 2017-03-01 2018-09-05 Thirdeye Labs Ltd Training a computational neural network
US11074359B2 (en) * 2017-06-05 2021-07-27 International Business Machines Corporation Privacy focused network sensor device object recognition
US10210391B1 (en) * 2017-08-07 2019-02-19 Mitsubishi Electric Research Laboratories, Inc. Method and system for detecting actions in videos using contour sequences
US20190095764A1 (en) * 2017-09-26 2019-03-28 Panton, Inc. Method and system for determining objects depicted in images
US11144786B2 (en) * 2017-11-02 2021-10-12 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP7115052B2 (ja) 2018-06-13 2022-08-09 富士フイルムビジネスイノベーション株式会社 画像処理装置およびプログラム
US11580325B2 (en) * 2019-01-25 2023-02-14 Yahoo Assets Llc Systems and methods for hyper parameter optimization for improved machine learning ensembles
US11902705B2 (en) * 2019-09-03 2024-02-13 Nvidia Corporation Video prediction using one or more neural networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012190159A (ja) 2011-03-09 2012-10-04 Canon Inc 情報処理装置、情報処理方法及びプログラム
JP2016076073A (ja) 2014-10-06 2016-05-12 日本電気株式会社 データ処理装置、データ処理方法、及び、コンピュータ・プログラム
WO2018089221A1 (en) 2016-11-09 2018-05-17 Microsoft Technology Licensing, Llc Neural network-based action detection

Also Published As

Publication number Publication date
EP4068201A1 (en) 2022-10-05
WO2021106387A1 (ja) 2021-06-03
JP2021086451A (ja) 2021-06-03
US20220405620A1 (en) 2022-12-22
US12488258B2 (en) 2025-12-02
EP4068201B1 (en) 2026-01-07
EP4068201A4 (en) 2023-12-27

Similar Documents

Publication Publication Date Title
JP7285203B2 (ja) 生成装置、データ解析システム、生成方法、および生成プログラム
KR102416474B1 (ko) 기계학습 기반 고장 진단 장치 및 방법
JP6844564B2 (ja) 検査システム、識別システム、及び学習データ生成装置
CN110969130A (zh) 一种基于yolov3司机危险动作识别方法及系统
JP2018173914A (ja) 画像処理システム、撮像装置、学習モデル作成方法、情報処理装置
JP2021179740A (ja) 監視装置、監視方法、プログラムおよびモデル訓練装置
EP4276741A1 (en) Analysis device, analysis system, analysis program, and analysis method
KR102260123B1 (ko) 지역내 이벤트감지장치 및 그 장치의 구동방법
JP6587268B1 (ja) プラットホーム危険度判別プログラム及びシステム
JP6583947B1 (ja) 踏切危険度判別プログラム及びシステム
WO2023007535A1 (ja) 下水管内異状診断支援システム、下水管内異状診断支援システム用のクライアントマシン、サーバマシン、及び関連する方法
CN119671283A (zh) 一种电气作业人员行为分析与安全风险防控系统
WO2016038872A1 (ja) 情報処理装置、表示方法およびプログラム記憶媒体
CN118172720A (zh) 一种在油田作业场景下的危险施工姿势检测方法
JP2011186727A (ja) 監視装置、及びプログラム
KR102521000B1 (ko) 플랜트 설비 관리 시스템 및 방법
Monteiro et al. Detecting defects in sanitary wares using deep learning
JPH088998A (ja) 通信プロトコル障害解析装置
CN119440897B (zh) 一种基于机器学习的群体机器人系统中分布式故障检测方法
KR102716981B1 (ko) 항공기 파트 제조환경의 화재감시시스템
Güneş Unsupervised learning approach for detection and localization of structural damage using output-only measurements
EP4375876A1 (en) Computer implemented methods
CN120633906B (zh) 基于知识图谱和跨模态关联的地铁运营决策优化方法
CN114022826B (zh) 一种基于区块链的铁轨检测方法及系统
JP7647884B2 (ja) 混雑度特定装置、制御方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220408

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230117

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230302

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: 20230516

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: 7285203

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150