(57)【特許請求の範囲】
【請求項１】
ソース信号を分解して原子と呼ばれる基本要素にする少なくとも１つの事前処理メカニズムと、前記事前処理メカニズムにより実行される前記分解の結果に基づく認識メカニズムとを備える形状を認識する方法であって、前記ソース信号がＮ次元を含み、前記メカニズムが、前記ソース信号の次元のうちのいくつかをまとめて処理し、前記メカニズムが、少なくとも、
−カーネルと呼ばれ、インデックス付与されたサンプルからなる信号の集合内で完結する学習フェーズであって、前記カーネルは、すべての前記カーネルに対して条件的に前記信号の対数尤度関数の逆に対応するコスト関数を最小化するように適合される（２６）、学習フェーズ、
−前記ソース信号を分解して原子にする符号化フェーズであって、前記原子は、前記学習フェーズ中に見つけられる前記カーネルのシフトおよび回転により生成され、したがって、カーネル、シフトインデックス、および回転係数からなり、前記原子のそれぞれには分解係数（αｉ）が関連付けられる、符号化フェーズ
を備えることを特徴とする、方法。
【請求項２】
前記符号化フェーズ中、前記カーネルの前記回転係数が、選択された各カーネルに適用される回転を表す正方行列であり、前記行列の成分が、各カーネルおよび各瞬間にいくつかの回転仮説をとり、最良の回転仮説を選択することにより、前記方法の前記符号化フェーズ中に決定されることを特徴とする、請求項１に記載の方法。
【請求項３】
前記方法が二次元ソース信号を処理し、前記信号および変換カーネルが複素数で表され、それら複素数の実部が第１の次元に対応し、虚部が第２の次元に対応することを特徴とし、前記方法が、前記分解係数も複素数であり、位相が前記回転係数を表し、回転角度を前記カーネルに適用できるようにすることも特徴とする、請求項１に記載の方法。
【請求項４】
前記方法が三次元信号を処理し、前記信号および前記変換カーネルが四元数で表されることを特徴とし、前記方法が、前記分解係数も四元数であり、３Ｄ回転を前記カーネルに適用できるようにすることも特徴とする、請求項１に記載の方法。
【請求項５】
前記動きまたは動作を表す認識すべき形状が、手書き文字または一連の手書き文字であることを特徴とする、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記符号化フェーズが基底追跡法を実施することを特徴とする、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記符号化フェーズがマッチング追跡法を実施することを特徴とする、請求項１〜５のいずれか一項に記載の方法。
【請求項８】
前記学習フェーズの開始時に、ステップが前記カーネルを、選択されたランダム白色雑音で初期化することを特徴とする、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記学習フェーズ中、前記カーネルが、確率勾配降下法により、処理すべきソースを表す信号データ（２４）に基づいて前記コスト関数を最小化することにより適合される（２６）ことを特徴とする、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記学習フェーズ中、前記カーネルが、レーベンバーグ−マルカートアルゴリズムにより、処理すべきソースを表す信号データ（２４）に基づいて前記コスト関数を最小化することにより適合され（２６）、前記アルゴリズムが、前記カーネルのそれぞれの平均ヘッシアンを計算した後に適用されることを特徴とする、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記学習フェーズ中、前記カーネルは、弾性伝播法による勾配降下により、処理すべきソースを表す信号データ（２４）に基づいて前記コスト関数を最小化することにより適合される（２６）ことを特徴とする、請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
請求項１〜１１のいずれか一項に記載の方法を実施する形状認識システムであって、少なくとも、
−一次元または多次元の信号を出力として生成するセンサまたはセンサアレイ（４０）と、
−本発明による方法を実施し、前記方法の学習フェーズおよび／または符号化フェーズを実行するために使用される事前処理モジュール（４１）と、
解析機能、検出機能、および／または形状認識機能を実行するために使用される認識モジュール（４４）と、
−結果解析モジュール（４５）と
を備えることを特徴等する、形状認識システム。
【請求項１３】
少なくとも２つの離れた物理的機器上のシステム（４０、４１、４４、４５）のその他のモジュールを見つけ、結果を交換できるようにする１つまたは複数の通信モジュール（４２、４３）を備えることを特徴とする、請求項１２に記載の形状認識システム。
【請求項１４】
前記事前処理モジュール（４１）に接続された少なくとも１つの記憶モジュールを備え、前記事前処理の結果を前記記憶モジュールに記憶することが可能であり、前記記憶モジュールを前記処理モジュールから切断して、離れた機器で前記事前処理の結果を解析するために、その離れた機器に配置された前記認識モジュール（４４）に接続することができることを特徴とする、請求項１２に記載の形状認識システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形状を認識する方法および形状を認識する方法を実施するシステムに関する。本発明は特に、地震信号および生体医用信号を認識する分野ならびに動きまたは動作を認識する分野、例えば、手書き文字を認識する分野に適用される。
【背景技術】
【０００２】
従来、形状認識システムは２つの主要処理モジュールを備える。このシステムに対する入力の性質は広く様々であり得、ベクトル、時間信号、画像、映像の形態で表されるデータであり得る。センサから直接得られたデータの場合もあれば、または例えば、データのフィルタリングもしくは統合等の処理演算をすでに受けたデータの場合もある。
【０００３】
第１のモジュールは事前処理を実行し、システムの入力を符号化する。所望の目的は、入力に含まれる情報を可能な限り明白に提示することである。第２の処理モジュールは、第１のモジュールにより生成された符号を使用することにより、実際の認識を実行する。この演算は、識別（ｄｉｓｃｒｉｍｉｎａｔｉｏｎ）とも呼ばれ、事前処理が効率的な場合、すなわち、実行される符号化が可能な限り多くの情報を提供する場合に容易になる。したがって、事前処理方法の選択が、認識システムの最適化において重要である。
【０００４】
そのようなシステムで使用される事前処理方法は通常、処理される入力の種類に依存する。
【０００５】
データを処理する認識システムの場合、事前処理モジュールの入力はベクトルからなる。このベクトルを一連の成分に線形分解することができる。所与のベクトルｓに対して、ｓと同じ次元のＮ個の成分Ψｊの基底を有することにより、線形分解は、以下に表される分解方程式になる。
【数１】
0005509488.tif 000002
【０００６】
変数βｊが成分Ψｊに関連付けられ、分解の結果である。成分Ψｊは通常、正規直交性を有し、これは、変数βｊの計算をスカラー積に制限することにより、変数βｊの計算を大幅に簡易化する。これは、基底がすべての空間を生成しないことも普通である。それは、Ｎがデータの次元未満の場合である。この場合、再構築誤差ｅが方程式（１）に加算される。
【数２】
0005509488.tif 000003
【０００７】
例えば、主成分分析（ＰＣＡ）、独立成分解析（ＩＣＡ）、または線形識別解析（ＬＤＡ）等のデータを分解する従来の方法は、入力ベクトルのデータベースを使用することによる学習により、使用すべき成分Ψｊを決定する。効率を制限するこれら方法の欠点は、処理される現象に固有の物理的な意味を有さないことである。
【０００８】
信号を処理する認識システムの場合、処理すべきソース信号ｓ（ｔ）は、原子の線形結合として表すことができる。サンプリングされた処理すべき信号ｓ（ｔ）が一次元であり、長さＴである場合、この信号は、長さＴのＮ個の原子Ψｊ（ｔ）からなる基底を使用することにより分解される。次に、この信号は、
【数３】
0005509488.tif 000004
として表すことができる。分解の結果は、原子Ψｊ（ｔ）に関連付けられたすべての変数βｊの値である。
【０００９】
この表記は、多次元信号の分解に拡張される。その場合、信号ｓ（ｔ）は、ｓ（ｔ）と同じ次元の原子Ψｊ（ｔ）の線形結合として表される。ベクトルの場合と全く同じように、原子はすべての空間を生成しない場合があり、再構築誤差ｅ（ｔ）が考慮に入れられ、
【数４】
0005509488.tif 000005
が与えられる。
【００１０】
フーリエ変換による分解の例を挙げると、原子は複雑な指数関数または他の場合には正弦関数および余弦関数である。そして、１個の原子は純粋な単一周波数信号に対応し、これら関数は周波数によりインデックス付与される。
【００１１】
分解基底は、すべての原子を生成するために様々な変換を受けるように作られたカーネルと呼ばれるより短い信号から生成することもできる。この原理は、例えば、ウェーブレット変換により使用され、原子は、マザーウェーブレットと呼ばれる単一のカーネルから構築される。このカーネルは、一方では、スケールの変更を受け、他方では、時間シフトを受ける。同じカーネルに対して行われるこれら演算により、信号の分解に使用されるいくつかの原子を有する基底に繋がる。次に、各原子にスケールおよび遅延値が関連付けられる。
【００１２】
信号の分解を実行する通常のアルゴリズムは、多くの場合、主に数学的意味またはフーリエ変換を使用する場合の周波数の存在のような非常に一般的な物理的意味を有する。大半の場合、事前処理後の適切な情報はなお、分散して存在する。その場合、１つの結果として、実行される符号化があまり疎ではなくなる。事前処理の効率が不良であるため、認識フェーズに使用されるアルゴリズムの作業量は多くなる。
【００１３】
音声処理等の非常によく研究された分野からの経験から、関わる問題への事前処理の特化により性能が向上することが示されている。
【００１４】
論文Ｅｆｆｉｃｉｅｎｔ  ｃｏｄｉｎｇ  ｏｆ  ｔｉｍｅ−ｒｅｌａｔｉｖｅ  ｓｔｒｕｃｔｕｒｅ  ｕｓｉｎｇ  ｓｐｉｋｅｓ，  Ｎｅｕｒａｌ  Ｃｏｍｐｕｔａｔｉｏｎ，  Ｖｏｌ．  １７，  ｐ．  １９−４５，  ２００５およびＥｆｆｉｃｉｅｎｔ  ａｕｄｉｔｏｒｙ  ｃｏｄｉｎｇ，  Ｎａｔｕｒｅ，  Ｖｏｌ．  ４３９．  Ｎｏ．  ２３，  ｐ．  ９７８−９８２，  ２００６に表されるＥ．  Ｃ．  ＳｍｉｔｈおよびＭ．  Ｓ．  Ｌｅｗｉｃｋｉの研究では、音声処理の事例が扱われている。この解決策では、アプリオリに定義されたカーネル基底を使用するのではなく、学習メカニズムにより符号化に適切なカーネルを決定することが提案されている。カーネルの学習は、周囲音、動物もしくは人間の発声、またはこれら２つが混ざったもの等のソースに固有の信号を含む学習基底に頼る。この学習フェーズ後に、音声を、信号の構造の特徴を示す、信号の符号化に最適な離散的な音響要素に分解することができる。得られるカーネルは、学習基底を構成する信号の種類に従って異なる。周囲音および発声からなる学習信号の場合、見つけられるカーネルは、哺乳類の蝸牛というフィルタのインパルス応答に対応する。生成される符号化は、「中空符号（ｈｏｌｌｏｗ  ｃｏｄｅ）」とも呼ばれる疎な符号を生成するという点で、フーリエ変換またはウェーブレットにより生成されるような従来の符号化よりも効率的である。
【００１５】
いくつかの既存の事前処理方法では、例えば、符号化を信号の瞬間的性質に適合させるように、カーネル基底内の複数のカーネルのうちの部分集合を選択することが可能である。しかし、この場合、カーネル基底はアプリオリに定義され、カーネルは信号の物理的な現実に適合されない。Ｅ．  Ｃ．  ＳｍｉｔｈおよびＭ．  Ｓ．  Ｌｅｗｉｃｋｉにより提案される符号化アルゴリズムは、カーネルをソースに適合させることができるが、形状認識の分野には適用されず、いくつかの次元で表される信号またはデータの処理に対して最適化されていない。例えば、地震信号解析および筆記認識等の形状認識用途またはより一般的には動き認識では、多次元処理が要求される。これは、例えば、心電図ＥＣＧ、脳電図ＥＥＧ、または脳磁気図ＭＥＧ等の医療用途の場合にも当てはまる。
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本発明の一目的は、特に、上記欠点を解消することである。
【課題を解決するための手段】
【００１７】
そのために、本発明の主旨は、ソース信号を原子と呼ばれる基本要素に分解する少なくとも１つの事前処理メカニズムと、事前処理メカニズムにより実行される分解の結果に基づく認識メカニズムとを備える、形状を認識する方法であって、ソース信号がＮ次元を含み、上記メカニズムが、少なくとも、
−カーネルと呼ばれ、インデックス付与されたサンプルからなる信号の集合内で完結する学習フェーズであって、上記カーネルはコスト関数を最小化するように適合される、学習フェーズ、
−ソース信号を分解して原子にする符号化フェーズであって、上記原子は、学習フェーズ中に見つけられるカーネルのシフトにより生成され、上記原子のそれぞれには、分解係数が関連付けられる、符号化フェーズ
を含むことを特徴とする、方法である。
【００１８】
本発明の一態様によれば、学習フェーズの開始時に、ステップが、選択されたランダムな白色雑音によりカーネルを初期化する。
【００１９】
一実施形態では、例えば、ソース信号のＮ次元が、事前処理メカニズムにより互いに独立して処理される。
【００２０】
別の実施形態では、ソース信号の次元のうちのいくつかが、事前処理メカニズムによりまとめて処理される。
【００２１】
学習フェーズ中、カーネルは、例えば、確率的勾配降下法により、処理すべきソースを表す信号データに基づいてコスト関数を最小化することにより適合される。
【００２２】
学習フェーズ中、カーネルは、レーベンバーグ−マルカートアルゴリズムにより、処理すべきソースを表す信号データに基づいてコスト関数を最小化することにより適合することができ、上記アルゴリズムは、上記カーネルのそれぞれの平均ヘッシアンを計算した後に適用される。
【００２３】
学習フェーズ中、カーネルは、弾性伝播法（ｒｅｓｉｌｉｅｎｔ  ｐｒｏｐａｇａｔｉｏｎ  ｍｅｔｈｏｄ）による勾配降下により、処理すべきソースを表す信号データに基づいてコスト関数を最小化することにより適合される。
【００２４】
認識される形状は、例えば、心臓の異常を突き止めるために使用される。
【００２５】
認識される形状は、例えば、動きまたは動作を表す。
【００２６】
動きまたは動作を表す認識される形状は、例えば、手書き文字または一連の手書き文字である。
【００２７】
認識される形状は、例えば、大脳の活動の種類を突き止めるために使用される。
【００２８】
認識される形状は、例えば、質量分析法で研究される試料内の分子または分子群の存在を突き止めるために使用される。
【００２９】
符号化フェーズ中、現在処理中の信号部分の分解に使用されるよりよい原子を探すステップ、例えば、カーネルの回転が適用され、したがって、分解に保持される各原子はカーネル、シフトインデックス、および回転係数からなり、上記保持される原子には分解係数が関連付けられる。
【００３０】
符号化フェーズ中、カーネルの回転係数は、例えば、選択された各カーネルに適用される回転を表す正方行列であり、上記行列の成分は、各カーネルおよび各瞬間にいくつかの回転仮説をとり、最良の回転仮説を選択することにより、方法の符号化フェーズ中に決定される。
【００３１】
この方法は、例えば、二次元ソース信号を処理し、上記信号および変換カーネルは、複素数で表され、それら複素数の実部は第１の次元に対応し、虚部は第２の次元に対応する。この場合、分解係数は複素数であるため、位相が回転係数を表し、回転角度をカーネルに適用できるようにする。
【００３２】
この方法は、例えば、三次元信号を処理し、上記信号および変換カーネルは四元数で表される。この場合、分解係数は四元数であり、３Ｄ回転をカーネルに適用できるようにする。
【００３３】
符号化フェーズは、例えば、基底追跡法を実施する。
【００３４】
符号化フェーズは、例えば、マッチング追跡法を実施する。
【００３５】
符号化フェーズ中に使用できるマッチング追跡法は、例えば、直交型のものであり、分解係数は、新しい原子が選択される都度、その選択後に、処理すべき信号を、すでに保持された原子からなる基底に射影することにより更新される。
【００３６】
現在処理中の信号の符号化フェーズは、例えば、選択された原子の数が最大値に達した場合に終了する。
【００３７】
現在処理中の信号の符号化フェーズは、例えば、最後の分解係数の、前に計算されたその他の係数のうちの最大値に対する選択された最小相対値がもはや保証されない場合に終了する。
【００３８】
現在処理中の信号部分の符号化フェーズは、例えば、分解の剰余のエネルギーが、符号化が効率的であるとみなされる選択された閾値未満になる場合に終了する。
【００３９】
本発明の別の主旨は、この方法を実施する形状認識システムであって、少なくとも、
−出力として一次元または多次元の信号を生成するセンサまたはセンサアレイと、
−本発明による方法を実施し、上記方法の学習フェーズおよび／または符号化フェーズを実行するために使用される事前処理モジュールと、
−解析、検出、および／または形状認識機能を実行するために使用される認識モジュールと、
−結果解析モジュールと
を備える、システムである。
【００４０】
この形状認識システムは、例えば、少なくとも２つの離れた物理的機器上のシステムのその他のモジュールを見つけ、結果を交換できるようにする１つまたは複数の通信モジュールを備える。
【００４１】
この形状認識システムは、例えば、事前処理モジュールに接続された少なくとも１つの記憶モジュールを備え、上記事前処理の結果は、記憶モジュールに記憶することが可能であり、記憶モジュールは、処理モジュールから切断して、離れた機器で事前処理の結果を解析するために、その離れた機器に配置された認識モジュールに接続することができる。
【００４２】
本発明の注目すべき利点は、分解に使用されるカーネルを、処理すべきソースの種類に適合させることが可能であり、したがって、例えば、心電図または動き認識等の異なる用途の状況で適用可能なことである。本発明の別の利点は、多次元信号の処理が可能であり、回転管理により少数のカーネルを使用して適用可能なことである。本発明は、既存の方法よりも素早く最適解に向かって収束可能なカーネル学習方法も提案する。
【００４３】
本発明の他の特徴および利点が、添付図面に照らして与えられる以下の例示的で非限定的な説明から明らかになろう。
【図面の簡単な説明】
【００４４】
【図１】本発明による方法に適合されたカーネルを使用する変換符号化フェーズを示す。
【図２】本発明による方法のカーネル学習フェーズを示す。
【図３】本発明による方法を実施する例示的な認識装置を示す。
【発明を実施するための形態】
【００４５】
以下、説明において、処理すべき入力は、本明細書では以下においてソース信号とも呼ばれ、特に、次元Ｎのベクトルまたは次元Ｎのベクトルのインデックス付与された集まりを指す。
【００４６】
ソース信号が次元Ｎのサンプルの集まりを指す場合、次元Ｎのサンプルの集まりは、例えば、
−例えば、サンプリングされた音声ソースから生じた、時間によりインデックス付与された一連の一次元サンプル、
−例えば、グレーレベル画像から生じた、位置ｘおよびｙにより空間的にインデックス付与された一連の一次元サンプル、
−例えば、多次元移動センサ（三次元加速度計）または地震センサアレイから生じた、時間によりインデックス付与された一連の多次元サンプル、
−カラー画像またはハイパースペクトル画像から生じた、空間的にインデックス付与された一連の多次元サンプル：ベクトルの次元、すなわちピクセルは、ハイパースペクトル画像の色（赤、緑、および青）または周波数帯であり、インデックス付与はピクセルの位置ｘおよびｙに従って行われる、
−例えば、インデックスｘ、ｙ、およびｔを有する映像またはさらには４Ｄ仮想シミュレーション（ｘ、ｙ、ｚ、およびｔ）から生じた、空間−時間によりインデックス付与された一連の一次元または多次元のサンプル、
−例えば、様々な地震アレイステーションに適用され、ひいては周波数によりインデックス付与される多次元サンプル（ステーション毎に１つの次元）の集まりを生成するフーリエ変換から生じた、、必ずしも任意の時間的または時間的な意味を有する必要がない１つまたは複数の変数でインデックス付与される一連の一次元または多次元のサンプル
からなり得る。
【００４７】
信号の基本的な変換の本質は、シフト値をインデックス値から減算することにより、ソース信号から新しい信号を作成することにある。時間によりインデックス付与される信号の場合、これらシフト値は遅延の適用に対応する。この遅延は負であり得、負の場合、信号を時間的に進める。（ｘ，ｙ）として空間的にインデックス付与される画像または（ｘ，ｙ，ｚ）としてインデックス付与される３Ｄ表現の場合、これらシフト値は並進移動に対応する。映像（ｘ，ｙ，ｔ）または４Ｄ仮想シミュレーション（ｘ，ｙ，ｚ，ｔ）の場合、関係するインデックスに依存する並進移動項または遅延項が使用される。インデックスが周波数の場合、シフト値は周波数シフトに対応する。
【００４８】
以下、本明細書では、文書を簡潔にするために、別段のことが特記される場合を除き、ソース信号は、多次元時間信号のようにｓ（ｔ）と示される。しかし、この書き方は決して限定ではなく、実際には、ｔはインデックスの集合、例えば、画像でのｘおよびｙまたは映像での（ｘ，ｙ，ｔ）であってもよく、ｘは一次元であってもよい。同様に、用語「シフト」を利用して、シフト値を介するインデックスの操作に基づく信号の変換を指し、したがって、遅延および並進移動という特定の場合を含む。カーネルおよび剰余等のソース信号に関連付けられるすべてのデータは、同じ筆記規則に従う。
【００４９】
ソース信号がベクトルを指す場合を説明するために、質量分析法が有用な例である。その場合、質量スペクトルを表す結果ベクトルは、数千個の成分からなり、各成分は、測定が行われた分子のチャネルとも呼ばれる質量電荷比に対応する。
【００５０】
本発明による事前処理方法は、符号化フェーズおよび学習フェーズを含む。
【００５１】
学習フェーズは、符号化すべきソースの符号化に使用されるカーネルを適合させるために使用される。次に、しかるべくして見つけられたカーネルは、次に、符号化フェーズ中に使用される。図１および図２は、本発明による方法の２つのフェーズの２つの例示的な実施態様を示す。本発明による方法は、様々な形状認識用途の状況で使用することができる。例えば、この方法は、心電図解析の状況で実施することができる。この場合、この方法の学習フェーズは、心臓パルスの分解に使用される少数のカーネルを特定する。この方法の実施が有用である他の可能な用途は、特に、地震信号の認識、動きの認識、ならびに脳の特定の領域の反応の特定を目的とする脳電図および／または脳磁気図の解析である。
【００５２】
図１は、本発明による方法の符号化フェーズを示す例示的な図を示す。この符号化フェーズの目的は、ベクトル信号を分解して基本的なベクトル成分にすることであり、これら基本成分は原子と呼ばれる。
【００５３】
本発明による方法では、ベクトルの形態で表された多次元情報を処理することができ、ベクトルの次元をまとめて処理することが可能である。これは、この方法が使用される用途が１つまたは複数のセンサ供給の多次元情報に頼る場合に有用である。一例として、動作にリンクされたセンサは、三次元であり得る情報を供給する。生体医用センサの場合、センサの出力データは多数の次元で表され、例えば、心電図の場合は１２次元、脳電図の場合には数１０次元、および脳磁気図の場合には数１００次元で表される。
【００５４】
しかし、システム入力のすべての次元をまとめて処理することは義務ではなく、事前処理モジュールが、変数のサブグループ、すなわち次元のサブグループからなる信号に対して作用することができる。１つの限定的な場合は、事前処理が各次元に対して行われる状況である（各グループの基数は１であり、次元と同じ数のグループが存在する）。そして、次元と同じ数の事前処理モジュールが存在し、各モジュールは一次元信号を処理する。
【００５５】
異なるソース信号に対して本発明による方法を実施するいくつかのモジュールを使用するこの方法は、いくつかの異種の入力がある場合に適用することも可能である。これは、例えば、音声ストリーム（サンプリング周波数１６ｋＨｚを有する時間によりインデックス付与される一次元信号）ならびに映像ストリーム（サンプリング周波数２５Ｈｚを有する、画像内の位置（ｘ，ｙ）および時間によりインデックス付与される赤−緑−青の三次元信号）の両方を使用する音声認識モジュールにも当てはまる。その場合、認識システムは、例えば、本発明による１つの事前処理モジュールを使用して、音声ストリームを事前処理し、本発明による１つの事前処理モジュールを使用して、映像ストリームを事前処理し、それら２つのモジュールの出力が次に、識別に使用される。
【００５６】
分解は例えば、例えば「マッチング追跡」および「基底追跡」として知られる追跡方法等の中空分解技法の使用を通して実行される。分解後の信号は以下の形をとる。
【数５】
0005509488.tif 000006
【００５７】
これは、βｊが非ゼロであるようなｊ個のインデックスに制限される方程式（４）の特定の場合に対応する。ここで、方程式（４）のすべての原子の族｛Ψｊ（ｔ）｝ｊは、各カーネルのすべての可能な時間シフトを含む族｛｛φｍ（ｔ−τ）｝τ｝ｍに対応する。（５）では、この特定の場合に方程式（４）の書き方を簡潔にする写像関係が確立される。したがって、値Ｉｍ、αｉｍおよびτｉｍは、βｊが非ゼロであるような方程式（４）の任意のインデックスｊについて、Ψｊ（ｔ）＝Φｍ（ｔ−τｉｍ）およびβｊ＝αｉｍであるようなｍ、Ｉｍ、ｉ≦Ｉｍ、αｉｍおよびτｉｍがあるように確立される。
【００５８】
信号の分解に使用される原子Φｍ（ｔ−τｉｍ）は、ソース信号と同じ次元を有する。一般に、ソース信号は、インデックスに従ってカーネルをシフトさせることにより生成される。この例では、インデックスは時間インデックスであり、シフトは遅延に対応する。
【００５９】
使用されるＭ個のカーネルのそれぞれについて、カーネルのＩｍ個の時間シフトにより、分解に必要なＩｍ個の原子を生成することができる。カーネルは、本発明による方法の学習フェーズにおいて決定される。この学習フェーズについては、図２を使用して本明細書において後述する。剰余と呼ばれる誤差項ｅ（ｔ）は、分解アルゴリズムにより選択された原子により分解できなかった信号の部分を表す。
【００６０】
符号化フェーズを実行する一方法は、信号の分解に使用される原子数を繰り返し最適化することである。このために、従来の「マッチング追跡」法に対する改良である直交マッチング追跡式の手法が適用される。この反復方法は、剰余に最も密に相関付けられた原子を連続して保持する。このアルゴリズムは、良好な誤差低減性および実施柔軟性を有する。マッチングするカーネルを使用して変換する場合のように、各瞬間に複製される数個のカーネルから構築された基底の場合、カーネルとの信号の非巡回畳み込みおよび高速フーリエ変換の使用により、計算を加速させることができる。この方法は、多次元フーリエ変換を介して複数のインデックス（映像画像）に使用することもできる。
【００６１】
符号化フェーズ１が、処理すべき信号の所与の部分に対して開始された場合、第１の初期化ステップ２が適用される。このステップ２は、剰余誤差を、処理すべき信号部分の値に初期化する。すなわち、
ｅ（ｔ）＝ｓ（ｔ）          （６）
とする。
【００６２】
これと同じステップが実行中の間、カウンタＩｍはゼロに初期化され、ｍはｍ∈［１・・・Ｍ］である任意の値である。分解の係数αｉｍもゼロに初期化される。
【００６３】
信号の分解に保持すべき原子を探すステップ３が、初期化ステップ２に続けて適用される。このために、すべてのカーネルφｍ（ｔ）との剰余ｅ（ｔ）の畳み込みが実行される。多次元の場合、各瞬間でのベクトル間の従来のスカラー積が使用される。その場合、計算は、φｍ（ｔ）のうちの関連付けられた次元との各次元のｅ（ｔ）の畳み込みの結果をまとめたものに等しい。原子は、最も大きな畳み込み積の絶対値を与える遅延値τｉｍが関連付けられたカーネルφｍ（ｔ）を保持することにより選択される。φｍ（ｔ）がノルム化される場合、この値は厳密に係数αｉｍである。この手法は、方向が異なる同様の信号を区別する。したがって、手書き認識用途の場合、水平移動および垂直移動に、例えば、２つの別個の「移動」カーネルが関連付けられる。この手法は有向手法（ｏｒｉｅｎｔｅｄ  ａｐｐｒｏａｃｈ）と呼ばれる。
【００６４】
無向としての条件を満たすことができるこの手法の変形を使用して、異なる方向を有する同様の信号を同じ１つのカーネルに関連付けることができる。ここでも、手書き認識の例を考えると、縦線および横線に同じ１つの「線」カーネルが関連付けられ、関係するカーネルは、縦線または横線に関連付けるために回転を受ける。有向手法と比較して、各カーネルは、利用される場合に特定の回転を受ける。その場合、分解後の信号は、
【数６】
0005509488.tif 000007
として表される。
【００６５】
Ｒｉｍは、ｉ番目の使用の際にカーネルφｍが受ける回転を表す行列である。これは、βｊが非ゼロであるようなｊ個のインデックスに制限された式（４）の新しい特定の場合に対応する。ここで、式（４）のすべての原子の族｛Ψｊ（ｔ）｝ｊは、可能なすべての回転および可能なすべての時間シフトの各カーネルへの適用結果を含む族｛｛｛Ｒ．Φｍ（ｔ−τ）｝Ｒ｝τ｝ｍに対応する。実際には、写像関係が（７）において確立され、この特定の場合に（４）の書き方を簡潔にする。実際には、値Ｉｍ、αｉｍ、Ｒｉｍおよびτｉｍは、βｊが非ゼロであるような（４）の任意のインデックスｊについて、Ψｊ（ｔ）＝Ｒｉｍ  Φｍ（ｔ−τｉｍ）およびβｊ＝αｉｍであるようなｍ、Ｉｍ、ｉ≦Ｉｍ、αｉｍ、Ｒｉｍおよびτｉｍがあるように確立されている。
【００６６】
行列Ｒｉｍは、原子を探すステップ３において探す必要がある追加の要素である。無向手法が使用される場合、原子は、例えば、カーネルφｍ（ｔ）、遅延τｉｍおよび回転係数としての条件を満たすことができる回転行列Ｒｉｍからなる三つ組みの要素により定義することができる。
【００６７】
行列Ｒｉｍを決定するために、様々な方法を実施することができる。
【００６８】
第１の方法は、各カーネルおよび各瞬間に異なる回転をテストすることである。単一のカーネルから構築される原子の数は増大し、探索は長い時間がかかる。
【００６９】
二次元信号に適した第２の方法を使用して、この複雑性を低減することができる。二次元信号は複素数で表され、符号化フェーズはこの形式を利用し得る。二次元の信号および実ベクトルカーネルに代えて、複素数一次元信号およびカーネルにより焦点を当てて検討する。これら複素数の実部は次元１に対応し、虚部は次元２に対応する。そして、分解係数も複素数になる。これら係数のノルムは、αｉｍに対応し、位相はＲｉｍの回転角度に対応する。この方法の利点には２つの要素がある。一方では、テストする回転角度をサンプリングする必要がなく、アルゴリズムが連続位相を与える。他方では、必要とされる計算能力が、有向手法と比較してたった２倍である。この２倍は、信号の実部間および虚部間の相関の計算に対応し、実部間または虚部間の相関は、有向の場合での次元毎の相関に等しい。したがって、様々な可能な回転を探ることと比較して、利得は大きい。
【００７０】
第３の可能な方法は、三次元信号に適し、前出の方法の原理を使用し、複素数に代えて四元数を利用する。
【００７１】
最良のカーネルの探索は、カーネルの時間展開を管理するメカニズムを導入することにより改良することもできる。動作認識の場合、この展開は単に、動作が、個人に応じて、さらには同じ人物によっても状況に応じて速くまたは遅くなり得ることに対応する。無向手法と同様の方法で、この補償メカニズムは、スケール係数の導入を介して、カーネルから組み立てられる原子の数を増大させる。分解された信号は、この場合、
【数７】
0005509488.tif 000008
として表され、αｉｍは、ｉ番目の使用に際してのカーネルφｍの展開係数であり、正の実数値をとる。これは、βｊが非ゼロであるようなｊ個のインデックスに制限された方程式（４）の新しい特定の場合に対応する。ここで、方程式（４）のすべての原子の族｛Ψｊ（ｔ）｝ｊは、すべての可能な展開およびすべての可能な時間シフトの各カーネルへの適用結果を含む族
【数８】
0005509488.tif 000009
に対応する。写像関係が式（８）において確立され、この特定の場合において式（４）の書き方を簡潔にする。実際には、値Ｉｍ、αｉｍ、ａｉｍおよびτｉｍは、βｊが非ゼロであるような（４）の任意のインデックスｊについて、
【数９】
0005509488.tif 000010
であるようなｍ、Ｉｍ、ｉ≦Ｉｍ、αｉｍ、ａｉｍおよびτｉｍがあるように確立される。
【００７２】
この分解は、回転に関して、毎回、いくつかの展開係数をテストすることを含む。展開は、ベクトル信号の場合に、有向手法または無向手法と共に使用することができる。
【００７３】
係数αｉｍを更新するステップ４が、原子を探すステップ３に続けて適用される。すでに選択された各原子に関連付けられた係数αｉｍが更新される。
【００７４】
すでに選択された原子からなる基底への信号の直交射影が実行される。このために、係数の計算を２つの別個の方法で行うことができる。
【００７５】
第１の方法は、選択された原子により生成される空間への直交射影作用素の説明に基づく。この方法は実施が複雑であり、長い処理時間に繋がる。作用素の決定は、大きな行列の疑似逆行列を計算することを伴う。作用素の行列の計算は、この場合、新しい原子が選択される都度、原子選択後にグレビル（Ｇｒｅｖｉｌｌｅ）アルゴリズムにより繰り返し実行される。
【００７６】
Ｙ．  Ｐａｔｉ、Ｒ．  Ｒｅｚａｉｉｆａｒ、およびＰ．  Ｋｒｉｓｈｎａｐｒａｓａｄにより論文Ｏｒｔｈｏｇｏｎａｌ  Ｍａｔｃｈｉｎｇ  Ｐｕｒｓｕｉｔ：  Ｒｅｃｕｒｓｉｖｅ  Ｆｕｎｃｔｉｏｎ  Ａｐｐｒｏｘｉｍａｔｉｏｎ  ｗｉｔｈ  Ａｐｐｌｉｃａｔｉｏｎｓ  ｔｏ  Ｗａｖｅｌｅｔ  Ｄｅｃｏｍｐｏｓｉｔｉｏｎ，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ２７ｔｈ  Ａｎｎｕａｌ  Ａｓｉｌｏｍａｒ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｓｉｇｎａｌｓ，  Ｓｙｓｔｅｍｓ，  ａｎｄ  Ｃｏｍｐｕｔｅｒｓ，  Ｎｏｖｅｍｂｅｒ  １９９３において提案される第２の方法は、現在の反復において選択された原子の直交作用素を、前の反復までに選択された原子からなる部分空間に使用する。したがって、Ｌ個の原子からなる空間への射影の計算は、前に計算された原子のＬ−１個の係数αｉｍを更新し、新しい係数を計算した状態で再開される。この第２の方法では、信号および原子のサイズに従って、グレビルアルゴリズムの実施に必要な時間と比較して１／５〜１／２０に計算時間を低減することができる。
【００７７】
直交射影なしで従来のマッチング追跡法を使用することも可能である。直交マッチング追跡法の計算時間は、従来の手法よりも長いが、得られる結果ははるかに興味深く、所与の原子群に対して、直交版は、従来版の場合には該当しない、可能な限り最良の再構築を保証する。実際には、保持される原子が直交しない場合、原子間に相互作用がある。その場合、剰余ｅ（ｔ）と原子との相関は、厳密には理想的な値αｉｍではなく、再構築は最適ではない。直交化により、新しい原子が追加される場合、前に選択された原子と新しい原子との相互作用を組み込むように、見つけられた古い係数を補正することが可能である。
【００７８】
係数の更新４に続くステップ５は、カウンタＩｍをインクリメントする。
【００７９】
次に、剰余が再計算される（６）。従来の場合、これは、選択された最後の原子に対応する信号の寄与分を、原子の現在値および関連付けられた係数αｉｍの値から減算することを含む。直交マッチング追跡の場合、現在の再構築信号が、現在の係数αｉｍに基づいて再計算され、初期信号から減算される。
【００８０】
係数が更新された後、停止基準７が使用されて、現在処理中の信号の部分に対する符号化フェーズの実行を停止すべきか、それとも継続すべきかが判断される。判断が停止である場合、符号化は終了する（８）。その他の場合、原子および関連付けられた係数の探索が続けられ（９）、原子を探すステップ３から、前のステップが適用される。
【００８１】
停止基準は、例えば、選択すべき原子の最大数であり得、その最大数を超えた場合、符号化フェーズは停止する。
【００８２】
可能な基準の別の例は、最後の係数αｉｍと前に計算されたその他の係数のうちの最大値との最小相対値を定義することであり、それにより、現在処理中の信号部分に対する符号化フェーズの停止を判断することができる。
【００８３】
使用できる別の例示的な基準は、剰余の閾値を定義することであり、その閾値未満の場合、現在処理中の信号部分に対する符号化フェーズが停止される。
【００８４】
図２は、本発明による方法の学習フェーズを示す例示的な図を示す。前に紹介したように、本発明による処理方法は、符号化フェーズおよび学習フェーズを含む。
【００８５】
学習フェーズの目的は、剰余誤差を最小に抑えながら、可能な限り少数の原子を使用する、分解のためのカーネルを見つけることである。このフェーズは、関係する用途に応じて、この方法の実行中の異なる瞬間に使用することができる。例えば、学習フェーズは、符号化フェーズが始動する前に１回のみ実行し得る。定期的な学習を実施することもでき、時間の経過に伴う判断傾向が考慮される。最後に、オンライン学習を実施することが可能である。定期的な学習の使用事例は、時間の経過に伴って進化し、したがって、絶え間ない学習が必要なシステムの状況で特に有用である。例えば、筆記認識用途の状況でのオンライン学習の一実施態様は、認識システムが判断を誤ったことにユーザが気付き、修正した場合、カーネルの再学習がその瞬間に始動する。
【００８６】
学習フェーズの実行が始動した後（２１）、第１のステップ２２が、例えば、白色雑音に従ってランダムに選択されたものでカーネルφｍを初期化し、その後、正規化される。別の可能な解決策は、ターゲットとされる用途で従来使用されている事前定義された基底から開始することである。この場合、学習は基底の特化に対応する。最後に、両方から開始すること、すなわち、評価を通してアプリオリに初期化された特定のカーネルおよび白色雑音を有する初期化された追加のカーネルを有することも可能である。
【００８７】
学習信号の集合を含むデータベース２４が、カーネルの値を適合させるために使用される。このために、これら学習信号のうちの１つの符号化２３、すなわち、分解が、例えば、図１を使用して上述した方法を使用することにより実行される。符号化はまず、前のステップ２２において初期化されたカーネルφｍを使用して行われる。前に示したように、符号化の結果は、ｎ個組（ｎ−ｕｐｌｅｔ）の集合である。各ｎ個組は少なくとも、式（５）において説明された最初の分解に対応する三つ組み（ｍ、αｉｍ、τｉｍ）からなる。分解変形によれば、式（６）のように、回転行列Ｒｉｍを含んでもよく、かつ／または式（７）のように、展開係数ａｉｍを含んでもよく、またはより一般的に、原子を組み立てるためにカーネルに適用すべき任意の追加の変換パラメータを含んでもよい。プロセスは繰り返されるため、符号化は利用可能な最後のカーネルを使用して実行される。
【００８８】
符号化ステップの恩益は、現在のカーネルが使用される場合、学習ベースからの信号に対する符号化の効率をテストできることである。この効率は、例えば、符号化後の剰余ｅ（ｔ）の値をチェックすることによりテストされる（２６）。
【００８９】
剰余２５の推定に基づいて、カーネルが適合される（２６）。変換のカーネルを適合させるために使用できる従来の方法は、勾配降下法を使用する。この方法の目的は、カーネルφｍを決定するが、コスト関数を最小化することである。コスト関数は、特定の基準に従って、パラメータ化されたモデルの性能の評価に使用できる実数値を有する数学的用途に対応する。したがって、コスト関数を最小化することにより、最良モデルのパラメータが決定される。最小は通常、０である。ここで、パラメータはカーネルであり、基準は、観察される信号と、信号が数個のカーネルから形成されるという仮説との妥当性を反映する。換言すれば、コスト関数は、ソース信号の疎な分解を保証しながら、データベースからの信号を正確に再構築するカーネルの能力を表す。コスト関数は、例えば、条件的にカーネルの根にある信号の対数尤度関数の逆である。すなわち、−ｌｏｇ［Ｐ（ｓ｜Φ）］であり、Φはすべてのカーネルを表す。雑音および非常に中空性の高い符号に関するガウス仮説の場合、ＳｍｉｔｈおよびＬｅｗｉｃｋｉは、この対数尤度が、
【数１０】
0005509488.tif 000011
により一次元の場合で近似できることを示した。
【００９０】
これら仮説を想定すれば、条件的にカーネルの根にある信号の対数尤度の逆は、乗算係数まで、学習における別の従来のコスト関数である平均二乗誤差と同様である。
【００９１】
この関数は、関数の勾配に比例する値によりカーネルを適合させることにより最小化される。
【００９２】
この探索アルゴリズムの収束は、従来の確率勾配降下に代えて、当業者に既知のレーベンバーグ−マルカートアルゴリズムを使用することにより改良することができる。原理上、レーベンバーグ−マルカートアルゴリズムは、最適化すべき関数のヘッシアンの近似を含む。関数のヘッシアンは、上記関数の二次導関数の正方行列である。本事例では、関数はコスト関数であり、導関数は、各カーネルの各サンプルに対してとられる。計算の複雑性を低減するために、レーベンバーグ−マルカートアルゴリズムは、ヘッシアンを簡潔化して、対角行列を得る。これは、行列の交差微分が無視されることを意味する。さらなる近似が行われ、各カーネルの平均値が考慮される。すなわち、二次導関数は、１つの同じカーネルのすべてのサンプルに対して同一になり、カーネルに対する二次導関数として得点付けられる。
【００９３】
１つの同じカーネルから生じる、使用される原子が全微分される場合、すなわち、２つの連続した遅延τｉｍ間のずれが、カーネルＴｍの持続時間よりも大きい場合、ここで使用されるコスト関数の二次導関数は単純に、
【数１１】
0005509488.tif 000012
として表される。１つの同じカーネルから得られる原子の全微分は常にチェックされるわけではないため、ヘッシアンが過小評価され、大きすぎる局所ピッチ、ひいては学習中の不安定性が生じる。
【００９４】
すべての重複状況を識別するために、シフトτｉｍが、τ１ｍ<τ２ｍ<τ３ｍ<・・・<τｉｍ<τｉ＋１ｍ<・・・<τＩｍｍのようにソートされる。したがって、すべての重複状況は、以下に定義される集合Ｊｍにより識別することができる。
【数１２】
0005509488.tif 000013
【００９５】
交差微分は、空ではない集合Ｊｍを有するすべてのカーネルに対して非ゼロである。各カーネルの二次導関数の非均一性に繋がる同じ１つのカーネルから得られた原子間の重複を考慮するために、ヘッシアンは、例えば、以下のように表される過大評価により均一にされる。
【数１３】
0005509488.tif 000014
【００９６】
ヘッシアンを過大評価する傾向があるが、方程式（１０）は有利な制限性を有する。カーネルの２回の連続した使用間のずれが常にＴｍ以上である場合、式（８）は元に戻される。重複が非常に小さい場合、生成された複製はヘッシアンに対してわずかな影響しか有さない。最後に、所与の瞬間でのカーネルの寄与が、同じ符号の振幅を有するいくつかの寄与に人工的に分割される場合、ヘッシアンは、Ｔｍ／Ｔｍ＝１により、生成され重み付けられた複製により厳密に同じになる。
【００９７】
次に、カーネルは、以下の最終公式を使用することにより、繰り返し適合される（２６）。
【数１４】
0005509488.tif 000015
λはレーベンバーグ−マルカートアルゴリズムの調整項であり、係数αｉｍは、符号化ステップ２３中に決定されている。
【００９８】
学習フェーズのロバスト性は、より一般的には「弾性伝播」法として既知のＲＰｒｏｐ技法を使用して向上させることができる。これは勾配降下と同様であるが、勾配はもはやそれ自体は使用されず、その符号のみが固定ピッチ値と共に考慮される。そして、雑音により大きく過大評価された勾配による不安定性現象が回避される。
【００９９】
カーネル評価ステップ２６に続き、チェックが行われて、学習ベースのすべての信号が処理されたことが保証される（２７）。すべての信号が処理されたわけではない場合（３０）、符号化ステップ２３、剰余テストステップ２５、およびカーネル評価ステップ２６が、ベースからの別の学習信号に対して適用される。すべての信号が処理された場合（３１）、停止基準が使用されて、学習フェーズ２９を終了するか、または学習ベースのすべての信号に対して計算３２を繰り返すかが判断される。この停止基準は、例えば、剰余のノルムの平均の閾値であり、この閾値未満では、見つけられたカーネルにより十分に効率的な符号化が可能であるとみなされる。
【０１００】
図３は、方法を実施する例示的な認識システムを示す。このシステムは特に、一次元または多次元のデータまたは信号を出力として生成するセンサまたはセンサアレイ４０を備える。このシステムは、本発明による方法を実施し、方法の学習フェーズおよび符号化フェーズを実行するために使用される事前処理モジュール４１も備える。事前処理モジュールにより使用されるカーネルは、ターゲットとなる用途に固有のデータまたは信号のベースから学習される。
【０１０１】
事前処理モジュールにより分解されたデータまたは信号は、次に、認識モジュール４４により解析される。このモジュールは、形状解析機能、検出機能、および／または認識機能の実行に使用される。認識モジュールの可能なパラメータは、例えば、データまたは信号に対して方法を実行することから生じる符号化にクラスを関連付ける例のベースから学習される。
【０１０２】
次に、認識４４の結果は、結果解析モジュール４５に送られ、例えば、これら結果の表示または認識モジュール４４により検出された１つまたは複数のイベントに従ってのアラームの始動を行うことができる。
【０１０３】
このシステムは、物理的に離れた機器でシステムの様々な機能を実行するために、１つまたは複数の通信モジュール４２、４３も備え得る。例えば、通信モジュール４２は、事前処理の結果、特に、処理すべき信号またはデータを分解するために保持された原子に関連付けられた係数を、これら係数を受信し処理する（４４、４５）ために通信モジュール４３を備える離れた機器に送信することができる。この例では、符号化４１はセンサ４０の近くで行われるが、認識は、より高い計算能力またはより大きなメモリを有することができるように、他のどこかで行われる。通信モジュール４２、４３は、例えば、認識モジュール４４と結果解析モジュール４４、４５との間等の処理チェイン内の他のポイントに配置してもよい。
【０１０４】
システムの変形は、例えば、事前処理４１の結果を記憶する記憶モジュールを使用し得る。この例では、センサ４０および事前処理モジュール４１を備える第１の機器が、事前処理の結果を、機器に接続された記憶モジュールに書き込むことができる。次に、記憶モジュールを、認識４４および結果解析４５を実行する、第１の機器から離れた機器に接続することができる。
【図１】
0005509488.tif 000016
【図２】
0005509488.tif 000017
【図３】
0005509488.tif 000018