(57)【要約】【課題】画像判定等のタイミングの基準となるトリガのタイミングを自由に生成することができる画像処理装置、画像処理システム、画像処理方法およびプログラムを提供する。【解決手段】トリガ領域指定部３０５は、表示装置３１７における映像データの表示領域においてトリガのタイミングを決定するトリガ領域を指定する。変化点検出部３０６は、トリガ領域が指定された時点で再生表示している映像データのフレームの時刻の前後の所定時間分のフレームを取得し、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する。トリガ生成部３１３は、映像表示部におけるトリガ領域において、差分画像と、映像データのフレームのトリガ領域の画像とを比較して、トリガのタイミングでトリガ信号を生成する。【選択図】図３
2019205185.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
撮像手段により撮像された映像データを前記表示手段に表示させる再生手段と、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定手段と、
前記トリガ領域指定手段により前記トリガ領域が指定された時点を基準にした第１所定時間分の前記映像データから前記トリガ領域内の画像における変化点を検出し、前記変化点のフレームの前記トリガ領域内の画像を第１画像として抽出する検出手段と、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成手段と、
を備えた画像処理装置。
【請求項２】
前記検出手段は、
前記第１所定時間分の前記映像データのフレームを取得して、取得した該フレームごとに、前のフレームとの差分を演算し、該差分に基づいて前記トリガ領域内の基準画像を検出し、
前記基準画像を含むフレームの時点から第２所定時間後までの前記映像データのフレームを取得し、取得した該フレームごとに、前記基準画像を含むフレームとの第１差分を演算し、前記第１差分に基づいて前記トリガ領域内の画像における前記変化点を検出する請求項１に記載の画像処理装置。
【請求項３】
前記検出手段は、前記第１差分が第１閾値を超えたフレームの時点、または、前記第１差分が前記第１閾値を超えたフレームの時点から該第１閾値以下となったフレームの時点を前記変化点として検出する請求項２に記載の画像処理装置。
【請求項４】
前記検出手段は、前記トリガ指定領域手段により前記トリガ領域が指定された時点の前後の前記第１所定時間分の前記映像データのフレームを取得し、該フレームごとに、前のフレームとの第１差分を演算し、前記第１差分に基づいて前記トリガ領域内の画像における前記変化点を検出する請求項１に記載の画像処理装置。
【請求項５】
前記検出手段は、前記第１差分と第１閾値との比較結果によって前記変化点を検出する請求項４に記載の画像処理装置。
【請求項６】
前記生成手段は、前記第２表示領域における画像判定の基準となる前記トリガを生成する請求項１〜５のいずれか一項に記載の画像処理装置。
【請求項７】
前記生成手段は、前記第２表示領域における前記トリガ領域内の画像と、前記第１画像との第２差分を演算し、前記第２差分が第２閾値未満となったときに前記トリガを生成する請求項１〜６のいずれか一項に記載の画像処理装置。
【請求項８】
前記第１表示領域において、前記画像判定の対象となる検知領域を指定する検知領域指定手段と、
前記検知領域に対して前記画像判定を行う検知領域判定手段と、
前記検知領域において、前記生成手段が前記トリガを生成した時点を基準に、前記検知領域判定手段によって前記画像判定が行われる時点を定める判定時間を設定する設定手段と、
をさらに備えた請求項１〜７のいずれか一項に記載の画像処理装置。
【請求項９】
前記設定手段は、前記生成手段が前記トリガを生成した時点よりも前の映像データのフレームの前記検知領域に対して前記画像判定が行われるように前記判定時間を設定する請求項８に記載の画像処理装置。
【請求項１０】
前記設定手段は、前記生成手段が前記トリガを生成した時点よりも後の映像データのフレームの前記検知領域に対して前記画像判定が行われるように前記判定時間を設定する請求項８に記載の画像処理装置。
【請求項１１】
前記トリガ領域指定手段は、前記撮像手段とは別の撮像手段により撮像された映像データについて、前記第１表示領域において前記トリガ領域とは別のトリガ領域を指定し、
前記検知領域判定手段は、前記生成手段によって前記別のトリガ領域に対するトリガが生成された時点を基準に、前記検知領域に対して前記画像判定を行う請求項８〜１０のいずれか一項に記載の画像処理装置。
【請求項１２】
前記検知領域指定手段は、前記第１表示領域において、複数の前記検知領域を指定する請求項８〜１１のいずれか一項に記載の画像処理装置。
【請求項１３】
前記検知領域判定手段は、前記検知領域指定手段により指定されたときの前記検知領域内の画像である第２画像と、前記判定時間における前記フレームの前記検知領域の画像との第３差分を演算し、前記第３差分が第３閾値以上となった場合、異常と判定する請求項８〜１２のいずれか一項に記載の画像処理装置。
【請求項１４】
前記検知領域判定手段は、前記検知領域指定手段により指定されたときの前記検知領域内の画像である第２画像と、前記判定時間における前記フレームの前記検知領域の画像との第３差分を演算し、前記第３差分が第３閾値未満となった場合、異常と判定する請求項８〜１２のいずれか一項に記載の画像処理装置。
【請求項１５】
前記検知領域判定手段は、前記第２画像、および、前記判定時間における前記フレームの前記検知領域の画像の画素値が所定の感度以上異なる画素の数に基づいて前記第３差分を演算し、
前記設定手段は、前記所定の感度を設定する請求項１３または１４に記載の画像処理装置。
【請求項１６】
前記検知領域指定手段は、前記再生手段が表示する前記映像データに基づいて、前記検知領域を指定する請求項８〜１５のいずれか一項に記載の画像処理装置。
【請求項１７】
前記検知領域判定手段が前記画像判定において異常と判定した場合、外部機器に異常である旨を出力する外部出力手段を、さらに備えた請求項８〜１６のいずれか一項に記載の画像処理装置。
【請求項１８】
前記検出手段は、前記第１差分として、輝度値、または所定の色に関する画素値についての差分を演算する請求項１〜１７のいずれか一項に記載の画像処理装置。
【請求項１９】
前記トリガ領域指定手段は、前記再生手段が表示する前記映像データに基づいて、前記トリガ領域を指定する請求項１〜１８のいずれか一項に記載の画像処理装置。
【請求項２０】
１以上の前記撮像手段と、
請求項１〜１９のいずれか一項に記載の画像処理装置と、
を備えた画像処理システム。
【請求項２１】
撮像手段により撮像された映像データを表示手段に表示させる再生ステップと、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定ステップと、
前記トリガ領域を指定した時点を基準にした所定時間分の前記映像データから前記トリガ領域内の画像における変化点を検出し、前記変化点のフレームの前記トリガ領域内の画像を差分画像として抽出する検出ステップと、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域内の画像を前記差分画像と比較し、比較結果に応じてトリガを生成する生成ステップと、
を有する画像処理方法。
【請求項２２】
コンピュータに、
撮像手段により撮像された映像データを表示手段に表示させる再生処理と、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定処理と、
前記トリガ領域を指定した時点を基準にした所定時間分の前記映像データから前記トリガ領域内の画像における変化点を検出し、前記変化点のフレームの前記トリガ領域内の画像を差分画像として抽出する検出処理と、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域内の画像を前記差分画像と比較し、比較結果に応じてトリガを生成する生成処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ビデオカメラ等の撮像装置により録画して得られた映像データを分析して、目的物の検出、または、映像上の物体の動きもしくは異常の検出または映像等を行う画像監視システムの発展が著しい。このような画像監視システムとして、画像による検査対象物の映像を録画し、検査装置側で発生する信号（例えば、近接センサまたは光電センサ等の検出信号）をトリガとし、トリガ発生時に、録画した映像データのフレームに基づいて画像判定を行うシステムが提案されている（特許文献１参照）。特許文献１に記載された技術は、画像判定を行うにあたって、必要がある場合、録画した映像データを構成するフレームのうち過去のフレームから、検査対象物が画像判定の正規の位置に映り込んでいるフレームを探索し、探索したフレームに対して画像判定を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された技術は、検査装置側で発生する信号を、画像判定のトリガとしているので、トリガのタイミングが固定されておりタイミングの調整に柔軟性がないという問題点がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、画像判定等のタイミングの基準となるトリガのタイミングを自由に生成することができる画像処理装置、画像処理システム、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、表示手段と、撮像手段により撮像された映像データを前記表示手段に表示させる再生手段と、前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定手段と、前記トリガ領域指定手段により前記トリガ領域が指定された時点を基準にした第１所定時間分の前記映像データから前記トリガ領域内の画像における変化点を検出し、前記変化点のフレームの前記トリガ領域内の画像を第１画像として抽出する検出手段と、前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成手段と、を備えたことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像判定等のタイミングの基準となるトリガのタイミングを自由に生成することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施の形態に係る画像処理システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施の形態に係る情報処理装置の機能ブロックの構成の一例を示す図である。
【図４】図４は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面において複数のリアルタイムの映像が表示される例を示す図である。
【図５】図５は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面で映像データが表示される状態の例を示す図である。
【図６】図６は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部にトリガ領域を指定する例を示す図である。
【図７】図７は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が見つかった場合のマーク表示の例を示す図である。
【図８】図８は、第１の実施の形態のトリガ領域における変化点を検出する動作を説明する図である。
【図９】図９は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が２点見つかった場合に表示されるダイアログの例を示す図である。
【図１０】図１０は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が見つからなかった場合に表示されるダイアログの例を示す図である。
【図１１】図１１は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に検知領域を指定する例を示す図である。
【図１２】図１２は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に２つ目の検知領域を指定する例を示す図である。
【図１３】図１３は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域を選択する状態の例を示す図である。
【図１４】図１４は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域を選択した後の状態の例を示す図である。
【図１５】図１５は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域に対応する検知領域を指定する例を示す図である。
【図１６】図１６は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定した検知領域の属性情報を設定する例を示す図である。
【図１７】図１７は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定済みの検知領域の大きさを変更した場合の状態の例を示す図である。
【図１８】図１８は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定済みのトリガ領域の大きさを変更した場合の状態の例を示す図である。
【図１９】図１９は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面で映像データが表示される状態の例を示す図である。
【図２０】図２０は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において検知基準画像に対する抽出画像の差分の判定結果の例を示す図である。
【図２１】図２１は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において異なる感度で検知基準画像に対する抽出画像の差分の再判定した結果の例を示す図である。
【図２２】図２２は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において変更した感度を適用するか否かを確認するダイアログが表示される例を示す図である。
【図２３】図２３は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において感度設定プレビュー画面で変更した感度が反映されている状態の例を示す図である。
【図２４】図２４は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域および検知領域を指定する設定動作の例を示すフローチャートである。
【図２５】図２５は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面においてトリガ領域および検知領域が指定された後の状態の例を示す図である。
【図２６】図２６は、第１の実施の形態に係る情報処理装置による画像判定動作の例を示すフローチャートである。
【図２７】図２７は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面においてトリガ領域のトリガが発生した場合の当該トリガ領域の表示状態、および検知領域の検知タイミングにおける当該検知領域の表示状態の例を示す図である。
【図２８】図２８は、第２の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における基準画像が見つからなかった場合に表示されるダイアログの例を示す図である。
【図２９】図２９は、第２の実施の形態のトリガ領域における変化点を検出する動作を説明する図である。
【図３０】図３０は、第２の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域および検知領域を指定する設定動作の例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、図面を参照しながら、本発明に係る画像処理装置、画像処理システム、画像処理方法およびプログラムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【０００９】
［第１の実施の形態］
（画像処理システムの全体構成）
図１は、第１の実施の形態に係る画像処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施の形態の画像処理システム１の全体構成について説明する。
【００１０】
図１に示すように、本実施の形態の画像処理システム１は、撮像装置２ａ〜２ｆと、情報処理装置３と、ネットワーク４と、を含む。
【００１１】
撮像装置２ａ〜２ｆは、被写体から光を電気信号に変換することによって被写体を撮像（撮影）し、複数のフレーム（画像データ）で構成された動画（例えば、１０［ＦＰＳ］）である映像データを生成するビデオカメラである。例えば、撮像装置２ａ〜２ｆは、製品を生産する生産設備等を撮像し、製造物であるワークに対する異常を検知するための映像データを生成する。
【００１２】
なお、撮像装置２ａ〜２ｆを区別なく呼称する場合、または総称する場合、単に「撮像装置２」というものとする。また、図１では、画像処理システム１は、６台の撮像装置２を含む構成となっているが、これに限定されるものではなく、他の台数の撮像装置２を含む構成であってもよい。
【００１３】
情報処理装置３は、撮像装置２によって撮像された映像データに基づいて画像判定を実行する画像処理装置として機能するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）またワークステーション等である。また、情報処理装置３は、生産設備等の外部機器１０と、例えば、フィールドバス規格による通信が可能なように接続している。情報処理装置３による映像データに基づく画像判定処理については、後述する。
【００１４】
ネットワーク４は、撮像装置２ａ〜２ｆと、情報処理装置３とを接続するための、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）規格のネットワークである。この場合、ネットワーク４では、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルによりデータ通信が行われる。また、この場合、撮像装置２ａ〜２ｆおよび情報処理装置３は、ＴＣＰ／ＩＰのプロトコルにより通信するためのＭＡＣアドレスを有し、かつプライベートＩＰアドレス等のＩＰアドレスが割り当てられている。また、ネットワーク４の具体的な構成は、例えば、複数のポートを有するスイッチングハブに撮像装置２ａ〜２ｆおよび情報処理装置３それぞれがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルによって接続されたスター配線形式である。
【００１５】
なお、図１に示すネットワーク４は、ＴＣＰ／ＩＰにより通信される例を示したが、これに限定されるものではなく、例えば、情報処理装置３側にＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）端子またはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートを複数有し、複数の撮像装置２がＶＧＡケーブルまたはＵＳＢケーブルで情報処理装置３に接続された形態等であってもよい。
【００１６】
（情報処理装置のハードウェア構成）
図２は、第１の実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。図２を参照しながら、本実施の形態の情報処理装置３のハードウェア構成について説明する。
【００１７】
図２に示すように、情報処理装置３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、外部記憶装置１０４と、ディスプレイ１０５と、ネットワークＩ／Ｆ１０６と、キーボード１０７と、マウス１０８と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ１０９と、外部機器Ｉ／Ｆ１１１と、を備えている。
【００１８】
ＣＰＵ１０１は、情報処理装置３全体の動作を制御する装置である。ＲＯＭ１０２は、情報処理装置３用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００１９】
外部記憶装置１０４は、撮像装置２により撮像された映像データ、および設定情報等の各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｔａｔｅ  Ｓｏｌｉｄ  Ｄｒｉｖｅ）等の記憶装置である。
【００２０】
ディスプレイ１０５は、カーソル、メニュー、ウィンドウ、文字もしくは画像等の各種情報、または情報処理装置３による画像判定処理を実行するアプリケーションの画面を表示する表示装置である。ディスプレイ１０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。なお、ディスプレイ１０５は、例えば、情報処理装置３の本体に対して、ＶＧＡケーブルまたはＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等によって接続されたり、または、Ｅｔｈｅｒｎｅｔケーブルによって接続される。
【００２１】
ネットワークＩ／Ｆ１０６は、ネットワーク４に接続してデータ通信するためのインターフェースである。ネットワークＩ／Ｆ１０６は、例えば、ＴＣＰ／ＩＰのプロトコルで通信可能にするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。具体的には、情報処理装置３は、撮像装置２から、ネットワーク４およびネットワークＩ／Ｆ１０６を介して、映像データを取得する。
【００２２】
キーボード１０７は、文字、数字、各種指示の選択、カーソルの移動、および設定情報の設定等を行う入力装置である。マウス１０８は、各種指示の選択および実行、処理対象の選択、カーソルの移動、ならびに設定情報の設定等を行うための入力装置である。
【００２３】
ＤＶＤドライブ１０９は、着脱自在な記憶媒体の一例としてのＤＶＤ１１０に対するデータの読み出し、書き込みおよび削除を制御する装置である。
【００２４】
外部機器Ｉ／Ｆ１１１は、外部機器１０と接続してデータ通信をするためのインターフェースである。外部機器Ｉ／Ｆ１１１は、例えば、フィールドバス規格により通信可能にするインターフェースカードである。具体的には、情報処理装置３は、外部機器１０と、外部機器Ｉ／Ｆ１１１を介してデータ通信を行う。
【００２５】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイ１０５、ネットワークＩ／Ｆ１０６、キーボード１０７、マウス１０８、ＤＶＤドライブ１０９および外部機器Ｉ／Ｆ１１１は、アドレスバスおよびデータバス等のバス１１２によって互いに通信可能に接続されている。なお、ディスプレイ１０５が、Ｅｔｈｅｒｎｅｔケーブルによって接続される場合には、ネットワークＩ／Ｆ１０６に接続されることになり、この場合、ＴＣＰ／ＩＰ等のプロトコルによりデータ通信が行われる。
【００２６】
（情報処理装置のブロック構成）
図３は、第１の実施の形態に係る情報処理装置の機能ブロックの構成の一例を示す図である。図３を参照しながら、情報処理装置３のブロック構成について説明する。
【００２７】
図３に示すように、情報処理装置３は、映像受信部３０１と、記憶部３０２と、入力装置３０３と、第１再生部３０４（再生手段）と、トリガ領域指定部３０５（トリガ領域指定手段）と、変化点検出部３０６（検出手段）と、検知領域指定部３０７（検知領域指定手段）と、設定部３０８（設定手段）と、第２再生部３０９と、画像抽出部３１０と、差分判定部３１１と、映像振分部３１２と、トリガ生成部３１３（生成手段）と、検知領域判定部３１４（検知領域判定手段）と、表示制御部３１５と、外部出力部３１６（外部出力手段）と、表示装置３１７（表示手段）と、を備えている。
【００２８】
映像受信部３０１は、ネットワーク４を介して、撮像装置２とデータ通信を行い、撮像装置２から映像データを受信する機能部である。映像受信部３０１は、受信した映像データを記憶部３０２に記憶させる。映像受信部３０１は、図２に示すネットワークＩ／Ｆ１０６によって実現される。なお、図３においては、説明を簡略化するため、ネットワーク４の図示を省略して説明する。
【００２９】
記憶部３０２は、映像受信部３０１により受信された映像データ、および各種設定情報等を記憶する記憶装置である。記憶部３０２は、映像受信部３０１により受信された映像データが、どの撮像装置２により生成された映像データであるかを識別して記憶する。記憶部３０２は、例えば、図２に示すＲＡＭ１０３または外部記憶装置１０４によって実現される。
【００３０】
入力装置３０３は、情報処理装置３が実行する画像判定処理のための操作入力を行う装置である。入力装置３０３は、図２に示すキーボード１０７およびマウス１０８によって実現される。
【００３１】
第１再生部３０４は、ユーザにより操作される入力装置３０３からの操作信号に従って、記憶部３０２から取得した映像データを表示制御部３１５に送り、表示制御部３１５に対して映像データを表示装置３１７に再生表示させる機能部である。具体的には、第１再生部３０４は、図５等で後述する表示装置３１７に表示される設定画面５００の映像表示部５０２に映像データを再生表示させる。第１再生部３０４は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３２】
トリガ領域指定部３０５は、ユーザにより操作される入力装置３０３からの操作信号に従って、表示装置３１７における映像データの表示領域（図５等で後述する映像表示部５０２）においてトリガのタイミングを決定するトリガ領域を指定する機能部である。トリガ領域指定部３０５は、指定したトリガ領域の情報を、記憶部３０２に記憶させる。また、トリガ領域の情報とは、例えば、映像データの表示領域におけるトリガ領域の位置を示す座標、およびトリガ領域の形状等の情報である。トリガ領域指定部３０５は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３３】
変化点検出部３０６は、トリガ領域指定部３０５によりトリガ領域が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの時刻の前後の所定時間分のフレームを取得し、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分（第１差分）を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する機能部である。変化点については、後述する。差分の演算方法としては、例えば、２つのフレームのトリガ領域における画素値を比較し、画素値が所定の感度以上異なる画素の数の合計を差分として算出する。また、フレームがグレースケールの画像である場合、画素値は輝度値と一致するので、２つのフレームのトリガ領域における輝度値を比較し、輝度値が所定の感度以上異なる画素の数の合計を差分として算出してもよい。また、フレームがＲＧＢの画素値で構成された画像である場合、Ｒ（赤）、Ｇ（緑）またはＢ（青）のいずれかの画素値を比較して、上述と同様に、画素値が所定の感度以上異なる画素の数の合計を差分として算出してもよい。また、フレームの画像におけるエッジ検出処理を行い、エッジ部分の合計を差分として算出してもよい。変化点検出部３０６は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３４】
検知領域指定部３０７は、ユーザにより操作される入力装置３０３からの操作信号に従って、表示装置３１７における映像データの表示領域（映像表示部５０２）において異常を検知する画像判定処理の対象となる検知領域を指定する機能部である。検知領域指定部３０７は、指定した検知領域の情報を、記憶部３０２に記憶させる。また、検知領域の情報とは、例えば、映像データの表示領域における検知領域の位置を示す座標、およびトリガ領域の形状等の情報である。また、検知領域指定部３０７は、後述するように、映像データの表示領域において複数の検知領域を指定することができる。検知領域指定部３０７は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３５】
設定部３０８は、ユーザにより操作される入力装置３０３からの操作信号に従って、設定情報を設定して記憶部３０２に記憶させる機能部である。また、設定部３０８は、設定した設定情報のうち、表示する必要がある情報を、記憶部３０２から表示制御部３１５に送り、表示制御部３１５に対して設定情報を表示装置３１７に表示させる。設定部３０８は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３６】
第２再生部３０９は、ユーザにより操作される入力装置３０３からの操作信号に従って、記憶部３０２から取得した映像データを表示制御部３１５に送り、表示制御部３１５に対して映像データを表示装置３１７に再生表示させる機能部である。具体的には、第２再生部３０９は、図１９等で後述する表示装置３１７に表示される感度設定プレビュー画面７００の映像表示部７０２に映像データを再生表示させる。第２再生部３０９は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３７】
画像抽出部３１０は、第２再生部３０９により映像データが再生表示されている表示領域（映像表示部７０２）において、検知領域指定部３０７により指定された検知領域に対応する部分の画像（抽出画像）を抽出する機能部である。画像抽出部３１０は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３８】
差分判定部３１１は、検知領域が指定された時刻の検知領域内の画像である検知基準画像と、画像抽出部３１０により抽出された抽出画像との差分を演算する機能部である。差分の演算方法は、上述の変化点検出部３０６の演算方法に準じる。差分判定部３１１は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００３９】
映像振分部３１２は、ユーザにより操作される入力装置３０３からの操作信号に従って、映像受信部３０１から取得したリアルタイムの映像データを表示制御部３１５に送り、表示制御部３１５に対して映像データを表示装置３１７に表示させる機能部である。具体的には、映像振分部３１２は、図４および２５で後述する表示装置３１７に表示されるメイン画面４００の映像表示部４０１ａ〜４０１ｆに映像データを振り分けて表示させる。映像振分部３１２は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００４０】
トリガ生成部３１３は、後述する図２５のメイン画面４００の映像表示部４０１ａ〜４０１ｆにおけるトリガ領域において、差分画像と、映像データのフレームのトリガ領域の画像とを比較して、トリガのタイミングでトリガ信号を生成する機能部である。トリガ生成部３１３は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００４１】
検知領域判定部３１４は、トリガ生成部３１３により生成されたトリガ信号を受け取ったときの設定時間前または設定時間後に、上述の映像表示部４０１ａ〜４０１ｆにおける検知領域において、検知基準画像（第２画像）と、映像データのフレームの検知領域の画像とを比較して異常であるか否かの判定をする機能部である。検知領域判定部３１４は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００４２】
表示制御部３１５は、表示装置３１７の表示動作を制御する機能部である。具体的には、表示制御部３１５は、第１再生部３０４および第２再生部３０９により取得された映像データ、設定部３０８により設定された設定情報、トリガ領域指定部３０５により指定されたトリガ領域、および、検知領域指定部３０７により指定された検知領域等を、映像振分部３１２に表示させる。表示制御部３１５は、図２に示すＣＰＵ１０１により実行されるプログラム（ドライバ）によって実現される。
【００４３】
外部出力部３１６は、検知領域判定部３１４により異常の判定がされた場合、異常信号を外部機器１０に出力する機能部である。外部出力部３１６は、図２に示す外部機器Ｉ／Ｆ１１１によって実現される。なお、外部出力部３１６は異常信号を出力するものとしているが、これに限定されるものではなく、メールで異常を通知するためのバッチファイルを外部機器１０に送信したり、または、メイン画面４００上に異常を報知（例えば、ランプアイコンで点滅表示）する等の処置を行うものとしてもよい。
【００４４】
表示装置３１７は、表示制御部３１５の制御に従って各種データを表示する装置である。表示装置３１７は、本実施の形態では特に、図２に示すＣＰＵ１０１により実行されるプログラム（アプリケーション）により、後述するメイン画面４００、設定画面５００、および感度設定プレビュー画面７００等を表示する。表示装置３１７は、図２に示すディスプレイ１０５によって実現される。
【００４５】
また、図３に示した第１再生部３０４、トリガ領域指定部３０５、変化点検出部３０６、検知領域指定部３０７、設定部３０８、第２再生部３０９、画像抽出部３１０、差分判定部３１１、映像振分部３１２、トリガ生成部３１３、検知領域判定部３１４および表示制御部３１５の一部または全部は、ソフトウェアであるプログラムではなく、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）またはＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路によって実現されてもよい。
【００４６】
また第１再生部３０４、トリガ領域指定部３０５、変化点検出部３０６、検知領域指定部３０７、設定部３０８、第２再生部３０９、画像抽出部３１０、差分判定部３１１、映像振分部３１２、トリガ生成部３１３、検知領域判定部３１４および表示制御部３１５は、機能を概念的に示したものであって、このような構成に限定されるものではない。
【００４７】
また、以降の説明の簡略化のため、表示制御部３１５が、受け取ったデータを表示装置３１７に表示させるという表現を、単に、そのデータを表示制御部３１５に送った機能部が、表示装置３１７（または、表示装置３１７が表示する画面）に表示させると表現するものとする。例えば、第１再生部３０４が、映像データを表示制御部３１５に送り、表示制御部３１５に対して映像データを表示装置３１７に再生表示させる場合、単に、第１再生部３０４が、映像データを表示装置３１７に再生表示させると表現するものとする。
【００４８】
（メイン画面の構成）
図４は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面において複数のリアルタイムの映像が表示される例を示す図である。図４を参照しながら、メイン画面４００の構成、および複数のリアルタイムの映像が表示される動作について説明する。
【００４９】
ＣＰＵ１０１により実行されるプログラム（アプリケーション）により、図４に示すメイン画面４００が表示装置３１７に表示される。メイン画面４００は、複数の撮像装置２から受信した映像データをリアルタイムに表示し、トリガ領域指定部３０５により指定されたトリガ領域において、トリガ生成部３１３によりトリガのタイミングでトリガ信号が生成される画面である。また、メイン画面４００は、検知領域判定部３１４によりトリガ信号を受け取ったときの設定時間または設定時間後に、検知領域指定部３０７により指定された検知領域において異常の有無が判定される画面である。メイン画面４００は、図４に示すように、映像表示部４０１ａ〜４０１ｆと、監視開始ボタン４１１と、監視停止ボタン４１２と、監視設定ボタン４１３と、を含む。
【００５０】
映像表示部４０１ａ〜４０１ｆは、映像振分部３１２によって、ユーザにより操作される入力装置３０３からの操作信号に従って、撮像装置２ａ〜２ｆから、映像受信部３０１を介して取得されたリアルタイムの映像データがそれぞれ表示される表示部である。なお、映像表示部４０１ａ〜４０１ｆを区別なく呼称する場合、または総称する場合、単に「映像表示部４０１」というものとする。
【００５１】
監視開始ボタン４１１は、ユーザによる入力装置３０３の操作によって押下（マウス１０８によるクリック操作等、以下同様）されると、映像振分部３１２によって、映像表示部４０１ａ〜４０１ｆにそれぞれリアルタイムの映像データが表示されるボタンである。また、監視開始ボタン４１１が押下され、映像表示部４０１に映像データが表示されると、トリガ領域指定部３０５により指定されたトリガ領域において、トリガ生成部３１３によりトリガのタイミングでトリガ信号が生成され、検知領域判定部３１４によりトリガ信号を受け取ったときの設定時間または設定時間後に検知領域における異常の有無の判定が開始される。
【００５２】
監視停止ボタン４１２は、ユーザによる入力装置３０３の操作によって押下されると、トリガ生成部３１３によるトリガのタイミングでのトリガ信号の生成動作、検知領域判定部３１４による検知領域における異常の有無の判定動作、および、映像振分部３１２によるリアルタイムの映像データの表示動作を停止させるボタンである。
【００５３】
監視設定ボタン４１３は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、後述の図５等に示す設定画面５００を表示装置３１７に表示させるボタンである。
【００５４】
（設定画面の構成）
図５は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面で映像データが表示される状態の例を示す図である。図５を参照しながら、設定画面５００の構成について説明する。
【００５５】
設定画面５００は、トリガ領域および検知領域の指定、ならびに、検知領域における画像判定の感度、閾値およびタイミングを設定する画面である。設定画面５００は、図５に示すように、カメラ選択部５０１と、映像表示部５０２と、再生ボタン５０３ａと、一時停止ボタン５０３ｂと、早送りボタン５０３ｃと、早戻しボタン５０３ｄと、停止ボタン５０３ｅと、シークバー５０４と、スライダー５０５と、時刻表示部５０６と、トリガ領域情報部５０７と、基準画像表示部５０８ａと、差分画像表示部５０８ｂと、検知領域情報部５０９と、検知領域ボタン部５１０と、設定読出ボタン５１１と、設定書込ボタン５１２と、設定反映ボタン５１３と、閉じるボタン５１４と、を含む。
【００５６】
カメラ選択部５０１は、ユーザがトリガ領域および検知領域の指定を所望する撮像装置２ａ〜２ｆの映像データのうちいずれの映像データを映像表示部５０２に表示させるのかを選択する操作部である。例えば、撮像装置２ａ〜２ｆによって撮像された映像データは、それぞれ「１」〜「６」に対応付けられており、図５の例では、「６」すなわち撮像装置２ｆの映像データが選択された例を示している。
【００５７】
映像表示部５０２は、第１再生部３０４によって、ユーザにより操作される入力装置３０３からの操作信号に従って記憶部３０２から取得された映像データを再生表示される表示部である。図５の例では、第１再生部３０４は、ユーザによる入力装置３０３の操作により、「６」のカメラ選択部５０１が選択操作されると、撮像装置２ｆにより撮像された映像データを表示装置３１７に表示させる。
【００５８】
再生ボタン５０３ａは、ユーザによる入力装置３０３の操作によって押下されると、第１再生部３０４によって、映像表示部５０２に表示された映像データが再生開始されるボタンである。一時停止ボタン５０３ｂは、ユーザによる入力装置３０３の操作によって押下されると、第１再生部３０４によって、映像表示部５０２に再生表示されている映像データが一時停止されるボタンである。早送りボタン５０３ｃは、ユーザによる入力装置３０３の操作によって押下されると、第１再生部３０４によって、映像表示部５０２に再生表示されている映像データが早送り表示されるボタンである。早戻しボタン５０３ｄは、ユーザによる入力装置３０３の操作によって押下されると、第１再生部３０４によって、映像表示部５０２に再生表示されている映像データが早戻し表示されるボタンである。停止ボタン５０３ｅは、ユーザによる入力装置３０３の操作によって押下されると、第１再生部３０４によって、映像表示部５０２に再生表示されている映像データが停止されるボタンである。
【００５９】
シークバー５０４は、その上に配置されるスライダー５０５の位置により、映像表示部５０２に再生表示されている映像データがどの時間のものなのかを示す棒状の形状体である。スライダー５０５は、映像表示部５０２に再生表示されている映像データの撮像時刻（表示されているフレームが撮像された時刻）に対応したシークバー５０４上の位置にスライドする形状体かつ操作部である。逆に、スライダー５０５は、ユーザによる入力装置３０３の操作によってスライドされると、第１再生部３０４によって、スライダー５０５が存在するシークバー５０４上の位置に対応した撮像時刻の映像データのフレームが映像表示部５０２に表示される。
【００６０】
時刻表示部５０６は、第１再生部３０４によって、映像表示部５０２に再生表示されている映像データの撮像日付および撮像時刻が表示される表示部である。
【００６１】
トリガ領域情報部５０７は、トリガ領域指定部３０５により指定されたトリガ領域の名称、ならびに、変化点検出部３０６が上述の変化点を検出するための感度および閾値を表示する表示部である。基準画像表示部５０８ａは、変化点検出部３０６により抽出された基準画像を表示する表示部である。差分画像表示部５０８ｂは、変化点検出部３０６により抽出された差分画像（後述）を表示する表示部である。
【００６２】
検知領域情報部５０９は、検知領域指定部３０７により指定された検知領域の名称、感度、閾値、検知遅延時間（図５では「遅延時間」と表記）、監視方法（図５では「監視」と表記）、アクションの有無（図５では「アクション」と表記）、および画像判定の方法（図５では「画像判定」と表記）（以下、検知領域についてのこれらの情報を属性情報という）を表示する表示部かつ選択操作部である。
【００６３】
検知領域ボタン部５１０は、検知領域指定部３０７により指定され、検知領域情報部５０９に表示された検知領域についての属性情報を編集するボタン群である。検知領域ボタン部５１０は、アクションボタン５１０ａと、画像判定選択ボタン５１０ｂと、削除ボタン５１０ｃと、感度判定ボタン５１０ｄと、感度増加ボタン５１０ｅと、感度減少ボタン５１０ｆと、閾値増加ボタン５１０ｇと、閾値減少ボタン５１０ｈと、を含む。検知領域ボタン部５１０の各ボタンの機能は、後述する。
【００６４】
設定読出ボタン５１１は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、記憶部３０２に記憶されたトリガ領域および検知領域の情報等の設定情報が読み出され、設定画面５００の各表示部に設定情報が表示されるボタンである。設定書込ボタン５１２は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、設定画面５００上で設定されたトリガ領域および検知領域の情報等の設定情報が、記憶部３０２（外部記憶装置１０４）に記憶されるボタンである。設定反映ボタン５１３は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、設定画面５００上で設定されたトリガ領域および検知領域の情報等の設定情報が、メイン画面４００および設定画面５００等のアプリケーションが閉じられるまで有効とされる（例えば、ＲＡＭ１０３に一時記憶される）ボタンである。
【００６５】
閉じるボタン５１４は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、設定画面５００が閉じられ、メイン画面４００を表示装置３１７に表示させるボタンである。
【００６６】
（トリガ領域の指定および変化点の検出）
図６は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部にトリガ領域を指定する例を示す図である。図７は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が見つかった場合のマーク表示の例を示す図である。図８は、第１の実施の形態のトリガ領域における変化点を検出する動作を説明する図である。図９は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が２点見つかった場合に表示されるダイアログの例を示す図である。図１０は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における変化点が見つからなかった場合に表示されるダイアログの例を示す図である。図６〜１０を参照しながら、トリガ領域の指定および変化点の検出について説明する。
【００６７】
図６に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２においてトリガ領域５３０が指定された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示中に、トリガの発生の基となる所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止し、その時点のフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、トリガ領域指定部３０５は、映像表示部５０２（第１表示領域）においてトリガ領域５３０を指定して表示させる。
【００６８】
図７に示す設定画面５００は、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において変化点が検出された場合の状態を示している。具体的には、変化点検出部３０６は、まず、トリガ領域指定部３０５によりトリガ領域５３０が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻の前後の所定時間（例えば前後２秒間）（第１所定時間）分のフレームを取得し、トリガ領域５３０が指定された時刻のトリガ領域５３０内の画像を基準画像として抽出する。ここで、変化点とは、トリガ生成部３１３がトリガ信号を生成するタイミングの基準とするための、トリガ領域５３０内の画像の所定の変化を帯びた時点をいう。以下、変化点検出部３０６による具体的な変化点の検出方法について説明する。
【００６９】
変化点検出部３０６は、図８（ａ）に示すように、所定時間分のフレームとして１３個のフレーム（フレーム（０）〜フレーム（１２））を取得したものとする。この場合、変化点検出部３０６によって、フレーム（６）を真中として、その前後の所定時間分のフレームが取得されたことになる。また、説明を簡略にするため、各フレームにおけるトリガ領域５３０に対応する部分の画像についても、それぞれフレーム（０）〜フレーム（１２）と称するものとする。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算する。差分の演算方法については、上述した通りである。変化点検出部３０６が図８（ａ）に例示したフレームを抽出し、フレームごとに演算した差分を時系列に表したグラフが、図８（ｂ）に示すグラフである。図８（ｂ）において、例えば、フレーム（１）の差分は、フレーム（１）と、その直前のフレームであるフレーム（０）との差分を示す。ここで、変化点としてのＩＮ点およびＯＵＴ点を次のように定義する。すなわち、ＩＮ点とは、連続するフレームにおいて、トリガ領域５３０内の画像が変化し始めた時点とする。また、ＯＵＴ点とは、連続するフレームにおいて、トリガ領域５３０内の画像の変化がおさまり始めた時点とする。なお、変化点検出部３０６は、取得したフレームにおいて、フレームごとに直前のフレームとの差分を演算するものとしたが、直前のフレームに限定されるものではなく、例えば、フレームごとに、数フレーム前のフレームとの差分を演算するものとしてもよい。
【００７０】
変化点検出部３０６は、フレームごとに演算した差分に基づいて、ＩＮ点の候補、およびＯＵＴ点の候補を見つける。具体的には、変化点検出部３０６は、演算した差分が２フレーム分以上連続して所定の閾値（第１閾値）以上となった場合、最初に差分が所定の閾値以上となったフレームをＩＮ点の候補のフレームとする。図８（ｂ）の例では、フレーム（１）の差分は閾値未満、フレーム（２）の差分は閾値以上となり、そして、フレーム（３）の差分も閾値以上となり、フレーム（２）および（３）の２フレーム分の差分が閾値以上となるので、最初に差分が閾値以上となったフレーム（２）がＩＮ点の候補のフレームとなる。同様に、フレーム（７）もＩＮ点の候補のフレームとなる。また、２フレーム分以上連続ではなく、１フレーム分のみの差分が閾値以上となった場合は、ノイズの可能性があるので、そのフレームはＩＮ点の候補のフレームとしない。
【００７１】
一方、変化点検出部３０６は、演算した差分が２フレーム分以上連続して所定の閾値（第１閾値）未満となった場合、最初に差分が所定の閾値未満となったフレームをＯＵＴ点の候補のフレームとする。図８（ｂ）の例では、フレーム（４）の差分は閾値以上、フレーム（５）の差分は閾値未満、そして、フレーム（６）の差分も閾値未満となり、フレーム（５）および（６）の２フレーム分の差分が閾値未満となるので、最初に差分が閾値未満となったフレーム（５）がＯＵＴ点の候補のフレームとなる。ここで、フレーム（１２）は、差分が所定の閾値未満となっているが、後に続くフレーム（１３）は、変化点検出部３０６が抽出したフレーム以外のフレームであるので、ＯＵＴ点の候補のフレームとしない。また、２フレーム分以上連続ではなく、１フレーム分のみの差分が閾値未満となった場合は、ノイズの可能性があるので、そのフレームはＯＵＴ点の候補のフレームとしない。
【００７２】
以上のように、変化点検出部３０６は、図８の例では、ＩＮ点の候補のフレームとしてフレーム（２）および（７）を特定し、ＯＵＴ点の候補のフレームとしてフレーム（５）を特定する。このように、変化点検出部３０６は、ＩＮ点の候補のフレームが複数特定された場合、取得したフレームの真中のフレーム（６）に最も近いフレーム、すなわちフレーム（７）をＩＮ点のフレームに決定する。なお、図８の例では、ＯＵＴ点の候補のフレームとして、１つのフレーム（フレーム（５））のみ特定されているが、ＩＮ点の候補と同様に、複数のフレームがＯＵＴ点の候補のフレームとして特定される場合もある。このように、ＯＵＴ点の候補のフレームが複数特定された場合、変化点検出部３０６は、ＩＮ点の候補と同様に、取得したフレームの真中のフレーム（６）に最も近いフレームをＯＵＴ点のフレームに決定する。図８の例では、ＯＵＴ点の候補のフレームはフレーム（５）のみなので、変化点検出部３０６は、フレーム（５）をＯＵＴ点のフレームに決定する。以上のように、変化点検出部３０６は、取得した所定時間分のフレームから、ＩＮ点のフレームおよびＯＵＴ点のフレームを決定することにより、変化点（ＩＮ点およびＯＵＴ点）を検出する。なお、変化点検出部３０６は、変化点を検出した場合、変化点のフレームの前のフレーム、もしくは後のフレーム、または前後のフレームを用いて、トリガ領域５３０内の動体検知を行い、どの方向から動体が入ってきたのかを示すベクトル情報を記憶部３０２に記憶させるものとしてもよい。この場合、トリガ生成部３１３は、記憶部３０２に記憶されたベクトル情報を用いて、動体がベクトル情報の示す方向と同一の方向から動いてきたか否かを確認し、その確認結果に基づいてトリガ信号を生成するものとしてもよい。
【００７３】
なお、変化点検出部３０６によるトリガ領域５３０において変化点の検出方法は、上述の方法に限定されるものではなく、トリガを発生させるタイミングを規定する変化点であれば、どのように変化点を検出してもよい。
【００７４】
また、上述のように、変化点検出部３０６は、差分が２フレーム分以上連続して所定の閾値以上となった場合、最初に差分が所定の閾値以上となったフレームをＩＮ点の候補のフレームとするものとしているが、これに限定されるものではない。すなわち、差分が２フレーム分以上連続ではなく、その他の数以上のフレームが連続して所定の閾値以上となった場合としてもよい。これは、ＯＵＴ点の候補のフレームを見つける場合についても同様である。
【００７５】
また、図８では、ＩＮ点およびＯＵＴ点の双方のフレームが見つかる例を示したが、変化点検出部３０６は、ＩＮ点のフレームのみ、または、ＯＵＴ点のフレームのみを見つける場合もあり、この場合は、これらのＩＮ点またはＯＵＴ点を変化点として検出する。この場合、変化点検出部３０６は、検出した変化点のフレームのトリガ領域５３０内の画像を差分画像（第１画像）として抽出する。変化点検出部３０６は、抽出した基準画像、および変化点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。さらに、変化点検出部３０６は、シークバー５０４において、検出した変化点のフレームの時刻に対応する部分にトリガマーク５４０を表示する。また、変化点検出部３０６により変化点が検出された場合、トリガ領域指定部３０５は、指定したトリガ領域５３０の情報を記憶部３０２に記憶させる。また、設定部３０８は、トリガ領域指定部３０５により指定されたトリガ領域５３０に命名した名前、ならびに、変化点検出部３０６の変化点の検出に利用された所定の感度（例えば、「５０」）および所定の閾値（例えば、「２０％」）（デフォルト値）を、トリガ領域情報部５０７に表示させる。設定部３０８は、トリガ領域５３０の名前として、図７に示すように、例えば、「６」の撮像装置（撮像装置２ｆ）の映像データに対して指定されたトリガ領域であるものとして、「ＴＲ６」と命名する。
【００７６】
図９に示す設定画面５００は、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において変化点が上述のように２つ（ＩＮ点およびＯＵＴ点）検出された場合に、変化点選択ダイアログ６００が表示された状態を示している。このように、変化点検出部３０６は、変化点を２つ以上検出した場合、基準画像を抽出した時点に最も近い２つの変化点（ＩＮ点およびＯＵＴ点）のうちいずれをトリガの生成のために利用するかを選択するための変化点選択ダイアログ６００を表示装置３１７に表示させる。変化点選択ダイアログ６００は、はいボタン６０１と、いいえボタン６０２と、閉じるボタン６０３と、を含む。閉じるボタン６０３は、変化点選択ダイアログ６００を閉じるためのボタンである。
【００７７】
ユーザによる入力装置３０３の操作によって、はいボタン６０１を押下した場合、変化点検出部３０６は、ＩＮ点を変化点として検出し、ＩＮ点のフレームのトリガ領域５３０内の画像を差分画像として抽出する。そして、変化点検出部３０６は、抽出した基準画像、およびＩＮ点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。さらに、変化点検出部３０６は、シークバー５０４において、検出したＩＮ点のフレームの時刻に対応する部分にトリガマーク５４０を表示する。
【００７８】
一方、ユーザによる入力装置３０３の操作によって、いいえボタン６０２を押下した場合、変化点検出部３０６は、ＯＵＴ点を変化点として検出し、ＯＵＴ点のフレームのトリガ領域５３０内の画像を差分画像として抽出する。そして、変化点検出部３０６は、抽出した基準画像、およびＯＵＴ点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。さらに、変化点検出部３０６は、シークバー５０４において、検出したＯＵＴ点のフレームの時刻に対応する部分にトリガマーク５４０を表示する。その他の動作は、図７で上述した動作と同様である。
【００７９】
このように、変化点検出部３０６により変化点としてＩＮ点およびＯＵＴ点が検出され、ユーザにより２つの変化点のいずれかを選択できるようにすることにより、ユーザが真に指定を所望する変化点を選択させることができる。
【００８０】
図１０に示す設定画面５００は、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において変化点が見つからなかった場合に、変化点無し通知ダイアログ６１０が表示された状態を示している。変化点検出部３０６は、上述の図８で説明した動作において、演算した差分が所定の閾値以上とならず、変化点が検出できない場合がある。この場合、変化点検出部３０６は、変化点が見つからなかった旨を示す変化点無し通知ダイアログ６１０を表示装置３１７に表示させる。
【００８１】
変化点無し通知ダイアログ６１０は、ＯＫボタン６１１と、閉じるボタン６１２と、を含む。閉じるボタン６１２は、変化点無し通知ダイアログ６１０を閉じるためのボタンである。ユーザによる入力装置３０３の操作によって、ＯＫボタン６１１を押下した場合、変化点検出部３０６は、記憶部３０２に何の情報も記憶せず、基準画像表示部５０８ａおよび差分画像表示部５０８ｂにも画像を表示させずに、変化点無し通知ダイアログ６１０を閉じる。
【００８２】
（検知領域の指定および検知領域の属性情報の設定）
図１１は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に検知領域を指定する例を示す図である。図１２は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に２つ目の検知領域を指定する例を示す図である。図１３は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域を選択する状態の例を示す図である。図１４は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域を選択した後の状態の例を示す図である。図１５は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部に表示されている映像データとは異なる映像データで設定されたトリガ領域に対応する検知領域を指定する例を示す図である。図１６は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定した検知領域の属性情報を設定する例を示す図である。図１１〜１６を参照しながら、検知領域の指定および検知領域の属性情報の設定について説明する。
【００８３】
図１１に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２において検知領域５３５が指定された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示中に、画像判定を所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止し、その時点のフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部３０７は、映像表示部５０２において検知領域５３５を指定して表示させる。ただし、検知領域指定部３０７が、検知領域５３５を指定できるのは、トリガ領域情報部５０７において、トリガ領域指定部３０５により指定されたトリガ領域が選択（図１１の例では「ＴＲ６」）されている必要がある。すなわち、検知領域指定部３０７により指定された検知領域５３５は、トリガ領域情報部５０７において選択されたトリガ領域と関連付けられる。
【００８４】
また、設定部３０８は、検知領域５３５の属性情報として、検知領域指定部３０７により指定された検知領域５３５に命名した名前、ならびに、デフォルト値として、後述する画像判定で使用する所定の感度（例えば、「５０」）および所定の閾値（例えば、「２０％」）、監視方法（例えば、「グレースケール」）、アクションの有無（例えば、「なし」）および画像判定の方法（例えば、「一致」）を、検知領域情報部５０９に表示させる。設定部３０８は、検知領域５３５の名前として、図１１に示すように、例えば、トリガ領域「ＴＲ６」に関連付けられた１番目の領域であるものとして、「Ｋ６１」と命名する。また、設定部３０８は、変化点検出部３０６によって検出された変化点の時刻に対して、検知領域指定部３０７により検知領域５３５が指定された時点のフレームの時刻の遅延時間（図１１の例では「２．１４」）（判定時間）を属性情報として算出して、検知領域情報部５０９に表示させる。すなわち、この場合、「Ｋ６１」と命名された検知領域５３５では、トリガのタイミングから「２．１４」秒後に画像判定が行われるように設定されたことになる。また、設定部３０８は、検知領域情報部５０９に表示させた検知領域５３５の属性情報を、記憶部３０２に記憶させる。
【００８５】
また、検知領域指定部３０７は、検知領域５３５を指定した時刻の検知領域５３５内の画像を検知基準画像として抽出して記憶部３０２に記憶させ、指定した検知領域５３５の情報を記憶部３０２に記憶させる。
【００８６】
図１２に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２において２つ目の検知領域である検知領域５３６が指定された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示（一時停止）中に、ユーザによる入力装置３０３の操作によってシークバー５０４のスライダー５０５をスライドさせて、画像判定を所望する画像の部分が表示されているタイミングに調整する。第１再生部３０４は、映像表示部５０２に一時停止されている映像データのフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。
【００８７】
次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部３０７は、映像表示部５０２において２つ目の検知領域である検知領域５３６を指定して表示させる。ただし、検知領域指定部３０７が、検知領域５３６を指定できるのは、検知領域５３５の指定の場合と同様に、トリガ領域情報部５０７において、トリガ領域指定部３０５により指定されたトリガ領域が選択（図１２の例では「ＴＲ６」）されている必要がある。すなわち、検知領域指定部３０７により指定された検知領域５３６は、トリガ領域情報部５０７において選択されたトリガ領域と関連付けられる。
【００８８】
また、設定部３０８は、検知領域５３６の属性情報として、検知領域指定部３０７により指定された検知領域５３６に命名した名前、ならびに、デフォルト値として、後述する画像判定で使用する所定の感度（例えば、「５０」）および所定の閾値（例えば、「２０％」）、監視方法（例えば、「グレースケール」）、アクションの有無（例えば、「なし」）および画像判定の方法（例えば、「一致」）を、検知領域情報部５０９に表示させる。設定部３０８は、検知領域５３６の名前として、図１２に示すように、例えば、検知領域「ＴＲ６」に関連付けられた２番目の領域であるものとして、「Ｋ６２」と命名する。また、設定部３０８は、変化点検出部３０６によって検出された変化点の時刻に対して、検知領域指定部３０７により検知領域５３６が指定された時点のフレームの時刻の遅延時間（図１２の例では「−１．８６」）を属性情報として算出して、検知領域情報部５０９に表示させる。すなわち、この場合、「Ｋ６２」と命名された検知領域５３５では、トリガのタイミングから「１．８６」秒前に画像判定が行われるように設定されたことになる。また、設定部３０８は、検知領域情報部５０９に表示させた検知領域５３６の属性情報を、記憶部３０２に記憶させる。
【００８９】
また、検知領域指定部３０７は、検知領域５３６を指定した時刻の検知領域５３６内の画像を検知基準画像として抽出して記憶部３０２に記憶させ、指定した検知領域５３６の情報を記憶部３０２に記憶させる。
【００９０】
図１３に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２において、再生表示されている映像データを撮像した撮像装置２とは異なる撮像装置２の映像データにおいて指定されたトリガ領域を選択する状態を示している。具体的には、まず、ユーザによる入力装置３０３の操作によって、トリガ領域情報部５０７のプルダウンボタン５０７ａを押下すると、「トリガ領域名」の欄からプルダウンメニュー５０７ｂが出現する。設定部３０８は、複数の撮像装置２の映像データのうち指定されたトリガ領域を、プルダウンメニュー５０７ｂに配列表示させる。
【００９１】
図１４に示す設定画面５００は、ユーザによる入力装置３０３の操作によって、プルダウンメニュー５０７ｂに表示されたトリガ領域のうち「ＴＲ２」が選択された状態を示している。ここで、トリガ領域名が「ＴＲ２」であるトリガ領域は、例えば、「２」の撮像装置（撮像装置２ｂ）の映像データに対して指定されたトリガ領域である。
【００９２】
具体的には、まず、ユーザによる入力装置３０３の操作によって、トリガ領域情報部５０７のプルダウンメニュー５０７ｂに配列表示されたトリガ領域（図１３の例では「ＴＲ２」および「ＴＲ６」）のうち、いずれかのトリガ領域（図１４の例では「ＴＲ２」）を選択する。すると、設定部３０８は、入力装置３０３により選択されたトリガ領域「ＴＲ２」の感度および閾値を、記憶部３０２から取得して、トリガ領域情報部５０７に表示させる。また、設定部３０８は、「６」の撮像装置の映像データにおいては、トリガ領域「ＴＲ２」に関連付けられた検知領域は存在しないので、検知領域情報部５０９に表示されていた検知領域５３５、５３６の属性情報の表示を消去する。さらに、変化点検出部３０６は、トリガ領域「ＴＲ２」の基準画像および差分画像を記憶部３０２から取得して、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。
【００９３】
図１５に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２において３つ目の検知領域である検知領域５３７が指定された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示（一時停止）中に、ユーザによる入力装置３０３の操作によってシークバー５０４のスライダー５０５をスライドさせて、画像判定を所望する画像の部分が表示されているタイミングに調整する。第１再生部３０４は、映像表示部５０２に一時停止されている映像データのフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。
【００９４】
次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部３０７は、映像表示部５０２において３つ目の検知領域である検知領域５３７を指定して表示させる。この場合、検知領域指定部３０７により指定された検知領域５３６は、トリガ領域情報部５０７において選択されたトリガ領域「ＴＲ２」と関連付けられる。
【００９５】
また、設定部３０８は、検知領域５３７の属性情報として、検知領域指定部３０７により指定された検知領域５３７に命名した名前、ならびに、デフォルト値として、後述する画像判定で使用する所定の感度（例えば、「５０」）および所定の閾値（例えば、「２０％」）、監視方法（例えば、「グレースケール」）、アクションの有無（例えば、「なし」）および画像判定の方法（例えば、「一致」）を、検知領域情報部５０９に表示させる。設定部３０８は、検知領域５３７の名前として、図１５に示すように、例えば、検知領域「ＴＲ２」に関連付けられた１番目の領域であるものとして、「Ｋ２１」と命名する。また、設定部３０８は、変化点検出部３０６によって検出された、「２」の撮像装置（撮像装置２ｂ）の映像データのトリガ領域「ＴＲ２」の変化点のタイミングに対して、検知領域指定部３０７により検知領域５３７が指定されたタイミングの遅延時間（図１５の例では「１．５０」）のデフォルト値を属性情報として決定し、検知領域情報部５０９に表示させる。また、設定部３０８は、検知領域情報部５０９に表示させた検知領域５３７の属性情報を、記憶部３０２に記憶させる。
【００９６】
また、検知領域指定部３０７は、検知領域５３７を指定した時刻の検知領域５３７内の画像を検知基準画像として抽出して記憶部３０２に記憶させ、指定した検知領域５３７の情報を記憶部３０２に記憶させる。
【００９７】
このように、映像表示部５０２に表示されている映像データに係る撮像装置２とは異なる撮像装置２の映像データで指定されたトリガ領域と関連付けて検知領域を指定できるので、複数の撮像装置２間の連携が可能となり、画像判定の自由度を飛躍的に向上させることができる。
【００９８】
図１６に示す設定画面５００は、トリガ領域情報部５０７でトリガ領域「ＴＲ６」（トリガ領域５３０）が選択された状態で、検知領域情報部５０９に属性情報が表示された検知領域「Ｋ６１」（検知領域５３５）、「Ｋ６２」（検知領域５３６）のうち「Ｋ６２」が選択された状態を示している。図１６を参照しながら、検知領域の属性情報の編集について説明する。ただし、検知領域ボタン部５１０の感度判定ボタン５１０ｄが押下された場合の検知領域の感度調整については、図１９〜２２で後述する。
【００９９】
まず、図１６に示すように、ユーザによる入力装置３０３の操作によって、検知領域情報部５０９に属性情報が表示された検知領域のいずれかを選択すると、設定部３０８は、選択された検知領域情報部５０９の検知領域の属性情報の表示部分を反転表示させる。以下、図１６に示すように検知領域５３６（検知領域名「Ｋ６２」）が選択されたものとして説明する。
【０１００】
次に、例えば、ユーザによる入力装置３０３の操作によって、アクションボタン５１０ａを押下すると、設定部３０８は、選択された検知領域５３６のアクションの有無の設定値を切り替える。例えば、検知領域５３６のアクションの有無が「なし」となっている場合、アクションボタン５１０ａが押下されると、設定部３０８は、検知領域５３６のアクションの有無を「あり」に設定する。一方、検知領域５３６のアクションの有無が「あり」となっている場合、アクションボタン５１０ａが押下されると、設定部３０８は、検知領域５３６のアクションの有無を「なし」に設定する。後述するように、アクションの有無が「あり」となっている場合、検知領域判定部３１４によってその検知領域における画像判定で異常と判定された場合、外部出力部３１６が異常信号を出力する。
【０１０１】
また、例えば、ユーザによる入力装置３０３の操作によって、画像判定選択ボタン５１０ｂを押下すると、設定部３０８は、選択された検知領域５３６の画面判定の方法の設定値を切り替える。例えば、検知領域５３６の画面判定の方法が「一致」となっている場合、画像判定選択ボタン５１０ｂが押下されると、設定部３０８は、検知領域５３６の画面判定の方法を「不一致」に設定する。一方、検知領域５３６の画面判定の方法が「不一致」となっている場合、画像判定選択ボタン５１０ｂが押下されると、設定部３０８は、検知領域５３６の画面判定の方法を「一致」に設定する。
【０１０２】
後述するように、画面判定の方法が「一致」となっている場合、検知領域判定部３１４は、抽出した画像と、検知基準画像との差分が属性情報の閾値以上の場合、異常と判定する。このように、画面判定の方法が「一致」とする場合の例としては、ワークに部品を挿入する設備において、部品がワークに挿入されている状態を検知基準画像とし、ワークへの部品の挿入動作が終了したタイミングで画像判定する場合が挙げられる。この場合、ワークへの部品の挿入動作が失敗し、正常に部品が挿入されていない状態で検知領域判定部３１４により画像判定が実行されると、検知基準画像との差分が属性情報の閾値以上となり、異常と判定されることになる。
【０１０３】
一方、画面判定の方法が「不一致」となっている場合、検知領域判定部３１４は、抽出した画像と、検知基準画像との差分が属性情報の閾値未満の場合、異常と判定する。このように、画面判定の方法が「不一致」とする場合の例としては、ワークに部品を挿入する設備において、部品がワークに挿入されていない状態を検知基準画像とし、ワークへの部品の挿入動作が終了したタイミングで画像判定する場合が挙げられる。この場合、ワークへの部品の挿入動作が失敗し、正常に部品が挿入されていない状態で検知領域判定部３１４により画像判定が実行されると、検知基準画像との差分が属性情報の閾値未満となり、異常と判定されることになる。なお、部品がワークに挿入されていない状態を検知基準画像とする事情としては、完成品としての部品が挿入されたワークを準備するのが困難である場合等が挙げられる。
【０１０４】
また、例えば、ユーザによる入力装置３０３の操作によって、削除ボタン５１０ｃを押下すると、設定部３０８は、検知領域情報部５０９に表示された検知領域５３６の属性情報を消去し、記憶部３０２に記憶された検知領域５３６の属性情報を削除する。また、検知領域指定部３０７は、映像表示部５０２に表示された検知領域５３６を消去し、記憶部３０２に記憶された検知基準画像および検知領域５３６の情報を削除する。
【０１０５】
また、例えば、ユーザによる入力装置３０３の操作によって、感度判定ボタン５１０ｄを押下すると、設定部３０８は、後述の図１９等に示す感度設定プレビュー画面７００を表示装置３１７に表示させる。
【０１０６】
また、例えば、ユーザによる入力装置３０３の操作によって、感度増加ボタン５１０ｅを押下すると、設定部３０８は、選択された検知領域５３６の画像判定に用いられる感度の値を所定値だけ増加させる。一方、ユーザによる入力装置３０３の操作によって、感度減少ボタン５１０ｆを押下すると、設定部３０８は、選択された検知領域５３６の画像判定に用いられる感度の値を所定値だけ減少させる。
【０１０７】
また、例えば、ユーザによる入力装置３０３の操作によって、閾値増加ボタン５１０ｇを押下すると、設定部３０８は、選択された検知領域５３６の画像判定に用いられる閾値の値を所定値だけ増加させる。一方、ユーザによる入力装置３０３の操作によって、閾値減少ボタン５１０ｈを押下すると、設定部３０８は、選択された検知領域５３６の画像判定に用いられる閾値の値を所定値だけ減少させる。
【０１０８】
（検知領域およびトリガ領域の大きさの変更）
図１７は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定済みの検知領域の大きさを変更した場合の状態の例を示す図である。図１８は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において映像表示部で指定済みのトリガ領域の大きさを変更した場合の状態の例を示す図である。図１７および１８を参照しながら、検知領域およびトリガ領域の大きさを変更した場合の動作について説明する。
【０１０９】
図１７に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２において指定された検知領域５３５の大きさが変更された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示（一時停止）中に、ユーザによる入力装置３０３の操作によってシークバー５０４のスライダー５０５をスライドさせて、画像判定を所望する画像の部分が表示されているタイミングに再調整する。第１再生部３０４は、映像表示部５０２に一時停止されている映像データのフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。
【０１１０】
次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部３０７は、例えば、映像表示部５０２において指定した２つ目の検知領域である検知領域５３６の大きさを変更して検知領域５３６ａとする。このとき、設定部３０８は、変化点検出部３０６によって検出された変化点の時刻に対して、検知領域指定部３０７により検知領域５３６ａに大きさが変更された時点のフレームの時刻の遅延時間（図１７の例では「−０．８６」）を属性情報として再計算して、検知領域情報部５０９に表示させる。また、設定部３０８は、検知領域情報部５０９に更新表示させた検知領域５３６ａの属性情報を、記憶部３０２に記憶させる。
【０１１１】
また、検知領域指定部３０７は、検知領域５３６ａに大きさを変更した時刻の検知領域５３６ａ内の画像を検知基準画像として抽出して記憶部３０２に記憶させ、指定した検知領域５３６ａの情報を記憶部３０２に記憶させる。
【０１１２】
図１８に示す設定画面５００は、第１再生部３０４により映像データが再生表示されている映像表示部５０２においてトリガ領域５３０の大きさが変更された状態を示している。具体的には、まず、映像表示部５０２において映像データの再生表示（一時停止）中に、ユーザによる入力装置３０３の操作によってシークバー５０４のスライダー５０５をスライドさせて、トリガの発生の基となる所望する画像の部分が表示されているタイミングに再調整する。第１再生部３０４は、映像表示部５０２に一時停止されている映像データのフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。
【０１１３】
次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、トリガ領域指定部３０５は、映像表示部５０２において指定したトリガ領域５３０の大きさを変更してトリガ領域５３０ａとする。変化点検出部３０６は、トリガ領域指定部３０５により指定されたトリガ領域５３０の大きさが変更されトリガ領域５３０ａとなった場合、大きさが変更された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻の前後の所定時間（例えば前後２秒間）分のフレームを取得し、トリガ領域５３０ａに大きさが変更された時刻のトリガ領域５３０ａ内の画像を新たに基準画像として抽出する。その後、変化点検出部３０６による取得したフレームの差分の演算、変化点の検出、および差分画像の抽出の動作は、図７〜１０で上述した動作と同様である。
【０１１４】
変化点検出部３０６は、新たに抽出した基準画像、および変化点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに再表示させ、差分画像を差分画像表示部５０８ｂに再表示させる。さらに、変化点検出部３０６は、シークバー５０４において、トリガマーク５４０を消去し、新たに検出した変化点のフレームの時刻に対応する部分にトリガマーク５４０ａを表示する。
【０１１５】
また、変化点検出部３０６により新たに変化点が検出された場合、トリガ領域指定部３０５は、トリガ領域５３０ａの情報を記憶部３０２に記憶させる。
【０１１６】
設定部３０８は、変化点検出部３０６によって新たに検出された変化点のフレームの時刻に対して、検知領域指定部３０７により検知領域５３５が指定された時点のフレームの時刻の遅延時間（図１８の例では「１．６４」）を属性情報として再計算して、検知領域情報部５０９に表示させる。また、設定部３０８は、変化点検出部３０６によって新たに検出された変化点のフレームの時刻に対して、検知領域指定部３０７により検知領域５３６ａに大きさが変更された時点のフレームの時刻の遅延時間（図１８の例では「−１．３６」）を属性情報として再計算して、検知領域情報部５０９に表示させる。また、設定部３０８は、検知領域情報部５０９に更新表示させた検知領域５３５、５３６ａの属性情報を、記憶部３０２に記憶させる。
【０１１７】
（感度設定プレビュー画面における感度調整）
図１９は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面で映像データが表示される状態の例を示す図である。図２０は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において検知基準画像に対する抽出画像の差分の判定結果の例を示す図である。図２１は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において異なる感度で検知基準画像に対する抽出画像の差分の再判定した結果の例を示す図である。図２２は、第１の実施の形態に係る情報処理装置の表示装置に表示される感度設定プレビュー画面において変更した感度を適用するか否かを確認するダイアログが表示される例を示す図である。図２３は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面において感度設定プレビュー画面で変更した感度が反映されている状態の例を示す図である。図１９〜２３を参照しながら、感度設定プレビュー画面７００における感度調整について説明する。
【０１１８】
感度設定プレビュー画面７００は、選択された検知領域について、属性情報の１つである画像判定における感度を調整するための画面である。感度設定プレビュー画面７００は、図１９に示すように、検知領域情報部７０１と、映像表示部７０２と、検知基準画像表示部７０３と、抽出画像表示部７０４と、差異表示部７０５と、色別検出数表示部７０６と、領域画素数表示部７０７と、差分検出数表示部７０８と、差分検出割合表示部７０９と、感度増加ボタン７１０ａと、感度減少ボタン７１０ｂと、判定ボタン７１１と、ＯＫボタン７１２と、閉じるボタン７１３と、を含む。
【０１１９】
検知領域情報部７０１は、設定部３０８によって、設定画面５００の検知領域情報部５０９において選択された検知領域の属性情報が表示される表示部である。図１９の例では、検知領域情報部７０１に、カメラ名が「ＣＡＭ６」と、検知領域名が「Ｋ６１」と、感度が「５０」と、そして、閾値が「２０％」と表示されている。
【０１２０】
映像表示部７０２は、第２再生部３０９によって、ユーザにより操作される入力装置３０３からの操作信号に従って記憶部３０２から取得された映像データを再生表示される表示部である。図１９の例では、第２再生部３０９は、ユーザによる入力装置３０３の操作によって、「６」のカメラ選択部５０１が選択操作されているので、撮像装置２ｆにより撮像された映像データを表示装置３１７に表示させる。なお、映像表示部７０２は、第２再生部３０９によって記憶部３０２から取得された映像データが再生表示されるものとしたが、これに限定されるものではなく、撮像装置２から映像受信部３０１を介して取得されたリアルタイムの映像データが表示されるものとしてもよい。
【０１２１】
検知基準画像表示部７０３は、設定部３０８によって、検知領域指定部３０７により抽出された検知基準画像が、記憶部３０２から取得されて表示される表示部である。抽出画像表示部７０４は、画像抽出部３１０によって抽出された抽出画像が表示される表示部である。差異表示部７０５は、差分判定部３１１によって、演算された検知基準画像と抽出画像との差分の特徴を示す画像（差分特徴画像）が表示される表示部である。
【０１２２】
色別検出数表示部７０６は、差分判定部３１１によって、演算された検知基準画像と抽出画像との差分についての情報（差分情報）のうち、差分について各所定幅に属する画素の検出数が表示される表示部である。領域画素数表示部７０７は、差分判定部３１１によって差分の演算の際に算出された、差分情報としての対象となる検知領域を構成する画素の数が表示される表示部である。差分検出数表示部７０８は、差分判定部３１１によって差分の演算において算出された、差分情報としての差分が所定の閾値以上となる画素の数が表示される表示部である。差分検出割合表示部７０９は、差分判定部３１１による差分の演算において算出され、対象となる検知領域を構成する画素の数に対する、差分が所定の閾値以上となる画素の数の割合が差分情報として表示される表示部である。
【０１２３】
感度増加ボタン７１０ａは、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、対象の検知領域の画像判定に用いられる感度の値を所定値だけ増加させるボタンである。感度増加ボタン７１０ａの機能は、上述の感度増加ボタン５１０ｅの機能と同様である。
【０１２４】
感度減少ボタン７１０ｂは、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、対象の検知領域の画像判定に用いられる感度の値を所定値だけ減少させるボタンである。感度減少ボタン７１０ｂの機能は、上述の感度減少ボタン５１０ｆの機能と同様である。
【０１２５】
判定ボタン７１１は、ユーザによる入力装置３０３の操作によって押下されると、画像抽出部３１０によって抽出画像が抽出され、差分判定部３１１によって、検知基準画像と抽出画像との差分が演算され、差分情報が算出されるボタンである。
【０１２６】
ＯＫボタン７１２は、ユーザによる入力装置３０３の操作によって押下された場合に、設定部３０８によって、差分判定部３１１による差分の演算に利用された感度（検知領域情報部７０１に表示されている感度）が設定画面５００の検知領域情報部５０９に反映されるボタンである。
【０１２７】
閉じるボタン７１３は、ユーザによる入力装置３０３の操作によって押下されると、設定部３０８によって、感度設定プレビュー画面７００が閉じられ、設定画面５００を表示装置３１７に表示させるボタンである。
【０１２８】
図１９に示す感度設定プレビュー画面７００は、ユーザによる入力装置３０３の操作により、検知領域情報部５０９の検知領域５３５（検知領域名「Ｋ６１」）が選択された状態で、感度判定ボタン５１０ｄが押下された場合に表示される画面である。具体的には、ユーザによる入力装置３０３の操作により、検知領域５３５（検知領域名「Ｋ６１」）が選択された状態で、感度判定ボタン５１０ｄが押下されると、設定部３０８は、設定画面５００を表示装置３１７に表示させる。また、設定部３０８は、選択された検知領域５３５の属性情報を、検知領域情報部７０１に表示させ、検知領域指定部３０７により抽出された検知領域５３５に対応する検知基準画像を記憶部３０２から取得し、検知基準画像表示部７０３に表示させる。図１９の例では、検知基準画像表示部７０３に表示された検知基準画像は、生産対象であるワークのネジ穴であって、ネジがまだ嵌合されていない状態を示している。
【０１２９】
また、第２再生部３０９は、ユーザによる入力装置３０３の操作によって、検知領域情報部７０１に表示されたカメラ名に対応する撮像装置２の映像データを記憶部３０２から取得して、映像表示部７０２に再生表示させる。
【０１３０】
図２０に示す感度設定プレビュー画面７００は、ユーザによる入力装置３０３の操作によって判定ボタン７１１が押下された場合に、画像抽出部３１０により抽出画像が抽出され、差分判定部３１１により検知基準画像と抽出画像との差分が演算された結果を示している。具体的には、まず、映像表示部７０２において映像データの表示中に、差分演算を所望するタイミングで、ユーザによる入力装置３０３の操作によって判定ボタン７１１を押下する。すると、画像抽出部３１０は、第２再生部３０９により映像データが表示されている映像表示部７０２において、検知領域指定部３０７により指定された検知領域５３５に対応する部分の画像を抽出画像として抽出し、抽出画像表示部７０４に表示させる。図２０の例では、抽出画像表示部７０４に表示された抽出画像は、生産対象であるワークのネジ穴であって、ネジが嵌合された状態を示している。
【０１３１】
そして、差分判定部３１１は、検知基準画像と、画像抽出部３１０により抽出された抽出画像との差分を演算し、演算した差分について各所定幅（図２０の例では「７０以上」、「５０〜６９」、「２０〜４９」、「１９以下」）に属する画素の検出数を色別検出数表示部７０６に表示させる。また、差分判定部３１１は、差分の演算の対象となった検知領域５３５を構成する画素の数を算出して領域画素数表示部７０７に表示させる。また、差分判定部３１１は、抽出画像において演算した差分が所定の閾値以上となる画素の数を算出して差分検出数表示部７０８に表示させる。そして、差分判定部３１１は、差分の演算の対象となった検知領域５３５を構成する画素の数に対する、抽出画像において差分が所定の閾値以上となる画素の数の割合を算出して差分検出割合表示部７０９に表示させる。ここで、差分の最大値は、例えば「２５５」とする。
【０１３２】
また、差分判定部３１１は、演算した差分の特徴を示す差分特徴画像を差異表示部７０５に表示させる。具体的には、差分判定部３１１は、図２０に示すように、演算した差分が上述の各所定幅のどれに属するかによって色分けし、演算した差分に対応する画素上に、その差分に対応する色のドットを重畳させて差分特徴画像を生成する。
【０１３３】
図２１に示す感度設定プレビュー画面７００は、ユーザが図２０の差分結果を踏まえて、図２０の場合よりも感度を減少させ、差分判定部３１１により、再度、差分演算が実行された結果を示している。具体的には、まず、ユーザによる入力装置３０３の操作によって、感度減少ボタン７１０ｂを押下して、差分演算に用いる感度を「５０」から「４０」に減少させる。そして、映像表示部７０２において映像データの表示中に、差分演算を所望するタイミング（ここでは、図２０のタイミングと同様とする）で、ユーザによる入力装置３０３の操作によって判定ボタン７１１を押下する。すると、画像抽出部３１０は、第２再生部３０９により映像データが表示されている映像表示部７０２において、検知領域指定部３０７により指定された検知領域５３５に対応する部分の画像を抽出画像として抽出し、抽出画像表示部７０４に表示させる。
【０１３４】
ここで、図２０のタイミングで判定ボタン７１１で押下されたものとしているので、抽出画像表示部７０４、差異表示部７０５、色別検出数表示部７０６および領域画素数表示部７０７に表示される画像および情報は、図２０と同様である。
【０１３５】
ただし、差分判定部３１１は、抽出画像において演算した差分が所定の閾値以上となる画素の数を算出して差分検出数表示部７０８に表示させる。この場合、差分判定部３１１による差分演算の感度が図２０の場合よりも低い値となっているので、抽出画像において演算した差分が所定の閾値以上となる画素の数は、図２０の場合よりも大きくなる（図２１の例では、「１０」から「１６」となっている）。そして、差分判定部３１１は、差分の演算の対象となった検知領域５３５を構成する画素の数に対する、抽出画像において差分が所定の閾値以上となる画素の数の割合を算出して差分検出割合表示部７０９に表示させる。この場合、差分判定部３１１による差分演算の感度が図２０の場合よりも低い値となっているので、抽出画像において演算した差分が所定の閾値以上となる画素の数の割合は、図２０の場合よりも大きくなる（図２１の例では、「４．４％」から「７．１％」となっている）。
【０１３６】
図２２に示す感度設定プレビュー画面７００は、図２１で調整した感度を適用するために、ユーザがＯＫボタン７１２を押下することにより感度適用確認ダイアログ８００が表示された状態を示している。図２３に示す設定画面５００は、感度設定プレビュー画面７００において対象となる検知領域（図２２および２３では検知領域５３５）について調整された感度が検知領域情報部５０９に反映された状態を示している。
【０１３７】
具体的には、ユーザによる入力装置３０３の操作によってＯＫボタン７１２が押下されると、設定部３０８は、図２１で調整した感度（値としては「４０」）を適用、すなわち、設定画面５００の検知領域情報部５０９に反映させるか否かを確認する感度適用確認ダイアログ８００を表示装置３１７に表示させる。感度適用確認ダイアログ８００は、はいボタン８０１と、いいえボタン８０２と、キャンセルボタン８０３と、閉じるボタン８０４と、を含む。閉じるボタン８０４は、感度適用確認ダイアログ８００を閉じるためのボタンである。
【０１３８】
ユーザによる入力装置３０３の操作によって、はいボタン８０１を押下した場合、差分判定部３１１は、図２１で調整された感度（検知領域情報部７０１に表示されている感度）を、図２３に示すように、設定画面５００の検知領域情報部５０９に反映させる。そして、設定部３０８は、感度適用確認ダイアログ８００および感度設定プレビュー画面７００を閉じて、設定画面５００を表示装置３１７に表示させる。
【０１３９】
また、ユーザによる入力装置３０３の操作によって、いいえボタン８０２を押下した場合、差分判定部３１１は、図２１で調整された感度を、設定画面５００の検知領域情報部５０９には反映させない。そして、設定部３０８は、感度適用確認ダイアログ８００および感度設定プレビュー画面７００を閉じて、設定画面５００を表示装置３１７に表示させる。
【０１４０】
また、ユーザによる入力装置３０３の操作によって、キャンセルボタン８０３を押下した場合、差分判定部３１１は、図２１で調整された感度を、設定画面５００の検知領域情報部５０９には反映させない。そして、設定部３０８は、感度適用確認ダイアログ８００を閉じて、感度設定プレビュー画面７００を表示装置３１７に表示させたままとする。
【０１４１】
（トリガ領域および検知領域を指定する設定動作の流れ）
図２４は、第１の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域および検知領域を指定する設定動作の例を示すフローチャートである。図２４を参照しながら、設定画面５００においてトリガ領域および検知領域を指定する設定動作の流れを総括的に説明する。
【０１４２】
＜ステップＳ１１＞
第１再生部３０４は、ユーザによる入力装置３０３の操作に従って、映像データを記憶部３０２から取得して、映像表示部５０２に再生表示させる。そして。ステップＳ１２へ移行する。
【０１４３】
＜ステップＳ１２＞
映像表示部５０２において映像データの再生表示中に、トリガの発生の基となる所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止する。ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、トリガ領域指定部３０５は、映像表示部５０２においてトリガ領域を指定して表示させる。そして、ステップＳ１３へ移行する。
【０１４４】
＜ステップＳ１３＞
変化点検出部３０６は、トリガ領域指定部３０５によりトリガ領域が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻の前後の所定時間（例えば前後２秒間）分のフレームを取得し、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する。具体的な変化点の検出方法は、図７〜９で上述した通りである。そして、ステップＳ１４へ移行する。
【０１４５】
＜ステップＳ１４＞
変化点検出部３０６によって変化点が検出された場合（ステップＳ１４：Ｙｅｓ）、ステップＳ１５へ移行し、変化点が検出されなかった場合（ステップＳ１４：Ｎｏ）、ステップＳ１１へ戻る。
【０１４６】
＜ステップＳ１５＞
変化点検出部３０６は、変化点としてＩＮ点を検出した場合、ＩＮ点のフレームのトリガ領域５３０内の画像を差分画像として抽出する。また、変化点検出部３０６は、変化点としてＯＵＴ点を検出した場合、ＯＵＴ点のフレームのトリガ領域５３０内の画像を差分画像として抽出する。変化点検出部３０６は、抽出した基準画像、および変化点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。また、トリガ領域指定部３０５は、指定したトリガ領域の情報を記憶部３０２に記憶させる。そして、ステップＳ１６へ移行する。
【０１４７】
＜ステップＳ１６＞
映像表示部５０２において映像データの再生表示中に、画像判定を所望する画像の部分が表示されているタイミング、すなわち、検知領域の指定を所望するフレームが表示されたタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止する。そして、ステップＳ１７へ移行する。
【０１４８】
＜ステップＳ１７＞
ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部３０７は、映像表示部５０２において検知領域を指定して表示させる。また、設定部３０８は、検知領域５３５の属性情報として、検知領域指定部３０７により指定された検知領域に命名した名前、ならびに、デフォルト値として、画像判定で使用する所定の感度および所定の閾値、監視方法、アクションの有無および画像判定の方法（例えば、「一致」）を、検知領域情報部５０９に表示させる。また、設定部３０８は、変化点検出部３０６によって検出された変化点の時刻に対して、検知領域指定部３０７により検知領域が指定された時点のフレームの時刻の遅延時間を属性情報として算出して、検知領域情報部５０９に表示させる。また、設定部３０８は、検知領域情報部５０９に表示させた検知領域５３５の属性情報を、記憶部３０２に記憶させる。そして、ステップＳ１８へ移行する。
【０１４９】
＜ステップＳ１８＞
ユーザによる入力装置３０３の操作によって、検知領域情報部５０９に属性情報が表示された検知領域のいずれかを選択すると、設定部３０８は、選択された検知領域情報部５０９の検知領域の属性情報の表示部分を反転表示させる。次に、ユーザによる入力装置３０３の操作によって、アクションボタン５１０ａを押下すると、設定部３０８は、選択された検知領域のアクションの有無の設定値を切り替える。また、ユーザによる入力装置３０３の操作によって、画像判定選択ボタン５１０ｂを押下すると、設定部３０８は、選択された検知領域の画面判定の方法の設定値を切り替える。
【０１５０】
また、ユーザによる入力装置３０３の操作によって、感度増加ボタン５１０ｅを押下すると、設定部３０８は、選択された検知領域の画像判定に用いられる感度の値を所定値だけ増加させる。一方、ユーザによる入力装置３０３の操作によって、感度減少ボタン５１０ｆを押下すると、設定部３０８は、選択された検知領域の画像判定に用いられる感度の値を所定値だけ減少させる。なお、選択された検知領域の画像判定に用いられる感度は、上述のように感度設定プレビュー画面７００において設定することができる。
【０１５１】
また、ユーザによる入力装置３０３の操作によって、閾値増加ボタン５１０ｇを押下すると、設定部３０８は、選択された検知領域の画像判定に用いられる閾値の値を所定値だけ増加させる。一方、ユーザによる入力装置３０３の操作によって、閾値減少ボタン５１０ｈを押下すると、設定部３０８は、選択された検知領域の画像判定に用いられる閾値の値を所定値だけ減少させる。選択された検知領域の属性情報の設定が終了すると、ステップＳ１９へ移行する。
【０１５２】
＜ステップＳ１９＞
映像データが表示している映像表示部５０２において、検知領域の指定が全て終了した場合（ステップＳ１９：Ｙｅｓ）、トリガ領域および検知領域を指定する設定動作が終了し、検知領域の指定が全て終了していない場合（ステップＳ１９：Ｎｏ）、ステップＳ１６へ戻る。
【０１５３】
（メイン画面における画像判定動作）
図２５は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面においてトリガ領域および検知領域が指定された後の状態の例を示す図である。図２６は、第１の実施の形態に係る情報処理装置による画像判定動作の例を示すフローチャートである。図２７は、第１の実施の形態に係る情報処理装置の表示装置に表示されるメイン画面においてトリガ領域のトリガが発生した場合の当該トリガ領域の表示状態、および検知領域の検知タイミングにおける当該検知領域の表示状態の例を示す図である。
【０１５４】
まず、図２５を参照しながら、メイン画面４００における画像判定動作について説明する。図２５に示すメイン画面４００は、複数の撮像装置２から受信した映像データをリアルタイムに表示し、映像表示部４０１ｂでトリガ領域「ＴＲ２」が指定され、映像表示部４０１ｆでトリガ領域「ＴＲ６」、ならびに検知領域「Ｋ６１」、「Ｋ６２」および「Ｋ２１」が指定された状態を示している。具体的なメイン画面４００における画像判定動作では、まず、映像振分部３１２が、映像受信部３０１から取得したリアルタイムの映像データを映像表示部４０１ａ〜４０１ｆに振り分けて表示させる。トリガ生成部３１３は、記憶部３０２から、変化点検出部３０６により検出された変化点のフレームにおける差分画像を取得する。そして、トリガ生成部３１３は、映像表示部４０１ｂで指定されているトリガ領域「ＴＲ２」、および映像表示部４０１ｆで指定されているトリガ領域「ＴＲ６」において、それぞれ差分画像と、映像データのフレームのトリガ領域の画像とを比較する。なお、ここでの映像表示部４０１ｂ、４０１ｆは、「第２表示領域」に対応する。トリガ生成部３１３は、映像データのフレームのトリガ領域の画像が、変化点のフレームにおける差分画像と比較して、画素値が所定の感度以上異なる画素の数の合計である差分（第２差分）が所定の閾値未満となったタイミングでトリガ信号を生成する。
【０１５５】
検知領域「Ｋ６１」、「Ｋ６２」の属性情報のうち検知遅延時間が図２３に示す値に設定されているものとする。また、検知領域「Ｋ２１」の属性情報のうち検知遅延時間が図１５に示す値に設定されているものとする。検知領域判定部３１４は、記憶部３０２から、指定された検知領域の属性情報を取得する。検知領域判定部３１４は、トリガ生成部３１３により生成されたトリガ信号を受け取ったときの設定時間前または設定時間後に、指定された検知領域において、検知基準画像と、映像データのフレームの検知領域の画像とを比較して異常であるか否かの画像判定をする。
【０１５６】
具体的には、検知領域判定部３１４は、トリガ生成部３１３によりトリガ領域「ＴＲ６」に対応するトリガ信号を受け取った時点から、検知領域「Ｋ６１」に対応する検知遅延時間「１．５」秒後の映像データのフレームの検知領域の画像と、検知基準画像とを比較して異常であるか否かの画像判定をする。このとき、画像判定として、検知領域判定部３１４は、検知基準画像と、検知領域の画像との比較で、画素値が検知領域「Ｋ６１」の属性情報の感度以上異なる画素の数の合計である差分（第３差分）が、当該属性情報の閾値（第３閾値）以上となった場合に、検知領域「Ｋ６１」の画像判定は異常と判定する。このように、検知領域判定部３１４が、トリガ信号を受け取った時点から先のタイミングで画像判定する場合の例としては、圧入機等の設備において、圧入動作開始のタイミングをトリガとして、圧入後の圧入状態を画像判定する場合が挙げられる。具体的には、トリガ生成部３１３は、圧入機がワークに対して圧入部品を圧入する動作を開始するタイミングをトリガとしてトリガ信号を生成する。その後、圧入機は、ワークに圧入部品を圧入し、圧入動作終了後、圧入機の各アクチュエータは原点位置に戻る。そして、検知領域判定部３１４は、圧入後のワークの圧入状態に対して画像判定を行う。この検知領域判定部３１４による画像判定のタイミングが、トリガ生成部３１３からトリガ信号を受けてから、検知遅延時間で設定された時間後のタイミングとなる。トリガ信号が生成される圧入動作の開始から、圧入後の圧入状態の画像判定が実行されるまでの時間は、圧入機による自動動作なので固定時間となり、トリガのタイミングから画像判定をするまでの検知遅延時間を固定の時間として設定できることになる。
【０１５７】
また、検知領域判定部３１４は、トリガ生成部３１３によりトリガ領域「ＴＲ６」に対応するトリガ信号を受け取った時点から、検知領域「Ｋ６２」に対応する検知遅延時間「−０．８６」秒後、すなわち「０．８６」秒前の映像データのフレームの検知領域の画像と、検知基準画像とを比較して異常であるか否かの画像判定をする。このように、検知領域判定部３１４が、トリガ信号を受け取った時点から前のタイミングで画像判定する場合の例としては、手動により圧入部品をワークに圧入する圧入機等の設備において、作業者が圧入後のワークを完成品入れに入れるタイミングをトリガとして、完成品入れに入れられる前に圧入器にセットされている状態の圧入後のワークを画像判定する場合が挙げられる。具体的には、まず、作業者が圧入前のワークを圧入機にセットする。次に、作業者は、圧入開始ボタンを押下し、圧入機がワークに対して圧入部品の圧入動作を開始する。圧入後、作業者は、圧入後のワークを取り上げて完成品入れに入れる。トリガ生成部３１３は、作業者が、圧入後のワークを完成品入れに入れるタイミングをトリガとしてトリガ信号を生成する。そして、検知領域判定部３１４は、トリガ信号を受け取った時点から、検知遅延時間で設定された時間前のタイミング、すなわち、完成品入れに入れられる前の圧入機にセットされているタイミングで、圧入後のワークを画像判定する。このように、トリガ信号が生成された時点から前のタイミングで圧入機にセットされているワークに対して画像判定することによって以下の事態を回避できる。すなわち、例えば、作業者がワークをセットした後に、昼休み等で作業現場を一時退去し、戻った後に圧入動作を忘れて、圧入前のワークを完成品入れに入れてしまう場合がある。この場合、完成品入れにワークを入れたタイミングをトリガとして、そのトリガの時点から検知遅延時間で設定された時間前のタイミングで画像判定することにより、作業者は、圧入前のワークであることを判断することができ、圧入前のワークが完成品入れに混入することを抑制することができる。
【０１５８】
また、検知領域判定部３１４は、トリガ生成部３１３によりトリガ領域「ＴＲ２」に対応するトリガ信号を受け取った時点から、検知領域「Ｋ２１」に対応する検知遅延時間「１．５」秒後の映像データのフレームの検知領域の画像と、検知基準画像とを比較して異常であるか否かの画像判定をする。
【０１５９】
そして、外部出力部３１６は、検知領域判定部３１４により異常の判定がなされた場合、異常信号を外部機器１０に出力する。
【０１６０】
次に、図２６を参照しながら、メイン画面４００における画像判定動作の一連の流れを総括的に説明する。
【０１６１】
＜ステップＳ３１＞
映像振分部３１２が、撮像装置２から映像受信部３０１を介して、映像データが取得可能である場合（ステップＳ３１：Ｙｅｓ）、ステップＳ３２へ移行し、取得が不可である場合（ステップＳ３１：Ｎｏ）、待機状態となる。
【０１６２】
＜ステップＳ３２＞
映像振分部３１２は、映像受信部３０１から取得したリアルタイムの映像データを映像表示部４０１ａ〜４０１ｆに振り分けて表示させると共に、記憶部３０２に映像データを記憶する。そして、ステップＳ３３へ移行する。
【０１６３】
＜ステップＳ３３＞
記憶部３０２に記憶された映像データとして、現在時刻の所定時間前より過去のフレームが存在する場合（ステップＳ３３：Ｙｅｓ）、ステップＳ３４へ移行し、存在しない場合（ステップＳ３３：Ｎｏ）、ステップＳ３１へ戻る。
【０１６４】
＜ステップＳ３４＞
映像振分部３１２は、記憶部３０２に記憶された映像データとして、現在時刻の所定時間前より過去のフレームを削除する。そして、ステップＳ３５へ移行する。
【０１６５】
＜ステップＳ３５＞
トリガ生成部３１３は、記憶部３０２から、変化点検出部３０６により検出された変化点のフレームにおける差分画像を取得する。そして、トリガ生成部３１３は、指定されているトリガ領域において、差分画像と、映像データのフレームのトリガ領域の画像とを比較する。そして、ステップＳ３６へ移行する。
【０１６６】
＜ステップＳ３６＞
トリガ生成部３１３は、映像データのフレームのトリガ領域の画像が、変化点のフレームにおける差分画像と比較して、画素値が所定の感度以上異なる画素の数の合計である差分（第２差分）が所定の閾値（第２閾値）未満となったタイミングでトリガ信号を生成する。トリガ生成部３１３によってトリガ信号が生成され出力された場合（ステップＳ３６：Ｙｅｓ）、ステップＳ３７へ移行し、出力されてない場合（ステップＳ３６：Ｎｏ）、ステップＳ３１へ戻る。例えば、図２７（ａ）に示すように、トリガ生成部３１３は、トリガ領域指定部３０５により指定されたトリガ領域「ＴＲ６」（トリガ領域５３０ａ）においてトリガ信号を生成して出力したタイミングで、トリガ領域５３０ａの枠の色を反転表示させる。これによって、トリガ生成部３１３によりいつトリガが出力されたかを視覚的に把握できる。
【０１６７】
＜ステップＳ３７＞
検知領域指定部３０７によって指定された検知領域のうち、トリガ生成部３１３によるトリガのタイミングから過去のタイミングで検知領域判定部３１４により画像判定（検知）がなされる検知領域がある場合（ステップＳ３７：Ｙｅｓ）、ステップＳ３８へ移行し、ない場合（ステップＳ３７：Ｎｏ）、ステップＳ４１へ移行する。
【０１６８】
＜ステップＳ３８＞
検知領域判定部３１４は、トリガ生成部３１３によりトリガ領域に対応するトリガ信号を受け取った時点から、検知領域に対応する所定時間（検知遅延時間）前の映像データのフレームの検知領域の画像と、検知基準画像とを比較して異常であるか否かの画像判定をする。そして、ステップＳ３９へ進む。
【０１６９】
＜ステップＳ３９＞
検知領域判定部３１４は、検知領域の属性情報の画面判定の方法が「一致」である場合、検知基準画像と、検知領域の画像との比較で、画素値が検知領域の属性情報の感度以上異なる画素の数の合計である差分が、当該属性情報の閾値以上となった場合に、検知領域の画像判定は異常と判定（異常検知）する。検知領域判定部３１４により異常と判定された場合（ステップＳ３９：Ｙｅｓ）、ステップＳ４０へ移行し、正常と判定された場合（ステップＳ３９：Ｎｏ）、ステップＳ３７へ戻る。なお、検知領域判定部３１４は、検知領域の属性情報の画面判定の方法が「不一致」である場合、検知基準画像と、検知領域の画像との比較で、画素値が検知領域の属性情報の感度以上異なる画素の数の合計である差分が、当該属性情報の閾値未満となった場合に、検知領域の画像判定は異常と判定（異常検知）する。
【０１７０】
＜ステップＳ４０＞
外部出力部３１６は、検知領域判定部３１４により異常の判定がなされた場合、異常信号を外部機器１０に出力する。そして、ステップＳ３７へ戻る。
【０１７１】
＜ステップＳ４１＞
検知領域指定部３０７によって指定された検知領域のうち、トリガ生成部３１３によるトリガのタイミングから未来のタイミングで検知領域判定部３１４により画像判定（検知）がなされる検知領域であって、現在が画像判定（検知）のタイミングとなった場合（ステップＳ４１：Ｙｅｓ）、ステップＳ４２へ移行し、当該タイミングとなっていない場合（ステップＳ４１：Ｎｏ）、ステップＳ４５へ移行する。
【０１７２】
＜ステップＳ４２＞
検知領域判定部３１４は、トリガ生成部３１３によりトリガ領域に対応するトリガ信号を受け取った時点から、検知領域に対応する所定時間（検知遅延時間）後の映像データのフレームの検知領域の画像と、検知基準画像とを比較して異常であるか否かの画像判定をする。例えば、図２７（ｂ）に示すように、検知領域判定部３１４は、検知領域指定部３０７により指定された検知領域「Ｋ６１」（検知領域５３５）において画像判定を実行したタイミングで、検知領域５３５の枠の色を反転表示させる。これによって、検知領域判定部３１４によりいつ画像判定されたかを視覚的には把握できる。そして、ステップＳ４３へ進む。
【０１７３】
＜ステップＳ４３＞
検知領域判定部３１４は、検知領域の属性情報の画面判定の方法が「一致」である場合、検知基準画像と、検知領域の画像との比較で、画素値が検知領域の属性情報の感度以上異なる画素の数の合計である差分が、当該属性情報の閾値以上となった場合に、検知領域の画像判定は異常と判定（異常検知）する。検知領域判定部３１４により異常と判定された場合（ステップＳ４３：Ｙｅｓ）、ステップＳ４４へ移行し、正常と判定された場合（ステップＳ４３：Ｎｏ）、ステップＳ４１へ戻る。なお、検知領域判定部３１４は、検知領域の属性情報の画面判定の方法が「不一致」である場合、検知基準画像と、検知領域の画像との比較で、画素値が検知領域の属性情報の感度以上異なる画素の数の合計である差分が、当該属性情報の閾値未満となった場合に、検知領域の画像判定は異常と判定（異常検知）する。
【０１７４】
＜ステップＳ４４＞
外部出力部３１６は、検知領域判定部３１４により異常の判定がなされた場合、異常信号を外部機器１０に出力する。そして、ステップＳ４１へ戻る。
【０１７５】
＜ステップＳ４５＞
検知領域指定部３０７によって指定された検知領域のうち、トリガ生成部３１３によるトリガのタイミングから未来のタイミングで検知領域判定部３１４により画像判定（検知）がなされる検知領域であって、まだ画像判定がなされていない検知領域がある場合（ステップＳ４５：Ｙｅｓ）、ステップＳ４１へ戻り、ない場合（ステップＳ４５：Ｎｏ）、画像判定動作を終了する。
【０１７６】
以上のように、ユーザによる入力装置３０３の操作によって、トリガ領域指定部３０５は、映像表示部５０２においてトリガ領域を指定して表示させ、変化点検出部３０６は、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻の前後の所定時間分のフレームを取得し、トリガ領域が指定された時刻のトリガ領域内で抽出した画像である基準画像と、取得したフレームのトリガ領域内の画像との画素値についての差分を演算するものとしている。さらに、変化点検出部３０６は、演算した差分を時系列に表したグラフにおいて、取得したフレームの最初のフレームのトリガ領域内の画像に対して、画素値が所定の感度以上異なる画素の数の合計を差分として、その差分が所定の閾値以上となり、かつ、基準画像と比較してほとんど差分がない状態になった時点を変化点（ＩＮ点）として検出する。また、変化点検出部３０６は、演算した差分を時系列に表したグラフにおいて、取得したフレームの最初のフレームのトリガ領域内の画像であって、基準画像と比較してほとんど差分がない画像である場合、その最初のフレームのトリガ領域内の画像から、画素値が所定の感度以上異なる画素の数の合計を差分として、その差分が所定の閾値以上となった時点を変化点（ＯＵＴ点）として検出する。そして、トリガ生成部３１３は、変化点検出部３０６により検出された変化点がＯＵＴ点である場合、映像データのフレームのトリガ領域の画像が、基準画像と比較して差分がほぼない状態から、画素値が所定の感度以上異なる画素の数の合計である差分が所定の閾値以上となったタイミングでトリガ信号を生成する。また、トリガ生成部３１３は、変化点がＩＮ点である場合、映像データのフレームのトリガ領域の画像（差分画像）に対して、画素値が所定の感度以上異なる画素の数の合計である差分が所定の閾値以上となり、かつ、基準画像と比較してほとんど差分がない状態となったタイミングでトリガ信号を生成する。これによって、検知領域判定部３１４による画像判定のタイミングの基準となるトリガのタイミングを自由に生成することができる。
【０１７７】
また、映像表示部５０２において映像データの再生表示中に、画像判定を所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下され、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止する。そして、ユーザによる入力装置３０３の操作によって、検知領域指定部３０７は、映像表示部５０２において検知領域を指定して表示させる。また、設定部３０８は、変化点検出部３０６によって検出された変化点の時刻に対して、検知領域指定部３０７により検知領域が指定された時点のフレームの時刻の遅延時間を属性情報として算出する。そして、検知領域判定部３１４は、トリガ生成部３１３により生成されたトリガ信号を受け取ったときから、設定部３０８により設定された遅延時間前または遅延時間後に、指定された検知領域において、検知基準画像と、映像データのフレームの検知領域の画像とを比較して異常であるか否かの画像判定をする。これによって、生成されたトリガのタイミングを基準にして、所定時間後のフレームの検知領域の画像に対して画像判定するのみならず、所定時間前の過去のフレームの検知領域の画像に対しても画像判定することができる。よって、画像判定のタイミングの設計の自由度を飛躍的に向上させることができる。
【０１７８】
なお、本実施の形態において、設定画面５００では、映像表示部５０２においてトリガ領域および検知領域の指定等が行われ、メイン画面４００では、映像表示部４０１で表示される画像に基づいてトリガ信号が生成され、かつ、画像判定が実行されるものとしているが、これに限定されるものではない。すなわち、設定画面５００およびメイン画面４００の双方の機能を統一して、例えば、映像表示部５０２と映像表示部４０１とを同一の表示部として、トリガ領域および検知領域の指定等、ならびに、トリガ信号の生成および画像判定が実行できるものとしてもよい。この場合、映像表示部５０２と映像表示部４０１とを同一の表示部とした場合、当該表示部は「第１表示部」および「第２表示部」の双方に相当する。
【０１７９】
また、トリガ生成部３１３により生成されたトリガ信号は、上述の実施の形態では検知領域判定部３１４による画像判定のタイミングの基準として用いられているが、これに限定されるものではない。例えば、トリガ信号は、生産設備側で所定の処理を行わせるタイミングの基準に用いられるようにしてもよく、その場合には、トリガ信号が生成された時点でトリガ信号を生産設備に送信するようにしてもよい。
【０１８０】
［第２の実施の形態］
本実施の形態の情報処理装置３について、第１の実施形態の情報処理装置３と相違する点を中心に説明する。特に、本実施の形態の情報処理装置３のトリガ領域における変化点の検出の動作について、第１の実施の形態の情報処理装置３と相違する点を詳述する。なお、本実施の形態の画像処理システム１の全体構成、情報処理装置３のハードウェア構成およびブロック構成、メイン画面４００の構成、設定画面５００の構成、検知領域の指定および検知領域の属性情報の設定の動作、感度設定プレビュー画面７００における感度調整の動作、ならびにメイン画面４００における画像判定動作は、第１の実施の形態と同様である。
【０１８１】
（情報処理装置のブロック構成）
上述のように、本実施の形態の情報処理装置３のブロック構成は、図３に示す第１の実施の形態の情報処理装置３のブロック構成と同様であるが、動作が相違する機能部について説明する。
【０１８２】
本実施の形態では、変化点検出部３０６は、トリガ領域指定部３０５によりトリガ領域が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻から所定時間（例えば、３秒）前までのフレームを取得し、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域５３０内の画像についての基準画像を検出する機能部である。また、変化点検出部３０６は、検出した基準画像のフレーム（基準フレーム）の時刻から所定時間（例えば、６秒）後までのフレームを取得し、取得したフレームにおいて、フレームごとに基準フレームとの画素値についての差分（第１差分）を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する。本実施の形態における変化点については、後述する。上述の差分の演算方法としては、例えば、２つのフレームのトリガ領域における画素値を比較し、画素値が所定の感度以上異なる画素の数の合計、または、トリガ領域の画像の画素のうち、画素値が所定の感度以上異なる画素の数の比率（面積比）を差分として算出する。また、フレームがグレースケールの画像である場合、画素値は輝度値と一致するので、２つのフレームのトリガ領域における輝度値を比較し、輝度値が所定の感度以上異なる画素の数を算出するものとしてもよい。また、フレームがＲＧＢの画素値で構成された画像である場合、Ｒ（赤）、Ｇ（緑）またはＢ（青）のいずれかの画素値を比較して、上述と同様に、画素値が所定の感度以上異なる画素の数を算出するものとしてもよい。また、フレームの画像におけるエッジ検出処理を行い、エッジ部分の合計を差分として算出してもよい。変化点検出部３０６は、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【０１８３】
（トリガ領域の指定および変化点の検出）
図２８は、第２の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域における基準画像が見つからなかった場合に表示されるダイアログの例を示す図である。図２９は、第２の実施の形態のトリガ領域における変化点を検出する動作を説明する図である。図２８および２９、ならびに、第１の実施の形態における図面を参照しながら、トリガ領域の指定、基準画像の検出および変化点の検出について説明する。
【０１８４】
まず、図６に示すように、映像表示部５０２において映像データの再生表示中に、トリガの発生の基となる所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止し、その時点のフレームの撮像日付および撮像時刻を時刻表示部５０６に表示させる。次に、ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、トリガ領域指定部３０５は、映像表示部５０２（第１表示領域）においてトリガ領域５３０を指定して表示させる。
【０１８５】
次に、変化点検出部３０６は、トリガ領域指定部３０５によりトリガ領域５３０が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻から所定時間（例えば、３秒）（第１所定時間）前までのフレームを取得する。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域５３０内の画像についての基準画像を検出する。具体的には、変化点検出部３０６は、取得したフレームにおいて、対象のフレームのトリガ領域５３０の画像の画素値と、そのフレームの直前のフレームのトリガ領域５３０の画像の画素値との差が所定の感度（例えば「３０」）以上異なる画素の数の比率（面積比）を差分として算出し、その差分が所定の閾値（例えば「５％」）以下となった場合における、対象のフレームのトリガ領域５３０の画像を基準画像として検出する。
【０１８６】
なお、上述の基準画像を検出するために用いる所定時間、所定の感度、および所定の閾値の具体的数値は例示であり、他の値でもよく、または、記憶部３０２に設定ファイルとして記憶され編集可能であるものとしてもよい。また、上述のように、変化点検出部３０６は、第１再生部３０４が再生表示している映像データのフレームの撮像時刻から所定時間前までのフレームを取得するものとしているが、これに限定されるものではない。例えば、変化点検出部３０６は、第１再生部３０４が再生表示している映像データのフレームの撮像時刻の前後の所定時間分のフレーム、または、撮像時刻から所定時間後までのフレームを取得してもよい。
【０１８７】
図２８に示す設定画面５００は、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において基準画像が検出されなかった場合に、基準画像無し通知ダイアログ６２０が表示された状態を示している。変化点検出部３０６は、上述の基準画像の検出動作で、演算した差分が所定の閾値以上とならず、基準画像が検出できない場合がある。この場合、変化点検出部３０６は、基準画像が検出できなかった旨を示す基準画像無し通知ダイアログ６２０を表示装置３１７に表示させる。
【０１８８】
基準画像無し通知ダイアログ６２０は、ＯＫボタン６２１と、閉じるボタン６２２と、を含む。ＯＫボタン６２１は、基準画像無し通知ダイアログ６２０を閉じるためのボタンである。ユーザによる入力装置３０３の操作によって、ＯＫボタン６２１を押下した場合、変化点検出部３０６は、記憶部３０２に何の情報も記憶せず、基準画像表示部５０８ａおよび差分画像表示部５０８ｂにも画像を表示させずに、基準画像無し通知ダイアログ６２０を閉じる。
【０１８９】
次に、変化点検出部３０６は、基準画像を検出した場合、基準画像のフレームである基準フレームの撮像時刻から所定時間（例えば、６秒）（第２所定時間）後までのフレームを取得する。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに基準フレームとの画素値についての差分（第１差分）を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する。ここで、差分の演算方法としては、例えば、変化点検出部３０６により取得したフレームにおいて、対象のフレームのトリガ領域５３０の画像の画素値と、基準フレームのトリガ領域５３０の画像の画素値との差が所定の感度（例えば「５０」）以上異なる画素の数の比率（面積比）を差分とする。以下、変化点検出部３０６による具体的な変化点の検出方法について説明する。
【０１９０】
変化点検出部３０６は、図２９（ａ）に示すように、基準フレームの撮像時刻からの所定時間分のフレームとして１３個のフレーム（フレーム（０）〜フレーム（１２））を取得したものとする。この場合、変化点検出部３０６によって、フレーム（０）を基準フレームとして、そこから所定時間分のフレームが取得されたことになる。また、説明を簡略にするため、各フレームにおけるトリガ領域５３０に対応する部分の画像についても、それぞれフレーム（０）〜フレーム（１２）と称するものとする。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに基準フレームとの画素値についての差分を演算する。差分の演算方法については、上述した通りである。変化点検出部３０６が図２９（ａ）に例示したフレームを抽出し、フレームごとに演算した差分を時系列に表したグラフが、図２９（ｂ）に示すグラフである。図２９（ｂ）において、例えば、フレーム（２）の差分は、フレーム（２）と、基準フレームであるフレーム（０）との差分を示す。ここで、本実施の形態の変化点としてのＩＮ点およびＯＵＴ点を次のように定義する。すなわち、ＩＮ点とは、連続するフレームにおいてトリガ領域５３０内の画像が、基準フレームのトリガ領域５３０内の画像と比較して所定の程度だけ変化した時点とする。また、ＯＵＴ点とは、ＩＮ点から、連続するフレームにおいてトリガ領域５３０内の画像が、基準フレームのトリガ領域５３０内の画像に近似した時点とする。
【０１９１】
変化点検出部３０６は、フレームごとに演算した差分に基づいて、ＩＮ点の候補、およびＯＵＴ点の候補を見つける。具体的には、変化点検出部３０６は、演算した差分が、所定の閾値（例えば、２０％）（第１閾値）以下の状態からその閾値を超えた場合、その閾値を超えた差分に対応するフレームをＩＮ点の候補のフレームとする。図２９（ｂ）の例では、フレーム（１）〜（３）の差分は閾値未満であり、フレーム（４）になると差分が閾値を超えるので、フレーム（４）がＩＮ点の候補のフレームとなる。同様に、フレーム（１０）もＩＮ点の候補のフレームとなる。
【０１９２】
一方、変化点検出部３０６は、演算した差分が、所定の閾値（第１閾値）より大きい状態からその閾値以下となった場合、その閾値以下となった差分に対応するフレームをＯＵＴ点の候補のフレームとする。図２９（ｂ）の例では、フレーム（４）〜（６）の差分は閾値より大きく、フレーム（７）になると差分が閾値以下となるので、フレーム（７）がＯＵＴ点の候補のフレームとなる。同様に、フレーム（１１）もＯＵＴ点の候補のフレームとなる。
【０１９３】
以上のように、変化点検出部３０６は、図２９の例では、ＩＮ点の候補のフレームとしてフレーム（４）および（１０）を特定し、ＯＵＴ点の候補のフレームとしてフレーム（７）および（１１）を特定する。このように、変化点検出部３０６は、ＩＮ点の候補のフレームが複数特定された場合、基準フレームに最も近いフレーム、すなわちフレーム（４）をＩＮ点のフレームに決定する。同様に、変化点検出部３０６は、ＯＵＴ点の候補のフレームが複数特定された場合、基準フレームに最も近いフレーム、すなわちフレーム（７）をＯＵＴ点のフレームに決定する。以上のように、変化点検出部３０６は、取得した所定時間分のフレームから、ＩＮ点のフレームおよびＯＵＴ点のフレームを決定することにより、変化点（ＩＮ点およびＯＵＴ点）を検出する。なお、変化点検出部３０６は、変化点を検出した場合、変化点のフレームの前のフレーム、もしくは後のフレーム、または前後のフレームを用いて、トリガ領域５３０内の動体検知を行い、どの方向から動体が入ってきたのかを示すベクトル情報を記憶部３０２に記憶させるものとしてもよい。この場合、トリガ生成部３１３は、記憶部３０２に記憶されたベクトル情報を用いて、動体がベクトル情報の示す方向と同一の方向から動いてきたか否かを確認し、その確認結果に基づいてトリガ信号を生成するものとしてもよい。
【０１９４】
また、図２９では、ＩＮ点およびＯＵＴ点の双方のフレームが見つかる例を示したが、変化点検出部３０６は、ＩＮ点のフレームのみ、または、ＯＵＴ点のフレームのみを見つける場合もあり、この場合は、これらのＩＮ点またはＯＵＴ点を変化点として検出する。この場合、変化点検出部３０６は、検出した変化点のフレームのトリガ領域５３０内の画像を差分画像（第１画像）として抽出する。変化点検出部３０６は、抽出した基準画像、および変化点のフレームにおける差分画像を記憶部３０２に記憶させ、基準画像を基準画像表示部５０８ａに表示させ、差分画像を差分画像表示部５０８ｂに表示させる。さらに、変化点検出部３０６は、シークバー５０４において、検出した変化点のフレームの時刻に対応する部分にトリガマーク５４０を表示する。また、変化点検出部３０６により変化点が検出された場合、トリガ領域指定部３０５は、指定したトリガ領域５３０の情報を記憶部３０２に記憶させる。また、設定部３０８は、トリガ領域指定部３０５により指定されたトリガ領域５３０に命名した名前、ならびに、トリガ生成部３１３によるトリガの検出に利用する所定の感度（例えば、「５０」）および所定の閾値（例えば、「２０％」）（デフォルト値）を、トリガ領域情報部５０７に表示させる。設定部３０８は、トリガ領域５３０の名前として、上述の図７に示すように、例えば、「６」の撮像装置（撮像装置２ｆ）の映像データに対して指定されたトリガ領域であるものとして、「ＴＲ６」と命名する。
【０１９５】
なお、上述の変化点を検出するために用いる所定時間、所定の感度、および所定の閾値の具体的数値は例示であり、他の値でもよく、または、記憶部３０２に設定ファイルとして記憶され編集可能であるものとしてもよい。
【０１９６】
また、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において変化点が上述のように２つ（ＩＮ点およびＯＵＴ点）検出された場合は、上述の図９で示した変化点選択ダイアログ６００による動作と同様である。このように、変化点検出部３０６により変化点としてＩＮ点およびＯＵＴ点が検出され、ユーザにより２つの変化点のいずれかを選択できるようにすることにより、ユーザが真に指定を所望する変化点を選択させることができる。
【０１９７】
また、変化点検出部３０６によって、トリガ領域指定部３０５により指定されたトリガ領域５３０において変化点が見つからなかった場合は、上述の図１０で示した変化点無し通知ダイアログ６１０による動作と同様である。
【０１９８】
（トリガ領域および検知領域を指定する設定動作の流れ）
図３０は、第２の実施の形態に係る情報処理装置の表示装置に表示される設定画面においてトリガ領域および検知領域を指定する設定動作の例を示すフローチャートである。図３０を参照しながら、設定画面５００においてトリガ領域および検知領域を指定する設定動作の流れを総括的に説明する。
【０１９９】
＜ステップＳ５１＞
第１再生部３０４は、ユーザによる入力装置３０３の操作に従って、映像データを記憶部３０２から取得して、映像表示部５０２に再生表示させる。そして、ステップＳ５２へ移行する。
【０２００】
＜ステップＳ５２＞
映像表示部５０２において映像データの再生表示中に、トリガの発生の基となる所望する画像の部分が表示されているタイミングで、ユーザによる入力装置３０３の操作によって一時停止ボタン５０３ｂが押下されると、第１再生部３０４は、映像表示部５０２に再生表示されている映像データを一時停止する。ユーザによる入力装置３０３の操作（例えば、マウス１０８のドラッグ操作）によって、トリガ領域指定部３０５は、映像表示部５０２においてトリガ領域を指定して表示させる。そして、ステップＳ５３へ移行する。
【０２０１】
＜ステップＳ５３＞
変化点検出部３０６は、トリガ領域指定部３０５によりトリガ領域５３０が指定された場合、指定された時点で第１再生部３０４が再生表示している映像データのフレームの撮像時刻から所定時間（例えば、３秒）前までのフレームを取得する。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに直前のフレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域５３０内の画像についての基準画像を検出する。具体的な基準画像の検出方法は、上述した通りである。そして、ステップＳ５４へ移行する。
【０２０２】
＜ステップＳ５４＞
変化点検出部３０６によって基準画像が検出された場合（ステップＳ５４：Ｙｅｓ）、ステップＳ５５へ移行し、基準画像が検出されなかった場合（ステップＳ５４：Ｎｏ）、ステップＳ５１へ戻る。
【０２０３】
＜ステップＳ５５＞
変化点検出部３０６は、基準画像を検出した場合、基準フレームの撮像時刻から所定時間（例えば、６秒）後までのフレームを取得する。そして、変化点検出部３０６は、取得したフレームにおいて、フレームごとに基準フレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出する。具体的な変化点の検出方法は、図２８および２９等で上述した通りである。そして、ステップＳ５６へ移行する。
【０２０４】
＜ステップＳ５６＞
変化点検出部３０６によって変化点が検出された場合（ステップＳ５６：Ｙｅｓ）、ステップＳ５７へ移行し、変化点が検出されなかった場合（ステップＳ５６：Ｎｏ）、ステップＳ５１へ戻る。
【０２０５】
＜ステップＳ５７〜６１＞
ステップＳ５７〜６１の処理は、それぞれ第１の実施の形態において図２４で示したステップＳ１５〜１９の処理と同様である。
【０２０６】
以上のように、変化点検出部３０６は、まず、基準画像を検出し、基準画像が検出された場合に、基準フレームの撮像時刻から所定時間後までのフレームを取得し、フレームごとに基準フレームとの画素値についての差分を演算し、演算した差分に基づいて、トリガ領域内の画像についての変化点を検出するものとしている。このような方法で検出された変化点に基づいて、トリガ生成部３１３は、トリガ信号を生成する。これによって、検知領域判定部３１４による画像判定のタイミングの基準となるトリガのタイミングを自由に生成することができる。その他、第１の実施の形態と同様の効果を得ることができる。
【０２０７】
また、上述の各実施の形態の第１再生部３０４、トリガ領域指定部３０５、変化点検出部３０６、検知領域指定部３０７、設定部３０８、第２再生部３０９、画像抽出部３１０、差分判定部３１１、映像振分部３１２、トリガ生成部３１３、検知領域判定部３１４および表示制御部３１５の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施の形態の情報処理装置３で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、本実施の形態の情報処理装置３で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の情報処理装置３で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。本実施の形態の情報処理装置３で実行されるプログラムは、上述した第１再生部３０４、トリガ領域指定部３０５、変化点検出部３０６、検知領域指定部３０７、設定部３０８、第２再生部３０９、画像抽出部３１０、差分判定部３１１、映像振分部３１２、トリガ生成部３１３、検知領域判定部３１４および表示制御部３１５の少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述のＲＯＭからプログラムを読み出して実行することにより、上述の各部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０２０８】
１  画像処理システム
２、２ａ〜２ｆ  撮像装置
３  情報処理装置
４  ネットワーク
１０  外部機器
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  ネットワークＩ／Ｆ
１０７  キーボード
１０８  マウス
１０９  ＤＶＤドライブ
１１０  ＤＶＤ
１１１  外部機器Ｉ／Ｆ
１１２  バス
３０１  映像受信部
３０２  記憶部
３０３  入力装置
３０４  第１再生部
３０５  トリガ領域指定部
３０６  変化点検出部
３０７  検知領域指定部
３０８  設定部
３０９  第２再生部
３１０  画像抽出部
３１１  差分判定部
３１２  映像振分部
３１３  トリガ生成部
３１４  検知領域判定部
３１５  表示制御部
３１６  外部出力部
３１７  表示装置
４００  メイン画面
４０１、４０１ａ〜４０１ｆ  映像表示部
４１１  監視開始ボタン
４１２  監視停止ボタン
４１３  監視設定ボタン
５００  設定画面
５０１  カメラ選択部
５０２  映像表示部
５０３ａ  再生ボタン
５０３ｂ  一時停止ボタン
５０３ｃ  早送りボタン
５０３ｄ  早戻しボタン
５０３ｅ  停止ボタン
５０４  シークバー
５０５  スライダー
５０６  時刻表示部
５０７  トリガ領域情報部
５０７ａ  プルダウンボタン
５０７ｂ  プルダウンメニュー
５０８ａ  基準画像表示部
５０８ｂ  差分画像表示部
５０９  検知領域情報部
５１０  検知領域ボタン部
５１０ａ  アクションボタン
５１０ｂ  画像判定選択ボタン
５１０ｃ  削除ボタン
５１０ｄ  感度判定ボタン
５１０ｅ  感度増加ボタン
５１０ｆ  感度減少ボタン
５１０ｇ  閾値増加ボタン
５１０ｈ  閾値減少ボタン
５１１  設定読出ボタン
５１２  設定書込ボタン
５１３  設定反映ボタン
５１４  閉じるボタン
５３０、５３０ａ  トリガ領域
５３５、５３６、５３６ａ、５３７  検知領域
５４０、５４０ａ  トリガマーク
６００  変化点選択ダイアログ
６０１  はいボタン
６０２  いいえボタン
６０３  閉じるボタン
６１０  変化点無し通知ダイアログ
６１１  ＯＫボタン
６１２  閉じるボタン
６２０  基準画像無し通知ダイアログ
６２１  ＯＫボタン
６２２  閉じるボタン
７００  感度設定プレビュー画面
７０１  検知領域情報部
７０２  映像表示部
７０３  検知基準画像表示部
７０４  抽出画像表示部
７０５  差異表示部
７０６  色別検出数表示部
７０７  領域画素数表示部
７０８  差分検出数表示部
７０９  差分検出割合表示部
７１０ａ  感度増加ボタン
７１０ｂ  感度減少ボタン
７１１  判定ボタン
７１２  ＯＫボタン
７１３  閉じるボタン
８００  感度適用確認ダイアログ
８０１  はいボタン
８０２  いいえボタン
８０３  キャンセルボタン
８０４  閉じるボタン
【先行技術文献】
【特許文献】
【０２０９】
【特許文献１】特開平０７−２４８２１４号公報
【図１】
2019205185.tif 000003
【図２】
2019205185.tif 000004
【図３】
2019205185.tif 000005
【図４】
2019205185.tif 000006
【図５】
2019205185.tif 000007
【図６】
2019205185.tif 000008
【図７】
2019205185.tif 000009
【図８】
2019205185.tif 000010
【図９】
2019205185.tif 000011
【図１０】
2019205185.tif 000012
【図１１】
2019205185.tif 000013
【図１２】
2019205185.tif 000014
【図１３】
2019205185.tif 000015
【図１４】
2019205185.tif 000016
【図１５】
2019205185.tif 000017
【図１６】
2019205185.tif 000018
【図１７】
2019205185.tif 000019
【図１８】
2019205185.tif 000020
【図１９】
2019205185.tif 000021
【図２０】
2019205185.tif 000022
【図２１】
2019205185.tif 000023
【図２２】
2019205185.tif 000024
【図２３】
2019205185.tif 000025
【図２４】
2019205185.tif 000026
【図２５】
2019205185.tif 000027
【図２６】
2019205185.tif 000028
【図２７】
2019205185.tif 000029
【図２８】
2019205185.tif 000030
【図２９】
2019205185.tif 000031
【図３０】
2019205185.tif 000032
【手続補正書】
【提出日】令和1年8月5日(2019.8.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、表示手段と、撮像手段により撮像された映像データを前記表示手段に表示させる再生手段と、前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定手段と、前記トリガ領域内の画像を第１画像として記憶する記憶手段と、前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域に対応する領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成手段と、前記第２表示領域における前記検知領域に対応する領域に対して前記画像判定を行う検知領域判定手段と、前記検知領域に対応する領域において、前記生成手段が前記トリガを生成した時点を基準に、前記検知領域判定手段によって前記画像判定が行われる時点を定める判定時間を設定する設定手段と、を備えたことを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示手段と、
撮像手段により撮像された映像データを前記表示手段に表示させる再生手段と、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定手段と、
前記トリガ領域内の画像を第１画像として記憶する記憶手段と、
前記第１表示領域において、画像判定の対象となる検知領域を指定する検知領域指定手段と、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域に対応する領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成手段と、
前記第２表示領域における前記検知領域に対応する領域に対して前記画像判定を行う検知領域判定手段と、
前記検知領域に対応する領域において、前記生成手段が前記トリガを生成した時点を基準に、前記検知領域判定手段によって前記画像判定が行われる時点を定める判定時間を設定する設定手段と、
を備えた画像処理装置。
【請求項２】
前記生成手段は、前記第２表示領域における前記画像判定の基準となる前記トリガを生成する請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、前記第２表示領域における前記トリガ領域に対応する領域内の画像と、前記第１画像との第２差分を演算し、前記第２差分が第２閾値未満となったときに前記トリガを生成する請求項１または２に記載の画像処理装置。
【請求項４】
前記設定手段は、前記生成手段が前記トリガを生成した時点よりも前の映像データのフレームの前記検知領域に対応する領域に対して前記画像判定が行われるように前記判定時間を設定する請求項１〜３のいずれか一項に記載の画像処理装置。
【請求項５】
前記設定手段は、前記生成手段が前記トリガを生成した時点よりも後の映像データのフレームの前記検知領域に対応する領域に対して前記画像判定が行われるように前記判定時間を設定する請求項１〜３のいずれか一項に記載の画像処理装置。
【請求項６】
前記トリガ領域指定手段は、前記撮像手段とは別の撮像手段により撮像された映像データについて、前記第１表示領域において前記トリガ領域とは別のトリガ領域を指定し、
前記検知領域判定手段は、前記生成手段によって前記別のトリガ領域に対するトリガが生成された時点を基準に、前記第２表示領域における前記検知領域に対応する領域に対して前記画像判定を行う請求項１〜５のいずれか一項に記載の画像処理装置。
【請求項７】
前記検知領域指定手段は、前記第１表示領域において、複数の前記検知領域を指定する請求項１〜６のいずれか一項に記載の画像処理装置。
【請求項８】
前記検知領域判定手段は、前記検知領域指定手段により指定されたときの前記検知領域内の画像である第２画像と、前記判定時間における前記映像データのフレームの前記検知領域に対応する領域の画像との第３差分を演算し、前記第３差分が第３閾値以上となった場合、異常と判定する請求項１〜７のいずれか一項に記載の画像処理装置。
【請求項９】
前記検知領域判定手段は、前記検知領域指定手段により指定されたときの前記検知領域内の画像である第２画像と、前記判定時間における前記映像データのフレームの前記検知領域に対応する領域の画像との第３差分を演算し、前記第３差分が第３閾値未満となった場合、異常と判定する請求項１〜８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記検知領域判定手段は、前記第２画像、および、前記判定時間における前記フレームの前記検知領域に対応する領域の画像の画素値が所定の感度以上異なる画素の数に基づいて前記第３差分を演算し、
前記設定手段は、前記所定の感度を設定する請求項８または９に記載の画像処理装置。
【請求項１１】
前記検知領域指定手段は、前記再生手段が表示する前記映像データに基づいて、前記検知領域を指定する請求項１〜１０のいずれか一項に記載の画像処理装置。
【請求項１２】
前記検知領域判定手段が前記画像判定において異常と判定した場合、外部機器に異常である旨を出力する外部出力手段を、さらに備えた請求項１〜１１のいずれか一項に記載の画像処理装置。
【請求項１３】
前記トリガ領域指定手段は、前記再生手段が表示する前記映像データに基づいて、前記トリガ領域を指定する請求項１〜１２のいずれか一項に記載の画像処理装置。
【請求項１４】
１以上の前記撮像手段と、
請求項１〜１３のいずれか一項に記載の画像処理装置と、
を備えた画像処理システム。
【請求項１５】
撮像手段により撮像された映像データを表示手段に表示させる再生ステップと、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定ステップと、
前記トリガ領域内の画像を第１画像として記憶する記憶ステップと、
前記第１表示領域において、画像判定の対象となる検知領域を指定する検知領域指定ステップと、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域に対応する領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成ステップと、
前記検知領域に対応する領域において、前記生成ステップで前記トリガを生成した時点を基準に、前記画像判定が行われる時点を定める判定時間を設定する設定ステップと、
前記第２表示領域における前記検知領域に対応する領域に対して前記画像判定を行う検知領域判定ステップと、
を有する画像処理方法。
【請求項１６】
コンピュータに、
撮像手段により撮像された映像データを表示手段に表示させる再生処理と、
前記映像データが表示されている前記表示手段の第１表示領域において、トリガ領域を指定するトリガ領域指定処理と、
前記トリガ領域内の画像を第１画像として記憶する記憶処理と、
前記第１表示領域において、画像判定の対象となる検知領域を指定する検知領域指定処理と、
前記撮像手段により撮像された映像データが表示されている前記表示手段の第２表示領域における前記トリガ領域に対応する領域内の画像を前記第１画像と比較し、比較結果に応じてトリガを生成する生成処理と、
前記検知領域に対応する領域において、前記生成処理で前記トリガを生成した時点を基準に、前記画像判定が行われる時点を定める判定時間を設定する設定処理と、
前記第２表示領域における前記検知領域に対応する領域に対して前記画像判定を行う検知領域判定処理と、
を実行させるプログラム。