(57)【特許請求の範囲】
【請求項１】
画像を取得する取得部と、
前記画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングするグルーピング部と、
グルーピングされた領域のうち、前記画像に含まれる色標であって、色の標示領域が形成される表示面および前記表示面の裏面を貫通する貫通孔が形成されるとともに同一色の標示領域が前記貫通孔を挟んで前記表示面の両側にそれぞれ形成された色標の貫通孔によって形成される色の計測領域を選択する選択部と、
前記画像上で前記計測領域の輪郭を形成する各輪郭画素に番号を採番する採番部と、
前記計測領域の輪郭画素ごとに、各領域の輪郭を形成する輪郭画素のうち当該計測領域の輪郭画素との間で最も距離が近い対応輪郭画素を抽出する抽出部と、
前記対応輪郭画素に前記計測領域の輪郭画素の番号を付与する付与部と、
前記対応輪郭画素が抽出される度に、前記領域のうち前記対応輪郭画素が抽出された領域を対象に当該領域が持つ対応輪郭画素の個数と、当該領域が持つ対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値を更新する更新部と、
前記対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値および前記対応輪郭画素の個数を用いて、前記領域別に当該領域の代表値を算出する算出部と、
前記領域別に算出された代表値を用いて、前記色標の標示領域の並び順であって前記計測領域を周回する時計回りまたは反時計回りの並び順に前記領域を対応付ける対応付け部と
を有することを特徴とする画像処理装置。
【請求項２】
前記算出部は、前記対応輪郭画素の個数が最大の対応輪郭画素の個数から設定される閾値よりも多い領域を対象に前記代表値を算出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
コンピュータに、
画像を取得し、
前記画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングし、
グルーピングされた領域のうち、前記画像に含まれる色標であって、色の標示領域が形成される表示面および前記表示面の裏面を貫通する貫通孔が形成されるとともに同一色の標示領域が前記貫通孔を挟んで前記表示面の両側にそれぞれ形成された色標の貫通孔によって形成される色の計測領域を選択し、
前記画像上で前記計測領域の輪郭を形成する各輪郭画素に番号を採番し、
前記計測領域の輪郭画素ごとに、各領域の輪郭を形成する輪郭画素のうち当該計測領域の輪郭画素との間で最も距離が近い対応輪郭画素を抽出し、
前記対応輪郭画素に前記計測領域の輪郭画素の番号を付与し、
前記対応輪郭画素が抽出される度に、前記領域のうち前記対応輪郭画素が抽出された領域を対象に当該領域が持つ対応輪郭画素の個数と、当該領域が持つ対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値を更新し、
前記対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値および前記対応輪郭画素の個数を用いて、前記領域別に当該領域の代表値を算出し、
前記領域別に算出された代表値を用いて、前記色標の標示領域の並び順であって前記計測領域を周回する時計回りまたは反時計回りの並び順に前記領域を対応付ける
処理を実行させることを特徴とする画像処理プログラム。
【請求項４】
コンピュータが、
画像を取得し、
前記画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングし、
グルーピングされた領域のうち、前記画像に含まれる色標であって、色の標示領域が形成される表示面および前記表示面の裏面を貫通する貫通孔が形成されるとともに同一色の標示領域が前記貫通孔を挟んで前記表示面の両側にそれぞれ形成された色標の貫通孔によって形成される色の計測領域を選択し、
前記画像上で前記計測領域の輪郭を形成する各輪郭画素に番号を採番し、
前記計測領域の輪郭画素ごとに、各領域の輪郭を形成する輪郭画素のうち当該計測領域の輪郭画素との間で最も距離が近い対応輪郭画素を抽出し、
前記対応輪郭画素に前記計測領域の輪郭画素の番号を付与し、
前記対応輪郭画素が抽出される度に、前記領域のうち前記対応輪郭画素が抽出された領域を対象に当該領域が持つ対応輪郭画素の個数と、当該領域が持つ対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値を更新し、
前記対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値および前記対応輪郭画素の個数を用いて、前記領域別に当該領域の代表値を算出し、
前記領域別に算出された代表値を用いて、前記色標の標示領域の並び順であって前記計測領域を周回する時計回りまたは反時計回りの並び順に前記領域を対応付ける
処理を実行することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラム及び画像処理方法に関する。
【背景技術】
【０００２】
肌の診断やデザイン等を目的として、色を計測する技術が知られている。かかる色の計測を行う場合には、光電色度計や分光光度計などの専用の測色計を用いることもできるが、専用の測色計は高価な機器であるので、エンドユーザが手軽に使用するのは困難である。
【０００３】
このため、携帯端末に搭載されたカメラやデジタルカメラが専用の測色計の代わりに使用される場合がある。このように、カメラを用いて撮影を行う場合には、色の計測対象とする対象物の計測部位が日光や照明等の光源による影響を受けるので、計測部位が持つ色と撮影された画像に写る計測部位の色との間に明暗差が生じる。
【０００４】
このことから、中央に計測部位である肌を露出させるための貫通孔を肌の計測領域とし、その周りを複数の色の標示領域が取り囲むように配列されたカラーパッチを用いて、カメラによって撮影された画像に写る計測部位の色を補正する手法が考えられる。かかる手法では、カラーパッチが計測部位の近傍に貼付された状態で撮影を行うことによって計測部位と同様に光源の影響を受けたカラーパッチが画像に写り込むことを利用する。すなわち、上記の手法では、予め保存しておいたカラーパッチの色と画像に写ったカラーパッチの色との変化量をもとに、画像に写る計測部位の色を計測部位が本来有する色へ補正するための補正量を算出する。
【０００５】
このように上記の補正において変化量を得る前段階には、計測領域の周囲に配置された標示領域を周回順に取り出す必要がある。かかる標示領域の並び順を取り出す技術としては、リングターゲットに埋め込まれた位置マークを検出し、予め定められた形状の三角形の頂点に位置マークが一致するように撮影画像を探索し、そこからリングを構成する各領域を判別する測定方式が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−５０５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術では、カラーパッチ等の色標のデザイン性を損なうことなく、色標の標示領域の並び順を簡易に抽出することができないという問題がある。
【０００８】
すなわち、上記の測定方法では、リングターゲットに位置マークを付けねばならず、デザイン性が損なわれる。その上、上記の測定方法では、位置マークを付けたとしても、リングターゲットが正面ではなく斜め方向から撮影された場合には、三角形が変形することによって識別が困難になり、さらに、リングターゲット上の領域の数が変更される度に三角形を設定し直す必要がある。また、位置マーク等を設けずに領域の並び順を抽出するために、領域ごとの接合関係を組合せによって判断することも考えられるが、その場合には、組合せの判断によって処理が煩雑化してしまう。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、色標のデザイン性を損なうことなく、色標の標示領域の並び順を簡易に抽出できる画像処理装置、画像処理プログラム及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する画像処理装置は、画像を取得する取得部と、前記画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングするグルーピング部とを有する。さらに、前記画像処理装置は、グルーピングされた領域のうち、前記画像に含まれる色標であって、色の標示領域が形成される表示面および前記表示面の裏面を貫通する貫通孔が形成されるとともに同一色の標示領域が前記貫通孔を挟んで前記表示面の両側にそれぞれ形成された色標の貫通孔によって形成される色の計測領域を選択する選択部を有する。さらに、前記画像処理装置は、前記画像上で前記計測領域の輪郭を形成する各輪郭画素に番号を採番する採番部を有する。さらに、前記画像処理装置は、前記計測領域の輪郭画素ごとに、各領域の輪郭を形成する輪郭画素のうち当該計測領域の輪郭画素との間で最も距離が近い対応輪郭画素を抽出する抽出部を有する。さらに、前記画像処理装置は、前記対応輪郭画素に前記計測領域の輪郭画素の番号を付与する付与部を有する。さらに、前記画像処理装置は、前記対応輪郭画素が抽出される度に、前記領域のうち前記対応輪郭画素が抽出された領域を対象に当該領域が持つ対応輪郭画素の個数と、当該領域が持つ対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値を更新する更新部を有する。さらに、前記画像処理装置は、前記対応輪郭画素に付与された前記計測領域の輪郭画素の番号の合計値および前記対応輪郭画素の個数を用いて、前記領域別に当該領域の代表値を算出する算出部を有する。さらに、前記画像処理装置は、前記領域別に算出された代表値を用いて、前記色標の標示領域の並び順であって前記計測領域を周回する時計回りまたは反時計回りの並び順に前記領域を対応付ける対応付け部を有する。
【発明の効果】
【００１１】
本願の開示する画像処理装置の一つの態様によれば、色標のデザイン性を損なうことなく、色標の標示領域の並び順を簡易に抽出できるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るカラーパッチの上面図である。
【図２】図２は、実施例１に係る画像処理装置の機能的構成を示すブロック図である。
【図３】図３は、カラーパッチが写る画像の一例を示す図である。
【図４】図４は、グルーピング結果の一例を示す図である。
【図５】図５は、対応輪郭点の一例を示す図である。
【図６】図６は、並び順データの一例を示す図である。
【図７】図７は、カラーパッチ上における並び順を表す図である。
【図８】図８は、並び順データの一例を示す図である。
【図９】図９は、計測領域の中心座標から近接領域の外縁部までの距離を示す図である。
【図１０】図１０は、図９に示した距離の数値例を示す図である。
【図１１】図１１は、マッピングの一例を示す図である。
【図１２】図１２は、マッピング出力の一例を示す図である。
【図１３】図１３は、実施例１に係る画像処理装置の全体処理の手順を示すフローチャートである。
【図１４】図１４は、実施例１に係る第１対応付け処理の手順を示すフローチャートである。
【図１５】図１５は、実施例１に係る第２対応付け処理の手順を示すフローチャート（１）である。
【図１６】図１６は、実施例１に係る第２対応付け処理の手順を示すフローチャート（２）である。
【図１７】図１７は、変形例を説明するための図である。
【図１８】図１８は、実施例１及び実施例２に係る画像処理プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する画像処理装置、画像処理プログラム及び画像処理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１４】
［カラーパッチ１の構造］
まず、本実施例に係るカラーパッチの構造について説明する。図１は、実施例１に係るカラーパッチ１の上面図である。図１の例では、色の標示領域が形成された表示面を上とし、色を計測する対象物に接する表示面の裏面を下としてカラーパッチ１の表示面を上から見た場合の上面図を示す。なお、以下では、肌の診断サービスを提供するために、人の肌の色をカラーパッチ１を用いて計測する場合を想定する。
【００１５】
図１に示すように、カラーパッチ１は、色を計測する対象者に貼付または載置された上で計測部位とともに撮像されることによって、撮影が行われた画像に計測部位と同様に光源の影響を受けたカラーパッチ１を写り込ませるためのものである。
【００１６】
ここで、本実施例に係るカラーパッチ１は、カラーパッチ１の表示面及び裏面を貫通する貫通孔３が形成される。このように、カラーパッチ１の中央部に貫通孔３を形成するのは、色を計測する対象者にカラーパッチ１が貼付された場合に、貫通孔３から計測部位である対象者の肌を計測領域として露出させるためである。このように、貫通孔３から対象者の肌が露出すると、カラーパッチ１の表示面に形成された標示領域Ｃ１〜Ｃ１６は、対象者の肌を取り囲むように配置されることになる。
【００１７】
このため、本実施例に係るカラーパッチ１では、互いに貫通孔３を中心に円環状に配置された各々の標示領域を、漏れなく計測部位に近接させることが可能になる。それゆえ、本実施例に係るカラーパッチ１は、色の標示をマトリクス状に二次元配列された従来のカラーパッチよりも、計測部位に近接する部分を大きくすることができる。
【００１８】
さらに、本実施例に係るカラーパッチ１では、同一色の標示領域Ｃ１、Ｃ６、Ｃ９及びＣ１４が貫通孔３を挟んで表示面の両側に夫々形成される。さらに、同一の標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３についても貫通孔３を挟んで表示面の両側に夫々形成される。また、同一の標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６についても貫通孔３を挟んで表示面の両側に夫々形成される。さらに、同一の標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５についても貫通孔３を挟んで表示面の両側に夫々形成される。
【００１９】
図１に示す標示領域Ｃ１、Ｃ６、Ｃ９及びＣ１４と、標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３と、標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６と、標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５とは、各々が同一色の標示がなされた表示面上の領域である。このうち、標示領域Ｃ１と標示領域Ｃ９は、互いに向かい合わせのペアで配置される。さらに、標示領域Ｃ６と標示領域Ｃ１４も、互いに向かい合わせのペアで配置される。また、標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３、標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６及び標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５についても、標示領域Ｃ１、Ｃ６、Ｃ９及びＣ１４と比べて、色の種類が異なるものの、互いの位置関係は同様である。
【００２０】
このように、同一色の標示領域を互いに向かわせの状態で配置するのは、カラーパッチ１の標示領域が本来有する色と、計測部位とともに画像に写るカラーパッチ１の標示領域の色との変化量を用いて画像に写る対象者の肌の色を後述の画像処理装置１０に補正させる場合に正確な変化量を算出させるためである。
【００２１】
すなわち、一箇所の標示領域における変化量を観測しただけでは、補正によって対象者の肌の色を再現するには不十分な場合がある。なぜなら、対象者の肌が光源によって受ける影響は、必ずしも計測領域全体にわたって一様ではないからである。このことから、本実施例に係るカラーパッチ１では、一様でない変化を変化量へ反映させるために、計測領域を象る輪郭の両端に近接するペアの位置もしくはそれに準ずるペアの位置に同一色の標示領域をペアで配置することとした。これによって、同一色の標示領域のうちペアとされた標示領域は、互いに計測領域を象る輪郭の両端に近接する位置もしくはそれに準ずる位置において光源による影響を受けることなる。それゆえ、同一色の標示領域のうちペアとされた標示領域に挟み込まれた部分の色の変化量を正確に算出させることができる。さらに、本実施例に係るカラーパッチ１では、４種類の色、加えて、同一色につき２組にわたるペアの標示領域を画像に写り込ませることができる。よって、計測領域全体にわたって光源による影響が反映された変化量を後述の画像処理装置１０に算出させることができる。
【００２２】
さらに、同一色の標示領域をペアにして配置する場合には、貫通孔３の中心を基準に点対称に配置されるのが好ましい。例えば、図１に示すように、標示領域Ｃ１と標示領域Ｃ９のペア、さらには、標示領域Ｃ６と標示領域Ｃ１４のペアのごとく、互いに同じ大きさ、かつ同じ形状の標示領域を正対して配置する。さらに、標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３と、標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６と、標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５とについても、Ｃ１、Ｃ６、Ｃ９及びＣ１４と同様に、２組のペアが点対称に配置される。これによって、計測領域に近接する標示領域の変化量を計測領域の対角線上で算出させるとともに、同じ大きさ及び同じ形状の標示領域が光源によって受けた影響を等分に反映した変化量を算出させることが可能となる。
【００２３】
このように、本実施例に係るカラーパッチ１では、互いに貫通孔３を中心に円環状に配置された各々の標示領域を、漏れなく計測部位に近接させることが可能になる。さらに、本実施例に係るカラーパッチ１が計測部位とともに撮影された場合には、当該撮影された画像から同一色の標示領域のうちペアとされた標示領域に挟み込まれた部分の色の変化量を正確に算出させることができる。それゆえ、カラーパッチ１に配置された標示領域の色の変化量を用いて画像に写った計測部位の色を補正させる場合に、計測部位が本来有する色もしくはそれに近い色を再現する確率を高めることができる。したがって、本実施例に係るカラーパッチ１によれば、色の計測精度を向上させることができる。
【００２４】
また、本実施例に係るカラーパッチ１には、白色の標示領域Ｗ１〜Ｗ４が所定の間隔、例えば９０度間隔で配置される。このため、計測領域に近接する４つの白色の標示領域Ｗ１〜Ｗ４が画像に写った際の画素値を用いてホワイトバランスを補正させることができる。
【００２５】
さらに、本実施例に係るカラーパッチ１は、表示面の外周および表示面の内周を形成する貫通孔３の形状を円形に形成することによってカラーパッチ１の外形を円環状に形成する。これによって、後述のカメラ１１によって計測部位とともに撮影される計測領域を円形にするとともに、カラーパッチ１の外形を円環状にすることができる。このため、カラーパッチ１の表示面が正面から撮影されずに正面以外の多角的な向きから撮影されたとしても、撮影された画像には、対象者の肌における計測領域やカラーパッチ１の表示面の変形を楕円形に抑えることができる。よって、撮影された画像から計測領域や表示面を検出させやすくできる。
【００２６】
加えて、本実施例に係るカラーパッチ１では、表示面を外周側の円環と内周側の円環の二層に分けて、標示領域Ｃ１、Ｃ６、Ｃ９及びＣ１４と、標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３と、標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６と、標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５とを配置する。このため、外周側の円環と内周側の円環に分けずに標示領域を配置する場合に比べて、より多くの標示領域を効率的に配置することができる。
【００２７】
なお、標示領域Ｃ１、Ｃ６、Ｃ９及びＣ１４と、標示領域Ｃ２、Ｃ５、Ｃ１０及びＣ１３と、標示領域Ｃ３、Ｃ８、Ｃ１１及びＣ１６と、標示領域Ｃ４、Ｃ７、Ｃ１２及びＣ１５とに標示させる色には、任意の色を採用することができる。好ましくは、肌色に類する色を採用するのがよい。例えば、４色の標示領域を配置する場合には、ＲＧＢ（Red-Green-Blue  color  model）空間上で一般に人の肌色が分布すると想定される領域の外延を囲む位置に分布する色、例えば肌色よりも赤みがかった色や黄みがかった色などを採用することができる。なお、カラーパッチ１の表示面上で表示される標示領域の色は、印刷によって着色されたものあってもよいし、その他の方法によって着色されたものであってもよい。
【００２８】
［画像処理装置］
続いて、本実施例に係る画像処理装置の機能的構成について説明する。図２は、実施例１に係る画像処理装置の機能的構成を示すブロック図である。図２に示す画像処理装置１０は、カメラ１１等によって撮影された画像中に含まれるカラーパッチ１の貫通孔３によって形成された計測領域の色を計測するために、計測領域を取り囲む標示領域の並び順を特定する画像処理を実行するものである。
【００２９】
かかる画像処理装置１０の一態様としては、デジタルカメラが接続されたパーソナルコンピュータやカメラ機能を搭載するスマートフォン等の携帯端末に上記の画像処理サービスを提供する画像処理プログラムをインストールさせることにより実装できる。他の一態様としては、上記の画像処理プログラムを実行するＷｅｂサーバとして実装することとしてもよいし、また、画像処理サービスをアウトソーシングにより提供するクラウドとして実装することもできる。
【００３０】
図２に示すように、画像処理装置１０は、カメラ１１と、記憶部１３と、制御部１５とを有する。なお、画像処理装置１０は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイス、音声出力デバイスや外部の装置と通信を行うための通信インタフェースなどの機能部を有することとしてもかまわない。
【００３１】
カメラ１１は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などを用いた撮像装置である。かかるカメラ１１の実装例としては、デジタルカメラを接続することとしてもよいし、携帯端末のように、カメラが予め搭載されている場合にはそのカメラを使用することができる。なお、ここでは、画像処理装置１０がカメラ１１を有する場合を例示したが、ネットワーク経由または記憶デバイス経由で画像を取得できる場合には、必ずしもカメラ１１を有する必要はない。
【００３２】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）や画像処理プログラムなどの各種プログラムを記憶する記憶デバイスである。記憶部１３の一態様としては、フラッシュメモリなどの半導体メモリ素子、ハードディスク、光ディスクなどの記憶装置が挙げられる。なお、記憶部１３は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。
【００３３】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、計測領域データ１３ａと、対応輪郭点データ１３ｂと、並び順データ１３ｃとを記憶する。なお、記憶部１３は、計測領域データ１３ａや対応輪郭点データ１３ｂ以外にも、カラーパッチ１の標示領域のＲＧＢ値が定義されたマスタデータ等を記憶することもできる。
【００３４】
計測領域データ１３ａは、計測領域に関するデータである。以下では、領域の輪郭を形成する画素のことを「輪郭点」と記載するとともに、計測領域の輪郭点へ採番される番号のことを「輪郭点番号」と記載する場合がある。かかる計測領域データ１３ａの一態様としては、計測領域に付与された領域番号、計測領域の各輪郭点の輪郭点番号および各輪郭点の位置情報が対応付けられたデータが挙げられる。一例として、計測領域データ１３ａは、計測領域の各輪郭点に輪郭点番号が採番された場合に、採番部１５ｄによって登録される。
【００３５】
対応輪郭点データ１３ｂは、計測領域の輪郭点と最も距離が近い領域の輪郭点に関するデータである。以下では、計測領域の輪郭点と最も近い距離を持つ領域の輪郭点のことを、計測領域の輪郭点に対応する域の輪郭点という意味合いから「対応輪郭点」と記載する場合がある。かかる対応輪郭点データ１３ｂの一態様としては、領域に付与された領域番号ごとに当該領域が持つ対応輪郭点の個数と、当該領域が持つ対応輪郭点に付与された輪郭点番号の合計値とが対応付けられたデータが挙げられる。一例として、対応輪郭点データ１３ｂは、対応輪郭点が抽出された場合に、対応輪郭点が抽出された領域の領域番号に対応付けられた対応輪郭点の個数及び対応輪郭点に付与された輪郭点番号の合計値が後述の更新部１５ｇによって更新される。
【００３６】
並び順データ１３ｃは、カラーパッチ１の並び順に関するデータである。ここで言う「並び順」には、カラーパッチ１の計測領域に近接する領域の並び順と、計測領域を起点として近接領域よりも外側に配置された領域の並び順とが含まれる。以下では、計測領域に近接する領域のことを「近接領域」と記載する場合がある。さらに、以下では、計測領域を起点として近接領域よりも外側に配置された領域のことを「外側領域」と記載する場合がある。
【００３７】
かかる並び順データ１３ｃの一態様としては、計測領域の輪郭を時計回りに周回する場合の並び順と、近接領域の領域番号と、外側領域の領域番号とが対応付けられたデータを採用できる。一例として、並び順データ１３ｃは、近接領域の領域番号と並び順との対応付けがなされた場合に、２つの並び順のうち近接領域の領域番号の並び順が後述の第１対応付け部１５ｊによって登録される。他の一例として、並び順データ１３ｃは、外側領域の領域番号と並び順との対応付けがなされた場合に、残りの外側領域の領域番号の並び順が後述の第２対応付け部１５ｋによって登録される。
【００３８】
制御部１５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１５は、図２に示すように、取得部１５ａと、グルーピング部１５ｂと、選択部１５ｃと、採番部１５ｄと、抽出部１５ｅと、付与部１５ｆと、更新部１５ｇと、算出部１５ｈと、第１対応付け部１５ｊとを有する。さらに、制御部１５は、第２対応付け部１５ｋと、貫通領域判別部１５ｍと、出力部１５ｎとを有する。
【００３９】
取得部１５ａは、画像を取得する処理部である。一態様としては、取得部１５ａは、カメラ１１によって撮影される画像を取得する。他の一様としては、取得部１５ａは、インターネットやＬＡＮ（Local  Area  Network）などのネットワークを介して画像を取得することもできる。更なる一態様としては、取得部１５ａは、メモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどの記憶装置から画像を取得することもできる。
【００４０】
グルーピング部１５ｂは、画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングする処理部である。一態様としては、グルーピング部１５ｂは、取得部１５ａによって取得された画像に含まれる画素のうち輝度が所定の閾値、例えば１００以上である画素を対象に、隣接する画素間でＲ成分、Ｇ成分及びＢ成分が類似する画素同士をグルーピングする。このように、閾値以上の画素に絞ってグルーピングするのは、カラーパッチ１の標示領域および計測領域に露出すると想定される肌に対応する画素以外の画素をグルーピングの対象から除外することによって処理の精度および効率を向上させるためである。その後、グルーピング部１５ｂは、グルーピングの結果として得られた領域に当該領域を識別する領域番号を付与する。
【００４１】
ここで、図３及び図４を用いて、グルーピングの具体例について説明する。図３は、カラーパッチ１が写る画像の一例を示す図である。図４は、グルーピング結果の一例を示す図である。図３に示す画像にグルーピングが実行された場合には、図４に示す領域番号１〜２３の２３個の領域が抽出される。図３に示すように、対象者の肌にカラーパッチ１が貼付された上で画像が撮像される場合には、図４に示すように、色の計測に有用な領域と色の計測には無関係な領域とが混在した状態でグルーピング結果が得られる。図４の例で言えば、貫通孔３から露出する肌の計測領域やカラーパッチ１の標示領域などの色の計測に有用な領域が領域番号２〜２３（領域番号１２を除く）として抽出される。これとともに、カラーパッチ１とは無関係な背景等の領域が領域番号１や領域番号１２として抽出される。
【００４２】
選択部１５ｃは、グルーピング部１５ｂによってグルーピングされた領域のうち、カラーパッチ１の貫通孔３によって形成される計測領域に対応するものを選択する処理部である。一態様としては、選択部１５ｃは、カラーパッチ１の貫通孔３の形状に対応する形状の領域を選択する。例えば、図１に示すカラーパッチ１のように、貫通孔３の形状が円形に形成されている場合には、図４に示した領域番号１〜２３のうち形状が円形である領域番号１１を計測領域として選択すればよい。このとき、カラーパッチ１の表示面が正面から撮影されていない場合には、貫通孔３の形状が変形する場合がある。この場合には、楕円形状を持つ領域番号のものを計測領域として選択すればよい。なお、カラーパッチ１の貫通孔の形状が円形でなく、多角形である場合には、形状が先の多角形である領域番号の領域を計測領域として選択すればよい。
【００４３】
採番部１５ｄは、画像上で計測領域の輪郭を形成する各輪郭点に番号を採番する処理部である。一態様としては、採番部１５ｄは、画像の左上の点を原点とし、画像の幅方向をＸ軸、高さ方向をＹ軸とした場合に、計測領域の輪郭点のうちＹ座標が最も小さい値を持つ画素を起点とし、起点から時計回りに計測領域の輪郭点を探索する。その上で、採番部１５ｄは、計測領域の輪郭点へ輪郭点番号を探索順に採番する。その後、採番部１５ｄは、計測領域の領域番号、各輪郭点の輪郭点番号および各輪郭点の位置情報を対応付けて計測領域データ１３ａとして記憶部１３へ登録する。なお、ここでは、計測領域の輪郭点のうちＹ座標が最も小さい値を持つ画素を起点とする場合を例示したが、計測領域の任意の輪郭点を起点とすることができる。また、ここでは、計測領域の輪郭点へ昇順に番号を採番する場合を想定するが、開示の装置はこれに限定されず、降順に番号を付与することもできる。
【００４４】
抽出部１５ｅは、計測領域データ１３ａを用いて、計測領域の輪郭点ごとに、各領域の輪郭点のうち当該計測領域の輪郭点と最も距離が近い対応輪郭点を抽出する処理部である。一態様としては、領域ごとに当該領域の輪郭点のうち最も計測領域に近い位置にある輪郭点と計測領域の輪郭点との間で両者の輪郭点間の距離を算出する。その上で、抽出部１５ｅは、最も計測領域の輪郭点との間で距離が短い輪郭点を対応輪郭点として抽出する。このようにして、抽出部１５ｅは、計測領域の全輪郭点を対象に、対応輪郭点を抽出する処理を繰り返し実行する。
【００４５】
付与部１５ｆは、対応輪郭点に計測領域の輪郭点の輪郭点番号を付与する処理部である。一態様としては、付与部１５ｆは、抽出部１５ｅによって対応輪郭点が抽出された場合に、当該対応輪郭点に対し、計測領域の輪郭点の輪郭点番号を付与する。
【００４６】
更新部１５ｇは、対応輪郭点データ１３ｂを更新する処理部である。一態様としては、更新部１５ｇは、抽出部１５ｅによって対応輪郭点が抽出される度に、記憶部１３に記憶された対応輪郭点データ１３ｂのうち対応輪郭点が抽出された領域の領域番号を持つ対応輪郭点データを対象に、次のような処理を実行する。すなわち、更新部１５ｇは、当該領域が持つ対応輪郭点の個数を１つインクリメントするとともに、当該領域が持つ対応輪郭点に付与された輪郭点番号の合計値に今回抽出された対応輪郭点へ付与された輪郭点番号を加算する更新を実行する。
【００４７】
算出部１５ｈは、対応輪郭点データ１３ｂを用いて、領域別に当該領域の代表値を算出する処理部である。一態様としては、算出部１５ｈは、計測領域の全ての輪郭点にわたって対応輪郭点が抽出されると、対応輪郭点データ１３ｂを参照して、最大の対応輪郭点の個数を取得する。そして、算出部１５ｈは、最大の対応輪郭点の個数に所定の係数、例えば５％を乗算することによって標示領域の並び順に含めるにあたって不適正な領域をフィルタリングする閾値を算出する。続いて、算出部１５ｈは、対応輪郭点データ１３ｂのうち対応輪郭点の個数が先に算出した閾値を超える対応輪郭点データ１３ｂを読み出す。これによって、対応輪郭点の個数が閾値以下である対応輪郭点データ１３ｂを除外する。その上で、算出部１５ｈは、先に読み出した対応輪郭点データ１３ｂごとに対応輪郭点へ付与された輪郭点番号の合計値を対応輪郭点の個数で除算する計算を実行することによって領域番号別の輪郭点番号の平均値を各領域の代表値として算出する。なお、ここでは、対応輪郭点の個数の最大値からフィルタリングの閾値を算出する場合を例示したが、対応輪郭点の個数がゼロである対応輪郭点データ１３ｂだけを除外して読み出すこととしてもかまわない。
【００４８】
このように、算出部１５ｈは、最大の対応輪郭点の個数から導出される閾値を用いて、近接領域として並び順に対応付けるのに使用する対応輪郭点データ１３ｂをフィルタリングする。これによって、対応輪郭点を持たない外側領域や対応輪郭点を持っていてもノイズとなる微少な領域等の領域番号が並び順位対応付けられるのを防止することができる。
【００４９】
図５は、対応輪郭点の一例を示す図である。図５の例では、各々の四角のマスが対応輪郭点を指す。この四角のマスの中の数字は、計測領域の輪郭点から各々の領域の対応輪郭点に付与された輪郭点番号を指す。これら対応輪郭点のうち、同一の領域に属する対応輪郭点には、同一の塗りつぶしがなされている。図５に示すように、輪郭点番号１〜７まで連続した後に輪郭点番号８〜９を跳ばして輪郭点番号１０〜１１は、同一の領域が持つ対応輪郭点であり、対応輪郭点の個数は９個となる。この場合には、対応輪郭点の輪郭点番号の合計である「49=1+2+3+4+5+6+7+10+11」を対応輪郭点の個数「9」で除算することによって代表値が「5」と算出される。また、輪郭点番号８〜９まで連続した後に輪郭点番号１０〜１１を跳ばして輪郭点番号１２〜１７は、同一の領域が持つ対応輪郭点であり、対応輪郭点の個数は８個となる。この場合には、対応輪郭点の輪郭点番号の合計である「104=8+9+12+13+14+15+16+17」を対応輪郭点の個数「8」で除算することによって代表値が「13」と算出される。さらに、輪郭点番号１８〜２０は、同一の領域が持つ対応輪郭点であり、対応輪郭点の個数は３個となる。この場合には、対応輪郭点の輪郭点番号の合計である「57=18+19+20」を対応輪郭点の個数「3」で除算することによって代表値が「19」と算出される。
【００５０】
第１対応付け部１５ｊは、カラーパッチ１の計測領域に近接する近接領域の領域番号と、計測領域の輪郭を時計回りに周回する場合の並び順とを対応付ける処理部である。ここでは、一例として、計測領域の輪郭を時計回りに周回する場合の並び順に領域番号を対応付ける場合を想定する。この場合、第１対応付け部１５ｊは、算出部１５ｈによって算出された代表値が小さい領域の領域番号から順番に領域番号を並び順に対応付ける。その後、第１対応付け部１５ｊは、近接領域の領域番号の並び順を並び順データ１３ｃとして記憶部１３へ登録する。
【００５１】
これによって、グルーピングされた領域のうちカラーパッチ１の計測領域に近接する近接領域の並び順が特定されることになる。かかる近接領域には、カラーパッチ１の標示領域の中でも内周に配置された白色以外の標示領域以外にも、カラーパッチ１の内周および外周を貫通する白色の標示領域が含まれる。
【００５２】
図６は、並び順データ１３ｃの一例を示す図である。図７は、カラーパッチ１上における並び順を表す図である。図６に示す並び順データ１３ｃは、２つの並び順のうち近接領域の領域番号の並び順が対応付けされた時点のものである。図６に示すように、図４に示した領域番号１〜２３の領域のうち領域番号２、６、１０、１４、１７、２０、２１、１９、１５、１３、９及び５が近接領域として特定されたことを示す。図６に示す並び順データ１３ｃは、図７に示す並び順１に図４に示した領域番号２の領域が近接領域として対応付けられたことを示す。さらに、図６に示す並び順データ１３ｃは、図７に示す並び順２に図４に示した領域番号６の領域が近接領域として対応付けられたことを示す。さらに、図６に示す並び順データ１３ｃは、図７に示す並び順３に図４に示した領域番号１０の領域が近接領域として対応付けられたことを示す。同様に、図６に示す並び順データ１３ｃは、図７に示す並び順４〜１２に、図４に示した領域番号１４、１７、２０、２１、１９、１５、１３、９、５の領域が近接領域として対応付けられたことを示す。
【００５３】
第２対応付け部１５ｋは、近接領域の領域番号の並び順にしたがって、近接領域よりも外側に存在する外側領域の並び順と、領域の領域番号とを対応付ける処理部である。一態様としては、第２対応付け部１５ｋは、計測領域の中心座標（ＣＸ，ＣＹ）を起点とし、近接領域の中心座標（ＡＸ，ＡＹ）を経由して当該近接領域の外側に存在する外側領域まで画素を探索する。そして、第２対応付け部１５ｋは、画素の探索が近接領域の外側に存在する領域に至った場合に、当該近接領域の外側領域の領域番号の並び順を並び順データ１３ｃへ追加登録する。
【００５４】
これによって、グルーピングされた領域のうち近接領域よりも外側に存在する外側領域の並び順が特定されることになる。かかる外側領域には、カラーパッチ１の標示領域の中でも外周に配置された白色以外の標示領域以外にも、カラーパッチ１の内周および外周を貫通する白色の標示領域が含まれる。なお、以下では、カラーパッチ１の内周および外周を貫通する白色の標示領域のことを「貫通領域」と記載する場合がある。
【００５５】
図８は、並び順データ１３ｃの一例を示す図である。図８に示す並び順データ１３ｃは、残りの外側領域の領域番号の並び順が対応付けされた時点のものである。図８に示すように、図４に示した領域番号１〜２３の領域のうち領域番号１、４、８、１８、２３、２２、１６、７及び３が外側領域として特定されたことを示す。図８に示す並び順データ１３ｃは、並び順１、４、７及び１０に図４に示した領域番号１の領域が外側領域として対応付けられたことを示す。これらの並び順は、実際には貫通領域である白色の標示領域に対応するが、外側領域が対応付けられた時点では並び順が貫通領域であること、すなわち外側領域１が標示領域でない背景領域であることは判別されていない。これは、後述の貫通領域判別部１５ｍによって判別される。
【００５６】
貫通領域判別部１５ｍは、貫通領域を判別する処理部である。一態様としては、貫通領域判別部１５ｍは、第２対応付け部１５ｋによって全ての近接領域について外側領域が探索されると、計測領域の中心座標（ＣＸ，ＣＹ）から近接領域の外縁部までの距離が最長である並び順が貫通領域であると判別する。ここで、カラーパッチ１の例で言えば、貫通領域である白色の標示領域は、２つの並び順を跳ばして配置されるという規則性がある。したがって、貫通領域判別部１５は、先に貫通領域であると判別した並び順Ｌに加え、並び順Ｌ＋３、並び順Ｌ＋６及び並び順Ｌ＋９をさらに貫通領域であると判別する。
【００５７】
図９は、計測領域の中心座標から近接領域の外縁部までの距離を示す図である。図１０は、図９に示した距離の数値例を示す図である。図９に示すように、計測領域の中心座標（ＣＸ，ＣＹ）を起点とし、各近接領域の中心座標（ＡＸ，ＡＹ）を経由して当該近接領域の外側に存在する外側領域まで画素を探索する過程で、計測領域の中心座標（ＣＸ，ＣＹ）から各近接領域の外縁部までの距離が測定される。この距離の測定結果が図１０のものであるとしたとき、最大値「185」の距離を持つ並び順１が貫通領域であると判別される。かかる判別を行うのは、カラーパッチ１の内周および外周の二層に分けて配置された白色以外の色の標示領域の外縁部までの距離よりもカラーパッチ１の内周および外周を貫通する白色の標示領域までの距離が長いという規則性を利用するためである。そして、距離の中でも最大値に着目するのは、貫通領域である並び順をより確度よく判別するためである。このように、貫通領域がある並び順が１つ判別されると、貫通領域である白色の標示領域が２つの並び順を跳ばして配置されるという規則性をさらに利用して、残りの貫通領域がある並び順４、７及び１０をさらに判別できる。
【００５８】
出力部１５ｎは、並び順データ１３ｃ及び貫通領域の判別結果を用いて、カラーパッチ１の各標示領域のＲＧＢ値を所定の出力先へ出力する処理部である。ここで、以下では、出力先へのデータの出力形式が白色の標示領域Ｗ１〜Ｗ４のＲＧＢ値および白色以外の色の標示領域Ｃ１〜Ｃ１６のＲＧＢ値を出力する形式である場合を想定する。さらに、標示領域Ｃ１の輝度が標示領域Ｃ２の輝度よりも高い場合を想定する。なお、上記のＲＧＢ値は、各々の標示領域を構成する画素のＲＧＢ値の平均値であるものとする。
【００５９】
かかる出力部１５ｎは、並び順と対応付けられた領域番号と、白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６との間でマッピングを行うために、並び順データ１３ｃの並び順のうちマッピング出力の起点とする並び順を特定する。
【００６０】
これを説明すると、カラーパッチ１には、カラーパッチ１の貫通領域とその９０度隣の貫通領域との間に挟まれる内側および外側の標示領域は、９０度ごとに内側の標示領域の色と外側の標示領域の色が入れ替わるように配置されると規則性がある。これを利用して、出力部１５ｎは、並び順データ１３ｃの並び順のうち貫通領域と判別された並び順Ｌよりも１つ並び順が大きい近接領域、すなわち貫通領域よりも１つ右側にある近接領域の輝度がその外側領域の輝度よりも大きいか否かを判定する。このように、互いに隣接する近接領域及び外側領域を比較するのは、局所的に見れば、光源による影響が少ないからである。さらに、輝度を比較するのは、光源による影響がＲＧＢ値よりも輝度の方が光源によって受ける影響が小さく、撮影によって近接領域と外側領域の輝度の大小関係が逆転するケースは想定しなくてよいからである。
【００６１】
そして、近接領域の輝度がその外側領域の輝度よりも高い場合には、近接領域及び外側領域の並び順がデータの出力形式で定められている標示領域の整列順と対応すると判別できる。この場合には、出力部１５ｎは、並び順をシフトさせずに、当該貫通領域の並び順Ｌを起点とし、各々の並び順と対応付けられた領域番号を白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６とマッピングする。一方、近接領域の輝度がその外側領域の輝度以下である場合には、近接領域及び外側領域の並び順がデータの出力形式で定められている標示領域の整列順とズレていると判別できる。この場合には、出力部１５ｎは、貫通領域の並び順Ｌよりも１つの先の貫通領域の並び順Ｌ＋３が並び順Ｌとなるように並び順をシフトする。これによって、出力部１５ｎは、元の並び順Ｌ＋３を並び順Ｌへシフトさせ、元の並び順Ｌ＋６を並び順Ｌ＋３へシフトさせ、元の並び順Ｌ＋９を並び順Ｌ＋６へシフトさせ、元の並び順Ｌを並び順Ｌ＋９へシフトさせる。このようにして、画像に写るカラーパッチ１を９０度回転させた場合の並び順にシフトさせる。その後、出力部１５ｎは、シフト後の貫通領域の並び順Ｌを起点とし、各々の並び順と対応付けられた領域番号を白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６とマッピングする。
【００６２】
例えば、標示領域Ｗ１には、貫通領域の第１要素である並び順Ｌの領域番号がマッピングされる。また、標示領域Ｗ２には、貫通領域の第２要素である並び順Ｌ＋３の領域番号がマッピングされる。また、標示領域Ｗ３には、貫通領域の第３要素である並び順Ｌ＋６の領域番号がマッピングされる。また、標示領域Ｗ４には、貫通領域の第４要素である並び順Ｌ＋９の領域番号がマッピングされる。これら標示領域Ｗ１〜Ｗ４は、貫通領域である白色の標示領域である。このため、標示領域Ｗ１〜Ｗ４には、外側領域は存在しないので、並び順Ｌ、並び順Ｌ＋３、並び順Ｌ＋６、並び順Ｌ＋９の近接領域の領域番号がマッピングされる。
【００６３】
さらに、標示領域Ｃ１には、貫通領域の第１要素である並び順Ｌよりも１つ先の並び順Ｌ＋１の近接領域の領域番号がマッピングされる。また、標示領域Ｃ２には、標示領域Ｃ１の外側領域の領域番号がマッピングされる。また、標示領域Ｃ３には、標示領域Ｃ１の並び順よりも１つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ４には、標示領域Ｃ３の外側領域の領域番号がマッピングされる。ここで、標示領域Ｃ５には、標示領域Ｃ３との間に標示領域Ｗ２が挟まれるので、標示領域Ｃ３の並び順よりも２つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ６には、標示領域Ｃ５の外側領域の領域番号がマッピングされる。また、標示領域Ｃ７には、標示領域Ｃ６の並び順よりも１つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ８には、標示領域Ｃ７の外側領域の領域番号がマッピングされる。ここで、標示領域Ｃ９には、標示領域Ｃ７との間に標示領域Ｗ３が挟まれるので、標示領域Ｃ７の並び順よりも２つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ１０には、標示領域Ｃ９の外側領域の領域番号がマッピングされる。また、標示領域Ｃ１１には、標示領域Ｃ９の並び順よりも１つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ１２には、標示領域Ｃ１１の外側領域の領域番号がマッピングされる。ここで、標示領域Ｃ１３には、標示領域Ｃ１１との間に標示領域Ｗ４が挟まれるので、標示領域Ｃ１１の並び順よりも２つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ１４には、標示領域Ｃ１３の外側領域の領域番号がマッピングされる。また、標示領域Ｃ１５には、標示領域Ｃ１３の並び順よりも１つ先の並び順の近接領域の領域番号がマッピングされる。また、標示領域Ｃ１６には、標示領域Ｃ１５の外側領域の領域番号がマッピングされる。
【００６４】
ここで、図１１を用いて、マッピングの具体例を説明する。図１１は、マッピングの一例を示す図である。図１１に示すように、図４に示した領域番号２の領域がカラーマップ１の白色の標示領域Ｗ１にマッピングされる。さらに、図４に示した領域番号１４の領域がカラーマップ１の白色の標示領域Ｗ２にマッピングされる。さらに、図４に示した領域番号２１の領域がカラーマップ１の白色の標示領域Ｗ３にマッピングされる。さらに、図４に示した領域番号１３の領域がカラーマップ１の白色の標示領域Ｗ４にマッピングされる。また、図４に示した領域番号６の領域がカラーマップ１の色の標示領域Ｃ１にマッピングされる。さらに、図４に示した領域番号４の領域がカラーマップ１の色の標示領域Ｃ２にマッピングされる。さらに、図４に示した領域番号１０の領域がカラーマップ１の色の標示領域Ｃ３にマッピングされる。さらに、図４に示した領域番号８の領域がカラーマップ１の色の標示領域Ｃ４にマッピングされる。さらに、図４に示した領域番号１７の領域がカラーマップ１の色の標示領域Ｃ５にマッピングされる。さらに、図４に示した領域番号１８の領域がカラーマップ１の色の標示領域Ｃ６にマッピングされる。さらに、図４に示した領域番号２０の領域がカラーマップ１の色の標示領域Ｃ７にマッピングされる。さらに、図４に示した領域番号２３の領域がカラーマップ１の色の標示領域Ｃ８にマッピングされる。さらに、図４に示した領域番号１９の領域がカラーマップ１の色の標示領域Ｃ９にマッピングされる。さらに、図４に示した領域番号２２の領域がカラーマップ１の色の標示領域Ｃ１０にマッピングされる。さらに、図４に示した領域番号１５の領域がカラーマップ１の色の標示領域Ｃ１１にマッピングされる。さらに、図４に示した領域番号１６の領域がカラーマップ１の色の標示領域Ｃ１２にマッピングされる。さらに、図４に示した領域番号９の領域がカラーマップ１の色の標示領域Ｃ１３にマッピングされる。さらに、図４に示した領域番号７の領域がカラーマップ１の色の標示領域Ｃ１４にマッピングされる。さらに、図４に示した領域番号５の領域がカラーマップ１の色の標示領域Ｃ１５にマッピングされる。さらに、図４に示した領域番号３の領域がカラーマップ１の色の標示領域Ｃ１６にマッピングされる。
【００６５】
その後、出力部１５ｎは、白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６の各々の標示領域ごとに当該標示領域に含まれる画素のＲＧＢ値の平均値を算出する。その上で、出力部１５ｎは、白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６の各々の標示領域別に算出されたＲＧＢ値を所定の出力先へ出力する。このとき、出力部１５ｎは、各々の標示領域のＲＧＢ値とともに、各々の標示領域の色が本来有するＲＧＢ値を併せて出力することもできる。
【００６６】
図１２は、マッピング出力の一例を示す図である。図１２に示すように、図１１に示したマッピングされた白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６の各々の標示領域ごとに当該標示領域に含まれる画素のＲＧＢ値の平均値が算出される。その上で、白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６の各々の標示領域別に算出されたＲＧＢ値の平均値とともに、各々の標示領域の色が本来有するＲＧＢ値が出力される。
【００６７】
上記の出力先の一例としては、カラーパッチ１の標示領域の色が本来有するＲＧＢ値と画像に写った標示領域の色のＲＧＢ値の変化量とを用いて画像に写る計測領域のＲＧＢ値を補正する色計測プログラムが挙げられる。かかる色計測プログラムは、必ずしも画像処理装置１０内で実行される必要はなく、色計測プログラムが実行される外部装置へ出力することとしてもかまわない。
【００６８】
なお、制御部１５には、各種の集積回路や電子回路を採用できる。また、制御部１５が有する機能部の一部を別の集積回路や電子回路とすることもできる。例えば、集積回路としては、ＡＳＩＣ（Application  Specific  Integrated  Circuit）が挙げられる。また、電子回路としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などが挙げられる。
【００６９】
［処理の流れ］
次に、本実施例に係る画像処理装置１０の処理の流れについて説明する。なお、ここでは、画像処理装置１０によって実行される（１）全体処理を説明した後に、全体処理のサブフローとして実行される（２）第１対応付け処理および（３）第２対応付け処理を説明する。
【００７０】
（１）全体処理
図１３は、実施例１に係る画像処理装置１０の全体処理の手順を示すフローチャートである。この全体処理は、取得部１５ａによって画像が取得された場合に処理が起動される。図１３に示すように、画像が取得されると（ステップＳ１０１）、画像処理装置１０は、画像に含まれる画素のうち隣接する画素間で画素値が類似する画素同士をグルーピングする（ステップＳ１０２）。
【００７１】
そして、画像処理装置１０は、グルーピングされた領域のうち、カラーパッチ１の貫通孔３によって形成される計測領域に対応する領域を選択する（ステップＳ１０３）。
【００７２】
その後、画像処理装置１０は、カラーパッチ１の計測領域に近接する近接領域の領域番号と、計測領域の輪郭を時計回りに周回する場合の並び順とを対応付ける「第１対応付け処理」を実行する（ステップＳ１０４）。
【００７３】
続いて、画像処理装置１０は、近接領域の領域番号の並び順にしたがって、近接領域よりも外側に存在する外側領域の並び順と、領域の領域番号とを対応付ける「第２対応付け処理」を実行する（ステップＳ１０５）。
【００７４】
そして、画像処理装置１０は、計測領域の中心座標（ＣＸ，ＣＹ）から近接領域の外縁部までの距離が最長である並び順Ｌと、その並び順と一定の規則にある並び順Ｌ＋３、Ｌ＋６及びＬ＋９とを貫通領域であると判別する（ステップＳ１０６）。
【００７５】
続いて、画像処理装置１０は、並び順データ１３ｃの並び順のうち貫通領域と判別された並び順Ｌよりも１つ並び順が大きい近接領域の輝度がその外側領域の輝度よりも大きいか否かを判定する（ステップＳ１０７）。
【００７６】
このとき、近接領域の輝度がその外側領域の輝度以下である場合（ステップＳ１０７否定）には、近接領域及び外側領域の並び順がデータの出力形式で定められている標示領域の整列順とズレていると判別できる。この場合には、画像処理装置１０は、貫通領域の並び順Ｌよりも１つの先の貫通領域の並び順Ｌ＋３が並び順Ｌとなるように並び順をシフトする（ステップＳ１０８）。その上で、画像処理装置１０は、シフト後の貫通領域の並び順Ｌを起点とし、各々の並び順と対応付けられた領域番号を白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６とマッピングする（ステップＳ１０９）。
【００７７】
一方、近接領域の輝度がその外側領域の輝度よりも高い場合（ステップＳ１０７肯定）には、近接領域及び外側領域の並び順がデータの出力形式で定められている標示領域の整列順と対応すると判別できる。この場合には、画像処理装置１０は、並び順をシフトさせずに、当該貫通領域の並び順Ｌを起点とし、各々の並び順と対応付けられた領域番号を白色の標示領域Ｗ１〜Ｗ４および白色以外の色の標示領域Ｃ１〜Ｃ１６とマッピングする（ステップＳ１０９）。
【００７８】
その後、画像処理装置１０は、各々の標示領域Ｗ１〜Ｗ４およびＣ１〜Ｃ１６のＲＧＢ値とともに、各々の標示領域Ｗ１〜Ｗ４およびＣ１〜Ｃ１６のＲＧＢの色が本来有するＲＧＢ値を併せて所定の出力先へ出力し（ステップＳ１１０）、処理を終了する。
【００７９】
（２）第１対応付け処理
図１４は、実施例１に係る第１対応付け処理の手順を示すフローチャートである。この第１対応付け処理は、図１３に示したステップＳ１０４に対応する処理であり、計測領域が選択された後に実行される。
【００８０】
図１４に示すように、まず、画像処理装置１０は、各領域別に対応輪郭点の個数及び輪郭点番号の合計値を保持する代表値算出用のレジスタの値をゼロにそれぞれ初期化する（ステップＳ３０１）。続いて、画像処理装置１０は、計測領域の各輪郭点に輪郭点番号を採番する（ステップＳ３０２）。その後、画像処理装置１０は、計測領域の輪郭点番号をカウントするカウンタＡに初期値、例えば輪郭点番号が開始する番号を設定する初期化を実行する（ステップＳ３０３）。
【００８１】
そして、輪郭点番号のカウンタＡの値が計測領域の全輪郭点の数、すなわち最後の輪郭点番号を超えるまで（ステップＳ３０４否定）、下記に説明するステップＳ３０５〜ステップＳ３１５までの処理を繰り返し実行する。
【００８２】
すなわち、画像処理装置１０は、領域番号及び最短距離の対を保持する最短距離用のレジスタの値を初期化する（ステップＳ３０５）。例えば、領域番号の値がゼロへ初期化されるとともに、最短距離の値が計測領域の輪郭点および領域の輪郭点間の距離よりも大きいとみなすことができる距離、例えば画像の幅のピクセル数＋画像の高さのピクセル数へ初期化される。そして、画像処理装置１０は、領域番号をカウントするカウンタＢに初期値、例えば領域番号が開始する番号を設定する初期化を実行する（ステップＳ３０６）。
【００８３】
その上で、画像処理装置１０は、領域番号のカウンタＢの値が全領域数以下であるか否かを判定する（ステップＳ３０７）。このとき、領域番号のカウンタＢの値が全領域数以下である場合（ステップＳ３０７肯定）には、画像処理装置１０は、領域番号のカウンタＢの値が計測領域の領域番号でないかどうかをさらに判定する（ステップＳ３０８）。なお、領域番号のカウンタＢの値が計測領域の領域番号である場合（ステップＳ３０８否定）には、ステップＳ３１２の処理へ移行する。
【００８４】
そして、領域番号のカウンタＢの値が計測領域の領域番号ではない場合（ステップＳ３０８肯定）には、画像処理装置１０は、次のような処理を実行する。すなわち、画像処理装置１０は、カウンタＢの領域番号に対応する領域の輪郭点のうち最も計測領域に近い位置にある輪郭点と計測領域の輪郭点Ａとの間で両者の輪郭点間の距離ｄを算出する（ステップＳ３０９）。
【００８５】
このとき、輪郭点間の距離ｄが最短距離用のレジスタの値よりも小さい場合（ステップＳ３１０肯定）には、画像処理装置１０は、最短距離用のレジスタの値をカウンタＢに保持された領域番号および距離ｄへ更新する（ステップＳ３１１）。そして、画像処理装置１０は、領域番号のカウンタＢの値を１つインクリメントし（ステップＳ３１２）、ステップＳ３０７の処理へ移行する。なお、輪郭点間の距離ｄが最短距離用のレジスタの値以上である場合（ステップＳ３１０否定）には、最短距離用のレジスタの値を更新せずに、ステップＳ３１２の処理へ移行する。
【００８６】
その後、領域番号のカウンタＢの値が全領域数を超えた場合（ステップＳ３０７否定）には、画像処理装置１０は、次のような処理を実行する。すなわち、画像処理装置１０は、代表値算出用のレジスタに保持された対応輪郭点の個数のうち最短距離用のレジスタに保持された領域番号に対応する対応輪郭点の個数の値を１つインクリメントする（ステップＳ３１３）。
【００８７】
続いて、画像処理装置１０は、代表値算出用のレジスタに保持された輪郭点番号の合計値のうち最短距離用のレジスタに保持された領域番号に対応する輪郭点番号の合計値に輪郭点番号のカウンタＡの値を加算する（ステップＳ３１４）。そして、画像処理装置１０は、輪郭点番号のカウンタＡの値を１つインクリメントし（ステップＳ３１５）、ステップＳ３０４の処理へ移行する。
【００８８】
その後、輪郭点番号のカウンタＡの値が計測領域の全輪郭点の数、すなわち最後の輪郭点番号を超えると（ステップＳ３０４否定）、画像処理装置１０は、次のような処理を実行する。すなわち、画像処理装置１０は、代表値算出用のレジスタに保持された対応輪郭点の個数のうち最大の対応輪郭点の個数に所定の係数を乗算することによって標示領域の並び順に含めるのに不適正な領域をフィルタリングする閾値を算出する（ステップＳ３１６）。
【００８９】
続いて、画像処理装置１０は、代表値算出用のレジスタに保持された対応輪郭点の個数がステップＳ３１６で算出した閾値以下である領域番号の対応輪郭点の個数および輪郭点番号の合計値を代表値の算出対象から除外する（ステップＳ３１７）。
【００９０】
その上で、画像処理装置１０は、代表値算出用のレジスタに保持された輪郭点番号の合計値を対応輪郭点の個数で除算する計算を領域番号別に実行することによって領域番号別の輪郭点番号の平均値を各領域の代表値として算出する（ステップＳ３１８）。
【００９１】
その後、画像処理装置１０は、ステップＳ３１８で算出された代表値が小さい領域の領域番号から順番に領域番号を並び順に対応付け（ステップＳ３１９）、処理を終了する。
【００９２】
（３）第２対応付け処理
図１５及び図１６は、実施例１に係る第２対応付け処理の手順を示すフローチャートである。この第２対応付け処理は、図１３に示したステップＳ１０５に対応する処理であり、図１４に示した第１対応付け処理が実行された後に実行される。
【００９３】
図１５に示すように、画像処理装置１０は、計測領域の中心から近接領域の外縁部までの最長外縁距離および最長外縁距離を持つ領域番号である最長外縁領域を保持する最長外縁距離用のレジスタに初期値、例えばゼロを設定する初期化を実行する（ステップＳ５０１）。
【００９４】
続いて、画像処理装置１０は、計測領域の中心の座標（ＣＸ，ＣＹ）を計算する（ステップＳ５０２）。そして、画像処理装置１０は、近接領域の領域番号をカウントするカウンタＡに初期値、例えば最初の並び順に対応する近接領域の領域番号を設定する初期化を実行する（ステップＳ５０３）。
【００９５】
このとき、近接領域の領域番号のカウンタＡに全ての近接領域の領域番号がカウントされるまで（ステップＳ５０４否定）、下記のステップＳ５０６〜ステップＳ５１６までの処理を繰り返し実行する。
【００９６】
すなわち、画像処理装置１０は、カウンタＡに保持された領域番号に対応する近接領域の中心の座標（ＡＸ，ＡＹ）を計算する（ステップＳ５０５）。そして、画像処理装置１０は、計測領域の中心から近接領域の中心へ向かう直線のＸＹ増分を算出する（ステップＳ５０６）。
【００９７】
例えば、上記のＸＹ増分の算出は、次のようにして算出できる。すなわち、画像処理装置１０は、近接領域の中心の座標（ＡＸ，ＡＹ）と計測領域の中心の座標（ＣＸ，ＣＹ）の間でＸ差分とＹ差分を算出する。このとき、Ｘ差分の絶対値がＹ差分の絶対値よりも小さい場合には、画像処理装置１０は、Ｘ差分をＹ差分の絶対値で除算することによってＸ増分を算出する。その上で、画像処理装置１０は、Ｙ差分が正であるならばＹ増分を「１」とし、Ｙ差分が負であるならばＹ増分を「−１」に定める。一方、Ｙ差分の絶対値がＸ差分の絶対値以下である場合には、画像処理装置１０は、Ｙ差分をＸ差分の絶対値で除算することによってＹ増分を算出する。その上で、画像処理装置１０は、Ｘ差分が正であるならばＸ増分を「１」とし、Ｘ差分が負であるならばＸ増分を「−１」に定める。かかるＸＹ増分によって、画素を１ピクセルずつ探索することが可能になる。
【００９８】
続いて、画像処理装置１０は、計測領域の中心の座標（ＣＸ，ＣＹ）から近接領域の中心の座標（ＡＸ，ＡＹ）を経由して外側領域まで探索する探索画素の座標カウンタ（Ｘ，Ｙ）に初期値、例えば計測領域の中心の座標（ＣＸ，ＣＹ）を設定する初期化を実行する（ステップＳ５０７）。
【００９９】
そして、画像処理装置１０は、探索画素の座標（Ｘ，Ｙ）が画像内であるか否かを判定する（ステップＳ５０８）。このとき、探索画素の座標（Ｘ，Ｙ）が画像内である場合（ステップＳ５０８肯定）には、画像処理装置１０は、探索画素の座標（Ｘ，Ｙ）が近接領域内であるか否かをさらに判定する（ステップＳ５０９）。
【０１００】
ここで、探索画素の座標（Ｘ，Ｙ）が近接領域内である場合（ステップＳ５０９肯定）には、画像処理装置１０は、計測領域の中心の座標（ＣＸ，ＣＹ）から探索画素の座標（Ｘ，Ｙ）までの距離ｄを算出する（ステップＳ５１０）。
【０１０１】
このとき、探索画素までの距離ｄが最長外縁距離用のレジスタに保持された最長外縁距離よりも大きい場合（ステップＳ５１１肯定）には、画像処理装置１０は、次のような処理を実行する。すなわち、画像処理装置１０は、最長外縁距離用のレジスタに保持された最長外縁距離の値をステップＳ５１０で算出された距離ｄに更新するとともに、最長外縁領域の値をカウンタＡに保持された近接領域の領域番号に更新する（ステップＳ５１２）。その後、画像処理装置１０は、探索画素の座標カウンタ（Ｘ，Ｙ）にステップＳ５０６で算出したＸＹ増分を加算し（ステップＳ５１３）、ステップＳ５０８の処理へ移行する。
【０１０２】
一方、探索画素までの距離ｄが最長外縁距離用のレジスタに保持された最長外縁距離以下である場合（ステップＳ５１１否定）には、画像処理装置１０は、次のような処理を実行する。すなわち、画像処理装置１０は、最長外縁距離用のレジスタの更新を実行せずに、探索画素の座標カウンタ（Ｘ，Ｙ）にステップＳ５０６で算出したＸＹ増分を加算し（ステップＳ５１３）、ステップＳ５０８の処理へ移行する。
【０１０３】
また、探索画素の座標（Ｘ，Ｙ）が近接領域外である場合（ステップＳ５０９否定）には、画像処理装置１０は、探索画素の座標（Ｘ，Ｙ）が計測領域外であるか否かを判定する（ステップＳ５１４）。
【０１０４】
このとき、探索画素の座標（Ｘ，Ｙ）が計測領域内である場合（ステップＳ５１４否定）には、画像処理装置１０は、探索画素の座標カウンタ（Ｘ，Ｙ）にステップＳ５０６で算出したＸＹ増分を加算し（ステップＳ５１３）、ステップＳ５０８の処理へ移行する。
【０１０５】
一方、探索画素の座標（Ｘ，Ｙ）が計測領域外である場合（ステップＳ５１４肯定）には、探索画素が近接領域および計測領域にも所在せず、近接領域の外縁部に到達したことがわかる。この場合には、画像処理装置１０は、カウンタＡに保持された領域番号を持つ近接領域の並び順に探索画素の座標（Ｘ，Ｙ）を内包する外側領域の領域番号を対応付ける（ステップＳ５１５）。その後、画像処理装置１０は、近接領域の領域番号のカウンタＡの値を次の並び順の近接領域の領域番号へ更新し（ステップＳ５１６）、ステップＳ５０４へ移行する。
【０１０６】
また、探索画素の座標（Ｘ，Ｙ）が画像内でない場合（ステップＳ５０８否定）にも、画像処理装置１０は、近接領域の領域番号のカウンタＡの値を次の並び順の近接領域の領域番号へ更新し（ステップＳ５１６）、ステップＳ５０４へ移行する。
【０１０７】
その後、近接領域の領域番号のカウンタＡに全ての近接領域の領域番号がカウントされた場合（ステップＳ５０４肯定）には、画像処理装置１０は、処理を終了する。
【０１０８】
［実施例１の効果］
上述してきたように、本実施例に係る画像処理装置１０は、画像上でカラーパッチ１の計測領域の輪郭点を探索して得た各近接領域が持つ輪郭点数と輪郭点番号の合計値から代表値を求めて領域を並び順に対応付ける。このため、本実施例に係る画像処理装置１０では、カラーパッチ１にマーク等を付加せずとも並び順を特定できる。さらに、本実施例に係る画像処理装置１０では、標示領域の接合関係を組合せにより判断せずとも、四則演算を中心にした処理で標示領域の並び順を得ることができる。
【０１０９】
したがって、本実施例に係る画像処理装置１０によれば、カラーパッチ１のデザイン性を損なわず、カラーパッチ１の標示領域の並び順を簡易に抽出できる。さらに、本実施例に係る画像処理装置１０では、標示領域を区切る境界線の有無とは無関係にカラーパッチ１の標示領域の並び順を抽出できるので、汎用性も高めることができる。
【実施例２】
【０１１０】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１１１】
［応用例］
例えば、上記の実施例１では、外側領域の領域番号を並び順に対応付けるにあたって探索画素が近接領域から離脱した段階でその画素を含む領域を外側領域としてみなす場合を例示したが、必ずしも近接領域から離脱した段階で外側領域と判断する必要はない。
【０１１２】
すなわち、開示の装置は、外側領域でも小さい領域を除く処理を追加することができる。例えば、計測領域の中心から各近接領域の中心の向きで探索する場合に、近接領域の始まりと終わりの座標を記録し、近接領域の外側領域の候補を探索する時にも当該領域の始まりと終わりの座標を記録し、これらの座標から近接領域及び外側領域候補の幅を算出する。そして、開示の装置は、近接領域と外側領域候補の幅が同等である場合は、当該外側領域候補を、当該近接領域に対応する外側領域と記録する。一方、開示の装置は、近接領域と外側領域候補の幅が同等でなかった場合は、当該外側領域候補は対応する外側領域ではないと判断し、次の領域を探索する処理を続ける。かかる手順によって、近接領域と外側領域の間にある非常に小さい領域を除外し、正規の領域による外側領域を取り出すことが可能になる。
【０１１３】
［変形例］
上記の実施例１では、図１に示したカラーパッチ１に対応する画像処理について例示したが、カラーパッチ１と同様の規則性を有するカラーパッチであれば、領域数や領域の大きさが異なっても標示領域の並び順を同様に特定することが可能である。図１７は、変形例を説明するための図である。図１７に示すカラーパッチ５のように、９０度ごとに近接領域と外側領域が２つずつでなく、１つずつであり、各々の領域の大きさが異なる場合でも、同様にして、各々の標示領域の並び順を特定できる。
【０１１４】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、制御部１５内の機能部１５ａ〜１５ｎの一部を画像処理装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、制御部１５内の機能部１５ａ〜１５ｎの一部を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の画像処理装置１０の機能を実現するようにしてもよい。
【０１１５】
［画像処理プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１８を用いて、上記の実施例と同様の機能を有する画像処理プログラムを実行するコンピュータの一例について説明する。
【０１１６】
図１８は、実施例１及び実施例２に係る画像処理プログラムを実行するコンピュータの一例について説明するための図である。図１８に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【０１１７】
ＨＤＤ１７０には、図１８に示すように、上記の実施例１で示した制御部１５内の機能部１５ａ〜１５ｎと同様の機能を発揮する画像処理プログラム１７０ａが予め記憶される。この画像処理プログラム１７０ａについては、図２に示した制御部１５内の機能部１５ａ〜１５ｎの各構成要素と同様、適宜統合又は分離しても良い。すなわち、ＨＤＤ１７０に格納される各データは、常に全てのデータがＨＤＤ１７０に格納される必要はなく、処理に必要なデータのみがＨＤＤ１７０に格納されれば良い。
【０１１８】
そして、ＣＰＵ１５０が、画像処理プログラム１７０ａをＨＤＤ１７０から読み出してＲＡＭ１８０に展開する。これによって、図１８に示すように、画像処理プログラム１７０ａは、画像処理プロセス１８０ａとして機能する。この画像処理プロセス１８０ａは、ＨＤＤ１７０から読み出した各種データを適宜ＲＡＭ１８０上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、画像処理プロセス１８０ａは、図２に示した制御部１５内の機能部１５ａ〜１５ｎにて実行される処理、例えば図１３〜図１６に示す処理を含む。また、ＣＰＵ１５０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ１５０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されれば良い。
【０１１９】
なお、上記の画像処理プログラム１７０ａについては、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶させておく必要はない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１２０】
１    カラーパッチ
３    貫通孔
Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ６，Ｃ７，Ｃ８，Ｃ９，Ｃ１０，Ｃ１１，Ｃ１２，Ｃ１３，Ｃ１４，Ｃ１５，Ｃ１６    標示領域
Ｗ１，Ｗ２，Ｗ３，Ｗ４    白色の標示領域
１０    画像処理装置
１１    カメラ
１３    記憶部
１３ａ  計測領域データ
１３ｂ  対応輪郭点データ
１３ｃ  並び順データ
１５    制御部
１５ａ  取得部
１５ｂ  グルーピング部
１５ｃ  選択部
１５ｄ  採番部
１５ｅ  抽出部
１５ｆ  付与部
１５ｇ  更新部
１５ｈ  算出部
１５ｊ  第１対応付け部
１５ｋ  第２対応付け部
１５ｍ  貫通領域判別部
１５ｎ  出力部
【図１】
0005811915.tif 000002
【図２】
0005811915.tif 000003
【図３】
0005811915.tif 000004
【図４】
0005811915.tif 000005
【図５】
0005811915.tif 000006
【図６】
0005811915.tif 000007
【図７】
0005811915.tif 000008
【図８】
0005811915.tif 000009
【図９】
0005811915.tif 000010
【図１０】
0005811915.tif 000011
【図１１】
0005811915.tif 000012
【図１２】
0005811915.tif 000013
【図１３】
0005811915.tif 000014
【図１４】
0005811915.tif 000015
【図１５】
0005811915.tif 000016
【図１６】
0005811915.tif 000017
【図１７】
0005811915.tif 000018
【図１８】
0005811915.tif 000019