(57)【特許請求の範囲】
【請求項１】
基準信号と被検出信号とを照合し、前記基準信号の中から前記被検出信号を検出しマッチング判定を行う信号判定装置であって、
前記基準信号と前記被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する特徴量抽出部と、
前記基準信号と前記被検出信号との合致度合い示す相関係数を前記次元データに基づいて算出する相関係数算出部と、
前記相関係数の指数加重移動平均を算出する指数加重移動平均算出部と、
前記相関係数の移動標準偏差を算出する移動標準偏差算出部と、
前記相関係数と、前記指数加重移動平均と、前記移動標準偏差と、に基づいて前記基準信号の中から前記被検出信号を検出し、マッチング判定を行う判定部と、
を備えることを特徴とする信号判定装置。
【請求項２】
前記特徴量抽出部は、前記基準信号をサンプリングする場合、すべての前記基準信号をサンプリングし、当該サンプリングされたデータ毎に基準フレーム番号を付与し、
前記被検出信号をサンプリングする場合、前記判定部で行われる判定の周期毎に、前記被検出信号の一部を判定用データとして間欠的にサンプリングし、当該サンプリングされたデータ毎に判定用フレーム番号を付与することを特徴とする請求項１に記載の信号判定装置。
【請求項３】
前記相関係数算出部は次元毎に算出された前記相関係数のうち、最小値又は最大値の少なくとも一方の値を除いて前記相関係数を算出することを特徴とする請求項２に記載の信号判定装置。
【請求項４】
前記判定部は１つの前記判定用データが前記基準信号の中から複数回検出されたとき、前記基準信号の中に前記被検出信号とマッチングする信号はないと判定することを特徴とする請求項２又は３に記載の信号判定装置。
【請求項５】
前記判定部は、前記基準信号の中から前記被検出信号である第１の判定用データと第２の判定用データとが検出されたとき、
前記第１の判定用データが検出された前記基準フレーム番号と前記第２の判定用データが検出された前記基準フレーム番号との差から算出された時間間隔と、
前記第１の判定用データの前記判定用フレーム番号と前記第２の判定用データの前記判定用フレーム番号との差から算出された時間間隔と、
が同等であれば、前記基準信号の中から前記第１の判定用データから前記第２の判定用データの間の前記被検出信号がマッチングしたと判定することを特徴とする請求項２〜４のいずれか１項に記載の信号判定装置。
【請求項６】
前記判定部は、前記基準信号の中から前記被検出信号が検出されたとき、当該検出された前記基準フレーム番号及び当該基準フレーム番号の前後のフレーム番号のデータから算出された前記相関係数に基づいて、前記基準信号の中から前記被検出信号が検出された位置を補正することを特徴とする請求項２〜５のいずれか１項に記載の信号判定装置。
【請求項７】
特徴量抽出部と、相関係数算出部と、指数加重移動平均算出部と、移動標準偏差算出部と、判定部と、を備え、基準信号と被検出信号とを照合し、基準信号の中から被検出信号を検出しマッチング判定を行う信号判定装置における信号判定をコンピュータに実行させるためのプログラムであって、
前記特徴量抽出部が、前記基準信号と前記被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する第１の工程と、
前記相関係数算出部が、前記基準信号と前記被検出信号との合致度合い示す相関係数を前記次元データに基づいて算出する第２の工程と、
前記指数加重移動平均算出部が、前記相関係数の指数加重移動平均を算出する第３の工程と、
前記移動標準偏差算出部が、前記相関係数の移動標準偏差を算出する第４の工程と、
前記判定部が、前記相関係数と、前記指数加重移動平均と、前記移動標準偏差と、に基づいて前記基準信号の中から前記被検出信号を検出しマッチング判定を行う第５の工程と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号判定装置及びプログラムに関する。
【背景技術】
【０００２】
波動信号の特徴を数値化し、その特徴量を対比する技術を用いたものとして、例えば、音声を機械やコンピュータに自動的に認識させる音声認識技術が挙げられる。当該技術では、入力した音声と予め用意された標準モデルとを比較し、音声照合を行っており、実行される当該音声照合は、入力した音声から特徴量を抽出し、標準モデルとの類似度を計算する技術である（例えば、特許文献１参照）。
【０００３】
ところで、このとき使用される音声照合手法では、入力した音声と、標準モデルとの類似度を算出する、ＨＭＭ（Hidden Markov Model）、ＤＰマッチング（Dynamic Program Matching）、ビタビアルゴリズム（Viterbi algorithm）等の手法がよく用いられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−９１４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＨＭＭ及びビタビアルゴリズムを用いた音声照合では、演算量が非常に増大するという課題があった。また、ＤＰマッチングでは、２次元のモデル化の制限が課題となっている。そのため、例えば、２時間近い映画などの音声信号の中から被検出信号と同じ信号を検出する用途には、上記した類似度算出手法を適用することができないといった課題があった。
【０００６】
そこで、本発明は、上述の課題に鑑みてなされたものであり、被検出信号と同じ信号を検出する用途において、低負荷で高精度な検出判定が可能な信号判定装置及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
形態１；本発明の１またはそれ以上の実施形態は、基準信号と被検出信号とを照合し、前記基準信号の中から前記被検出信号を検出しマッチング判定を行う信号判定装置であって、前記基準信号と前記被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する特徴量抽出部と、前記基準信号と前記被検出信号との合致度合い示す相関係数を前記次元データに基づいて算出する相関係数算出部と、前記相関係数の指数加重移動平均を算出する指数加重移動平均算出部と、前記相関係数の移動標準偏差を算出する移動標準偏差算出部と、前記相関係数と、前記指数加重移動平均と、前記移動標準偏差と、に基づいて前記基準信号の中から前記被検出信号を検出し、マッチング判定を行う判定部と、を備えることを特徴とする信号判定装置を提案している。
【０００８】
形態２；本発明の１またはそれ以上の実施形態は、前記特徴量抽出部は、前記基準信号をサンプリングする場合、すべての前記基準信号をサンプリングし、当該サンプリングされたデータ毎に基準フレーム番号を付与し、前記被検出信号をサンプリングする場合、前記判定部で行われる判定の周期毎に、前記被検出信号の一部を判定用データとして間欠的にサンプリングし、当該サンプリングされたデータ毎に判定用フレーム番号を付与することを特徴とする信号判定装置を提案している。
【０００９】
形態３；本発明の１またはそれ以上の実施形態は、前記相関係数算出部は次元毎に算出された前記相関係数のうち、最小値又は最大値の少なくとも一方の値を除いて前記相関係数を算出することを特徴とする信号判定装置を提案している。
【００１０】
形態４；本発明の１またはそれ以上の実施形態は、前記判定部は１つの前記判定用データが前記基準信号の中から複数回検出されたとき、前記基準信号の中に前記被検出信号とマッチングする信号はないと判定することを特徴とする信号判定装置を提案している。
【００１１】
形態５；本発明の１またはそれ以上の実施形態は、前記判定部は、前記基準信号の中から前記被検出信号である第１の判定用データと第２の判定用データとが検出されたとき、前記第１の判定用データが検出された前記基準フレーム番号と前記第２の判定用データが検出された前記基準フレーム番号との差から算出された時間間隔と、前記第１の判定用データの前記判定用フレーム番号と前記第２の判定用データの前記判定用フレーム番号との差から算出された時間間隔と、が同等であれば、前記基準信号の中から前記第１の判定用データから前記第２の判定用データの間の前記被検出信号がマッチングしたと判定することを特徴とする信号判定装置を提案している。
【００１２】
形態６；本発明の１またはそれ以上の実施形態は、前記判定部は、前記基準信号の中から前記被検出信号が検出されたとき、当該検出された前記基準フレーム番号及び当該基準フレーム番号の前後のフレーム番号のデータから算出された前記相関係数に基づいて、前記基準信号の中から前記被検出信号が検出された位置を補正することを特徴とする信号判定装置を提案している。
【００１３】
形態７；本発明の１またはそれ以上の実施形態は、特徴量抽出部と、相関係数算出部と、指数加重移動平均算出部と、移動標準偏差算出部と、判定部と、を備え、基準信号と被検出信号とを照合し、前記基準信号の中から前記被検出信号を検出しマッチング判定を行う信号判定装置における信号判定をコンピュータに実行させるためのプログラムであって、前記特徴量抽出部が、前記基準信号と前記被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する第１の工程と、前記相関係数算出部が、前記基準信号と前記被検出信号との合致度合い示す相関係数を前記次元データに基づいて算出する第２の工程と、前記指数加重移動平均算出部が、前記相関係数の指数加重移動平均を算出する第３の工程と、前記移動標準偏差算出部が、前記相関係数の移動標準偏差を算出する第４の工程と、前記判定部が、前記相関係数と、前記指数加重移動平均と、前記移動標準偏差と、に基づいて前記基準信号の中から前記被検出信号を検出しマッチング判定を行う第５の工程と、をコンピュータに実行させるためのプログラムを提案している。
【発明の効果】
【００１４】
本発明の１またはそれ以上の実施形態によれば、低負荷かつ高精度な照合が可能な信号判定装置及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係る信号判定装置１の構成を例示した図である。
【図２】本発明の第１の実施形態に係る信号判定装置１の基準信号取り込み処理フローである。
【図３】本発明の第１の実施形態に係る信号判定装置１の被検出信号判定処理フローである。
【図４】本発明の第１の実施形態に係る信号判定装置１における基準信号のデータサンプリングを例示した図である。
【図５】本発明の第１の実施形態に係る信号判定装置１における被検出信号のデータサンプリングを例示した図である。
【図６】本発明の第１の実施形態に係る信号判定装置１の相関係数算出部５０で実行される処理を例示した図である。
【図７】本発明の第１の実施形態に係る信号判定装置１の指数加重移動平均算出部６０で実行される処理を例示した図である。
【図８】本発明の第１の実施形態に係る信号判定装置１の判定部８０で算出された評価値Ｖについて例示した図である。
【図９】本発明の第１の実施形態に係る信号判定装置１の検出位置精度向上の処理を例示した図である。
【図１０】本発明の第１の実施形態に係る信号判定装置１の応用例を例示した図である。
【図１１】本発明の第１の実施形態に係る信号判定装置１の応用例を例示した図である。
【発明を実施するための形態】
【００１６】
＜第１の実施形態＞
本発明は、予め格納された光や音などの波動信号の中から、被検出信号が検出されるかを判定する装置である。以下、本実施形態では、波動信号の一例として音声信号を判定する装置を例示して、説明する。
本実施形態に係る信号判定装置１は、基準信号の中から被検出信号を検出しマッチング判定する装置である。また、被検出信号が基準信号の中から検出されたとき、基準信号のどの位置で検出されたかを合わせて提示することができる装置である。
【００１７】
＜信号判定装置１の構成＞
図１に示すように、本実施形態に係る信号判定装置１は、特徴量抽出部１００と、基準信号データ格納部３０と、被検出信号データ格納部４０と、相関係数算出部５０と、指数加重移動平均算出部６０と、移動標準偏差算出部７０と、判定部８０と、を含んで構成されている。
さらに、特徴量抽出部１００は、サンプリング部１０と、データ抽出部２０と、を含んで構成されている。
【００１８】
サンプリング部１０は、入力された音声信号をサンプリングする。ここで、当該サンプリングされた音声データは、データ抽出部２０に転送される。
データ抽出部２０は、入力された音声データの特徴量であるＭＦＣＣを算出し、データ照合に必要となる次元データを抽出する。基準信号がサンプリング部１０に入力された場合は、データ抽出部２０で抽出されたデータは基準信号データ格納部３０に転送される。また、被検出信号がサンプリング部１０に入力された場合は、データ抽出部２０で抽出されたデータは被検出信号データ格納部４０に転送される。
【００１９】
相関係数算出部５０は、基準信号データ格納部３０及び被検出信号データ格納部４０に格納されているデータを読み出し、基準信号と被検出信号との合致度合いを示す相関係数を算出する。そして、算出された当該相関係数は、指数加重移動平均算出部６０、移動標準偏差算出部７０及び判定部８０に転送される。
指数加重移動平均算出部６０は、相関係数算出部５０により算出された相関係数に基づいて、指数加重移動平均値を算出する。そして、算出された当該指数加重移動平均値は、判定部８０に転送される。
【００２０】
移動標準偏差算出部７０は、相関係数算出部５０により算出された指数加重移動平均値に基づいて、移動標準偏差値を算出する。そして、算出された当該移動標準偏差値は、判定部８０に転送される。
判定部８０は、転送された相関係数、指数加重移動平均値及び移動標準偏差値に基づいて、評価値Ｖを算出し、被検出信号と基準信号とが合致したか否かの判断を行う。
【００２１】
＜信号判定装置１の信号判定処理＞
図２及び図３を用いて、本実施形態に係る信号判定装置１において実行される処理フローを詳細に説明する。
（基準信号サンプリング処理フロー）
図２を用いて、サンプリング部１０における基準信号データの取り込み処理について説明する。
まず、サンプリング部１０は、入力された基準信号をすべてサンプリングし、当該サンプリングされた基準信号データを１０ｍｓ毎の音声データに分割する（ステップＳ１）。
そして、データ抽出部２０は、ステップＳ１において分割された音声データ毎に、ＭＦＣＣを抽出する。そして、当該抽出されたＭＦＣＣ次元データに基準フレーム番号を付与し、基準信号データ格納部３０に格納する（ステップＳ２）。
【００２２】
ここで、当該フレームとは、ＭＦＣＣを抽出する処理を実行するために音声データを分割した単位であり、本実施形態に係る信号判定装置１では、１０ｍｓ毎に音声データが分割され、ＭＦＣＣが抽出される。従って、上記した１０ｍｓというフレームサイズは変更可能であり、検出する信号や検出精度に合わせ、変更してもよい。
上記した基準信号サンプリング処理フローにより、入力された基準信号は特徴量に変換され、当該特徴量は基準信号データ格納部３０に格納される。
【００２３】
（被検出信号の判定処理フロー）
図３を用いて、基準信号の中から被検出信号が検出されるか否かの判定を行う処理フローについて説明する。
まず、信号判定装置１はタイマーをゼロにリセットし、カウントアップを開始する（ステップＳ１０）。
【００２４】
次に、サンプリング部１０に入力された被検出信号を１５００ｍｓ間サンプリングし、当該サンプリングした被検出信号を１０ｍｓ毎に分割する（ステップＳ１１）。
そして、データ抽出部２０は、分割された被検出信号データ毎に信号の特徴を示すＭＦＣＣを抽出する。さらに、抽出されたデータ毎に判定用フレーム番号を付与し、被検出信号データ格納部４０に格納する（ステップＳ１２）。
【００２５】
ここで、当該フレームは上記した基準信号サンプリングのフレームと同様に、ＭＦＣＣを抽出する処理を実行するために音声データを分割した単位である。フレームサイズは基準信号サンプリングで設定されたフレームサイズと同じに設定される。
【００２６】
次に、相関係数算出部５０は、基準信号データ格納部３０及び被検出信号データ格納部４０に格納されているデータから相関係数を算出する（ステップＳ１３）。
そして、指数加重移動平均算出部６０は、ステップＳ１３にて算出された相関係数に基づき、指数加重移動平均を算出する（ステップＳ１４）。
【００２７】
次に移動標準偏差算出部７０は、ステップＳ１３にて算出された相関係数に基づき、移動標準偏差を算出する。（ステップＳ１５）。
そして、判定部８０は、ステップＳ１３〜ステップＳ１５において算出されたデータに基づいて、基準信号の中から被検出信号が検出されたか否かを判定する（ステップＳ１６）。
【００２８】
次に、タイマーを確認し２０００ｍｓ経過したか否かを確認する（ステップＳ１７）。２０００ｍｓ経過していない場合（ステップＳ１７の「Ｎｏ」）は、２０００ｍｓ経過するまでステップを進めず、待機状態となる。２０００ｍｓ経過した場合は（ステップＳ１７の「Ｙｅｓ」）は、処理をステップＳ１８に進める。
そして、信号判定処理を継続するか否かを判定する（ステップＳ１８）。信号判定処理を継続しない場合（ステップＳ１８の「Ｎｏ」）は、すべての処理を終了する。信号判定処理を継続する場合（ステップＳ１８の「Ｙｅｓ」）は、処理をステップＳ１０に戻し、判定処理を継続する。
【００２９】
ここで、上記した処理フローで挙げた、サンプリング部１０、データ抽出部２０、相関係数算出部５０、指数加重移動平均算出部６０、移動標準偏差算出部７０及び判定部８０における処理に関しては、さらに詳細に説明する。
【００３０】
（サンプリング部１０における信号処理）
図４〜図５を用いて、本実施形態に係る信号判定装置１のサンプリング部１０の信号処理について詳細に説明する。
入力された音声信号は、デジタル信号に変換される。音声信号を対象とする場合は、例えば入力された音声信号は、サンプリング周波数１６ＫＨｚの２ｂｙｔｅのデータにサンプリングされる。
ここで、デジタル信号への変換に関しては、入力される音声信号の種類によって、サンプリング周波数及び分解能を変更してもよい。
【００３１】
次に、デジタル変換されたデータは、図４に示すように、ＭＦＣＣ抽出のためのフレームサイズである１０ｍｓ毎の音声データに変換される。
基準信号がサンプリング部１０に入力された場合、すべての基準信号が、図４に示すような１０ｍｓ毎の音声データに変換され、当該変換された音声データ毎に基準フレーム番号が順番に付与される。これにより、基準信号の中から被検出信号が検出されたときに、基準フレーム番号が特定されれば、基準信号のどの位置（時間）で検出されたかを容易に算出することができる。
【００３２】
被検出信号がサンプリング部１０に入力された場合には、図４と同様に１０ｍｓ毎の音声データに変換されるが、当該変換されたデータの一部を判定用データとして取得する。図５に示すように、判定部８０において行われる判定の周期毎に被検出信号の一部が判定用データとして間欠的にデータ取得される。本実施形態では、判定周期の２０００ｍｓ毎に被検出信号の１５００ｍｓの音声データが間欠的に取得される。また、基準フレーム番号と同様に、被検出信号から取得された１５００ｍｓのデータには、判定用フレーム番号が付与される。
判定部８０は、上記した間欠的に取得された１５００ｍｓの音声データとすべての基準信号の音声データとの照合を行い、２０００ｍｓに１回マッチング判定を行う。
【００３３】
ここで、上記したサンプリング部１０における基準信号及び被検出信号のサンプリングに関連する設定時間は一例であり、被検出信号の種類や装置の処理能力などに合わせ適宜、変更してもよい。
【００３４】
（データ抽出部２０における信号処理）
本実施形態に係る信号判定装置１は、音声信号の特徴量を表すために、ＭＦＣＣ（Mel-Frequency Cepstrum Coefficients）を用いて、音声信号の特徴量を数値化している。
信号の特徴量の取得方法は、判定する信号が音声以外の信号であれば、当該信号の特性により変更してもよい。
まず、データ抽出部２０は、サンプリング部１０において変換されたフレーム毎の音声データに対してＦＦＴ（Fast Fourier transform）解析を実行し、振幅スペクトルを求める。例えば、この時のＦＦＴ次元数は２０４８次元である。
【００３５】
そして、当該振幅スペクトルに、人間の聴覚特性を適用（例えば、メルフィルターバンクを適用）し、ＭＦＣＣデータを算出する。ここで算出されたＭＦＣＣ次元数は２０次元であるが、信号判定装置１では、例えば、このうちの９次元分を抽出し、信号判定している。
ここで、抽出する次元数は、人の発話だけの照合であれば、さらに抽出する次元数を少なくすることが可能である。すなわち、信号判定装置１は被検出信号を精度よく検出できればよく、検出する信号により抽出する次元数を変更してもよい。また、抽出する次元数は検出対象となる音源に含まれる周波数によって次元数を変更してもよい。
【００３６】
データ抽出部２０において抽出されたデータには、フレーム番号が付与され、基準信号は基準信号データ格納部３０に格納され、被検出信号は被検出信号データ格納部４０に格納される。なお、図５に示した番号の付与方法は一例であり、当該方法に限定されるわけではない。
【００３７】
（相関係数算出部５０における処理）
相関係数算出部５０は、基準信号データ格納部３０に格納された基準信号のＭＦＣＣ抽出データと、被検出信号データ格納部４０に格納された被検出信号のＭＦＣＣ抽出データとを比較し、信号間の合致度を示す、相関係数を算出する。
【００３８】
図６を用いて、相関係数算出部５０において行われる相関係数算出処理について詳細な説明をする。
図６（ａ）は基準信号データ格納部３０に格納されているデータ構成を例示した図である。基準信号データには、基準フレーム番号が付与され、フレーム毎にデータが格納されている。なお、上記においては、本実施形態の信号判定装置１が、９次元のデータを抽出するとしたが、図６では６次元とした場合を例示し説明する。
従って、基準信号データは、１フレーム〜ｍフレームで構成され、各フレームは基準データ１〜６で構成されている。
【００３９】
図６（ｂ）は、被検出信号データ格納部４０に格納されているデータ構成を同様に例示した図である。被検出信号データには、判定用フレーム番号が付与され、フレーム毎にデータが格納されている。
【００４０】
前述したように、本実施形態の信号判定装置１は被検出信号の一部をサンプリングしている。本実施形態においては、１５００ｍｓの音声データを用いて、２０００ｍｓに１回音声が合致したかを判定するため、判定用フレーム番号は１〜１５０まで付与されている（１０ｍｓ×１５０＝１５００ｍｓ）。なお、上記においては、信号判定装置１の被検出信号データが９次元のデータを抽出するとしたが、図６では基準信号と同数である６次元として説明する。
従って、被検出信号データは、１フレーム〜１５０フレームで構成され、各フレームは検出データ１〜６で構成されている。
【００４１】
相関係数算出部５０は、基準信号データと被検出信号データと、に基づいて、次元毎の相関係数を算出する。
具体的には、１５０フレーム（１５００ｍｓ）分の被検出信号データを基準フレーム番号の先頭フレームから１フレームずつずらしていき、最終フレームに至るまで１フレーム毎に次元毎の相関係数を算出する。
【００４２】
図６（ｅ）に例示するように、まず図６（ｂ）の被検出信号データが図６（ａ）の基準信号データと照合され、次元毎の相関係数が算出される。
図６（ｃ）に例示するように、まず、基準フレーム番号１を先頭データとし、当該データと被検出信号データとを照合し、次元毎の相関係数を算出する。次に、被検出信号データを１フレームずらし、基準フレーム番号２を先頭データとし、当該データと被検出信号データとが照合される。このように、被検出信号データを１フレームずつずらしながら、基準フレーム番号１〜ｍまで、次元毎の相関係数を算出する。
【００４３】
ここで、例えば算出される次元毎の相関係数Ｒ１１は以下に示す数１により算出することができる。
【００４４】
【数１】
0006932898.tif 000002
基準信号データＸ１１〜Ｘ１５０１と、被検出信号データＹ１１〜Ｙ１５０１と、の合致度合いを示す次元毎の相関係数Ｒ１１は、数１に各数値を代入することで、算出することができる。
次に、被検出信号データを１フレームずらした相関係数Ｒ２１を算出するときは、基準信号データＸ２１〜Ｘ１５１１と、被検出信号データＹ１１〜Ｙ１５０１と、を数１に代入することで相関係数Ｒ２１を算出することができる。
このように基準フレーム毎及び次元データ毎に相関係数を算出することによって、図６（ｅ）に示すような次元毎の相関係数を算出することができる。
【００４５】
次に、相関係数算出部５０は算出された次元毎の相関係数から、基準フレーム毎の相関係数Ｒを算出する。
本実施形態の信号判定装置１では、フレーム毎、次元毎に算出された相関係数のうち、一番小さい数値のデータを破棄し、当該データを除いた相関係数の平均値を相関係数Ｒとしている。
例えば、図６（ｅ）の次元毎の相関係数Ｒ１１〜Ｒ１６の比較において、例えば相関係数Ｒ１３が最小値であるとき、相関係数Ｒ１３を除いた、相関係数Ｒ１１、Ｒ１２、Ｒ１４、Ｒ１５、Ｒ１６の数値の平均値を算出し、当該平均値を相関係数Ｒ１としている。同様に相関係数Ｒ２１〜Ｒ２６の比較を行い、相関係数Ｒ２を算出することができる。
【００４６】
ここで、相関係数の最小値を取り除くことで、音声データにおける特定の周波数に発生している信号のノイズを除去し、誤検出の発生を抑制し、検出精度を向上することができる。
また、本実施形態の信号判定装置１では最小値のみを取り除いたが、当該算出方法は一例であり、被検出信号の種類や特性によって、最大値を削除する、または、最小値から２つのデータを削除するなどの計算手法に代えてもよい。
【００４７】
（指数加重移動平均算出部６０における処理）
指数加重移動平均算出部６０は、上述の相関係数算出部５０の算出結果に基づき、指数加重移動平均を算出する。
基準フレーム番号ｋにおける指数加重移動平均Ｅｋは以下の数２、数３により算出することができる。
【００４８】
【数２】
0006932898.tif 000003
【００４９】
【数３】
0006932898.tif 000004
ここで、ｎは基準信号と比較する被検出信号のフレーム数であり、本実施形態ではｎ＝１５０である。
【００５０】
上記数式のとおり、指数加重移動平均Ｅｋは基準フレーム番号ｋより以前のフレーム番号の相関係数を含めて算出される。そのため、相関係数Ｒｋの変化は、基準フレーム番号ｋより以降のフレーム番号で算出された指数加重移動平均に変化が現れる。
すなわち、算出した指数加重移動平均Ｅｋの変化と相関係数Ｒｋの変化がずれることになる。
そのため、判定装置に求められる判定精度や検出する信号の種類などによっては、上記した変化のずれを補正するために、ずれが生じているフレーム数だけ算出結果をずらし、当該ずらした値を指数加重移動平均としてもよい。
【００５１】
そして、指数加重移動平均算出部６０は、基準フレーム番号１〜ｍまで、基準フレーム番号毎に指数加重移動平均を算出する。
ここで、本実施形態の信号判定装置１では、計算対象となる基準フレーム番号の前後１５０フレームを用いて指数加重移動平均を算出したが、フレーム数は一例であり、信号の種類や検出精度に合わせて変更してもよい。
【００５２】
（移動標準偏差算出部７０における処理）
移動標準偏差算出部７０は、上述の相関係数算出部５０の算出結果に基づき、移動標準偏差を算出する。
図７を用いて、移動標準偏差の算出方法を説明する。
【００５３】
基準フレーム番号ｊにおける移動標準偏差Ｓｊは、算出対象の基準フレーム番号の前後１５０フレーム分の相関係数から算出され、例えば、図７に示すような、Ｒ（ｊ−１５０）〜Ｒ（ｊ＋１５０）の相関係数の値から移動標準偏差Ｓｊが算出される。
以下に示す数４により、移動標準偏差Ｓｊは求められる。
【００５４】
【数４】
0006932898.tif 000005
【００５５】
そして、移動標準偏差算出部７０は、基準フレーム番号１〜ｍまで、基準フレーム番号毎に移動標準偏差を算出する。
ここで、本実施形態の信号判定装置１では、計算対象となる基準フレーム番号の前後１５０フレームを用いて移動標準偏差を算出したが、フレーム数は一例であり、信号の種類や検出精度に合わせて変更してもよい。
【００５６】
（判定部８０における処理）
判定部８０は、相関係数算出部５０、指数加重移動平均算出部６０及び移動標準偏差算出部７０において算出された数値に基づき、評価値Ｖを算出し、信号のマッチング判定を行う。
【００５７】
評価値Ｖは、フレーム毎に算出された相関係数Ｒ、指数加重移動平均Ｅ、移動標準偏差Ｓを以下の式に代入することで、算出することができる。
【数５】
0006932898.tif 000006
【００５８】
また、上記数５内の係数は、以下の数６で算出することができる。
【数６】
0006932898.tif 000007
【００５９】
評価値Ｖは、マッチングが検出される基準フレーム番号における相関係数の指数加重移動平均と当該フレーム番号近傍の相関係数の指数加重移動平均との差が正規分布であると仮定し、当該フレーム番号近傍の標準偏差と比較している。従って、上式で算出された評価値Ｖの値からマッチングの判定をすることができる。
図８には、相関係数Ｒ、指数加重移動平均Ｅ及び移動標準偏差Ｓから算出される評価値Ｖの計算結果を例示する。
【００６０】
例えば、本実施形態における信号判定装置１では、評価値Ｖ≧１．０の場合に、マッチングするフレームが有ると判断し、当該評価値Ｖの最大値の基準フレーム番号を検出位置としている。
図８では、評価値Ｖが１．０以上のフレームは基準フレーム番号１３である。このとき、信号判定装置１は、基準信号の中に被検出信号を検出したと判定し、さらに、検出位置が基準フレーム番号１３であると判定する。
【００６１】
ここで、判定部８０では、相関係数Ｒ、指数加重移動平均Ｅ及び移動標準偏差Ｓから評価値Ｖが算出できればよく、上記した数式に限定されない。また、上記した係数に関しても、検出する信号の種類や装置に求められる検出精度によって、変更してもよい。
【００６２】
また、信号判定装置１の判定部８０の判定では、誤検出や誤判定を抑制するために、評価値Ｖの値が１．０以上となるフレームが２つ以上存在した場合は、マッチングする信号はないと判断している。
【００６３】
また、信号判定装置１では、誤検出や誤判定を抑制するために、１つの評価用データのマッチングだけでマッチング判定するのではなく、マッチング検出された、２つの評価用データにてマッチング判定を行う方法を提案している。
【００６４】
具体的には、図５に示す判定用データ１及び判定用データ３において、判定部８０においてマッチング判定が行われ、それぞれのマッチング判定された基準フレーム番号をＡ及びＢと仮定する。
判定用データ１及び判定用データ３は２０００ｍｓ毎にサンプリングされた１５００ｍｓのデータである。従って、この判定用データ１と判定用データ３との時間間隔は４０００ｍｓであることが算出できる。
また、基準フレーム番号Ａ及び基準フレーム番号Ｂの間にはＢ−Ａのフレーム数が存在する。そのため、基準フレーム番号Ａと基準フレーム番号Ｂとの時間間隔は、（Ｂ−Ａ）×１０ｍｓにより算出することができる。
【００６５】
すなわち、信号判定装置１は判定用データから算出された時間間隔と基準フレーム番号から算出された時間間隔とが同等のとき、基準信号の中に被検出信号を検出したと判定している。上記した時間間隔が同等とは、それぞれの時間間隔が１０％以内のズレであれば、判定部８０はマッチングしていると判定する。
ここで上記した時間間隔が同等と判定するズレの許容値は、１０％以内に限定されるわけではなく、検出する信号の種類や検出精度に合わせて許容値を変更してもよい。
【００６６】
さらに、判定部８０は、被検出信号が検出された基準信号の位置をさらに精度よく特定する処理を実行する。
【００６７】
上記したように、基準信号の中から被検出信号が検出されたとき、当該検出された被検出信号の位置は、基準フレーム番号により提示することができる。
しかしながら、基準フレーム番号の１フレーム分には１０ｍｓの時間幅があるため、それ以上の精度で検出位置を特定することは難しい。そこで、判定部８０では、相関係数算出部５０の算出結果をさらに反映することで、検出位置の精度を上げることを実現している。
判定部８０は、被検出信号のマッチングが検出された基準フレーム番号とその前後の基準フレーム番号とにおける相関係数を用いることで検出位置精度を上げている。
【００６８】
図９は、基準フレーム番号と相関係数Ｒとの関係を表した図である。
基準フレーム番号Ａは、判定部８０においてマッチング判定された基準フレーム位置である。また、基準フレーム番号Ｂ及び基準フレーム番号Ｃは基準フレーム番号Ａのそれぞれ前後のフレーム番号である。そして、基準フレーム番号Ａ〜基準フレーム番号Ｃにおける相関係数Ｒの値がそれぞれ、α、β、γである。
【００６９】
まず、マッチングした基準フレーム番号の前後のフレームの相関係数β及びγの大小関係を確認する。
仮に、図９に示すように、β＜γの場合には、補正係数Ｆは以下の数７で算出される。
【００７０】
【数７】
0006932898.tif 000008
【００７１】
そして、この補正係数を検出された基準フレーム番号Ａに反映して、補正した検出位置を以下の数８により算出する。
【００７２】
【数８】
0006932898.tif 000009
【００７３】
【数９】
0006932898.tif 000010
【００７４】
そして、この補正係数を検出された基準フレーム番号Ａに反映して、補正した検出位置を以下の数１０により算出する。
【００７５】
【数１０】
0006932898.tif 000011
【００７６】
このように、マッチング検出された基準フレームと前後のフレームにおける相関係数を用いることで、マッチング検出されたフレーム位置が精度よく検出することができる。
ここで、上記では、前後の１フレームを使用した算出方法であったが、前後の１フレームだけに限定するものではなく、前後数フレームの相関係数を加えて算出してもよい。
【００７７】
＜作用・効果＞
以上、説明したように、本実施形態に係る信号判定装置１は、基準信号と被検出信号とを照合し、基準信号の中から被検出信号を検出しマッチング判定を行う信号判定装置１であって、基準信号と被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する特徴量抽出部１００と、基準信号と被検出信号との合致度合い示す相関係数を次元データに基づいて算出する相関係数算出部５０と、相関係数の指数加重移動平均を算出する指数加重移動平均算出部６０と、相関係数の移動標準偏差を算出する移動標準偏差算出部７０と、相関係数と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出し、マッチング判定を行う判定部８０と、を備えている。
【００７８】
本実施形態に係る信号判定装置１は、特徴量抽出部１００と、相関係数算出部５０と、指数加重移動平均算出部６０と、移動標準偏差算出部７０と、判定部８０と、を備えている。特徴量抽出部１００では、基準信号と被検出信号がサンプリングされ、それぞれの信号の特徴量が数値化される。相関係数算出部では、基準信号と被検出信号の特徴量を照合し、データの合致度合いを示す相関係数が算出される。判定部８０は相関係数算と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出し、マッチング判定を行う。
【００７９】
この構成によれば、判定部８０は相関係数と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出する。そのため、高精度な信号検出判定をすることができる。
【００８０】
本実施形態に係る信号判定装置１の特徴量抽出部１００は、基準信号をサンプリングする場合、すべての基準信号をサンプリングし、当該サンプリングされたデータ毎に基準フレーム番号を付与し、被検出信号をサンプリングする場合、判定部８０で行われる判定の周期毎に、被検出信号の一部を判定用データとして間欠的にサンプリングし、サンプリングされたデータ毎に判定用フレーム番号を付与する。
【００８１】
特徴量抽出部１００では、基準信号はすべての信号をサンプリングするが、被検出信号は判定部８０で判定が実行される周期毎に被検出信号の一部をサンプリングする。また、それぞれサンプリングされたデータにはデータ毎に番号が付与される。
【００８２】
この構成によれば、被検出信号の一部をサンプリングし信号検出を行う。そのため、低負荷な検出処理となり、検出とサンプリングをリアルタイムに行うことができる。また、サンプリングされたデータ毎に番号が付与されているため、マッチング検出された信号の位置を容易に特定することができる。
【００８３】
本実施形態に係る信号判定装置１の相関係数算出部５０は次元毎に算出された相関係数のうち、最小値又は最大値の少なくとも一方の値を除いて相関係数を算出する。
相関係数算出部５０では、被検出信号のノイズなどで相関係数に影響が出ることを考慮し、次元毎に算出された相関係数の最大値と最小値との少なくとも一方を相関係数の算出に使用しない。
【００８４】
この構成によれば、被検出信号のノイズの影響を除去できる。そのため、誤判定を抑制することができ、高精度な信号検出判定をすることができる。
【００８５】
本実施形態に係る信号判定装置１の判定部８０は、１つの判定用データが基準信号の中から複数回検出されたとき、基準信号の中に被検出信号とマッチングする信号はないと判定する。
【００８６】
この構成によれば、１つの判定用データが基準信号の中から複数回検出されたとき、基準信号の中に被検出信号とマッチングする信号はないと判定する。そのため、誤検知を抑制することができる。
【００８７】
本実施形態に係る信号判定装置１の判定部８０は、基準信号の中から被検出信号である第１の判定用データと第２の判定用データとが検出されたとき、第１の判定用データが検出された基準フレーム番号と第２の判定用データが検出された基準フレーム番号との差から算出された時間間隔と、第１の判定用データの判定用フレーム番号と第２の判定用データの判定用フレーム番号との差から算出された時間間隔と、が同等であれば、基準信号の中から第１の判定用データから第２の判定用データの間の被検出信号がマッチングしたと判定する。
【００８８】
信号判定装置１の判定部８０は、基準信号の中から被検出信号である第１の判定用データと第２の判定用データとが検出されたとき、基準信号の中から第１の判定用データと第２の判定用データとが検出された基準フレーム番号から２つの判定用データの時間間隔を算出する。また、被検出信号の中から判定用データと第２の判定用データとに付与された判定用フレーム番号から２つの判定用データの時間間隔を算出する。上記した２つの時間間隔が同等のとき、第１の判定用データから第２の判定用データの間のデータが、基準信号から検出されたと判断する。
【００８９】
この構成によれば、判定部８０は、２つの判定用データと、２つの判定用データの時間情報と、を使用し、基準信号の中から被検出信号を検出する。そのため、誤判定を抑制し、高精度な信号検出判定をすることができる。
【００９０】
本実施形態に係る信号判定装置１の判定部８０は、基準信号の中から被検出信号が検出されたとき、当該検出された基準フレーム番号及び当該基準フレーム番号の前後のフレーム番号のデータから算出された相関係数に基づいて、基準信号の中から被検出信号が検出された位置を補正する。
【００９１】
この構成によれば、基準信号の中から被検出信号が検出されたとき、再度相関係数に基づいて、基準信号の中の検出位置を補正する。そのため、高精度な信号検出判定をすることができる。
【００９２】
また、本実施形態に係る信号判定プログラムは、特徴量抽出部１００と、相関係数算出部５０と、指数加重移動平均算出部６０と、移動標準偏差算出部７０と、判定部８０と、を備え、基準信号と被検出信号とを照合し、基準信号の中から被検出信号を検出しマッチング判定を行う信号判定装置１における信号判定をコンピュータに実行させるためのプログラムであって、特徴量抽出部１００が、基準信号と被検出信号とをサンプリングし、信号の特徴量を示す次元データを抽出する第１の工程と、相関係数算出部５０が、基準信号と被検出信号との合致度合い示す相関係数を次元データに基づいて算出する第２の工程と、指数加重移動平均算出部６０が、相関係数の指数加重移動平均を算出する第３の工程と、移動標準偏差算出部７０が、相関係数の移動標準偏差を算出する第４の工程と、判定部８０が、相関係数と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出し、マッチング判定を行う第５の工程と、をコンピュータに実行させるためのプログラムである。
【００９３】
このプログラムによれば、判定部８０は相関係数と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出する。そのため、高精度な信号検出判定ができるプログラムをコンピュータに実行させることができる。
【００９４】
［その他の実施の形態］
本発明は、上記実施形態に限定されるものではなく、要旨を逸脱しない範囲において、種々変形可能である。
【００９５】
（応用例１）
応用例１は、信号判定装置１で実行される演算処理の負荷をさらに低減させる例を示したものである。
図６（ｃ）に例示するように信号判定装置１では、まず、基準フレーム番号１を先頭データとし、当該データと被検出信号データとを照合し、マッチング判定が行われる。次に、被検出信号データを１フレームずらし、基準フレーム番号２を先頭データとしたデータと被検出信号データとが照合される。このように、被検出信号データを１フレームずつずらしながら、基準フレーム番号１〜ｍまで、マッチング判定が行われる。
【００９６】
例えば、基準信号の長さが６０分であった場合、基準信号データは基準フレーム番号１〜３６００００のデータで構成される（１０ｍｓ×３６００００＝６０分）。従って、被検出信号とのデータ照合処理は３６００００回実行される。
【００９７】
例えば、図１０に示すように、判定用データＧと基準信号データとが照合され、マッチングが検出されたとき、次に照合される判定用データＨの照合は、判定用データＧにおいてマッチング検出された基準フレーム番号の前後一定区間とのみと照合され、マッチング検出が行われる。このように、一つ前の判定用データでマッチングが検出された場合、基準信号の照合範囲を限定することで、演算数を減らすことができる。
【００９８】
仮に、判定用データＧとの照合において、基準フレーム番号１００００の位置でマッチングが検出されたとき、判定用データＨとのデータ照合は、基準フレーム番号５０００〜１５０００（マッチング検出された基準フレーム番号±５０００フレーム）のデータと照合される。従来は、毎回３６００００回の照合を実施していたが、当該処理を行うことで、１００００回の照合で処理を終了することができ、信号判定装置の演算負荷を低減することができる。基準信号の長さは、映画であれば数時間となる場合もあるため、当該処理を実行することで、大幅に演算負荷を低減することができる。
【００９９】
ここで、マッチングが検出された以降に実行されるデータ照合のフレーム数は上記した５０００フレームに限定されるわけではなく、信号の検出精度や信号判定装置の処理能力などによってフレーム数を変更してもよい。
【０１００】
（応用例２）
第１の実施形態に係る信号判定装置１では、波動信号の一つである音声信号を例に説明したが、動画にも適用することも可能である。
動画を検出する場合は、まず動画信号をフレーム毎に時分割する。例えば、３０Ｆｐｓや６０Ｆｐｓのフレームレートで時分割された画像を抽出する。
そして、図１１に示すように、当該画像は格子状に分割され、当該分割された画像毎にＲＧＢ値からグレイレベルを算出する。図１１では、画像を１６分割しているが、検出する画像や検出精度に合わせて、画面の分割数を変更してもよい。
【０１０１】
次に、当該算出されたグレイレベルに対してＤＣＴ変換（discrete cosine transform）を実行し、空間周波数成分を算出する。
そして、空間周波数成分の算出結果に基づいて画像の特徴量を抽出し、相関係数、指数加重移動平均、移動標準偏差を算出することで、基準動画の中から被検出動画を検出することができる。
【０１０２】
上記した画像データ処理方法は一例である。つまり、当該処理では画像の特徴量が抽出できればよく、画像データ処理方法を変更してもよい。
【符号の説明】
【０１０３】
１；信号判定装置
１０；サンプリング部
２０；データ抽出部
３０：基準信号データ格納部
４０；被検出信号データ格納部
５０；相関係数算出部
６０；指数加重移動平均算出部
７０；移動標準偏差算出部
８０；判定部
１００；特徴量抽出部
【要約】
【課題】被検出信号を基準信号の中から検出する用途において、低負荷で高精度な検出判定が可能な信号判定装置及びプログラムを提供する。
【解決手段】信号判定装置１は、特徴量抽出部１００と、相関係数算出部５０と、指数加重移動平均算出部６０と、移動標準偏差算出部７０と、判定部８０と、を備えている。特徴量抽出部１００では、基準信号と被検出信号がサンプリングされ、それぞれの信号の特徴量が数値化される。相関係数算出部５０では、基準信号と被検出信号の特徴量を照合し、データの合致度合いを示す相関係数が算出される。当該相関係数から指数加重平均と、移動標準偏差と、が算出される。判定部８０は相関係数と、指数加重移動平均と、移動標準偏差と、に基づいて基準信号の中から被検出信号を検出し、マッチング判定を行う。
【選択図】図１【図１】
0006932898.tif 000012
【図２】
0006932898.tif 000013
【図３】
0006932898.tif 000014
【図４】
0006932898.tif 000015
【図５】
0006932898.tif 000016
【図６】
0006932898.tif 000017
【図７】
0006932898.tif 000018
【図８】
0006932898.tif 000019
【図９】
0006932898.tif 000020
【図１０】
0006932898.tif 000021
【図１１】
0006932898.tif 000022