JP3914638B2 - 形状計測装置 - Google Patents
形状計測装置 Download PDFInfo
- Publication number
- JP3914638B2 JP3914638B2 JP19216698A JP19216698A JP3914638B2 JP 3914638 B2 JP3914638 B2 JP 3914638B2 JP 19216698 A JP19216698 A JP 19216698A JP 19216698 A JP19216698 A JP 19216698A JP 3914638 B2 JP3914638 B2 JP 3914638B2
- Authority
- JP
- Japan
- Prior art keywords
- shape
- phase
- light beam
- measured
- image information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/24—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
- G01B11/25—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures by projecting a pattern, e.g. one or more lines, moiré fringes on the object
- G01B11/2518—Projection by scanning of the object
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Length Measuring Devices By Optical Means (AREA)
Description
【発明の属する技術分野】
本発明は、被測定物の変位や三次元形状を光学的手段を用いて非接触で計測する形状計測装置に関し、更に詳しくは、光線を被測定物に照射し、その光学像を撮像した画像情報を演算して形状を算出する形状計測装置に関する。
【0002】
【従来の技術】
物体の変位および三次元形状を非接触で計測する手法の1つとして、空間コード化法が知られている。この空間コード化法の一例として、特開平5−332737号公報に開示されているものを図33を参照して説明する。図33の形状計測装置110は、レーザ光源117と、レーザ光をスリット形に整形するレンズ系118と、整形されたレーザ光を被測定物Mに向けて照射するポリゴンミラー119と、被測定物Mによる反射光を検出するCCDカメラ111と、これらを制御するコントロール部112とを有している。
【0003】
レーザ光源117は、所定の規則に従って点滅するように制御されており、ポリゴンミラー119は回転してレーザ光を偏向・走査する。従って、被測定物Mの表面には、レーザ光が照射された部分と照射されなかった部分とのストライプ模様が生ずる。ここで、CCDカメラ111の1フレーム(1枚分)の蓄積時間(撮像期間)内にレーザ光の走査が1回行われるようになっているので、1フレーム分の画像データには、被測定物Mのストライプ模様状のデータが蓄積される。そして、異なる点滅パターンによる複数回の走査をおこなって、異なる複数のストライプ模様データを各走査ごとに蓄える。
ついで、これらのストライプ模様データに基づき、コントロール部112に内蔵される演算装置が、被測定物Mの各点の空間コード番号を算出し、さらに三角測量の原理を利用して各画素に対応する被測定物M上の点の座標を算出し、形状を計測する。
【0004】
この手法によれば、光が照射される空間は、多数の断面略扇状の小空間に分けられ、この小空間には一連の空間コード番号が付されるため、被測定物Mの高さが高くても(高低差が大きくても)、光が照射される空間内にあれば、空間コード番号から高さが演算できる。従って、高さの高い被測定物についても全体にわたって形状を計測できる。
【0005】
更に、レーザ光を走査して用いたこの例においては、機械的なパターンマスクおよびその入れ替え操作を不要として、装置の小型化と迅速な計測ができる利点がある。
【0006】
また、他の手法としては、位相シフト法(格子パターン投影法、しま走査法ともいう)が知られている。この方法では、照度分布を正弦波状に変動させた格子パターンをもつ光線を被測定物に投影する。しかも、正弦波の位相を1/4周期ずつ4段階にずらした格子パターンで投影し、高さ計測点の各明度値を光線の投影方向とは別の角度から各パターン毎に測定し、各明度値より格子パターンの位相値を計算する。計測点の高さに応じて、計測点に投影される光線の照度が変わり、格子パターンの位相が変調されて、被測定物がない場合に観察される位相とは異なった位相の光線が観察される。そこで、計測点における光線の位相を計算し、三角測量の原理を利用して、光学装置の幾何関係式に代入することにより計測点(従って物体)の高さを計測し、三次元形状を求める方法である。
【0007】
この手法による形状計測装置に一例として、特開平4−278406号公報に開示されているものを図34を参照して説明する。図34の形状計測装置120は、計測の基準となる基準面L上におかれた被測定物Mの各点の高さや形状を測定するものである。この装置120は、被測定物Mを撮像する撮像カメラ122と、格子パターンを投影し、1/4周期ずつシフトさせる投影装置123と、格子パターンを1/4周期ずつシフトさせる信号を出力する投影制御装置124と、撮像カメラ122で撮像した画像を指定された時に1枚ずつ4枚分格納する画像メモリ125と、計測に用いるコンピュータ126とを有している。また、コンピュータ126は、投影制御装置124の指示、画像メモリ125の画像格納指示、画像の明度値の読み込みを行う。
【0008】
この形状計測装置120のよる計測方法は以下のようである。即ち、基準面L上におかれた被測定物Mに投影装置123から照度分布が正弦波状の光を投影(照射)する。これにより被測定物Mの表面には、濃淡縞状の模様が形成される。この模様を撮像カメラ122によって撮像し、コンピュータ126の指示により第1枚分として画像メモリ125に格納する。ついで、コンピュータ126の指示により投影制御装置124から信号を出力させ、これによって投影装置123は、格子パターンをその位相が1/4周期分シフトした別の格子パターンに変更する。ついで、上記と同様に被測定物Mに投影装置123から光を投影し、撮像カメラ122で撮像した画像を第2枚分として画像メモリ125に格納する。同様に、格子パターンの位相を1/4周期ずつシフトさせて撮像した第3、第4枚分の画像を画像メモリ125に格納する。ついで、画像メモリ125の各画像データから画像の明度値を読み込み、演算して被測定物Mの表面各点の高さや形状を算出する。
【0009】
この手法によれば、格子パターンの格子間隔を狭くしなくとも、明度値から算出した位相値によって被測定物の各点の高さを算出できるため、粗く量子化された高さデータではなく、細かな高さデータを得ることができる、つまり、高さ方向の分解能を小さく(高分解能に)できる利点がある。
【0010】
なお、この手法においては、照度分布が正弦波状の格子パターンを投影する必要があるが、このような格子パターンを実現する手段としては、以下のようなものがあった。即ち、一定幅のスリットを一定間隔に並べた、すだれ状のマスクあるいは透明と不透明の部分を交互に並べたストライプ状のフィルタ(マスク)を形成しておき、投影光の焦点をずらしながらこのマスクを透過させて、投影光の照度分布に略正弦波状の変動を与えていた。また、液晶スリットの透過率を正弦波状に変化させておき、この液晶スリットを通して投影することもあった。
【0011】
【発明が解決しようとする課題】
上述した空間コード化法によれば、許容高さのレンジ(ダイナミックレンジ)が広く、高さの高い被測定物についても全体にわたって形状を計測できる。しかし、付与される空間コード番号の数(小空間の数)を撮像するCCDカメラの光線走査方向に並ぶ画素数(水平方向の画素数)より多くすることはできない。このため、この手法による高さ方向の分解能を高くするのには限度がある。従って、空間コード化法で被測定物の高さを計測した場合、粗く量子化された高さデータとなる。
【0012】
例えば、図35(a)に示す形状(断面形状)の被測定物M1の基準面Lからの 高さを空間コード化法で計測した場合について説明する。被測定物M1は、図中左側に斜面を持ち、右側上面は平面となった断面台形状の物体である。
【0013】
この被測定物M1の高さ(形状)を空間コード化法によって計測した場合、図35(b) に示すように、全体にわたって、高さを測定できる。これは、許容高さのレンジが広いからである。しかし、高さが空間コード番号ごとに区切られて量子化されるために、斜面であっても階段状のデータとして算出されることになる。
【0014】
一方、上述した位相シフト法による場合、通常照射する格子パターンには、正弦波状の波が複数(数〜数十波長分程度)含まれるようにする。従って、被測定物の高さが高い場合(高低差が大きい場合)には、被測定物M1の各計測点を見込むCCDカメラの各画素が観察する光線の位相に対し、その画素が、被測定物M1をなくして基準面Lを見込んだとした場合に、基準面Lに照射された光線の位相との差である位相の変調量(ずれ量)が2π(あるいは4π、6π・・)を越えることになる。つまり、本来、基準面Lのある部分に照射された正弦波状パターンの光線をある画素で観察したときに算出される光線の位相に比べ、被測定物M1を置いたために、その画素が観察する光線の位相は、変調されて異なった値となる。この位相のずれ量(変調量)は、被測定物M1の高さ(正確には、被測定物M1のうち、考察している画素が見込む計測点の高さ)が高いほど大きくなる。そして、この被測定物M1(正確には計測点)の高さが高い場合には、位相のずれ量は、2π(あるいは4π、6π…)を越える場合もある。
【0015】
しかし、画像情報から位相を算出するときには正弦波の周期性より、位相が0〜2πの範囲の値でしか算出されないので、2π(4π、6π・・)を越えた位相のずれ量のうち2π(4π、6π・・)分は無視される。即ち、2π(4π、6π・・)を越える分のずれ量しか位相の計算時に寄与しない。従って、被測定物の高さが低いもの(位相のずれ量が2π未満のもの)については、正しく高さを算出できるが、高さの高いもの(位相のずれ量が2π以上のもの)については、2π(4π、6π・・)を越える分(本来のずれ量から2π…を差し引いた分)のずれ量に対応する高さしかないと算出されてしまう。
【0016】
例えば、図35(a) に示す形状の被測定物M1を、上記した空間コード化法と同様に位相シフト法で計測すると以下(図35(c) 参照)のようになる。すなわち、左端点P0から斜面の途中P1まで(A部)においては、被測定物M1の高さが低いため、位相のずれ量が2π未満となる。したがって、被測定物M1の形状に沿った形状データが算出される。しかし、位相のずれ量がちょうど2πとなる点P1では、位相は変調されなかったように見えるので、高さ=0と算出されてしまう。従って、位相のずれ量が2πを越える点P1〜P2の間のB部では、ずれ量のうち2πが無視されるため、算出された高さデータは一旦0から始まる鋸歯状になる。さらに、位相のずれ量が4πを越える点P2から右端点P4までのC部においても、ずれ量のうち4πが無視され、同様に高さデータは実際の形状からずれ量4π分の高さだけ差し引いた形状データとして算出される。
【0017】
このように、位相シフト法によれば、被測定物の高さを高分解能で計測することができるが、測定できる高さの範囲が、位相のずれ量で2π以内となる低い高さのもの(高低差の小さいもの)しか計測できない。
【0018】
さらに、上述した位相シフト法において上述したスリットを並べたすだれ状マスクやフィルタを用いる場合には、投影光の照度分布が焦点からのずれ量によって影響を受け、必ずしも正弦波状にならないため、位相の誤差が生じる。また、液晶スリットを用いる場合にはコントラストの低い液晶スリットを透過させるため、投影光の照度分布の変化量も小さくなり明度値の誤差が大きくなる問題もあった。さらに、被測定物に面状の光を投影するため、光源の光量が不足していると、投影される光の照度が低くなり明度値の誤差が大きくなる。これについては、大光量の光源を用いれば良いが、そうすると消費電力や発熱、スリット等の耐熱性、装置の大型化等の問題を生じる。
【0019】
本発明は、かかる問題点に鑑みてなされたものであって、本発明の目的は、高さの高い被測定物でも計測可能でありながら高分解能の形状計測装置を提供することにある。他の目的は、被測定物の各部を均一な分解能で計測できる形状計測装置を提供することにある。また、他の目的は、スリット状光線を走査して被測定物に照射して計測することにより、機械的なスリット等を不要とし、しかも、空間コード化法計測と位相シフト法による計測とを共通の機械構成を用いて行うことのできる形状計測装置を提供することにある。更に他の目的は、スリット状光線を走査して被測定物に照射して計測することにより、機械的なスリット等を不要とした位相シフト法による形状計測装置を提供することにある。
【0020】
【課題を解決するための手段、作用及び効果】
しかして、請求項1に記載の解決手段は、1フィールドまたは1フレーム分の撮像期間内に照射される光線の積算照射強度分布が、所定コードに従うストライプ状パターンの光線、および、正弦波状パターンの光線を、順次、被測定物に照射する光線照射手段と、上記光線により上記被測定物の表面に生じる光学像を積分型撮像部材によって撮像する撮像手段と、該撮像手段から出力される複数フィールドまたは複数フレームの画像情報を演算処理することにより上記被測定物の形状を算出する画像情報演算手段と、を有し、該画像情報演算手段は、上記被測定物に上記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報と、上記被測定物に上記正弦波状パターンの光線を照射して得られた位相シフト化画像情報とから、被測定物の形状を算出する形状計測装置である。
【0021】
上記構成を有する本発明の形状計測装置によれば、画像情報演算手段において、被測定物に所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報と、被測定物に正弦波状パターンの光線を照射して得られた位相シフト化画像情報とから、被測定物の形状を算出する。このため、空間コード化画像情報には、許容高さのレンジが広い(ダイナミックレンジの広い)空間コード化法を適用し、また位相シフト化画像情報には、高分解能の位相シフト法を適用して、この2つの手法から被測定物の形状を算出できるので、ダイナミックレンジが広く、高さの高い被測定物でも計測でき、しかも高分解能の計測ができる。
【0022】
ここで、光線照射手段は、ストライプ状パターンの光線および正弦波状パターンの光線をそれぞれ被測定物に照射できればよく、光源や照射強度を変化させるための手段については、別々のものを適宜切り替えて使用してもよく、1つのものを使い分けても良い。
また、積算照射強度分布とは、ある期間内に照射される光線の照射強度を積算したときの照射強度の分布をいう。従って、本発明では、積算照射強度分布がストライプ状あるいは正弦波状とされていればよく、ある瞬間に照射されている光線の照射強度がストライプ状等に分布している必要はない。
【0023】
また、積分型撮像部材とは、出力される画像情報が、照射された光線の照射強度を撮像期間にわたって積算(積分)した値に従って出力される種類の撮像部材を指し、具体的には、CCD撮像素子を用いたカメラ(CCDカメラ)が挙げられ、その他、MOS型撮像素子を用いたものやビジコン等の撮像管を用いても良い。
なお、画像情報としてフィールド単位およびフレーム単位のいずれの画像情報を用いるかは、積分型撮像部材の撮像方式によって異なる。
【0024】
また、コードとしては、規則性を有し、空間コード番号の識別可能なコードであればよく、例えばグレイコード、バイナリーコード等に従うものが挙げられる。特に、グレイコードに従って小空間に一連の空間コード番号を付する場合には、ある小空間の空間コード番号を表すグレイコードは、これに隣接する小空間に付される空間コード番号を表すグレイコードと、常に1ビットのみが異なる。このため、画素が見込む被測定物(被測定物の一部)がちょうど小空間同士の境界部分に位置した場合、画素の出力を2値化する際、0か1か(明か暗か)の判定が変動するのはグレイコードのうち1ビット分のみであり、他のビットは隣接する小空間で共通であるので変動しない。しかもこの1ビットが0/1(明/暗)いずれに判定されても、隣接する小空間のいずれかに対応するグレイコードになる。従って、異なるグレイコードが読みとられた場合でも、高さ情報の誤差が少なくなるという点で他のコードを用いる場合よりも優れている。なお、空間コード番号とは、光線に照射された空間に付される番号であって、コードに従って照射された光線の明暗の区切りにそって照射中心を中心(要)とする扇形状に分割したときの各小空間に付された一連番号を指す。
【0025】
また、空間コード化画像情報とは、基準面、被測定物、あるいは基準面と被測定物に所定コードに従ったストライプ状パターンの光線を照射したときに、積分型撮像部材が撮像した画像情報を指す。
また、位相シフト化画像情報とは、基準面、被測定物、あるいは基準面と被測定物に正弦波状パターンの光線を照射したときに、積分型撮像部材が撮像した画像情報を指す。
【0026】
さらに、請求項2に記載の解決手段は、請求項1に記載の形状計測装置であって、前記ストライプ状パターンの光線と前記正弦波状パターンの光線とは、0<J≦1としたとき、上記ストライプ状パターンの光線により1つの空間コード番号が与えられる小空間が、それぞれ、J周期分の前記正弦波状パターンの光線によって照射される小空間に一致する関係とされていることを特徴とする形状計測装置である。
【0027】
上記構成を有する本発明の形状計測装置によれば、ストライプ状パターンの光線により1つの空間コード番号が与えられる小空間が、それぞれ、J周期分の前記正弦波状パターンの光線によって照射される小空間に一致する関係とされている。つまり、1つの空間コード番号が与えられる略扇状の小空間(たとえば空間コード番号4の小空間)が、それぞれJ周期分(例えば、1周期分、1/2周期分、1/4周期分等)の正弦波状パターンの光線によって照射される小空間と一致する関係とされている。
【0028】
前記したように、位相シフト法は、分解能は高いが、被測定物の高さが高いために、位相のずれ量(変調量)が1周期分の位相2π(=360deg )、もしくは4π、6π…を越えると、それぞれ2π、4π、6π…に相当する位相ずれ量は無視され、0〜2πの位相ずれ量に対応する高さのみが算出される。このため、前記で説明したように(図35(c)参照)、位相データや高さデータが不連続(例えば鋸歯状)になるので、位相ずれ量が2π、4π…となる前後で、位相データや高さデータの不連続を修正する必要がある。いわゆる位相連結問題である。つまり、実際には高さが連続しているのに、位相ずれ量のうち、2π、4π…に相当する量が無視されるために、被測定物が不連続の高さを有するかのように高さデータが算出される場合があるので、これを修正して真の高さを求めるようにすることが必要になる。
このためには、被測定物の高さが連続的に変化していると仮定し、高さデータの不連続部分で高さデータが連続になるように、不連続部分で高さデータの値が一致するように調整することで、全体の高さデータを補正する方法が考えられる。しかし、この手法では、階段状の形状を持つものなど不連続な高さに見える形状の被測定物について高さを計測することが困難となるほか、高さデータの不連続点を探し、その部分の補正をし、次に移るというように、順に補正することになるため、補正に時間が掛かる。
【0029】
一方、空間コード化法は、前記で説明したように(図35(b)参照)、分解能が低いためにとびとびの量子化された値でしか高さが求められないものの、ダイナミックレンジが広い。しかも、ストライプ状パターンの光線を照射した空間全域を分割した略扇状の小空間に、一連の空間コード番号が付されるので、2つ以上の小空間に同じ空間コード番号が付されることはない。このため、各小空間を空間コード番号で区別できるから、位相シフト法のような不具合はない。
そこで、本発明のようにすると、J周期分の正弦波状パターンにより照射される小空間には、必ず1つの空間コード番号が付されることになる。
【0030】
位相シフト法によれば、例えば、被測定物のうち、ある計測点(仮に、A点とする)の高さを計測した場合に、A点の位相ずれ量が2π(またはその整数倍)を越えていたとしても、前記したように、その位相ずれ量のうちの2π(またはその整数倍)分は、無視されることになるため、A点の高さは実際よりも低く算出され、位相データや高さデータ等に不連続が生じる。
しかし、空間コード化法でA点の高さを計測した場合には、量子化された値で算出されるものの、そのようなことは生じない。しかも、1つの空間コード番号が与えられる小空間は、正弦波状パターンの光線のJ周期(0<J≦1)の小空間に一致しているので、空間コード番号が1だけ異なることは、位相で2π×J分だけ異なることに相当する。従って、位相シフト法による位相データや高さデータの不連続は、空間コード化法による空間コード番号データやこれによって求めた高さデータで補正できる。しかもこの補正は、隣接する画素にされた補正に影響されないので、各画素について独立に行え、順に補正する必要が無いので、容易にかつ速く行うことができる。
【0031】
なお、0<J≦1としたのは、1周期分以上の正弦波状パターンの光線によって照射される小空間と、1つの空間コード番号が与えられる小空間とを対応させると、その小空間内において位相データの不連続が生じるが、これを空間コード番号で補正できないので、両者を対応させるメリットがないからである。
【0032】
ここで、請求項3に記載したように、請求項2に記載の形状計測装置であって、前記Jを、1または1/2としたことを特徴とする形状計測装置とすると良い。
このようにすると、空間コード化法から求めた空間コード番号と位相シフト法で求めた位相(位相ずれ量)とを用いて、容易に被測定物の形状を求めることが出来るからである。
即ち、J=1の場合、つまり、1つの空間コード番号が与えられる小空間と1周期分の正弦波パターンの光線によって照射される小空間とが一致する関係とすると、空間コード番号が1つ増減することは、位相(位相ずれ量)がちょうど1周期分、即ち、2π(rad)(=360(deg))増減することに対応する。このため、空間コード番号を位相に、また、空間コード番号のずれ量を位相ずれ量に置き換えることが容易になるので、位相シフト法によって求めた位相(位相ずれ量)と空間コード番号から換算して得た位相ずれ量とを合成することで、容易に高さ(形状)を求めることができる。
また、空間コード化画像情報と位相シフト化画像情報とからそれぞれ高さを求めておき、これらを合成する場合にも、容易に合成できる。
【0033】
また、J=1/2の場合、つまり、1つの空間コードが与えられる小空間と1/2周期分の正弦波パターンの光線によって照射される小空間とが一致する関係とすると、空間コード番号が1つ増減することは、位相(位相ずれ量)がちょうど1/2周期分、即ち、π(rad)(=180(deg))増減することに対応する。このため、J=1の場合と同様に、空間コード番号やそのずれ量を位相や位相ずれ量に置き換えることが容易となるので、位相シフト法によって求めた位相(位相ずれ量)と空間コード番号から換算して得た位相ずれ量とを合成することで、容易に高さ(形状)を求めることができる。また、空間コード化画像情報と位相シフト化画像情報とからそれぞれ高さを求めておき、これらを合成することも容易にできる。
【0034】
なお、後述するように、位相シフト法によって、互いに位相がπ/2(1/4周期)ずつ異なる4つの正弦波状パターンの光線(例えば、基準面上の積算照射強度Iが、I0=cosθ、I1=cos(θ+π/2)、I2=cos(θ+π)、I3=cos (θ+3π/2)で表される光線)から、ある部位に照射された光線の位相角を算出する際には、arctan(=tan-1)の計算が必要となる(後述する(2)式参照)。しかし、tanθ=tan(θ+π)であるので、つまり、 tanθの値は、位相角θがπだけ異なった場合と区別できないので、arctanの計算だけでは1周期分の位相角が計算できない。このため、別途、位相角θの属する象限を判別する計算が必要となる。
これに対し、J=1/2の場合には、空間コード番号が1つ増減する毎に、位相ずれ量としては、πずつ増減するので、位相シフト法で求める位相角の範囲は、πの範囲、例えば、θ=−π/2〜π/2やθ=0〜πの範囲で求めれば良く、arctanの計算だけで位相角を算出できるので、より計算が容易になる。
【0035】
さらに、上記J=1とした場合において、前記正弦波状パターンの位相と前記小空間との関係を、4種の正弦波状パターンのうちの1つをIs0=cosθで表したとき、θ=0,2π,4π…の位置に各小空間同士の境界が位置するように選択したすることを特徴とすると良い。
このようにすると、位相シフト法によって算出される位相θ(精細位相θp)が、θ=0〜2πの範囲で算出される。また、小空間に与えられた空間コード番号をSc=0,1,2,3…、n、…とすると、空間コード番号は容易に粗位相θr(=2nπ)に換算できる。このため、両者を容易に合成した合成位相θc(=θr+θp=2nπ+θp)が求められるからである。また、このようにすると、空間コード番号n=0の空間の端部θp=0の点を原点として合成位相θcが計算できるので、さらに容易に高さを算出できる。
【0036】
また、J=1/2とした場合には、前記正弦波状パターンの位相と前記小空間との関係を、4種の正弦波状パターンのうちの1つをIs0=cosθで表したとき、θ=−π/2,π/2,3π/2…の位置に各小空間同士の境界が位置するように選択したすることを特徴とすると良い。
このようにすると、位相シフト法によって算出される位相θ(精細位相θp)が、θ=−π/2〜π/2の範囲で算出される。また、小空間に与えられた空間コード番号をSc=0,1,2,3…、n、…とすると、空間コード番号は容易に粗位相θr(=nπ)に換算できる。このため、両者を容易に合成した合成位相θc(=θr+θp=nπ+θp)が求められるからである。また、このようにすると、空間コード番号n=0の空間の端部θp=0の点を原点として合成位相θcが計算できるので、さらに容易に高さを算出できる。
【0037】
さらに、請求項4に記載の解決手段は、請求項2または請求項3に記載の形状計測装置において、前記1つの空間コード番号が与えられ、かつ前記J周期分の正弦波状パターンの光線によって照射される各小空間は、略扇状断面の開き角が、いずれも等角度にされていることを特徴とする形状計測装置である。
【0038】
上記構成を有する本発明の形状計測装置では、各小空間の略扇状断面の開き角がいずれも等角度にされているので、ストライプ状パターンや正弦波状パターンの光線を生成するための光線照射手段の制御が光線の偏向角に依存しない。このため、光線照射手段の制御が容易となる。
【0039】
また、請求項5に記載の解決手段は、請求項2または請求項3に記載の形状計測装置において、前記積分型撮像部材の光軸と直交する基準面から、前記光線の照射中心までの高さと、上記基準面から上記積分型撮像部材の対物レンズの主点までの高さとが等しくされ、しかも、前記1つの空間コード番号が与えられ、かつ前記J周期分の正弦波状パターンの光線によって照射される各小空間は、上記基準面のうち、上記各小空間に属する上記基準面上の幅が、いずれも等間隔にされていることを特徴とする形状計測装置である。
【0040】
上記構成を有する本発明の形状計測装置によれば、基準面から光線の照射中心までの高さと積分型撮像部材の対物レンズの主点までの高さとが等しくされ、各小空間に属する基準面上の幅がいずれも等間隔にされている。このため、照射する光線の偏向角に拘わらず高さの分解能が一定となる。つまり、被測定物を基準面上のどの位置に水平移動させても、形状(高さ)計測の分解能が同じになるので、被測定物の各部を均一な分解能で計測することができる。また、形状(高さ)計算も容易にできる。
ここで、基準面は被測定物の高さの基準となる面を指すが、実在の面であっても仮想の面であっても良い。
【0041】
さらに、請求項6に記載の解決手段は、請求項5に記載の形状計測装置において、前記画像情報演算手段は、前記被測定物に前記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報と、上記被測定物を無くして前記基準面に上記ストライプ状パターンの光線を照射したとした場合に各画素が観察する基準空間コード番号とから、各画素毎に空間コード番号ずれ量を算出する空間コード番号ずれ量演算手段と、上記被測定物に前記正弦波状パターンの光線を照射して得られた位相シフト化画像情報と、上記被測定物を無くして前記基準面に上記正弦波状パターンの光線を照射したとした場合に各画素が観察する基準位相とから、各画素毎に位相ずれ量を算出する位相ずれ量演算手段と、上記空間コード番号ずれ量と上記位相ずれ量とから前記被測定物の形状を算出する形状演算手段と、を有する形状計測装置である。
【0042】
上記構成を有する本発明の形状計測装置では、前記のように、光線の照射中心までの高さと対物レンズの主点までの高さとが等しくされ、しかも、1つの空間コード番号が与えられ、かつJ周期分の正弦波状パターンの光線によって照射される各小空間は、基準面のうち、各空間に属する基準面上の幅が、いずれも等間隔にされている。
しかも、空間コード化画像情報と基準空間コード番号とから各画素毎に空間コード番号ずれ量を求め、位相シフト化画像情報と、基準位相とから、各画素毎に位相ずれ量を求める。このため、別途、基準空間コード番号や基準位相が必要となるが、この2つのずれ量から前記被測定物の形状を算出するのに、偏向角αを求め、また、 tanαの計算を含む三角測量の原理による計算式を用いないで、簡単な計算式で高さを算出することができる。
なお、基準空間コード番号や基準位相は、被測定物の計測に先立ちあるいは計測後に、基準面に光線を照射して得ても良いが、予め計測または算出した値をROM、ハードディスク等のメモリ(記憶媒体)に記憶させておいても良い。
【0043】
さらに、請求項7に記載の解決手段は、請求項6に記載の形状計測装置において、前記形状演算手段は、前記空間コード番号ずれ量と前記位相ずれ量とを、各画素についてそれぞれ合成して得た合成位相ずれ量から被測定物の形状を算出する合成位相ずれ量−形状演算手段と、を有する形状計測装置である。
【0044】
上記構成を有する本発明の形状計測装置によれば、一旦空間コード番号ずれ量と位相ずれ量とを合成して得た合成位相ずれ量により被測定物の形状を算出するので、形状の演算が1度で済む点で好ましい。
【0045】
さらに、請求項8に記載の解決手段は、請求項6に記載の形状計測装置において、前記形状演算手段は、前記空間コード番号ずれ量から前記被測定物の粗形状を算出する空間コード番号ずれ量−粗形状演算手段と、前記位相ずれ量から前記被測定物の細部形状を算出する位相ずれ量−細部形状演算手段と、上記粗形状と細部形状とを合成して被測定物の形状を算出する形状合成手段と、を有する形状計測装置である。
【0046】
上記構成を有する本発明の形状計測装置では、空間コード番号ずれ量から粗形状を、位相ずれ量から細部形状を求めるので、形状の算出が各画素について2回行うことになるが、合成はこれらを足し合わせだけ足りるので、容易に形状を算出できる。
【0047】
また、請求項9に記載の解決手段は、請求項2〜請求項5のいずれかに記載の形状計測装置において、前記画像情報演算手段は、前記空間コード化画像情報から各画素毎に前記正弦波状パターンの光線の位相に相当する粗位相を算出する粗位相演算手段と、前記位相シフト化画像情報から各画素に精細位相を算出する精細位相演算手段と、上記粗位相と上記精細位相とを各画素についてそれぞれ合成して、各画素毎の合成位相を算出する合成位相演算手段と、上記合成位相から前記被測定物の形状を算出する合成位相−形状演算手段と、を有する形状計測装置である。
【0048】
上記構成を有する本発明の形状計測装置によれば、粗位相演算手段で、空間コード化画像情報から各画素毎に粗位相を算出して、位相シフト化画像情報から各画素毎に算出する精細位相と同じく位相の情報とする。このため、合成位相演算手段において粗位相と精細位相とを合成するのに、両者を足し合わせるだけで足り、容易に合成位相を算出できる。また、合成位相から被測定物の形状を一度に算出できるので、形状の算出も容易になる。
【0049】
さらに、請求項10に記載の解決手段は、請求項2〜請求項5のいずれかに記載の形状計測装置において、前記画像情報演算手段は、前記被測定物に上記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報から被測定物の粗形状を算出する空間コード型形状演算手段と、前記被測定物に上記正弦波状パターンの光線を照射して得られた位相シフト化画像情報から被測定物の細部形状を算出する位相シフト型形状演算手段と、上記空間コード型形状演算手段により算出された粗形状と上記位相シフト型形状演算手段により算出された細部形状とを合成して被測定物の形状を算出する形状合成演算手段と、を有する形状計測装置である。
【0050】
上記構成を有する本発明の形状計測装置では、ストライプ状パターンの光線を照射して得られた空間コード化画像情報からは、空間コード型演算手段によって被測定物の粗形状を算出する。一方、正弦波状パターンの光線を照射して得られた位相シフト化画像情報からは、位相シフト型演算手段によって被測定物の細部形状を算出する。さらに、これらによって算出された粗形状および細部形状を形状合成演算手段によって合成して被測定物の形状を算出する。
【0051】
つまり、本発明によれば、空間コード型形状演算によって粗形状を算出し、位相シフト型形状演算によって細部形状を算出し、これを合成するので、高分解能でありながら、許容高さのレンジの広い(ダイナミックレンジの広い)測定が可能となる。したがって、大型の被測定物でも計測が可能であり、かつ高分解能に測ることができる。
しかも、被測定物について粗形状と細部形状の2種の形状を算出する必要があるものの、形状の合成は足し合わせるだけで足りるので、合成が容易となる。
【0052】
さらに、請求項11に記載の解決手段は、請求項1〜請求項10のいずれかに記載の形状計測装置において、前記光線照射手段が、スリット状光線を発生する光源と、このスリット状光線を被測定物の表面に照射しつつ偏向走査させる光線走査手段と、1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が、所定コードに従うストライプ状に分布するように上記スリット状光線を制御する空間コード型光線制御手段と、1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が、正弦波状に分布するように上記スリット状光線を制御する位相シフト型光線制御手段と、を有することを特徴とする形状計測装置である。
【0053】
上記構成を有する本発明の形状計測装置では、光線照射手段において、光源からスリット状光線が発せられ、このスリット状光線は、光線走査手段によって被測定物の表面に照射しつつ偏向走査される。このとき、1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が、所定コードに従うストライプ状に分布するように空間コード型光線制御手段がスリット状光線を制御する。また、1フィールドまたは1フレーム分の撮像期間内に照射されるスリット状光線の積算照射強度が、正弦波状に分布するように位相シフト型光線制御手段がスリット状光線を制御する。
【0054】
本発明によれば、スリット状光線を用い、光線の照射強度を1フィールドまたは1フレーム分の撮像期間について積算した積算照射強度においてそのパターンがストライプ状や正弦波状になるように制御したので、面状光源を用いる必要がなくなり、光量の少ない光源を用いてもコントラストを高くして測定できる。したがって、大光量の光源を用いる必要がないので、発熱の問題もなく装置をコンパクトにできる。
また、光源や光線走査手段を共通とし、制御手段を異ならせて空間コード化法による計測と位相シフト法による計測を行うようにしたので、高分解能の計測ができる上、装置がコンパクトで安価になる。
また、位相シフト化画像情報のコントラストを高くできるので、わずかな高さの違いでも明度の違い(位相の違い)として明瞭に判別できるため、高さの分解能を向上させうる。
また、本発明によれば、特に輝度の高いレーザ光線等を用いて位相シフト法による計測が可能となる。
【0055】
なお、光源としてレーザ光源を用いると、消費電力が少ないのにも拘わらず照射強度の高いスリット状光源とすることができるので好ましい。レーザ光源には、半導体レーザ、気体レーザ、固体レーザ、液体レーザ等のレーザ光源であれば何を用いても良いが、装置の小型化、高速スイッチング可能の点から半導体レーザを用いるのが好ましい。また、レーザ光線の波長は、被測定物の材質や積分型撮像部材(CCDカメラ等)の感光性、ノイズとなる外乱光の波長等を考慮して選択すればよいが、可視光の範囲(例えば、赤、緑、青等)で選択すると肉眼での動作確認が容易になるので都合がよい。また、光線をスリット状に整形するには、シリンドリカルレンズ等の光学手段を用いて整形するとよい。
また、光線走査手段としては、スリット状光線を反射や透過させる際に、その進行方向を偏向させるものであればよく、具体的には、回転多面鏡(以下、ポリゴンミラーともいう)、ガルバノミラー等が挙げられる。
【0056】
なお、上記請求項11に記載の形状計測装置において、前記位相シフト型光線制御手段が、フィールド毎またはフレーム毎に前記正弦波の位相が4分の1周期ずつ異なる積算照射強度分布となるように前記スリット状光線を制御し、前記位相シフト型形状演算手段が、少なくとも互いに上記正弦波の位相が異なる4フィールドまたは4フレーム分の位相シフト化画像情報を用いて前記被測定物の細部形状を算出することを特徴とする形状計測装置とするとよい。
【0057】
位相シフト法によって形状を計測するのにあたっては、原理的には、位相の異なる3種以上の光線を照射した3つ以上の画像情報があれば算出できる。しかし、4分の1周期ずつ異なった4フィールド分または4フレーム分の位相シフト化画像情報を用いると簡単な計算で、位相が算出できる上、被測定物の反射率の影響や外乱光に影響を除外することができるからである。
【0058】
さらに、請求項12に記載の解決手段は、請求項11に記載の形状計測装置において、前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間を制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置である。
【0059】
上記構成を有する本発明の形状計測装置では、積算照射強度を正弦波状に分布させるために、位相シフト型光線制御手段は、基準面上の小領域内をスリット状光線が点灯しつつ走査する時間を制御する。これにより、その小領域における積算照射強度を調整する。
【0060】
つまり、本発明によれば、基準面上のある小領域内を照射する光線の積算照射強度は、その小領域をスリット状光線が走査する期間のうち実際に点灯しながら走査する時間で調整される。従って、積算照射強度を正弦波状に分布させるのに、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。また、点灯時間の調整で積算照射強度の分布状態の調整(例えば、分布の位相や積算照射強度のレンジ等の調整)も行うことができるので、焦点合わせやマスクの取り替え等の機械的な調整は不要であり、電気回路的調整で足りるため、分布状態の調整が容易である。
【0061】
点灯しつつ走査する時間の制御手法としては、具体的には、PWM(パルス幅変調)により、ある小領域内を走査している期間のうち、スリット状光源が点灯を続ける時間を変化させ、照射強度を強くしたい部分ほど点灯時間を長くするものが挙げられる。また、ある小領域内を走査している期間内に含まれる一定時間幅の点灯の回数(パルス数)を変化させ、照射強度を強くしたい部分ほど点灯の回数(パルス数)を多くするものなども挙げられる。上記制御手法としては、小領域内を光線が走査する期間のうち光源が実際に点灯している時間を調整できれば他の手法によってもよい。
なお、他の調整手段として、光源自身の輝度変調により積算照射強度を変化させるものや、液晶フィルタの透過度変調により積算照射強度を変化させるものなども挙げられる。
【0062】
さらに、請求項13に記載の解決手段は、請求項11に記載の形状計測装置において、前記スリット状光線走査手段は、1フィールドまたは1フレーム分の撮像期間内に前記スリット状光線を複数回走査させ、前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する回数を制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置である。
【0063】
上記構成を有する本発明の形状計測装置では、積算照射強度を正弦波状に分布させるために、スリット状光線走査手段が、1フィールドまたは1フレーム分の撮像期間内にスリット状光線を複数回走査させる。さらに、位相シフト型光線制御手段が、この複数回の走査のうち、基準面上の小領域内をスリット状光線が点灯しつつ走査する回数を制御して、この小領域における積算照射強度を調整する。
【0064】
つまり、本発明によれば、基準面上のある小領域内を照射する光線の積算照射強度は、その小領域を光線が走査する回数のうち実際に点灯しながら走査する回数で制御される。従って、積算照射強度を正弦波状に分布させるのに、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。また、点灯回数の調整で積算照射強度の分布状態の調整も行うことができるので、焦点合わせ等の機械的な調整は不要であり、電気回路的調整で足りるため、分布状態の調整が容易である。
【0065】
なお、点灯しつつ走査する回数の制御手法としては、具体的には以下のようにする。即ち、ある小領域について見ると、1フィールドまたは1フレーム分の撮像期間内にスリット状光線が複数回走査されるのであるが、この複数回の走査のうち、実際に点灯しつつ走査する回数を制御することにより、撮像期間内にこの小領域に照射される光線の積算照射強度を変化させる。例えば、撮像期間中に7回走査される場合、点灯しつつ走査する回数は、0〜7回の8段階に変化させることができる。
【0066】
さらに、請求項14に記載の解決手段は、前記請求項11に記載の形状計測装置において、前記スリット状光線走査手段は、1フィールドまたは1フレーム分の撮像期間中に前記スリット状光線を複数回走査させ、前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間及び回数をそれぞれ制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置である。
【0067】
上記構成を有する本発明の形状計測装置では、スリット状光線走査手段が、1フィールドまたは1フレーム分の撮像期間中にスリット状光線を複数回走査させる。さらに、位相シフト型光線制御手段が、複数回の走査のうちに基準面上の小領域内をスリット状光線が点灯しつつ走査する時間及び回数をそれぞれ制御して、この小領域の積算照射強度を調整する。
【0068】
つまり、本発明によれば、積算照射強度を正弦波状に分布させるのに、スリット状光線を複数回走査させ、この複数回の走査のうち、基準面上の小領域を点灯しつつ走査する回数および点灯しながら走査する時間をそれぞれ制御することで行うので、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。
さらに、回数と時間は独立に制御できるため、多くの段階を設けて強度を変化させることができる。従って、変化の段階を多くすることができ、強度分布をより正弦波形状に近づけることができ、分布波形の歪みに起因する誤差を小さくできる。
【0069】
なお、上記請求項13および請求項14に記載の形状計測装置において、前記スリット状光線走査手段は、前記スリット状光線を回転多面鏡によって偏向・走査させることを特徴とする形状計測装置とするとよい。
【0070】
回転多面鏡は、回転数を上げ、また面数を多くすることで、走査速度を速くできるため、1フィールドまたは1フレーム分の撮像期間内にスリット状光線を容易に複数回走査させることができる。また、ガルバノミラーのように戻り走査が無いので、走査回数を容易に調整できる。
【0071】
さらに、請求項15に記載の解決手段は、スリット状光線を発生する光源と、このスリット状光線を被測定物の表面に照射しつつ偏向走査させる光線走査手段と、1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が正弦波状に分布するように上記スリット状光線を制御する位相シフト型光線制御手段と、上記スリット状光線により上記被測定物の表面に生じる光学像を積分型撮像部材によって撮像する撮像手段と、上記位相シフト型光線制御手段によって制御された上記スリット状光線を上記被測定物に照射して得られた位相シフト化画像情報から被測定物の形状を算出する位相シフト型形状演算手段と、を有する形状計測装置である。
【0072】
上記構成を有する本発明の形状計測装置では、光源によりスリット状光線が発せられ、このスリット状光線がスリット状光線走査手段により被測定物の表面に照射しつつ偏向走査される。このとき、1フィールドまたは1フレーム分の撮像期間内に照射されるスリット状光線の積算照射強度が正弦波状に分布するように位相シフト型光線制御手段がスリット状光線を制御する。撮像手段がスリット状光線によって被測定物の表面に生じる光学像を撮像する。さらに、位相シフト型形状演算手段が、位相シフト型光線制御手段によって制御されたスリット状光線を被測定物に照射して得られた位相シフト化画像情報から被測定物の形状を算出する。
【0073】
つまり、本発明によれば、位相シフト法を適用するにあたって、スリット状光線を用いてこれを走査し、光線の照射強度を1フィールドまたは1フレーム分の撮像期間について積算した積算照射強度においてそのパターンが正弦波状になるように制御した。このため、面状光源を用いる必要がなくなり、光量の少ない光源を用いてもコントラストを高くして測定できる。したがって、大光量の光源を用いる必要がないので、発熱の問題もなく装置をコンパクトにできる。
また、位相シフト化画像情報のコントラストを高くできるので、わずかな高さの違いでも明度の違い(位相の違い)として明瞭に判別できるため、高さの分解能を向上させうる。
また、本発明によれば、特に輝度の高いレーザ光線等を用いて位相シフト法による計測が可能となる。
【0074】
さらに、請求項15に記載の形状計測装置において、前記位相シフト型光線制御手段が、フィールド毎またはフレーム毎に前記正弦波の位相が4分の1周期ずつ異なる積算照射強度分布となるように上記スリット状光線を制御し、前記位相シフト型形状演算手段は、少なくとも互いに上記正弦波の位相が異なる4フィールド分または4フレーム分の前記位相シフト化画像情報を用いて前記被測定物の形状を算出することを特徴とする形状計測装置とすると良い。
4分の1周期ずつ異なった4フィールドまたは4フレーム分の位相シフト化画像情報を用いると簡単な計算で、位相が算出できる上、被測定物の反射率の影響や外乱光に影響を除外することができるからである。
【0075】
また、請求項15に記載の形状計測装置において、前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間を制御して、この小領域の積算照射強度を調整することを特徴とする形状計測装置とするとよい。
本発明によれば、基準面上のある小領域に照射される光線の積算照射強度は、その小領域内を光線が走査する期間のうち実際に点灯しつつ走査する時間で制御する。従って、積算照射強度を正弦波状に分布させるのに、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。また、点灯時間の制御で積算照射強度の分布状態の調整も行うことができるので、焦点合わせ等の機械的な調整は不要であり、電気回路的調整で足りるため、分布状態の調整が容易である。
【0076】
また、請求項15に記載の形状計測装置において、前記光線走査手段は、1フィールドまたは1フレーム分の撮像期間内に前記スリット状光線を複数回走査させ、前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する回数を制御して、この小領域の積算照射強度を調整することを特徴とする形状計測装置とするとよい。
本発明によれば、ある基準面上のある小領域に照射される光線の積算照射強度は、その小領域内を光線が走査する期間内に実際に点灯しつつ走査する回数で制御する。従って、積算照射強度を正弦波状に分布させるのに、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。また、点灯回数の制御で積算照射強度の分布状態の調整も行うことができるので、焦点合わせ等の機械的な調整は不要であり、電気回路的調整で足りるため、分布状態の調整が容易である。
【0077】
また、請求項15に記載の形状計測装置において、前記光線走査手段が、1フィールドまたは1フレーム分の撮像期間中に前記スリット状光線を複数回走査させ、前記位相シフト型光線制御手段が、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間及び回数をそれぞれ調整して積算照射強度を変化させることを特徴とする形状計測装置とするとよい。
本発明によれば、積算照射強度を正弦波状に分布させるのに、スリット状光線を複数回走査させ、この複数回の走査のうち、基準面上の小領域を点灯つつ走査する回数および点灯しつつ走査する時間の制御でおこなうので、従来のようなすだれ状マスクや液晶スリットを用いる必要がない。さらに、回数と時間は独立に制御できるため、多くの段階を設けて強度を変化させることができる。従って、変化の段階を多くすることができ、強度分布をより正弦波形状に近づけることができ、分布波形の歪みに起因する誤差を小さくできる。
【0078】
さらに、請求項16に記載の解決手段は、請求項15に記載の形状計測装置において、前記積分型撮像部材の光軸と直交する基準面から、前記光線の照射中心までの高さと、上記基準面から上記積分型撮像部材の対物レンズの主点までの高さとが等しくされ、前記位相シフト型光線制御手段は、上記基準面に照射された前記スリット状光線の積算照射強度分布が、上記基準面上において、一定波長の正弦波パターンとなるように上記スリット状光線を制御することを特徴とする形状計測装置である。
【0079】
上記構成を有する本発明の形状計測装置によれば、基準面から光線の照射中心までの高さと積分型撮像部材の対物レンズの主点までの高さとが等しくされ、スリット状光線の積算照射強度分布が、上記基準面上において、一定波長の正弦波パターンとなるようにされている。このため、照射する光線の偏向角に拘わらず高さの分解能が一定となる。つまり、被測定物を基準面上のどの位置に水平移動させても、形状(高さ)計測の分解能が同じにすることができるので、被測定物の各部を均一な分解能で計測できる。
【0080】
【発明の実施の形態】
本発明の実施の形態を図と共に以下に説明する。
(実施形態1)
図1は本発明の実施形態1にかかる形状計測装置100の説明図である。本実施形態の形状計測装置100は、基準面Lに載置された被測定物Mに光線を照射する光線照射手段10と、光線を照射されてできる光学像を撮像する撮像手段20と、撮像された画像情報から被測定物Mの高さや形状を算出する画像情報演算手段30と、コントロール部70とを有している。
【0081】
また、光線照射手段10には、スリット状光線を発する光源1と、このスリット状光線を被測定物に照射しつつ偏向走査する光線走査手段4と、スリット状光線を制御する空間コード型光線制御手段11および位相シフト型光線制御手段14が含まれている。さらに詳しく言えば、光源1には、レーザ光源2とこのレーザ光源2からのレーザ光線を整形してスリット状光線とするレンズ系3が含まれ、光線走査手段4には、スリット状光線を反射し、回転によって偏向走査させるポリゴンミラー5が含まれている。
【0082】
また、空間コード型光線制御手段11には、空間コード型光線制御データメモリ(図1ではS型データメモリと表示)12と、この空間コード型光線制御データメモリ12に格納されているコードを読み込んでこれに従ってレーザ光源2を制御するレーザコントローラ13が含まれている。なお、このレーザコントローラ13は、位相シフト型光線制御データメモリ(P型データメモリと表示)15と共に、位相シフト型光線制御手段14にも含まれており、位相シフト型光線制御データメモリ15に格納された制御データを読み込みこれに従ってレーザ光源2を制御することをも行う。
【0083】
また、撮像手段20には、フィールド蓄積方式によって画像情報を出力するように設定されたCCDカメラ21と画像メモリ22とが含まれており、1フィールド分の撮像期間(1/60秒)毎に、CCDカメラ21が撮像し、これから出力される画像情報を画像メモリ22に格納している。
【0084】
さらに、画像情報演算手段30は、被測定物Mの粗形状を算出する空間コード型形状演算手段40と、被測定物Mの細部形状を算出する位相シフト型形状演算手段50と、これらを合成して被測定物Mの形状を算出する形状合成演算手段60とを有している。さらに詳しく言えば、空間コード型形状演算手段40には、撮像手段20からの画像情報を取り込んで明暗の二値化画像情報に変換したうえで格納する空間コード化画像情報取込回路(S型取込回路と表示)41と、二値化画像情報から空間コード化法により被測定物Mの粗形状を算出する空間コード型演算回路(S型演算回路と表示)42と、算出された粗形状データを格納する粗形状データメモリ(粗形状メモリと表示)43とが含まれている。
さらに、空間コード化画像情報取込回路41は、図2にその詳細を示すように、二値化演算回路44と例えば8個の二値化画像情報メモリ(二値化画像メモリと表示)45a〜45hとを有している。ここでは、画像メモリ22から取り込んだ例えば8ビットの階調をもつ各画素毎の明度画像情報を、まず二値化演算回路44によって各画素分について明暗二値化情報に変換し、その後、二値化画像情報メモリ45a〜45hのいずれかに格納する。
【0085】
また、位相シフト型形状演算手段50には、撮像手段20からの画像情報を取り込んで格納する位相シフト化画像情報取込メモリ(P型取込メモリと表示)51と、画像情報の明度値から位相シフト法により被測定物の細部形状を算出する位相シフト型演算回路(P型演算回路と表示)52と、算出された細部形状データを格納する細部形状データメモリ(細部形状メモリと表示)53とが含まれている。また、形状合成演算手段60には、粗形状データと細部形状データを合成して被測定物Mの形状を演算する形状合成処理回路(合成回路と表示)61が含まれている。なお、位相シフト化画像情報取込メモリ51には、図3に示すように、4つの位相シフト化画像情報メモリ(P型画像メモリと表示)54a〜dが含まれており、画像メモリ22から取り込んだ例えば8ビットの階調をもつ各画素毎の明度画像情報を、位相シフト化画像情報メモリ54a〜54dのいずれかに格納する。
【0086】
さらに、コントロール部70には、同期回路71とセレクタ72が含まれている。このうち、同期回路71は、ポリゴンミラー5、レーザコントローラ13,およびCCDカメラ21の相互間で撮像等のタイミングを調整する。また、セレクタ72は、空間コード化法による計測、位相シフト法による計測を切り替える。
【0087】
さらに、空間コード化法による計測において、セレクタ72は、レーザコントローラ13が空間コード型光線制御データメモリ12から読み込むコードの選択(切り替え)および空間コード化画像情報取込回路41に取り込み二値化した画像情報を格納する二値化画像情報メモリ45a〜45hの選択を行う。
【0088】
同様に、位相シフト法による計測において、セレクタ72は、レーザコントローラ13が位相シフト型光線制御データメモリ15から読み込む制御データの選択(切り替え)および位相シフト型形状演算手段50に取り込んだ画像情報を格納する位相シフト化画像情報メモリ54a〜54dの選択を行う。
【0089】
本実施形態の形状計測装置100では、レーザ光源2から照射されたレーザ光線を、レンズ系3でスリット状光線に整形し、ポリゴンミラー5で反射しつつ偏向走査して被測定物M(および基準面L)に向けて斜め方向から照射する。
【0090】
ここで、まず、セレクタ72により空間コード化法による計測が選択された場合について説明する。この場合には、セレクタ72からの指示によりレーザコントローラ13は空間コード型光線制御データメモリ12からデータを読み込み、このデータに従ってレーザ光源2の点滅(スイッチング)の制御を行う。
【0091】
この空間コード型光線制御データメモリ12には、例えば、図4に示すようなグレイコードに従う8種のコードが格納されている。そこで、0〜7のメモリビットのうちの1つを選択してレーザコントローラ12に読み込む。そして、例えば、このコードのデータのうち「0」を暗(消灯)に、「1」を明(点灯)に対応させることとして、選択したコードのデータに従って、例えばクロックパルス等により所定の間隔毎に、0〜255のメモリアドレスの順にレーザ光源2を点滅させる。このようにすると、例えば、図4のメモリビット0のコードが選択された場合、所定の時間間隔で、暗、明、明、暗、暗、明、明、暗、暗・・というパターンでレーザ光源2を点滅させることになる。
【0092】
これにより、一定の回転数(角速度)に保ったポリゴンミラー5によって走査されるスリット状光線は、読み込まれたコードに従ったストライプ状パターンの光線となり、被測定物Mの表面にはストライプ状パターンの光学像が形成され、被測定物Mの各部分の高さはストライプ状パターンの明暗のずれとして観察されるようになる。上記8種のコードに従った8種の光線を照射することで、光線が照射される空間は、空間コード化法により256ヶ(=28 ヶ)の一連の空間コード番号Scが付された断面略扇状で、この扇状の開き角がいずれも等しい小空間SSに分割される。したがって、被測定物Mの各表面部分は、各表面部分が属する(含まれる)小空間SSに与えられた空間コードの番号で表されることになり、撮像した8種の光学像から判定した空間コード番号Scから三角測量の原理によって、被測定物Mの各表面部分の形状(高さ)が算出される。
なお、小空間SSの開き角βを互いに等しくするには、光線の偏向角によらず、所定時間間隔でレーザ光源2を点滅させることで実現できるので、制御が容易である。
【0093】
そこで、これを被測定物Mの図中ほぼ真上からCCDカメラ21(画素数512×240ヶ)で撮像し、その出力である画像情報を画像メモリ22に格納する。なお、CCDカメラ21からの画像情報は、各画素毎に明度を8ビットの階調で表わしたデータとなっている。
【0094】
ここで、上述のように同期回路71により、レーザコントローラ13、ポリゴンミラー5およびCCDカメラカメラ21は同期して動作している。即ち、同期回路71は、CCDカメラ21の1フィールド分の撮像期間(1/60秒)中に、スリット状光線が被測定物Mを1または複数回の所定回数走査するように、CCDカメラの撮像タイミングやポリゴンミラー5の回転数および各鏡面の角度を制御している。さらに、所定パターンの光線を被測定物Mに照射するようにレーザコントローラ13がレーザ光源2を制御するタイミングをもこれらに同期させている。なお、1フィールド分の撮像期間内にスリット状光線を複数回走査させる場合には、レーザ光源2を各走査毎に同じコードに従ったパターンで点滅させる。ただし、被測定物Mの反射率や外乱光を考慮して、複数回(例えば5回)の走査のうち、実際にレーザ光源2を点滅させて走査するのを、このうちの適数回(例えば2回)だけとし、あとはレーザ光源2を消灯するようにしてもよい。
【0095】
ついで、セレクタ72の指示により、空間コード化画像情報取込回路41が画像メモリ22に格納された画像情報を取り込む。これにより、空間コード型光線制御データメモリ12のデータに従ってレーザコントローラ13がレーザ光源2を制御したときに撮像された画像情報は、空間コード化画像情報取込回路41に取り込まれる。一方、後述する位相シフト型光線制御データメモリ125データに従ってレーザコントローラ13がレーザ光源2を制御したときに撮像された画像情報は、位相シフト化画像情報取込メモリ51に取り込まれる。
【0096】
空間コード化画像情報取込回路41については、図2にその詳細を示すように、画像メモリ22から取り込んだ画像情報を、まず二値化演算回路44によって各画素毎に明暗二値化画像情報に変換し、その後、二値化画像情報メモリ45a〜45hのいずれか(例えば45a)に格納する。
【0097】
ついで、セレクタ72の指示によりレーザコントローラ13が空間コード型光線制御データメモリ12から、先回の撮像に使用しなかったメモリアドレス(例えば、メモリアドレス1)のコードを読み込み、これに従って、上記と同様にレーザ光源2を点滅させる。ついで、このコードに従ったストライプ状パターンの光線により形成された被測定物Mの光学像を撮像し、上記と同様に二値化画像情報に変換し、まだ二値化画像情報が格納されていない二値化画像情報メモリ45a〜45hのいずれか(例えば45b)に格納する。
これを、図4に示すメモリコード0〜7に格納された8種のコードについて行う。なお、撮像の順序は、メモリコードの順になっている必要はない。
【0098】
各二値化画像情報メモリ45a〜45hへ各コードに従った二値化画像情報がそれぞれ格納されたら、この8ヶのメモリ45a〜45hに格納された二値化画像情報を空間コード型演算回路42に読み込む。その後、公知の空間コード化法と三角測量の原理(後述する)を用いて被測定物Mの形状(粗形状)を算出する。算出された粗形状データは、粗形状データメモリ43に格納される。
【0099】
ついで、セレクタ72によって位相シフト法による計測が選択された場合について説明する。この場合には、セレクタ72からの指示によりレーザコントローラ13は位相シフト型光線制御データメモリ15からデータを読み込んでこのデータに従ってレーザ光源2の制御を行う。
【0100】
位相シフト法により被測定物Mの形状を計測するには、照射する光線の照度分布を正弦波状にする必要があるが、CCDカメラ21では、撮像期間中に各画素が見込む領域に照射された光線の照射強度の積算値(積分値)が画像情報として出力されることを利用する。即ち、図5(a) に示すように、レーザ光源2(レンズ系は省略して記載した)からのスリット状光線をポリゴンミラー5によって走査して基準面L上に照射したとき、CCDカメラ21のある画素p(図示しない)が出力する画像情報は、この画素pが見込む基準面L上の小領域sについて、照射強度を撮像期間にわたって積算した(積分した)積算照射強度Isに対応したものとなる。なお、容易に理解されるように、前述したようにスリット状光線を所定コードに従って点滅させながら走査偏向して得られたストライプ状パターンも、CCDカメラ21の1フィールド分の撮像期間中の照射強度を積算したときの分布(積算照射強度分布)がストライプ状パターンとなっているのである。
【0101】
そこで、以下に示す手法により、CCDカメラ21のある画素pが見込む基準面L上の小領域sについて、積算照射強度Isを変化させる。
まず、その第1の手法は、図5(a) に示すように、スリット状光線が小領域s内を図中矢印で示すように右から左へ走査する期間のうち、スリット状光線が実際に点灯しながら走査する時間を制御する手法である。具体的には、小領域s内をスリット状光線が走査している期間内に、一定時間tだけ点灯するパルス状点灯の数(図5(a) では3ヶ)を増減して点灯している時間を制御するのである。この手法によれば、図5(b) に示すように、点灯時間tのパルス点灯の数が1ヶ、2ヶ、3ヶと増えるのに比例して積算照射強度Isも増加する。従って、小領域sをスリット状光線が走査する期間内に、点灯時間tのパルス状点灯の数を最大mヶにできるとすれば、積算照射強度Isを(m+1)段階(本例では4段階)に変化させ得ることになる。
【0102】
その他、図6に示すように、連続して点灯する時間をt、2t、3tに制御するPWM(パルス幅変調)を用いて積算照射強度Isを制御しても良い。
【0103】
また、第2の手法としては、スリット光線が小領域s内を走査する回数を複数回とし、この複数回の走査のうち、スリット状光線が実際に点灯しつつ走査する走査回数を制御する手法である。具体的には、小領域sを複数回(図7では4回)走査するようにポリゴンミラーを回転させる。そして、4回の走査のうち、第1回と第2回の走査のときにスリット状光線を実際に点灯して走査させ、第3回,第4回のときには消灯して走査させる。これを点灯の場合を白抜き、消灯の場合を斜線のハッチングで表現すると図7(a) のようになる。従って、n回走査させるとすれば、このうち点灯しながら走査する回数を変化させることにより、(n+1)段階(図7(b) の場合は5段階)に積算照射強度Isを変化させ得ることになる。なお、点灯と消灯を組み合わせる場合(図7(b) において、Is=1,2,3の場合)には、必ずしも図7(b) のように、第1回から連続して所要回数点灯する必要はなく、例えば、図7(c) のように、第1回と第3回の合計2回点灯して走査させるなど、何回目の走査時に点灯させるかは適宜選択すればよい。
【0104】
また、点灯しつつ走査する場合としては、小領域s内をスリット状光線が走査する期間全体にわたってスリット状光線を点灯させる必要はない。即ち、第1の手法で説明したのと同様に、1回の走査において、点灯時間tのパルス状点灯を所定個数照射することとしてもよい。
【0105】
さらに、第3の手法としては、上記第1及び第2の手法を組み合わせたものを用いることができる。即ち、スリット光線が小領域sを走査する回数を複数回とし、この複数回の走査のうち、スリット状光線が実際に点灯しつつ走査する時間と走査回数とをそれぞれ調整する手法である。具体的には、小領域sを複数回(図8では4回)走査するようにポリゴンミラーを回転させる。そして、小領域s内をスリット状光線が1回走査する期間内に、一定時間tだけ点灯するパルスの数(図8では5ヶ)を増減して点灯している時間を制御し、さらに、複数回の走査のうち、実際に点灯して走査する回数をも制御するのである。
【0106】
図8の例に即して説明する。まず、1フィールド分の撮像時間内に4回走査することができるようにポリゴンミラーを調整する。また、小領域s内をスリット状光線が1回走査する期間内に、点灯時間tのパルスを最大5ヶ照射することとする。ここで、第1回の走査では、スリット状光線が点灯しながら走査することとし、しかも、この走査において、点灯時間tのパルス状点灯を2回行う。一方、残りの第2,3,4回の走査においては、点灯させなかったとすると、図8(c)のように表すことができ、積算照射強度Is=2とすることができる。なお、 この図においても、消灯の場合をハッチング、点灯の場合を白抜きとして表現している。また同様に、第1,2回の走査ではいずれもパルス状点灯を5回行い、さらに、第3回の走査では、パルス状点灯を3回行い、第4回の走査では消灯させたとすると、図8(d)のように表すことができ、Is=13とできる。
【0107】
このようにすることで、積算照射強度Isは、Is=0〜20の21段階に変化させることができる(図8(a)〜(h)参照)。一般に、1回の走査において最大mヶのパルス状点灯を行うことができ、1フィールド分の撮像期間内にn回走査させるとすると、積算照射強度Isは、(m×n+1)段階に変化させることができるようになる。なお、各回の走査におけるパルス状点灯の回数の配分には、特に限定はなく、例えば、図8(d)と同じIs=13とするために、図8(i)に示すように、各走査毎に、5回、2回、3回、3回点灯し、合計13回分パルス点灯を行うようにしてもよい。即ち、パルス点灯の回数が所定の回数となるように調整すれば足りる。
なお、パルス状点灯の数によりスリット状光線が照射しながら走査する時間を調整し走査回数と組み合わせた例を示したが、上記第1の手法において説明したのと同様に、PWMによりパルス状点灯の時間を調整して、走査回数と組み合わせても良い。
【0108】
上記のいずれかの手法により、積算照射強度Isを変化させることができる。そこで、このうちの第3の手法によって、積算照射強度Isを正弦波状に分布させる。本実施形態では、1回の走査においてパルス状点灯を最大4回とし、1フィールド分の撮像期間中に6回走査する。これにより、積載照射強度Isを25(=4×6+1)段階に変化させることができる。
【0109】
基準面L上において走査方向に並んだ101ヶの小領域sについて2波長分(2周期分)の正弦波状パターンを持つ積算照射強度分布を与えるとした場合、図9に示すように各小領域sに対応する積算照射強度Isを変化させればよい。図9において、横軸は小領域sの番号であり、縦軸は、積算照射強度Isである。また、実線は理想的な正弦波の形状であり、この正弦波の形状に近似した分布とするために、各小領域sに照射されるべき積算照射強度の値をドットで表している。また、小領域sの番号17、37、55については、各々の小領域sで照射されるべき積算照射強度Isおよび上記第3の手法でその強度Isを得るためのスリット状光線の調整の仕方を例示している。即ち、例えば、番号17の小領域では、正弦波に近似した分布とするために、積算照射強度Is=18とする必要があり、そのためには、第1〜4回の走査において各々4回のパルス状点灯を行い、さらに第5回の走査において2回のパルス状点灯を行い、第6回の走査においては消灯すればよいことが示されている。
なお、いうまでもないが、積算照射強度Isは、0または正の値のみ取りうることから、積算照射強度Isは、正確には正弦波ではなく、正弦波を少なくともその振幅だけ正方向にオフセットさせた波形に近似した分布としている。
【0110】
位相シフト型光線制御データメモリ15には、上述の制御をするための制御データが格納されており、この制御データをレーザコントローラ13が読み込むことにより、レーザ光源2が制御される。しかも、位相シフト型光線制御データメモリ15には、正弦波の位相がそれぞれ1/4周期分(位相角θ=0、π/2、π、3π/2)ずつ異なるように制御する4種のデータが格納されており、このうちのいずれかがレーザコントローラ13に読み込まれる。なお、走査回数については、同期回路71がポリゴンミラー5の回転数を制御する。
【0111】
なお、本実施形態においては、後述するように、空間コード化法によって求めた被測定物Mの粗形状と、位相シフト法によって求めた被測定物Mの細部形状とを容易に合成できるようにするため、上記したストライプ状パターンの光線によって形成される256ヶの小空間SSのそれぞれと、正弦波状パターンの光線の1周期分とが一致するようにしておく。
さらに具体的にいうと、1/4周期ずつずれた4つの正弦波状パターンが、Is0=cosθ、Is1=cos(θ+π/2)、Is2=cos(θ+π)、Is3=cos(θ+3π/2 )で表されるとき、θ=π、3π、5π、7π…の位置に、各小空間SS同士の境界が位置するように、正弦波状パターンの位相と空間コード化法による小空間との関係を決める。
これにより、後述するように、位相シフト法によって、(2) 式を用いて求められる被測定物Mの計測点の位相θMは、−π≦θM≦πの範囲で求められる。前記したように、被測定物Mの計測点の位相θMが、実際はπ≦θM≦3π 、あるいは、3π≦θM≦5π 、…である場合には、位相シフト法による位相の算出では、これらのうちのπ、3π、5π…分は無視されることになる。しかし、1つの空間コード番号が与えられる小空間SSと正弦波パターンの1周期分とが対応するので、このような場合、例えば、π≦θM≦3π の場合は、空間コード番号が1だけずれる。同様に、3π≦θM≦5π の場合は、空間コード番号が2だけずれる。このことから、上記のような関係にすることで、正弦波の周期性により、位相θM のうち無視された分は、空間コード化法により求めた粗形状の値に対応することになる。
【0112】
このようにして、スリット状光線を走査しながらスリット状光線を点滅させて積算照射強度分布を正弦波状にすることにより、被測定物Mの表面には、1フィールド分の撮像期間を通して積算すると濃淡縞状パターンの光学像が形成され、被測定物Mの各部分の高さは濃淡縞状パターンの位相のずれ(ずれ量(変調量))として観察されるようになる。そして、上記4種のデータに従った4種の光学像を撮像することで、後述する位相シフト法により、各部分に照射された光線の位相が算出でき、後述する三角測量の原理により、被測定物Mの各部分の形状(高さ)が算出できる。
【0113】
そこで、空間コード化法による計測の場合と同様に、この光学像を被測定物Mの図中ほぼ真上からCCDカメラ21(画素数512×240ヶ)で撮像し、その出力である画像情報を画像メモリ22に格納する。なお、CCDカメラ21からの画像情報は、各画素毎に明度を8ビットの階調(28 =256階調)で表わしたデータとなっている。
【0114】
なお、空間コード化法による計測の場合と同様に、同期回路71の指示により、レーザコントローラ13、ポリゴンミラー5とともに、CCDカメラ21の撮像は同期して動作している。即ち、同期回路71は、CCDカメラ21の1フィールド分の撮像期間(1/60秒)中に、スリット状光線が被測定物Mを1または複数回の所定回数(本実施形態では、6回)走査するように、CCDカメラ21の撮像タイミングやポリゴンミラー5の回転数および各鏡面の角度を制御している。さらに、位相シフト型光線制御データメモリ15のデータに従った所定パターンの光線を被測定物Mに照射するように、レーザコントローラ13がレーザ光源2を制御するタイミングをもこれらに同期させている。
【0115】
ついで、前記したように、セレクタ72の指示により、位相シフト化画像情報取込メモリ51が画像メモリ22に格納された画像情報を取り込む。これにより、位相シフト型光線制御データメモリ15のデータに従ってレーザコントローラ13がレーザ光源2を制御したときに撮像された画像情報は、位相シフト化画像情報取込メモリ51に取り込まれる。
【0116】
位相シフト化画像情報取込メモリ51については、図3にその詳細を示すように、画像メモリ22から取り込んだ画像情報を、位相シフト化画像情報メモリ54a〜54dのいずれか(例えば54a)に格納する。
【0117】
ついで、セレクタ72の指示によりレーザコントローラ13が位相シフト型光線制御データメモリ15から、先回の撮像に使用しなかった(位相の異なる)制御データを読み込み、これに従って、上記と同様にレーザ光源2を点滅させる。ついで、この制御データに従い位相の異なる正弦波状パターンの光線により形成された被測定物Mの光学像を撮像し、まだ位相シフト化画像情報が格納されていない位相シフト化画像情報メモリ54a〜54dのいずれか(例えば54b)に格納する。
これを、位相が1/4周期(位相角でπ/2)ずつ異なる4種の制御データについて行う。なお、撮像の順序は、位相角の順になっている必要はない。
【0118】
各位相シフト化画像情報メモリ54a〜54dへ各データに従った位相シフト化画像情報がそれぞれ格納されたら、この4ヶの位相シフト化画像情報メモリ54a〜54dに格納された4フィールド分の位相シフト化画像情報を位相シフト型演算回路52に読み込み、公知の位相シフト法と三角測量の原理(後述する)に従って被測定物Mの形状(細部形状)を算出する。算出された細部形状データは、細部形状データメモリ53に格納される。
なお、上記説明においては、先に空間コード化法による粗形状の計測を行い、その後、位相シフト法による細部形状の計測を行ったように記載したが、計測の順序はこの逆でも良い。さらには、ストライプ状パターンの光線を照射して行う8フィールド分の撮像と、正弦波状パターンの光線を照射して行う4フィールド分の撮像とは、それぞれをまとめて行う必要はなく、合計12フィールド分の撮像を任意の順序で行うことができる。
【0119】
ついで、粗形状データと細部形状データの合成について説明する。前記のように空間コード型演算回路42によって算出され、粗形状データメモリ43に格納された粗形状データと、上述したように位相シフト型演算回路52によって算出され、細部形状データメモリ53に格納された細部形状データは、形状合成演算手段60の形状合成処理回路61に取り込まれて処理される。図10は、形状合成処理回路61で行う合成処理を説明する説明図である。図10(a) に示すように、破線で示した略三角形状を有する被測定物Mを計測して得た粗形状データD1は、量子化された階段状データとなる。空間コード化法による計測では、被測定物Mの各部分が属する空間に付された空間コード番号によってその部分の高さを算出するからである。なお、図10(a)において、左右両裾(両端)部分は、 被測定物Mがなく基準面Lを計測した部分であるので、高さ=0の基準位置Oとしている。
【0120】
一方、図10(b)に示すように、同じ被測定物Mを計測して得た細部形状デー タD2は、鋸歯状データとなる。位相シフト法による計測では、正弦波の周期性により、位相のずれ量が2π、4π・・を越えると、2π、4π・・の分のずれ量は無視して高さが算出される、つまり本実施形態に即して言えば、、−π〜πの範囲で位相が算出されるので、位相がπ、3π、5π…を越えると、これらの値を越えた分は無視されるからである。なお、図10(b)において、左右両端部 分は、図10(a)と同様に基準面Lを計測した部分であるので、高さ=0の基準 位置O’としている。また、本実施形態では、位相シフト法による位相角θの計測範囲を、θ=−π〜πとした。このため、細部形状データD2は、基準位置O’を中心として、正または負の高さデータとなる。
【0121】
ついで、これらのデータD1およびD2を足し合わせて合成する。なお、このとき、粗形状データD1の基準位置Oと細部形状データD2の基準位置O’とを同じ高さに位置させる。すると、データD1とD2は、図10(c)に示すように 重ねられるので、各部分(各画素)について高さデータを足し合わせることにより、図10(d)に示すように基準面Lからの被測定物Mの高さデータDMが得ら れた。図10(d)からも明らかなように、本実施形態の形状計測装置によれば、 高さの高い被測定物Mであっても計測できる広いダイナミックレンジを有している上に、データが階段状にならず、分解能の高い計測が可能である。しかも、各部分における粗形状データD1と細部形状データD2とを足し合わせることで足り、被測定物Mの形状算出も容易である。
【0122】
ここで、三角測量による高さ測定および空間コード化法と位相シフト法による高さ測定の方法について簡単に説明する。まず、三角測量の原理について、図11を参照して説明する。ここでは、基準面L上に置かれた被測定物Mの図中上面を計測点とし、この高さZを測定するものとする。レーザ光源2から発射された光線は、ポリゴンミラー5の鏡面5aで反射して被測定物Mの上面に照射される。これをCCDカメラ21の対物レンズ27を通して受光素子28上に結像させて撮像する。ここで、CCDカメラ21の光軸Uは、基準面Lに垂直になるように配置されているものとし、基準面Lから鏡面5aの走査中心MRまでの高さをhm、基準点Aからの偏向角をα、基準面LからCCDカメラ21の対物レンズ27の主点までの高さをhc、対物レンズ27の焦点距離をf、基準点AからCCDカメラ21の光軸Uまでの基準面L上の距離をm、CCDカメラ21の受光素子28上の受光した画素位置(被測定物Mの上面を見込む画素位置)をxとする。
【0123】
このとき、被測定物Mの上面の高さZは、
Z={x・hc−f(m−hm・tanα)}/(x+f・tanα) (1)
で表すことができる。図11より明らかなように、hc、f、m、hmはいずれも被測定物Mと無関係な固定値である。従って、xとαが判れば、(1)式よりZが算 出できる。なお、上記式においては、y方向(図11における紙面に垂直な方向)の座標(位置)が現れないが、CCDカメラ21の受光素子28のy方向画素位置から直接導出されるので、3次元計測が可能となる。
【0124】
ついで、空間コード化法による高さ計測について説明する。
空間コード化法によれば、図12に示すように光線を照射する空間を一連の空間コード番号Scが付された小空間SSで細分することができる。即ち、基準面Lから高さhmの位置にあるポリゴンミラー5の鏡面5aの走査中心を中心とした断面扇状の小空間SSに細分でき、各小空間SSには、一連の空間コード番号Sc=0、1,2,・・を付すことができる。そして、各空間コード番号Scの番号とその空間コードが付された小空間SSの偏向角αとの関係は鏡面5aの角度から算出することができる。
【0125】
ここで、例えば、被測定物Mの上面が空間コード番号Sc=4の空間内に位置していた場合には、この被測定物Mの上面には、空間コード番号Sc=4に特有のパターンで光線が照射される。例えば、図4に示したグレイコードによって8フィールド分の撮像を行った場合を考える。もし、メモリビット0から7のコードの順に各フィールドを撮像したとすると、被測定物Mの上面は、各フィールド毎に、暗、明、明、暗、暗、暗、暗、暗(0,1,1,0,0,0,0,0)という順に明暗が現 れることになる(図4の太線枠内参照)。逆に言えば、被測定物Mの上面の明暗を、8フィールド分の画像情報にわたって点検すれば、その明暗の現れ方によって被測定物Mの上面が属する空間コード番号Scを知ることができる。従って、偏向角αも知ることができる。また、被測定物Mの上面を見込む画素の位置xは明らかであるから、これにより、上記(1)式によって被測定物Mの上面の高さZ を算出することができる。
【0126】
ついで、位相シフト法による高さ計測について説明する。
位相シフト法による測定においては、前述のように、積算照射強度Isの分布が正弦波状となるように光線を照射する。しかも、各々1/4周期ずつ位相の異なる分布を持つ4種の光線を照射するので、これを1つの図で表すと図13のようになる。即ち、図13は、位相θ=0〜4πの範囲における積算照射強度Isの分布を示す。ここで、4種の分布は、それぞれIs0=cosθ、Is1=cos(θ+ π/2)、Is2=cos(θ+π)、Is4=cos(θ+3π/2) で表すことができる。なお正確には、振幅の値12(=24/2)およびオフセットの値12を考慮すると、Is0=12(1+cosθ)、Is1=12(1+cos(θ+π/2))、Is2=12(1+cos(θ+π))、Is4=12(1+cos(θ+3π/2))で表されるが、下記するように、(2)式において、振幅およびオフセットの値はキャンセルされるの で、これらを無視して上記のように表しても同様の結果となる。このため、上記のように略記する。
【0127】
ここで、前記三角測量の原理(図11参照)で説明した被測定物Mの上面に、位相シフト法による4種の分布の光線を照射すると、図13に示すように、例えば、Is0=cosθの分布の光線を照射したときには、I0=cosθMの積算照射強 度が観察される。同様に、Is1=cos(θ+π/2)の分布の光線では、I1=cos(θM+π/2)の積算照射強度が観察される。また、同様にI2=cos(θM+π)、I3=cos(θM+3π/2)の積算照射強度が観察されることになる。ここで、 θMは、被測定物Mの上面(計測点)に光線が照射されるときの位相角である。
【0128】
逆に言えば、被測定物Mの上面(計測点)の明度を、4フィールド分の画像情報にわたって点検すれば、その明度の現れ方によって被測定物Mの上面に照射される光線の位相角θMを知ることができる。具体的な位相角θMの算出方法は、
θM=arctan{(I3−I1)/(I0−I2)} (2)
で求めることができる。なお、明度から位相角θMを求めるのには、互いに位相 の異なる少なくとも3種の分布の光線を照射すればよい。一方、本実施形態のように、互いに1/4周期ずつ異なる4種の分布の光線を用いて計測する場合には、上記式(2)により、被測定物Mの色調等による反射率の違いや外乱光の影響を 除外して位相角θMが算出できる点で好ましい。
【0129】
さらに、偏向角αと、位相角θMとの関係は、予め求めておくことができるの で、上記手法により位相角θMを算出できれば、これに対応する偏向角αを求め ることができる。また、被測定物Mの上面を見込む画素の位置xは明らかであるから、これにより、位相シフト法によっても上記(1)式によって被測定物Mの上 面の高さZを算出することができる。
【0130】
このようにして、算出された被測定物Mの形状データDMは、その後、演算処理部80や表示処理部90に送られる。これらでは、被測定物Mの周囲長や断面形状等を算出したり、ディスプレイ(図示しない)によって被測定物Mの形状を表示したりする後加工が行われる。
【0131】
このように、本実施形態の形状計測装置100によれば、空間コード化法と位相シフト法の2種類の計測を行うことにより、計測許容範囲(ダイナミックレンジ)が広く、しかも高さの分解能の高い形状計測装置とすることができた。また、被測定物Mの形状(高さ)に不連続な部分(例えば切り立った壁状部分)があったとしても高さを計測できる。
なお、本実施形態においては、光源1として、レーザ光源2からのレーザ光線を整形して用いた例を示したが、レーザ光源を用いずに通常の光源からの光線を整形して用いても良い。また、光線走査手段4として、ポリゴンミラー5を用いた例を示したが、他の偏向装置、例えば、ガルバノミラー等を用いても良い。また、ポリゴンミラー5の面数についても回転数や、走査範囲、走査回数等を考慮して適宜選択すればよい。さらに、本実施形態においては基準面L上に被測定物Mを載置してその形状を計測したが、計測において基準面Lが撮像される必要はなく、さらには基準面Lを無くして、仮想基準面からの高さを計測するようにしても良い。
【0132】
また、空間コード化法による粗形状の算出および位相シフト法による細部形状の算出において、三角測量の原理の基づき式(1) に従って高さZを算出する点は共通である。従って、空間コード型形状演算手段40および位相シフト型形状演算手段50において、さらに詳しく言えば、空間コード型演算回路42と位相シフト型演算回路52において、共通する演算については、共通する演算回路によって演算を行うようにしても良い。
【0133】
ところで、上記式(1)によって高さZを算出するには、αからtanαを算出する必要があり、計算が面倒で時間が掛かる。空間コード化法による粗形状の算出においては、ある画素が見込む被測定物Mの表面の属する空間コード番号Scを求め、この空間コード番号Scから偏向角αを求め、さらに高さZを求める。従って、ある画素について、ある空間コードが観察されたときの高さZの値を予め求めておけば、高さZの算出が容易になる。そこで、各画素(本実施形態では、512×240ヶ)について、各空間コード番号Sc(本実施形態では、256ヶ)が観察された場合の高さZについて、予め高さデータテーブルとして保持しておき、面倒な計算を省略して粗形状を算出するようにしても良い。
【0134】
位相シフト法による細部形状測定においては、式(2)の計算において、arctan の計算が必要であり、(I3−I1)/(I0−I2)の値から位相角θMの値を検索で きるように、予め位相角データテーブルを保持しておくと良い。また、位相シフト法による細部形状の算出においては、ある画素が見込む被測定物Mの表面の位相角θMを求め、この位相角θMから偏向角αを求め、さらに高さZを求める。従って、ある画素について、ある位相角θMが観察されたときの高さZの値を予め 求めておけば、高さZの算出が容易になる。ただし、位相角θMは上述の空間コ ード番号Scと異なり連続値であるので、適当な間隔で区切る必要がある。このようにして、各画素(本実施形態では、512×240ヶ)について、有限個に区切った各位相角θMが観察された場合の高さZについて、予め高さデータテー ブルとして保持しておき、面倒な計算を省略して細部形状を算出するようにしてもよい。
【0135】
(実施形態2)
次に、本発明の第2の実施形態について、図面と共に説明する。
上記実施形態1では、空間コード化法によって形成される断面略扇状の小空間SSの開き角を互いに等しい角度とし、この小空間SSと正弦波状パターンの1周期分とをそれぞれ対応させた。従って、正弦波状パターンの1周期分で照射される小空間も互いに等角度とした。また、求めた空間コード番号Scから被測定物Mの粗形状を、算出した位相θMから被測定物Mの細部形状をそれぞれ求め、 これらを合成して(足し合わせて)被測定物Mの形状を求めた。
【0136】
これに対し、本実施形態では、空間コード番号が与えられた小空間と1周期分の正弦波状パターンがなす小空間とを同様に関係付けるものの、基準面のうち各小空間に属する(含まれる)基準面上の幅が、いずれも等間隔となるようにする点で異なる。従って、開き角度が等しくならず、基準面上の照射される正弦波状パターンの1周期分の幅が、基準面上のいずれの部分でも等しくされる。また、基準面から光線の照射中心MRまでの高さhcとCCDカメラの対物レンズの主点PLまでの高さhmとを等しくする。さらに、求めた空間コード番号から位相シフト法で求めた場合の位相に相当する粗位相を求め、この粗位相と算出した細部位相とを足し合わせた合成位相から被測定物Mの形状を求める点でも異なる。
しかし、その他の部分は、上記実施形態1と同様であるので、同様な部分の説明は省略し、上記した相違点を中心に説明する。
【0137】
まず、本実施形態にかかる形状計測装置200について、図14とともに説明する。形状計測装置200は、上記実施形態1の形状計測装置100と概略同様な構成を備える。即ち、光線照射手段210と、撮像手段20と、画像情報演算手段230と、コントロール部270とを有している。
【0138】
ここで、光線照射手段210は、後述するように、光線によって形成される小空間および1周期分の正弦波状パターンで照射される空間の基準面L上の間隔が等しくなるように光線を照射するので、このうち、スリット状光線を制御する空間コード型光線制御手段211および位相シフト型光線制御手段214が、上記実施形態1の形状計測装置100と異なる。
この空間コード型光線制御手段211には、空間コード型光線制御データメモリ(図14ではS型データメモリと表示)212と、レーザコントローラ213が含まれて、また、位相シフト型光線制御手段14には、レーザコントローラ2213、および、位相シフト型光線制御データメモリ(P型データメモリと表示)15が含まれている。
撮像手段20は、前記形状計測装置100と同様に、CCDカメラ21と画像メモリ22とを備える。
【0139】
画像情報演算手段230は、被測定物Mの粗位相θrを算出する空間コード型位相演算手段240と、被測定物Mの精細位相θpを算出する位相シフト型位相演算手段250と、これらを合成して被測定物Mの形状を算出する合成位相−形状演算手段260とを有している。
さらに詳しく言えば、空間コード型位相手段240には、撮像手段20からの画像情報を取り込んで、各画素毎に明暗の二値化画像情報に変換したうえで格納する空間コード化画像情報取込回路(S型取込回路と表示)241と、二値化画像情報から空間コード化法により空間コード番号Scを知って、各画素毎に被測定物Mの粗位相θrを算出する粗位相演算回路242と、算出された粗位相データを格納する粗位相データメモリ(粗位相メモリと表示)243とが含まれている。
【0140】
ここで、空間コード化画像情報取込回路241は、図15にその詳細を示すように、二値化演算回路44と4個の二値化画像情報メモリ(二値化画像メモリと表示)245a〜245dとを有している。ここでは、画像メモリ22から取り込んだ例えば8ビットの階調をもつ各画素毎の明度画像情報を、まず二値化演算回路44によって各画素分について明暗二値化情報に変換し、その後、二値化画像情報メモリ245a〜245dのいずれかに格納する。
【0141】
また、位相シフト型画像情報演算手段250には、撮像手段20からの画像情報を取り込んで格納する位相シフト化画像情報取込メモリ(P型取込メモリと表示)51と、画像情報の明度値から位相シフト法により各画素毎に被測定物Mの精細位相θpを算出する精細位相演算回路252と、算出された精細位相データを格納する精細位相データメモリ(精細位相メモリと表示)253とが含まれている。
なお、位相シフト化画像情報取込メモリ51には、図16に示すように、前記実施形態1と同様な、4つの位相シフト化画像情報メモリ(P型画像メモリと表示)54a〜54dが含まれており、画像メモリ22から取り込んだ例えば8ビットの階調をもつ各画素毎の明度画像情報を、位相シフト化画像情報メモリ54a〜54dのいずれかに格納する。
さらに、合成位相−形状演算手段260には、対応する画素毎に粗位相データと精細位相データとを合成して合成位相θcを求める位相合成回路261と、この合成位相θcから被測定物Mの形状を演算する形状演算回路262とが含まれている。
【0142】
さらに、コントロール部270には、同期回路271とセレクタ72が含まれている。このうち、同期回路271は、ポリゴンミラー5、レーザコントローラ213,およびCCDカメラ21の相互間での撮像等のタイミングを調整する。また、セレクタ72は、空間コード化法による計測、位相シフト法による計測を切り替える。
さらに、空間コード化法による計測において、セレクタ72は、レーザコントローラ213が空間コード型光線制御データメモリ212から読み込むコードの選択(切り替え)および空間コード化画像情報取込回路241に取り込み二値化した画像情報を格納する二値化画像情報メモリ245a〜245dの選択を行う。
同様に、位相シフト法による計測において、セレクタ72は、レーザコントローラ213が位相シフト型光線制御データメモリ215から読み込む制御データの選択(切り替え)および位相シフト型形状演算手段50に取り込んだ画像情報を格納する位相シフト化画像情報メモリ54a〜54dの選択を行う。
【0143】
ここで、空間コード番号Scと位相との関係について説明する。
本実施形態においては、実施形態1と同様に、1つの空間コード番号Scが与えられる小空間SSが、それぞれ1周期分の正弦波状パターンの光線で照射される小空間に一致するようにされている。さらに、正弦波状パターンの位相と空間コード化法による小空間SSとの関係は、4種の正弦波状パターンのうちの1つをIs0=cosθで表したとき、θ=0,2π,4π…の位置に各小空間SS同士の境界SSWが位置するように選択した。
【0144】
図17に、この関係を示す。空間コード番号Sc=nおよびn+1が与えられた2つの小空間SSについて、各小空間と1周期分の正弦波状パターン(4種類)とがそれぞれ対応している。この2つの小空間の境界において、Is0=cos θ=1、従って、θ=0、2π、4π…の関係となるようにされている。
このような関係を有していることから、空間コード番号Scと正弦波状パターンの位相θとを関係付けることができる。例えば、空間コード番号Scを、一連の0または正の整数nとすれば(Sc=0,1,2,3,…,n,…)、空間コード番号nは、θr=2nπの式によって、位相θ(粗位相θr)に換算することができる。
一方、各々の小空間SS内で、位相シフト法によって、前記(2)式に従い、θ p=0〜2πの範囲で位相(精細位相θp)を求めることができる。
【0145】
従って、空間コード化法によって求めた空間コード番号Scを粗位相θrに換算したことで、位相シフト法で求めた精細位相θpと足し合わせるだけで、両方法の結果を合成することができ、合成位相θc(=θr+θp=2nπ+θp)を得ることができる。この合成位相θcは、n=0、θp=0においてθc=0となるので、関係式が簡単である。しかも、粗位相θrは、位相シフト法において正弦波の周期性によって無視された2π、4π…の分の位相に相当するものとなる。このため、上記実施形態1で説明したように、予め偏向角αと合成位相θcとの関係を求めておけば、前記した三角測量の原理に基づいて、前記(1)式に よって、被測定物Mの高さZが求められる。このようにした場合、通常の位相シフト法では無視される2π、4π…の分の位相が、粗位相θrによって補われるので、算出した高さデータは鋸歯状になるなどの位相連結問題は生じない。従って、算出した高さデータを順につなぎ合わせる補正を行う必要もなく、各画素毎に求めた空間コード番号Sc及び精細位相θpから、直ちに高さZを求めることができる。
【0146】
次に、光線を基準面L(および被測定物M)に照射するにあたり、空間コード化法によって形成される各小空間および、正弦波状パターンの1周期分の光線がなす各小空間の開き角を等しくした場合(例えば、上記実施形態1の場合、図18参照)と、上記各小空間に属する基準面L上の幅が、いずれも等間隔になるようにした場合(図19参照)、さらに、基準面Lから照射中心MRまでの高さhmとCCDカメラ21の対物レンズの主点PLまでの高さhcを等しくした場合(図20参照)との違いについて説明する。
【0147】
まず、各小空間の開き角を等しくした場合、つまり上記実施形態1に相当する場合について説明する。図18に示すように、照射中心MRを中心として扇状に拡がり、一連の空間コード番号Sc(Sc=0,1,2,…)が夫々与えられた小空間SSは、その開き角βが各々同じにされている。一方、主点PLから放射状に拡がる線は、CCDカメラ21の各画素(図示しない)が見込む光軸(画素光軸)PXLを示す。被測定物Mが無いとした場合、各画素は、これらの画素光軸PXLと基準面Lとの交点a0〜i0に照射されるストライプパターンを感知することになる。従って、例えば、交点c0に対応する画素から、空間コード番号Sc=2を知るというように、各画素からは、それに対応する交点a0〜i0が含まれる小空間SSに応じた空間コード番号Scを知ることができる。なお、交点a0〜i0は等間隔に並ぶ。これらに対応する画素(図示しない)が、等間隔に並んで形成されているからである。
【0148】
ここで、一定の高さを有する被測定物Mを基準面L上に置いた場合を想定する。すると、各画素光軸PXLのうちのいくつかは、この被測定物Mの上面との交点(例えば、c1〜g1)を形成する。つまり、これらに対応する画素は、被測定物Mの上面を見込むことになる。例えば、もともと基準面Lのうち交点c0を見込んでいた画素(図示しない)は、被測定物Mの上面のうち交点c1を見込むことになる。これにより、画素が感知する空間コード番号Scは、Sc=2からSc=3に変化する。従って、空間コード番号Scが本来の値から変化したことから、被測定物Mの存在を検知でき、その高さ(量子化された値ではあるが)を算出することができる。同様に、交点e0を見込む画素が感知する空間コード番号Scは、被測定物Mの存在により、Sc=3からSc=4に変化する。
【0149】
しかし、交点d0を見込む画素が感知する空間コード番号Scは、被測定物Mが有ってもなくても、Sc=3のまま変化しない。従って、この画素では、被測定物Mの存在を検知できない、また、被測定物の高さを算出できない。このことから、上記のように、同じ開き角βをもつ小空間SSを構成するように光線を照射した場合には、同じ高さの被測定物Mであっても、その被測定物Mの置かれた基準面L上の位置の違いによって、被測定物Mを検出できたりできなかったり、あるいはその高さを算出できたりできなかったりすること、つまり、基準面L上の位置によって分解能が異なることが判る。開き角βを等しくした場合には、小空間SS同士の境界SSWと画素光軸PXLとの交点のうち隣接するもの同士を順に結ぶ線CLが、基準面Lと平行にならないためである。
なお、1周期分の正弦波状パターンの光線で照射される小空間SSについて考察する場合にも同様であるから、位相シフト法によって被測定物Mの高さを計測する場合にも、同様に分解能が位置によって変化することが判る。
【0150】
ついで、各小空間に属する基準面L上の幅が、いずれも等間隔になるようにした場合について説明する。図19に示すように、各小空間SSに属する基準面L上の幅w、つまり、小空間SS同士の境界SSWと基準面Lとの交点相互の間隔wがいずれも等しくなるように光線を照射する。但し、本図では、基準面Lから照射中心MRまでの高さhmと、基準面Lから主点PLまでの高さhcとが異なる場合、具体的には、hc<hmの場合について例示している。
この場合にも、図19から判るように、小空間SS同士の境界SSWと画素光軸PXLとの交点のうち隣接するもの同士を結ぶ線CLが、基準面Lと平行にならない。従って、例えば、破線で示すような被測定物Mを基準面L上に置いた場合、場所により各画素で空間コード番号の変化を検知できるときとできないときとがあることが判る。つまり、基準面L上の位置によって分解能が変化する。
【0151】
最後に、各小空間に属する基準面L上の幅が、いずれも等間隔になるようにし、かつ、hc=hmとした場合について説明する。図20に示すように、hc=hmとした上で、各小空間SSに属する基準面L上の幅wがいずれも等しくなるように光線を照射する。
この場合には、図20から判るように、小空間SS同士の境界SSWと画素光軸PXLとの交点のうち隣接するもの同士を結ぶ線CLが、基準面Lと平行になる。従って、例えば、図20に示すように、一定の高さを有する被測定物Mを基準面L上に置いた場合、交点c1〜g1のいずれも、その属する小空間SSの空間コード番号Scが、被測定物Mがない場合(交点c0〜g0の場合)に比べて、1だけ多い数になる。従って、場所によらず各画素で空間コード番号の変化を検知でき、被測定物Mの高さが測定できる。つまり、基準面L上の位置によって分解能が変化しない。このため、被測定物Mを基準面Lのどの位置に置いたとしても、同様な測定結果が得られることになる。
【0152】
なお、1周期分の正弦波状パターンの光線で照射される小空間SSについて考察する場合にも同様であるから、このようにすれば位相シフト法によって被測定物Mの高さを計測する場合にも、同様に分解能が位置によって変化しない。
そこで、本実施形態では、この条件に基づいて形状計測を行うようにする。このため、偏向角αが大きくなるにつれて各小空間SSの開き角β(図20ではβ0〜β8)が次第に小さくするようにされる(β0>β1>…>β8)。つまり、偏向角αと各小空間SSとの関係を考慮して、同期回路271およびレーザコントローラ213によって、レーザ光源2の点滅間隔やポリゴンミラー5回転等を制御することで、上記条件を実現する。あるいは、十分に速く点滅させうるレーザ光源を用いて、最も開き角βの小さい小空間でも十分な回数点滅できるようにした上で、各小空間内で点滅する回数を制御するようにしても良い。
【0153】
まず、セレクタ72により空間コード化法による計測が選択された場合について説明する。実施形態1と同様に、セレクタ72からの指示によりレーザコントローラ13は空間コード型光線制御データメモリ212からデータを読み込み、このデータに従ってレーザ光源2の点滅(スイッチング)の制御を行う。この点は実施形態1と同様である。
但し、本実施形態では、この空間コード型光線制御データメモリ212には、4ビットのグレイコードを用い(図21参照)、実施形態1の場合(図4参照)よりも小空間SSの数を少なくし、まず、0〜3のメモリビットのうちの1つを選択してレーザコントローラ12に読み込む。そして、選択したコードのデータに従って、0〜15のメモリアドレスの順にレーザ光源2を点滅させる。
上記4ビットのグレイコードに従った4種の光線を照射することで、光線が照射される空間は、空間コード化法により16ヶ(=24ヶ)の一連の空間コード 番号が付された断面略扇状の小空間SSに分割される。
【0154】
本実施形態では、被測定物Mを図14に示すように、実施形態1と同様、CCDカメラ21で撮像し、画像情報を画像メモリ22に格納する。同期回路271は、1フィールド分の撮像期間中に、スリット状光線が被測定物Mを6回走査するように、CCDカメラ21の撮像タイミングやポリゴンミラー5の回転数、各鏡面の角度、さらにレーザコントローラ213がレーザ光源2を制御するタイミングを制御している。
【0155】
空間コード化法により被測定物Mの形状を計測するには、空間コード型光線制御データメモリ12のデータに従ってレーザ光線を照射したときに撮像された画像情報を、セレクタ72の指示により、画像メモリ22から空間コード化画像情報取込回路241に取り込む。
空間コード化画像情報取込回路241については、上記において既に図15を参照して説明したように、画像メモリ22から取り込んだ画像情報を、まず二値化演算回路44によって各画素毎に明暗二値化画像情報に変換し、その後、二値化画像情報メモリ245a〜245dのいずれか(例えば245a)に格納する。
ついで、セレクタ72の指示によりレーザコントローラ213が空間コード型光線制御データメモリ212から、先回の撮像に使用しなかったメモリアドレスのコードを読み込み、これに従ってレーザ光源2を点滅させる。このコードに従ったストライプ状パターンの光線により形成された被測定物Mの光学像を撮像し、上記と同様に二値化画像情報に変換し、まだ二値化画像情報が格納されていない二値化画像情報メモリ245a〜245dのいずれか(例えば245b)に格納する。これを、メモリコード0〜3に格納された4種のコードについて行う。
【0156】
各二値化画像情報メモリ245a〜245dへ各コードに従った二値化画像情報がそれぞれ格納されたら、この4ヶのメモリ245a〜245dに格納された二値化画像情報を空間コード型位相演算回路242に読み込む。その後、空間コード化法により、各画素毎にその画素が見込む領域の属する小空間SSの空間コード番号Scを算出する。さらに空間コード番号Scは粗位相θr(=2nπ)に換算され、この粗位相データは、粗位相データメモリ243に格納される。
【0157】
ついで、セレクタ72によって位相シフト法による計測が選択された場合について説明する。この場合には、セレクタ72からの指示によりレーザコントローラ213は位相シフト型光線制御データメモリ215からデータを読み込んでこのデータに従ってレーザ光源2の制御を行う。位相シフト型光線制御データメモリ215データに従ってレーザコントローラ13がレーザ光源2を制御したときに撮像された画像情報は、位相シフト化画像情報取込メモリ51に取り込まれる。
【0158】
本実施形態でも、照射する光線の照度分布を正弦波状にするのに、上記実施形態1と同様に、第3の手法により積算照射強度Isを変化させるが、前記したように6回の走査した上で、パルス状点灯を最大3回とすることで、19(=3×6+1)段階に変化させる。また、基準面L上において走査方向に並んだ32ヶの小領域sについて1周期分の正弦波状パターンを持つ積算照射強度分布を与えるようにした。なお、前記実施形態では、各小空間SSの開き角βを等しくしたので、基準面L上の小領域sの走査方向の幅は、偏向角αが大きいほど小領域sの幅も広くなり、等間隔でなかったが、本実施形態では、基準面Lが各小空間SSを横切る幅が等しくされているので、各小領域sの幅も等しくされる。
【0159】
このようにして、実施形態1と同様に、4種の濃淡縞状パターンの光学像をそれぞれ撮像することで、位相シフト法により、前記(2)式で各部分に照射された 光線の位相θM(精細位相θp)が算出でき、算出された精細位相データは、精 細位相データメモリ253に格納される。
このようにして求めた粗位相θrおよび精細位相θpは、位相合成回路261において、各画素毎に合成される。具体的には、対応する粗位相θrと精細位相θpとを足し合わせて、合成位相θc(=θr+θp=2nπ+θp)とする。さらに、形状演算回路262において、合成位相θcに対応する偏向角αと画素の位置xとから、(1)式に基づいて、各画素毎に高さZを算出する。従って、被 測定物Mの各部の高さ、即ち、形状が算出できる。以降は、実施形態1と同様に、演算処理部80及び表示処理部90によって、断面形状を算出したりワイヤーフレーム処理などを施し、ディスプレイなどに被測定物の形状を表示させる等の処理を行うことができる。
本実施形態では、空間コード番号Scを粗位相θrに換算するので、(1)式に よる高さの計算を各画素について1度行えば良く、計算が容易となる。しかも、被測定物Mの位置によらず分解能を一定とすることができるので、被測定物Mの各部の形状を均一な分解能で、しかも高分解能で計測することができる。
【0160】
(実施形態3)
ついで、本発明の第3の実施の形態について、図面と共に説明する。
本実施形態は、上記実施形態2と概略同様であるが、被測定物の高さの計算方法が異なるので異なる点を中心に説明し、同様な部分は省略あるいは簡略に説明する。
上記実施形態2と同様に、本実施形態では、1つの空間コードが与えられる小空間SSと1周期分の正弦波状パターンとを対応させ、基準面のうち各小空間SSに属する基準面上の幅がいずれも等間隔になるようにし、しかも、基準面Lから光線の照射中心MRまでの高さhcとCCDカメラの対物レンズの主点PLまでの高さhmとを等しくした。これにより、実施形態2において説明したように(図20参照)、分解能が基準面L上のいずれの位置でも一定になる。このことから、上記実施形態2では用いなかったが、以下の示すように、高さZの計算をさらに容易にすることができる。
【0161】
基準面L上に被測定物Mを載置し、その上面の測定点MSの高さZを測定する場合を考える。
図22(a)に示すように、基準面Lから光線の照射中心MRまでの高さhcとCCDカメラの対物レンズの主点PLまでの高さhmとを等しくし、図示しないが、小空間SSに属する基準面上の幅がいずれも等間隔になるように、光線を照射するようにする。ここで、CCDカメラ21の光軸Uと基準面Lとの交点をL0とし、光線LGTが計測点MSに照射されているとする。ここで、計測点MSを照射する光線LGTと基準面Lとの交点をML0、MSを見込む受光素子28上の画素の位置をxM、ML0を見込む画素の位置をxL、xMとxLとの間隔をx0とする。
この場合、計測点MSは、CCDカメラ21の光軸Uからずれた位置にある。しかし、上記したように、基準面L上のどの位置でも分解能が同じであるから、仮想的に被測定物Mを移動させた被測定物M1の上面M1Sの高さを計測しても同じである。従って、図22(b)に示すように、計測点MS1が光軸U上に位置するようにした場合について考察することにする。ここで、計測点MS1を照射する光線LGT1と基準面Lとの交点をML1、L0とML1との間隔をm1、L0およびMS1を見込む受光素子28上の画素の位置をxL0、ML1を見 込む画素の位置をxL1、xL0とxL1との間隔をx1とする。
すると、2つの三角形△PL−MR−MS1と△L0−ML1−MS1とは、相似形となるので(△PL−MR−MS1 △L0−ML1−MS1)、
(hm−Z)/m=Z/m1 (3)
となる。
一方、2つの三角形△PL−xL0−xL1と△PL−L0−ML1も相似形であるので(△PL−xL0−xL1 △PL−L0−ML1)、
x1/f=m1/hm (4)
となる。この2式(3)(4)から、
Z=x1・hm2/(f・m+x1・hm) (5)
となる。ここで、hm、m、fは既知であるので、x1が判れば、tanαの計算を 含む前記(1)式を用いなくても、(5)式によって高さZを求めることができることが判る。
【0162】
受光素子28の位置xMにある画素は、被測定物Mを置いたために、本来(被 測定物がなかったとした場合)、位置xLにある画素が受光する空間コード番号 Scや位相θMの光を受光する。同じく、位置xL0にある画素は、被測定物M1により、本来、位置xL1の画素で受光するはずの空間コード番号Scや位相θMの光を受光する。
従って、xL0の位置にある画素が、高さZの被測定物M1によって、本来、 距離x1だけずれた画素で受けるはずの空間コード番号Scや位相θMの光を受 光したとすれば、空間コード番号Scや位相θMのずれ量から、x1を求めるこ とができ、上記(5)式によって、高さZと求めることができることになる。
【0163】
ここで、上記したように、各小空間SSに属する基準面L上の幅を等間隔としている。また、受光素子28上の画素が等間隔に並んでいるため、各画素が基準面Lを見込む幅も等間隔になる。そこで、例えば、受光素子28の受光領域の幅W(mm)にVヶの単位受光素子(画素)が並んでいるとし、1つの空間コード番号を与える小空間SSに属する基準面L上の領域を、各々Pヶの画素が見込むとする。位置xL0にある画素が、本来受光して検知する空間コード番号から、NC ヶずれた空間コード番号(これは、間隔x1だけ離れた位置xL1にある画素が検知するはずであった)を検知したとすると、x1は、
x1=NC・P・W/V (6)
によって求めることができる。
一方、間隔x0は、被測定物Mが置かれた基準面L上の位置で異なる値となるが、前記したように、分解能は位置に依存しない。つまり、空間コード番号Scのずれ量は、高さZにのみ依存するので、空間コード番号Scのずれ量も、基準面L上のいずれの位置にあっても同じになる。つまり、高さZの被測定物を基準面上のどの位置に置いても、空間コード番号Scのずれ量は同じ値になる。従って、位置xMにおける画素が、本来受光するはずであった光と実際に受けた光と の間の空間コード番号Scの空間コード番号ずれ量(以下、単に番号ずれ量ともいう)NCを用いて、上記(6)式からx1を求めることができ、(5)式に(6)式を 代入して、
Z=NC・P・W・hm2/(V・f・m+NC・P・W・hm) (7)
により、高さZ(粗形状)を求めることができる。
このためには、被測定物Mを無くして基準面Lを照射した場合に、演算されるはずの基準空間コード番号Scbを各画素毎に基準として記憶しておき、これに対して、実際に得られた空間コード番号Scとの番号ずれ量NCを算出すればよい。
【0164】
同様に、位相θMについても、高さZが等しければ、基準面L上の位置に拘わ らず、位相のずれ量は同じになる。従って、1周期分(2π(rad)=360(deg))の正弦波状パターンをPヶの画素で見込み、位置xL0にある画素が、本来受 光する位相に対してNP(deg)ずれた位相の光線を受光したとすると、
x1=NP・P・W/(360・V) (8)
となる。この(8)式を(5)式に代入して、
Z=NP・P・W・hm2/(360・V・f・m+NP・P・W・hm) (9)
により、高さZ(細部形状)を求めることができる。
このためには、被測定物Mを無くして基準面Lを照射した場合に、演算されるはずの基準位相θMbを各画素毎に基準として記憶しておき、これに対して、実 際に得られた位相θMとの位相ずれ量NPを算出すればよい。
このようにすれば、上記(7)式および(8)式でそれぞれ求めた2つの高さZから、これらを足し合わせることで、tanの計算などをすること無しに、容易に被測 定物Mの形状を求めることができる。
【0165】
本実施形態にかかる形状計測装置300を図23に示す。この形状計測装置300は、上記実施形態2の形状計測装置200(図14参照)と概略同様の構成を有するが、画像情報演算手段330が異なる。この画像情報演算手段330は、被測定物Mの粗形状を算出する空間コード型形状演算手段340と、被測定物Mの細部形状を算出する位相シフト型形状演算手段350、および前記実施形態1と同じく粗形状と細部形状とを合成して被測定物Mの形状を算出する形状合成演算手段60とを有している。
【0166】
さらに詳しく言えば、空間コード型形状演算手段340には、実施形態2と同様な空間コード化画像情報取込回路(S型取込回路と表示)241と、空間コード番号ずれ量演算回路(番号ずれ量演算回路と表示)342と、粗形状演算回路344と、実施形態1と同様な粗形状データメモリ(粗形状メモリと表示)43とが含まれている。
【0167】
ここで、空間コード化画像情報取込回路241は、撮像手段20から画像情報を取り込んで明暗の二値化画像情報に変換したうえで格納する。空間コード番号ずれ量演算回路342は、各画素毎に二値化画像情報から空間コード番号Scを演算し、さらに基準空間コード番号Scbとの空間コード番号ずれ量NCを算出する。粗形状演算回路344は、番号ずれ量NCから被測定物Mの粗形状を算出する。粗形状データメモリ43は、算出された粗形状データを格納する。
なお、図24に示すように、空間コード番号ずれ量演算回路342は、基準空間コード番号Scbを記憶している基準空間コード番号メモリ346と、二値化画像情報から空間コード番号Scを演算し、さらに、各画素について基準空間コード番号Scbとの番号ずれ量NCを算出する番号・番号ずれ量演算回路345とを有する。
また、実施形態2と同様に、空間コード化画像情報取込回路241には、二値化演算回路44と4個の二値化画像情報メモリ(二値化画像メモリと表示)245a〜245dとを有している。
【0168】
また、位相シフト型形状演算手段350には、実施形態1,2と同様の位相シフト化画像情報取込メモリ(P型取込メモリと表示)51と、位相ずれ量演算回路352と、細部形状演算回路354と、実施形態1と同様な細部形状データメモリ(細部形状メモリと表示)53とが含まれている。
ここで、位相シフト化画像情報取込メモリ51は、撮像手段20からの画像情報を取り込んで格納する。位相ずれ量演算回路352は、各画素毎に画像情報から位相θMを演算し、さらに基準位相θMbとの位相ずれ量NPを算出する。細部形状演算回路354は、位相ずれ量NPから被測定物Mの細部形状を算出する。細部形状データメモリ53は、算出された細部形状データを格納する。
なお、図25に示すように、位相ずれ量演算回路352は、基準位相θMbを 記憶している基準位相メモリ356と、画像情報から位相θMを演算し、さらに 、各画素について基準位相θMbとの位相ずれ量NPを算出する位相・位相ずれ 量演算回路355とを有する。
【0169】
このような形状計測装置300によれば、空間コード化法及び位相シフト法によって各画素毎に空間コード番号Scや位相θMを得て、番号ずれ量NCや位相 ずれ量NPから、複雑で時間の掛かるtanの計算を無くして、容易に粗形状およ び細部形状を得、さらに、足し合わせることで容易に、しかも広いダイナミックレンジで、高分解能で被測定物の形状を得ることができる。
なお、本実施形態においては、上記実施形態1、2と同様に、各画素毎に粗形状データと細部形状データを足し合わせれば足り、位相シフト法において生じる高さデータの不連続解消のための補正作業が不要であることは、もちろんである。また、上記実施形態2と同様に、被測定物Mを基準面L上のいずれの位置に置いても、均一な分解能が得られることも言うまでもない。したがって、被測定物Mの各部の形状を均一な分解能で、しかも高分解能で計測することができる。
また、本実施形態では、基準空間コード番号Scbおよび基準位相θMbを予 めメモリ346,356に記憶させておいたが、被測定物Mの計測の前、または後に基準面Lに光線を照射して、この画像情報から基準空間コード番号Scbや基準位相θMbを得るようにしても良い。
【0170】
(実施形態4)
さらに、第4の実施の形態を図面と共に説明する。
本実施形態は、上記実施形態3と概略同様であり、空間コード番号ずれ量NCおよび位相ずれ量NPを用いて、被測定物の形状を演算するが、1つの空間コード番号を与えられる小空間と正弦波状パターンのとの関係、および、被測定物の高さの計算方法が異なるので異なる点を中心に説明し、同様な部分は省略あるいは簡略に説明する
実施形態1〜3においては、いずれも、1つの空間コード番号Scが与えられる小空間SSと、1周期分の正弦波状パターンで照射される小空間とが一致する関係とされていた。これに対し、本実施形態では、図26に示すように、1つの空間コード番号Scが与えられる小空間SSは、1/2周期分の正弦波状パターンで照射される小空間と一致する関係とされている。このようにしても、位相連結問題を解決し、空間コード化法による計測結果と位相シフト法による計測結果とを、容易に合成することができる。
【0171】
さらに、本実施形態では、正弦波状パターンの位相と空間コード化法による小空間SSとの関係は、4種の正弦波状パターンのうちの1つをIs0=cosθで表したとき、θ=−π/2、π/2,3π/2、5π/2,…の位置に各小空間SS同士の境界SSWが位置するように選択した。このようにすると、前記(2)式 で算出される位相θMが、−π/2〜π/2の範囲で計算される。
前記(2)式では、位相θMを算出するのにarctanの計算を伴う。関数tanθは、tanθ=tan(θ+π)であるから、そのグラフを考えれば容易に判るように、1周 期分の範囲であるθ=−π〜π(あるいは0〜2π)の範囲において、同じ値となる位相が2つずつ存在する。従って、arctanの計算のみでは、−π〜πの範囲にある2つの位相のうち、実際の値がどちらであるかを判別することができない。従って、上記実施形態1〜3のように、実際に(2)式で位相θMを算出するには、arctanの計算とは別に、I3−I1およびI0−I2の正負を判別して、位相θMが第1〜第4象限のうちのどの象限に有るかを判別する必要がある。
これに対して、本実施形態のように、位相θMが、θM=−π/2〜π/2の範囲で計算されるようにすると、この範囲では、位相θMが一義的に定まるので、 上記のようにして、位相θMの属する象限を判断する必要がない。従って、さら に容易に位相θMを求めることができる。
【0172】
空間コード番号Scと正弦波状パターンの位相θとを上記のような関係にすることにより、空間コード番号Scは位相に換算することができ、図26に示すように、空間コード番号Sc=0,1,2…n,n+1,…としたとき、空間コード番号nは、θr=nπの式によって、位相θ(粗位相θr)に換算することができる。一方、各々の小空間SS内で、位相シフト法によって、前記(2)式に従 い、θ=−π/2〜π/2の範囲で位相θM(精細位相θp)を求めることがで きる。従って、実施形態2と同様に、空間コード化法によって求めた空間コード番号Scを粗位相θrに換算したことで、位相シフト法で求めた精細位相θpと足し合わせるだけで、両方法の結果を合成することができ、合成位相θc(=θr+θp=nπ+θp)を得ることもできる。この合成位相θcは、n=0、θp=0で、θc=0となるので、関係式が簡単である。
【0173】
ところで、実施形態3においては、合成位相θcや粗位相θr、精細位相θpから直接(1)式によって高さZを求めないで、基準空間コード番号Scbや基準 位相θbを用いて番号ずれ量NCおよび位相ずれ量NPを求め、(7)および(9)式により、簡易に粗形状及び細部形状を求め、これを足し合わせて被測定物の形状を求めた。
そこで、本実施形態でも、合成位相θcや粗位相θr、精細位相θpから、番号ずれ量NCおよび位相ずれ量NPを求める手法をとる。ただし、実施形態3と異なり、番号ずれ量NCを換算して換算位相ずれ量NDとし、これと位相ずれ量NPとを足し合わせて合成位相ずれ量NPD(=ND+NP)を求め、(9)式に この合成位相ずれ量NPDを適用して形状を求める。つまり、前記(9)式のNP をNPDに代えて、
Z=NPD・P・W・hm2/(360・V・f・m+NPD・P・W・hm) (10)
により求める。これにより、簡易な(10)式により、容易に被測定物の形状を求めることができる。しかも、実施形態3に比べても、番号ずれ量NCから粗形状を求める必要がないので、計算が容易になる。
なお、図26から容易に判るように、空間コード番号Scの値がnからn+1に変化したとき、粗位相θrの値はnπから(n+1)πに変化するのであるから、番号ずれ量NCを換算位相ずれ量NDに換算するには、ND=π・NCとすればよい。従って、NPD=ND+NP=π・NC+NPであるので、上記(10)式 は、下記のようになる。
【0174】
【数1】
【0175】
ついで、本実施形態にかかる形状計測装置400を図27に示す。この形状計測装置400は、上記実施形態3の形状計測装置300(図23参照)と概略同様の構成を有するが、画像情報演算手段430が異なる。この画像情報演算手段430は、被測定物Mの番号ずれ量NCを算出する空間コード型ずれ量演算手段440と、被測定物Mの位相ずれ量NPを算出する位相シフト型ずれ量演算手段350、および番号ずれ量NCと位相ずれ量NPとを合成して被測定物Mの形状を算出する形状演算手段460とを有している。
【0176】
さらに詳しく言えば、空間コード型ずれ量演算手段440には、実施形態2、3と同様な空間コード化画像情報取込回路(S型取込回路と表示)241と、実施形態3と同様な空間コード番号ずれ量演算回路(番号ずれ量演算回路と表示)342と、番号ずれ量データメモリ(番号ずれ量メモリと表示)443とが含まれている。
ここで、空間コード化画像情報取込回路241は、撮像手段20から画像情報を取り込んで明暗の二値化画像情報に変換したうえで格納する。空間コード番号ずれ量演算回路342は、各画素毎に二値化画像情報から空間コード番号Scを演算し、さらに基準空間コード番号Scbとの空間コード番号ずれ量NCを算出する。番号ずれ量データメモリ443は、算出された番号ずれ量データを格納する。
なお、図28に示すように、実施形態3と同様、空間コード番号ずれ量演算回路342は、基準空間コードメモリ346と番号・番号ずれ量演算回路345とを有する。また、実施形態2、3と同様に、空間コード化画像情報取込回路241には、二値化演算回路44と4個の二値化画像情報メモリ(二値化画像メモリと表示)245a〜245dとを有している。
【0177】
また、位相シフト型ずれ量演算手段450には、実施形態1〜3と同様の位相シフト化画像情報取込メモリ(P型取込メモリと表示)51と、実施形態3と同様な位相ずれ量演算回路352と、位相ずれ量データメモリ(位相ずれ量メモリと表示)453とが含まれている。
ここで、位相シフト化画像情報取込メモリ51は、撮像手段20からの画像情報を取り込んで格納する。位相ずれ量演算回路352は、各画素毎に画像情報から位相θMを演算し、さらに基準位相θMbとの位相ずれ量NPを算出する。位相ずれ量データメモリ453は、算出された位相ずれ量データを格納する。
なお、図29に示すように、実施形態3と同様、位相ずれ量演算回路352は、基準位相メモリ356と位相・位相ずれ量演算回路355とを有する。
【0178】
また、形状合成演算手段460は、各画素毎に、番号ずれ量NCを換算位相ずれ量NDに換算し、これを位相ずれ量NPと足し合わせて合成位相ずれ量NPDを求めるずれ量合成回路461と、上記(10)式に基づき、被測定物の形状を求める形状演算回路462とを有する。
なお、上記では、形状合成演算手段460を2つの回路(ずれ量合成回路461と形状演算回路462)で構成したが、前記(11)式を用いて、番号ずれ量NCと位相ずれ量NPとから、一挙に被測定物の形状を求めるようにしても良い。
【0179】
このような形状計測装置400によれば、各画素毎に空間コード番号Scや位相θMを得て、番号ずれ量NCや位相ずれ量NPを算出し、複雑で時間の掛かるtanの計算することなく、容易に被測定物の形状を得ることができる。さらに、番号ずれ量NCを換算位相ずれ量NDに換算するので、実施形態3に比べても容易に、しかも広いダイナミックレンジで、高分解能で被測定物の形状を得ることができる。
なお、本実施形態においては、上記実施形態1〜3と同様に、位相シフト法において生じる高さデータの不連続解消のための補正作業が不要である。また、上記実施形態2、3と同様に、被測定物Mを基準面L上のいずれの位置に置いても均一な分解能が得られるので、被測定物Mの各部の形状を均一な分解能で、しかも高分解能でく計測することができる。
また、上記実施形態1〜4においては、積算照射強度Isを正弦波状に分布させるのに3つ挙げた手法のうち、第3の手法によってが、第1、第2の手法によっても良い。
【0180】
(実施形態5)
上記実施形態1〜4においては、空間コード化法による計測と位相シフト法により計測の両方を行ったものについて説明した。本実施形態では、位相シフト法による計測で被測定物Mの形状を計測するものを示す。
図30は本発明の実施形態5にかかる形状計測装置500の説明図である。本実施形態の形状計測装置500は、実施形態1において説明した形状計測装置とほぼ同じ構成を有する。ただし、空間コード化法による計測を行わず、また、粗形状とデータと細部形状データとの合成も行わないので、空間コード型光線制御データメモリ12や空間コード型形状演算手段40、形状合成演算手段60、セレクタ72が除かれている。また、後述するように形状演算において若干異なる処理を行うため、位相シフト型演算回路(P型演算回路と表示)552、形状データメモリ(形状メモリと表示)553となっている。即ち、形状計測装置500は、基準面Lに載置された被測定物Mに光線を照射する光線照射手段10と、光線を照射されてできる光学像を撮像する撮像手段20と、撮像された画像情報から被測定物Mの高さや形状を算出する位相シフト型形状演算手段550と、コントロール部70とを有している。
【0181】
また、位相シフト型画像情報演算手段550には、撮像手段20からの画像情報を取り込んで格納する位相シフト化画像情報取込メモリ(P型取込メモリと表示)51と、画像情報の明度値から位相シフト法により被測定物の細部形状を算出し、さらに、不連続なデータをつないで被測定物の形状を算出する位相シフト型演算回路552と、算出された形状データを格納する形状データメモリ553とが含まれている。
さらに、コントロール部70には、同期回路71が含まれている。
【0182】
本実施形態の形状計測装置500の各部の動作は、実施形態1の形状計測装置100における各部とほぼ同じであるので、同じ部分の説明は省略し、これと異なる部分のみ以下に説明する。
【0183】
各位相シフト化画像情報取込メモリ51内に位相シフト化画像情報がそれぞれ格納されたら、このメモリ51に格納された4フィールド分の位相シフト化画像情報を位相シフト型演算回路552に読み込み、まず実施例1と同様に位相シフト法と三角測量の原理に従って被測定物Mの形状(細部形状)を算出する。算出された細部形状データD2は、実施形態1において説明したように、位相がπおよび−πとなる点で不連続になる(図31(a)参照)。そこで、図31(a)に示すように、算出された細部形状データD2のうち、不連続点J1〜J6およびK1〜K6を、被測定物Mが滑らかな連続的形状であると仮定して、同じ高さと見なして補正する。即ち、それぞれ対応する点(例えばJ1とK1、J2とK2・・)を同じ高さとしてデータD2をつなぎあわせる。これにより、図31(b) に示すように、被測定物Mの形状データDMを得ることができる。
【0184】
本実施形態によれば、被測定物Mの形状(高さ)に不連続な部分がある場合に補正が困難となるが、空間コード化法による測定が不要である点で、計測が簡易になり、高い分解能の計測が可能である。
なお、本実施形態において、積算照射強度Isを正弦波状パターンとするのに、実施形態1と同様に1フレーム分の撮像期間内に、6回走査を行い、さらに、各々最大4回のパルス状点灯を行って、25(=4×6+1)段階に積算照射強度Isを変化させたが、その他、実施形態1において説明した第1,第2の手法に従って、積算照射強度Isを他段階に変化させるようにしても良い。
【0185】
(実施形態6)
ついで、本発明の第6の実施の形態について、図面と共に説明する。
本実施形態においては、上記実施形態2と同様に、基準面Lのうち、1周期分の正弦波状パターンの光線にそれぞれ照射される小空間SSに属する幅を、いずれも等間隔にした(図20参照)。つまり、基準面L上に照射された光線のパターンを見たとき、基準面L上のいずれの部分でも波長が一定となるように光線を照射した。このようにした場合、前記したように、基準面L上のいずれの位置に被測定物を置いても、分解能が一定に保たれる。
このようにするため、図32に示す本実施形態の形状計測装置600は、実施形態5の形状計測装置500とほぼ同様な構成を有するが、実施形態2と同様に、位相シフト型光線制御手段614(レーザコントローラ613および位相シフト型光線制御データメモリ614)やコントロール部670の同期回路671が、形状計測装置500のそれと異なっている。
また、位相シフト型画像情報演算手段650において、位相シフト型演算回路(P型演算回路と表示)652では、位相シフト法によって前記(2)式から位相 θMを求め、三角測量の原理から(1)式に従って高さZを求め、実施形態5と同様に、不連続点を補正する。このようにして求めた高さデータ(形状データ)は、上記したように、位置に拘わらず分解能が一定になるので、被測定物Mの各部の形状を均一な分解能で、しかも高分解能で計測することができる。
【0186】
なお、本実施形態では求めた位相θMから、直接(1)式を用いて高さZと算出したが、前記実施形態3,4と同様に、被測定物Mを無くして基準面Lを照射した場合に、演算されるはずの位相θMbを各画素毎に基準位相として記憶しておき 、これに対して、実際に得られた位相θMとの位相ずれ量NPを算出し、位相ず れ量NPから、上記(9)式によって高さZを算出しても良い。このようにすれば 、複雑なtanの計算をすること無しに、容易に高さZを算出することができる。
【0187】
以上において、本発明を実施形態1〜6に即して説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で、適宜変更して適用できることはいうまでもない。
例えば、上記実施形態では、1つの空間コード番号が与えられる小空間が、1周期または1/2周期分の正弦波状パターンの光線で照射される小空間と一致する関係としたが、1周期以下の他の値と対応するようにしても良く、例えば、1/4周期などと対応させるようにしても良い。また、上記実施形態では、レーザ光源を用いたが、十分な光量を確保できるならば、他の光源を用いても良い。
また、上記実施形態2〜5においても、実施形態1で説明したのと同様に、各画素について、空間コード番号や番号ずれ量、あるいは位相や位相ずれ量を求めたら、予め作成しておいたデータテーブルを用いて、粗形状や細部形状、あるいは被測定物の形状を求めるようにしても良い。
【図面の簡単な説明】
【図1】実施形態1にかかる形状計測装置の説明図である。
【図2】空間コード化画像情報取込回路の内容を説明するための説明図である。
【図3】位相シフト化画像情報取込メモリの内容を説明するための説明図である。
【図4】空間コード型光線制御データメモリのデータ内容を説明するための説明図である。
【図5】積算照射強度を変化させる第1の手法を説明するための説明図である。
【図6】積算照射強度を変化させる第1の手法の変形例を説明するための説明図である。
【図7】積算照射強度を変化させる第2の手法を説明するための説明図である。
【図8】積算照射強度を変化させる第3の手法を説明するための説明図である。
【図9】第3の手法によって積算照射強度を正弦波状に分布させた例である。
【図10】粗形状データと細部形状データとを合成する様子を説明する説明図である。
【図11】三角測量による高さ計測を説明する説明図である。
【図12】空間コード化法における偏向角の求め方を説明する説明図である。
【図13】位相シフト法により位相を求める方法を説明するための説明図である。
【図14】実施形態2にかかる形状計測装置の説明図である。
【図15】実施形態2にかかる空間コード化画像情報取込回路の内容を説明するための説明図である。
【図16】実施形態2にかかる位相シフト化画像情報取込メモリの内容を説明するための説明図である。
【図17】空間コード番号と正弦波状パターンとの関係、空間コード番号から求めた粗位相θr、正弦波状パターンから求めた精細位相θpおよび合成位相θcの関係を示す説明図である。
【図18】光線によって形成される小空間の開き角が等しくなるように照射した場合の分解能を説明する説明図である。
【図19】光線によって形成される小空間のうち、基準面上の間隔を等しくして照射した場合の分解能を説明する説明図である。
【図20】光線によって形成される小空間のうち、基準面上の間隔を等しく、かつ基準面から照射中心までの高さhmと対物レンズの主点hcを等しくして照射した場合の分解能を説明する説明図である。
【図21】実施形態2にかかる空間コード型光線制御データメモリのデータ内容を説明するための説明図である。
【図22】図20に示す場合において、高さZを簡略に求める計算式の導出を説明する説明図であり、(a)は被測定物を移動させる前、(b)は被測定物を仮想的に移動させた状態を示す説明図である。
【図23】実施形態3にかかる形状計測装置の説明図である。
【図24】実施形態3にかかる空間コード型形状演算手段の内容を説明するための説明図である。
【図25】実施形態3にかかる位相シフト型形状演算手段の内容を説明するための説明図である。
【図26】実施形態4にかかる形状計測装置において、空間コード番号と正弦波状パターンとの関係、空間コード番号から求めた粗位相θr、正弦波状パターンから求めた精細位相θpおよび合成位相θcの関係を示す説明図である。
【図27】実施形態4にかかる形状計測装置の説明図である。
【図28】実施形態4にかかる空間コード型形状演算手段の内容を説明するための説明図である。
【図29】実施形態4にかかる位相シフト型形状演算手段の内容を説明するための説明図である。
【図30】実施形態5にかかる形状計測装置の説明図である。
【図31】細部形状データの補正方法を説明する説明図である。
【図32】実施形態6にかかる形状計測装置の説明図である。
【図33】空間コード化法を用いた従来の形状計測装置の構成を示す図である。
【図34】位相シフト法を用いた従来の形状計測装置の構成を示す図である。
【図35】被測定物を空間コード化法および位相シフト法で形状を計測したときの形状データの説明図である。
【符号の説明】
1 光源
2 レーザ光源
4 光線走査手段
10,210 光線照射手段
11,211 空間コード型光線制御手段
14,214,614 位相シフト型光線制御手段
20 撮像手段
21 CCDカメラ
30,230,430 画像情報演算手段
40,240,340,440 空間コード型形状演算手段
50,250,350,450,550,650 位相シフト型形状演算手段
60,260,460 形状合成演算手段
70,270,670 コントロール部
100,200,300,400,500,600 形状計測装置
M 被測定物
L 基準面
Claims (14)
- 1フィールドまたは1フレーム分の撮像期間内に照射される光線の積算照射強度分布が、所定コードに従うストライプ状パターンの光線、および、正弦波状パターンの光線を、順次、被測定物に照射する光線照射手段と、
上記光線により上記被測定物の表面に生じる光学像を積分型撮像部材によって撮像する撮像手段と、
該撮像手段から出力される複数フィールドまたは複数フレームの画像情報を演算処理することにより上記被測定物の形状を算出する画像情報演算手段と、を有し、
該画像情報演算手段は、
上記被測定物に上記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報と、上記被測定物に上記正弦波状パターンの光線を照射して得られた位相シフト化画像情報とから、被測定物の形状を算出する形状計測装置。 - 請求項1に記載の形状計測装置であって、
前記ストライプ状パターンの光線と前記正弦波状パターンの光線とは、
0<J≦1としたとき、上記ストライプ状パターンの光線により1つの空間コード番号が与えられる小空間が、それぞれ、J周期分の前記正弦波状パターンの光線によって照射される小空間に一致する関係とされていることを特徴とする形状計測装置。 - 請求項2に記載の形状計測装置であって、
前記Jを、1または1/2としたことを特徴とする形状計測装置。 - 請求項2または請求項3に記載の形状計測装置において、
前記1つの空間コード番号が与えられ、かつ前記J周期分の正弦波状パターンの光線によって照射される各小空間は、
略扇状断面の開き角が、いずれも等角度にされていることを特徴とする形状計測装置。 - 請求項2または請求項3に記載の形状計測装置において、
前記積分型撮像部材の光軸と直交する基準面から、前記光線の照射中心までの高さと、上記基準面から上記積分型撮像部材の対物レンズの主点までの高さとが等しくされ、
しかも、前記1つの空間コード番号が与えられ、かつ前記J周期分の正弦波状パターンの光線によって照射される各小空間は、上記基準面のうち、上記各小空間に属する上記基準面上の幅が、いずれも等間隔にされていることを特徴とする形状計測装置。 - 請求項5に記載の形状計測装置において、
前記画像情報演算手段は、
前記被測定物に前記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報と、上記被測定物を無くして前記基準面に上記ストライプ状パターンの光線を照射したとした場合に各画素が観察する基準空間コード番号とから、各画素毎に空間コード番号ずれ量を算出する空間コード番号ずれ量演算手段と、
上記被測定物に前記正弦波状パターンの光線を照射して得られた位相シフト化画像情報と、上記被測定物を無くして前記基準面に上記正弦波状パターンの光線を照射したとした場合に各画素が観察する基準位相とから、各画素毎に位相ずれ量を算出する位相ずれ量演算手段と、
上記空間コード番号ずれ量と上記位相ずれ量とから前記被測定物の形状を算出する形状演算手段と、
を有する形状計測装置。 - 請求項6に記載の形状計測装置において、
前記形状演算手段は、
前記空間コード番号ずれ量と前記位相ずれ量とを、各画素についてそれぞれ合成して得た合成位相ずれ量から被測定物の形状を算出する合成位相ずれ量−形状演算手段と、
を有する形状計測装置。 - 請求項6に記載の形状計測装置において、
前記形状演算手段は、
前記空間コード番号ずれ量から前記被測定物の粗形状を算出する空間コード番号ずれ量−粗形状演算手段と、
前記位相ずれ量から前記被測定物の細部形状を算出する位相ずれ量−細部形状演算手段と、
上記粗形状と細部形状とを合成して被測定物の形状を算出する形状合成手段と、
を有する形状計測装置。 - 請求項2〜請求項5のいずれかに記載の形状計測装置において、
前記画像情報演算手段は、
前記空間コード化画像情報から各画素毎に前記正弦波状パターンの光線の位相に相当する粗位相を算出する粗位相演算手段と、
前記位相シフト化画像情報から各画素に精細位相を算出する精細位相演算手段と、
上記粗位相と上記精細位相とを各画素についてそれぞれ合成して、各画素毎の合成位相を算出する合成位相演算手段と、
上記合成位相から前記被測定物の形状を算出する合成位相−形状演算手段と、を有する形状計測装置。 - 請求項2〜請求項5のいずれかに記載の形状計測装置において、
前記画像情報演算手段は、
前記被測定物に上記所定コードに従ったストライプ状パターンの光線を照射して得られた空間コード化画像情報から被測定物の粗形状を算出する空間コード型形状演算手段と、
前記被測定物に上記正弦波状パターンの光線を照射して得られた位相シフト化画像情報から被測定物の細部形状を算出する位相シフト型形状演算手段と、
上記空間コード型形状演算手段により算出された粗形状と上記位相シフト型形状演算手段により算出された細部形状とを合成して被測定物の形状を算出する形状合成演算手段と、
を有する形状計測装置。 - 請求項1〜請求項10のいずれかに記載の形状計測装置において、
前記光線照射手段が、
スリット状光線を発生する光源と、
このスリット状光線を被測定物の表面に照射しつつ偏向走査させるスリット状光線走査手段と、
1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が、所定コードに従うストライプ状に分布するように上記スリット状光線を制御する空間コード型光線制御手段と、
1フィールドまたは1フレーム分の撮像期間内に照射される上記スリット状光線の積算照射強度が、正弦波状に分布するように上記スリット状光線を制御する位相シフト型光線制御手段と、
を有することを特徴とする形状計測装置。 - 請求項11に記載の形状計測装置において、
前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間を制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置。 - 請求項11に記載の形状計測装置において、
前記スリット状光線走査手段は、1フィールドまたは1フレーム分の撮像期間内に前記スリット状光線を複数回走査させ、
前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する回数を制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置。 - 請求項11に記載の形状計測装置において、
前記スリット状光線走査手段は、1フィールドまたは1フレーム分の撮像期間中に前記スリット状光線を複数回走査させ、
前記位相シフト型光線制御手段は、基準面上の小領域内を前記スリット状光線が点灯しつつ走査する時間及び回数をそれぞれ制御して、該小領域における積算照射強度を調整することを特徴とする形状計測装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19216698A JP3914638B2 (ja) | 1997-09-09 | 1998-07-07 | 形状計測装置 |
US09/149,138 US6075605A (en) | 1997-09-09 | 1998-09-08 | Shape measuring device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24394697 | 1997-09-09 | ||
JP9-243946 | 1997-09-09 | ||
JP19216698A JP3914638B2 (ja) | 1997-09-09 | 1998-07-07 | 形状計測装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11148810A JPH11148810A (ja) | 1999-06-02 |
JP3914638B2 true JP3914638B2 (ja) | 2007-05-16 |
Family
ID=26507153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19216698A Expired - Lifetime JP3914638B2 (ja) | 1997-09-09 | 1998-07-07 | 形状計測装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6075605A (ja) |
JP (1) | JP3914638B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106091981A (zh) * | 2016-05-27 | 2016-11-09 | 西安交通大学 | 用于高动态范围物体的区域投影光学三维轮廓测量方法 |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000292134A (ja) * | 1999-04-07 | 2000-10-20 | Minolta Co Ltd | 3次元情報入力カメラ |
FI20001568A (fi) * | 2000-06-30 | 2001-12-31 | Thermo Radiometrie Oy | Pinnan muotojen määrittäminen |
US6870611B2 (en) * | 2001-07-26 | 2005-03-22 | Orbotech Ltd. | Electrical circuit conductor inspection |
US6369879B1 (en) * | 2000-10-24 | 2002-04-09 | The Regents Of The University Of California | Method and apparatus for determining the coordinates of an object |
US7274829B2 (en) * | 2000-11-10 | 2007-09-25 | Arkray, Inc. | Measuring method and instrument comprising image sensor |
KR100389017B1 (ko) * | 2000-11-22 | 2003-06-25 | (주) 인텍플러스 | 모아레무늬 발생기를 적용한 위상천이 영사식 모아레방법및 장치 |
EP1353294A1 (en) * | 2000-12-15 | 2003-10-15 | Eisaku Katayama | Mage processor, image processing method, recording medium and program |
JP3912666B2 (ja) * | 2001-03-21 | 2007-05-09 | 株式会社リコー | 光学的形状測定装置 |
US20030165048A1 (en) * | 2001-12-07 | 2003-09-04 | Cyrus Bamji | Enhanced light-generated interface for use with electronic devices |
JP3878023B2 (ja) * | 2002-02-01 | 2007-02-07 | シーケーディ株式会社 | 三次元計測装置 |
US10242255B2 (en) | 2002-02-15 | 2019-03-26 | Microsoft Technology Licensing, Llc | Gesture recognition system using depth perceptive sensors |
US7340077B2 (en) * | 2002-02-15 | 2008-03-04 | Canesta, Inc. | Gesture recognition system using depth perceptive sensors |
JP3878033B2 (ja) * | 2002-02-28 | 2007-02-07 | シーケーディ株式会社 | 三次元計測装置 |
US7151530B2 (en) | 2002-08-20 | 2006-12-19 | Canesta, Inc. | System and method for determining an input selected by a user through a virtual interface |
US7526120B2 (en) * | 2002-09-11 | 2009-04-28 | Canesta, Inc. | System and method for providing intelligent airbag deployment |
US20040066500A1 (en) * | 2002-10-02 | 2004-04-08 | Gokturk Salih Burak | Occupancy detection and measurement system and method |
JP4480488B2 (ja) * | 2003-08-28 | 2010-06-16 | 富士通株式会社 | 計測装置、コンピュータ数値制御装置及びプログラム |
US7439074B2 (en) * | 2003-09-30 | 2008-10-21 | Hoa Duc Nguyen | Method of analysis of alcohol by mass spectrometry |
US7391898B2 (en) * | 2003-10-10 | 2008-06-24 | Nova Packaging Systems, Inc. | Method and apparatus for programmable zoned array counter |
WO2005096126A1 (ja) | 2004-03-31 | 2005-10-13 | Brother Kogyo Kabushiki Kaisha | 画像入出力装置 |
JP2006003212A (ja) * | 2004-06-17 | 2006-01-05 | Konica Minolta Sensing Inc | 位相計測システム |
WO2006034144A2 (en) * | 2004-09-18 | 2006-03-30 | The Ohio Willow Wood Company | Apparatus for determining the three dimensional shape of an object |
US7676114B2 (en) * | 2004-12-17 | 2010-03-09 | Asm Assembly Automation Ltd. | Imaging system for three-dimensional reconstruction of surface profiles |
JP4670341B2 (ja) * | 2004-12-22 | 2011-04-13 | パナソニック電工株式会社 | 3次元形状計測方法並びに3次元形状計測装置、3次元形状計測用プログラム |
US8009871B2 (en) | 2005-02-08 | 2011-08-30 | Microsoft Corporation | Method and system to segment depth images and to detect shapes in three-dimensionally acquired data |
KR100752758B1 (ko) * | 2005-10-19 | 2007-08-29 | (주) 인텍플러스 | 영상 측정 장치 및 그 방법 |
JP4944435B2 (ja) * | 2005-12-07 | 2012-05-30 | ローランドディー.ジー.株式会社 | 三次元形状の測定方法およびその装置 |
US7545512B2 (en) * | 2006-01-26 | 2009-06-09 | Koh Young Technology Inc. | Method for automated measurement of three-dimensional shape of circuit boards |
US20080012981A1 (en) * | 2006-07-07 | 2008-01-17 | Goodwin Mark D | Mail processing system with dual camera assembly |
US20080049972A1 (en) * | 2006-07-07 | 2008-02-28 | Lockheed Martin Corporation | Mail imaging system with secondary illumination/imaging window |
US20080013069A1 (en) * | 2006-07-07 | 2008-01-17 | Lockheed Martin Corporation | Synchronization of strobed illumination with line scanning of camera |
US20080035866A1 (en) * | 2006-07-07 | 2008-02-14 | Lockheed Martin Corporation | Mail imaging system with UV illumination interrupt |
US8054471B2 (en) * | 2006-09-15 | 2011-11-08 | Sciammarella Cesar A | System and method for analyzing displacements and contouring of surfaces |
US20080117438A1 (en) * | 2006-11-16 | 2008-05-22 | Solvision Inc. | System and method for object inspection using relief determination |
JP4830871B2 (ja) * | 2007-01-26 | 2011-12-07 | パナソニック電工株式会社 | 3次元形状計測装置及び3次元形状計測方法 |
US7733505B2 (en) * | 2007-03-26 | 2010-06-08 | The Boeing Company | Attitude detection system and method |
JP5032889B2 (ja) * | 2007-05-28 | 2012-09-26 | パナソニック株式会社 | 空間符号化法による3次元計測方法および装置 |
JP2009014571A (ja) * | 2007-07-05 | 2009-01-22 | Omron Corp | 三次元形状計測装置、三次元形状計測方法 |
JP4931728B2 (ja) | 2007-08-08 | 2012-05-16 | シーケーディ株式会社 | 三次元計測装置及び基板検査機 |
FI121151B (fi) * | 2007-11-22 | 2010-07-30 | Valtion Teknillinen | Menetelmä ja laitteisto liikkuvan pinnan topografian ja optisten ominaisuuksien määrittämiseksi |
JP2009204373A (ja) * | 2008-02-27 | 2009-09-10 | Hikari:Kk | 光投影装置および三次元形状測定装置 |
DE102008050637A1 (de) * | 2008-10-07 | 2010-04-08 | Siemens Aktiengesellschaft | Vorrichtung und Verfahren für die optische Messtechnik zur Projektion von Phasenverschiebungs-Lichtmustern |
JP5277986B2 (ja) * | 2009-01-23 | 2013-08-28 | 株式会社ニコン | 演算装置、演算プログラム、面形状測定装置、及び面形状測定方法 |
JP2010210410A (ja) * | 2009-03-10 | 2010-09-24 | Saitama Medical Univ | 三次元形状測定装置 |
JP2011033507A (ja) * | 2009-08-03 | 2011-02-17 | Renesas Electronics Corp | 3次元計測装置 |
TWI407080B (zh) * | 2010-04-30 | 2013-09-01 | Quanta Comp Inc | 用以檢測三維感測器之系統及方法 |
CN102261920B (zh) * | 2010-05-25 | 2013-07-10 | 广达电脑股份有限公司 | 用以检测三维感测器的系统及方法 |
KR20130045351A (ko) * | 2010-07-30 | 2013-05-03 | 케이엘에이-텐코 코포레이션 | 웨이퍼 톱니 자국의 3차원 조사 장치 및 방법 |
WO2012066501A1 (en) | 2010-11-19 | 2012-05-24 | Primesense Ltd. | Depth mapping using time-coded illumination |
CN102564302A (zh) * | 2010-12-10 | 2012-07-11 | 通用电气公司 | 测量系统和方法 |
US20120176380A1 (en) * | 2011-01-11 | 2012-07-12 | Sen Wang | Forming 3d models using periodic illumination patterns |
US8447099B2 (en) | 2011-01-11 | 2013-05-21 | Eastman Kodak Company | Forming 3D models using two images |
US8452081B2 (en) | 2011-01-11 | 2013-05-28 | Eastman Kodak Company | Forming 3D models using multiple images |
US20120176478A1 (en) * | 2011-01-11 | 2012-07-12 | Sen Wang | Forming range maps using periodic illumination patterns |
US20120242795A1 (en) * | 2011-03-24 | 2012-09-27 | Paul James Kane | Digital 3d camera using periodic illumination |
CN102322823B (zh) * | 2011-09-13 | 2013-01-23 | 四川大学 | 基于相位级次自编码的光学三维测量方法 |
US9041819B2 (en) | 2011-11-17 | 2015-05-26 | Apple Inc. | Method for stabilizing a digital video |
US8611642B2 (en) | 2011-11-17 | 2013-12-17 | Apple Inc. | Forming a steroscopic image using range map |
WO2013133286A1 (ja) * | 2012-03-06 | 2013-09-12 | 株式会社ニコン | 形状測定装置、構造物製造システム、走査装置、形状測定方法、構造物製造方法、及び形状測定プログラム |
US8854362B1 (en) * | 2012-07-23 | 2014-10-07 | Google Inc. | Systems and methods for collecting data |
US20140111616A1 (en) * | 2012-10-21 | 2014-04-24 | Ilya Blayvas | Structured light 3D scanner with refractive non-absorbing pattern forming element |
CN104903680B (zh) * | 2012-11-07 | 2019-01-08 | 阿泰克欧洲公司 | 控制三维物体的线性尺寸的方法 |
JP6020593B2 (ja) | 2012-11-29 | 2016-11-02 | 株式会社ニコン | 形状測定装置、構造物製造システム、ステージシステム、形状測定方法、構造物製造方法、プログラムを記録した記録媒体 |
JP2014159988A (ja) * | 2013-02-19 | 2014-09-04 | Yaskawa Electric Corp | 物体検出装置、ロボットシステム、及び物体検出方法 |
FI125913B (en) * | 2013-03-25 | 2016-04-15 | Mikkelin Ammattikorkeakoulu Oy | A state-defining object for computer-aided design |
JP6246513B2 (ja) * | 2013-07-16 | 2017-12-13 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6266243B2 (ja) * | 2013-07-16 | 2018-01-24 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6270361B2 (ja) * | 2013-07-16 | 2018-01-31 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6266244B2 (ja) * | 2013-07-16 | 2018-01-24 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6242098B2 (ja) * | 2013-07-16 | 2017-12-06 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6207270B2 (ja) * | 2013-07-16 | 2017-10-04 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理方法及び三次元画像処理プログラム並びにコンピュータで読み取り可能な記録媒体及び記録した機器 |
JP6128219B2 (ja) * | 2013-07-19 | 2017-05-17 | 株式会社ニコン | 形状測定装置、構造物製造システム、形状測定方法、構造物製造方法、形状測定プログラム、及び記録媒体 |
TWI543751B (zh) * | 2013-12-20 | 2016-08-01 | 緯創資通股份有限公司 | 高度量測裝置及其方法 |
US9648698B2 (en) * | 2015-05-20 | 2017-05-09 | Facebook, Inc. | Method and system for generating light pattern using polygons |
KR101602377B1 (ko) * | 2015-08-13 | 2016-03-15 | 주식회사 이오비스 | 3차원 형상 측정 방법 |
JP6823985B2 (ja) * | 2016-09-28 | 2021-02-03 | Juki株式会社 | 3次元形状計測方法及び3次元形状計測装置 |
JP6557319B2 (ja) * | 2017-12-25 | 2019-08-07 | 株式会社キーエンス | 三次元画像処理装置、三次元画像処理装置用ヘッド部、三次元画像処理方法、三次元画像処理プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 |
CN117419657A (zh) | 2018-02-27 | 2024-01-19 | 株式会社尼康 | 像解析装置、解析装置、形状测定装置、像解析方法、测定条件决定方法、形状测定方法及程序 |
KR102264682B1 (ko) * | 2018-10-15 | 2021-06-15 | 주식회사 고영테크놀러지 | 검사를 위한 장치, 방법 및 명령을 기록한 기록 매체 |
CN114719781B (zh) * | 2022-06-08 | 2022-09-16 | 广东工业大学 | 一种三维测量方法及相关装置 |
CN116972770B (zh) * | 2023-09-22 | 2023-12-01 | 山西电机制造有限公司 | 一种基于视觉检测的电机转轴尺寸测量设备及方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4657394A (en) * | 1984-09-14 | 1987-04-14 | New York Institute Of Technology | Apparatus and method for obtaining three dimensional surface contours |
JPH0641851B2 (ja) * | 1989-04-05 | 1994-06-01 | 日本鋼管株式会社 | 3次元曲面形状の測定装置 |
JPH04278406A (ja) * | 1991-03-07 | 1992-10-05 | Sharp Corp | 3次元計測方法 |
JPH0816608B2 (ja) * | 1991-03-15 | 1996-02-21 | 幸男 佐藤 | 形状計測装置 |
JP2711042B2 (ja) * | 1992-03-30 | 1998-02-10 | シャープ株式会社 | クリーム半田の印刷状態検査装置 |
US5848188A (en) * | 1994-09-08 | 1998-12-08 | Ckd Corporation | Shape measure device |
-
1998
- 1998-07-07 JP JP19216698A patent/JP3914638B2/ja not_active Expired - Lifetime
- 1998-09-08 US US09/149,138 patent/US6075605A/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106091981A (zh) * | 2016-05-27 | 2016-11-09 | 西安交通大学 | 用于高动态范围物体的区域投影光学三维轮廓测量方法 |
CN106091981B (zh) * | 2016-05-27 | 2018-09-04 | 西安交通大学 | 用于高动态范围物体的区域投影光学三维轮廓测量方法 |
Also Published As
Publication number | Publication date |
---|---|
JPH11148810A (ja) | 1999-06-02 |
US6075605A (en) | 2000-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3914638B2 (ja) | 形状計測装置 | |
JP5346033B2 (ja) | 物体の三次元形状を光学的に測定する方法 | |
US5636025A (en) | System for optically measuring the surface contour of a part using more fringe techniques | |
JP6184289B2 (ja) | 三次元画像処理装置、三次元画像処理方法、三次元画像処理プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 | |
CN106796721B (zh) | 三维轮廓测量中根据多个相机和源的点云合并 | |
US8244023B2 (en) | Shape measuring device and shape measuring method | |
KR101118195B1 (ko) | 삼차원 계측 장치 | |
US9494418B2 (en) | 3D dental camera for recording surface structures of an object measured by means of triangulation | |
JP5443303B2 (ja) | 外観検査装置及び外観検査方法 | |
JPH0616799B2 (ja) | 口腔内の歯の三次元測量用光プローブ | |
KR20000071453A (ko) | 렌지파인더 장치 | |
JPH0921620A (ja) | 物体の三次元形状計測方法 | |
JP2018515759A (ja) | オブジェクトの光学的3d測定のためのデバイス | |
JP2001116526A (ja) | 3次元形状計測装置 | |
US20190362483A1 (en) | Inspection system and inspection method | |
US20100309301A1 (en) | Recording method for obtaining an image of an object and recording device | |
JP2008145139A (ja) | 形状計測装置 | |
JP2021025914A (ja) | 三次元形状測定装置、三次元形状測定方法、三次元形状測定プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 | |
US8615128B2 (en) | Method for 3D, measurement of the surface of an object, in particular for dental purposes | |
JP4797109B2 (ja) | 三次元形状計測装置及び三次元形状計測方法 | |
JP2011075336A (ja) | 3次元形状計測装置、3次元形状計測方法 | |
CN108240800B (zh) | 表面形貌的量测方法 | |
JP3538009B2 (ja) | 形状計測装置 | |
JPH0886622A (ja) | 形状計測装置 | |
JP3851189B2 (ja) | 液晶格子を用いた格子パタン投影装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040726 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051206 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061024 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061212 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070130 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070205 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100209 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110209 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110209 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120209 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120209 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130209 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140209 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |