(57)【要約】【課題】極座標変換処理の開始位置によって被検査物の欠陥が極座標変換後の画像データの両端に分割される場合に、分割された欠陥が同一の欠陥であるものとする画像処理の簡素化、及び高効率化を図ることを可能とする。【解決手段】画像処理装置は、被検査物を撮像して取得した画像データを記憶可能な記憶部と、極座標変換処理、２値化処理、及びラベリング処理を実行する制御部と、を備える。制御部は、ラベリング処理において、２値化処理を実行した画像データ１２０の極座標変換処理の周方向の開始位置に対応する一端１２０ｄ、及び周方向の終了位置に対応する他端１２０ｅのそれぞれに、ラベル値を付与する画素が存在する場合に、両画素が連結しているものとして同一のラベル値を付与する。【選択図】図９
2015210652.tif 000002
【特許請求の範囲】
【請求項１】
被検査物を撮像して取得した画像データを記憶可能な記憶部と、
前記記憶部に記憶された画像データにおける測定対象の領域の回転の中心点を起点とする周方向の開始位置から前記開始位置に接続される周方向の終了位置まで極座標変換処理を実行し、前記極座標変換処理を実行した画像データを構成する画素を予め定められた閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行し、前記２値化処理によって前記第１の画素値、又は前記第２の画素値のいずれか一方の画素値に変換した画素が連結している場合に、該連結している画素のそれぞれに同一のラベル値を付与するラベリング処理を実行する制御部と、を備え、
前記制御部が、前記ラベリング処理において、前記２値化処理を実行した画像データの前記開始位置に対応する一端、及び前記終了位置に対応する他端のそれぞれに、前記ラベル値を付与する画素が存在する場合に、前記一端、及び前記他端に存在する両画素が連結しているものとして同一の前記ラベル値を付与する、
ことを特徴とする画像処理装置。
【請求項２】
前記被検査物を位置決めする位置決め部材と、
前記被検査物を照射する光源と、
前記被検査物を撮像して前記画像データを取得する撮像装置と、
前記請求項１に記載の画像処理装置と、を備え、
前記画像処理装置によって前記ラベル値が付与された画像データを用いて、前記被検査物が欠陥を有するか否かを判定する、
ことを特徴とする検査装置。
【請求項３】
制御部が、記憶部に記憶された被検査物の画像データにおける測定対象の領域の回転の中心点を起点とする周方向の開始位置から前記開始位置に接続される周方向の終了位置まで極座標変換処理を実行する極座標変換処理工程と、
制御部が、前記極座標変換処理工程で前記極座標変換処理を実行した画像データを構成する画素を予め定められた閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行する２値化処理工程と、
制御部が、前記２値化処理工程で前記２値化処理を実行した画像データにおいて、前記第１の画素値、又は前記第２の画素値のいずれか一方の画素値に変換された画素が連結している場合に、該連結している画素のそれぞれに同一のラベル値を付与するラベリング処理を実行するラベリング処理工程と、を備え、
前記制御部が、前記ラベリング処理工程において、前記２値化処理を実行した画像データの前記開始位置に対応する一端、及び前記終了位置に対応する他端のそれぞれに、前記ラベル値を付与する画素が存在する場合に、前記一端、及び前記他端に存在する両画素が連結しているものとして同一の前記ラベル値を付与する端部処理を実行する、
ことを特徴とする画像処理方法。
【請求項４】
前記制御部が、前記ラベリング処理工程において、前記ラベル値を付与する画素に、前記ラベル値を付与されているラベル付画素が少なくとも１つ連結している場合に、該連結している前記ラベル付画素に付与されている前記ラベル値のうち最小の最小ラベル値を、前記ラベル値を付与する画素に付与するラベル値付与処理と、
前記制御部が、前記ラベリング処理工程において、前記ラベル値を付与する画素に、前記ラベル付画素が少なくとも１つ連結している場合に、該連結している前記ラベル付画素に付与されている前記最小ラベル値とは異なる前記ラベル値を、前記最小ラベル値に更新するラベル値更新処理と、を実行し、
前記制御部が、前記端部処理において、前記２値化処理を実行した画像データの前記一端、及び前記他端のそれぞれに、前記ラベル値を付与する画素が存在する場合に、前記ラベル値付与処理、及び前記ラベル値更新処理を実行し、前記一端、及び前記他端に存在する両画素に同一の前記最小ラベル値を付与する、
ことを特徴とする請求項３に記載の画像処理方法。
【請求項５】
請求項３、又は請求項４に記載の各工程をコンピュータに実行させるための画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムを記録した、コンピュータで読み取り可能な記録媒体。
【請求項７】
物品を製造する製造工程と、
前記物品を撮像する撮像装置と前記撮像装置が撮像した画像を処理する画像処理装置とを備えた検査装置によって、請求項４に記載の画像処理方法を実行することで前記物品を検査する検査工程と、を備えた、
ことを特徴とする生産方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得した画像データにラベリング処理を実行する画像処理装置、及び画像処理方法に関する。
【背景技術】
【０００２】
従来、例えば、レンズなどの光学部材（以下、「被検査物」という）を、画像処理を用いて欠陥（ゴミや傷など）の有無を検査し、良品不良品の判定（以下、「不良判定」という）を行う検査装置が知られている。このような検査装置では、光源から光を照射された被検査物をカメラで撮影し、撮像された画像データに所定の画像処理を施すことにより、欠陥を抽出し、不良判定を行う検査を実行している。所定の画像処理として、検査装置は、例えば、画像データ中に写っている物体の面積や長さなどの特徴量を取得するためにラベリング処理を実行する。ここで、ラベリング処理とは、画素が有する値（以下、「画素値」という）を予め定められた閾値を境にして２値化する２値化処理が実行された画像データに対し、閾値以上の画素値を有する画素が連結している領域に同一のラベル値を付与する処理である。
【０００３】
上述した検査装置においては、ラベリング処理を実行した画像データに対し、画像データ中にある欠陥の面積や長さなどの特徴量を抽出する特徴量解析処理を実行する。特徴量解析処理において、検査装置は、ラベリング処理を実行した画像データを参照し、ラベリング処理によって同一のラベル値を付与された欠陥の特徴量を抽出する。そして、検査装置は、不良判定において、特徴量解析処理によって抽出された欠陥の特徴量が一定以上の値である場合に、被検査物には欠陥が存在し不良である、との判定をする。
【０００４】
ここで、被検査物が紙コップや、鉄パイプ、レンズなどの、点対称の形状のものである場合には、必要になる特徴量として、回転方向の長さ、中心からの距離などの特徴量が必要になる場合がある。これらの特徴量は、直交座標系の画像からの特徴量解析では算出しにくいため、極座標展開処理を行い極座標系の画像に対してラベリング処理を行うことが多い。しかしながら、被検査物を撮像し取得した画像データに対して極座標変換処理を実行する場合に、極座標変換処理の開始座標、及び終了座標にまたがって欠陥が位置していた場合には、１つの欠陥が極座標変換した画像データの両端に分割されてしまう。このような場合に、ラベリング処理を実行すると、画像データの両端に分割された１つの欠陥にそれぞれ別個のラベル値を付与してしまう。そのため、検査装置は、特徴量解析処理において、画像データの両端に分割され、それぞれに別個のラベル値を付与された１つの欠陥が、別々の欠陥であるものとして特徴量解析処理を実行してしまう。その結果、検査装置は、分割された各欠陥から、１つの欠陥の特徴量よりも小さな特徴量をそれぞれ抽出してしまい、上述した不良判定において、正確に不良判定を実行できない、という問題が生じることがある。
【０００５】
極座標変換処理を実行した画像データを用いて不良判定を実行する場合に、極座標変換処理の開始座標に起因して欠陥の不良判定に問題が生じることを解消する方法としては、特許文献１，２に記載された方法が提案されている。
【０００６】
例えば、特許文献１に記載された方法では、極座標変換処理を実行した画像データの一端に欠陥が見つかった場合に、該見つかった欠陥を含む一端の一部を左右反転してコピーする。そして、左右反転してコピーした一端の一部を、他端に繋げてから不良判定を実行することで、欠陥の不良判定に問題が生じることを防止している。
【０００７】
また、特許文献２に記載された方法では、極座標変換処理において、３６０°以上にわたって極座標変換処理を実行することにより、欠陥が分割されることを防ぎ、欠陥の不良判定に問題が生じることを防止している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−２４０７２７号公報
【特許文献２】特開２００５−２６５４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載された発明においては、欠陥を一度抽出した後に、欠陥を含む画像データの一端の一部をコピーし、画像データの他端に接続した後に、再度欠陥を抽出している。そのため、特許文献１に記載された発明においては、欠陥を複数回抽出してから不良判定を実行しており、画像処理が煩雑で検査結果を出すまでに時間がかかってしまうという問題があった。
【００１０】
また、特許文献２に記載された発明においては、３６０°以上にわたって極座標変換処理を実行することで、本来必要な３６０°にわたって極座標変換処理を実行した場合に取得できる画像データよりも、データ容量が大きくなってしまう。そのため、特許文献２に記載された発明においては、画像データを記憶するメモリ領域が多く必要になってしまい、また、画像処理を実行する画像データが大きいことで、特徴量解析処理などの各画像処理に時間がかかってしまうという問題があった。
【００１１】
そこで、本発明は、画像処理の簡素化、及び高効率化を図ることが可能な画像処理装置、及び画像処理方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本発明に係る画像処理装置は、被検査物を撮像して取得した画像データを記憶可能な記憶部と、前記記憶部に記憶された画像データにおける測定対象の領域の回転の中心点を起点とする周方向の開始位置から前記開始位置に接続される周方向の終了位置まで極座標変換処理を実行し、前記極座標変換処理を実行した画像データを構成する画素を予め定められた閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行し、前記２値化処理によって前記第１の画素値、又は前記第２の画素値のいずれか一方の画素値に変換した画素が連結している場合に、該連結している画素のそれぞれに同一のラベル値を付与するラベリング処理を実行する制御部と、を備え、前記制御部が、前記ラベリング処理において、前記２値化処理を実行した画像データの前記開始位置に対応する一端、及び前記終了位置に対応する他端のそれぞれに、前記ラベル値を付与する画素が存在する場合に、前記一端、及び前記他端に存在する両画素が連結しているものとして同一の前記ラベル値を付与する、ことを特徴とする。
【００１３】
また、本発明に係る画像処理方法は、制御部が、記憶部に記憶された被検査物の画像データにおける測定対象の領域の回転の中心点を起点とする周方向の開始位置から前記開始位置に接続される周方向の終了位置まで極座標変換処理を実行する極座標変換処理工程と、制御部が、前記極座標変換処理工程で前記極座標変換処理を実行した画像データを構成する画素を予め定められた閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行する２値化処理工程と、制御部が、前記２値化処理工程で前記２値化処理を実行した画像データにおいて、前記第１の画素値、又は前記第２の画素値のいずれか一方の画素値に変換された画素が連結している場合に、該連結している画素のそれぞれに同一のラベル値を付与するラベリング処理を実行するラベリング処理工程と、を備え、前記制御部が、前記ラベリング処理工程において、前記２値化処理を実行した画像データの前記開始位置に対応する一端、及び前記終了位置に対応する他端のそれぞれに、前記ラベル値を付与する画素が存在する場合に、前記一端、及び前記他端に存在する両画素が連結しているものとして同一の前記ラベル値を付与する端部処理を実行する、ことを特徴とする。
【発明の効果】
【００１４】
本発明によると、ラベリング処理において、画像データの一端、及び他端に存在する両画素が連結しているものとして同一のラベル値を付与する。これにより、極座標変換処理の開始座標によって１つの欠陥を画像データの両端部に分割してしまった場合であっても、連結している１つの欠陥であるものとして、同一のラベル値を付与することができる。それにより、例えば、１つの欠陥が画像データの両端部に分割されてしまった場合に、煩雑な処理によって画像データを修正する、といった画像処理が不要となり、画像処理の簡素化、及び高効率化を図ることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】検査装置を示す概略図。
【図２】画像処理装置の構成を示すブロック図。
【図３】カメラにより取得した座標変換前の画像データを示す図。
【図４】（ａ）は、カメラにより取得した画像データに極座標変換処理を実行した後の画像データを示す図。（ｂ）は、極座標変換処理を実行した後の画像データに２値化処理を実行した後の画像データを示す図。
【図５】本実施の形態に係る注目画素に連結している画素のうち調査対象となる画素を示す図であり、（ａ）は、画像データの開始列、及び終了列のいずれでもない画素が注目画素である場合の調査対象となる画素を示す図。（ｂ）は、画像データの開始列の画素が注目画素である場合の調査対象となる画素を示す図。（ｃ）は、画像データの終了列の画素が注目画素である場合の調査対象となる画素を示す図。
【図６】本実施の形態に係るラベリング処理を示すフローチャート。
【図７】本実施の形態に係るラベル値付与処理を示すフローチャート。
【図８】本実施の形態に係るラベル値更新処理を示すフローチャート。
【図９】本実施の形態に係るラベリング処理の具体例を示す概略図であり、（ａ）は、ラベリング処理開始時の画像データを示す図。（ｂ）乃至（ｄ）は、注目画素がラベル値を有する画素と連結している場合を示す図。（ｅ）は、画像データを構成する全画素にラベル値付与処理を実行した状態を示す図。（ｆ）は、画像データを構成する全画素にラベル値更新処理を実行しラベリング処理が終了した状態を示す図。
【図１０】（ａ）は、本実施の形態に係るルックアップテーブルを示す図。（ｂ）は、更新後ルックアップテーブルを示す図。
【発明を実施するための形態】
【００１６】
以下、本発明に係る実施の形態を図１乃至図１０に沿って説明する。図１に示した検査装置１は、被検査物１１を位置決めする位置決め部材としてのホルダー１２と、被検査物１１に光を照射する光源１３と、被検査物１１を撮像して画像データを取得する撮像手段としてのカメラ１４と、画像処理装置３００と、を備えている。
【００１７】
被検査物１１は、例えば、レンズ等の光学素子であるが、被検査物１１における測定対象の領域が点対称の形状を有する物体であれば、これに限るものではない。なお、被検査物１１の形状自体が点対称でなくても、あるいは撮像して得られた画像データに背景が映り込んでいたとしてもよい。すなわち、測定対象の領域が、ある回転中心を起点に概ね点対称であれば、本発明を適用することができる。以下の説明においては、「点対称」という語を用いるが、これは測定対象の領域に回転中心を起点とする回転対称性が、計測に十分な精度で極座標変換できる程度の対称性を示すものであり、厳密な意味での点対称でなくても良い。ホルダー１２は、被検査物１１における測定対象の領域が概ね点対称となる点１１ｂがカメラ１４による撮像の中心となるように、被検査物１１を位置決めする。光源１３は、被検査物１１に向けて光を照射する。光源１３から光が照射されると、被検査物１１に欠陥１１ａが存在する場合には、照射された光が欠陥１１ａにおいて散乱する。カメラ１４は、カメラ本体１４ａと、撮像レンズ１４ｂと、から構成されており、撮像レンズ１４ｂによって集光し、カメラ本体１４ａに設けられたセンサーにおいて結像することで、画像データを取得する。カメラ１４で撮像された画像データは、画像処理装置３００に送信自在となっており、言い換えると、画像処理装置３００は、被検査物１１を含む画像データを取得し得るように構成されている。なお、撮像装置としては、エリアセンサやラインセンサなどを用いてもよい。
【００１８】
検査装置１は、光源１３から被検査物１１に光を照射し、被検査物１１に存在する欠陥１１ａにおいて散乱した光を撮像レンズ１４ｂによって集光する。そして、検査装置１は、撮像レンズ１４ｂによって集光した欠陥１１ａにおいて散乱した光を、カメラ本体１４ａに設けられたセンサーで結像することで、欠陥１１ａを含む被検査物１１の画像データ１１０を取得し、画像処理装置３００に送信する。
【００１９】
続いて、画像処理装置３００の構造を図２に沿って説明する。画像処理装置３００は、制御部として機能するＣＰＵ３０１と、記憶可能な記憶部として機能するＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ（ハードディスクドライブ）３０４、記録ディスクドライブ３０５と、各種のインタフェース３０６乃至３０８とを備えている。なお、画像処理装置３００は、一般的なコンピュータである。
【００２０】
ＣＰＵ３０１には、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、記録ディスクドライブ３０５、及び各種のインタフェース３０６乃至３０８が、バス３１０を介して接続されている。例えば、ＨＤＤ３０４（或いは記録ディスク３３１や外部記憶装置３２２等であってもよい）には、ＣＰＵ３０１を動作させるための各種プログラムやフィルタのデータが格納されている。この各種プログラムのうち、座標変換プログラム３０４ａは、詳しくは後述するようにＣＰＵ３０１により画像データを座標変換させるためのプログラムである。また、画像処理プログラム３０４ｂは、詳しくは後述するようにＣＰＵ３０１によりＨＰＦ（ハイパスフィルタ）処理などの各フィルタ処理や、２値化処理による画像データの２値化、ラベリング処理によるラベル値の付与を実行させるためのプログラムである。これらの各プログラムは、記録媒体としての、ＨＤＤ（ハードディスクドライブ）３０４、記録ディスクドライブ３０５、外部記憶装置３２２などに格納できる。
【００２１】
一方、インタフェース３０６には上記カメラ１４（図１参照）が接続され、インタフェース３０７にはモニタ３２１が接続され、インタフェース３０８には外部記憶装置（例えば外付けＨＤＤや不揮発性メモリなど）３２２が接続されている。上記カメラ１４からは、例えばＣＰＵ３０１の指令に基づきインタフェース３０６、及びバス３１０を介して図３に示すような点対称の点１１ｂを中心として撮像された画像データ１００を取得し、一時的にＲＡＭ３０３等に記憶格納する。モニタ３２１には、後述する画像処理、及び被検査物１１の不良判定が完了した際の結果等の出力データを送信することで、その結果等を示す各種画像が表示される。
【００２２】
なお、本実施の形態においては、カメラ１４で撮像された画像データ１００を取得して、後述の座標変換を行うものを説明している。しかしながら、取得する画像データは、あらかじめＨＨＤ３０４に格納されていたり、記録ディスク３３１に記録されていたり、外部記憶装置３２２に記録されていたりしているものでもよい。
【００２３】
次に、本実施の形態に係る画像処理について説明する。本実施の形態に係る画像処理方法では、大まかに、まず、元となる直交座標系の画像データに極座標変換処理を実行する極座標変換処理工程を画像処理装置３００で実行する。次いで、画像処理方法では、極座標変換処理を実行した画像データを構成する各画素を、予め定められた閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行する２値化処理工程を画像処理装置３００で実行する。次いで、画像処理方法では、２値化処理が実行された画像データを構成する画素にラベル値を付与するラベリング処理を実行するラベリング処理工程を画像処理装置３００で実行する。
【００２４】
また、画像処理方法では、ラベリング処理工程において、ラベル値を付与する対象となる画素に、既にラベル値を付与されている画素が連結しているか否かを判定する。そして、連結していると判定した場合には、連結している画素に付与されているラベル値のうち最小のラベル値を、ラベル値を付与する対象となる画素に付与するラベル値付与処理を、画像処理装置３００で実行する。また、画像処理方法では、ラベリング処理工程において、連結している各画素に付与されているラベル値が異なる場合に、各画素に付与されているラベル値のうち最小のラベル値を、各画素に付与するラベル値更新処理を、画像処理装置３００で実行する。また、画像処理方法では、画像データの一端、及び他端のそれぞれに、ラベル値を付与する画素が存在する場合に、両画素が連結しているものとして同一のラベル値を付与する端部処理を画像処理装置３００で実行する。なお、画像処理方法では、端部処理において、ラベル値付与処理と、ラベル値更新処理と、を画像処理装置３００で実行することで、画像データの一端、及び他端に存在する両画素に同一のラベル値を付与する。
【００２５】
本実施の形態においては、ＣＰＵ３０１が座標変換プログラム３０４ａを実行することによりカメラ１４が取得しＲＡＭ３０３に記憶された画像データ１００に極座標変換処理を実行する。具体的には、図３に示すように、ＣＰＵ３０１は、カメラ１４が取得した画像データ１００の直交座標（Ｘ，Ｙ）を、測定対象の領域の回転の中心点である点１１ｂを起点に、極座標（ｒ，θ）に変換する極座標変換処理を実行する。本実施例の場合、被検査物１１自体が回転対称性を備えているため、点１１ｂは被検査物１１自体が有する点対称の点１１ｂでもある。本実施の形態において、ＣＰＵ３０１は、図３に示すように、被検査物１１が有する点対称の点１１ｂを中心とする周方向の開始位置１１ｃから開始位置１１ｃに接続される周方向の終了位置１１ｄまでの３６０°にわたって極座標変換処理を実行する。
【００２６】
ＣＰＵ３０１によって極座標変換処理が実行された極座標画像データ１１０を図４（ａ）に示す。図４（ａ）に示すように、極座標変換処理によって、点対称の点１１ｂを中心とした被検査物１１の画像データ１００は、四角形の極座標画像データ１１０に変換される。ここで、極座標画像データ１１０の左端は、極座標変換処理の周方向の開始位置１１ｃに対応している。また、極座標画像データ１１０の右端は、極座標変換処理の周方向の終了位置１１ｄに対応している。
【００２７】
次に、ＣＰＵ３０１が、画像処理プログラム３０４ｂを実行することにより、図４（ａ）に示す極座標画像データ１１０から照明装置１３の写り込み１３ａなどの背景情報やノイズを除去する処理を行う。ここで、背景除去については、θ方向のＨＰＦを使用することでθ方向に発生している照明の写り込み１３ａを除去する処理や、マスク処理などで写り込みを除去する処理を行う。また、ノイズ除去についてはＬＰＦ（ローパスフィルタ）フィルタ処理やメディアンフィルタ処理などを実行してノイズ除去を行う。
【００２８】
また、ＣＰＵ３０１は、画像処理プログラム３０４ｂを実行することにより、極座標画像データ１１０を構成する各画素を、所定の閾値を境にした第１の画素値、及び第２の画素値に２値化する２値化処理を実行する。ＨＰＦ処理、及び２値化処理が実行されることにより、ＣＰＵ３０１は、図４（ｂ）に示す欠陥のみが強調された２値化画像データ１２０を得ることができる。ここで、２値化画像データ１２０の左端は、極座標変換処理の周方向の開始位置１１ｃに対応しており、本実施の形態における画像データの一端を構成している。また、２値化画像データ１２０の右端は、極座標変換処理の周方向の終了位置１１ｄに対応しており本実施の形態における画像データの他端を構成する。また、本実施の形態において、２値化処理によって画素値を第１の画素値に変換された画素は、図４（ｂ）における黒地の画素である。また、本実施の形態において、２値化処理によって画素値を第２の画素値に変換された画素は、図４（ｂ）における白地の画素である。
【００２９】
ここで、例えば、図３に示すように、極座標変換処理の周方向の開始位置１１ｃ、及び周方向の終了位置１１ｄにわたって欠陥１１ａがある場合について説明する。このような場合に、極座標変換処理を実行すると、欠陥１１ａは、図４（ａ）に示すように、極座標画像データ１１０の両端に分割（欠陥１１０ａ、１１０ｂ）されてしまう。欠陥１１ａが欠陥１１０ａと、欠陥１１０ｂと、に分割された状態で２値化処理の実行後に後述するラベリング処理を実行すると、ＣＰＵ３０１は、欠陥１１０ａと、欠陥１１０ｂと、を別個の欠陥として扱いラベル値を付与してしまう。従って、欠陥１１０ａと、欠陥１１０ｂと、が１つの欠陥１１ａであるものとしてラベル値を付与するためには、特殊な画像処理方法が必要となる。
【００３０】
そこで、本実施の形態では、ラベリング処理において、右端の欠陥１１０ｂにラベル値を付与する場合に、詳しくは後述するラベル値付与処理、及びラベル値更新処理を実行する。これにより、本実施の形態では、欠陥１１０ａと、欠陥１１０ｂと、が１つの欠陥１１ａであるものとして同一のラベル値を付与することができる。以下に、この画像処理の詳細を説明する。
【００３１】
本実施の形態において、ＣＰＵ３０１は、画像処理プログラム３０４ｂを実行することにより、２値化画像データ１２０の左端から右端に向けて、ラスタスキャン方式によるラベリング処理を実行する。ここで、一般に、ラスタスキャン方式とは、まず、画像データの左端でかつ上端の画素から、横方向右側に１Pixelずつずらしながら各画素にラベリング処理を実行していき、画像データの右端の画素までラベリング処理を実行する。次いで、ラベリング処理の対象となる画素を縦方向下側に１Pixelずらし、再度左端から横方向右側に１Pixelずつずらして各画素にラベリング処理を実行することで、画像データを構成する全画素にラベリング処理を実行する方式である。
【００３２】
なお、本実施の形態において、ＣＰＵ３０１は、２値化画像データ１２０の左端から右端に向けてラベリング処理を実行するように構成されているが、これに限定されない。ＣＰＵ３０１は、ラベリング処理を実行する場合に、一方向に向けて実行するように構成されていれば、その方向を限定されない。また、本実施の形態において、ＣＰＵ３０１は、１Pixelずつ各画素にラベリング処理を実行するように構成されているが、画像データを構成する全画素に対してラベリング処理を実行できればよい。つまり、各ラベリング処理の対象となる画素数は、特に限定されない。
【００３３】
ＣＰＵ３０１は、ラベリング処理の実行において、ラベリング処理の対象となる画素が、第１の画素値と、第２の画素値と、のいずれを有するかを判定する。そして、ＣＰＵ３０１は、画素が第２の画素値を有すると判定した場合に、当該画素をラベル値を付与する画素と判定し、ラベル値を付与していく。なお、以下の記載において、各処理の対象となる画素を、注目画素と記載する。また、本実施の形態においては、注目画素が第２の画素値を有する場合にラベル値を付与するように構成されているが、注目画素が第１の画素値を有する場合にラベル値を付与するように構成してもよい。
【００３４】
ここで、ラベル値を付与する処理（以下、「ラベル値付与処理」という）においては、第２の画素値を有するか否かの判定の対象となっている注目画素と連結している画素に付与されているラベル値を調査し、注目画素にラベル値を付与していく。注目画素と連結している画素に付与されているラベル値を調査する調査方法としては、一般に、注目画素の１Pixel左の画素と、１Pixel上の画素と、について調査する、いわゆる４近傍と称される調査方法が知られている。また、４近傍に加えて注目画素の１Pixel左、及び上の画素と、１Pixel右、及び上の画素と、について調査する、いわゆる８近傍と称される調査方法も知られている。
【００３５】
図５は、本実施の形態に係るラベリング処理において、ＣＰＵ３０１が調査する画素について示した図である。図５（ａ）は、２値化画像データ１２０の左端に存在する画素、及び右端に存在する画素のいずれでもない画素が注目画素１２０ａである場合に、ＣＰＵ３０１が、注目画素１２０ａに連結している画素について調査する場合を示している。４近傍の調査において、ＣＰＵ３０１は、図５（ａ）に示す注目画素１２０ａの１Pixel左に存在する０番の画素と、注目画素１２０ａの１Pixel上に存在する１番の画素と、について調査する。また、８近傍の調査において、ＣＰＵ３０１は、４近傍で調査した画素に加えて、図５（ａ）に示す注目画素１２０ａの１Pixel左、及び上に存在する２番の画素と、注目画素１２０ａの１Pixel右、及び上に存在する３番の画素と、についても調査する。
【００３６】
ここで、以下の記載において、後述する図９（ａ）に示すように、２値化画像データ１２０の左端、つまり極座標変換処理の周方向の開始位置１１ｃに対応する２値化画像データ１２０の一端１２０ｄのことを、開始列とも記載する。また、以下の記載において、２値化画像データ１２０の右端、つまり極座標変換処理の周方向の終了位置１１ｄに対応する２値化画像データの他端１２０ｅのことを、終了列とも記載する。
【００３７】
図５（ｂ）は、２値化画像データ１２０の開始列に存在する画素が注目画素１２０ａである場合に、ＣＰＵ３０１が、注目画素１２０ａに連結している画素について調査する場合を示している。４近傍の調査において、ＣＰＵ３０１は、図５（ｂ）に示す注目画素１２０ａの１Pixel上に存在する０番の画素について調査する。また、８近傍の調査において、ＣＰＵ３０１は、４近傍で調査した画素に加えて、図５（ｂ）に示す注目画素１２０ａの１Pixel右、及び上に存在する１番の画素についても調査する。
【００３８】
図５（ｃ）は、２値化画像データ１２０の終了列に存在する画素が注目画素１２０ａである場合に、ＣＰＵ３０１が、注目画素１２０ａに連結している画素について調査する場合を示している。４近傍の調査において、ＣＰＵ３０１は、図５（ｃ）に示す注目画素１２０ａの１Pixel左に存在する０番の画素と、注目画素１２０ａの１Pixel上に存在する１番の画素と、注目画素１２０ａと同じ行の開始列の画素の２番の画素と、について調査する。８近傍の調査において、ＣＰＵ３０１は、４近傍で調査した画素に加えて、図５（ｃ）に示す注目画素１２０ａの１Pixel左、及び上に存在する３番の画素と、開始列に存在する２番の画素の１Pixel上に存在する４番の画素と、についても調査する。
【００３９】
ここで、本実施の形態において、ＣＰＵ３０１は、４近傍、及び８近傍のいずれの調査方法を用いる場合であっても、調査の対象となる注目画素の近傍に存在する画素を、注目画素に連結している画素として扱う。つまり、本実施の形態において、ＣＰＵ３０１は、図５（ｃ）に示すように、終了列に存在する画素にラベリング処理を実行する場合に、終了列、及び開始列に存在する両画素が連結しているものとしてラベリング処理を実行するように構成されている。
【００４０】
次に、本実施の形態において、ＣＰＵ３０１が画像処理プログラム３０４ｂを用いて実行するラベリング処理を、図６乃至図１０に沿って説明する。図６は、ＣＰＵ３０１が実行するラベリング処理について示したフローチャートである。
【００４１】
まず、ＣＰＵ３０１は、注目画素１２０ａの有する画素値が第２の画素値であるか否かを判定する（ステップＳ１）。この処理において、ＣＰＵ３０１は、注目画素１２０ａの有する画素値が第１の画素値、又は第２の画素値のいずれであるかを判定し、注目画素１２０ａが後述するラベル値付与処理の対象であるか否かを判定している。
【００４２】
ステップＳ１の処理において、注目画素１２０ａの有する画素値が第２の画素値であると判定した場合には（ＹＥＳ）、ＣＰＵ３０１は、ラベル値付与処理を実行する（ステップＳ２）。この処理において、ＣＰＵ３０１は、図７に示すラベル値付与処理を実行し、注目画素１２０ａに連結している画素に付与されているラベル値を参照して、注目画素１２０ａにラベル値を付与する。
【００４３】
ステップＳ２の処理を実行した後、又はステップＳ１の処理において、注目画素１２０ａの有する画素値が第１の画素値であると判定した場合には（ＮＯ）、ＣＰＵ３０１は、ステップＳ３の処理を実行する。ステップＳ３の処理において、ＣＰＵ３０１は、注目画素１２０ａが図９（ａ）に示す２値化画像データ１２０の右端でかつ下端であるラベリング処理終了位置１２０ｂに存在しているか否かを判定する。
【００４４】
ステップＳ３の処理において、注目画素１２０ａがラベリング処理終了位置１２０ｂに存在していないと判定した場合には（ＮＯ）、ＣＰＵ３０１は、注目画素移動処理を実行し（ステップＳ４）、ステップＳ１の処理に戻る。この処理において、ＣＰＵ３０１は、注目画素１２０ａが終了列以外に存在していた場合、注目画素１２０ａを横方向右側に１Pixel移動する。また、この処理において、ＣＰＵ３０１は、注目画素１２０ａが終了列に存在していた場合、注目画素１２０ａを縦方向下側に１Pixel移動するとともに、２値化画像データ１２０の開始列に移動する。
【００４５】
一方、ステップＳ３の処理において、注目画素１２０ａがラベリング処理終了位置１２０ｂに存在する画素であると判定した場合には（ＹＥＳ）、ＣＰＵ３０１は、注目画素をラベリング処理開始位置に移動する（ステップＳ５）。この処理において、ＣＰＵ３０１は、２値化画像データ１２０中の第２の画素値を有する画素にラベル値付与処理を実行し終えたので、図９（ａ）に示す２値化画像データ左端でかつ上端であるラベリング処理開始位置１２０ｃに、注目画素１２０ａを移動する。
【００４６】
次に、ＣＰＵ３０１は、ラベル値更新処理を実行し（ステップＳ６）、ラベリング処理を終了する。この処理において、ＣＰＵ３０１は、図８に示すラベル値更新処理を実行し、連結しているラベル値を付与されている画素（以下、「ラベル付画素」という）のそれぞれに同一のラベル値を付与する。
【００４７】
図７は、図６に示したラベリング処理のステップＳ２において実行されるラベル値付与処理について示したフローチャートである。なお、本実施の形態において、ＣＰＵ３０１は、注目画素１２０ａに対して８近傍の調査を行うが、４近傍の調査を行う構成であってもよい。
【００４８】
まず、ＣＰＵ３０１は、注目画素１２０ａが２値化画像データ１２０のどの列に存在するかを判定する（ステップＳ１１）。この処理において、ＣＰＵ３０１は、注目画素１２０ａが、２値化画像データ１２０の開始列と、終了列と、それ以外の列と、のいずれに存在しているかを判定し、注目画素１２０ａの位置に応じて実行する処理を決定する。
【００４９】
ステップＳ１１の処理において、注目画素１２０ａが２値化画像データの開始列に存在していると判定した場合には（開始列）、ＣＰＵ３０１は、開始列近傍調査処理を実行する（ステップＳ１２）。この処理において、ＣＰＵ３０１は、図５（ｂ）に示すように、開始列に存在している注目画素１２０ａに連結している０番、及び１番の位置に存在する画素が、それぞれラベル付画素であるか否かを調査する。
【００５０】
ステップＳ１１の処理において、注目画素１２０ａが２値化画像データの終了列に存在していると判定した場合には（終了列）、ＣＰＵ３０１は、終了列近傍調査処理を実行する（ステップＳ１３）。この処理において、ＣＰＵ３０１は、図５（ｃ）に示すように、終了列に存在している注目画素１２０ａに連結している０番、１番、及び３番の位置に存在する画素が、それぞれラベル付画素であるか否かを調査する。また、ＣＰＵ３０１は、図５（ｃ）に示すように、開始列に存在している２番、及び４番の位置に存在する画素についても、注目画素１２０ａに連結しているものとして、それぞれラベル付画素であるか否かを調査する。
【００５１】
ステップＳ１１の処理において、注目画素１２０ａが２値化画像データの開始列、及び終了列のいずれでもない列に存在していると判定した場合には（その他）、ＣＰＵ３０１は、通常近傍調査処理を実行する（ステップＳ１４）。この処理において、ＣＰＵ３０１は、図５（ａ）に示すように、注目画素１２０ａに連結している０番乃至３番の位置に存在する画素が、それぞれラベル付画素であるか否かを調査する。
【００５２】
ステップＳ１２乃至ステップＳ１４のいずれかの処理を実行した後、ＣＰＵ３０１は、注目画素１２０ａに何個のラベル付画素が連結していたかを判定する（ステップＳ１５）。この処理において、ＣＰＵ３０１は、注目画素１２０ａに連結している画素のうち、何個の画素がラベル付画素であったかを判定し、連結しているラベル付画素の個数及び各ラベル付画素に付与されているラベル値に応じて実行する処理を決定する。
【００５３】
ステップＳ１５の処理において、注目画素１２０ａにラベル付画素が連結していないと判断した場合には（０個）、ＣＰＵ３０１は、ＲＡＭ３０３に現在所持しているラベル値を、注目画素１２０ａに代入することでラベル値を付与する（ステップＳ１６）。ここで、ラベル値は、画像処理装置３００のＲＡＭ３０３内に設けられた所定の領域に所持されており、ラベリング処理開始時における初期値が１である。
【００５４】
次に、ＣＰＵ３０１は、現在所持しているラベル値をインクリメントし（ステップＳ１７）、ラベル値付与処理を終了する。この処理において、ＣＰＵ３０１は、ＲＡＭ３０３に所持しているラベル値をインクリメント、つまり１加算する。この処理により、ＣＰＵ３０１は、ステップＳ１６の処理においてラベル値を付与した画素に連結していない画素にラベル値を付与する場合に、ステップＳ１６の処理において付与したラベル値とは異なるラベル値を付与することができる。
【００５５】
ステップＳ１５の処理において、注目画素１２０ａにラベル付画素が１個連結していると判定した場合及び同一のラベル値が付与された２個以上のラベル付画素が連結していると判定した場合には（１個）、ＣＰＵ３０１は、ステップＳ１８の処理を実行する。ステップＳ１８の処理において、ＣＰＵ３０１は、連結しているラベル付画素に付与されているラベル値と同一のラベル値を、注目画素１２０ａに付与することで、第２の画素値を有する画素が連結していることを明確にすることができる。ステップＳ１８の処理を実行した後、ＣＰＵ３０１は、ラベル値付与処理を終了する。
【００５６】
ステップＳ１５の処理において、注目画素１２０ａにそれぞれ異なるラベル値を付与されているラベル付画素が２個以上連結していると判定した場合には（２個以上）、ＣＰＵ３０１は、最小ラベル値を注目画素１２０ａに付与する（ステップＳ１９）。この処理において、ＣＰＵ３０１は、まず、注目画素１２０ａに連結している各ラベル付画素に付与されているラベル値をそれぞれ比較する。そして、ＣＰＵ３０１は、各ラベル付画素に付与されているラベル値の中で、最も値の小さい最小ラベル値を比較した結果から抽出し、抽出した最小ラベル値を注目画素１２０ａに付与する。ステップＳ１９の具体例を、図９（ｂ）に示す。図９に示すように、注目画素１２０ａは、ラベル値「１」が付与されているラベル付画素と、ラベル値「３」が付与されているラベル付画素と、に連結している。この場合、ＣＰＵ３０１は、ラベル値「１」が付与されているラベル付画素と、ラベル値「３」が付与されているラベル付画素と、のラベル値を比較することで、最小ラベル値としてラベル値「１」を抽出し、注目画素１２０ａにラベル値「１」を付与する。
【００５７】
ステップＳ１９の処理を実行した後、ＣＰＵ３０１は、ルックアップテーブル更新処理を実行し（ステップＳ２０）、ラベル値付与処理を終了する。ここで、ルックアップテーブルとは、ＲＡＭ３０３の所定の領域に格納されており、図１０（ａ）に示すように、インデックス番号と、インデックス番号に対応するラベル値と、が格納されている。初期状態において、ルックアップテーブルは、インデックス番号と、ラベル値と、が一致している。なお、本実施の形態において、ルックアップテーブルは、インデックス番号「６」までを有する構成となっているが、これに限定されるものではない。ルックアップテーブルは、ラベル値付与処理において、ラベル値「６」よりも大きいラベル値が付与される場合には、該付与されるラベル値に対応するインデックス番号を有するように構成される。
【００５８】
ルックアップテーブル更新処理において、ＣＰＵ３０１は、まず、ルックアップテーブルを参照し、ステップＳ１９の処理で最小ラベル値よりも大きいと判定したラベル値と同じ番号のインデックス番号を特定する。次に、ＣＰＵ３０１は、ルックアップテーブルに格納されている特定したインデックス番号に対応するラベル値を、最小ラベル値に更新する処理を実行する。
【００５９】
本実施の形態において、ＣＰＵ３０１は、例えば、図９（ｂ）に示す位置に注目画素１２０ａが存在している場合に、ステップＳ２０の処理によって、まず、ルックアップテーブルを参照して、ラベル値「３」と同じ番号のインデックス番号「３」を特定する。次に、ＣＰＵ３０１は、ルックアップテーブルに格納されているインデックス番号「３」に対応するラベル値「３」を、最小ラベル値であるラベル値「１」に更新する。また、ＣＰＵ３０１は、例えば、図９（ｃ）に示す位置に注目画素１２０ａが存在している場合に、上述したラベル値「３」の場合と同様の処理によって、ルックアップテーブルに格納されたラベル値「４」をラベル値「１」に更新する。
【００６０】
また、ＣＰＵ３０１は、図９（ｄ）に示す位置に注目画素が存在している場合に、ステップＳ１３の処理によって終了列に存在するラベル付画素のラベル値「５」と、開始列に存在するラベル付画素のラベル値「６」を抽出することができる。そして、ステップＳ２０の処理において、ＣＰＵ３０１は、上述したラベル値「３」の場合と同様に、ラベル値「６」をラベル値「５」に更新する。これにより、後述するラベル値更新処理において、ＣＰＵ３０１は、終了列に存在しラベル値「５」のラベル付画素と、開始列に存在しラベル値「６」のラベル付画素と、が連結しているものとして、両画素に同一のラベル値を付与することができる。
【００６１】
第２の画素値を有する画素のうち、２個以上のラベル付画素に連結している画素に対して、ステップＳ１９、及びステップＳ２０の処理を実行することにより、ＣＰＵ３０１は、図１０（ｂ）に示す更新後ルックアップテーブルを得ることができる。
【００６２】
図７に示すラベル値付与処理を第２の画素値を有する全画素に実行することにより、ＣＰＵ３０１は、図９（ｅ）に示す第２の画素値を有する全画素にラベル値が付与されたラベル付与画像データ１３０を得ることができる。しかしながら、図９（ｅ）に示すように、ラベル付与画像データ１３０においては、連結しているラベル付画素に、しばしば異なるラベル値が付与されている。特に、ラベル付与画像データ１３０においては、欠陥１１０ａに対応する画素にラベル値「６」が付与され、欠陥１１０ｂに対応する画素にラベル値「５」が付与されている。そこで、連結しているラベル付画素のそれぞれに同一のラベル値を付与するために、ＣＰＵ３０１は、ラベル値更新処理を実行する。
【００６３】
図８は、図６に示したラベリング処理のステップＳ６において実行されるラベル値更新処理について示したフローチャートである。
【００６４】
まず、ＣＰＵ３０１は、注目画素１２０ａがラベル付画素であるか否かを判定する（ステップＳ３１）。この処理において、注目画素１２０ａがラベル付画素ではないと判定した場合には（ＮＯ）、ＣＰＵ３０１は、注目画素１２０ａがラベル付画素に連結しているか否かを判定する（ステップＳ３２）。これらの処理において、ＣＰＵ３０１は、注目画素１２０ａ、及び注目画素１２０ａに連結している画素に、後述するラベル値を更新する処理を実行するか否かを判定している。
【００６５】
注目画素１２０ａがラベル付画素であると判定した場合（ステップＳ３１でＹＥＳ）、又は注目画素１２０ａがラベル付画素に連結していると判定した場合には（ステップＳ３２でＹＥＳ）、ＣＰＵ３０１は、ステップＳ３３の処理を実行する。ステップＳ３３の処理において、ＣＰＵ３０１は、注目画素１２０ａ、及び注目画素１２０ａに連結する画素に付与されているラベル値を抽出し、図１０（ｂ）に示す更新後ルックアップテーブルからラベル値を取得し、ラベル値を更新する。
【００６６】
ステップＳ３３の詳細について説明すると、まず、ＣＰＵ３０１は、ラベル付画素に付与されているラベル値を抽出し、抽出したラベル値と同じ番号のインデックス番号を特定する。次に、ＣＰＵ３０１は、図１０（ｂ）に示す更新後ルックアップテーブルを参照し、特定したインデックス番号に対応したラベル値を取得し、取得したラベル値をラベル付画素に付与することにより、ラベル付画素のラベル値を更新する。
【００６７】
例えば、注目画素１２０ａがラベル値「３」を有する場合、まず、ＣＰＵ３０１は、ラベル付画素のラベル値「３」を抽出し、インデックス番号「３」を特定する。次に、ＣＰＵ３０１は、更新後ルックアップテーブルを参照し、特定したインデックス番号「３」に対応するラベル値「１」を取得し、ラベル付画素にラベル値「１」を付与することで、ラベル付画素のラベル値を更新する。また、注目画素１２０ａに連結している画素がラベル値「１」を有する場合、まず、ＣＰＵ３０１は、連結しているラベル付画素のラベル値「１」を抽出し、インデックス番号「１」を特定する。次に、ＣＰＵ３０１は、更新後ルックアップテーブルを参照し、特定したインデックス番号「１」に対応するラベル値「１」を取得し、連結しているラベル付画素にラベル値「１」を付与することで、ラベル値を更新する。この処理により、ＣＰＵ３０１は、ラベル値「６」をラベル値「５」に更新する。つまり、ＣＰＵ３０１は、開始列に存在する欠陥１１０ａに対応する画素と、終了列に存在する欠陥１１０ｂに対応する画素と、の両各画素に、同一のラベル値「５」を付与することができる。
【００６８】
ステップＳ３３の処理を実行した後、又はステップＳ３２の処理において、注目画素１２０ａがラベル付画素に連結していないと判定した場合には（ＮＯ）、ＣＰＵ３０１は、ステップＳ３４の処理を実行する。ステップＳ３４の処理において、ＣＰＵ３０１は、注目画素１２０ａがラベリング処理終了位置１２０ｂに存在しているか否かを判定する。
【００６９】
ステップＳ３４の処理において、注目画素１２０ａがラベリング処理終了位置１２０ｂに存在していないと判定した場合には（ＮＯ）、ＣＰＵ３０１は、注目画素移動処理を実行し（ステップＳ３５）、ステップＳ３１の処理に戻る。この処理において、ＣＰＵ３０１は、ラベリング処理（図６参照）のステップＳ４の処理と同様の処理を実行する。
【００７０】
一方、ステップＳ３４の処理において、注目画素１２０ａがラベリング処理終了位置１２０ｂに存在する画素であると判定した場合には（ＹＥＳ）、ＣＰＵ３０１は、２値化画像データ１２０のラベル値を更新し終えたと判定し、ラベル値更新処理を終了する。
【００７１】
図８に示すラベル値更新処理を実行することにより、ＣＰＵ３０１は、図９（ｆ）に示す連結しているラベル付画素のそれぞれに同一のラベル値が付与された、ラベル値更新後画像データ１４０を得ることができる。
【００７２】
以上のように、本実施の形態に係る画像処理装置３００は、注目画素１２０ａが終了列に存在している場合に、終了列近傍調査処理（図７参照）を実行し、調査結果を用いてラベル値を付与する各処理（図７のステップＳ１６、Ｓ１８、Ｓ１９参照）を実行する。また、ラベル値付与処理において、更新された更新後ルックアップテーブル（図１０（ｂ）参照）を参照してラベル値更新処理（図８参照）を実行する。これにより、画像処理装置３００は、極座標変換処理の開始座標によって１つの欠陥１１ａを極座標画像データ１１０の両端部に欠陥１１０ａ、及び欠陥１１０ｂとして分割した場合であっても、欠陥１１０ａ、及び欠陥１１０ｂが連結しているものと判定できる。そして、画像処理装置３００は、２値化画像データ１２０の一端１２０ｄに存在する欠陥１１０ａと、他端１２０ｅに存在する欠陥１１０ｂと、が１つの欠陥１１ａであるものとして、欠陥１１０ａ、及び欠陥１１０ｂに同一のラベル値を付与することができる。つまり、画像処理装置３００は、煩雑な画像処理をすることなく、分割された欠陥１１０ａ、及び欠陥１１０ｂに同一のラベル値を付与するため、画像処理の簡素化、及び高効率化を図ることが可能となる。
【００７３】
そして、検査装置１は、ラベリング処理が実行されたラベル値更新後画像データ１４０から欠陥１１ａの特徴量を抽出、解析する。このため、検査装置１は、極座標変換処理によって分割された欠陥１１０ａ、及び欠陥１１０ｂを同一の欠陥１１ａであるものとして不良判定を実行することができる。これにより、検査装置１は、被検査物１１の不良判定において、極座標変換処理に起因した特徴量解析処理の問題を発生させることなく、正確に不良判定を実行することができる。
【００７４】
なお、本実施の形態においては、本画像処理装置３００を検査装置１に用いて、被検査物１１の欠陥を抽出するものを一例として説明したが、いわゆるマシンビジョンに応用したり、これらに限らず、他分野に応用したりすることができる。例えば、レンズなどの光学素子の生産装置において、生産された物品（製品）の品質を検査する一工程として、本画像処理装置３００を用いることもできる。すなわち、物品を製造する製造工程と、物品を撮像する撮像装置と撮像装置が撮像した画像を処理する画像処理装置とを備えた検査装置によって、上述したの画像処理方法を実行し物品を検査する検査工程と、を行う生産方法に用いてもよい。上述した画像処理方法を用いることにより、物品の生産方法においては、効果的に物品の生産を行うことができる。要するに点対称の点を中心とする画像データから欠陥を抽出する画像処理であれば、どのような画像処理にも本技術を適用することができる。
【符号の説明】
【００７５】
１…検査装置：１１…被検査物：１１ａ…欠陥：１１ｂ…点対称の点：１１ｃ…開始位置：１１ｄ…終了位置：１２…位置決め部材（ホルダー）：１３…光源：１４…撮像装置（カメラ）：１００…画像データ：１１０…極座標変換処理を実行した画像データ（極座標画像データ）：１２０…２値化処理を実行した画像データ（２値化画像データ）：１２０ｄ…一端：１２０ｅ…他端：３００…画像処理装置：３０１…制御部（ＣＰＵ）：３０３…記憶部（ＲＡＭ）：３０４…記録媒体（ＨＤＤ）：３０４ｂ…画像処理プログラム
【図１】
2015210652.tif 000003
【図２】
2015210652.tif 000004
【図３】
2015210652.tif 000005
【図４】
2015210652.tif 000006
【図５】
2015210652.tif 000007
【図６】
2015210652.tif 000008
【図７】
2015210652.tif 000009
【図８】
2015210652.tif 000010
【図９】
2015210652.tif 000011
【図１０】
2015210652.tif 000012