(57)【要約】【課題】音声認識のための閾値を最適な値に設定するシステムを提供する。【解決手段】ネットワークカメラシステムは、複数のカメラ１０及びサーバ２０を備える。カメラ１０は、音を取得する音声取得部３１２と、音声取得部３１２で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理部３１３と、を備える。サーバ２０は、認識性能に基づいて、複数のカメラ１０のそれぞれに音声認識に用いる閾値を設定する閾値設定部３２８を備える。【選択図】図３
2019095598.tif 000002
【特許請求の範囲】
【請求項１】
複数の認識器及び情報処理装置を備えるシステムであって、
前記認識器は、
音を取得する音声取得手段と、
前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段と、を備え、
前記情報処理装置は、
前記認識性能に基づいて、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段を備えることを特徴とする、
システム。
【請求項２】
前記認識処理手段は、前記複数の閾値のそれぞれに応じて認識性能を取得し、
前記閾値設定手段は、前記複数の認識器のそれぞれに、前記複数の閾値のそれぞれの認識性能に基づいて、認識性能が最適となる閾値を設定することを特徴とする、
請求項１記載のシステム。
【請求項３】
前記認識処理手段は、前記評価音に対して前記複数の認識器の少なくとも一つが正しく認識した場合を認識できたと判定することで、前記複数の認識器の所定の組み合わせ毎の認識性能を取得し、
前記閾値設定手段は、前記複数の認識器を組み合わせた認識性能が最適となる閾値の組み合わせを決定することを特徴とする、
請求項１記載のシステム。
【請求項４】
前記認識処理手段は、前記複数の認識器のそれぞれから前記複数の閾値のそれぞれに応じて認識性能を取得するとともに、前記評価音に対して前記複数の認識器の少なくとも一つが正しく認識した場合を認識できたと判定することで、前記複数の認識器の全ての組み合わせについて認識性能を取得し、
前記閾値設定手段は、認識性能が最適となる認識器と閾値との組み合わせを決定することを特徴とする、
請求項１又は３記載のシステム。
【請求項５】
前記情報処理装置は、
前記複数の認識器のそれぞれに認識対象の音の種類を設定する音設定手段を備え、
前記認識処理手段は、設定された種類の音を認識して認識結果を取得することを特徴とする、
請求項１〜４のいずれか１項記載のシステム。
【請求項６】
前記閾値設定手段は、設定された音の種類に応じて認識性能が最適となる認識器と閾値との組み合わせを決定することを特徴とする
請求項５記載のシステム。
【請求項７】
前記情報処理装置は、
複数の音を保存する保存手段と、
前記保存手段の音から評価に用いる評価音を選択する選択手段と、
選択した評価音を出力する再生手段と、を備え、
前記認識器は、前記音声取得手段により、前記再生手段から出力される前記評価音を取得することを特徴とする、
請求項１〜６記載のシステム。
【請求項８】
前記認識器は、前記音声取得手段により取得した前記評価音を所定の記憶手段に記憶することを特徴とする、
請求項７記載のシステム。
【請求項９】
それぞれが複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する複数の認識器と通信する通信手段と、
前記通信手段により前記複数の認識器のそれぞれから前記認識性能を取得して、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段と、を備えることを特徴とする、
情報処理装置。
【請求項１０】
音声認識に用いる閾値を決定する情報処理装置と通信する通信手段と、
音を取得する音声取得手段と、
前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段と、を備え、
前記情報処理装置が前記認識性能に基づいて決定する前記音声認識に用いる閾値を、前記情報処理装置により前記認識処理手段に設定されることを特徴とする、
認識器。
【請求項１１】
音を取得する音声取得手段と、
前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段と、
前記認識性能に基づいて、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段と、を備えることを特徴とする、
情報処理装置。
【請求項１２】
複数の認識器及び情報処理装置を備えるシステムにより実行される方法であって、
前記認識器が、
複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得し、
前記情報処理装置が、前記認識性能に基づいて、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定することを特徴とする、
閾値決定方法。
【請求項１３】
コンピュータを、
それぞれが複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する複数の認識器と通信する通信手段、
前記通信手段により前記複数の認識器のそれぞれから前記認識性能を取得して、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段、
として機能させるためのコンピュータプログラム。
【請求項１４】
コンピュータを、
音声認識に用いる閾値を決定する情報処理装置と通信する通信手段、
音を取得する音声取得手段、
前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段、として機能させ、
前記情報処理装置が前記認識性能に基づいて決定する前記音声認識に用いる閾値を、前記情報処理装置により前記認識処理手段に設定されることを特徴とする、
コンピュータプログラム。
【請求項１５】
コンピュータを、
音を取得する音声取得手段、
前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段、
前記認識性能に基づいて、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段、
として機能させるためのコンピュータプログラム。
【請求項１６】
請求項１３〜１５のいずれか１項記載のコンピュータプログラムを記憶する、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音を認識する技術に関し、特に音声認識のための閾値の決定方法に関する。
【背景技術】
【０００２】
近年、防犯カメラなどでは、撮像の他に、異常音を認識する技術の導入が進んでいる。これは、画像からでは認識できない悲鳴や破壊音などの異常を報せる音を取得するためである。異常を報せる音を的確に認識するために、取得した音が異常を報せる音であるかを認識するための閾値が、適切に設定される必要がある。音声認識のための閾値が適切に設定されていない場合、笑い声を悲鳴と判定するなどの誤認識が発生する可能性がある。特許文献１は、認識状態に応じて閾値を変更することで、異常状態を判定する感知器を複数備える火災警報システムを開示する。この火災警報システムは、複数の感知器で同じ閾値により判定を行う。
【０００３】
防犯カメラには、市販のネットワークカメラを用いることができる。ネットワークカメラに異常を報せる音を認識するための閾値を設定する場合、例えば、ＧＵＩ（Graphical User Interface）が用いられる。ユーザは、ＧＵＩを用いて、ネットワークカメラの画像や音の入力情報に応じて、音声認識のための閾値を手動で設定することになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９００５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
施設の防犯などにカメラを用いる場合、例えば、複数台のカメラをネットワーク接続したネットワークカメラシステムが構築される。この場合、各カメラに音声認識のための閾値が設定される。従来、複数台のカメラへ音声認識のための閾値を設定する場合には、ユーザが全てのカメラに一台ずつ手動で設定するか、或いは特定のカメラに設定した閾値を全てのカメラに適用するか、により行われることになる。手動で閾値を設定する場合、多数のカメラで構成されるネットワークカメラシステムでは、作業が煩雑になる。全てのカメラに同じ閾値を設定する場合、多数のカメラで構成されるネットワークカメラシステムでは、カメラによっては最適でない閾値が設定される。
【０００６】
本発明は、上記の問題に鑑み、音声認識のための閾値を最適な値に設定するシステムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
本発明のシステムは、複数の認識器及び情報処理装置を備えるシステムであって、前記認識器は、音を取得する音声取得手段と、前記音声取得手段で取得した複数の評価音を予め設定される複数の閾値を用いて認識し、その認識結果に基づいて、所定の評価基準に従って認識性能を取得する認識処理手段と、を備え、前記情報処理装置は、前記認識性能に基づいて、前記複数の認識器のそれぞれに音声認識に用いる閾値を設定する閾値設定手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、音声認識のための閾値を容易に最適な値に設定することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークカメラシステムの全体構成図。
【図２】カメラ及びサーバのハードウェア構成図。
【図３】カメラ及びサーバの機能ブロック図。
【図４】閾値設定処理を表すフローチャート。
【図５】標本音選択・設定処理を表すフローチャート。
【図６】標本音再生処理及び標本音録音処理を表すフローチャート。
【図７】認識処理を表すフローチャート。
【図８】閾値決定処理を表すフローチャート。
【図９】認識条件を設定するための入力インタフェース画面の例示図。
【図１０】（ａ）、（ｂ）は、標本音を選択するための入力インタフェース画面。
【図１１】認識結果に基づく閾値の決定方法の説明図。
【図１２】閾値決定処理を表すフローチャート。
【図１３】閾値決定処理を表すフローチャート。
【図１４】設定結果の表示例示図。
【図１５】認識結果に基づく閾値の決定方法の説明図。
【図１６】（ａ）、（ｂ）は、認識結果に基づく閾値の決定方法の説明図。
【図１７】（ａ）、（ｂ）は、認識結果に基づく閾値の決定方法の説明図。
【図１８】認識結果に基づく閾値の決定方法の説明図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態を詳細に説明する。
【００１１】
（構成）
図１は、本実施形態のネットワークカメラシステムの全体構成図である。ネットワークカメラシステム１は、複数台のネットワーク対応のカメラをＬＡＮ（Local Area Network）等のネットワークで接続して構築されるネットワークシステムである。ネットワークカメラシステム１は、複数台（ここではＮ台）のカメラ（第１カメラ〜第Ｎカメラ）１０、サーバ２０、及び複数台（ここではＭ台）のスピーカ（第１スピーカ〜第Ｍスピーカ）３０を備える。
【００１２】
各カメラ１０は、設置された周囲の画像及び音を取得し、取得した画像及び音のデータ（画像データ、音データ）の一時的な保管や、簡易な処理を行うネットワークカメラである。各カメラ１０は、取得した音に対して音声認識処理を行う認識器として機能する情報処理装置である。
サーバ２０は、各カメラ１０及び各スピーカ３０に通信可能に接続される情報処理装置である。サーバ２０は、カメラ１０から画像データ及び音データを取得して所定の記憶装置に記憶する。サーバ２０は、音データをスピーカ３０に出力させる。サーバ２０は、カメラ１０やスピーカ３０などの各種設定を行うための操作部及び表示部を備える。
各スピーカ３０は、サーバ２０の指示により音を再生する。スピーカ３０は、後述するように、複数台のカメラ１０の各々に音声認識のための閾値を設定する場合にのみ必要である。そのためにスピーカ３０は、サーバ２０に常に接続される必要はない。
【００１３】
図２は、カメラ１０及びサーバ２０のハードウェア構成図である。なお、複数のカメラ１０のいずれか１台と、サーバ２０とが一体に構成されていてもよい。
【００１４】
カメラ１０は、操作部１１、撮像部１２、音声入力部１３、通信部１４、メモリ１５、ストレージ１６、及びＣＰＵ（Central Processing Unit）１７を備える。各部は、バス１９に接続されて、相互にデータの送受信を行う。
操作部１１は、例えばキーボタンやダイヤルなどの入力装置である。ユーザは、簡単な設定であれば、操作部１１を用いて変更することができる。撮像部１２は、例えばレンズや撮像素子などであり、カメラ１０の主機能部分である。撮像部１２は、カメラ１０が向いている方向の画像を取得する。音声入力部１３は、例えばマイクなどである。音声入力部１３は、ユーザが発した音声やカメラ１０の周囲の音を取得する。本実施形態では、音声入力部１３は、後述の標本音２５１を取得する。通信部１４は、サーバ２０や、サーバ２０に接続される他のカメラ１０との間で通信を行う通信インタフェースである。通信部１４は、例えば、撮像部１２や音声入力部１３から取得した画像や音声の画像データや音声データ、及び音声認識結果２５２を、ネットワークを介してサーバ２０へ送信する。また、通信部１４は、サーバ２０から指示やデータを受信する。
メモリ１５は、画像データや音声データ、或いはカメラ１０による各種処理のときのデータの一時記憶領域を提供する。ストレージ１６は、大容量記憶装置であり、サーバ２０により設定される各種パラメータや閾値、音声認識結果２５２、コンピュータプログラムなどを格納する。ＣＰＵ１７は、ストレージ１６に記憶されるコンピュータプログラムを、メモリ１５を作業領域に用いて実行することで、カメラ１０の動作を制御する。特に本実施形態のＣＰＵ１７は、閾値に応じた音声認識処理などを行う。
【００１５】
サーバ２０は、操作部２１、表示部２２、音声出力部２３、通信部２４、メモリ２５、ストレージ２６、及びＣＰＵ２７を備える。各部はバス２９に接続されて、相互にデータの送受信を行う。
操作部２１は、例えばキーボタンやマウス、キーボードなどの入力装置である。表示部２２は、カメラ１０が取得した画像や音声の確認や、カメラ１０に設定する閾値などの確認に使用する出力装置である。なお、サーバ２０は、表示部２２にタッチパネルを追加して、操作部２１の機能を兼ね備えた入出力装置を備えてもよい。音声出力部２３は、例えばスピーカなどである。サーバ２０のストレージ２６に格納される標本音２５１などの再生に用いられる。通信部２４は、カメラ１０やスピーカ３０との間で通信を行う通信インタフェースである。通信部２４は、カメラ１０から画像データや音声データを受信し、各カメラ１０に設定する閾値を送信する。
メモリ２５は、カメラ１０から取得した各種データ、或いはサーバ２０による各種処理のときのデータの一時記憶領域を提供する。ストレージ２６は、大容量記憶装置であり、カメラ１０から取得した画像データや音声データ、カメラ１０への閾値設定時に用いる各標本音２５１、コンピュータプログラムなどを格納する。ＣＰＵ２７は、ストレージ２６に記憶されるコンピュータプログラムを、メモリ２５を作業領域に用いて実行することで、サーバ２０の動作を制御する。特に本実施形態のＣＰＵ２７は、標本音２５１の再生や閾値決定処理などを行う。
【００１６】
図３は、カメラ１０及びサーバ２０の機能ブロック図である。なお、本実施形態では各機能をカメラ１０とサーバ２０とで分割しているが、この構成に限定されるものではない。カメラ１０及びサーバ２０により、図示する機能ブロックが実現されればよい。
【００１７】
カメラ１０は、カメラ制御部３１１、音声取得部３１２、及び認識処理部３１３として機能する。各機能は、ＣＰＵ１７がコンピュータプログラムを実行することでカメラ１０の各部と協働で動作して実現される他に、少なくとも一部がハードウェアにより実現されてもよい。
カメラ制御部３１１は、カメラ１０の動作を制御する。本実施形態では、カメラ制御部３１１は、撮影や録音、音声認識処理などの複数の動作を滞りなく実行できるように、タスクの制御を行う。
音声取得部３１２は、音声入力部１３を用いて標本音２５１を取得する。または、音声取得部３１２は、ストレージ１６に記憶されている評価音を取得する。評価音を取得する場合、音声取得部３１２は、音声入力部１３を使用する必要はない。音声取得部３１２は、取得した音声を認識処理部３１３へ送信する。
本実施形態の標本音２５１は、所定の特性を持つ音声のことである。例えば、標本音２５１は、女性の悲鳴やガラス破壊音などである。評価音とは、標本音２５１を再生した際に、異なる条件ごとに録音した標本音２５１のことである。すなわち一つの標本音２５１に対して複数の評価音が録音される。例えば一方のカメラ１０が録音した標本音２５１と、他方のカメラ１０が録音した標本音２５１とは異なる評価音として、それぞれのストレージ１６に記憶される。
認識処理部３１３は、音声取得部３１２が取得した音声の認識処理を行う。本実施形態では、認識処理部３１３は、取得した音声を処理して得たデータを閾値と比較して、音声の種類を判定する。認識処理部３１３は、認識処理により得られる認識結果に基づいて、後述の評価基準設定部３２５で選択された評価基準を用いて適合率などの評価スコアを算出する。
【００１８】
サーバ２０は、サーバ制御部３２１、認識条件設定部３２２、認識動作設定部３２３、認識対象音設定部３２４、評価基準設定部３２５、標本音設定部３２６、標本音再生・録音部３２７、及び閾値設定部３２８として機能する。各機能は、ＣＰＵ２７がコンピュータプログラムを実行することでカメラ１０の各部と協働で動作して実現される他に、少なくとも一部がハードウェアにより実現されてもよい。
【００１９】
サーバ制御部３２１は、サーバ２０の動作を制御する。本実施形態のサーバ制御部３２１は、認識条件や動作の設定、標本音再生などの複数のタスクを行う順序などの制御を行う。
認識条件設定部３２２は、閾値の設定を自動と手動とのいずれで行うかを選択する。自動で行う場合、認識動作設定部３２３の構成は、省略することができる。手動で行う場合、認識条件設定部３２２は、閾値を設定するカメラ１０を選択する。
認識動作設定部３２３は、手動により閾値を設定する場合に、全てのカメラ１０に対して個別に閾値を決定する手法と、指定した台数のカメラ１０で協調して閾値を決定する手法と、のいずれかを決定する。自動により閾値を設定する場合、認識動作設定部３２３は、評価スコアが最も高い手法で閾値を決定する。
認識対象音設定部３２４は、認識対象とする音のカテゴリを選択する。防犯目的の場合、例えば悲鳴やガラス破壊音、銃声などが本カテゴリに該当するが、カテゴリはこれらに限定されるものではない。
【００２０】
評価基準設定部３２５は、認識性能を算出するための評価基準となる指標を選択する。選択できる指標は、例えば適合率、再現率、Ｆ値などが該当するが、これらに限定されるものではない。なお、本実施形態では、適合率などの評価基準を認識性能とする。
標本音設定部３２６は、閾値の設定に用いる標本音を選択する。認識対象となる音のカテゴリは、１つのカテゴリ内に複数の音が登録されている。そのために標本音設定部３２６は、１つのカテゴリ内で複数の音を選択することが可能である。標本音設定部３２６は、各音を再生する際の音量もそれぞれ変化させることが可能であり、また音を出力するスピーカ３０も選択可能である。
【００２１】
標本音再生・録音部３２７は、標本音設定部３２６が選択した音（標本音）を、標本音設定部３２６が選択したスピーカ３０により再生する。また、標本音再生・録音部３２７は、音声取得部３１２が音声入力部１３を用いて取得した音を、通信部２４を介して取得し、ストレージ２６に評価音として保存する。評価音を保存することで、再度閾値の設定が必要になった場合に、音声を新たに取得することなく閾値の設定を行うことも可能である。
閾値設定部３２８は、認識処理部３１３による認識結果に基づいて評価スコアの最も高い閾値を選択して、各カメラ１０に、最適な閾値を設定する。
【００２２】
（閾値設定方法）
以上のような構成のネットワークカメラシステム１は、カメラ１０が取得する音についての音声認識処理を行う。音声認識処理は、音データと閾値との比較により行われる。以下に、音声認識処理に用いる閾値の設定方法を説明する。
【００２３】
（第１実施例）
図４は、ネットワークカメラシステム１による閾値設定処理を表すフローチャートである。この処理は、サーバ２０とカメラ１０との協働により実行される。
【００２４】
認識条件設定部３２２は、ユーザの操作部２１による操作に応じて、閾値の設定を行う方法を選択する（Ｓ４０１）。認識条件設定部３２２は、閾値が自動で設定されるか、或いは手動で設定されるかを選択する。認識条件設定部３２２が閾値の設定に手動を選択した場合、認識動作設定部３２３は、ユーザの操作部２１による操作に応じて、カメラ１０毎に閾値を設定するか、或いは指定した台数のカメラ１０で協調して閾値を設定するかの選択を行う（Ｓ４０２）。認識対象音設定部３２４は、ユーザの操作部２１による操作に応じて、認識対象とする音のカテゴリを選択する（Ｓ４０３）。認識対象音設定部３２４は、閾値設定を行うカメラを手動で選択した場合、カメラ毎に認識対象音のカテゴリを決定する。認識対象音設定部３２４は、１台のカメラに対して複数のカテゴリの音を選択することも可能である。
評価基準設定部３２５は、ユーザの操作部２１による操作に応じて、評価に使用する指標を選択する（Ｓ４０４）。標本音設定部３２６は、ユーザの操作部２１による操作に応じて、閾値の設定に使用する標本音及び再生に使用するスピーカ３０を選択する（Ｓ４０５）。この処理の詳細は後述する。
【００２５】
標本音再生・録音部３２７は、標本音設定部３２６で選択された標本音を、選択されたスピーカ３０により再生する（Ｓ４０６）。
カメラ１０の音声取得部３１２は、再生された標本音を取得して、評価音としてストレージ１６などに保存することで、標本音の録音を行う（Ｓ４０７）。標本音が複数選択されている場合、標本音再生・録音部３２７は、所定の時間間隔で標本音の再生を行う。音声取得部３１２は、標本音が再生される度に標本音を取得して評価音を保存する。Ｓ４０６、Ｓ４０７の処理の詳細は後述する。
【００２６】
認識処理部３１３は、ストレージ１６に保存された評価音のデータ（評価音データ）を読み出して、評価音データと予め設定される閾値との比較を行い、音の種類を判定することで音声認識処理を行う（Ｓ４０８）。この処理の詳細は後述する。なお、本実施例では、評価音がストレージ１６に保存された後に認識処理部３１３に読み取られるが、このような手順に限定されるものではない。例えば、認識処理部３１３は、音声取得部３１２が取得した評価音の評価音データを、ストレージ１６を介さずに直接取得してもよい。
閾値設定部３２８は、認識処理部３１３による認識処理の結果に応じて、評価スコアの最も高い閾値の組み合わせを各カメラ１０の閾値に決定する（Ｓ４０９）。この処理の詳細は後述する。サーバ２０は、決定した閾値を該当するカメラ１０に設定する。
【００２７】
なお、本実施例では全ての評価音に対して最適な閾値を一つ決定する例を示しているが、本実施形態はこのような決定方法のみに限定されるものではない。例えば、標本音のカテゴリ毎に最適な閾値を決定する場合や、標本音が出力される位置毎に最適な閾値を決定する場合なども含まれる。
【００２８】
・標本音選択・設定処理
図５は、Ｓ４０５の標本音選択・設定処理を表すフローチャートである。
標本音設定部３２６は、ユーザの操作部２１による操作に応じて、標本音に使用する音のカテゴリを選択する（Ｓ５０１）。標本音設定部３２６は、選択した音のカテゴリに応じて、標本音として使用可能な音の一覧を、表示部２２に表示する（Ｓ５０２）。ユーザは、この一覧を参照して、標本音として使用する音を操作部２１により選択する。標本音設定部３２６は、ユーザの操作部２１による選択に応じて、標本音として使用する音を選択する（Ｓ５０３）。ユーザは、１つのカテゴリあたり複数の音を選択可能である。その場合、標本音設定部３２６は、１つのカテゴリあたり複数の音を標本音として選択する。ユーザは、選択時に、操作部２１を操作することで、どのような音であるかの簡単なプロパティを確認することができる。
【００２９】
標本音設定部３２６は、ユーザの操作部２１による操作に応じて、選択した標本音を出力するスピーカ３０を選択する（Ｓ５０４）。標本音設定部３２６は、音毎に出力するスピーカ３０を変更することができる。標本音設定部３２６は、ユーザの操作部２１による操作に応じて、選択した標本音を出力する際の音量を設定する（Ｓ５０５）。ユーザは、例えば標本音を再生して音量を確認しながら、操作部２１により音量を調節することができる。標本音設定部３２６は、音量も音毎に変更することができる。
【００３０】
標本音設定部３２６は、全ての標本音について設定（出力するスピーカ、音量など）が終了したか否かを判定する（Ｓ５０６）。設定が終了していない場合（Ｓ５０６：N）。標本音設定部３２６は、Ｓ５０１〜Ｓ５０５の処理を繰り返し行う。設定が終了している場合（Ｓ５０６：Y）、標本音設定部３２６は、標本音選択・設定処理を終了する。
【００３１】
・標本音の再生・録音処理
図６は、Ｓ４０６、Ｓ４０７の標本音再生処理及び標本音録音処理を表すフローチャートである。この処理は、サーバ２０とカメラ１０との協働で行われる。
標本音再生・録音部３２７は、Ｓ４０５の処理で標本音設定部３２６により選択された標本音のうち、認識対象音を、選択されたスピーカ３０により再生する（Ｓ６０１）。標本音再生・録音部３２７は、閾値の設定が自動であるか否かを判定する（Ｓ６０２）。
【００３２】
閾値の設定が自動である場合（Ｓ６０２：Y）、標本音再生・録音部３２７は、全てのカメラ１０の音声取得部３１２に、再生された認識対象音である標本音を取得するように指示を行う。これにより全てのカメラ１０の音声取得部３１２が標本音を録音する（Ｓ６０３）。閾値の設定が手動である場合（Ｓ６０２：N）、標本音再生・録音部３２７は、音のカテゴリに応じて、認識すると設定されたカメラ１０の音声取得部３１２に、再生された認識対象音である標本音を取得するように指示を行う。これにより認識すると設定されたカメラ１０の音声取得部３１２が標本音を録音する（Ｓ６０４）。
【００３３】
標本音再生・録音部３２７は、Ｓ４０５の処理で標本音設定部３２６により選択された標本音のうち、認識非対象音を、選択されたスピーカ３０により再生する（Ｓ６０５）。全てのカメラ１０の音声取得部３１２は、再生された認識非対象音である標本音を録音する（Ｓ６０６）。以上の処理により、カメラ１０のストレージ１６に評価音データが保存される。
【００３４】
・認識処理
図７は、Ｓ４０８の認識処理を表すフローチャートである。この処理は、全てのカメラ１０により行われる。サーバ２０は、全てのカメラ１０に対して認識処理を行わせる。サーバ２０は、複数台のカメラ１０から順次１台ずつ選択して認識処理を行わせる。サーバ２０は、選択したカメラ１０が起動しているか否かを判定し、起動しているカメラ１０に対して認識処理の開始を指示する。
【００３５】
認識処理の開始が指示されたカメラ１０は、認識処理部３１３により、予め設定される全閾値に応じて認識処理を開始する。カメラ１０は、音声認識のための複数の閾値が予めメモリ１５もしくはストレージ１６に保存されている。認識処理部３１３は、これらすべての閾値による認識処理を行う。閾値は、離散的な値であり、閾値間の差は一定である。
【００３６】
認識処理部３１３は、最初に、複数の閾値のうち最小の閾値Ｔminを選択する（Ｓ７０１）。認識処理部３１３は、Ｓ４０７の処理によりストレージ１６に保存した評価音データと、選択した閾値とにより認識処理を行う（Ｓ７０２）。認識処理部３１３は、認識処置の結果をメモリ１５もしくはストレージ１６に保存する（Ｓ７０３）。認識処理部３１３は、現在の閾値が最大の閾値Ｔmax以上であるか否かを判定する（Ｓ７０４）。現在の閾値が閾値Ｔmaxより小さい場合（Ｓ７０４：N）。認識処理部３１３は、閾値を現在の閾値よりも大きい閾値に更新して（Ｓ７０５）、更新した閾値により、Ｓ７０２、Ｓ７０３の処理を行う。現在の閾値が閾値Ｔmax以上である場合（Ｓ７０４：Y）。認識処理部３１３は、すべての閾値による認識処理が終了したと判定する。認識処理部３１３は、メモリ１５もしくはストレージ１６に保存した認識結果をサーバ２０へ送信して認識処理を終了する。認識結果は、閾値設定部３２８が閾値を設定するために必要な評価スコアの算出に用いられる。
【００３７】
・閾値決定処理
図８は、Ｓ４０９の閾値決定処理を表すフローチャートである。この処理は、全てのカメラ１０に対して最適な閾値を決定するための処理である。この処理は、全てのカメラ１０とサーバ２０との協働で行われる。サーバ２０は、全てのカメラ１０に対してスコアの算出処理を行わせる。サーバ２０は、複数台のカメラ１０から順次１台ずつ選択してスコアを算出させる。サーバ２０は、選択したカメラ１０に対してスコアの算出を指示する。
【００３８】
スコアの算出が指示されたカメラ１０は、認識処理部３１３により、予め設定される全閾値に応じて評価指標のスコアを算出する。閾値は、Ｓ４０８の認識処理で使用した閾値である。
【００３９】
認識処理部３１３は、最初に、複数の閾値のうち最小の閾値Ｔminを選択する（Ｓ８０１）。認識処理部３１３は、Ｓ４０７の処理によりストレージ１６に保存した評価音データに対して、選択した閾値による認識結果を用いて評価指標のスコアを算出する。認識処理部３１３は、算出したスコアをメモリ１５もしくはストレージ１６に保存する（Ｓ８０２）。認識処理部３１３は、現在の閾値が最大の閾値Ｔmax以上であるか否かを判定する（Ｓ８０３）。現在の閾値が閾値Ｔmaxより小さい場合（Ｓ８０３：N）。認識処理部３１３は、閾値を現在の閾値よりも大きい閾値に更新して（Ｓ８０４）、更新した閾値により、Ｓ８０２の処理を行う。現在の閾値が閾値Ｔmax以上である場合（Ｓ８０３：Y）、認識処理部３１３は、すべての閾値によるスコアの算出が終了したと判定して、スコアの算出を終了する。
【００４０】
サーバ２０の閾値設定部３２８は、選択しているカメラ１０から、算出されたスコアとそのときの閾値を取得し、評価指標のスコアが最も大きくなる閾値Ｔｓを抽出する（Ｓ８０５）。閾値設定部３２８は、抽出した閾値Ｔｓを、選択しているカメラ１０の音声認識に用いる閾値に決定する（Ｓ８０６）。サーバ２０は、以上のようにして決定した閾値を、選択したカメラ１０に設定する。サーバ２０は、すべてのカメラ１０に対して上記の処理により閾値を設定する。
【００４１】
・操作部２１による入力
図９は、カメラ１０毎に認識条件を設定するための入力インタフェース画面の例示図である。なお、入力インタフェース画面の内容はこれに限定されるものではない。この入力インタフェース画面１１００は、Ｓ４０１、Ｓ４０２、Ｓ４０４の処理の際に表示部２２に表示される。ユーザは、入力インタフェース画面１１００を確認しながら操作部２１により認識条件の設定のための入力操作を行う。
【００４２】
チェックボックス１１０１、１１０２は、各カメラ１０の認識条件の設定モードを選択する際に入力される。チェックボックス１１０１に入力される場合、認識条件設定部３２２は、閾値の設定を自動で行うことを選択する。チェックボックス１１０２に入力される場合、認識条件設定部３２２は、閾値の設定を手動で行うことを選択する。
【００４３】
チェックボックス１１０３、１１０４は、各カメラ１０の認識動作を選択する際に入力される。チェックボックス１１０３、１１０４は、チェックボックス１１０２が入力されているときに有効になる。チェックボックス１１０３に入力される場合、認識動作設定部３２３は、この項目に入力されたカメラ単独で閾値を決定することを選択する。チェックボックス１１０４に入力される場合、認識動作設定部３２３は、この項目に入力した全てのカメラ間で協調して閾値を決定することを選択する。認識動作設定部３２３は、「off」チェックボックスに入力された場合、該カメラの閾値を設定しない。
【００４４】
チェックボックス１１０５は、認識対象音を選択する際に入力される。チェックボックス１１０５に入力される場合、認識対象音設定部３２４は、ネットワークカメラシステム１全体で認識する音のカテゴリを選択する。チェックボックス１１０６は、各カメラの認識対象音を選択する際に入力される。チェックボックス１１０６の入力結果により、認識対象音設定部３２４は、各カメラ１０が認識する対象音を個別に設定する。なお、本実施形態では認識対象音声のカテゴリとして「screem」、「gunshot」、「glass」を挙げているが、これらに限定されるものではない。
【００４５】
チェックボックス１１１０は、評価に使用する指標となる認識評価基準を選択する際に入力される。本実施形態では、評価基準として「precision」、「balance」、「recall」がある。それぞれ、precisionは適合率、balanceはＦ値、recallは再現率を評価基準の選択の際にチェックされる。
ＯＫボタン１１２０は、各チェックボックスへの入力終了後に押下される。ＯＫボタン１１２０の押下により、サーバ２０は、入力インタフェース画面１１００の入力内容に従った処理を行う。
【００４６】
図１０は、標本音を選択するための入力インタフェース画面の例示図である。図１０（ａ）は、認識対象音を選択するための入力インタフェース画面１２０１を例示する。図１０（ｂ）は、認識非対象音を選択するための入力インタフェース画面１２１１を例示する。入力インタフェース画面１２０１、１２１１は、Ｓ４０５の処理の際に表示部２２に表示される。なお、入力インタフェース画面１２０１、１２１１の内容は、これらの形に限定されるものではない。ユーザは、入力インタフェース画面１２０１、１２１１を確認しながら操作部２１により認識対象音、認識非対象音の選択のための入力操作を行う。
【００４７】
入力インタフェース画面１２０１は、認識対象音のカテゴリ一覧、選択中の認識対象音カテゴリ１２０２を含む。標本音設定部３２６は、認識対象音のカテゴリ一覧、選択中の認識対象音カテゴリ１２０２の選択結果に応じて、Ｓ５０１の処理で標本音に使用する音のカテゴリを選択する。
【００４８】
入力インタフェース画面１２０１は、選択されている認識対象音カテゴリの音声一覧１２０３を含む。１つのカテゴリあたりの音は、複数用意されることが可能であり、音声一覧１２０３には、１つのカテゴリあたり複数の音が表示される。標本音設定部３２６は、音声一覧１２０３の選択結果に応じてＳ５０２、Ｓ５０３の処理で標本音を設定する。
【００４９】
選択中の認識対象音カテゴリ１２０２は、網掛け状態などで他のカテゴリと差別化され、選択中の認識対象音カテゴリ１２０２の音声一覧１２０３を表示する。選択中の認識対象音カテゴリを変更すると、音声一覧も変更後の認識対象音カテゴリの音声一覧に変更される。音声一覧１２０３にもチェックボックスがある。チェックされた音声ファイル１２０４が認識対象音として選択される。選択されている音声ファイル１２０４は、選択中であることを示す網掛け状態などで他のファイルと差別化される。
【００５０】
入力インタフェース画面１２０１は、音を出力するスピーカを選択する領域１２０５を含む。標本音設定部３２６は、領域１２０５の入力結果に応じてＳ５０４の処理でスピーカを設定する。使用するスピーカは、音毎に変更することが可能である。一つの音声ファイルが選択されている場合、選択されている音を出力するスピーカの選択状態が領域１２０５に表示される。選択されている音は、その波形１２０６が表示される。
【００５１】
入力インタフェース画面１２０１は、音の再生ボタン１２０７を含む。ユーザは、選択している音を実際に聞いて確認したい場合に再生ボタン１２０７を押下する。再生中の音を停止する場合、ユーザは、再生ボタン１２０７を再度押下して停止させる。
入力インタフェース画面１２０１は、音量調整バー１２０８をふくむ。音量調整バー１２０８は、音量を例えば０〜１００の間で変更する。音量調整バー１２０８で設定された音量は、選択している音の領域内にも表示されており、異なるファイルを選択している場合でも音量を確認することができる。
入力インタフェース画面１２０１は、認識対象音、認識非対象音の入力インタフェース画面を切り替えるタブ１２０９が設けられる。タブ１２０９の操作により、認識対象音の入力インタフェース画面１２０１と認識非対象音の入力インタフェース画面１２１１とが切り替えられる。
【００５２】
（閾値決定方法）
図１１は、認識結果に基づく閾値の決定方法の説明図である。図１１は、３つの標本音（認識対象音Ａ、Ｂ、Ｃ）を２台のスピーカ３０から出力した際に、２台のカメラ１０が、全閾値（２段階）で正確に音を認識したか否かの結果を示す。図中、スピーカ３０から出力した音の種類とカメラ１０が取得して認識した結果が同じ場合は「○」、異なる場合は「×」で表す。具体的には、認識対象音Ａを第１スピーカから出力した場合に、第１カメラが閾値Ｔ１で音声認識した結果は、第１カメラが取得した音が対象音であると認識されたので、「○」となる。全ての組み合わせで認識を行った結果、図１１のような結果が得られる。評価基準として再現率を適用した場合、それぞれのスコアは図に示す値になる。スコアが高い閾値をそれぞれのカメラで採用するので、サーバ２０は、第１カメラに閾値Ｔ１、第２カメラ２に閾値Ｔ１を設定する。
【００５３】
以上のような本実施形態のネットワークカメラシステム１は、サーバ２０により、複数台のカメラ１０を異常検知を認識する認識器として、各認識器が異常を検知するための閾値を、煩雑な作業を行わずに設定することができる。ユーザは、閾値の設定時に必要な音を何度も発生させる手間がなくなる。
【００５４】
（第２実施例）
第２実施例は、第１実施例とは閾値決定処理が異なるのみであり、それ以外の処理は第１実施例と同じである。第２実施例では、ユーザが予め指定したカメラ間で協調して閾値を設定する。
【００５５】
図１２は、第２実施例のＳ４０９の閾値決定処理を表すフローチャートである。サーバ２０は、ユーザが指定した協調して閾値を設定するカメラ１０を、順次１台ずつ選択してスコアを算出させる。サーバ２０は、選択したカメラ１０に対してスコアの算出を指示する。スコアの算出が指示されたカメラ１０は、認識処理部３１３により、予め設定される全閾値に応じて評価指標のスコアを算出する。閾値は、Ｓ４０８の認識処理で使用した閾値である。
【００５６】
認識処理部３１３は、最初に、複数の閾値のうち最小の閾値Ｔminを選択する（Ｓ９０１）。認識処理部３１３は、Ｓ４０７の処理によりストレージ１６に保存した評価音データに対して、選択した閾値による認識結果を用いて評価指標のスコアを算出する。認識処理部３１３は、算出したスコアをメモリ１５もしくはストレージ１６に保存する（Ｓ９０２）。認識処理部３１３は、現在の閾値が最大の閾値Ｔmax以上であるか否かを判定する（Ｓ９０３）。現在の閾値が閾値Ｔmaxより小さい場合（Ｓ９０３：N）。認識処理部３１３は、閾値を現在の閾値よりも大きい閾値に更新して（Ｓ９０４）、更新した閾値により、Ｓ９０２の処理を行う。現在の閾値が閾値Ｔmax以上である場合（Ｓ９０３：Y）、認識処理部３１３は、すべての閾値によるスコアの算出が終了したと判定して、スコアの算出を終了する。
【００５７】
閾値設定部３２８は、処理中のカメラが認識動作設定部３２３で協調設定に設定されているか否かを判定する（Ｓ９０５）。本実施形態では、図９のチェックボックス１１０３、１１０４において「collaboration」にチェックが入っている場合に、カメラが協調設定に設定される。選択中のカメラが協調設定に設定されていない場合（Ｓ９０５：N）、閾値設定部３２８は、Ｓ８０５、Ｓ８０６と同様の処理により該カメラの閾値を決定する（Ｓ９０６、Ｓ９０７）。サーバ２０は、以上のようにして決定した閾値を、選択したカメラ１０に設定する。協調設定されていないカメラに対しては、以上のように閾値が設定される。サーバ２０は、全てのカメラ１０に対して上記のＳ９０１〜Ｓ９０７の処理を繰り返し行う。
【００５８】
全てのカメラ１０に対して上記の処理が終了すると、サーバ２０は、協調設定である全てのカメラにスコアを算出させる。サーバ２０は、協調設定である全てのカメラ１０に対してスコアの算出を指示する。スコアの算出が指示される協調設定のカメラ１０は、認識処理部３１３により、全ての閾値の組み合わせについて評価指標のスコアを算出する。
【００５９】
選択中のカメラが協調設定に設定されている場合（Ｓ９０５：Y）、該カメラ１０の認識処理部３１３は、複数の閾値のうち最小の閾値Ｔminを選択する（Ｓ９０８）。認識処理部３１３は、Ｓ４０７の処理によりストレージ１６に保存した評価音データに対して、選択した閾値の組み合わせによる認識結果を用いて評価指標のスコアを算出する。認識処理部３１３は、算出したスコアをメモリ１５もしくはストレージ１６に保存する（Ｓ９０９）。認識処理部３１３は、選択可能な閾値の全ての組み合わせについて、評価指標のスコアを算出する。
【００６０】
閾値の全ての組み合わせについて、評価指標のスコアが算出されると、閾値設定部３２８は、選択した評価指標のスコアが最も大きい閾値の組み合わせを抽出し、協調設定である全てのカメラ１０の閾値に決定する（Ｓ９１０）。サーバ２０は、以上のようにして決定した閾値を、協調設定である全てのカメラ１０に設定する。
【００６１】
第１実施例のネットワークカメラシステム１の効果に加え、カメラ間の協調した閾値設定が可能になる。
【００６２】
（第３実施例）
第３実施例は、第１実施例とは閾値決定処理が異なるのみであり、それ以外の処理は同じである。第３実施例では、ユーザが閾値を自動で設定するモードを選択した場合に、全てのカメラ１０間で協調して閾値を設定する。図１３は、第３実施例のＳ４０９の閾値決定処理を表すフローチャートである。この処理は、閾値を自動で設定する際に、ユーザが協調するカメラを指定しなかった場合の処理である。
【００６３】
サーバ２０は、複数の認識対象音から一つを選択する（Ｓ１００１）。サーバ２０は、複数台のカメラ１０から順次１台ずつ選択して認識処理を行わせる。サーバ２０は、選択したカメラ１０が起動しているか否かを判定し、起動しているカメラ１０に対して認識処理の開始を指示する。
【００６４】
認識処理の開始が指示されたカメラ１０の認識処理部３１３は、最初に、複数の閾値のうち最小の閾値Ｔminを選択する（Ｓ１００２）。認識処理部３１３は、Ｓ４０７の処理によりストレージ１６に保存した評価音データに対して、選択した閾値による認識結果を用いて評価指標のスコアを算出する。認識処理部３１３は、算出したスコアをメモリ１５もしくはストレージ１６に保存する（Ｓ１００３）。認識処理部３１３は、現在の閾値が最大の閾値Ｔmax以上であるか否かを判定する（Ｓ１００４）。現在の閾値が閾値Ｔmaxより小さい場合（Ｓ１００４：N）。認識処理部３１３は、閾値を現在の閾値よりも大きい閾値に更新して（Ｓ１００５）、更新した閾値により、Ｓ１００３の処理を行う。現在の閾値が閾値Ｔmax以上である場合（Ｓ１００４：Y）、認識処理部３１３は、すべての閾値によるスコアの算出が終了したと判定して、スコアの算出を終了する。
【００６５】
全てのカメラ１０で全ての閾値によるスコアの算出が終了すると、サーバ２０の閾値設定部３２８は、協調設定である全てのカメラについて、全ての閾値の組み合わせについて選択した評価指標のスコアの算出を指示する。協調設定である全てのカメラの認識処理部３１３は、全ての閾値の組み合わせについて選択した評価指標のスコアを算出し、算出したスコアをメモリ１５もしくはストレージ１６に保存する（Ｓ１００６）。
【００６６】
閾値設定部３２８は、Ｓ１００６の処理で算出されたスコアに基づいて、選択した評価指標のスコアが最も大きい閾値の組み合わせを抽出し、協調設定である全てのカメラ１０について、選択中の認識対象音に対する閾値を決定する（Ｓ１００７）。サーバ２０は、以上のようにして決定した閾値を、協調設定である全てのカメラ１０に、選択中の認識対象音に対する閾値として設定する。
【００６７】
閾値設定部３２８は、全ての認識対象音について閾値を設定したか否か判定する（Ｓ１００８）。全ての認識対象音についての閾値設定が終了していない場合（Ｓ１００８：N）、閾値設定部３２８は、Ｓ１００１の処理で新たな認識対象音を選択して、閾値設定処理を行う。全ての認識対象音についての閾値設定が終了した場合（Ｓ１００８：Y）、閾値設定部３２８は、表示部２２に、全ての認識対象音に対し、協調して認識するカメラや認識動作を行わないカメラなどの設定結果を表示する（Ｓ１００９）。図１４は、設定結果の表示例示図である。ユーザは、設定結果の確認後に、ＯＫボタンの押下により設定結果の表示画面を閉じることができる。
【００６８】
図１５は、認識結果に基づく閾値の決定方法の説明図である。図１５は、図１１に示す認識結果である２台のカメラについて、全ての閾値の組み合わせで、３つの標本音（認識対象音Ａ、Ｂ、Ｃ）を２台のスピーカから出力した際に、少なくとも１台のカメラが正しく認識したかどうかの結果を表す。図中、認識対象音が所定のスピーカから出力された際に、第１、第２カメラのうち少なくとも一つが正しく認識できた場合は「○」、認識できなかった場合は「×」で表す。例えば、認識対象音Ａを第１スピーカから出力した場合に、第１カメラが閾値Ｔ１で第２カメラが閾値Ｔ１で音声認識を行うと、どちらのカメラも正しく音を認識対象音であると認識するために、「○」となる。図１５は、全ての組み合わせで認識を行った結果を表す。
【００６９】
評価基準として再現率を適用した場合、それぞれのスコアは図中の値になる。スコアの高い閾値が該カメラに設定される。ここでは、第１カメラに閾値Ｔ１、第２カメラに閾値Ｔ２が設定される。第２カメラ単独では、閾値Ｔ２より閾値Ｔ１の方がスコアが高いにもかかわらず、第１、第２カメラ全体で見れば閾値Ｔ１の方がスコアが高い。このように、単独でスコアが高い状態を組み合わせても、全体として最適な閾値が得られるとは限らないことがわかる。
【００７０】
（第４実施例）
第２、第３実施例では、選択された複数のカメラ、あるいは設定を全て自動的に行うことで、複数のカメラが協調して閾値を設定することが可能である。しかし、特定の条件を満たす場合、協調して閾値を設定するカメラの選択を変更して、特定のカメラを協調設定するカメラの集合から外してもよい。例えば、特定の認識対象音毎に閾値を設定する場合、協調して閾値を設定する第１〜第３カメラのうち、第１、第２カメラで対象となる認識対象音を認識することができる場合などである。このとき、第３カメラが入ることにより認識するカメラが増えることで誤検知の可能性が高まることから、協調して閾値を設定しない方が良い可能性がある。このような場合、ユーザの設定や自動設定において第１〜第３カメラが協調して閾値を設定するように選択されていても、第１、第２カメラだけが協調し、第３カメラは単独で閾値を設定する。もしくは閾値を設定せず今回対象となる音声の認識を行わないよう設定条件の変更を行う。なお、本実施例で示す条件は例の一つであり、本実施例で示す閾値設定変更条件の全てを表すものではない。
【００７１】
図１６は、認識結果に基づく閾値の決定方法の説明図である。
図１６（ａ）は、図１１と同様、３つの標本音（認識対象音Ａ、Ｂ、Ｃ）を２台のスピーカから出力した際に、２台のカメラの全閾値（２段階）において、正しく認識されたか否かの結果を示している。図中の「○」、「×」の意味も図１１と同様である。
図１６（ｂ）は、図１６（ａ）の認識結果に基づいて選出した閾値の組み合わせの例である。１つは、第１カメラが閾値Ｔ２、第２カメラが閾値Ｔ１、第３カメラが閾値Ｔ２の組み合わせ（組み合わせａ）であり、もう１つは、第１カメラが閾値Ｔ２、第２カメラが閾値Ｔ１という組み合わせ（組み合わせｂ）である。図中の「○」、「×」の意味は、図１５と同様である。すなわち、認識対象音が所定のスピーカから出力された際に、第１〜第３カメラのうち少なくとも一つが正しく認識できた場合は「○」、認識できなかった場合は「×」で表す。
【００７２】
評価の結果、これらの閾値の組み合わせにおいて、スコアは同じであるが、組み合わせｂは、組み合わせａに対して第３カメラの閾値に制限をつけていない。このように、所定のカメラの認識結果によらず最適なスコアを選択できる場合（図１６では組み合わせｂの場合）は、第３カメラを、協調して閾値を設定するグループから外し、対象とする音声の認識を行わないようにすることが可能である。その結果、サーバ２０の処理負荷軽減や電力消費軽減などの効果が得られる。なお、第３カメラに対する閾値の決定方法や認識動作については、本実施例で示した方法に限定されるものではない。
【００７３】
（第５実施例）
第２、第３実施例では、選択された複数のカメラ、あるいは設定を全て自動的に行うことで、複数のカメラが協調して閾値を設定することが可能である。しかし、特定の条件を満たす場合、協調して閾値を設定するカメラの選択を変更して、特定のカメラを協調設定するカメラの集合から外してもよい。例えば、特定の認識対象音毎に閾値を設定する場合、協調して閾値を設定する第１〜第３カメラのうち、第１カメラだけで対象となる認識対象音を認識することができる場合などである。このとき、第２、第３カメラが入ることにより認識するカメラが増えることで誤検知の可能性が高まることから、協調して閾値を設定しない方が良い可能性がある。このような場合、ユーザの設定や自動設定において第１〜第３カメラが協調して閾値を設定するように選択されていても、第１カメラだけを単独で閾値設定し、第２、第３カメラは閾値を設定せずに、今回対象となる音声認識を行わないよう設定条件の変更を行う。なお、本実施例で示す条件は例の一つであり、本実施例で示す閾値設定変更条件の全てを表すものではない。
【００７４】
図１７は、認識結果に基づく閾値の決定方法の説明図である。
図１７（ａ）は、図１１、図１６（ａ）同様、３つの標本音（認識対象音Ａ、Ｂ、Ｃ）を２台のスピーカから出力した際に、２台のカメラの全閾値（２段階）において、正しく認識されたか否かの結果を示している。図中の「○」、「×」の意味も図１１、図１６（ａ）と同様である。
図１７（ｂ）は、図１７（ａ）の認識結果に基づいて選出した閾値の組み合わせの例である。１つは、第１カメラが閾値Ｔ１、第２カメラが閾値Ｔ２、第３カメラが閾値Ｔ２の組み合わせ（組み合わせｃ）であり、もう１つは、第２カメラが閾値Ｔ２という組み合わせ（組み合わせｄ）である。図中の「○」、「×」の意味は、図１６（ｂ）と同様である。すなわち、認識対象音が所定のスピーカから出力された際に、第１〜第３カメラのうち少なくとも一つが正しく認識できた場合は「○」、認識できなかった場合は「×」で表す。
【００７５】
評価の結果、これらの閾値の組み合わせにおいて、スコアは同じであるが組み合わせｄは組み合わせｃに対して第１、第３カメラの閾値に制限をつけていない。このように、所定のカメラだけ最適なスコアを選択できる場合（図１７では組み合わせｄの場合）は、第２カメラは、協調して閾値を設定するグループから外れ、単独で閾値が定される。また、第１、第３カメラは対象となる音声の認識を行わないようにすることも可能である。その結果、サーバ２０の処理負荷軽減や電力消費軽減などの効果が得られる。なお、第１、第３カメラに対する閾値の決定方法や認識動作については、本実施例で示した方法に限定されるものではない。
【００７６】
（第６実施例）
第４、第５実施例では、選択された複数のカメラ、あるいは設定を全て自動的に行うことで、複数のカメラが協調して閾値を設定する場合に、特定の条件により協調して閾値を設定するカメラの選択を変更する例を示した。本実施例ではさらに具体的な条件について示す。
【００７７】
例えば、異なる部屋に設置されているカメラは、協調して閾値が設定されない。つまり、第１、第２カメラが第１部屋内に設置され、第３、第４カメラが第２部屋内に設置される場合、第１カメラと第２カメラとは協調して閾値を設定することは可能であるが、第１カメラと第３カメラとは協調して閾値が設定されない。カメラが設置されている位置は、初期設定時に登録してもよく、測位システムと建物見取り図などを連動して把握するなどの方法が考えられるが、ここではその方法については言及しない。なお、本実施例で示すカメラの設定場所を把握する方法は例の一つであり、本実施例で示す閾値設定変更条件の全てを表すものではない。
【００７８】
（第７実施例）
第４、第５実施例では、選択された複数のカメラ、あるいは設定を全て自動的に行うことで、複数のカメラが協調して閾値を設定する場合に、特定の条件により協調して閾値を設定するカメラの選択を変更する例を示した。本実施例ではさらに具体的な条件について示す。
【００７９】
例えば、標本音の再生・録音時に、再生音と同一音を取得していないカメラは、閾値が協調して設定されない。つまり、第１〜第３カメラが協調して閾値を設定するように選択され、標本音の再生時に第１、第２カメラが再生音と同一の音を取得し、第３カメラが再生音と同一の音を取得しない場合、第３カメラは第１、第２カメラと協調して閾値が設定されない。
【００８０】
それぞれのカメラで取得された音が再生された標本音と同一である否かの判定には、周波数解析などの手法が考えられるが、ここではその方法については言及しない。なお、本実施例のカメラが取得した音と標本音が同一であるか否かの判定方法は例の一つであり、本実施例で示す閾値設定変更条件の全てを表すものではない。
【００８１】
（第８実施例）
第１〜第７実施例では、初期設定時の各カメラの閾値設定を例に説明している。本実施例では、初期設定後に使用できるカメラに変更が生じた場合の閾値設定について説明する。例えば、閾値設定後にカメラが故障やメンテナンスなどにより使用できない状況になった場合、使用可能なカメラにより、第１〜第７実施例に示すような方法で閾値が再度設定される。つまり、初期設定時には第１〜第３カメラで協調して閾値を設定し、使用中に第１カメラが故障で使用できなくなった場合は、使用可能な第２、第３カメラで再度閾値の設定を行う。この方法によれば、それぞれの状況に応じて最適な閾値を採用できるが、再設定時に再度閾値処理設定を行うので、閾値を再設定中はカメラの音声認識機能が使用できなくなる。
【００８２】
図１８は、認識結果に基づく閾値の決定方法の説明図である。
図１８は、図１６（ａ）のような認識結果となる３台のカメラについて、認識結果に基づいて選出した閾値の組み合わせを例示する。１つは、第１カメラが閾値Ｔ２、第２カメラが閾値Ｔ１、第３カメラが閾値Ｔ２という初期設定時に設定された閾値の組み合わせ（組み合わせｅ）である。もう１つは、第１カメラが閾値Ｔ１、第３カメラが閾値Ｔ２、第２カメラが故障やメンテナンスなどで使用不可となった場合の組み合わせ（組み合わせｆ）である。図中の「○」、「×」の意味は、図１６（ｂ）と同様である。すなわち、認識対象音が所定のスピーカから出力された際に、第１〜第３カメラのうち少なくとも一つが正しく認識できた場合は「○」、認識できなかった場合は「×」で表す。
【００８３】
図１８では、全カメラが使用可能な初期設定時では組み合わせｅが最適な閾値設定であるが、第２カメラが使用不可の場合は第１、第３カメラの評価結果から最適な閾値を探索し、組み合わせｆの閾値設定が行われた。組み合わせｆは、組み合わせｅのまま第２カメラを使用不可とする場合より高いスコアとなる。
また組み合わせの変化が生じた場合に第６、第７実施例で例示したような事態が生じた場合、各実施例に示したような処理を行うことも可能である。このように、使用状態に応じて最適な閾値の組み合わせを行うことで、高いスコアの状態を維持することが可能になる。なお、本実施例で示したカメラの状態や使用不可になるカメラの台数などは例の一つであり、本実施例で示す閾値設定変更条件の全てを表すものではない。
【００８４】
（第９実施例）
第１〜第７実施例では、初期設定時の各カメラの閾値設定を例に説明している。本実施例では、第８実施例同様に、初期設定後に使用できるカメラに変更が生じた場合の閾値設定について説明する。
【００８５】
例えば、閾値設定後にカメラが故障などにより使用できない状況になった場合、使用可能なカメラが全ての組み合わせについて、第１〜第７実施例に示すような方法で予め閾値を全て算出しておく。使用可能なカメラが変更された場合、サーバ２０は、その状況に応じた閾値を適宜それぞれのカメラに適用する。つまり、サーバ２０は、初期設定時に第１〜第３カメラで協調して閾値を設定する場合、第１カメラのみが使用不可能な場合や、第１、第２カメラが使用不可能な場合というように、予め全ての状況に対する閾値を計算しておく。そして例えば第１カメラが故障して使用不可能になった場合、サーバ２０は、予め算出しておいた第１カメラが使用できない場合の閾値を設定する。この方法をとれば、それぞれの状況に応じて最適な閾値を採用できる。また予め求めておいた設定値に変更するだけなので、閾値の再設定も短時間で行うことができる。
【００８６】
以上のような本実施形態のネットワークカメラシステム１は、複数台の異常検知装置（カメラ１０）に対して、その状態に応じて最適な閾値を煩雑な作業を行わずに設定することができる。また、本実施形態のネットワークカメラシステム１は、ユーザが閾値の設定時に必要な音を何度も発生させる手間を取り除くことができる。
【００８７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019095598.tif 000003
【図２】
2019095598.tif 000004
【図３】
2019095598.tif 000005
【図４】
2019095598.tif 000006
【図５】
2019095598.tif 000007
【図６】
2019095598.tif 000008
【図７】
2019095598.tif 000009
【図８】
2019095598.tif 000010
【図９】
2019095598.tif 000011
【図１０】
2019095598.tif 000012
【図１１】
2019095598.tif 000013
【図１２】
2019095598.tif 000014
【図１３】
2019095598.tif 000015
【図１４】
2019095598.tif 000016
【図１５】
2019095598.tif 000017
【図１６】
2019095598.tif 000018
【図１７】
2019095598.tif 000019
【図１８】
2019095598.tif 000020