JP7623631B2 - 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム - Google Patents
周期動作検知装置、周期動作検知方法及び周期動作検知プログラム Download PDFInfo
- Publication number
- JP7623631B2 JP7623631B2 JP2021018518A JP2021018518A JP7623631B2 JP 7623631 B2 JP7623631 B2 JP 7623631B2 JP 2021018518 A JP2021018518 A JP 2021018518A JP 2021018518 A JP2021018518 A JP 2021018518A JP 7623631 B2 JP7623631 B2 JP 7623631B2
- Authority
- JP
- Japan
- Prior art keywords
- frequent pattern
- frequent
- series
- clusters
- periodic
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/262—Analysis of motion using transform domain methods, e.g. Fourier domain methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/62—Extraction of image or video features relating to a temporal dimension, e.g. time-based feature extraction; Pattern tracking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/762—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/762—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
- G06V10/7635—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks based on graphs, e.g. graph cuts or spectral clustering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/41—Higher-level, semantic clustering, classification or understanding of video scenes, e.g. detection, labelling or Markovian modelling of sport events or news items
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/52—Surveillance or monitoring of activities, e.g. for recognising suspicious objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/70—Labelling scene content, e.g. deriving syntactic or semantic representations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20048—Transform domain processing
- G06T2207/20064—Wavelet transform [DWT]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30221—Sports video; Sports image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30232—Surveillance
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Psychiatry (AREA)
- Social Psychology (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Image Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、周期動作検知装置、周期動作検知方法及び周期動作検知プログラムに関する。
下記特許文献1には、動画像から、例えば手振り等の周期性を有する動作を検出する周期動作の検出方法が開示されている。この検出方法は、複数のフレーム画像それぞれの所定領域に対して周波数変換(フーリエ変換)を施し、その変換結果の周波数と検出対象にする周期動作の周波数とに基づいて、複数のフレーム画像の中に検出対象の周期動作が存在するかどうかを判定する。この検出方法では、周波数変換を用いて比較するため、各動作の時間長を揃える必要がある。
ところで、工場等の生産現場で作業する作業者の周期的な動作には、長さが異なる複数の動作が含まれることになる。複数の動作として、例えば、部品箱に収容されている部品を把持する動作や、把持した部品を作業スペースに運搬する動作、運搬した部品を組み立てる等の調整する動作、完成品を収納場所に収納する動作等がある。
このような複数の動作を含む周期的な動作を、動画像から検知しようとする場合、それぞれの動作の長さを揃える必要がある特許文献1の検出方法では各動作を検出することができない。
そこで、本発明は、長さが異なる複数の動作を含む周期動作を検知することができる周期動作検知装置、周期動作検知方法及び周期動作検知プログラムを提供する。
本開示の一態様に係る周期動作検知装置は、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部と、1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部と、ラベリング処理された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部と、特定された頻出パターンを1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの末尾に連結して一つの頻出パターンとして順次抽出する、第1頻出パターン抽出部と、特定された頻出パターンを1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの先頭に連結して一つの頻出パターンとして順次抽出する、第2頻出パターン抽出部と、第1頻出パターン抽出部により抽出された頻出パターンの集合、又は、第2頻出パターン抽出部により抽出された頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部と、を備える。
この態様によれば、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類されたクラスタの時系列データから頻出パターンとなるクラスタの系列を特定し、特定した頻出パターンをその前後に存在する非頻出パターンと一緒に抽出する際の二つの異なる方法を用いて抽出することで二つの集合をつくり、いずれか一方の集合に基づいて、作業者の周期的な動作を検知することが可能となる。すなわち、時系列情報から抽出される時系列の動きの特徴量をクラスタリングして時系列に並べ、その時系列に並べたクラスタの系列から特定される頻出クラスタの系列に基づいて作業者の周期的な動作を特定することができる。
上記態様において、周期動作検知部により検知された周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、及び周期的な動作の終点を出力する出力部、をさらに備えることとしてもよい。
これにより、周期的な動作の始点及び終点、並びに周期的な動作の回数に基づいて、作業者の周期的な動作に含まれる長さの異なる複数の動作を容易に認識させることが可能となる。
上記態様において、周期動作検知部は、第1頻出パターン抽出部により抽出された頻出パターンの集合に含まれる頻出パターン同士の類似度の平均値と、第2頻出パターン抽出部により抽出された頻出パターンの集合に含まれる頻出パターン同士の類似度の平均値と、を比較し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知することとしてもよい。
これにより、二つの集合のうち、集合を構成する各要素間の類似度が高い方の集合を用いて、作業者の周期的な動作を検知することができるため、周期的な動作を検知する際の検知精度を向上させることが可能となる。
上記態様において、周期動作検知部により検知された周期的な動作を時系列に並べた検知周期動作の領域と、模範となる周期的な動作を時系列に並べた模範周期動作の領域との重なり度合により、検知された周期的な動作の位置ずれを評価する評価部を、さらに備え、出力部は、評価部により評価された内容を、さらに出力することとしてもよい。
これにより、模範となる周期的な動作との位置ずれに基づいて算定された客観的な評価の内容を提供することができる。
上記態様において、ラベリング処理された1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外部を、さらに備え、系列パターンマイニング部は、除外クラスタが除外された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定することとしてもよい。
これにより、例えば、作業の開始前や開始後に行われる準備や後片付け等の動作を、処理対象から除外することができるため、周期動作を検知する際の処理効率を向上させることが可能となる。
本開示の他の態様に係る周期動作検知方法は、プロセッサにより実行される方法であって、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリングステップと、1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリングステップと、ラベリング処理された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニングステップと、特定された頻出パターンを1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの末尾に連結して一つの頻出パターンとして順次抽出する、第1頻出パターン抽出ステップと、特定された頻出パターンを1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの先頭に連結して一つの頻出パターンとして順次抽出する、第2頻出パターン抽出ステップと、第1頻出パターン抽出ステップにおいて抽出された頻出パターンの集合、又は、第2頻出パターン抽出ステップにおいて抽出された頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知ステップと、を含む
この態様によれば、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類されたクラスタの時系列データから頻出パターンとなるクラスタの系列を特定し、特定した頻出パターンをその前後に存在する非頻出パターンと一緒に抽出する際の二つの異なる方法を用いて抽出することで二つの集合をつくり、いずれか一方の集合に基づいて、作業者の周期的な動作を検知することができる。すなわち、時系列情報から抽出される時系列の動きの特徴量をクラスタリングして時系列に並べ、その時系列に並べたクラスタの系列から特定される頻出クラスタの系列に基づいて作業者の周期的な動作を特定することが可能となる。
本開示の他の態様に係る周期動作検知プログラムは、コンピュータを、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部、1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部、ラベリング処理された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部、特定された頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの末尾に連結して一つの頻出パターンとして順次抽出する、第1頻出パターン抽出部、特定された頻出パターンを1次元の時系列データから抽出する際に、抽出対象となる頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターンの先頭に連結して一つの頻出パターンとして順次抽出する、第2頻出パターン抽出部、第1頻出パターン抽出部により抽出された頻出パターンの集合、又は、第2頻出パターン抽出部により抽出された頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部、として機能させる
この態様によれば、作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類されたクラスタの時系列データから頻出パターンとなるクラスタの系列を特定し、特定した頻出パターンをその前後に存在する非頻出パターンと一緒に抽出する際の二つの異なる方法を用いて抽出することで二つの集合をつくり、いずれか一方の集合に基づいて、作業者の周期的な動作を検知することができる。すなわち、時系列情報から抽出される時系列の動きの特徴量をクラスタリングして時系列に並べ、その時系列に並べたクラスタの系列から特定される頻出クラスタの系列に基づいて作業者の周期的な動作を特定することが可能となる。
本発明によれば、長さが異なる複数の動作を含む周期動作を検知することができる周期動作検知装置、周期動作検知方法及び周期動作検知プログラムを提供することができる。
以下、本発明の一側面に係る実施の形態(以下、「本実施形態」と表記する。)を、図面に基づいて説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
§1 適用例
まず、図1を用いて、本発明が適用される場面の一例について説明する。本実施形態に係る周期動作検知装置10を含むシステム100は、ある作業領域Rで行われる作業者Aの動作を画像センサ20a、20b、20cで撮影し、その撮影した動画を取得した周期動作検知装置10が、動画から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類されたクラスタの時系列データから頻出パターンとなるクラスタの系列を特定し、特定した頻出パターンを異なる二つの方法で抽出して二つの集合をつくり、いずれか一方の集合に基づいて、周期的な動作を検知する。
まず、図1を用いて、本発明が適用される場面の一例について説明する。本実施形態に係る周期動作検知装置10を含むシステム100は、ある作業領域Rで行われる作業者Aの動作を画像センサ20a、20b、20cで撮影し、その撮影した動画を取得した周期動作検知装置10が、動画から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類されたクラスタの時系列データから頻出パターンとなるクラスタの系列を特定し、特定した頻出パターンを異なる二つの方法で抽出して二つの集合をつくり、いずれか一方の集合に基づいて、周期的な動作を検知する。
頻出パターンを抽出する方法として、以下の二つの方法がある。この二つの方法では、隣り合う頻出パターンの間にある一つ又は複数のクラスタによる系列を非頻出パターンとして扱う。
第1の抽出方法は、頻出パターンとその頻出パターンの直後に位置する非頻出パターンを一つの頻出パターンとして順次抽出していき、抽出した頻出パターンによる第1集合をつくる方法である。
第2の抽出方法は、頻出パターンとその頻出パターンの直前に位置する非頻出パターンを一つの頻出パターンとして順次抽出していき、抽出した頻出パターンによる第2集合をつくる方法である。
そして、第1集合に含まれる頻出パターン同士の類似度の平均値と、第2集合に含まれる頻出パターン同士の類似度の平均値とを比較し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知する。
さらに、検知した周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、及び周期的な動作の終点を特定する。
これにより、動画から抽出される動きの特徴量をクラスタリングして時系列に並べ、その時系列に並べたクラスタの系列から特定される頻出クラスタ系列に基づいて周期的な動作を特定することができる。したがって、長さが異なる複数の動作を含む周期的な動作であっても検知することが可能となる。
すなわち、本実施形態に係る周期動作検知装置10によれば、長さが異なる複数の動作を含む周期動作を検知することができる。
§2 構成例
[機能構成]
次に、図2を参照し、本実施形態に係る周期動作検知装置10を含むシステム100の機能構成について、その一例を説明する。システム100は、三台の画像センサ20a、20b、20cと、周期動作検知装置10と、を備える。以下において、三台の画像センサ20a、20b、20cを特に区別して記載する必要がない場合には、画像センサ20と記載する。周期動作検知装置10は、機能的な構成として、例えば、取得部11、抽出部12、クラスタリング部13、ラベリング部14、除外部15、系列パターンマイニング部16、頻出パターン抽出部17、周期動作検知部18、評価部19、出力部1A及び記憶部1Bを有する。記憶部1Bは、例えば、動画1Ba及び学習済モデル1Bbを記憶する。
[機能構成]
次に、図2を参照し、本実施形態に係る周期動作検知装置10を含むシステム100の機能構成について、その一例を説明する。システム100は、三台の画像センサ20a、20b、20cと、周期動作検知装置10と、を備える。以下において、三台の画像センサ20a、20b、20cを特に区別して記載する必要がない場合には、画像センサ20と記載する。周期動作検知装置10は、機能的な構成として、例えば、取得部11、抽出部12、クラスタリング部13、ラベリング部14、除外部15、系列パターンマイニング部16、頻出パターン抽出部17、周期動作検知部18、評価部19、出力部1A及び記憶部1Bを有する。記憶部1Bは、例えば、動画1Ba及び学習済モデル1Bbを記憶する。
周期動作検知装置10を含むシステム100が有する各機能構成の詳細を、以下において順次説明する。
<画像センサ>
画像センサ20は、例えば、汎用のカメラであり、作業者Aが作業領域Rで動作を行っている場面を含む動画を撮影する。画像センサ20は、機能的な構成として、例えば、検知部を有する。検知部は、作業者Aの動作を検知し、その動作を示す動画を時系列情報として出力する。
画像センサ20は、例えば、汎用のカメラであり、作業者Aが作業領域Rで動作を行っている場面を含む動画を撮影する。画像センサ20は、機能的な構成として、例えば、検知部を有する。検知部は、作業者Aの動作を検知し、その動作を示す動画を時系列情報として出力する。
各画像センサ20a、20b、20cは、作業領域Rの全域及び作業者Aの全身を撮影できるように配置される。この場合、例えば、各画像センサ20a、20b、20cのそれぞれが、作業領域Rの全域及び作業者Aの全身を撮影できるように配置されてもよいし、各画像センサ20a、20b、20cのそれぞれが、作業領域R及び作業者Aの一部分を撮影し、それぞれの動画を合わせることで作業領域Rの全域及び作業者Aの全身をカバーできるように配置されてもよい。また、各画像センサ20a、20b、20cが、それぞれ異なる倍率で作業領域R及び作業者Aを撮影することとしてもよい。画像センサ20は、三台備える必要はなく、少なくとも一台以上備えることとすればよい。
<取得部>
取得部11は、作業者Aが行った動作に関する時系列情報(本実施形態では動画)を画像センサ20から取得する。取得部11が取得した時系列情報は、記憶部1Bに伝送され、動画1Baとして記憶される。取得部11は、記憶部1Bに記憶された動画1Baを取得することも行う。
取得部11は、作業者Aが行った動作に関する時系列情報(本実施形態では動画)を画像センサ20から取得する。取得部11が取得した時系列情報は、記憶部1Bに伝送され、動画1Baとして記憶される。取得部11は、記憶部1Bに記憶された動画1Baを取得することも行う。
<抽出部>
抽出部12は、動画1Baの画像から作業者の動きの特徴量を抽出する動きの特徴抽出処理を実行する。
抽出部12は、動画1Baの画像から作業者の動きの特徴量を抽出する動きの特徴抽出処理を実行する。
図3を参照して具体的に説明する。抽出部12は、図3の上段に示すように、動画1Baの画像から、作業者の骨格の動きを示す骨格データDaを検出し、その検出した骨格データDaに基づいて動きの特徴量Dbを抽出する。骨格データを検出する手法として、例えば、OpenPose等の公知の骨格検出手法を用いることができる。
また、骨格データDaに基づいて動きの特徴量Dbを抽出する際に、学習済モデル1Bbを用いてもよい。学習済モデル1Bbとして、例えば、オートエンコーダ等の公知のモデルを用いることができる。具体的に、抽出部12は、骨格データDaをオートエンコーダに入力し、オートエンコーダでエンコードされて分離されたデータ(例えば動き成分データ、骨格成分データ、視点成分データ)の中から、動き成分データのみを抽出することで、動きの特徴量Dbを抽出する。
ここで、動きの特徴抽出処理は、上記の処理に限定されない。例えば、動画1Baの画像から、作業者の動きの特徴量Dbを抽出する処理であってもよい。画像から動きの特徴量を抽出する手法として、例えば、SIFT(Scale-Invariant Feature Transform)、SURF(Speeded Up Robust Feature)等の公知の特徴量抽出手法を用いることができる。
<クラスタリング部>
図2のクラスタリング部13は、抽出部12により抽出された時系列の動きの特徴量Dbに基づいて、クラスタリング処理を実行する。
図2のクラスタリング部13は、抽出部12により抽出された時系列の動きの特徴量Dbに基づいて、クラスタリング処理を実行する。
図3を参照して具体的に説明する。クラスタリング部13は、図3の中段に示すように、抽出部12により抽出された時系列の動きの特徴量Dbをクラスタリングにより分類し、分類されたクラスタを1次元の時系列データDcとして出力する。
クラスタリングのアルゴリズムとして、例えば、スペクトラルクラスタリング(Spectral Clustering)を用いることができる。スペクトラルクラスタリングでは、グループ分けするクラスタ数を任意に設定することができる。例えば、クラスタ数を8つに設定した場合には、8つのグループが作られ、それぞれのグループに分けられたクラスタには、そのクラスタが属するグループに対応するクラスタ番号が振られる。
図4を参照して具体的に説明する。同図には、時系列の動きの特徴量Dbに対し、クラスタリング処理を実行した結果出力される1次元の時系列データDcが例示されている。この時系列データDcを構成するクラスタのうち、例えば、左から一つ目のクラスタにはクラスタ番号として5が振られ、同様に二つ目、三つ目、四つ目のクラスタにはクラスタ番号として0、1、2がそれぞれ振られている。
例えば、把持に対応する動きのグループに、クラスタ番号として0を振り、運搬に対応する動きのグループに、クラスタ番号として1を振り、調整に対応する動きのグループに、クラスタ番号として2を振ることができる。把持に対応する動きには、例えば、箱又は部品を掴む動きが含まれ、運搬に対応する動きには、例えば、箱又は部品を運ぶ動きが含まれ、調整に対応する動きには、例えば、箱又は部品を固定又は組み込む動きが含まれる。
<ラベリング部>
図2のラベリング部14は、クラスタリング部13により出力された1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行する。
図2のラベリング部14は、クラスタリング部13により出力された1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行する。
図5を参照して具体的に説明する。ラベリング部14は、図5(A)に示す1次元の時系列データDcにラベリング処理を実行し、図5(B)に示す1次元の時系列データDdを出力する。ラベリング処理前の時系列データDcには、0が二つ続いている部分c1と、2が二つ続いている部分c2とがある。一方、ラベリング処理後の時系列データDdでは、0と2がそれぞれ一つにまとめられている(d1及びd2)。
<除外部>
図2の除外部15は、ラベリング処理された1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外処理を実行する。
図2の除外部15は、ラベリング処理された1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外処理を実行する。
図5を参照して具体的に説明する。除外部15は、図5(B)に示す1次元の時系列データDdを構成するクラスタのうち、先頭のクラスタd3及び末尾のクラスタd4を、除外クラスタとする。除外部15は、除外クラスタを以降の処理対象から除外できるようにした上で、図5(C)に示す1次元の時系列データDeを出力する。除外クラスタを除外する方法は、除外クラスタを時系列データDdから消去してもよいし、除外クラスタに除外マークを付与する等して除外クラスタであることを判別できるようにしてもよい。
先頭及び末尾のクラスタを除外するのは、一連の作業の開始前や開始後には、準備や後片付け等が行われ、周期的な動作が行われる一連の作業とは異なる動作が行われることを鑑みたものである。一連の作業とは異なる動作が行われる先頭及び末尾のクラスタを、処理対象の時系列データから除外することで、周期動作を検知する際の処理効率を高めることが可能となる。
ここで、処理対象から除外するのは、先頭及び末尾のクラスタに限定されない。例えば、1次元の時系列データを構成するクラスタの中から、他のクラスタとの距離が相対的に離れているクラスタを、除外クラスタとして除外することとしてもよい。
<系列パターンマイニング部>
図2の系列パターンマイニング部16は、除外処理された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング処理を実行する。系列パターンマイニングの手法として、例えば、PrefixSpanを用いることができる。
図2の系列パターンマイニング部16は、除外処理された1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング処理を実行する。系列パターンマイニングの手法として、例えば、PrefixSpanを用いることができる。
図5を参照して具体的に説明する。系列パターンマイニング部16は、図5(C)に示す1次元の時系列データDeを構成するクラスタの系列から、頻出する部分系列パターンを抽出する。系列パターンマイニング部16は、系列パターンマイニング処理の結果として、図5(D)に示す1次元の時系列データDfを出力する。この時系列データDfでは、頻出する部分系列パターンとして、<0,1,2,3>のパターンが特定されている。
<頻出パターン抽出部>
図2の頻出パターン抽出部17は、系列パターンマイニング部16により特定された頻出パターンを、二つの異なる方法を用いて時系列データから抽出する頻出パターン抽出処理を実行する。これら二つの方法では、隣り合う頻出パターンの間にある一つ又は複数のクラスタによる系列を非頻出パターンとして扱うことにする。二つの方法について以下に順に説明する。
図2の頻出パターン抽出部17は、系列パターンマイニング部16により特定された頻出パターンを、二つの異なる方法を用いて時系列データから抽出する頻出パターン抽出処理を実行する。これら二つの方法では、隣り合う頻出パターンの間にある一つ又は複数のクラスタによる系列を非頻出パターンとして扱うことにする。二つの方法について以下に順に説明する。
第1の抽出方法は、頻出パターンとその頻出パターンの直後に位置する非頻出パターンを一つの頻出パターンとして順次抽出していき、抽出した頻出パターンによる第1集合をつくる方法である。
図5を参照して具体的に説明する。頻出パターン抽出部17(第1頻出パターン抽出部)は、特定された頻出パターン<0,1,2,3>を、図5(D)に示す1次元の時系列データDfから抽出する際に、抽出対象となる頻出パターン<0,1,2,3>の直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターン<0,1,2,3>の末尾に連結し、図5(E)に示すようにそれぞれを一つの頻出パターン1a、1b、1cとして順次抽出する。そして、抽出した頻出パターン1a、1b、1cにより、図5(F)に示す第1集合G1を生成する。
図5(F)に示すように、第1集合G1には、<0,1,2,3、4>を要素とする頻出パターン1aと、<0,1,2,3、6、4>を要素とする頻出パターン1bと、<0,1,2,3>を要素とする頻出パターン1cとが含まれる。
第2の抽出方法は、頻出パターンとその頻出パターンの直前に位置する非頻出パターンを一つの頻出パターンとして順次抽出していき、抽出した頻出パターンによる第2集合をつくる方法である。
図5を参照して具体的に説明する。頻出パターン抽出部17(第2頻出パターン抽出部)は、特定された頻出パターン<0,1,2,3>を、図5(D)に示す1次元の時系列データDfから抽出する際に、抽出対象となる頻出パターン<0,1,2,3>の直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる頻出パターン<0,1,2,3>の先頭に連結し、図5(E)に示すようにそれぞれを一つの頻出パターン2a、2b、2cとして順次抽出する。そして、抽出した頻出パターン2a、2b、2cにより、図5(F)に示す第2集合G2を生成する。
図5(F)に示すように、第2集合G2には、<0,1,2,3>を要素とする頻出パターン2aと、<4,0,1,2,3>を要素とする頻出パターン2bと、<6,4,0,1,2,3>を要素とする頻出パターン2cとが含まれる。
<周期動作検知部>
図2の周期動作検知部18は、頻出パターン抽出部17により生成された二つの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知処理を実行する。
図2の周期動作検知部18は、頻出パターン抽出部17により生成された二つの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知処理を実行する。
例えば、周期動作検知部18は、二つの集合のそれぞれに含まれる頻出パターン同士の類似度の平均値を集合ごとに算出し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知する。
頻出パターン同士の類似度を算出する手法として、例えば、DTW(Dynamic Time Warping)等の時系列データ同士の類似度を測定する手法を用いることができる。
図5(F)に示すように、例えば、第1集合G1の類似度の平均値が0.87であり、第2集合G2の類似度の平均値が0.62である場合、周期動作検知部18は、第1集合G1に基づいて、周期的な動作を検知する。この場合の類似度は、0から1までの値で表され、双方が類似するほど1に近くなる。
類似度の平均値が高い方の集合を用いて、作業者の周期的な動作を検知することで、周期的な動作を検知する際の検知精度を向上させることが可能となる。
<評価部>
図2の評価部19は、周期動作検知部18により検知された周期的な動作の位置ずれを評価する評価処理を実行する。
図2の評価部19は、周期動作検知部18により検知された周期的な動作の位置ずれを評価する評価処理を実行する。
具体的に、評価部19は、検知された周期的な動作を時系列に並べた検知周期動作の領域と、模範となる周期的な動作を時系列に並べた模範周期動作の領域との重なり度合により、検知された周期的な動作の位置ずれを評価する。
位置ずれの評価は、例えば、IoU(Intersection Over Union)を用いた以下の式(1)により算出される評価指数IoUAを用いて行うことができる。IoUは、二つの領域の共通部分を、二つの領域の和集合で除算することで、二つの領域がどの程度重なっているのかを示す公知の指標である。
ここで、式(1)のKはデータ数(動画数)であり、Nは1つのデータに含まれる周期数であり、thはIoUの閾値である。
図6に例示する周期的な動作の検知結果を時系列に出力したグラフを参照して具体的に説明する。図6の上段には、模範となる周期的な動作を示すデータ(以下、「模範データ」という。)が表示され、模範周期動作の領域として、Ma,Mb,Mc,Md,Me,Mfが表示されている。図6の下段には、周期動作検知部18により検知された周期的な動作を示すデータ(以下、「検知データ」という。)が表示され、検知周期動作の領域として、Da,Db,Dc,Dd,De,Dfが表示されている。例えば、Ma及びDaが、把持に対応する動きの領域となり、Mb及びDbが、運搬に対応する動きの領域となり、Mc及びDcが、調整に対応する動きの領域となる。
この場合、評価部19は、検知周期動作の領域Da,Db,Dc,Dd,De,Dfと、模範周期動作の領域Ma,Mb,Mc,Md,Me,Mfとの重なり度合を、式(1)を用いて算出し、算出した評価指数IoUAに基づいて、検知された周期的な動作の位置ずれを評価する。重なり度合を示すIoUが閾値以上であれば、式(1)の[]内は1となる。他方、重なり度合を示すIoUが閾値未満であれば、式(1)の[]内は0となる。また、検知周期動作の領域と模範周期動作の領域のいずれか一方しか現れない場合には、式(1)の[]内は0となる。
<出力部>
図2の出力部1Aは、周期動作検知部18により検知された周期的な動作に基づいて、出力処理を実行する。
図2の出力部1Aは、周期動作検知部18により検知された周期的な動作に基づいて、出力処理を実行する。
具体的に、出力部1Aは、検知された周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、周期的な動作の終点、及び評価部19により評価された内容を出力する。周期的な動作の回数、周期的な動作の始点及び周期的な動作の終点は、図6に例示するグラフに基づいて算定することができる。
これにより、作業者の周期的な動作に含まれる長さの異なる複数の動作を認識した上で、それらの動作に対する評価を確認することが可能となる。
[ハードウェア構成]
次に、図7を用いて、本実施形態に係る周期動作検知装置10のハードウェア構成について、その一例を説明する。周期動作検知装置10は、演算装置に相当するCPU(Central Processing Unit)10aと、記憶部1Bに相当するRAM(Random Access Memory)10b及びROM(Read only Memory)10cと、通信装置10dと、入力装置10eと、表示装置10fとを有する。これらの各構成は、バスを介して相互にデータを送受信できるように接続される。なお、本実施形態では周期動作検知装置10が一台のコンピュータで構成される場合について説明するが、周期動作検知装置10は、複数のコンピュータを用いて実現されてもよい。
次に、図7を用いて、本実施形態に係る周期動作検知装置10のハードウェア構成について、その一例を説明する。周期動作検知装置10は、演算装置に相当するCPU(Central Processing Unit)10aと、記憶部1Bに相当するRAM(Random Access Memory)10b及びROM(Read only Memory)10cと、通信装置10dと、入力装置10eと、表示装置10fとを有する。これらの各構成は、バスを介して相互にデータを送受信できるように接続される。なお、本実施形態では周期動作検知装置10が一台のコンピュータで構成される場合について説明するが、周期動作検知装置10は、複数のコンピュータを用いて実現されてもよい。
CPU10aは、RAM10b又はROM10cに記憶されたプログラムを実行し、データの演算や加工を行う制御部として機能する。CPU10aは、入力装置10eや通信装置10dから種々の入力データを受信し、入力データを演算した結果を表示装置10fに表示したり、RAM10bやROM10cに格納したりする。
RAM10bは、例えば半導体記憶素子で構成され、書き換え可能なデータを記憶する。ROM10cは、例えば半導体記憶素子で構成され、読み出し可能かつ書き換え不可能なデータを記憶する。
通信装置10dは、周期動作検知装置10を外部機器に接続するインターフェースである。通信装置10dは、例えば、画像センサ20とLAN(Local Area Network)やインターネット等の通信ネットワークにより接続され、画像センサ20から動画を受信する。
入力装置10eは、ユーザからデータの入力を受け付けるインターフェースであり、例えば、キーボード、マウス及びタッチパネルを含むことができる。
表示装置10fは、CPU10aによる演算結果等を視覚的に表示するインターフェースであり、例えば、LCD(Liquid Crystal Display)により構成することができる。
プログラムは、RAM10bやROM10c等のコンピュータによって読み取り可能な記憶媒体に記憶されて提供されてもよいし、通信装置10dにより接続される通信ネットワークを介して提供されてもよい。周期動作検知装置10は、CPU10aがプログラムを実行することで、図2に示す取得部11、抽出部12、クラスタリング部13、ラベリング部14、除外部15、系列パターンマイニング部16、頻出パターン抽出部17、周期動作検知部18、評価部19及び出力部1Aの動作を行う。なお、これらの物理的な構成は例示であって、必ずしも独立した構成でなくてもよい。例えば、周期動作検知装置10は、CPU10aとRAM10bやROM10cとを一体化したLSI(Large-Scale Integration)を備えることとしてもよい。
§3 動作例
図8は、本実施形態に係る周期動作検知装置10の動作の一例を示すフローチャートである。
図8は、本実施形態に係る周期動作検知装置10の動作の一例を示すフローチャートである。
最初に、周期動作検知装置10の抽出部12は、作業者の作業に関する動画1Baの画像に基づいて、動きの特徴抽出処理を実行し、作業者の動きの特徴量を抽出する(ステップS101)。
続いて、周期動作検知装置10のクラスタリング部13は、上記ステップS101で抽出された作業者の動きの特徴量に基づいて、クラスタリング処理を実行し、分類されたクラスタを1次元の時系列データとして出力する(ステップS102)。
続いて、周期動作検知装置10のラベリング部14は、上記ステップS102で出力された1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行する(ステップS103)。
続いて、周期動作検知装置10の除外部15は、上記ステップS103でラベリング処理された後の1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外処理を実行する(ステップS104)。
続いて、周期動作検知装置10の系列パターンマイニング部16は、上記ステップS104で除外処理された後の1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング処理を実行する(ステップS105)。
続いて、周期動作検知装置10の頻出パターン抽出部17は、上記ステップS105で特定された頻出パターンを、二つの方法により1次元の時系列データから抽出する頻出パターン抽出処理を実行し、二つの集合を生成する(ステップS106)。
続いて、周期動作検知装置10の周期動作検知部18は、上記ステップS106で生成された二つの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知処理を実行する(ステップS107)。
続いて、周期動作検知装置10の評価部19は、上記ステップS107で検知された周期的な動作の位置ずれを評価する評価処理を実行する(ステップS108)。
続いて、周期動作検知装置10の出力部1Aは、上記ステップS107で検知された周期的な動作に基づいて、出力処理を実行し、周期的な動作の回数、周期的な動作の始点、周期的な動作の終点、及び上記ステップS108で評価された内容を出力する(ステップS109)。そして、本動作を終了する。
前述したように、本実施形態に係る周期動作検知装置10によれば、作業者の作業に関する動画1Baから抽出される時系列の動きの特徴量Dbをクラスタリングにより分類し、分類されたクラスタの時系列データDcから頻出パターンを特定し、特定した頻出パターンを二つの異なる方法により抽出し、第1集合及び第2集合をつくり、いずれか一方の集合に基づいて、作業者の周期的な動作を検知することができる。すなわち、動画1Baから抽出される時系列の動きの特徴量Dbをクラスタリングして時系列に並べ、その時系列に並べたクラスタの系列から特定される頻出パターンに基づいて作業者の周期的な動作を特定することが可能となる。
また、第1集合及び第2集合のうち、集合を構成する各要素間の類似度が高い方の集合を用いて、作業者の周期的な動作を検知することができるため、周期的な動作を検知する際の検知精度を向上させることが可能となる。
さらに、周期的な動作の始点及び終点、周期的な動作の回数、並びに評価内容を出力することができるため、作業者の周期的な動作に含まれる長さの異なる複数の動作を容易に認識させた上で、それらの動作に対する評価を提供することができる。
それゆえ、本実施形態に係る周期動作検知装置10によれば、長さが異なる複数の動作を含む周期動作を検知することができる。
§4 変形例
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
例えば、前述した実施形態では、時系列情報が動画である場合について説明したが、時系列情報は動画に限定されない。具体的に、時系列情報は、画像センサ20の替わりに備えるモーションキャプチャによって測定される作業者Aの動作を示す座標値に関する情報であったり、画像センサ20の替わりに、加速度センサやジャイロセンサを作業者Aに装着させることによって測定される作業者Aの動作を示す情報であったりしてもよい。また、時系列情報は、画像センサ20の替わりに作業領域Rに配置した圧力センサによって測定される圧力値の変化状態を示す情報であったり、画像センサ20の替わりに作業領域Rに配置した光電センサによって検知されるイベントの変化を示す情報であったりしてもよい。さらに、時系列情報は、上記の各情報を個別に用いることに限定されず、上記の各情報を二つ以上組合せることとしてもよい。
また、本発明の実施形態は、以下の付記のようにも記載され得る。ただし、本発明の実施形態は、以下の付記に記載した形態に限定されない。また、本発明の実施形態は、付記間の記載を置換したり、組み合わせたりした形態であってもよい。
[付記1]
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部(13)と、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部(14)と、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部(16)と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部(17)と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部(17)と、
前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部(18)と、
を備える周期動作検知装置(10)。
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部(13)と、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部(14)と、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部(16)と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部(17)と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部(17)と、
前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部(18)と、
を備える周期動作検知装置(10)。
[付記2]
前記周期動作検知部(18)により検知された周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、及び周期的な動作の終点を出力する出力部(1A)、をさらに備える、
付記1記載の周期動作検知装置(10)。
前記周期動作検知部(18)により検知された周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、及び周期的な動作の終点を出力する出力部(1A)、をさらに備える、
付記1記載の周期動作検知装置(10)。
[付記3]
前記周期動作検知部(18)は、前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、を比較し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知する、
付記1又は2記載の周期動作検知装置(10)。
前記周期動作検知部(18)は、前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、を比較し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知する、
付記1又は2記載の周期動作検知装置(10)。
[付記4]
前記周期動作検知部(18)により検知された周期的な動作を時系列に並べた検知周期動作の領域と、模範となる周期的な動作を時系列に並べた模範周期動作の領域との重なり度合により、検知された周期的な動作の位置ずれを評価する評価部(19)を、さらに備え、
前記出力部(1A)は、前記評価部(19)により評価された内容を、さらに出力する、
付記1から3のいずれか一に記載の周期動作検知装置(10)。
前記周期動作検知部(18)により検知された周期的な動作を時系列に並べた検知周期動作の領域と、模範となる周期的な動作を時系列に並べた模範周期動作の領域との重なり度合により、検知された周期的な動作の位置ずれを評価する評価部(19)を、さらに備え、
前記出力部(1A)は、前記評価部(19)により評価された内容を、さらに出力する、
付記1から3のいずれか一に記載の周期動作検知装置(10)。
[付記5]
前記ラベリング処理された前記1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外部(15)を、さらに備え、
前記系列パターンマイニング部(16)は、前記除外クラスタが除外された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する、
付記1から4のいずれか一に記載の周期動作検知装置(10)。
前記ラベリング処理された前記1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外部(15)を、さらに備え、
前記系列パターンマイニング部(16)は、前記除外クラスタが除外された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する、
付記1から4のいずれか一に記載の周期動作検知装置(10)。
[付記6]
プロセッサ(10a)により実行される方法であって、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリングステップと、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリングステップと、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニングステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出ステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出ステップと、
前記第1頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知ステップと、
を含む周期動作検知方法。
プロセッサ(10a)により実行される方法であって、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリングステップと、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリングステップと、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニングステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出ステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出ステップと、
前記第1頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知ステップと、
を含む周期動作検知方法。
[付記7]
コンピュータを、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部(13)、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部(14)、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部(16)、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部(17)、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部(17)、
前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部(18)、
として機能させる周期動作検知プログラム。
コンピュータを、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部(13)、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部(14)、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部(16)、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部(17)、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部(17)、
前記第1頻出パターン抽出部(17)により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部(17)により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部(18)、
として機能させる周期動作検知プログラム。
10…周期動作検知装置、10a…CPU、10b…RAM、10c…ROM、10d…通信装置、10e…入力装置、10f…表示装置、20…画像センサ、100…システム、A…作業者、R…作業領域、11…取得部、12…抽出部、13…クラスタリング部、14…ラベリング部、15…除外部、16…系列パターンマイニング部、17…頻出パターン抽出部、18…周期動作検知部、19…評価部、1A…出力部、1B…記憶部、1Ba…動画、1Bb…学習済モデル
Claims (7)
- 作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部と、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部と、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部と、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部と、
前記第1頻出パターン抽出部により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部と、
を備える周期動作検知装置。 - 前記周期動作検知部により検知された周期的な動作に基づいて、周期的な動作の回数、周期的な動作の始点、及び周期的な動作の終点を出力する出力部、をさらに備える、
請求項1記載の周期動作検知装置。 - 前記周期動作検知部は、前記第1頻出パターン抽出部により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、前記第2頻出パターン抽出部により抽出された前記頻出パターンの集合に含まれる前記頻出パターン同士の類似度の平均値と、を比較し、類似度の平均値が高い方の集合に基づいて、周期的な動作を検知する、
請求項1又は2記載の周期動作検知装置。 - 前記周期動作検知部により検知された周期的な動作を時系列に並べた検知周期動作の領域と、模範となる周期的な動作を時系列に並べた模範周期動作の領域との重なり度合により、検知された周期的な動作の位置ずれを評価する評価部を、さらに備え、
前記出力部は、前記評価部により評価された内容を、さらに出力する、
請求項2記載の周期動作検知装置。 - 前記ラベリング処理された前記1次元の時系列データから、先頭のクラスタ及び末尾のクラスタを、除外クラスタとして除外する除外部を、さらに備え、
前記系列パターンマイニング部は、前記除外クラスタが除外された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する、
請求項1から4のいずれか一項に記載の周期動作検知装置。 - プロセッサにより実行される方法であって、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリングステップと、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリングステップと、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニングステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出ステップと、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出ステップと、
前記第1頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出ステップにおいて抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知ステップと、
を含む周期動作検知方法。 - コンピュータを、
作業者の作業に関する時系列情報から抽出される時系列の動きの特徴量をクラスタリングにより分類し、分類したクラスタを1次元の時系列データとして出力するクラスタリング部、
前記1次元の時系列データのうち、連続する複数の同じクラスタを一つのクラスタにまとめるラベリング処理を実行するラベリング部、
前記ラベリング処理された前記1次元の時系列データから、頻出するクラスタの系列を頻出パターンとして特定する系列パターンマイニング部、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直後に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの末尾に連結して一つの前記頻出パターンとして順次抽出する、第1頻出パターン抽出部、
特定された前記頻出パターンを前記1次元の時系列データから抽出する際に、抽出対象となる前記頻出パターンの直前に位置する一連の非頻出パターンを構成するクラスタの系列を、抽出対象となる前記頻出パターンの先頭に連結して一つの前記頻出パターンとして順次抽出する、第2頻出パターン抽出部、
前記第1頻出パターン抽出部により抽出された前記頻出パターンの集合、又は、前記第2頻出パターン抽出部により抽出された前記頻出パターンの集合のいずれか一方の集合に基づいて、周期的な動作を検知する周期動作検知部、
として機能させる周期動作検知プログラム。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021018518A JP7623631B2 (ja) | 2021-02-08 | 2021-02-08 | 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム |
| CN202180092545.8A CN116783618B (zh) | 2021-02-08 | 2021-12-20 | 周期动作检测装置、周期动作检测方法及周期动作检测程序 |
| PCT/JP2021/046941 WO2022168468A1 (ja) | 2021-02-08 | 2021-12-20 | 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム |
| EP21924853.1A EP4290455A4 (en) | 2021-02-08 | 2021-12-20 | DEVICE FOR RECOGNIZING PERIODIC OPERATIONS, METHOD FOR RECOGNIZING PERIODIC OPERATIONS AND PROGRAM FOR RECOGNIZING PERIODIC OPERATIONS |
| US18/263,835 US20240221175A1 (en) | 2021-02-08 | 2021-12-20 | Periodic motion detection device, periodic motion detection method, and periodic motion detection program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021018518A JP7623631B2 (ja) | 2021-02-08 | 2021-02-08 | 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022121257A JP2022121257A (ja) | 2022-08-19 |
| JP7623631B2 true JP7623631B2 (ja) | 2025-01-29 |
Family
ID=82742176
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021018518A Active JP7623631B2 (ja) | 2021-02-08 | 2021-02-08 | 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20240221175A1 (ja) |
| EP (1) | EP4290455A4 (ja) |
| JP (1) | JP7623631B2 (ja) |
| CN (1) | CN116783618B (ja) |
| WO (1) | WO2022168468A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2024057965A1 (ja) * | 2022-09-15 | 2024-03-21 | ||
| JP7703129B1 (ja) * | 2024-01-24 | 2025-07-04 | 三菱電機株式会社 | 情報処理装置、プログラム及び情報処理方法 |
| WO2025224833A1 (ja) * | 2024-04-23 | 2025-10-30 | 三菱電機株式会社 | 動作検知装置、動作検知システム、プログラム及び動作検知方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008176431A (ja) | 2007-01-17 | 2008-07-31 | Hitachi Ltd | データ解析方法及びデータ解析システム |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4074464B2 (ja) * | 2002-02-26 | 2008-04-09 | 学校法人 中央大学 | 周期性を有する動きの検出方法および装置 |
| JP2012123538A (ja) | 2010-12-07 | 2012-06-28 | Pioneer Electronic Corp | 周期動作検出装置及び方法 |
| CN105205113A (zh) * | 2015-09-01 | 2015-12-30 | 西安交通大学 | 一种时序数据异常变化过程的挖掘系统及方法 |
| JP6643211B2 (ja) * | 2016-09-14 | 2020-02-12 | 株式会社日立製作所 | 異常検知システム及び異常検知方法 |
| JP7049212B2 (ja) * | 2018-08-09 | 2022-04-06 | 株式会社東芝 | 分析システム、分析方法、プログラム、及び記憶媒体 |
-
2021
- 2021-02-08 JP JP2021018518A patent/JP7623631B2/ja active Active
- 2021-12-20 US US18/263,835 patent/US20240221175A1/en active Pending
- 2021-12-20 EP EP21924853.1A patent/EP4290455A4/en active Pending
- 2021-12-20 CN CN202180092545.8A patent/CN116783618B/zh active Active
- 2021-12-20 WO PCT/JP2021/046941 patent/WO2022168468A1/ja not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008176431A (ja) | 2007-01-17 | 2008-07-31 | Hitachi Ltd | データ解析方法及びデータ解析システム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116783618A (zh) | 2023-09-19 |
| WO2022168468A1 (ja) | 2022-08-11 |
| JP2022121257A (ja) | 2022-08-19 |
| CN116783618B (zh) | 2026-01-09 |
| US20240221175A1 (en) | 2024-07-04 |
| EP4290455A4 (en) | 2024-12-11 |
| EP4290455A1 (en) | 2023-12-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7623631B2 (ja) | 周期動作検知装置、周期動作検知方法及び周期動作検知プログラム | |
| CN108573273B (zh) | 图像处理装置、图像处理方法、模板作成装置、物体识别处理装置以及记录介质 | |
| Racki et al. | A compact convolutional neural network for textured surface anomaly detection | |
| JP5403699B2 (ja) | 手指形状推定装置、手指形状の推定方法及びプログラム | |
| He et al. | A distance-based control chart for monitoring multivariate processes using support vector machines | |
| JP4215781B2 (ja) | 異常動作検出装置および異常動作検出方法 | |
| JP4742370B2 (ja) | 異常検出装置および異常検出方法 | |
| Zhao et al. | A significantly enhanced neural network for handwriting assessment in Parkinson’s disease detection | |
| JP6525542B2 (ja) | 異常検知方法、異常検知装置、及びプログラム | |
| Rahman et al. | A hybrid model for recognizing human activity using extreme learning | |
| JP5186656B2 (ja) | 動作評価装置および動作評価方法 | |
| CN112567402B (zh) | 动作分析装置、动作分析方法、存储介质及动作分析系统 | |
| Wen et al. | CNN-based minor fabric defects detection | |
| US11983242B2 (en) | Learning data generation device, learning data generation method, and learning data generation program | |
| Vo et al. | Dynamic gesture classification for Vietnamese sign language recognition | |
| JPH07234861A (ja) | データ監視システム | |
| Singh et al. | Expert system based detection and classification of coronary artery disease using ranking methods and nonlinear attributes | |
| CN115091445A (zh) | 一种面向机械手抓取的物体纹理识别方法、装置和设备 | |
| Tronchin et al. | Explainable AI for car crash detection using multivariate time series | |
| Jannat et al. | Human activity recognition using ensemble of CNN-based transfer learning models | |
| Samariya et al. | Comparisons of image classification using LBP with CNN and ANN | |
| Xie et al. | Local and global features interactive fusion network for macro-and micro-expression spotting in long videos | |
| Bakalos et al. | Dance posture/steps classification using 3D joints from the kinect sensors | |
| CN117531848A (zh) | 辊轧机的位置监控方法及系统 | |
| CN113537489B (zh) | 一种手肘角度预测方法、终端设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231212 |
|
| 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: 20241218 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241231 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7623631 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |