(57)【特許請求の範囲】
【請求項１】
ジェットエンジン内に周期的に配置されたブレードを撮像した動画像を構成する第１の画像から第２の画像を抽出する画像抽出部と、
前記第１の画像と前記第２の画像とを比較する画像比較部と、
前記第１の画像の中から、前記画像比較部による画像比較の結果に基づいて一部の画像を第３の画像として選択する画像選択部と、
前記第２の画像と前記第３の画像とを表示する表示部と、
前記表示部によって表示される前記第２の画像と前記第３の画像との表示形態を制御する制御部と、
を備え、
前記表示部は、前記制御部により制御される表示形態に基づいて、前記第２の画像と前記第３の画像とを、両者の少なくとも一部が重なるように表示する第１の状態を有することを特徴とする画像処理装置。
【請求項２】
前記第２の画像と前記第３の画像とが重なる領域の輝度値を、両者の輝度値から算出する輝度算出部をさらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第３の画像に基づいて前記ブレードの表面形状を算出する表面形状算出部をさらに備え、
前記表示部はさらに、前記表面形状算出部によって算出された前記表面形状を表示する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像抽出部はさらに、前記第１の画像から、前記第２の画像に対して所定のフレーム数だけ離れた第４の画像を抽出し、
前記第２の画像と前記第４の画像との差分を抽出する差分抽出部と、
前記差分抽出部によって抽出された前記差分に基づいてブレード領域を検出する検出部と、
をさらに備え、前記表面形状算出部は、前記第３の画像のうち前記ブレード領域の画像に基づいて前記表面形状を算出する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記検出部によって検出された前記ブレード領域を選択する選択指示の入力を受け付ける入力部をさらに備え、
前記表面形状算出部は、前記第３の画像のうち、前記入力部に入力された前記選択指示が示す前記ブレード領域の画像に基づいて前記表面形状を算出する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記表面形状算出部はさらに、前記第２の画像に基づいて前記ブレードの表面形状を算出し、
前記第１の状態の前記表示部はさらに、前記表面形状算出部によって算出された２つの前記表面形状を表示する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記入力部はさらに、２つの前記表面形状を操作する操作指示の入力を受け付け、
前記制御部はさらに、前記入力部に入力された前記操作指示に基づいて、前記表示部に表示される２つの前記表面形状の表示形態を変更する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記表示部は、前記第１の状態に加えて、前記制御部により制御される表示形態に基づいて前記第３の画像を表示する第２の状態を有することを特徴とする請求項５〜請求項７のいずれかに記載の画像処理装置。
【請求項９】
前記第３の画像の欠陥を抽出する欠陥抽出部を備え、
前記第２の状態の前記表示部は、前記第３の画像に、前記欠陥抽出部によって抽出された前記欠陥を示す情報を重畳して表示する
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記入力部はさらに、前記表示部の前記第１の状態と前記第２の状態とを切り替える切替指示の入力を受け付け、
前記表示部は、前記第２の状態で前記第３の画像を表示しているとき、前記入力部に入力された前記切替指示に基づいて、前記第１の状態で前記第２の画像と前記第３の画像とを表示することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記第１の状態の表示部は、前記第３の画像に、前記第２の状態で表示した前記欠陥を示す情報を重畳して表示することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記表示部はさらに、前記第３の画像を表示しているとき、前記第３の画像の特徴領域を、前記特徴領域を示す情報を表示せずに識別可能に表示することを特徴とする請求項１〜請求項１１のいずれかに記載の画像処理装置。
【請求項１３】
前記表示部はさらに、前記第２の画像と前記第３の画像とを表示しているとき、前記第３の画像の前記特徴領域と、前記特徴領域の位置に対応する前記第２の画像の領域とを、両者の少なくとも一部が重なるように表示することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記表示部は、前記第３の画像の少なくとも前記特徴領域をコンピュータグラフィクスで表示することを特徴とする請求項１２または請求項１３に記載の画像処理装置。
【請求項１５】
前記表示部は、前記第３の画像の前記特徴領域の位置に対応する前記第２の画像の領域をコンピュータグラフィクスで表示することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記表示部は、前記第３の画像の前記特徴領域および前記第２の画像の前記領域の２つの前記コンピュータグラフィクスの一方の表示形態と連動して他方の表示形態を変更して表示することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
ジェットエンジン内に周期的に配置されたブレードを撮像した動画像を構成する第１の画像から第２の画像を抽出する第１のステップと、
前記第１の画像と前記第２の画像とを比較する第２のステップと、
前記第１の画像の中から、前記第２のステップにおける画像比較の結果に基づいて一部の画像を第３の画像として選択する第３のステップと、
前記第２の画像と前記第３の画像とを表示する第４のステップと、
を備え、前記第４のステップで表示される前記第２の画像と前記第３の画像との表示形態を制御することにより、前記第２の画像と前記第３の画像とを、両者の少なくとも一部が重なるように表示する処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジェットエンジン内に周期的に配置されたブレードを撮像した画像を処理する画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、ジェットエンジン内のブレードを検査するため、内視鏡等の観察用治具を使用してブレードを観察することが行われている。例えば、特許文献１には、ブレードを連続的に撮像し、連続する２枚の画像を比較することによってブレードの欠陥を検出する方法が記載されている。また、特許文献２には、既知の欠陥パターンの特徴量に基づいてブレードの欠陥を検出する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００４／１８３９００号明細書
【特許文献２】特開２００７−１６３７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２のように、欠陥を自動的に検出することは可能であるが、誤検知が生じる可能性があるため、検査時に検査者が欠陥の有無を目視で確認できるようにすることがより望ましい。しかし、特許文献１，２のいずれにおいても、正常なブレードと、欠陥を有する可能性のある検査対象のブレードとを同時に目視させる手段がない。このため、検査者が欠陥の有無や欠陥の詳細な様子を把握することができなかった。
【０００５】
本発明は、上述した課題に鑑みてなされたものであって、目視によるブレードの確認が容易になる画像処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたもので、ジェットエンジン内に周期的に配置されたブレードを撮像した動画像を構成する第１の画像から第２の画像を抽出する画像抽出部と、前記第１の画像と前記第２の画像とを比較する画像比較部と、前記第１の画像の中から、前記画像比較部による画像比較の結果に基づいて一部の画像を第３の画像として選択する画像選択部と、前記第２の画像と前記第３の画像とを表示する表示部と、前記表示部によって表示される前記第２の画像と前記第３の画像との表示形態を制御する制御部と、を備え、前記表示部は、前記制御部により制御される表示形態に基づいて、前記第２の画像と前記第３の画像とを、両者の少なくとも一部が重なるように表示する第１の状態を有することを特徴とする画像処理装置である。
【０００８】
また、本発明の画像処理装置は、前記第２の画像と前記第３の画像とが重なる領域の輝度値を、両者の輝度値から算出する輝度算出部をさらに備えたことを特徴とする。
【０００９】
また、本発明の画像処理装置は、前記第３の画像に基づいて前記ブレードの表面形状を算出する表面形状算出部をさらに備え、前記表示部はさらに、前記表面形状算出部によって算出された前記表面形状を表示することを特徴とする。
【００１０】
また、本発明の画像処理装置において、前記画像抽出部はさらに、前記第１の画像から、前記第２の画像に対して所定のフレーム数だけ離れた第４の画像を抽出し、前記第２の画像と前記第４の画像との差分を抽出する差分抽出部と、前記差分抽出部によって抽出された前記差分に基づいてブレード領域を検出する検出部と、をさらに備え、前記表面形状算出部は、前記第３の画像のうち前記ブレード領域の画像に基づいて前記表面形状を算出することを特徴とする。
【００１１】
また、本発明の画像処理装置は、前記検出部によって検出された前記ブレード領域を選択する選択指示の入力を受け付ける入力部をさらに備え、前記表面形状算出部は、前記第３の画像のうち、前記入力部に入力された前記選択指示が示す前記ブレード領域の画像に基づいて前記表面形状を算出することを特徴とする。
【００１２】
また、本発明の画像処理装置において、前記表面形状算出部はさらに、前記第２の画像に基づいて前記ブレードの表面形状を算出し、前記第１の状態の前記表示部はさらに、前記表面形状算出部によって算出された２つの前記表面形状を表示することを特徴とする。
【００１３】
また、本発明の画像処理装置において、前記入力部はさらに、２つの前記表面形状を操作する操作指示の入力を受け付け、前記制御部はさらに、前記入力部に入力された前記操作指示に基づいて、前記表示部に表示される２つの前記表面形状の表示形態を変更することを特徴とする。
【００１４】
また、本発明の画像処理装置において、前記表示部は、前記第１の状態に加えて、前記制御部により制御される表示形態に基づいて前記第３の画像を表示する第２の状態を有することを特徴とする。
【００１５】
また、本発明の画像処理装置は、前記第３の画像の欠陥を抽出する欠陥抽出部を備え、前記第２の状態の前記表示部は、前記第３の画像に、前記欠陥抽出部によって抽出された前記欠陥を示す情報を重畳して表示することを特徴とする。
【００１６】
また、本発明の画像処理装置において、前記入力部はさらに、前記表示部の前記第１の状態と前記第２の状態とを切り替える切替指示の入力を受け付け、前記表示部は、前記第２の状態で前記第３の画像を表示しているとき、前記入力部に入力された前記切替指示に基づいて、前記第１の状態で前記第２の画像と前記第３の画像とを表示することを特徴とする。
【００１７】
また、本発明の画像処理装置において、前記第１の状態の表示部は、前記第３の画像に、前記第２の状態で表示した前記欠陥を示す情報を重畳して表示することを特徴とする。
【００１８】
また、本発明の画像処理装置において、前記表示部はさらに、前記第３の画像を表示しているとき、前記第３の画像の特徴領域を、前記特徴領域を示す情報を表示せずに識別可能に表示することを特徴とする。
【００１９】
また、本発明の画像処理装置において、前記表示部はさらに、前記第２の画像と前記第３の画像とを表示しているとき、前記第３の画像の前記特徴領域と、前記特徴領域の位置に対応する前記第２の画像の領域とを、両者の少なくとも一部が重なるように表示することを特徴とする。
【００２０】
また、本発明の画像処理装置において、前記表示部は、前記第３の画像の少なくとも前記特徴領域をコンピュータグラフィクスで表示することを特徴とする。
【００２１】
また、本発明の画像処理装置において、前記表示部は、前記第３の画像の前記特徴領域の位置に対応する前記第２の画像の領域をコンピュータグラフィクスで表示することを特徴とする。
【００２２】
また、本発明の画像処理装置において、前記表示部は、前記第３の画像の前記特徴領域および前記第２の画像の前記領域の２つの前記コンピュータグラフィクスの一方の表示形態と連動して他方の表示形態を変更して表示することを特徴とする。
【００２３】
また、本発明は、ジェットエンジン内に周期的に配置されたブレードを撮像した動画像を構成する第１の画像から第２の画像を抽出する第１のステップと、前記第１の画像と前記第２の画像とを比較する第２のステップと、前記第１の画像の中から、前記第２のステップにおける画像比較の結果に基づいて一部の画像を第３の画像として選択する第３のステップと、前記第２の画像と前記第３の画像とを表示する第４のステップと、を備え、前記第４のステップで表示される前記第２の画像と前記第３の画像との表示形態を制御することにより、前記第２の画像と前記第３の画像とを、両者の少なくとも一部が重なるように表示する処理をコンピュータに実行させるためのプログラムである。
【００２４】
上記において、第２の画像は、後述するテンプレート画像に対応する。第４の画像は、後述する参照画像に対応する。特徴領域は、画像における被写体表面の特徴的な領域であり、後述する欠陥の領域に対応する。
【発明の効果】
【００２５】
本発明によれば、第２の画像と、画像比較の結果に基づいて選択された第３の画像とが表示されるので、第２の画像と第３の画像とを目視により比較することによるブレードの確認が可能となる。したがって、目視によるブレードの確認が容易になる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１の実施形態によるブレード検査システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態によるブレード検査システムが備える内視鏡装置の構成を示すブロック図である。
【図３】本発明の第１の実施形態によるブレード検査システム（変形例）の構成を示すブロック図である。
【図４】本発明の第１の実施形態によるブレード検査システム（変形例）の構成を示すブロック図である。
【図５】本発明の第１の実施形態によるブレード検査システム（変形例）が備えるＰＣの構成を示すブロック図である。
【図６】本発明の第１の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図７】本発明の第１の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図８】本発明の第１の実施形態におけるメモリカード内のディレクトリ構造を示す参考図である。
【図９】本発明の第１の実施形態における保存フォルダリストを示す参考図である。
【図１０】本発明の第１の実施形態における画像ファイルリストを示す参考図である。
【図１１】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１２】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１３】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１４】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１５】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１６】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１７】本発明の第１の実施形態における相関値の経時変化を示すグラフである。
【図１８】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図１９】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図２０】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図２１】本発明の第１の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図２２】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図２３】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図２４】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図２５】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図２６】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図２７】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図２８】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図２９】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３０】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３１】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３２】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３３】本発明の第２の実施形態における欠陥抽出処理を説明するための参考図である。
【図３４】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３５】本発明の第２の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図３６】本発明の第２の実施形態における欠陥指定処理を説明するための参考図である。
【図３７】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図３８】本発明の第２の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図３９】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４０】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４１】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４２】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４３】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４４】本発明の第３の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図４５】本発明の第３の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図４６】本発明の第３の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図４７】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４８】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図４９】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５０】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５１】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５２】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５３】本発明の第３の実施形態におけるブレード領域抽出処理を説明するための参考図である。
【図５４】本発明の第３の実施形態におけるブレード領域抽出処理を説明するための参考図である。
【図５５】本発明の第３の実施形態におけるブレード領域の平均輝度を示すグラフである。
【図５６】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５７】本発明の第３の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図５８】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図５９】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６０】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６１】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６２】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６３】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６４】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６５】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図６６】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図６７】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図６８】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図６９】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図７０】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図７１】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図７２】本発明の第５の実施形態における表面形状を示す参考図である。
【図７３】本発明の第５の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図７４】本発明の第５の実施形態における表面形状を示す参考図である。
【図７５】本発明の第５の実施形態における表面形状を示す参考図である。
【図７６】本発明の第５の実施形態における表面形状を示す参考図である。
【図７７】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図７８】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図７９】本発明の第５の実施形態におけるブレード記録ソフトによる動作の手順を示すフローチャートである。
【図８０】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図８１】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図８２】本発明の第４の実施形態におけるブレード記録ソフトの画面を示す参考図である。
【図８３】本発明の第５の実施形態における表面形状を示す参考図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照し、本発明の実施形態を説明する。
【００２８】
（第１の実施形態）
まず、本発明の第１の実施形態を説明する。図１は、本実施形態によるブレード検査システムの構成を示している。ジェットエンジン１内には、検査対象物である複数のタービンブレード１０（もしくはコンプレッサーブレード）が所定の間隔で周期的に配置されている。また、ジェットエンジン１には、タービンブレード１０を回転方向Ａに所定の速度で回転させるターニングツール２が接続されている。本実施形態では、タービンブレード１０の画像を取り込んでいる間は常にタービンブレード１０を回転させた状態にしている。
【００２９】
本実施形態では、タービンブレード１０の画像を取得するため、内視鏡装置３（本発明の画像処理装置に対応）が用いられる。ジェットエンジン１の内部には、内視鏡装置３の内視鏡挿入部２０が挿入されており、この内視鏡挿入部２０により、回転しているタービンブレード１０の映像が取り込まれる。また、内視鏡装置３には、タービンブレード１０を所望の角度で撮像した画像を記録するためのブレード記録ソフトが記憶されている。
【００３０】
図２は内視鏡装置３の構成を示している。内視鏡装置３は、内視鏡挿入部２０、内視鏡装置本体２１、モニタ２２、およびリモコン（リモートコントローラ）２３から構成されている。内視鏡挿入部２０の先端には、撮像光学系３０ａおよび撮像素子３０ｂが内蔵されている。また、内視鏡装置本体２１には、画像信号処理装置（ＣＣＵ）３１、光源３２、湾曲制御ユニット３３、および制御用コンピュータ３４が内蔵されている。
【００３１】
内視鏡挿入部２０において、撮像光学系３０ａは被写体からの光を集光し、撮像素子３０ｂの撮像面上に被写体像を結像する。撮像素子３０ｂは、被写体像を光電変換して撮像信号を生成する。撮像素子３０ｂから出力された撮像信号は画像信号処理装置３１に入力される。
【００３２】
内視鏡装置本体２１において、画像信号処理装置３１は、撮像素子３０ｂからの撮像信号をＮＴＳＣ信号等の映像信号に変換して制御用コンピュータ３４に供給し、さらに必要に応じてアナログビデオ出力として、外部に出力する。
【００３３】
光源３２は、光ファイバ等を通じて内視鏡挿入部２０の先端に接続されており、光を外部に照射することができる。湾曲制御ユニット３３は内視鏡挿入部２０の先端と接続されており、先端を上下左右に湾曲させることができる。光源３２および湾曲制御ユニット３３の制御は、制御用コンピュータ３４によって行われる。
【００３４】
制御用コンピュータ３４は、ＲＡＭ３４ａ、ＲＯＭ３４ｂ、ＣＰＵ３４ｃ、外部インターフェースとしてネットワークＩ／Ｆ３４ｄ、ＲＳ２３２Ｃ Ｉ／Ｆ３４ｅ、カード Ｉ／Ｆ３４ｆから構成されている。ＲＡＭ３４ａは、ソフトウェア動作に必要な画像情報等のデータを一時記憶するために使用される。ＲＯＭ３４ｂには、内視鏡装置３を制御するための一連のソフトウェアが記憶されており、後述するブレード記録ソフトもＲＯＭ３４ｂ内に記憶される。ＣＰＵ３４ｃは、ＲＯＭ３４ｂに記憶されているソフトウェアの命令コードに従って、ＲＡＭ３４ａに記憶されたデータを用いて各種制御のための演算等を実行する。
【００３５】
ネットワークＩ／Ｆ３４ｄは、外部ＰＣとＬＡＮケーブルによって接続するためのインターフェースであり、外部ＰＣに対して、画像信号処理装置３１から出力された映像情報を展開することができる。ＲＳ２３２Ｃ Ｉ／Ｆ３４ｅは、リモコン２３と接続するためのインターフェースであり、このリモコン２３をユーザが操作することによって、内視鏡装置３の各種動作を制御することができる。カード Ｉ／Ｆ３４ｆは、記録媒体である各種メモリカード５０を自由に着脱できるようになっている。メモリカード５０を装着することにより、ＣＰＵ３４ｃの制御によって、メモリカード５０に記憶されている画像情報等のデータを取り込み、あるいは画像情報等のデータをメモリカード５０に記録することができる。
【００３６】
本実施形態によるブレード検査システムの構成の変形例として、図３に示す構成を用いてもよい。本変形例では、内視鏡装置３にビデオ端子ケーブル４およびビデオキャプチャカード５が接続されており、これによって、内視鏡装置３が取り込んだ映像をＰＣ６（本発明の画像処理装置に対応）にも取り込ませることが可能となっている。ＰＣ６は、図３ではノート型ＰＣとして描かれているが、デスクトップ型のＰＣ等でもよい。ＰＣ６には、タービンブレード１０を所望の角度で撮像した画像を記録するためのブレード記録ソフトが記憶されている。
【００３７】
さらに、図３では、ＰＣ６への映像の取り込みにビデオ端子ケーブル４およびビデオキャプチャカード５を用いているが、図４に示すようにＬＡＮケーブル７を用いてもよい。内視鏡装置３は、取り込まれた映像をＬＡＮネットワーク上に展開することのできるネットワークＩ／Ｆ３４ｄを備えている。そして、ＬＡＮケーブル７を通じて、ＰＣ６に映像を取りませることができる。
【００３８】
図５はＰＣ６の構成を示している。ＰＣ６はＰＣ本体２４およびモニタ２５から構成されている。ＰＣ本体２４には、制御用コンピュータ３５が内蔵されている。制御用コンピュータ３５は、ＲＡＭ３５ａ、ＨＤＤ（ハードディスクドライブ）３５ｂ、ＣＰＵ３５ｃ、外部インターフェースとして、ネットワークＩ／Ｆ３５ｄ、ＵＳＢ Ｉ／Ｆ３５ｅから構成されている。制御用コンピュータ３５はモニタ２５に接続されており、映像情報およびソフトウェアの画面等がモニタ２５に表示される。
【００３９】
ＲＡＭ３５ａは、ソフトウェア動作に必要な画像情報等のデータを一時記憶するために使用される。ＨＤＤ３５ｂには、内視鏡装置を制御するために一連のソフトウェアが記憶されており、ブレード記録ソフトもＨＤＤ３５ｂ内に記憶される。また、本実施形態では、タービンブレード１０の画像を保存する保存用フォルダはＨＤＤ３５ｂ内に設定される。ＣＰＵ３５ｃは、ＨＤＤ３５ｂに記憶されているソフトウェアの命令コードに従って、ＲＡＭ３５ａに記憶されたデータを用いて各種制御のための演算等を実行する。
【００４０】
ネットワークＩ／Ｆ３５ｄは、内視鏡装置３とＰＣ６をＬＡＮケーブル７によって接続するためのインターフェースであり、内視鏡装置３からＬＡＮ出力された映像情報をＰＣ６に入力することができる。ＵＳＢ Ｉ／Ｆ３５ｅは、内視鏡装置３とＰＣ６をビデオキャプチャカード５によって接続するためのインターフェースであり、内視鏡装置３からアナログビデオ出力された映像情報をＰＣ６に入力することができる。
【００４１】
図３および図４に示すブレード検査システムでは、図１に示すブレード検査システムと同様の効果を得ることができる。特に、内視鏡装置の性能がＰＣよりも劣っており、内視鏡装置の動作速度等が十分でない場合等に、図３および図４に示すブレード検査システムは有効である。
【００４２】
次に、ブレード記録ソフトの画面を説明する。図６は、ブレード記録ソフトのメインウィンドウを示している。図６に示すメインウィンドウ６００は、ユーザがブレード記録ソフトを起動した際に表示される。
【００４３】
メインウィンドウ６００の表示は、ＣＰＵ３４ｃによる制御に従って行われる。ＣＰＵ３４ｃは、メインウィンドウ６００を表示するためのグラフィック画像信号（表示信号）を生成し、モニタ２２へ出力する。また、内視鏡装置３に取り込まれた映像（以下、内視鏡映像と記載）をメインウィンドウ６００上に重畳表示する場合には、ＣＰＵ３４ｃは、画像信号処理装置３１から取り込んだ画像データをグラフィック画像信号に重畳する処理を行い、処理後の信号（表示信号）をモニタ２２へ出力する。
【００４４】
また、メインウィンドウ６００上のＧＵＩの表示状態を更新する場合、ＣＰＵ３４ｃは、更新後のメインウィンドウ６００に対応したグラフィック画像信号を生成し、上記と同様の処理を行う。メインウィンドウ６００以外のウィンドウの表示に係る処理も上記と同様である。以下、メインウィンドウ６００等を表示（更新も含む）するためにＣＰＵ３４ｃがグラフィック画像信号を生成する処理のことを、メインウィンドウ６００等を表示するための処理と記載する。
【００４５】
ユーザは、ＧＵＩ（グラフィカルユーザインタフェース）機能を利用して、リモコン２３を介してメインウィンドウ６００を操作することにより、内視鏡映像の閲覧および画像ファイルの保存を行うことができる。以下、各種ＧＵＩの機能を説明する。
【００４６】
メインウィンドウ６００の上部には、[プレビュー画像]ボックス６０１、[テンプレート画像]ボックス６０２、[レコード画像]ボックス６０３が配置されている。
【００４７】
[プレビュー画像]ボックス６０１は、内視鏡映像（第１の画像）を表示するためのボックスである。ターニングツール２によってタービンブレード１０が回転している状態のとき、後述する[プレビュー開始]ボタン６１０が押下されると、内視鏡映像（タービンブレード１０が回転している映像）がリアルタイムに表示される。このように、[プレビュー画像]ボックス６０１により、ユーザは内視鏡映像を閲覧することができる。以下、[プレビュー画像]ボックス６０１に内視鏡映像が表示されることを、プレビューと記載する。
【００４８】
[テンプレート画像]ボックス６０２は、テンプレート画像（第２の画像）を表示するためのボックスである。後述する[テンプレート登録]ボタン６１２が押下されると、内視鏡映像を構成する各フレームの画像のうち、そのタイミングで取りこまれた１フレーム分の画像が、[テンプレート画像]ボックス６０２にテンプレート画像として表示される。テンプレート画像とは、後述するレコード画像を表示する際に基準となる画像のことである。
【００４９】
[レコード画像]ボックス６０３は、後述するレコード画像（第３の画像）を表示するためのボックスである。後述する[レコード開始]ボタン６１３が押下された後、内視鏡映像を構成する各フレームの画像のうち、テンプレート画像との相関の高い画像（以下、レコード画像と記載）が順次表示される。[レコード画像]ボックス６０３に表示されたレコード画像は、画像ファイルとしてメモリカード５０内の保存フォルダに順次保存される。
【００５０】
ここで保存される画像ファイルを、以下、レコード画像ファイルと記載する。また、レコード画像ファイルをメモリカード５０内の保存フォルダに順次保存することを、以下、レコードと記載する。保存フォルダの詳細は、後述する。
【００５１】
[プレビュー開始]ボタン６１０は、[プレビュー画像]ボックス６０１への内視鏡映像の表示を開始するためのボタンである。[プレビュー停止]ボタン６１１は、[プレビュー画像]ボックス６０１への内視鏡映像の表示を停止するためのボタンである。
【００５２】
[テンプレート登録]ボタン６１２は、所望の画像をテンプレート画像として登録するためのボタンである。[テンプレート登録]ボタン６１２が押下されると、内視鏡映像を構成する各フレームの画像のうち、そのタイミングで取りこまれた１フレーム分の画像が、[テンプレート画像]ボックス６０２にテンプレート画像として表示される。さらに、その１フレーム分の画像が、テンプレート画像としてＲＡＭ３４ａに記録される。
【００５３】
[レコード開始]ボタン６１３は、レコードを開始するためのボタンである。[レコード開始]ボタン６１３が押下されると、後述する[レコード数]ボックス６２０の値が０にリセットされる。そして、内視鏡映像とテンプレート画像との比較が毎フレームで行われ、内視鏡映像を構成する各フレームの画像のうち、テンプレート画像との相関の高い１フレーム分のレコード画像が[レコード画像]ボックス６０３に順次表示される。さらに、表示されたレコード画像は、画像ファイルとしてメモリカード５０内の保存フォルダに順次保存される。
【００５４】
より具体的には、内視鏡映像内のタービンブレード１０の位置や角度が、テンプレート画像内のタービンブレード１０の位置や角度と同じになったとき（簡略化して言い換えると、内視鏡映像内のタービンブレード１０と、テンプレート画像内のタービンブレード１０との見え方が同じになったとき）の１フレーム分の画像が表示および保存されることになる。
【００５５】
[レコード停止]ボタン６１４は、レコードを停止するためのボタンである。[画像閲覧]ボタン６１５は、メモリカード５０内の保存フォルダに保存された画像ファイルを閲覧するためのボタンである。[画像閲覧]ボタン６１５が押下されると、後述する[画像閲覧]ウィンドウが表示される。[画像閲覧]ウィンドウが表示されている間は、メインウィンドウ６００は、ユーザによる操作が無効の状態となる。
【００５６】
[レコード数]ボックス６２０には、レコード画像ファイルの現在の保存枚数（以下、レコード数と記載）を表示するためのボックスである。但し、テンプレート画像の画像ファイルはカウントされない。また、前述したように、[レコード開始]ボタン６１３が押下されると、[レコード数]ボックス６２０の値が０にリセットされる。
【００５７】
[最大レコード]数ボックス６２１には、レコード画像ファイルの最大枚数（以下、最大レコード数と記載）を表示するためのボックスである。レコード中に、レコード数が最大レコード数と同じ値になった場合、レコードが自動的に終了する。[最大レコード]数ボックス６２１には、任意の最大レコード数を入力することが可能である。例えば、[最大レコード]数ボックス６２１にタービンブレード１０の１周分のブレード枚数を入力しておくことにより、タービンブレード１０の画像ファイルを必要な枚数だけ保存することができる。
【００５８】
[終了]ボタン６３０は、ブレード記録ソフトを終了するためのボタンである。[終了]ボタン６３０が押下されると、メインウィンドウ６００が非表示となり、ブレード記録ソフトの動作が終了する。
【００５９】
図７は、ブレード記録ソフトの[画像閲覧]ウィンドウを示している。図７に示す[画像閲覧]ウィンドウ７００は、前述したように、メインウィンドウ６００の[画像閲覧]ボタン６１５が押下された際に、表示される。
【００６０】
ユーザは、ＧＵＩ機能を利用して、リモコン２３を介して[画像閲覧]ウィンドウ７００を操作することにより、レコード画像ファイルの閲覧を行うことができる。以下、各種ＧＵＩの機能を説明する。
【００６１】
[閲覧画像]ボックス７０１は、レコード画像ファイルを表示するためのボックスである。後述する[<< 前]ボタン７１０または[次 >>]ボタン７１１が押下される、もしくは[日時選択]ボックス７２４の選択が変更されると、[閲覧画像]ボックス７０１に表示されるレコード画像ファイルが切り替わる。[閲覧画像]ボックス７０１により、ユーザはレコード画像ファイルを閲覧することができる。以下、[閲覧画像]ボックス７０１に表示されているレコード画像を閲覧画像と記載し、その画像ファイルを閲覧画像ファイルと記載する。
【００６２】
[<< 前]ボタン７１０は、閲覧画像を切り替えるためのボタンである。[<< 前]ボタン７１０が押下されると、後述する画像ファイルリストの中で、[閲覧画像]ボックス７０１に表示されている画像ファイルの画像ファイルＮｏ（画像ファイルナンバー）より１つ小さな画像ファイルＮｏをもつ画像ファイルが表示される。それに伴い、後述する[画像ファイル名]ボックス７２０に表示されている画像ファイル名も切り替わる。
【００６３】
[次 >>]ボタン７１１も、閲覧画像を切り替えるためのボタンである。[次 >>]ボタン７１１が押下されると、後述する画像ファイルリストの中で、[閲覧画像]ボックス７０１に表示されている画像ファイルの画像ファイルＮｏより１つ大きな画像ファイルＮｏをもつ画像ファイルが表示される。それに伴い、後述する[画像ファイル名]ボックス７２０に表示されている画像ファイル名も切り替わる。
【００６４】
[画像ファイル名]ボックス７２０は、閲覧画像ファイルのファイル名を表示するためのボックスである。[<< 前]ボタン７１０または[次 >>]ボタン７１１が押下される、もしくは[日時選択]ボックス７２４の選択が変更されると、[画像ファイル名]ボックス７２０の画像ファイル名の表示が切り替わる。
【００６５】
[画像ファイル数]ボックス７２１は、後述する画像ファイルリストの中の画像ファイル数を表示するためのボックスである。[日時選択]ボックス７２４の選択が変更されると、[画像ファイル数]ボックス７２１の画像ファイル数の表示が切り替わる。
【００６６】
[保存日時]ボックス７２２は、閲覧画像ファイルの保存日時を表示するためのボックスである。[<< 前]ボタン７１０または[次 >>]ボタン７１１が押下される、もしくは[日時選択]ボックス７２４の選択が変更されると、[保存日時]ボックス７２２の画像ファイルの保存日時の表示が切り替わる。
【００６７】
[日時選択]ボックス７２４は、閲覧画像を切り替えるためのボックスである。後述する保存フォルダリストのレコード開始日時が[日時選択]ボックス７２４にリスト形式で表示される。[日時選択]ボックス７２４のレコード開始日時の選択が変更されると、選択されたレコード開始日時をもつ保存フォルダに保存されたレコード画像ファイルが[閲覧画像]ボックス７０１に表示される。それに伴い、[画像ファイル名]ボックス７２０の画像ファイル名、および[画像ファイル数]ボックス７２１の画像ファイル数の表示も切り替わる。
【００６８】
[閉じる]ボタン７３０は、画像の閲覧を終了するためのボタンである。[閉じる]ボタン７３０が押下されると、[画像閲覧]ウィンドウ７０１が非表示となり、メインウィンドウ６００が操作される状態に戻る。
【００６９】
次に、図８〜図１０を用いて、メモリカード５０内のディレクトリ構造を説明する。図８に示すように、メモリカード５０の直下のディレクトリは複数の保存フォルダ８００から構成されている。保存フォルダ８００は、レコード画像ファイルが保存されるフォルダである。レコード開始日時が保存フォルダ８００のフォルダ名となる。例えば、レコード開始日時が「2007/12/26 21:32:21」の場合、フォルダ名は「20071226_213221」となる。
【００７０】
各保存フォルダの直下のディレクトリは複数のレコード画像ファイル８１０から構成されている。レコード画像ファイル名は、レコード画像ファイルが保存された順にそれぞれ「001.jpg」、「002.jpg」、「003.jpg」・・・となる。但し、テンプレート画像ファイルのファイル名は「Temp.jpg」となる。
【００７１】
また、後述する画像閲覧処理の際には、保存フォルダリストおよび画像ファイルリストが作成される。
【００７２】
保存フォルダリストとは、保存フォルダの一覧表である。図９に示すように、保存フォルダリストは、保存フォルダＮｏ（保存フォルダナンバー）、レコード開始日時、およびフォルダ名から構成されている。保存フォルダＮｏには、保存フォルダが作成された順に、１、２、３・・・の番号が割り当てられる。
【００７３】
画像ファイルリストとは、各保存フォルダに保存されたレコード画像ファイルの一覧表である。図１０に示すように、画像ファイルリストは、画像ファイルＮｏ、ファイル保存日時、およびファイル名から構成されている。画像ファイルＮｏには、ファイルが保存された順に、１、２、３・・・の番号が割り当てられる。但し、テンプレート画像のみ、最後の画像ファイルＮｏが割り当てられる。
【００７４】
次に、図１１を用いて、ブレード記録ソフトの動作の流れを説明する。ステップＳＡでは、ユーザがブレード記録ソフトを起動する。このとき、リモコン２３に入力されたブレード記録ソフトの起動指示に基づいて、ＣＰＵ３４ｃは、ＲＯＭ３４ｂに格納されているブレード記録ソフトをＲＡＭ３４ａに読み込み、ブレード記録ソフトに従った動作を開始する。ステップＳＢでは、ＣＰＵ３４ｃが、メインウィンドウを表示するための処理を行う。
【００７５】
ステップＳＣでは、ＣＰＵ３４ｃが初期化処理を行う。初期化処理とは、メインウィンドウ内の各種ＧＵＩの初期状態を設定したり、ＲＡＭ３４ａに記録された各種データの初期値を設定したりする処理のことである。初期化処理の詳細は、後述する。ステップＳＤでは、ＣＰＵ３４ｃがプレビュー処理を行う。プレビュー処理とは、プレビューの開始および停止を行う処理のことである。プレビュー処理の詳細は、後述する。
【００７６】
ステップＳＥでは、ＣＰＵ３４ｃがテンプレート登録処理を行う。テンプレート登録処理とは、[テンプレート画像]ボックスにテンプレート画像を表示し、さらにテンプレート画像をＲＡＭ３４ａに記録する処理のことである。テンプレート登録処理の詳細は、後述する。ステップＳＦでは、ＣＰＵ３４ｃがレコード処理を行う。レコード処理とは、レコードの開始および停止を行う処理のことである。レコード処理の詳細は、後述する。
【００７７】
ステップＳＧでは、ＣＰＵ３４ｃが画像閲覧処理を行う。画像閲覧処理とは、ユーザがレコード画像ファイルを閲覧するために行う処理のことである。画像閲覧処理の詳細は、後述する。ステップＳＨでは、ユーザによる[終了]ボタンの押下の有無に応じて処理が分岐する。ユーザが[終了]ボタンを押下した場合、処理はステップＳＩに移行する。また、ユーザが[終了]ボタンを押下しなかった場合、処理はステップＳＤに移行する。ステップＳＩでは、ＣＰＵ３４ｃがメインウィンドウを非表示とし、ブレード記録ソフトの動作を終了する。
【００７８】
次に、図１２を用いて、初期化処理（ステップＳＣ）の流れを説明する。ステップＳＣ１では、ＣＰＵ３４ｃが、[プレビュー停止]ボタン、[テンプレート登録]ボタン、[レコード開始]ボタン、[レコード停止]ボタンの全てを、ユーザによる操作が無効の状態とする。以下、ボタン等のＧＵＩが、ユーザによる操作無効の状態（例えば、グレー状態）であることを、単に無効と記載し、ユーザによる操作有効の状態であることを、単に有効と記載する。
【００７９】
ステップＳＣ２では、ＣＰＵ３４ｃが、レコード数Ｒを０、最大レコード数ＲｍをＲｉとして、ＲＡＭ３４ａに記録する。Ｒｉは最大レコード数Ｒｍの初期値であり、Ｒｉとして所定の値がＲＡＭ３４ａに記録されている。ステップＳＣ３では、ＣＰＵ３４ｃが、[レコード数]ボックスにレコード数Ｒ（＝０）を表示するための処理を行う。ステップＳＣ４では、ＣＰＵ３４ｃが、[最大レコード数]ボックスに最大レコード数Ｒｍを表示するための処理を行う。
【００８０】
ステップＳＣ５では、ＣＰＵ３４ｃが、プレビューフラグ、レコードフラグ、保存フラグを、全てＯＦＦとして、ＲＡＭ３４ａに記録する。プレビューフラグとは、現在の状態がプレビュー状態かどうかを示すフラグである。レコードフラグとは、現在の状態がレコード中かどうかを示すフラグである。保存フラグとは、レコード中に、後述するバッファ画像をレコード画像ファイルとして保存するかどうかを示すフラグである。以下、ブレード記録ソフトの動作中に使用される全てのフラグはＯＮもしくはＯＦＦの値を取る。ステップＳＣ５の処理が終了すると、処理はステップＳＤに移行する。
【００８１】
次に、図１３を用いて、ステップＳＤのプレビュー処理の流れを説明する。ステップＳＤ１では、ＣＰＵ３４ｃが、 [プレビュー開始]ボタンがユーザにより押下されたかどうかを確認する。[プレビュー開始]ボタンが押下された場合、処理はステップＳＤ２に移行し、[プレビュー開始]ボタンが押下されていない場合、処理はステップＳＤ４に移行する。
【００８２】
ステップＳＤ２では、ＣＰＵ３４ｃが、[プレビュー開始]ボタンを無効、[プレビュー停止]ボタンを有効、[テンプレート登録]ボタンを有効とする。ステップＳＤ３では、ＣＰＵ３４ｃが、プレビューフラグをＯＮとして、ＲＡＭ３４ａに記録する。
【００８３】
ステップＳＤ４では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたプレビューフラグがＯＮかどうかを確認する。プレビューフラグがＯＮの場合、処理はステップＳＤ５に移行し、ＯＦＦの場合、処理はステップＳＤ８に移行する。
【００８４】
ステップＳＤ５では、ＣＰＵ３４ｃが、画像信号処理装置３１から１フレーム分の画像（画像信号）をフレーム画像として取り込む。なお、ステップＳＤ５よりも前の時点で、撮像素子３０ｂは１フレーム分の撮像信号を生成し、画像信号処理装置３１はその撮像信号を映像信号に変換し、１フレーム分の画像を生成している。
【００８５】
ステップＳＤ６では、ＣＰＵ３４ｃが、ステップＳＤ５で取り込んだフレーム画像をＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録されたフレーム画像は、ＣＰＵ３４ｃがフレーム画像を取り込む度に上書きされる。ステップＳＤ７では、ＣＰＵ３４ｃが、ステップＳＤ５で取り込んだフレーム画像を[プレビュー画像]ボックスに表示するための処理を行う。
【００８６】
ステップＳＤ８では、ＣＰＵ３４ｃが、[プレビュー停止]ボタンがユーザにより押下されたかどうかを確認する。[プレビュー停止]ボタンが押下された場合、処理はステップＳＤ９に移行し、[プレビュー停止]ボタンが押下されていない場合、処理はステップＳＥに移行する。
【００８７】
ステップＳＤ９では、ＣＰＵ３４ｃが、[プレビュー開始]ボタンを有効、[プレビュー停止]ボタンを無効、[テンプレート登録]ボタンを無効とする。ステップＳＤ１０では、ＣＰＵ３４ｃが、プレビューフラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＤ１０の処理が終了すると、処理はステップＳＥに移行する。
【００８８】
次に、図１４を用いて、ステップＳＥのテンプレート登録処理の流れを説明する。ステップＳＥ１では、ＣＰＵ３４ｃが、 [テンプレート登録]ボタンがユーザにより押下されたかどうかを確認する。[テンプレート登録]ボタンが押下された場合、処理はステップＳＥ２に移行し、[テンプレート登録]ボタンが押下されていない場合、処理はステップＳＦに移行する。
【００８９】
ステップＳＥ２では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたフレーム画像を、テンプレート画像として、ＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録されたテンプレート画像は、[テンプレート登録]ボタンが押下される度に上書きされる。ステップＳＥ３では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたフレーム画像を[テンプレート画像]ボックスに表示するための処理を行う。具体的には、ＣＰＵ３４ｃは、ＲＡＭ３４ａに記録されたフレーム画像をグラフィック画像信号に重畳する処理を行い、処理後の信号（表示信号）をモニタ２２へ出力する。
【００９０】
上記より、ステップＳＥ２〜ＳＥ３の処理は、[テンプレート登録]ボタンが押下されたタイミングで取りこまれたフレーム画像を、テンプレート画像として登録する処理であることがわかる。ステップＳＥ４では、ＣＰＵ３４ｃが[レコード開始]ボタンを有効とする。ステップＳＥ４の処理が終了すると、処理はステップＳＦに移行する。
【００９１】
次に、図１５を用いて、ステップＳＦのレコード処理の流れを説明する。ステップＳＦ１では、ＣＰＵ３４ｃが、[レコード開始]ボタンがユーザにより押下されたかどうかを確認する。[レコード開始]ボタンが押下された場合、処理はステップＳＦ２に移行し、[レコード開始]ボタンが押下されていない場合、処理はステップＳＦ９に移行する。
【００９２】
ステップＳＦ２では、ＣＰＵ３４ｃが、[プレビュー停止]ボタンを無効、[テンプレート登録]ボタンを無効、[レコード開始]ボタンを無効、[レコード停止]ボタンを有効、[画像閲覧]ボタンを無効、[最大レコード数]ボックスを無効とする。ステップＳＦ３では、ＣＰＵ３４ｃが、レコード数Ｒ、相関値Ｃ、最大相関値Ｃｍ、相関値バッファＣｂ、相関値ステータスＳｃを全て０として（Ｒ＝０、Ｃ＝０、Ｃｍ＝０、Ｃｂ＝０、Ｓｃ＝０）、ＲＡＭ３４ａに記録する。相関値Ｃ、最大相関値Ｃｍ、相関値バッファＣｂ、相関値ステータスＣｄの詳細は、後述する。
【００９３】
ステップＳＦ４では、ＣＰＵ３４ｃが、[レコード数]ボックスにレコード数Ｒ（＝０）を表示するための処理を行う。ステップＳＦ５では、ＣＰＵ３４ｃが、[最大レコード数]ボックスに入力されている最大レコード数Ｒｍを取得し、ＲＡＭ３４ａに記録する。ステップＳＦ６では、ＣＰＵ３４ｃがメモリカード５０内に保存フォルダを作成する。このとき、[レコード開始]ボタンがユーザにより押下された日時が、そのまま保存フォルダのフォルダ名となる。
【００９４】
ステップＳＦ７では、ＣＰＵ３４ｃが、図１４のステップＳＥ２でＲＡＭ３４ａに記録されたテンプレート画像を画像ファイルとして（以下、テンプレート画像ファイルと記載）、メモリカード５０内の保存フォルダに保存する。このとき、テンプレート画像ファイル名は、「Temp.jpg」となる。ステップＳＦ８では、ＣＰＵ３４ｃが、レコードフラグをＯＮとして、ＲＡＭ３４ａに記録する。
【００９５】
ステップＳＦ９では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたレコードフラグがＯＮかどうかを確認する。レコードフラグがＯＮの場合、処理はステップＳＦ１０に移行し、レコードフラグがＯＦＦの場合、処理はステップＳＦ１８に移行する。
【００９６】
ステップＳＦ１０では、ＣＰＵ３４ｃが、テンプレート画像とフレーム画像との相関値を算出し、相関値に基づいて、レコード画像を保存するタイミングを決定する相関処理を実行する。相関処理の詳細は、後述する。ステップＳＦ１１では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された保存フラグがＯＮかどうかを確認する。保存フラグがＯＮの場合、処理はステップＳＦ１２に移行し、保存フラグがＯＦＦの場合、処理はステップＳＦ１８に移行する。
【００９７】
ステップＳＦ１２では、ＣＰＵ３４ｃが、ステップＳＦ１０の相関処理中にＲＡＭ３４ａに記録されたレコード画像を[レコード画像]ボックスに表示するための処理を行う。ステップＳＦ１３では、ＣＰＵ３４ｃが、レコード数Ｒを１つインクリメント（Ｒ＋１をＲに代入）して、ＲＡＭ３４ａに記録する。ステップＳＦ１４では、ＣＰＵ３４ｃが、[レコード画像]ボックスにレコード数Ｒを表示するための処理を行う。
【００９８】
ステップＳＦ１５では、ＣＰＵ３４ｃが、ステップＳＦ１０の相関処理中にＲＡＭ３４ａに記録されたレコード画像を、画像ファイルとして、保存フォルダに保存する。ステップＳＦ１６では、ＣＰＵ３４ｃが、保存フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＦ１７では、ＣＰＵ３４ｃが、レコード数Ｒが最大レコード数Ｒｍ以上（Ｒ≧Ｒｍ）であるかどうかを確認する。レコード数Ｒが最大レコード数Ｒｍ以上の場合、処理はステップＳＦ１９に移行し、最大レコード数Ｒｍ未満の場合、処理はステップＳＦ１８に移行する。
【００９９】
ステップＳＦ１８では、ＣＰＵ３４ｃが、[レコード停止]ボタンがユーザにより押下されたかどうかを確認する。[レコード停止]ボタンが押下された場合、処理はステップＳＦ１９に移行し、[レコード停止]ボタンが押下されていない場合、処理はステップＳＧに移行する。
【０１００】
ステップＳＦ１９では、ＣＰＵ３４ｃが、[プレビュー停止]ボタンを有効、[テンプレート登録]ボタンを有効、[レコード開始]ボタンを有効、[レコード停止]ボタンを無効、[画像閲覧]ボタンを有効、[最大レコード数]ボックスを有効とする。ステップＳＦ２０では、ＣＰＵ３４ｃが、レコードフラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＦ２０の処理が終了すると、処理はステップＳＧに移行する。
【０１０１】
次に、図１６を用いて、ステップＳＦ１０の相関処理の流れを説明する。図１６に示す相関処理と実際の相関値の変化との対応関係については、図１７を用いて後述する。ステップＳＦ１００では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されているテンプレート画像およびフレーム画像の各画素の輝度値（明度値）を取得する。ここで、例えばＲＧＢの各成分の輝度で表された画素の輝度値は、以下の（１）式を用いて算出される。
Ｙ＝０．２９９×Ｒ＋０．５８７ ×Ｇ＋０．１１４×Ｂ  ・・・（１）
【０１０２】
ステップＳＦ１０１では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されているテンプレート画像とフレーム画像との相関値Ｃを算出する。以下、相関値Ｃの詳細を説明する。ある２枚の画像の画素位置（ｘ，ｙ）の輝度値をそれぞれｆ１（ｘ，ｙ）、ｆ２（ｘ，ｙ）とすると、２枚の画像の平均輝度値はそれぞれ（２）式、（３）式で表される。但し、Ｘ，Ｙはそれぞれｘ，ｙ方向の画素数であり、Ｓｉｚｅは全画素数（Ｓｉｚｅ＝Ｘ×Ｙ）である。
【０１０３】
【数１】
0005412215.tif 000002
【０１０４】
【数２】
0005412215.tif 000003
【０１０５】
さらに、２枚の画像の標準偏差はそれぞれ（４）式、（５）式で表される。
【０１０６】
【数３】
0005412215.tif 000004
【０１０７】
【数４】
0005412215.tif 000005
【０１０８】
さらに、２枚の画像の共分散は（６）式で表される。
【０１０９】
【数５】
0005412215.tif 000006
【０１１０】
そして、２枚の画像の相関値Ｃは（７）式で表される。この相関値Ｃは、２枚の画像が類似しているかどうかを表す尺度となる。一般的に、類似していれば相関値は１に近い値となり、類似していなければ０に近づく傾向にある。
【０１１１】
【数６】
0005412215.tif 000007
【０１１２】
画像サイズを間引いた上で相関値を求める場合は、上記の各式において、ｘ，ｙに関する総和を計算する際にｘ，ｙの増加ステップ数を変更し、さらに全画素数Ｓｉｚｅを変更すればよい。例えば、画像サイズを１／４に間引いた上で相関値を求める場合、ｘ，ｙの増加ステップ数を４とし、全画素数ＳｉｚｅをＳｉｚｅ＝（Ｘ×Ｙ）／（４×４）とすればよい。相関処理の速度を向上させたい場合は、間引き処理を用いると、計算量が少なくて済むので有効である。
【０１１３】
ステップＳＦ１０２では、ＣＰＵ３４ｃが、相関値ステータスＳｃが０（Ｓｃ＝０）であるかどうかを確認する。相関値ステータスＳｃは、相関値Ｃのステータスのことである。相関値ステータスＳｃは０〜２の値をとる。相関値ステータスＳｃが０の場合は初期状態であり、１の場合はＣＰＵ３４ｃがレコード画像として保存すべきフレーム画像をみつけるまでの状態であり、２の場合はＣＰＵ３４ｃがレコード画像として保存すべきフレーム画像をみつけた状態である。相関値ステータスＳｃが０の場合、処理はステップＳＦ１０３に移行し、相関値ステータスＳｃが０でない場合、処理はステップＳＦ１０５に移行する。
【０１１４】
ステップＳＦ１０３では、ＣＰＵ３４ｃが、相関値Ｃが相関値閾値Ｃｔより大きく（Ｃ＞Ｃｔ）、かつ相関値バッファＣｂが相関値閾値Ｃｔ以下（Ｃｂ≦Ｃｔ）であるかどうかを確認する。相関値閾値Ｃｔとは、相関値Ｃの閾値であり、相関値閾値Ｃｔとして所定の値がＲＡＭ３４ａに記録されている。相関値Ｃが相関値閾値Ｃｔと比べてどのような値をとるかによって、相関値ステータスＳｃが変化する。相関値閾値Ｃｔにどのような値が設定されるかについては、後述する。相関値バッファＣｂは、ＣＰＵ３４ｃが１つ前に算出した相関値Ｃを保持しておくためにＲＡＭ３４ａに設けられたバッファ内の値である。ステップＳＦ１０３でＣ＞ＣｔかつＣｂ≦Ｃｔの場合、処理はステップＳＦ１０４に移行し、Ｃ≦ＣｔまたはＣｂ＞Ｃｔの場合、処理はステップＳＦ１０５に移行する。
【０１１５】
ステップＳＦ１０４では、ＣＰＵ３４ｃが、相関値ステータスＳｃを１（Ｓｃ＝１）として、ＲＡＭ３４ａに記録する。ステップＳＦ１０５では、ＣＰＵ３４ｃが、相関値ステータスＳｃが１（Ｓｃ＝１）であるかどうかを確認する。相関値ステータスＳｃが１の場合、処理はステップＳＦ１０６に移行し、相関値ステータスＳｃが１でない場合、処理はステップＳＦ１１０に移行する。
【０１１６】
ステップＳＦ１０６では、ＣＰＵ３４ｃが、相関値Ｃが最大相関値Ｃｍより大きいかどうか（Ｃ＞Ｃｍ）を確認する。最大相関値Ｃｍとは、相関値Ｃの最大値を保持しておくためのバッファの値である。Ｃ＞Ｃｍの場合、処理はステップＳＦ１０７に移行し、Ｃ≦Ｃｍの場合、処理はステップＳＦ１０８に移行する。
【０１１７】
ステップＳＦ１０７では、ＣＰＵ３４ｃが、最大相関値Ｃｍを相関値Ｃ（Ｃｍ＝Ｃ）として、ＲＡＭ３４ａに記録する。ステップＳＦ１０９では、ＣＰＵ３４ｃが、フレーム画像をバッファ画像としてＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録されたバッファ画像は、ステップＳＦ１０９の処理が実行される度に上書きされる。バッファ画像とは、ＣＰＵ３４ｃが、フレーム画像がレコード画像（テンプレート画像と相関の高い画像）であると確認できるまでフレーム画像を一時的に保持しておくためにＲＡＭ３４ａに設けられたバッファ内の画像のことである。
【０１１８】
ステップＳＦ１０８では、ＣＰＵ３４ｃが、相関値ステータスＳｃを２（Ｓｃ＝２）として、ＲＡＭ３４ａに記録する。ステップＳＦ１１０では、ＣＰＵ３４ｃが、相関値ステータスＳｃが２（Ｓｃ＝２）であるかどうかを確認する。相関値ステータスＳｃが２の場合、処理はステップＳＦ１１１に移行し、相関値ステータスＳｃが２でない場合、処理はステップＳＦ１１６に移行する。
【０１１９】
ステップＳＦ１１１では、ＣＰＵ３４ｃが、相関値Ｃが相関値閾値Ｃｔより小さく（Ｃ＜Ｃｔ）かつ相関値バッファＣｂが相関値閾値Ｃｔ以上（Ｃｂ≧Ｃｔ）であるかどうかを確認する。Ｃ＜ＣｔかつＣｂ≧Ｃｔの場合、処理はステップＳＦ１１２に移行し、Ｃ≧ＣｔまたはＣｂ＜Ｃｔの場合、処理はステップＳＦ１１６に移行する。
【０１２０】
ステップＳＦ１１２では、ＣＰＵ３４ｃが、相関値ステータスＳｃを０（Ｓｃ＝０）として、ＲＡＭ３４ａに記録する。ステップＳＦ１１３では、ＣＰＵ３４ｃが、最大相関値Ｃｍを０（Ｃｍ＝０）として、ＲＡＭ３４ａに記録する。ステップＳＦ１１４では、ＣＰＵ３４ｃが、バッファ画像をレコード画像としてＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録されたレコード画像は、ステップＳＦ１１４の処理が実行される度に上書きされる。ステップＳＦ１１５では、ＣＰＵ３４ｃが、保存フラグをＯＮとして、ＲＡＭ３４ａに記録する。
【０１２１】
ステップＳＦ１１６では、ＣＰＵ３４ｃが、相関値バッファＣｂを相関値Ｃ（Ｃｂ＝Ｃ）として、ＲＡＭ３４ａに記録する。ステップＳＦ１１６の処理が終了すると、処理はステップＳＦ１１に移行する。
【０１２２】
図１７は、相関値Ｃの経時変化を示すグラフである。以下、図１７を参照しながら、レコード処理および相関処理の詳細を説明する。
【０１２３】
図１７に示すグラフの横軸は時間であり、縦軸はステップＳＦ１０１でＣＰＵ３４ｃが算出する相関値Ｃである。相関値Ｃには、周期的に極大値と極小値が現われている。相関値Ｃが極大値を示す領域は、テンプレート画像とブレード画像との相関値を示している。また、相関値Ｃが極小値を示す領域は、テンプレート画像とブレードの背景（ジェットエンジンの内壁等）の画像との相関値を示している。相関値閾値Ｃｔは、両者のほぼ中間の値になるように設定され、ＲＡＭ３４ａに記録されている。
【０１２４】
まず、ユーザが[レコード開始]ボタンを押下したタイミング（ｔ＝０）から、相関値Ｃが相関値閾値Ｃｔより大きくなるタイミング（ｔ＝ｔ１）までの間、相関値ステータスＳｃは０（Ｓｃ＝０）である。続いて、ｔ＝ｔ１から、相関値Ｃが極大値を示すタイミング（ｔ＝ｔ２）までの間、相関値ステータスＳｃは１（Ｓｃ＝１）である。この間、最大相関値Ｃｍは相関値Ｃに順次更新され（Ｃｍ＝Ｃ：ステップＳＦ１０７）、かつフレーム画像はバッファ画像としてＲＡＭ３４ａに順次記録される（ステップＳＦ１０９）。
【０１２５】
続いて、ｔ＝ｔ２から、相関値Ｃが相関値閾値Ｃｔより小さくなるタイミング（ｔ＝ｔ３）までの間、相関値ステータスＳｃは２（Ｓｃ＝２）である。この間、最大相関値Ｃｍは更新されず一定のままであり、かつフレーム画像がバッファ画像としてＲＡＭ３４ａに記録されることはない。
【０１２６】
続いて、ｔ＝ｔ３において、相関値ステータスＳｃは再度０（Ｓｃ＝０）となり（ステップＳＦ１１２）、バッファ画像はレコード画像としてＲＡＭ３４ａに記録される（ステップＳＦ１１４）。このときのバッファ画像は、ｔ＝ｔ２において、相関値Ｃが極大を示すタイミングでのフレーム画像である。これ以降、ユーザが[レコード停止]ボタンを押下するまで、相関値Ｃが極大を示すタイミング（ｔ＝ｔ４，ｔ５，ｔ６，・・・）におけるフレーム画像がレコード画像として順次保存される。
【０１２７】
次に、図１８を用いて、ステップＳＧの画像閲覧処理の流れを説明する。ステップＳＧ１では、ＣＰＵ３４ｃが、[画像閲覧]ボタンがユーザにより押下されたかどうかを確認する。[画像閲覧]ボタンが押下された場合、処理はステップＳＧ２に移行し、[画像閲覧]ボタンが押下されていない場合、処理はステップＳＨに移行する。
【０１２８】
ステップＳＧ２では、ＣＰＵ３４ｃが、[画像閲覧]ウィンドウを表示するための処理を行う。前述したように、[画像閲覧]ウィンドウが表示されている間、メインウィンドウはユーザによる操作が無効の状態となる。ステップＳＧ３では、ＣＰＵ３４ｃが初期化処理を行う。初期化処理とは、[画像閲覧]ウィンドウ内の各種ＧＵＩの初期状態を設定したり、ＲＡＭ３４ａに記録された各種データの初期値を設定したりする処理のことである。初期化処理の詳細は、後述する。
【０１２９】
ステップＳＧ４では、ＣＰＵ３４ｃが日時選択処理行う。日時選択処理とは、ユーザが[日時選択]ボックスのレコード開始日時の選択を変更したことをＣＰＵ３４ｃが検出し、[閲覧画像]ボックスに表示される画像を変更する処理のことである。日時選択処理の詳細は、後述する。
【０１３０】
ステップＳＧ５では、ＣＰＵ３４ｃが画像選択処理を行う。画像選択処理とは、ユーザが[<< 前]ボタン、[次 >>]ボタンを押下することをＣＰＵ３４ｃが検出し、[閲覧画像]ボックスに表示される画像を変更する処理のことである。画像選択処理の詳細は、後述する。
【０１３１】
ステップＳＧ６では、ＣＰＵ３４ｃが、[閉じる]ボタンがユーザにより押下されたかどうかを確認する。[閉じる]ボタンが押下された場合、処理はステップＳＧ７に移行し、[閉じる]ボタンが押下されていない場合、処理はステップＳＧ４に移行する。ステップＳＧ７では、ＣＰＵ３４ｃが、[画像閲覧]ウィンドウを非表示とする処理を行う。ステップＳＧ７の処理が終了すると、処理はステップＳＨに移行する。
【０１３２】
次に、図１９を用いて、ステップＳＧ３の初期化処理の流れを説明する。ステップＳＧ３００では、ＣＰＵ３４ｃが保存フォルダリストを作成する。ステップＳＧ３０１では、ＣＰＵ３４ｃが、作成された保存フォルダリストをＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された保存フォルダリストは、保存フォルダリストが作成される度に、上書きされる。
【０１３３】
ステップＳＧ３０２では、ＣＰＵ３４ｃが、保存フォルダリストにおいて、保存フォルダＮｏが１の保存フォルダ内の画像ファイルリストを作成する。ステップＳＧ３０３では、ＣＰＵ３４ｃが、作成された画像ファイルリストをＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された画像フォルダリストは、画像フォルダリストが作成される度に上書きされる。
【０１３４】
ステップＳＧ３０４では、ＣＰＵ３４ｃが、保存フォルダリストにおいて、全てのレコード開始日時を[日時選択]ボックスにリスト表示するための処理を行う。ステップＳＧ３０５では、ＣＰＵ３４ｃが、[日時選択]ボックスにリスト形式で表示されたレコード開始日時のうち、保存フォルダリストにおいて、保存フォルダＮｏが１のレコード開始日時を強調表示するための処理を行う。
【０１３５】
ステップＳＧ３０６では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイルを[閲覧画像]ボックスに表示するための処理を行う。ステップＳＧ３０７では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイル名を[画像ファイル名]ボックスに表示するための処理を行う。
【０１３６】
ステップＳＧ３０８では、ＣＰＵ３４ｃが、保存フォルダリストにおいて、保存フォルダＮｏが１の保存フォルダ内の画像ファイル数を[画像ファイル数]ボックスに表示するための処理を行う。ステップＳＧ３０９では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイルの保存日時を[保存日時]ボックスに表示するための処理を行う。ステップＳＧ３０９の処理が終了すると、処理はステップＳＧ４に移行する。
【０１３７】
次に、図２０を用いて、ステップＳＧ４の日時選択処理の流れを説明する。ステップＳＧ４００では、ＣＰＵ３４ｃが、[日時選択]ボックスにおけるレコード開始日時の選択がユーザにより変更されたかどうかを確認する。レコード開始日時の選択が変更された場合、処理はステップＳＧ４０１に移行し、レコード開始日時の選択が変更されていない場合、処理はステップＳＧ５に移行する。
【０１３８】
ステップＳＧ４０１では、ＣＰＵ３４ｃが、[日時選択]ボックスにおいてユーザが選択したレコード開始日時をもつ保存フォルダの保存フォルダＮｏを保存フォルダリストから取得する。このとき取得したフォルダナンバーをＦとする。ステップＳＧ４０２では、ＣＰＵ３４ｃが、保存フォルダリストにおいて、保存フォルダＮｏがＦの保存フォルダ内の画像ファイルリストを作成する。ステップＳＧ４０３では、ＣＰＵ３４ｃが、ステップＳＧ４０２で作成された画像ファイルリストをＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された画像ファイルリストは、画像ファイルリストが作成される度に上書きされる。
【０１３９】
ステップＳＧ４０４では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイルを[閲覧画像]ボックスに表示するための処理を行う。ステップＳＧ４０５では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイル名を[画像ファイル名]ボックスに表示するための処理を行う。
【０１４０】
ステップＳＧ４０６では、ＣＰＵ３４ｃが、保存フォルダリストにおいて、フォルダＮｏが１の保存フォルダ内の画像ファイル数を[画像ファイル数]ボックスに表示するための処理を行う。ステップＳＧ４０７では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、画像ファイルＮｏが１の画像ファイルの保存日時を[保存日時]ボックスに表示するための処理を行う。ステップＳＧ４０７の処理が終了すると、処理はステップＳＧ５に移行する。
【０１４１】
次に、図２１を用いて、ステップＳＧ５の画像選択処理の流れを説明する。ステップＳＧ５００では、ＣＰＵ３４ｃが、[<< 前]ボタンがユーザにより押下されたかどうかを確認する。[<< 前]ボタンが押下された場合、処理はステップＳＧ５０１に移行し、[<< 前]ボタンが押下されていない場合、処理はステップＳＧ５０４に移行する。
【０１４２】
ステップＳＧ５０１では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、現在の[閲覧画像]ボックスに表示されている画像ファイルの画像ファイルＮｏより、１つ前の画像ファイルＮｏをもつ画像ファイルを[閲覧画像]ボックスに表示するための処理を行う。ステップＳＧ５０２では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、上記１つ前の画像ファイルＮｏをもつ画像ファイルの画像ファイル名を[画像ファイル名]ボックスに表示するための処理を行う。
【０１４３】
ステップＳＧ５０３では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、上記１つ前の画像ファイルＮｏをもつ画像ファイルの保存日時を[保存日時]ボックスに表示するための処理を行う。ステップＳＧ５０４では、ＣＰＵ３４ｃが、[次 >>]ボタンがユーザにより押下されたかどうかを確認する。[次 >>]ボタンが押下された場合、処理はステップＳＧ５０５に移行し、[次 >>]ボタンが押下されていない場合、処理はステップＳＧ６に移行する。
【０１４４】
ステップＳＧ５０５では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、現在の[閲覧画像]ボックスに表示されている画像ファイルの画像ファイルＮｏより、１つ後の画像ファイルＮｏをもつ画像ファイルを[閲覧画像]ボックスに表示するための処理を行う。ステップＳＧ５０６では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、上記１つ後の画像ファイルＮｏをもつ画像ファイルの画像ファイル名を[画像ファイル名]ボックスに表示するための処理を行う。
【０１４５】
ステップＳＧ５０７では、ＣＰＵ３４ｃが、画像ファイルリストにおいて、上記１つ後の画像ファイルＮｏをもつ画像ファイルの保存日時を[保存日時]ボックスに表示するための処理を行う。ステップＳＧ５０７の処理が終了すると、処理はステップＳＧ６に移行する。
【０１４６】
本実施形態の変形例として、ジェットエンジン１の個体を識別する手段を設けると共にジェットエンジン１毎のタービンブレード１０の最大枚数を内視鏡装置３に記憶させておき、識別されたジェットエンジン１に対応した最大枚数をブレード記録ソフトの動作時に用いてもよい。ジェットエンジン１の個体を識別する手段としては、例えばバーコードやＩＣタグ等をジェットエンジン１に取り付け、バーコードリーダやＩＣタグリーダ等の読み取り器を内視鏡装置３に接続し、読み取り器でバーコードやＩＣタグ等からジェットエンジン１の識別情報を読み取るようにすればよい。
【０１４７】
本実施形態によれば、以下の効果を得ることができる。本実施形態では、タービンブレードを撮像した複数のフレーム画像の中から、テンプレート画像との画像比較の結果である相関値に基づいて、一部のフレーム画像を選択することによって、フレーム画像内のタービンブレードの位置や角度がテンプレート画像内のタービンブレードの位置や角度と同じになったときのフレーム画像を取得することができる。そのため、タービンブレードの回転と撮像のタイミングを合わせるための特別な制御を必要とせず、簡易な方法でタービンブレードの画像を取得することができる。
【０１４８】
本実施形態で示した手法により取得したタービンブレードの画像を用いて、タービンブレードの検査を行うことが可能となる。特に、図６のレコード画像ボックス６０３にレコード画像を表示することによって、タービンブレードの検査をリアルタイムで行うことができる。また、このレコード画像を画像ファイルとして記録媒体に保存することによって、検査を行うことが可能な時間や場所を拡張することができる。さらに、タービンブレードの画像を保存する場合に、内視鏡映像をそのまま動画ファイルとして保存すると、ファイルサイズが大きくなってしまうが、本実施形態のように、内視鏡映像のうち、一部のフレーム画像を静止画像ファイルとして保存することによって、記録媒体の記録容量が圧迫されることを防ぎながら、検査に必要なタービンブレードの画像を保存することができる。
【０１４９】
また、テンプレート画像を基準にして、フレーム画像内のタービンブレードの位置や角度がテンプレート画像内のタービンブレードの位置や角度と同じになったときのフレーム画像を取得することによって、ユーザにとってタービンブレードの検査を行うのに適した状態で撮像したフレーム画像を取得することができ、検査を効率的に行うことができる。また、フレーム画像の中から選択したテンプレート画像を使用することによって、図１７に示した相関値の経時変化がはっきりとするので、所望の状態で撮像したフレーム画像を取得する精度を向上することができる。さらに、フレーム画像の中から選択したテンプレート画像を表示することによって、取得するフレーム画像内のタービンブレードの状態がユーザにとって適した状態となっているか否かをユーザに確認させることができる。
【０１５０】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。第１の実施形態では、フレード記録ソフトの[画像閲覧]ウィンドウにはレコード画像ファイルの閲覧機能のみが搭載されていたが、本実施形態における[画像閲覧]ウィンドウには、レコード画像ファイルの閲覧機能だけでなく、ブレードの欠陥抽出機能およびステレオ計測機能が搭載されている。
【０１５１】
図２２は、本実施形態における[画像閲覧]ウィンドウを示している。図２２に示す[画像閲覧]ウィンドウ２２００において、第１の実施形態における[画像閲覧]ウィンドウ７００（図７）と異なるのは、[画像閲覧]ウィンドウ２２００の右側に[欠陥検査]グループボックス２２０１が配置されている点である。[欠陥検査]グループボックス２２０１内には、欠陥抽出およびステレオ計測を行うための各種ＧＵＩが配置されている。以下では、閲覧画像２２０２が、同一被写体に関する２つの被写体像を結像可能なステレオ光学アダプタを通して撮像された左右一対の画像である場合を中心として説明する。ステレオ光学アダプタは内視鏡挿入部２０の先端に装着される。以下、左側に表示される画像を左画像、右側に表示される画像を右画像と記載する。
【０１５２】
以下、[欠陥抽出]グループボックス２２０１内の各種ＧＵＩの機能を説明する。[欠陥抽出]チェックボックス２２１０は、閲覧画像２２０２に対して、欠陥抽出処理を行うためのチェックボックスである。ユーザが[欠陥抽出]チェックボックス２２１０にチェックを入れると、図２３のように、閲覧画像２２０２上に欠陥輪郭線２２３０が重畳表示される。欠陥抽出処理の詳細は、後述する。
【０１５３】
[輝度閾値]バー２２１１は、後述する欠陥抽出処理の検査パラメータの１つである輝度閾値を設定するためのバーである。輝度閾値は、欠陥抽出処理において、閲覧画像２２０２を２値化する際に使用される。[面積閾値]バー２２１２は、後述する欠陥抽出処理の検査パラメータの１つである面積閾値を設定するためのバーである。面積閾値は、欠陥抽出処理において、閲覧画像内の小さなブロブ（Blob、粒子）を除去する際に使用される。[輝度選択]ラジオボタン２２１３は、後述する欠陥抽出処理の検査パラメータの１つである輝度値の種類を設定するためのラジオボタンである。輝度値は、欠陥抽出処理において、画像をグレースケール画像に変換する際に使用される。
【０１５４】
[ステレオ計測]チェックボックス２２２０は、閲覧画像２２０２に対して、後述するステレオ計測を行うためのチェックボックスである。[欠陥抽出]チェックボックス２２１０にチェックが入った状態で、ユーザが[ステレオ計測]チェックボックス２２２０にチェックを入れると、図２４のように、閲覧画像２２０２に計測領域線２２４０が重畳表示され、欠陥抽出処理によって抽出された欠陥に対して、ステレオ計測が可能な状態となる。
【０１５５】
計測領域線２２４０は、閲覧画像２２０２内においてステレオ計測を行うことが可能な領域の境界線であり、左右一対の矩形線で表示される。そして、図２５のように、閲覧画像２２０２の左画像上に重畳表示された欠陥の輪郭線２２３０に、ユーザがカーソル２２５０を移動させ、左クリック等で欠陥の輪郭線２２３０を指定すると、図２６のように、欠陥輪郭線２２３０が欠陥矩形線２２６０で囲まれ、左画像上に計測点２２７０が表示されると共に、右画像上にマッチング点２２７１が表示される。欠陥矩形線、計測点、マッチング点の詳細は、後述する。さらに、後述する[計測結果]ボックス２２２２に、指定された欠陥に対するステレオ計測の結果が表示される。
【０１５６】
図２２の[環境データ]ボタン２２２１は、環境データを選択するためのボタンである。環境データは、ステレオ計測を行う際に使用するデータであり、ステレオ光学アダプタの光学的歪みを補正するためのデータ等が含まれる。環境データは、特開２００１−２７５９３４号公報に記載されているものと同様である。
【０１５７】
[環境データ]ボタン２２２１が押下されると、図示しないファイル選択ダイアログが開く。そして、このファイル選択ダイアログにおいて、ユーザが環境データを選択する。このとき選択される環境データは、画像を撮像する際に使用したステレオ光学アダプタに対応したデータである。そして、[ステレオ計測]チェックボックス２２２０が無効状態から有効状態へ切り替わり、[ステレオ計測]チェックボックス２２２０にチェックを入れることが可能となる。
【０１５８】
なお、[ステレオ計測]チェックボックスおよび[環境データ]ボタンは、閲覧画像がステレオ計測用の画像（左右１対の画像）でなかった場合、常に無効となり、ステレオ計測を行うことはできない状態となる。
【０１５９】
[計測結果]ボックス２２２２は、計測結果を表示するためのボックスである。計測結果には、距離、幅１，２、周囲長、面積の５つがある。計測結果の詳細は、後述する。
【０１６０】
次に、図２７を用いて、本実施形態における画像閲覧処理の流れを説明する。図２７に示すステップＳＧ３ａの初期化処理、ステップＳＧ４ａの日時選択処理、ステップＳＧ５ａの画像選択処理の内容は、第１の実施形態における画像閲覧処理の流れ（図１８）と異なる。また、図２７に示すステップＳＧ５ａとステップＳＧ６との間に、ステップＳＧ８の欠陥抽出処理、ステップＳＧ９のステレオ計測前処理、ステップＳＧ１０の欠陥指定処理が追加されていることも、第１の実施形態における画像閲覧処理の流れ（図１８）と異なる。以下、第１の実施形態における画像閲覧処理の流れ（図１８）と異なる点のみ、説明する。
【０１６１】
ステップＳＧ３ａでは、ＣＰＵ３４ｃが初期化処理を行う。初期化処理の詳細は、後述する。ステップＳＧ４ａでは、ＣＰＵ３４ｃが日時選択処理を行う。日時選択処理の詳細は、後述する。ステップＳＧ５ａでは、ＣＰＵ３４ｃが画像選択処理を行う。画像選択処理の詳細は、後述する。
【０１６２】
ステップＳＧ８では、ＣＰＵ３４ｃが欠陥抽出処理を行う。欠陥抽出処理とは、設定された検査パラメータに基づいて、閲覧画像上の欠陥を抽出する処理を行い、抽出した欠陥を閲覧画像に重畳表示する処理のことである。欠陥抽出処理の詳細は、後述する。
【０１６３】
ステップＳＧ９では、ＣＰＵ３４ｃがステレオ計測前処理を行う。ステレオ計測前処理とは、選択された環境データに基づいて、閲覧画像の補正を行い、閲覧画像をステレオ計測が可能な状態とする処理のことである。ステレオ計測前処理の詳細は、後述する。
【０１６４】
ステップＳＧ１０では、ＣＰＵ３４ｃが欠陥指定処理を行う。欠陥指定処理とは、ＣＰＵ３４ｃが、閲覧画像に重畳表示された欠陥をユーザが指定したことを検出し、[計測結果]ボックスに欠陥サイズの計測結果を表示する処理のことである。欠陥指定処理の詳細は、後述する。
【０１６５】
次に、図２８を用いて、ステップＳＧ３ａの初期化処理の流れを説明する。図２８に示すステップＳＧ３０９の後にステップＳＧ３１０およびステップＳＧ３１１が追加されている点が、第１の実施形態における初期化処理の流れ（図１９）と異なる。以下、第１の実施形態における初期化処理の流れ（図１９）と異なる点のみ、説明する。
【０１６６】
ステップＳＧ３１０では、ＣＰＵ３４ｃが[ステレオ計測]チェックボックスを無効とする。ステップＳＧ３１１では、ＣＰＵ３４ｃが、欠陥抽出フラグをＯＦＦ、ステレオ計測フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。欠陥抽出フラグとは、欠陥抽出処理を行うかどうかを示すフラグである。ステレオ計測フラグとは、ステレオ計測前処理を行うかどうかを示すフラグである。
【０１６７】
次に、図２９を用いて、ステップＳＧ４ａの日時選択処理の流れを説明する。図２９に示すステップＳＧ４０７の後にステップＳＧ４０８が追加されている点が、第１の実施形態における日時選択処理の流れ（図２０）と異なる。以下、第１の実施形態における日時選択処理の流れ（図２０）と異なる点のみ、説明する。
【０１６８】
ステップＳＧ４０８では、ＣＰＵ３４ｃが、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ４０８において、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとするのは、ステップＳＧ４００において、[日時選択]ボックスのレコード開始日時の選択が変更されると、閲覧画像が変更されることにより、欠陥抽出処理およびステレオ計測前処理を改めて行う必要があるからである。なお、ステップＳＧ４０４において、画像ファイルが[閲覧画像]ボックスに表示されるとき、既に重畳表示された計測領域線等は全て非表示となる。
【０１６９】
次に、図３０を用いて、ステップＳＧ５の画像選択処理の流れを説明する。図３０に示すステップＳＧ５０３の後にステップＳＧ５０８が追加され、ステップＳＧ５０７の後にステップＳＧ５０９が追加されている点が、第１の実施形態における画像選択処理の流れ（図２１）と異なる。以下、第１の実施形態における画像選択処理の流れ（図２１）と異なる点のみ、説明する。
【０１７０】
ステップＳＧ５０８では、ＣＰＵ３４ｃが、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０９では、ＣＰＵ３４ｃが、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０８，ＳＧ５０９において、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとするのは、ステップＳＧ５００，ＳＧ５０４において、[<< 前]ボタン、[次 >>]ボタンが押下されると、閲覧画像が変更されることにより、欠陥抽出処理およびステレオ計測前処理を改めて行う必要があるからである。なお、ステップＳＧ５０１，ＳＧ５０５において、画像ファイルが[閲覧画像]ボックスに表示されるとき、既に重畳表示された計測領域線等は全て非表示となる。
【０１７１】
次に、図３１および図３２を用いて、ステップＳＧ８の欠陥抽出処理の流れを説明する。ステップＳＧ８００では、ＣＰＵ３４ｃが、[欠陥抽出]チェックボックスにチェックがあるかどうかを確認する。[欠陥抽出]チェックボックスにチェックがある場合、処理はステップＳＧ８０１に移行し、[欠陥抽出]チェックボックスにチェックがない場合、処理はステップＳＧ８０２に移行する。
【０１７２】
ステップＳＧ８０１では、ＣＰＵ３４ｃが、[輝度閾値]バーから輝度閾値Ｙｔ、[面積閾値]バーから面積閾値Ａｔ、[輝度選択]ラジオボタンから輝度選択Ｓをそれぞれ取得し、ＲＡＭ３４ａに記録する。ステップＳＧ８０２では、ＣＰＵ３４ｃが、 [欠陥抽出]チェックボックスにチェックを入れる指示がユーザからあったかどうかを確認する。[欠陥抽出]チェックボックスにチェックを入れる指示があった場合、処理はステップＳＧ８０３に移行し、[欠陥抽出]チェックボックスにチェックを入れる指示がない場合、処理はステップＳＧ９に移行する。
【０１７３】
ステップＳＧ８０３では、ステップＳＧ８０１と同様、ＣＰＵ３４ｃが、[輝度閾値]バーから輝度閾値Ｙｔ、[面積閾値]バーから面積閾値Ａｔ、[輝度選択]ラジオボタンから輝度選択Ｓをそれぞれ取得し、ＲＡＭ３４ａに記録する。また、ＣＰＵ３４ｃは、[欠陥抽出]チェックボックスにチェックを入れる処理を行う。
【０１７４】
ステップＳＧ８０４では、ＣＰＵ３４ｃが、ステップＳＧ８０３で取得した輝度閾値Ｙｔ、面積閾値Ａｔ、輝度選択Ｓを、それぞれ前回の輝度閾値Ｙｔｌ、前回の面積閾値Ａｔｌ、前回の輝度選択Ｓｌとし、ＲＡＭ３４ａに記録する。前回の輝度閾値Ｙｔｌ、前回の面積閾値Ａｔｌ、前回の輝度選択Ｓｌとは、前回欠陥抽出処理が行われた際に使用された、輝度閾値Ｙｔ、面積閾値Ａｔ、輝度選択Ｓを、それぞれ一時的に記録したものである。ステップＳＧ８０５では、ＣＰＵ３４ｃが、欠陥抽出フラグをＯＮとして、ＲＡＭ３４ａに記録する。
【０１７５】
ステップＳＧ８０６では、ＣＰＵ３４ｃが、輝度閾値Ｙｔ、面積閾値Ａｔ、輝度選択Ｓが、それぞれ前回の輝度閾値Ｙｔｌ、前回の面積閾値Ａｔｌ、前回の輝度選択Ｓｌと、全て等しいかどうかを確認する。ステップＳＧ８０６の処理は、前回欠陥抽出処理が行われた際に使用された検査パラメータがユーザによって変更されたかどうかを確認する処理である。全ての検査パラメータが前回と同一の場合、処理はステップＳＧ８０８に移行し、１つ以上の検査パラメータが前回と異なる場合、処理はステップＳＧ８０７に移行する。ステップＳＧ８０７では、ＣＰＵ３４ｃが、欠陥抽出フラグをＯＮとして、ＲＡＭ３４ａに記録する。
【０１７６】
ステップＳＧ８０８では、ＣＰＵ３４ｃが、欠陥抽出フラグがＯＮかどうかを確認する。欠陥抽出フラグがＯＮの場合、処理はステップＳＧ８０９に移行し、欠陥抽出フラグがＯＦＦの場合、処理はステップＳＧ８２１に移行する。
【０１７７】
以下、ステップＳＧ８０９〜ＳＧ８１８では、適宜図３３も用いて説明する。ステップＳＧ８０９では、ＣＰＵ３４ｃが、保存フォルダに保存されたテンプレート画像ファイルおよび閲覧画像ファイルの画像データを取得し、ＲＡＭ３４ａに記録する。この画像データとは、画像の各画素のＲＧＢ輝度値を指す。
【０１７８】
ステップＳＧ８１０では、ＣＰＵ３４ｃが、ステップＳＧ８０１またはステップＳＧ８０３でＲＡＭ３４ａに記録された輝度選択Ｓに基づいて、取得された２枚の画像データを、グレースケール画像に変換する。輝度選択Ｓが「Ｇｒａｙ」であったとき、グレースケール画像の各画素の輝度値Ｙは、画像データの各画素のＲＧＢ輝度値から、以下の（８）式で算出される。
Ｙ＝０．２９９×Ｒ＋０．５８７ ×Ｇ＋０．１１４×Ｂ  ・・・（８）
また、輝度選択Ｓが「Ｒ」、「Ｇ」、「Ｂ」のいずれかであったとき、画像データの各画素のＲ、Ｇ、Ｂそれぞれの輝度値が、そのままグレースケール画像の各画素の輝度値Ｙとなる。
【０１７９】
ステップＳＧ８１１では、ＣＰＵ３４ｃが、ステップＳＧ８１０で作成された２枚のグレースケール画像の差分をとった画像（以下、差分画像と記載）を作成する。図３３には、テンプレート画像のグレースケール画像３３００と閲覧画像のグレースケール画像３３０１との間で差分を取ることにより、差分画像３３１０が作成される様子が示されている。
【０１８０】
ステップＳＧ８１２では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された輝度閾値Ｙｔに基づいて差分画像を２値化し、２値画像を作成する。図３３には、差分画像３３１０を２値化することにより、２値画像３３２０が作成される様子が示されている。
【０１８１】
ステップＳＧ８１３では、ＣＰＵ３４ｃが、作成された２値画像に対して、膨張・収縮処理を行い、小さなノイズを除去する。ステップＳＧ８１４では、ＣＰＵ３４ｃが、ステップＳＧ８１３でノイズを除去した２値画像に対してラベリング処理を行い、ブロブ（粒子）を抽出する。ステップＳＧ８１５では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された面積閾値Ａｔより小さな面積をもつブロブを、ステップＳＧ８１４でノイズを除去した画像から除去する。図３３には、２値画像３３２０から小さなブロブが除去された様子が示されている。
【０１８２】
ステップＳＧ８１６では、ＣＰＵ３４ｃが、ステップＳＧ８１４で小さなブロブが除去された２値画像から、残ったブロブの輪郭線を欠陥輪郭線として抽出する。図３３には、ブロブの輪郭線３３３０が抽出された様子が示されている。ステップＳＧ８１７では、ＣＰＵ３４ｃが、ステップＳＧ８１６で抽出された欠陥輪郭線の座標をＲＡＭ３４ａに記録する。
【０１８３】
ステップＳＧ８１８では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された欠陥輪郭線の座標に基づいて、閲覧画像に欠陥輪郭線を重畳表示する処理を行う。図３３には、閲覧画像３３４０に欠陥輪郭線３３３０が重畳表示された様子が示されている。ステップＳＧ８１９では、ＣＰＵ３４ｃが、ステップＳＧ８０１またはステップＳＧ８０３でＲＡＭ３４ａに記録された輝度閾値Ｙｔ、面積閾値Ａｔ、輝度選択Ｓを、それぞれ前回の輝度閾値Ｙｔｌ、前回の面積閾値Ａｔｌ、前回の輝度選択Ｓｌとし、ＲＡＭ３４ａに記録する。
【０１８４】
ステップＳＧ８２０では、ＣＰＵ３４ｃが、欠陥抽出フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＧ８２１では、ＣＰＵ３４ｃが、[欠陥抽出]チェックボックスからチェックを外す指示がユーザからあったかどうかを確認する。[欠陥抽出]チェックボックスからチェックを外す指示があった場合、処理はステップＳＧ８２２に移行し、[欠陥抽出]チェックボックスからチェックを外す指示がない場合、処理はステップＳＧ９に移行する。
【０１８５】
ステップＳＧ８２２では、ＣＰＵ３４ｃが、ステップＳＧ８１７でＲＡＭ３４ａに記録された欠陥輪郭線の座標に基づいて、閲覧画像に表示された欠陥輪郭線を非表示とする処理を行う。また、ＣＰＵ３４ｃは、[欠陥抽出]チェックボックスからチェックを外す処理を行う。ステップＳＧ８２２の処理が終了すると、処理はステップＳＧ９に移行する。
【０１８６】
次に、図３４を用いて、ステップＳＧ９のステレオ計測前処理の流れを説明する。ステップＳＧ９００では、ＣＰＵ３４ｃが、[環境データ]ボタンがユーザにより押下されたかどうかを確認する。[環境データ]ボタンが押下された場合、処理はステップＳＧ９０１に移行し、[環境データ]ボタンが押下されていない場合、処理はステップＳＧ９０５に移行する。
【０１８７】
ステップＳＧ９０１では、ＣＰＵ３４ｃが、図示しない[ファイルを開く]ダイアログを表示するための処理を行う。ステップＳＧ９０２では、ＣＰＵ３４ｃが、[ファイルを開く]ダイアログにおいてユーザにより環境データが選択されたかどうかを確認する。環境データが選択された場合、処理はステップＳＧ９０３に移行し、環境データが選択されていない場合、処理はステップＳＧ９０５に移行する。
【０１８８】
ステップＳＧ９０３では、ＣＰＵ３４ｃが、選択された環境データをＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された環境データは、環境データが選択される度に上書きされる。ステップＳＧ９０４では、ＣＰＵ３４ｃが[ステレオ計測]チェックボックスを有効にする。ステップＳＧ９０５では、ＣＰＵ３４ｃが、[ステレオ計測]チェックボックスにチェックがあるかどうかを確認する。[ステレオ計測]チェックボックスにチェックがある場合、処理はステップＳＧ９０８に移行し、[ステレオ計測]チェックボックスにチェックがない場合、処理はステップＳＧ９０６に移行する。
【０１８９】
ステップＳＧ９０６では、ＣＰＵ３４ｃが、[ステレオ計測]チェックボックスにチェックを入れる指示がユーザからあったかどうかを確認する。[ステレオ計測]チェックボックスにチェックを入れる指示があった場合、処理はステップＳＧ９０７に移行し、[ステレオ計測]チェックボックスにチェックを入れる指示がない場合、処理はステップＳＧ１０に移行する。
【０１９０】
ステップＳＧ９０７では、ＣＰＵ３４ｃが、ステレオ計測フラグをＯＮとして、ＲＡＭ３４ａに記録する。また、ＣＰＵ３４ｃは、[ステレオ計測]チェックボックスにチェックを入れる処理を行う。ステップＳＧ９０８では、ＣＰＵ３４ｃが、ステレオ計測フラグがＯＮかどうかを確認する。ステレオ計測フラグがＯＮの場合、処理はステップＳＧ９０９に移行し、ステレオ計測フラグがＯＦＦの場合、処理はステップＳＧ１０に移行する。
【０１９１】
ステップＳＧ９０９では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されている計測領域線の座標に基づいて、閲覧画像に計測領域線を重畳表示する処理を行う。計測領域線の座標は、環境データの一部として、ＲＡＭ３４ａに記録されている。
【０１９２】
ステップＳＧ９１０では、ＣＰＵ３４ｃが、保存フォルダに保存された閲覧画像ファイルの画像データを取得し、ＲＡＭ３４ａに記録する。ステップＳＧ９１１では、ＣＰＵ３４ｃが、ステップＳＧ９１０で取得された画像データを補正する。ステップＳＧ９１１で行われる補正処理は、特開平１０−２４８８０６号公報に記載されているものと同様である。
【０１９３】
ステップＳＧ９１２では、ＣＰＵ３４ｃが、ステップＳＧ９１１で補正された画像データを、補正画像データとしてＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された補正画像データは、補正画像データが作成される度に上書きされる。ステップＳＧ９１３では、ＣＰＵ３４ｃが、ステレオ計測フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。
【０１９４】
ステップＳＧ９１４では、ＣＰＵ３４ｃが、[ステレオ計測]チェックボックスからチェックを外す指示がユーザからあったかどうかを確認する。[ステレオ計測]チェックボックスからチェックを外す指示があった場合、処理はステップＳＧ９１５に移行し、[ステレオ計測]チェックボックスからチェックを外す指示がない場合、処理はステップＳＧ１０に移行する。ステップＳＧ９１５では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されている計測領域線の座標に基づいて、閲覧画像に表示された計測領域線を非表示とする処理を行なう。また、ＣＰＵ３４ｃは、[ステレオ計測]チェックボックスからチェックを外す処理を行う。ステップＳＧ９１５の処理が終了すると、処理はステップＳＧ１０に移行する。
【０１９５】
次に、図３５を用いて、ステップＳＧ１０の欠陥指定処理の流れを説明する。ステップＳＧ１０００では、ＣＰＵ３４ｃが、[ステレオ計測]チェックボックスにチェックがあるかどうかを確認する。[ステレオ計測]チェックボックスにチェックがある場合、処理はステップＳＧ１００１に移行し、[ステレオ計測]チェックボックスにチェックがない場合、処理はステップＳＧ６に移行する。
【０１９６】
ステップＳＧ１００１では、ＣＰＵ３４ｃが、閲覧画像の左側計測領域内に表示された欠陥輪郭線がユーザにより指定されたかどうかを確認する。欠陥輪郭線がユーザにより指定された場合、処理はステップＳＧ１００２に移行し、欠陥輪郭線がユーザにより指定されていない場合、処理はステップＳＧ６に移行する。
【０１９７】
ステップＳＧ１００２では、ＣＰＵ３４ｃが、既に閲覧画像に重畳表示された欠陥矩形線、計測点、マッチング点を非表示とする処理を行う。ステップＳＧ１００３では、ＣＰＵ３４ｃが、閲覧画像に欠陥矩形線を重畳表示する処理を行う。欠陥矩形線とは、ユーザにより指定された欠損領域線の周囲に表示される矩形線であり、現在ユーザにより指定されている欠陥輪郭線であることを示す。
【０１９８】
以下、ステップＳＧ１００４〜ＳＧ１００９では、適宜図３６も用いて説明する。ステップＳＧ１００４では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された、現在ユーザにより指定されている欠陥輪郭線の座標に基づいて、計測点座標を算出する。計測点とは、欠陥のサイズを計測する際に用いる点である。図３６（ａ），（ｂ）のように、計測点３６１０は欠陥輪郭線３６００上において等間隔に位置している。
【０１９９】
ステップＳＧ１００５では、ＣＰＵ３４ｃが、閲覧画像の画像データに基づいて、左側計測領域内の計測点座標に対応した、右側計測領域内のマッチング点座標を算出する。より具体的には、ＣＰＵ３４ｃが、計測点座標に基づいてパターンマッチング処理を実行し、左右２画像の対応点であるマッチング点の座標を算出する。このパターンマッチング処理の方法は、特開２００４−４９６３８号公報に記載されたものと同様である。
【０２００】
ステップＳＧ１００６では、ＣＰＵ３４ｃが、ステップＳＧ１００４〜ＳＧ１００５で算出された計測点座標およびマッチング点座標に基づいて、各計測点の空間点座標（現実の空間上の３次元座標）を算出する。空間点座標の計算方法は、特開２００４−４９６３８号公報に記載されているものと同様である。
【０２０１】
ステップＳＧ１００７では、ＣＰＵ３４ｃが、ステップＳＧ１００６で算出された空間点座標に基づいて、計測結果を算出する。計測結果は、欠陥の距離、幅１，２、周囲長、面積の５種類を含む。
【０２０２】
距離とは、全ての空間点の奥行き方向の座標の平均値である。幅１とは、図３６（ｃ），（ｄ）のように、全ての計測点座標から求めた等価楕円３６２０と、その長軸３６２１との交点から最近傍にある計測点同士の空間距離である。幅２とは、図３６（ｃ），（ｄ）のように、等価楕円３６２０とその短軸３６２２との交点から最近傍にある計測点同士の空間距離である。なお、等価楕円とは、複数の座標から近似できる楕円である。周囲長とは、図３６（ｅ）のように、全ての隣り合う計測点の空間点距離３６３０の合計である。面積とは、図３６（ｆ）のように、全ての隣り合う計測点によって囲まれた領域３６４０の空間面積である。
【０２０３】
ステップＳＧ１００８では、ＣＰＵ３４ｃが、閲覧画像の左側計測領域内に計測点を重畳表示すると共に右側計測領域内にマッチング点を重畳表示する処理を行う。ステップＳＧ１００９では、ＣＰＵ３４ｃが、ステップＳＧ１００７で算出された計測結果を[計測結果]ボックスに表示する処理を行う。ステップＳＧ１００９の処理が終了すると、処理はステップＳＧ６に移行する。
【０２０４】
本実施形態では、ステレオ光学アダプタを使用して撮像した閲覧画像を用いているが、欠陥抽出処理に関しては、ステレオ光学アダプタ以外の光学アダプタを使用して撮像した閲覧画像を用いることも可能である。図３７に示す[画像閲覧]ウィンドウ３７００では、光学アダプタにより結像された１つの被写体像を撮像した閲覧画像３７０１が表示されている。ユーザが[欠陥抽出]チェックボックス３７１０にチェックを入れると、図３８のように、閲覧画像３７０１上に欠陥輪郭線３７２０が重畳表示される。
【０２０５】
また、本実施形態では、図２３のように、閲覧画像２２０２において、欠陥抽出処理によって抽出された欠陥に対応する位置に欠陥輪郭線２２３０が表示されるが、欠陥の位置を明示できるものであれば、表示するのは線でなくてもよい。例えば、欠陥に対応する位置に矢印等の図形を表示したり、「欠陥」等の文字を表示したりしてもよい。
【０２０６】
本実施形態によれば、閲覧画像とテンプレート画像との差分を抽出することによって、欠陥の種類によらずブレードの欠陥を抽出することができる。さらに、抽出された欠陥上に欠陥輪郭線等を重畳表示することによって、ユーザが欠陥の位置を認識しやすくなる。
【０２０７】
また、抽出された欠陥に対して計測を実行することによって、欠陥のサイズを知ることができる。さらに、閲覧画像上に表示された欠陥のうち、ユーザが欠陥輪郭線を指定することによって指定した欠陥に対して計測を実行することによって、ユーザが希望する欠陥のサイズを知ることができる。さらに、ステレオ光学アダプタを使用して撮像した閲覧画像を用いて欠陥抽出処理を行い、抽出された欠陥に基づいてステレオ計測を実行することによって、欠陥の３次元サイズを知ることができる。
【０２０８】
（第３の実施形態）
次に、本発明の第３の実施形態を説明する。本実施形態におけるフレード記録ソフトの[画像閲覧]ウィンドウでは、第２の実施形態における欠陥抽出機能およびステレオ計測機能に加えて、ブレード領域抽出機能が搭載されている。
【０２０９】
以下、図３９を用いて、本実施形態における、ブレード記録ソフトの動作の流れを説明する。図３９に示すステップＳＣの初期化処理、ステップＳＥのテンプレート登録処理、ステップＳＦのレコード処理の内容は、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１１）と異なる。また、図３９に示すステップＳＤとステップＳＥの間にステップＳＥの参照画像登録処理が追加されていることも、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１１）と異なる。以下、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１１）と異なる点のみ、説明する。
【０２１０】
ステップＳＣでは、ＣＰＵ３４ｃが初期化処理を行う。初期化処理の詳細は、後述する。
【０２１１】
ステップＳＪでは、ＣＰＵ３４ｃが参照画像登録処理を行う。参照画像（第４の画像）とは、テンプレート画像より１フレーム後のフレーム画像のことである。後述するように、参照画像はブレード領域を抽出する際に使用される。参照画像登録処理の詳細は、後述する。
【０２１２】
ステップＳＥでは、ＣＰＵ３４ｃがテンプレート登録処理を行う。テンプレート登録処理の詳細は、後述する。
【０２１３】
ステップＳＦでは、ＣＰＵ３４ｃがレコード処理を行う。レコード処理の詳細は、後述する。
【０２１４】
次に、図４０を用いて、ステップＳＣの初期化処理の流れを説明する。図４０に示すステップＳＣ５ａの内容が、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１２）と異なる。また、図４０に示すステップＳＣ４とステップＳＣ５ａとの間にステップＳＣ６が追加されていることも、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１２）と異なる。以下、ステップＳＣ６，ＳＣ５ａの内容を説明する。
【０２１５】
ステップＳＣ６では、ＣＰＵ３４ｃが、相関値Ｃを相関値閾値Ｃｔとして（Ｃ＝Ｃｔ）、ＲＡＭ３４ａに記録すると共に、最大相関値Ｃｍを相関値閾値Ｃｔとして（Ｃｍ＝Ｃｔ）、ＲＡＭ３４ａに記録する。ステップＳＣ５ａでは、ＣＰＵ３４ｃが、プレビューフラグ、レコードフラグ、保存フラグ、参照画像フラグを全てOFFとして、ＲＡＭ３４ａに記録する。参照画像フラグとは、参照画像を画像ファイルとして保存するかどうかを示すフラグである。この参照画像ファイルは、テンプレート画像ファイルと同様に、メモリカード５０内の保存フォルダに保存される。参照画像のファイル名は、「Ref.jpg」となる。ステップＳＣ５ａの処理が終了すると、処理はステップＳＤに移行する。
【０２１６】
次に、図４１を用いて、ステップＳＪの参照画像登録処理の流れを説明する。ステップＳＪ１では、ＣＰＵ３４ｃが、参照画像フラグがＯＮかどうかを確認する。参照画像フラグがＯＮの場合、処理はステップＳＪ２に移行し、参照画像フラグがＯＦＦの場合、処理はステップＳＥに移行する。
【０２１７】
ステップＳＪ２では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたフレーム画像を参照画像として、ＲＡＭ３４ａに記録する。ステップＳＪ３では、ＣＰＵ３４ｃが[レコード開始]ボタンを有効とする。ステップＳＪ４では、ＣＰＵ３４ｃが参照画像フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＪ４の処理が終了すると、処理はステップＳＥに移行する。
【０２１８】
次に、図４２を用いて、ステップＳＥのテンプレート登録処理の流れを説明する。図１４に示したステップＳＥ４がステップＳＥ５に変更されていることが、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１４）と異なる。以下、ステップＳＥ５の内容を説明する。
【０２１９】
ステップＳＥ５では、ＣＰＵ３４ｃが参照画像フラグをＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＥ５の処理が終了すると、処理はステップＳＦに移行する。あるフレームのフレーム画像がテンプレート画像としてＲＡＭ３４ａに記録された後、ステップＳＥ５で参照画像フラグがＯＮになるため、図４１のステップＳＪ２で次のフレームのフレーム画像が参照画像としてＲＡＭ３４ａに記録される。
【０２２０】
次に、図４３を用いて、ステップＳＦのレコード処理の流れを説明する。図４３に示すステップＳＦ３ａ，ＳＦ７ａの内容が、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１５）と異なる。また、図４３のステップＳＦ１９とステップＳＦ２０との間にステップＳＦ２１が追加されていることも、第１の実施形態におけるブレード記録ソフトの動作の流れ（図１５）と異なる。以下、ステップＳＦ３ａ，ＳＦ７ａ，ＳＦ２２の内容を説明する。
【０２２１】
ステップＳＦ３ａでは、ＣＰＵ３４ｃが、レコード数Ｒを０として（Ｒ＝０）、ＲＡＭ３４ａに記録する。ステップＳＦ７ａでは、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたテンプレート画像および参照画像をそれぞれ画像ファイルとして、メモリカード５０内の保存フォルダに保存する。ステップＳＦ２１では、ＣＰＵ３４ｃが、相関値Ｃを相関値閾値Ｃｔとして（Ｃ＝Ｃｔ）、ＲＡＭ３４ａに記録すると共に、最大相関値Ｃｍを相関値閾値Ｃｔとして（Ｃｍ＝Ｃｔ）、ＲＡＭ３４ａに記録する。
【０２２２】
図４４は、本実施形態における[画像閲覧]ウィンドウを示している。第２の実施形態における[画像閲覧]ウィンドウ（図２２）と異なるのは、[欠陥検査]グループボックス４４００内に、[ブレード領域抽出]チェックボックス４４１０が配置されている点である。以下では、閲覧画像４４０２がステレオ計測用の画像（左右一対の画像）でない場合を中心として説明する。
【０２２３】
[ブレード領域抽出]チェックボックス４４１０は、閲覧画像４４０２に対して、ブレード領域抽出処理を行うためのチェックボックスである。ユーザが[ブレード領域抽出]チェックボックス４４１０にチェックを入れると、図４５のように、閲覧画像４４０２上にブレード領域４４２０が重畳表示される。このとき、ユーザがブレード領域４４２０と他の領域を区別しやすいように、ブレード領域４４２０を示すグラフィック画像が閲覧画像４４０２に重畳表示される。
【０２２４】
さらに、[ブレード領域抽出]チェックボックス４４１０にチェックが入った状態で、[欠陥抽出]チェックボックス４４３０にチェックが入ると、図４６のように、欠陥抽出処理によって抽出された欠陥のうち、ブレード領域４４２０内に位置する欠陥についてのみ、閲覧画像４４０２上に欠陥輪郭線４４４０が重畳表示され、それ以外の欠陥輪郭線は非表示となる。ブレード領域抽出処理の詳細は、後述する。
【０２２５】
次に、図４７を用いて、本実施形態における画像閲覧処理の流れを説明する。ステップＳＧ３ｂの初期化処理、ステップＳＧ４ｂの日時選択処理、ステップＳＧ５ｂの画像選択処理、ステップＳＧ８ｂの欠陥抽出処理の内容が、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる。また、図４７に示すステップＳＧ５ｂとステップＳＧ８ｂとの間に、ステップＳＧ１１のブレード領域抽出処理が追加されていることも、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる。以下、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる点のみ、説明する。
【０２２６】
ステップＳＧ３ｂでは、ＣＰＵ３４ｃが初期化処理を行う。初期化処理の詳細は、後述する。ステップＳＧ４ｂでは、ＣＰＵ３４ｃが日時選択処理を行う。日時選択処理の詳細は、後述する。ステップＳＧ５ｂでは、ＣＰＵ３４ｃが画像選択処理を行う。画像選択処理の詳細は、後述する。
【０２２７】
ステップＳＧ１１では、ＣＰＵ３４ｃがブレード領域抽出処理を行う。ブレード領域抽出処理とは、閲覧画像に対して欠陥抽出処理と同様の処理を行ってブレード領域を抽出し、抽出したブレード領域を閲覧画像に重畳表示する処理のことである。さらに、ブレード領域抽出処理は、閲覧画像に重畳表示されている欠陥のうち、ブレード領域内に位置する欠陥のみを表示し、それ以外の欠陥を非表示とする処理も含む。ブレード領域抽出処理の詳細は、後述する。
【０２２８】
ステップＳＧ８ｂでは、ＣＰＵ３４ｃが欠陥抽出処理を行う。欠陥抽出処理の詳細は、後述する。
【０２２９】
次に、図４８を用いて、ステップＳＧ３ｂの初期化処理の流れを説明する。図４８に示すステップＳＧ３１１ｂの内容が、第２の実施形態におけるブレード記録ソフトの動作の流れ（図２８）と異なる。以下、ステップＳＧ３１１ｂの内容を説明する。
【０２３０】
ステップＳＧ３１１ｂでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグをＯＦＦ、欠陥抽出フラグをＯＦＦ、ステレオ計測フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ブレード領域抽出フラグとは、ブレード領域抽出を行うかどうかを示すフラグである。ステップＳＧ３１１ｂの処理が終了すると、処理はステップＳＧ４ｂに移行する。
【０２３１】
次に、図４９を用いて、ステップＳＧ４ｂの日時選択処理の流れを説明する。図４９に示すステップＳＧ４０８ｂの内容が、第２の実施形態におけるブレード記録ソフトの動作の流れ（図２９）と異なる。以下、ステップＳＧ４０８ｂの内容を説明する。
【０２３２】
ステップＳＧ４０８ｂでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ４０８ｂの処理が終了すると、処理はステップＳＧ５ｂに移行する。ステップＳＧ４０８ｂにおいて、ブレード領域抽出フラグ、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとするのは、ステップＳＧ４００において、[日時選択]ボックスのレコード開始日時の選択が変更されると、閲覧画像が変更されることにより、ブレード領域抽出処理、欠陥抽出処理、およびステレオ計測処理を改めて行う必要があるからである。
【０２３３】
次に、図５０を用いて、ステップＳＧ５ｂの画像選択処理の流れを説明する。図５０に示すステップＳＧ５０８ｂ，ＳＧ５０９ｂの内容が、第２の実施形態におけるブレード記録ソフトの動作の流れ（図３０）と異なる。以下、ステップＳＧ５０８ｂ，ＳＧ５０９ｂの内容を説明する。
【０２３４】
ステップＳＧ５０８ｂでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０９ｂでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０９ｂの処理が終了すると、処理はステップＳＧ１１に移行する。
【０２３５】
ステップＳＧ５０８ｂ，ＳＧ５０９ｂにおいて、ブレード領域抽出フラグ、欠陥抽出フラグ、ステレオ計測フラグをそれぞれＯＮとするのは、ステップＳＧ５００，ＳＧ５０４において、[<< 前]ボタン、[次 >>]ボタンがそれぞれ押下されると、閲覧画像が変更されることにより、ブレード領域抽出処理、欠陥抽出処理、およびステレオ計測処理を改めて行う必要があるからである。
【０２３６】
次に、図５１および図５２を用いて、ステップＳＧ１１のブレード領域抽出処理の流れを説明する。ステップＳＧ１１００では、ＣＰＵ３４ｃが、[ブレード領域抽出]チェックボックスにチェックがあるかどうかを確認する。[ブレード領域抽出]チェックボックスにチェックがある場合、処理はステップＳＧ１１０３に移行し、[ブレード領域抽出]チェックボックスにチェックがない場合、処理はステップＳＧ１１０１に移行する。
【０２３７】
ステップＳＧ１１０１では、ＣＰＵ３４ｃが、[ブレード領域抽出]チェックボックスにチェックを入れる指示がユーザからあったかどうかを確認する。[ブレード領域抽出]チェックボックスにチェックを入れる指示があった場合、処理はステップＳＧ１１０２に移行し、[ブレード領域抽出]チェックボックスにチェックを入れる指示がなかった場合、処理はステップＳＧ８ｂに移行する。
【０２３８】
ステップＳＧ１１０２では、ＣＰＵ３４ｃがブレード領域抽出フラグをＯＮとして、ＲＡＭ３４ａに記録する。また、ＣＰＵ３４ｃは、[ブレード領域抽出]チェックボックスにチェックを入れる処理を行う。
【０２３９】
ステップＳＧ１１０３では、ＣＰＵ３４ｃが、ブレード領域抽出フラグがＯＮかどうかを確認する。ブレード領域抽出フラグがＯＮの場合、処理はステップＳＧ１１０４に移行し、ブレード領域抽出フラグがＯＦＦの場合、処理はステップＳＧ８ｂに移行する。
【０２４０】
以下、ステップＳＧ１１０４〜ＳＧ１１１６では、適宜図５３および図５４も用いて説明する。ステップＳＧ１１０４では、ＣＰＵ３４ｃが、保存フォルダに保存されたテンプレート画像ファイルおよび参照画像ファイルの画像データを取得し、ＲＡＭ３４ａに記録する。この画像データとは、画像の各画素のＲＧＢ輝度値を指す。
【０２４１】
ステップＳＧ１１０５では、ＣＰＵ３４ｃが、ステップＳＧ１１０４で取得された２枚の画像データをグレースケール画像に変換する。グレースケール画像の各画素の輝度値Ｙは、画像データの各画素のＲＧＢ輝度値から、以下の（９）式で算出される。
Ｙ＝０．２９９×Ｒ＋０．５８７ ×Ｇ＋０．１１４×Ｂ  ・・・（９）
【０２４２】
ステップＳＧ１１０６では、ＣＰＵ３４ｃが、ステップＳＧ１１０５で作成された２枚のグレースケール画像の差分をとった画像（以下、差分画像と記載）を作成する。図５３には、テンプレート画像のグレースケール画像５３００と参照画像のグレースケール画像５３０１との間で差分を取ることにより、差分画像５３１０が作成される様子が示されている。テンプレート画像とグレースケール画像が１フレームずれていることにより、図５３に示すように、ブレード領域の境界部で差分が抽出される。
【０２４３】
ステップＳＧ１１０７では、ＣＰＵ３４ｃが、所定の閾値に基づいて差分画像を２値化し、２値画像を作成する。図５３には、差分画像５３１０を２値化することにより、２値画像５３２０が作成される様子が示されている。
【０２４４】
ステップＳＧ１１０８では、ＣＰＵ３４ｃが、作成された２値画像に対して、膨張・収縮処理を行い、小さなノイズを除去する。ステップＳＧ１１０９では、ＣＰＵ３４ｃが、ステップＳＧ１１０８でノイズを除去した２値画像に対してラベリング処理を行い、ブロブ（粒子）を抽出する。ステップＳＧ１１１０では、ＣＰＵ３４ｃが、所定の面積より小さな面積をもつブロブを、ステップＳＧ１１０８でノイズを除去した画像から除去する。図５３には、２値画像５３２０から小さなブロブが除去された様子が示されている。
【０２４５】
ステップＳＧ１１１１では、ＣＰＵ３４ｃが、ステップＳＧ１１１０で小さなブロブが除去された２値画像に対してハフ変換を行い、直線を抽出する。このとき、抽出された直線をブレード境界線とする。図５４には、ブレード境界線５４００が抽出される様子が示されている。
【０２４６】
ステップＳＧ１１１２では、ＣＰＵ３４ｃが、ブレード境界線により分割される複数の領域を抽出する。図５４には、ブレード境界線５４００により分割される複数の領域Ａ〜Ｉが抽出された様子が示されている。領域Ａ〜Ｉは、それぞれ隣り合う領域の順に並んでいる。
【０２４７】
ステップＳＧ１１１３では、ＣＰＵ３４ｃが、テンプレート画像における、ステップＳＧ１１１２で抽出された各領域の平均輝度を算出する。図５５には、領域Ａ〜Ｉの平均輝度のグラフが示されている。本グラフより、平均輝度の高い領域と低い領域とが交互に現れていることがわかる。これは、図５４の閲覧画像５４１０のように、輝度の高いブレード領域と、輝度の低い背景領域とが交互に並んでいるからである。この関係を利用して、ブレード領域のみを抽出することができる。
【０２４８】
ステップＳＧ１１１４では、ＣＰＵ３４ｃが、ステップＳＧ１１１３で算出された各領域の平均輝度に基づいて、ブレード領域を抽出する。例えば、ＣＰＵ３４ｃは、互いに隣接する２つの領域の輝度を比較し、輝度の高いほうの領域をブレード領域とし、輝度の低いほうの領域を背景領域とする。ＣＰＵ３４ｃは、隣接する２つの領域をずらしながら、ブレード領域か背景領域かの判定を行う。
【０２４９】
ステップＳＧ１１１５では、ＣＰＵ３４ｃが、ステップＳＧ１１１４で抽出されたブレード領域の座標をＲＡＭ３４ａに記録する。ブレード領域の座標は、例えばブレード領域を構成する点のうち代表点の座標である。このとき、ＲＡＭ３４ａに記録されたブレード領域の座標は、ブレード領域が抽出される度に上書きされる。図５４には、閲覧画像５４２０からブレード領域５４３０が抽出された様子が示されている。
【０２５０】
ステップＳＧ１１１６では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されたブレード領域の座標に基づいて、閲覧画像にブレード領域を重畳表示する処理を行う。図５４には、閲覧画像５４４０にブレード領域５４５０が重畳表示された様子が示されている。
【０２５１】
ステップＳＧ１１１７では、ＣＰＵ３４ｃがブレード領域抽出フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。ステップＳＧ１１１８では、ＣＰＵ３４ｃが、[ブレード領域抽出]チェックボックスからチェックを外す指示がユーザからあったかどうかを確認する。[ブレード領域抽出]チェックボックスからチェックを外す指示があった場合、処理はステップＳＧ１１１９に移行し、[ブレード領域抽出]チェックボックスからチェックを外す指示がなかった場合、処理はステップＳＧ８ｂに移行する。
【０２５２】
ステップＳＧ１１１９では、ＣＰＵ３４ｃが、ステップＳＧ１１１５でＲＡＭ３４ａに記録されたブレード領域の座標に基づいて、閲覧画像に表示されたブレード領域を非表示とする処理を行う。また、ＣＰＵ３４ｃは、[ブレード領域抽出]チェックボックスからチェックを外す処理を行う。ステップＳＧ１１１９の処理が終了すると、処理はステップＳＧ８ｂに移行する。
【０２５３】
次に、図５６および図５７を用いて、ステップＳＧ８ｂの欠陥抽出処理の流れを説明する。図５７に示すステップＳＧ８１５，ＳＧ８１６の間にステップＳＧ８２３，ＳＧ８２４が追加されている点が、第２の実施形態における欠陥抽出処理の流れ（図３１および図３２）と異なる。以下、ステップＳＧ８２３，ＳＧ８２４の内容を説明する。
【０２５４】
ステップＳＧ８２３では、ＣＰＵ３４ｃが、[ブレード領域抽出]チェックボックスにチェックがあるかどうかを確認する。[ブレード領域抽出]チェックボックスにチェックがある場合、処理はステップＳＧ８２４に移行し、[ブレード領域抽出]チェックボックスにチェックがない場合、処理はステップＳＧ８１６に移行する。
【０２５５】
ステップＳＧ８２４では、ＣＰＵ３４ｃが、ステップＳＧ１１１５でＲＡＭ３４ａに記録されたブレード領域の座標に基づいて、ブレード領域の外に位置するブロブを除去する。このため、ステップＳＧ８２４に続いて行われるステップＳＧ８１６では、ブレード領域内の欠陥輪郭線が抽出される。
【０２５６】
本実施形態では、ステレオ光学アダプタ以外の光学アダプタを使用して撮像した閲覧画像を用いているが、ステレオ光学アダプタを使用して撮像した閲覧画像を用いることも可能である。ステレオ光学アダプタを使用して撮像した閲覧画像を用いることにより、ステップＳＧ１０の欠陥指定処理で、ブレード領域の欠陥に対する計測を行うことができる。
【０２５７】
また、本実施形態では、図４５のように、閲覧画像４４０２において、ブレード領域抽出処理によって抽出されたブレード領域が表示されるが、ブレード領域の位置を明示できれば、ブレード領域の表示態様は問わない。例えば、ブレード領域に対応する位置に矢印等の図形を表示したり、「ブレード」等の文字を表示したりしてもよい。
【０２５８】
本実施形態によれば、ユーザがレコード画像ファイルを閲覧する際に、ブレード領域の抽出を行うことができ、さらにそのブレード領域内における欠陥のみを抽出することができる。
【０２５９】
（第４の実施形態）
次に、本発明の第４の実施形態を説明する。第２の実施形態では、フレード記録ソフトの[画像閲覧]ウィンドウにレコード画像ファイルの閲覧機能が搭載されていたが、本実施形態における[画像閲覧]ウィンドウには、レコード画像ファイルの閲覧機能だけでなく、テンプレート画像ファイルとレコード画像ファイルを目視によって比較することによる検査を行うことができる目視検査機能が搭載されている。
【０２６０】
図５８は、本実施形態における[画像閲覧]ウィンドウを示している。第２の実施形態における[画像閲覧]ウィンドウと異なるのは、[画像閲覧]ウィンドウ内の右側に[テンプレート画像]ボックス５８００が配置されている点である。
【０２６１】
[テンプレート画像]ボックス５８００は、テンプレート画像ファイルを表示するためのボックスである。ＣＰＵ３４ｃは、テンプレート画像ファイルとレコード画像ファイルのそれぞれの画像データを[画像閲覧]ウィンドウのグラフィック画像信号に重畳する処理を行い、処理後の信号（表示信号）をモニタ２２へ出力する。これによって、モニタ２２に表示される[画像閲覧]ウィンドウにおいて、[テンプレート画像]ボックス５８００にテンプレート画像ファイルが表示され、[閲覧画像]ボックス５８０１にレコード画像ファイルが表示される。
【０２６２】
本実施形態では、ユーザがリモコン２３を介して[テンプレート画像]ボックス５８００を操作することにより、図５９のように、[テンプレート画像]ボックス５８００を左右方向に移動させることができる。そして、 [テンプレート画像]ボックス５８００と[閲覧画像]ボックス５８０１とが重なった領域では、それぞれのボックス内の画像が半透明に重なり合って表示される。さらに、図６０のように、ユーザは、[テンプレート画像]ボックス５８００を左に移動させ、半透明に重なり合って表示された領域を観察することで、テンプレート画像ファイルとレコード画像ファイルのそれぞれの画像を目視で比較し、検査を行うことができる。ユーザは、リモコン２３を操作することにより、[テンプレート画像]ボックス５８００と[閲覧画像]ボックス５８０１との重なり量を適宜調節することができ、[テンプレート画像]ボックス５８００と[閲覧画像]ボックス５８０１を所望の状態にして、欠陥の有無を確認するなどの検査を行うことができる。
【０２６３】
図５９および図６０に示した表示を行うため、ＣＰＵ３４ｃは以下の制御を行う。具体的には、ＣＰＵ３４ｃは、リモコン２３を介して入力される[テンプレート画像]ボックス５８００の操作指示を検出し、その操作指示に基づいて、[閲覧画像]ボックス５８０１と[テンプレート画像]ボックス５８００との重なり量を算出する。続いて、ＣＰＵ３４ｃは、テンプレート画像ファイルとレコード画像ファイルのそれぞれの画像データを合成する。この合成の際に、[テンプレート画像]ボックス５８００と[閲覧画像]ボックス５８０１の両者が重なり合う領域では、ＣＰＵ３４ｃは、テンプレート画像ファイルおよびレコード画像ファイルのＲＧＢの各成分の輝度値の平均を算出し、その領域の輝度値とする。
【０２６４】
続いて、ＣＰＵ３４ｃは、テンプレート画像ファイルとレコード画像ファイルのそれぞれの画像データを合成したデータを[画像閲覧]ウィンドウのグラフィック画像信号に重畳する処理を行い、処理後の信号をモニタ２２へ出力する。これによって、テンプレート画像ファイルとレコード画像ファイルのそれぞれの画像が半透明に重なり合った画像を表示することができる。本実施形態では、具体的な処理の流れを示さなかったが、例えば、ステップＳＧ５の画像選択処理の中でテンプレート画像ファイルとレコード画像ファイルを表示すると共に、ユーザからの操作指示に基づいて[テンプレート画像]ボックスを移動すればよい。
【０２６５】
なお、本実施形態のように閲覧画像およびテンプレート画像を表示する状態（第１の状態）と、第２の実施形態および第３の実施形態のように欠陥輪郭線が重畳された閲覧画像を表示する状態（第２の状態）とを切り替えることができるようにしてもよい。以下、この表示状態の切り替えの一例を説明する。
【０２６６】
欠陥輪郭線が重畳された閲覧画像が表示された第２の状態では、ユーザは欠陥抽出処理の結果を確認することができる。しかし、閲覧画像に映っているブレードの状態によっては、閲覧画像だけからでは、欠陥輪郭線が重畳された領域に本当に欠陥があるのかどうかを判断することができない場合が考えられる。そのような場合、ユーザはリモコン２３を介して表示の切替指示を入力する。ＣＰＵ３４ｃはこの切替指示を検出すると、閲覧画像およびテンプレート画像を表示する第１の状態へ表示状態を切り替える制御を行う。ユーザは、第１の状態における閲覧画像およびテンプレート画像を見ながら、欠陥の有無を確認する。このように、ユーザは、第２の状態から第１の状態へ表示状態を切り替え、閲覧画像とテンプレートの画像を目視で比較することによって、欠陥抽出処理の結果を詳細に確認することができる。
【０２６７】
上記の第１の状態において、閲覧画像上に欠陥輪郭線を重畳してもよい。例えば、図８０に示すように、閲覧画像８０００とテンプレート画像８００１が表示されているときに、閲覧画像８０００上に欠陥輪郭線８０１０が表示される。このとき、ＣＰＵ３４ｃは、ステップＳＧ８１７でＲＡＭ３４ａに記録された欠陥輪郭線の座標を読み出し、その座標に基づいて、閲覧画像８０００に欠陥輪郭線を表示するための処理を行う。
【０２６８】
ユーザは、リモコン２３を介して[テンプレート画像]ボックスを操作することにより、図８１のように、テンプレート画像８００１を左右方向に移動させる。前述したように、閲覧画像８０００とテンプレート画像８００１とが重なった領域では、それぞれの画像が半透明に重なり合って表示される。ユーザは、閲覧画像８０００において欠陥輪郭線８０１０が示す欠陥の領域と、テンプレート画像８００１においてその欠陥の領域に対応する領域とが重なるように閲覧画像８０００とテンプレート画像８００１の重なり量を調整し、欠陥の有無を確認しやすくする（図８２）。
【０２６９】
また、テンプレート画像８００１において、閲覧画像８０００上の欠陥輪郭線８０１０に対応する位置に、閲覧画像８０００上の欠陥領域に対応する領域であることを示す情報を重畳表示してもよい。例えば、ＣＰＵ３４ｃは、ステップＳＧ８１７でＲＡＭ３４ａに記録された欠陥輪郭線の座標を読み出し、その座標に基づいて、テンプレート画像８００１に領域線を表示するための処理を行う。これによって、閲覧画像８０００上の欠陥領域に対応するテンプレート画像８００１上の領域が分かりやすくなる。
【０２７０】
また、ユーザが、リモコン２３を介して、閲覧画像８０００上の欠陥輪郭線８０１０とテンプレート画像８００１上の領域線との一方の表示形態を変更する指示を行った場合に、その表示形態の変更と連動して他方の表示形態を変更してもよい。例えば、一方の線の太さを変更する指示が行われた場合に、両方の線の太さを同じ太さに変更してもよい。
【０２７１】
上述したように、本実施形態によれば、テンプレート画像ファイルとレコード画像ファイルの両方を同時に表示することによって、ユーザは、テンプレート画像ファイルとレコード画像ファイルとを目視によって比較することによる検査を行うことができる。また、テンプレート画像ファイルとレコード画像ファイルとを重ねて表示することによって、両者の比較が容易になる。さらに、テンプレート画像ファイルとレコード画像ファイルとが重なる領域ではそれぞれの画像を半透明にすることによって、ユーザが両方の画像を目視により比較し易くなる。
【０２７２】
（第５の実施形態）
次に、本発明の第５の実施形態を説明する。第２の実施形態では、フレード記録ソフトの[画像閲覧]ウィンドウに欠陥抽出機能およびステレオ計測機能が搭載されていたが、本実施形態における[画像閲覧]ウィンドウには、ブレードの表面に対してステレオ計測を行い、ブレードの表面形状を計測する表面形状計測機能が搭載されている。
【０２７３】
図６１は、本実施形態における[画像閲覧]ウィンドウを示している。第２の実施形態における[画像閲覧]ウィンドウと異なるのは、[画像閲覧]ウィンドウの右側に[表面形状計測]グループボックス６１００が配置されている点である。[表面形状計測]グループボックス６１００内に、抽出したブレードの表面に対してステレオ計測を行うための各種ＧＵＩが配置されている。
【０２７４】
以下、[表面形状計測]グループボックス６１００内の各種ＧＵＩについて説明する。[ブレード領域抽出]チェックボックス６１０１は、閲覧画像に対してブレード領域抽出処理を行うためのチェックボックスであり、第３の実施形態における[画像閲覧]ウィンドウの[ブレード領域抽出]チェックボックスと同じものである。ユーザが[ブレード領域抽出]チェックボックス６１０１にチェックを入れると、図６２のように、ブレード領域６２１０が閲覧画像６２００に重畳表示される。図６２のようなステレオ計測画像の場合、閲覧画像の左側計測領域内のみ、ブレード領域抽出処理が行われる。
【０２７５】
[環境データ]ボタン６１０２は、環境データを選択するためのボタンであり、第２の実施形態における[画像閲覧]ウィンドウの[環境データ]ボタンと同じものである。[環境データ]ボタン６１０２によって環境データが選択されると、[表面形状計測]チェックボックス６１０３が無効状態から有効状態へ切り替わり、[表面形状計測]チェックボックス６１０３にチェックを入れることが可能となる。
【０２７６】
[表面形状計測]チェックボックス６１０３は、閲覧画像に対して表面形状計測処理を行うためのものである。表面形状計測処理の詳細は、後述する。[ブレード領域抽出]チェックボックス６１０１にチェックが入った状態で、ユーザが[表面形状計測]チェックボックス６１０３にチェックを入れると、図６３のように、閲覧画像６２００に計測領域線６３００が重畳表示される。
【０２７７】
そして、図６４のように、閲覧画像６２００の左画像上に重畳表示されたブレード領域に、ユーザがカーソル６４００を移動させ、左クリック等でブレード領域を指定すると、図６５のように、ブレード領域が強調表示されると共に、ブレード領域内に計測点および格子線が表示される。さらに、閲覧画像６２００の右画像上には、計測点に対応するマッチング点が表示される。さらに、 [表面形状]ボックス６１０４にブレードの表面形状が表示される。
【０２７８】
[表面形状]ボックス６１０４は、ブレード表面に対するステレオ計測の結果に基づき、ブレードの表面形状を立体的に表示するためのものである。ユーザは、[表面形状]ボックス６１０４に表示されたブレードの表面形状に対して、カーソル操作によって、拡大・縮小・回転・視点変更を行うことが可能である。この詳細は後述する。
【０２７９】
次に、図６６を用いて、本実施形態における画像閲覧処理の流れを説明する。図６６に示すステップＳＧ３ｃの初期化処理、ステップＳＧ４ｃの日時選択処理、ステップＳＧ５ｃの画像選択処理の内容が、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる。また、図６６に示すステップＳＧ５ｃとステップＳＧ６との間に、ステップＳＧ１１のブレード領域抽出処理、ステップＳＧ１２の表面形状計測前処理、ステップＳＧ１３の表面形状計測処理が追加されていることも、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる。以下、第２の実施形態における画像閲覧処理の流れ（図２７）と異なる点のみ、説明する。
【０２８０】
ステップＳＧ３ｃでは、ＣＰＵ３４ｃが初期化処理を行う。初期化処理の詳細は、後述する。
【０２８１】
ステップＳＧ４ｃでは、ＣＰＵ３４ｃが日時選択処理を行う。日時選択処理の詳細は、後述する。
【０２８２】
ステップＳＧ５ｃでは、ＣＰＵ３４ｃが画像選択処理を行う。画像選択処理の詳細は、後述する。
【０２８３】
ステップＳＧ１１では、ＣＰＵ３４ｃがブレード領域抽出処理を行う。本実施形態におけるブレード領域抽出処理は、第３の実施形態におけるブレード領域抽出処理と同様である。
【０２８４】
ステップＳＧ１２では、ＣＰＵ３４ｃが表面形状計測前処理を行う。表面形状計測前処理の詳細は、後述する。
【０２８５】
ステップＳＧ１３では、ＣＰＵ３４ｃが表面形状計測処理を行う。表面形状計測処理とは、ＣＰＵ３４ｃが、閲覧画像に重畳表示されたブレード領域をユーザが指定したことを検出し、 [表面形状]ボックスにブレードの表面形状を表示する処理のことである。表面形状計測処理の詳細は、後述する。
【０２８６】
次に、図６７を用いて、ステップＳＧ３ｃの初期化処理の流れを説明する。図６７に示すステップＳＧ３１０ｃおよびステップＳＧ３１１ｃの内容が、第２の実施形態における初期化処理の流れ（図２８）と異なる。以下、第２の実施形態における初期化処理の流れ（図２８）と異なる点のみ、説明する。
【０２８７】
ステップＳＧ３１０ｃでは、ＣＰＵ３４ｃが[表面形状計測]チェックボックスを無効とする。ステップＳＧ３１１ｃでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＦＦとして、ＲＡＭ３４ａに記録する。ブレード領域抽出フラグとは、第３の実施形態で説明したように、ブレード領域抽出を行うかどうかを示すフラグである。表面形状計測フラグとは、表面形状計測前処理を行うかどうかを示すフラグである。ステップＳＧ３１１ｃの処理が終了すると、処理はステップＳＧ４ｃに移行する。
【０２８８】
次に、図６８を用いて、ステップＳＧ４ｃの日時選択処理の流れを説明する。図６８に示すステップＳＧ４０８ｃの内容が、第２の実施形態における日時選択処理の流れ（図２９）と異なる。以下、第２の実施形態における日時選択処理の流れ（図２９）と異なる点のみ、説明する。
【０２８９】
ステップＳＧ４０８ｃでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ４０８ｃの処理が終了すると、処理はステップＳＧ５ｃに移行する。ステップＳＧ４０８ｃにおいて、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＮとするのは、ステップＳＧ４００において、[日時選択]ボックスのレコード開始日時の選択が変更されると、閲覧画像が変更されることにより、ブレード領域抽出処理および表面形状計測処理を改めて行う必要があるからである。
【０２９０】
次に、図６９を用いて、ステップＳＧ５ｃの画像選択処理の流れを説明する。図６９に示すステップＳＧ５０８ｃおよびステップＳＧ５０９ｃの内容が、第２の実施形態における画像選択処理の流れ（図３０）と異なる。以下、第２の実施形態における画像選択処理の流れ（図３０）と異なる点のみ、説明する。
【０２９１】
ステップＳＧ５０８ｃでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０９ｃでは、ＣＰＵ３４ｃが、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＮとして、ＲＡＭ３４ａに記録する。ステップＳＧ５０９ｃの処理が終了すると、処理はステップＳＧ１１に移行する。
【０２９２】
ステップＳＧ５０８ｃ，ＳＧ５０９ｃにおいて、ブレード領域抽出フラグ、表面形状計測フラグをそれぞれＯＮとするのは、ステップＳＧ５００，ＳＧ５０４において、[<< 前]ボタン、[次 >>]ボタンがそれぞれ押下されると、閲覧画像が変更されることにより、ブレード領域抽出処理、表面形状計測処理を改めて行う必要があるからである。
【０２９３】
次に、図７０を用いて、ステップＳＧ１２の表面形状計測前処理の流れを説明する。ステップＳＧ１２００では、ＣＰＵ３４ｃが、[環境データ]ボタンがユーザにより押下されたかどうかを確認する。[環境データ]ボタンが押下された場合、処理はステップＳＧ１２０１に移行し、[環境データ]ボタンが押下されていない場合、処理はステップＳＧ１２０５に移行する。
【０２９４】
ステップＳＧ１２０１では、ＣＰＵ３４ｃが、図示しない[ファイルを開く]ダイアログを表示するための処理を行う。ステップＳＧ１２０２では、ＣＰＵ３４ｃが、[ファイルを開く]ダイアログにおいてユーザにより環境データが選択されたかどうかを確認する。環境データが選択された場合、処理はステップＳＧ１２０３に移行し、環境データが選択されていない場合、処理はステップＳＧ１２０５に移行する。
【０２９５】
ステップＳＧ１２０３では、ＣＰＵ３４ｃが、選択された環境データをＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された環境データは、環境データが選択される度に上書きされる。ステップＳＧ１２０４では、ＣＰＵ３４ｃが[表面形状計測]チェックボックスを有効にする。ステップＳＧ１２０５では、ＣＰＵ３４ｃが、[表面形状計測]チェックボックスにチェックがあるかどうかを確認する。[表面形状計測]チェックボックスにチェックがある場合、処理はステップＳＧ１２０８に移行し、[表面形状計測]チェックボックスにチェックがない場合、処理はステップＳＧ１２０６に移行する。
【０２９６】
ステップＳＧ１２０６では、ＣＰＵ３４ｃが、[表面形状計測]チェックボックスにチェックを入れる指示がユーザからあったかどうかを確認する。[表面形状計測]チェックボックスにチェックを入れる指示があった場合、処理はステップＳＧ１２０７に移行し、[表面形状計測]チェックボックスにチェックを入れる指示がない場合、処理はステップＳＧ１３に移行する。
【０２９７】
ステップＳＧ１２０７では、ＣＰＵ３４ｃが、表面形状計測フラグをＯＮとして、ＲＡＭ３４ａに記録する。また、ＣＰＵ３４ｃは、[表面形状計測]チェックボックスにチェックを入れる処理を行う。ステップＳＧ１２０８では、ＣＰＵ３４ｃが、表面形状計測フラグがＯＮかどうかを確認する。表面形状計測フラグがＯＮの場合、処理はステップＳＧ１２０９に移行し、表面形状計測フラグがＯＦＦの場合、処理はステップＳＧ１３に移行する。
【０２９８】
ステップＳＧ１２０９では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されている計測領域線の座標に基づいて、閲覧画像に計測領域線を重畳表示するための処理を行う。計測領域線の座標は、環境データの一部として、ＲＡＭ３４ａに記録されている。
【０２９９】
ステップＳＧ１２１０では、ＣＰＵ３４ｃが、保存フォルダに保存された閲覧画像ファイルの画像データを取得し、ＲＡＭ３４ａに記録する。ステップＳＧ１２１１では、ＣＰＵ３４ｃが、ステップＳＧ１２１０で取得された画像データを補正する。ステップＳＧ１２１１で行われる補正処理は、特開平１０−２４８８０６号公報に記載されているものと同様である。
【０３００】
ステップＳＧ１２１２では、ＣＰＵ３４ｃが、ステップＳＧ１２１１で補正された画像データを、補正画像データとしてＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された補正画像データは、補正画像データが作成される度に上書きされる。ステップＳＧ１２１３では、ＣＰＵ３４ｃが、表面形状計測フラグをＯＦＦとして、ＲＡＭ３４ａに記録する。
【０３０１】
ステップＳＧ１２１４では、ＣＰＵ３４ｃが、[表面形状計測]チェックボックスからチェックを外す指示がユーザからあったかどうかを確認する。[表面形状計測]チェックボックスからチェックを外す指示があった場合、処理はステップＳＧ１２１５に移行し、[表面形状計測]チェックボックスからチェックを外す指示がない場合、処理はステップＳＧ１３に移行する。ステップＳＧ１２１５では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録されている計測領域線の座標に基づいて、閲覧画像に表示された計測領域線を非表示とする処理を行う。また、ＣＰＵ３４ｃは、[表面計測]チェックボックスからチェックを外す処理を行う。ステップＳＧ１２１５の処理が終了すると、処理はステップＳＧ１３に移行する。
【０３０２】
次に、図７１を用いて、ステップＳＧ１３の表面形状計測処理の流れを説明する。ステップＳＧ１３００では、ＣＰＵ３４ｃが、閲覧画像の左側計測領域内に表示されたブレード領域がユーザにより指定されたかどうかを確認する。ブレード領域がユーザにより指定された場合、処理はステップＳＧ１３０１に移行し、ブレード領域がユーザにより指定されていない場合、処理はステップＳＧ６に移行する。
【０３０３】
ステップＳＧ１３０１では、ＣＰＵ３４ｃが、閲覧画像に既に表示されたブレード領域、計測点、格子線、マッチング点を非表示とする処理を行う。ステップＳＧ１３０２では、ＣＰＵ３４ｃが、[表面形状]ボックスに既に表示されたブレードの表面形状を非表示とする処理を行う。ステップＳＧ１３０３では、ＣＰＵ３４ｃが、閲覧画像にブレード領域を強調して重畳表示するための処理を行う。ブレード領域を強調表示するのは、現在ユーザにより指定されているブレード領域であることを示すためである。
【０３０４】
ステップＳＧ１３０４では、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された、現在ユーザにより指定されているブレード領域の座標に基づいて、計測点座標を算出する。計測点とは、ブレードの表面形状を計測する際に用いる点であり、ブレード領域内において所定の間隔で設定された格子線の交点として算出される（図６５参照）。この計測点は、格子線とブレード領域のエッジとの交点も含む。
【０３０５】
ステップＳＧ１３０５では、ＣＰＵ３４ｃが、閲覧画像の画像データに基づいて、左側計測領域内の計測点座標に対応した、右側計測領域内のマッチング点座標を算出する。より具体的には、ＣＰＵ３４ｃが、計測点座標に基づいてパターンマッチング処理を実行し、左右２画像の対応点であるマッチング点の座標を算出する。このパターンマッチング処理の方法は、特開２００４−４９６３８号公報に記載されたものと同様である。
【０３０６】
ステップＳＧ１３０６では、ＣＰＵ３４ｃが、ステップＳＧ１３０４〜ＳＧ１３０５で算出された計測点座標およびマッチング点座標に基づいて、各計測点の空間点座標（現実の空間上の３次元座標）を算出する。空間点座標の計算方法は、特開２００４−４９６３８号公報に記載されているものと同様である。
【０３０７】
ステップＳＧ１３０７では、ＣＰＵ３４ｃが、閲覧画像の左側計測領域内に計測点、格子線を重畳表示すると共に右側計測領域内にマッチング点を重畳表示する処理を行う。このとき、計測点、格子線、マッチング点は強調表示される。
【０３０８】
ステップＳＧ１３０８では、[表面形状]ボックスにブレードの表面形状を立体的に表示するため、ＣＰＵ３４ｃが、ステップＳＧ１３０６で算出された空間点座標に基づいて、、ワイヤーフレームを含むグラフィック画像信号を生成し、モニタ２２へ出力する。このとき、[表面形状]ボックスに表示されるブレードの各空間点がそれぞれ曲線で結ばれ、ワイヤーフレームで表示される。ワイヤーフレームとは、３次元座標を有する複数の点を一定の順序で結んでいくことで立体物を描画するものである。
【０３０９】
ユーザは、[表面形状]ボックスに表示された表面形状に対して、カーソル操作によって、拡大・縮小・回転・視点変更を行うことが可能である。図７２（ａ）に示す表面形状７２００が表示された状態で、カーソル操作によってユーザが縮小を指示すると、図７２（ｂ）のように、表面形状７２００を縮小した表面形状７２１０が表示される。また、図７２（ａ）に示す表面形状７２００が表示された状態で、カーソル操作によってユーザが拡大を指示すると、図７２（ｃ）のように、表面形状７２００を拡大した表面形状７２２０が表示される。
【０３１０】
また、図７２（ａ）に示す表面形状７２００が表示された状態で、カーソル操作によってユーザが回転を指示すると、図７２（ｄ）のように、表面形状７２００を回転した表面形状７２３０が表示される。また、図７２（ａ）に示す表面形状７２００が表示された状態で、カーソル操作によってユーザが視点変更を指示すると、図７２（ｅ）のように、表面形状７２００を別方向から見た表面形状７２４０が表示される。
【０３１１】
上記のような表面形状の表示を行うため、ＣＰＵ３４ｃは、リモコン２３を介して入力される表面形状の操作指示を検出し、その操作指示に基づいて、表面形状の表示形態を変更する処理を行う。すなわち、ＣＰＵ３４ｃは、操作指示が拡大・縮小・回転・視点変更のいずれであるのかを識別し、表面形状に対して、拡大・縮小・回転・視点変更のいずれかを行う。
【０３１２】
次に、本実施形態の変形例を説明する。上記の説明では、閲覧画像上のブレードに対してのみ、表面形状を計測することができたが、以下の変形例では、閲覧画像だけでなく、テンプレート画像上のブレードに対しても、表面形状を計測することができる。さらに、以下の変形例では、閲覧画像上およびテンプレート画像上のブレードの２つの表面形状を、並べて表示することができる。
【０３１３】
図７３は、本実施形態における[画像閲覧]ウィンドウを示している。図６１〜図６５に示した[画像閲覧]ウィンドウと異なるのは、[表面形状]ボックスが２つ配置されている点である。[表面形状]ボックス７３００は閲覧画像上のブレードの表面形状を表示するものであり、[表面形状]ボックス７３０１はテンプレート画像上のブレードの表面形状を表示するものである。
【０３１４】
ユーザは、[表面形状]ボックス７３００，７３０１に表示された表面形状に対して、カーソル操作によって、拡大・縮小・回転・視点変更を行うことが可能である。このとき、左右に並んだ２つの表面形状のうち、ユーザがカーソル操作によって１つの表面形状を選択し、拡大・縮小・回転・視点変更を行うと、もう１つの表面形状に対しても同様に拡大・縮小・回転・視点変更が行われる。
【０３１５】
図７４（ａ）に示す表面形状７４００，７４０１が表示された状態で、カーソル操作によってユーザが縮小を指示すると、図７４（ｂ）のように、表面形状７４００，７４０１をそれぞれ縮小した表面形状７４１０，７４１１が表示される。また、図７４（ａ）に示す表面形状７４００，７４０１が表示された状態で、カーソル操作によってユーザが拡大を指示すると、図７４（ｃ）のように、表面形状７４００，７４０１をそれぞれ拡大した表面形状７４２０，７４２１が表示される。
【０３１６】
また、図７４（ａ）に示す表面形状７４００，７４０１が表示された状態で、カーソル操作によってユーザが回転を指示すると、図７５（ａ）のように、表面形状７４００，７４０１を回転した表面形状７４３０，７４３１が表示される。また、図７２（ａ）に示す表面形状７２００，７２０１が表示された状態で、カーソル操作によってユーザが視点変更を指示すると、図７５（ｂ）のように、表面形状７３００，７３０１を別方向から見た表面形状７４４０，７４４１が表示される。
【０３１７】
上記のような表面形状の表示を行うため、ＣＰＵ３４ｃは、リモコン２３を介して入力される表面形状の操作指示を検出し、その操作指示に基づいて、２つの表面形状の表示形態を変更する処理を行う。すなわち、ＣＰＵ３４ｃは、操作指示が拡大・縮小・回転・視点変更のいずれであるのかを識別し、２つの表面形状に対して、拡大・縮小・回転・視点変更のいずれかを同様に行う。
【０３１８】
このように、閲覧画像上のブレードだけでなくテンプレート画像上のブレードの表面形状を表示することによって、ユーザは２つの表面形状の比較・検討を容易に、かつ確実に行うことができる。例えば、図７６（ａ）は、閲覧画像上のブレード表面に陥没部がある場合の[表面形状]ボックスを示している。ユーザがカーソル操作によって、拡大を行うと、図７６（ｂ）のように、２つの表面形状が拡大表示される。これによって、ユーザは、閲覧画像上のブレード（陥没部あり）と、テンプレート画像上のブレード（陥没部なし）とを容易に比較することができる。
【０３１９】
次に、図７７を用いて、本変形例における画像閲覧処理の流れを説明する。図７７に示すステップＳＧ１２ｃの表面形状計測前処理、ステップＳＧ１３ｃの表面形状計測処理の内容が、図６６に示した画像閲覧処理の流れと異なる。以下、図６６に示した画像閲覧処理の流れと異なる点のみ、説明する。
【０３２０】
ステップＳＧ１２ｃでは、ＣＰＵ３４ｃが表面形状計測前処理を行う。表面形状計測前処理の詳細は、後述する。
【０３２１】
ステップＳＧ１３ｃでは、ＣＰＵ３４ｃが表面形状計測処理を行う。表面形状計測処理の詳細は、後述する。
【０３２２】
次に、図７８を用いて、ステップＳＧ１２ｃの表面形状計測前処理の流れを説明する。図７８に示すステップＳＧ１２１０ｃ〜ＳＧ１２１２ｃの内容が、図７０に示した表面形状計測前処理の流れと異なる。以下、図７０に示した表面形状計測前処理の流れと異なる点のみ、説明する。
【０３２３】
ステップＳＧ１２１０ｃでは、ＣＰＵ３４ｃが、保存フォルダに保存された閲覧画像ファイルおよびテンプレート画像ファイルの画像データを取得し、ＲＡＭ３４ａに記録する。ステップＳＧ１２１１ｃでは、ＣＰＵ３４ｃが、ステップＳＧ１２１０ｃで取得された２つの画像データを補正する。ステップＳＧ１２１２ｃでは、ＣＰＵ３４ｃが、ステップＳＧ１２１１ｃで補正された２つの画像データを、補正画像データとしてＲＡＭ３４ａに記録する。ＲＡＭ３４ａに記録された２つの補正画像データは、補正画像データが作成される度に上書きされる。
【０３２４】
次に、図７９を用いて、ステップＳＧ１３ｃの表面形状計測処理の流れを説明する。図７９に示すステップＳＧ１３０２ｃ，ＳＧ１３０４ｃ〜ＳＧ１３０６ｃ，ＳＧ１３０８ｃの内容が、図７１に示した表面形状計測処理の流れと異なる。以下、図７１に示した表面形状計測処理の流れと異なる点のみ、説明する。
【０３２５】
ステップＳＧ１３０２ｃでは、ＣＰＵ３４ｃが、[表面形状]ボックスに既に表示されたブレードの表面形状を非表示とする処理を行う。このブレードの表面形状とは、閲覧画像上のブレードの表面形状とテンプレート画像上のブレードの表面形状との両方である。
【０３２６】
ステップＳＧ１３０４ｃでは、ＣＰＵ３４ｃが、ＲＡＭ３４ａに記録された、現在ユーザにより閲覧画像上で指定されているブレード領域の座標に基づいて、計測点座標を算出する。このとき、閲覧画像上のブレード領域とテンプレート画像上のブレード領域との両方に対して、計測点座標が算出される。第３の実施形態で説明したように、ブレード領域は元々テンプレート画像と参照画像との差分から求められるので、現在ユーザにより閲覧画像上で指定されているブレード領域の座標はテンプレート画像についても共通である。したがって、ステップＳＧ１３０４ｃで算出された計測点座標は、閲覧画像とテンプレート画像とに共通である。
【０３２７】
ステップＳＧ１３０５ｃでは、ＣＰＵ３４ｃが、閲覧画像およびテンプレート画像それぞれの画像データに基づいて、左側計測領域内の計測点座標に対応した、右側計測領域内のマッチング点座標を算出する。ステップＳＧ１３０６ｃでは、ＣＰＵ３４ｃが、閲覧画像およびテンプレート画像それぞれにおいて算出された計測点座標およびマッチング点座標に基づいて、各計測点の空間点座標（現実の空間上の３次元座標）を算出する。
【０３２８】
ステップＳＧ１３０８ｃでは、ＣＰＵ３４ｃが、ステップＳＧ１３０６ｃで算出された空間点座標に基づいて、[表面形状]ボックスにブレードの表面形状（閲覧画像、テンプレート画像）を立体的に表示するため、ワイヤーフレームを含むグラフィック画像信号を生成し、モニタ２２へ出力する。
【０３２９】
なお、欠陥抽出処理が既に行われ、欠陥輪郭線の座標が求められている場合に、閲覧画像上のブレードの表面形状に、欠陥の位置を示す情報を重畳表示してもよい。例えば、図８３に示すように、閲覧画像上のブレードの表面形状８３００上に、欠陥の位置に対応した領域線８３１０が表示される。これによって、ユーザが閲覧画像上のブレードの表面形状とテンプレート画像上のブレードの表面形状とを目視で比較する際に、欠陥抽出処理によって抽出された欠陥の位置に注目しやすくなり、欠陥の有無を容易に確認することができる。
【０３３０】
上述したように、本実施形態によれば、ユーザがレコード画像ファイルを閲覧する際に、ブレードの３次元的な表面形状を計測することができる。また、表面形状を表示することによって、ユーザがブレードの欠陥の有無や欠陥の立体形状を容易に確認することができる。さらに、背景を含まないブレード領域の表面形状を計測・表示することによって、ユーザがブレードの表面形状を確実に確認することができる。さらに、ユーザが指定したブレード領域の表面形状を計測・表示することによって、ユーザが希望するブレードの表面形状を確認することができる。
【０３３１】
また、本実施形態によれば、ユーザがレコード画像ファイルを閲覧する際に、閲覧画像上およびテンプレート画像上のブレードの３次元的な表面形状を計測することができる。さらに、それらの表面形状を並べて表示することによって、ユーザが２つの表面形状を比較・検討しながら、ブレードの欠陥の有無や欠陥の立体形状を容易に確認することができる。さらに、閲覧画像上の表面形状とテンプレート画像上の表面形状との両方に共通する指示によって、閲覧画像上の表面形状とテンプレート画像上の表面形状に対して同様に拡大・縮小・回転・視点変更を行うことによって、両方の表面形状を比較し易くなると共に、ユーザの操作負担を減らすことができる。
【０３３２】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０３３３】
１・・・ジェットエンジン、２・・・ターニングツール、３・・・内視鏡装置、４・・・ビデオ端子ケーブル、５・・・ビデオキャプチャカード、６・・・ＰＣ、７・・・ＬＡＮケーブル、１０・・・タービンブレード、２０・・・内視鏡挿入部、２１・・・内視鏡装置本体、２２，２５・・・モニタ（表示部）、２３・・・リモコン（入力部）、２４・・・ＰＣ本体、３０ａ・・・撮像光学系、３０ｂ・・・撮像素子、３１・・・画像信号処理装置、３２・・・光源、３３・・・湾曲制御ユニット、３４，３５・・・制御用コンピュータ、３４ａ，３５ａ・・・ＲＡＭ、３４ｂ・・・ＲＯＭ、３４ｃ，３５ｃ・・・ＣＰＵ（画像抽出部、画像比較部、画像選択部、輝度算出部、表面形状算出部、差分抽出部、検出部）、３４ｄ，３５ｄ・・・ネットワークＩ／Ｆ、３４ｅ・・・ＲＳ２３２Ｃ  Ｉ／Ｆ、３４ｆ・・・カードＩ／Ｆ、３５ｂ・・・ＨＤＤ、３５ｅ・・・ＵＳＢ  Ｉ／Ｆ
【図１】
0005412215.tif 000008
【図２】
0005412215.tif 000009
【図３】
0005412215.tif 000010
【図４】
0005412215.tif 000011
【図５】
0005412215.tif 000012
【図８】
0005412215.tif 000013
【図９】
0005412215.tif 000014
【図１０】
0005412215.tif 000015
【図１１】
0005412215.tif 000016
【図１２】
0005412215.tif 000017
【図１３】
0005412215.tif 000018
【図１４】
0005412215.tif 000019
【図１５】
0005412215.tif 000020
【図１６】
0005412215.tif 000021
【図１７】
0005412215.tif 000022
【図１８】
0005412215.tif 000023
【図１９】
0005412215.tif 000024
【図２０】
0005412215.tif 000025
【図２１】
0005412215.tif 000026
【図２７】
0005412215.tif 000027
【図２８】
0005412215.tif 000028
【図２９】
0005412215.tif 000029
【図３０】
0005412215.tif 000030
【図３１】
0005412215.tif 000031
【図３２】
0005412215.tif 000032
【図３４】
0005412215.tif 000033
【図３５】
0005412215.tif 000034
【図３９】
0005412215.tif 000035
【図４０】
0005412215.tif 000036
【図４１】
0005412215.tif 000037
【図４２】
0005412215.tif 000038
【図４３】
0005412215.tif 000039
【図４７】
0005412215.tif 000040
【図４８】
0005412215.tif 000041
【図４９】
0005412215.tif 000042
【図５０】
0005412215.tif 000043
【図５１】
0005412215.tif 000044
【図５２】
0005412215.tif 000045
【図６６】
0005412215.tif 000046
【図６７】
0005412215.tif 000047
【図６８】
0005412215.tif 000048
【図６９】
0005412215.tif 000049
【図７０】
0005412215.tif 000050
【図７１】
0005412215.tif 000051
【図７２】
0005412215.tif 000052
【図７４】
0005412215.tif 000053
【図７５】
0005412215.tif 000054
【図７６】
0005412215.tif 000055
【図７７】
0005412215.tif 000056
【図７８】
0005412215.tif 000057
【図７９】
0005412215.tif 000058
【図８３】
0005412215.tif 000059
【図６】
0005412215.tif 000060
【図７】
0005412215.tif 000061
【図２２】
0005412215.tif 000062
【図２３】
0005412215.tif 000063
【図２４】
0005412215.tif 000064
【図２５】
0005412215.tif 000065
【図２６】
0005412215.tif 000066
【図３３】
0005412215.tif 000067
【図３６】
0005412215.tif 000068
【図３７】
0005412215.tif 000069
【図３８】
0005412215.tif 000070
【図４４】
0005412215.tif 000071
【図４５】
0005412215.tif 000072
【図４６】
0005412215.tif 000073
【図５３】
0005412215.tif 000074
【図５４】
0005412215.tif 000075
【図５５】
0005412215.tif 000076
【図５６】
0005412215.tif 000077
【図５７】
0005412215.tif 000078
【図５８】
0005412215.tif 000079
【図５９】
0005412215.tif 000080
【図６０】
0005412215.tif 000081
【図６１】
0005412215.tif 000082
【図６２】
0005412215.tif 000083
【図６３】
0005412215.tif 000084
【図６４】
0005412215.tif 000085
【図６５】
0005412215.tif 000086
【図７３】
0005412215.tif 000087
【図８０】
0005412215.tif 000088
【図８１】
0005412215.tif 000089
【図８２】
0005412215.tif 000090