JP2011220752A - 三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 - Google Patents
三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 Download PDFInfo
- Publication number
- JP2011220752A JP2011220752A JP2010088377A JP2010088377A JP2011220752A JP 2011220752 A JP2011220752 A JP 2011220752A JP 2010088377 A JP2010088377 A JP 2010088377A JP 2010088377 A JP2010088377 A JP 2010088377A JP 2011220752 A JP2011220752 A JP 2011220752A
- Authority
- JP
- Japan
- Prior art keywords
- light
- dimensional
- pattern
- coordinate value
- unit
- 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.)
- Withdrawn
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
Abstract
【課題】三次元形状計測におけるキャリブレーションを効率的に且つ高精度に行う。
【解決手段】ガラス材で構成され、上面、内層面、底面に、光源部11からスリット光が
照射されたときに輝線を映すパターンが形成されたキャリブレーション用ブロックと、複
数の特徴点を有する二次元パターンの撮像画像に基づいて、カメラパラメーターを計算す
るカメラパラメーター計算部22と、上面、内層面、底面に形成されたパターン上の輝線
の画像から特徴点を検出して二次元座標値を計算し、この二次元座標値とキャリブレーシ
ョン用ブロックの寸法データとに基づいて特徴点の三次元座標値を計算し、スリット光の
広がりを示す平面を表す式の係数を計算するスリット光平面計算部24と、カメラパラメ
ーターと平面を表す式の係数とに基づいて、二次元座標値から三次元座標値に変換するた
めの座標系変換係数を計算する三次元座標計算部25とを備えた。
【選択図】図5
【解決手段】ガラス材で構成され、上面、内層面、底面に、光源部11からスリット光が
照射されたときに輝線を映すパターンが形成されたキャリブレーション用ブロックと、複
数の特徴点を有する二次元パターンの撮像画像に基づいて、カメラパラメーターを計算す
るカメラパラメーター計算部22と、上面、内層面、底面に形成されたパターン上の輝線
の画像から特徴点を検出して二次元座標値を計算し、この二次元座標値とキャリブレーシ
ョン用ブロックの寸法データとに基づいて特徴点の三次元座標値を計算し、スリット光の
広がりを示す平面を表す式の係数を計算するスリット光平面計算部24と、カメラパラメ
ーターと平面を表す式の係数とに基づいて、二次元座標値から三次元座標値に変換するた
めの座標系変換係数を計算する三次元座標計算部25とを備えた。
【選択図】図5
Description
本発明は、三次元形状計測装置および三次元形状計測装置のキャリブレーション方法に
関する。
関する。
レーザー光源から射出された可視光レーザーのスリット光を計測対象物体に照射して、
その計測対象物体の表面に映る光切断線をカメラで撮像し、計測対象物体の三次元形状を
計測する三次元形状計測装置では、カメラが撮像した画像における光切断線の位置と、実
空間における計測対象物体の表面上の光切断線の位置とを対応させるキャリブレーション
(較正)が必要である。
その計測対象物体の表面に映る光切断線をカメラで撮像し、計測対象物体の三次元形状を
計測する三次元形状計測装置では、カメラが撮像した画像における光切断線の位置と、実
空間における計測対象物体の表面上の光切断線の位置とを対応させるキャリブレーション
(較正)が必要である。
従来、カメラの歪補正と高さ方向のキャリブレーションとを同時に行って較正作業全体
にかかる時間を短縮することのできるキャリブレーション装置が知られている(例えば、
特許文献1参照)。この特許文献1に開示されたキャリブレーション装置は、各列に階段
状ブロックを配置するとともに一列おきの階段状ブロックを前列よりも一段低く配置した
キャリブレーションブロックを用いてキャリブレーションを行うものである。
にかかる時間を短縮することのできるキャリブレーション装置が知られている(例えば、
特許文献1参照)。この特許文献1に開示されたキャリブレーション装置は、各列に階段
状ブロックを配置するとともに一列おきの階段状ブロックを前列よりも一段低く配置した
キャリブレーションブロックを用いてキャリブレーションを行うものである。
しかしながら、特許文献1に開示されたキャリブレーション装置は、キャリブレーショ
ンブロック上の輝線を合成して得られる格子図形から画像上の座標を求めてキャリブレー
ションに用いるものであるため、輝線をキャリブレーションブロック全体に確実に走査さ
せて計測する必要があり、キャリブレーション作業に長時間がかかるものである。
ンブロック上の輝線を合成して得られる格子図形から画像上の座標を求めてキャリブレー
ションに用いるものであるため、輝線をキャリブレーションブロック全体に確実に走査さ
せて計測する必要があり、キャリブレーション作業に長時間がかかるものである。
そこで、本発明は上記問題に鑑みてなされたものであり、三次元形状計測におけるキャ
リブレーションを効率的に且つ高精度に行う、三次元形状計測装置および三次元形状計測
装置のキャリブレーション方法を提供することを目的とする。
リブレーションを効率的に且つ高精度に行う、三次元形状計測装置および三次元形状計測
装置のキャリブレーション方法を提供することを目的とする。
[1]上記の課題を解決するために、本発明の一態様は、光源部からスリット光を照射
し、照射面に映る光切断線を撮像部で撮像して三次元形状計測を行う三次元形状計測装置
において、光透過性を有する媒体を含んで構成され、底部からの高さ寸法の異なる複数の
面それぞれに、前記光源部からスリット光が照射されたときに光切断線を映すパターンが
形成されたキャリブレーション用ブロックと、前記撮像部が撮像する複数の格子点を有す
る二次元パターンの画像に基づいて、前記撮像部のカメラパラメーターを計算するカメラ
パラメーター計算部と、前記撮像部が撮像した、前記キャリブレーション用ブロックの前
記複数の面に形成されたパターン上の光切断線の画像から特徴点を検出して二次元座標値
を計算し、この二次元座標値と前記キャリブレーション用ブロックの所定の寸法データと
に基づいて前記特徴点の世界座標系の三次元座標値を計算し、前記光源部から照射された
スリット光の広がりを示す平面を表す式の係数を計算するスリット光平面計算部と、前記
カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平面における二次元座
標値から世界座標系の三次元座標値に変換するための座標系変換係数を計算する三次元座
標計算部と、を備えることを特徴とする。
[2]また、上記[1]記載の三次元形状計測装置において、前記カメラパラメーター
計算部は、前記撮像部が撮像する前記キャリブレーション用ブロックのパターンの画像に
基づいて、前記撮像部のカメラパラメーターを計算することを特徴とする。
[3]上記の課題を解決するために、本発明の一態様である三次元形状計測装置のキャ
リブレーション方法は、それぞれ角度を変えて置かれる複数の格子点を有する二次元パタ
ーンを、撮像部が撮像するステップと、前記撮像された画像に基づいて前記撮像部のカメ
ラパラメーターを計算するステップと、光透過性を有する媒体を含んで構成され、底部か
らの高さ寸法の異なる複数の面それぞれに、光源部からスリット光が照射されたときに光
切断線を映すパターンが形成されたキャリブレーション用ブロックに、前記光源部がスリ
ット光を照射するステップと、前記撮像部が前記キャリブレーション用ブロックの前記複
数の面に形成されたパターン上の光切断線を撮像するステップと、前記撮像された画像か
ら特徴点を検出して二次元座標値を計算し、この二次元座標値と前記キャリブレーション
用ブロックの所定の寸法データとに基づいて前記特徴点の世界座標系の三次元座標値を計
算し、前記光源部から照射されたスリット光の広がりを示す平面を表す式の係数を計算す
るステップと、前記カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平
面における二次元座標値から世界座標系の三次元座標値に変換するための座標系変換係数
を計算するステップと、を有することを特徴とする
し、照射面に映る光切断線を撮像部で撮像して三次元形状計測を行う三次元形状計測装置
において、光透過性を有する媒体を含んで構成され、底部からの高さ寸法の異なる複数の
面それぞれに、前記光源部からスリット光が照射されたときに光切断線を映すパターンが
形成されたキャリブレーション用ブロックと、前記撮像部が撮像する複数の格子点を有す
る二次元パターンの画像に基づいて、前記撮像部のカメラパラメーターを計算するカメラ
パラメーター計算部と、前記撮像部が撮像した、前記キャリブレーション用ブロックの前
記複数の面に形成されたパターン上の光切断線の画像から特徴点を検出して二次元座標値
を計算し、この二次元座標値と前記キャリブレーション用ブロックの所定の寸法データと
に基づいて前記特徴点の世界座標系の三次元座標値を計算し、前記光源部から照射された
スリット光の広がりを示す平面を表す式の係数を計算するスリット光平面計算部と、前記
カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平面における二次元座
標値から世界座標系の三次元座標値に変換するための座標系変換係数を計算する三次元座
標計算部と、を備えることを特徴とする。
[2]また、上記[1]記載の三次元形状計測装置において、前記カメラパラメーター
計算部は、前記撮像部が撮像する前記キャリブレーション用ブロックのパターンの画像に
基づいて、前記撮像部のカメラパラメーターを計算することを特徴とする。
[3]上記の課題を解決するために、本発明の一態様である三次元形状計測装置のキャ
リブレーション方法は、それぞれ角度を変えて置かれる複数の格子点を有する二次元パタ
ーンを、撮像部が撮像するステップと、前記撮像された画像に基づいて前記撮像部のカメ
ラパラメーターを計算するステップと、光透過性を有する媒体を含んで構成され、底部か
らの高さ寸法の異なる複数の面それぞれに、光源部からスリット光が照射されたときに光
切断線を映すパターンが形成されたキャリブレーション用ブロックに、前記光源部がスリ
ット光を照射するステップと、前記撮像部が前記キャリブレーション用ブロックの前記複
数の面に形成されたパターン上の光切断線を撮像するステップと、前記撮像された画像か
ら特徴点を検出して二次元座標値を計算し、この二次元座標値と前記キャリブレーション
用ブロックの所定の寸法データとに基づいて前記特徴点の世界座標系の三次元座標値を計
算し、前記光源部から照射されたスリット光の広がりを示す平面を表す式の係数を計算す
るステップと、前記カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平
面における二次元座標値から世界座標系の三次元座標値に変換するための座標系変換係数
を計算するステップと、を有することを特徴とする
本発明の一態様によれば、三次元形状計測におけるキャリブレーションを効率的に且つ
高精度に行うことができる。
高精度に行うことができる。
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。図1は
、本発明の一実施形態である三次元形状計測装置がキャリブレーションを行っている様子
を模式的に示した、三次元形状計測装置およびキャリブレーション用ブロックの斜視図で
ある。同図において、三次元形状計測装置1は、光切断法によって計測対象物体の外部形
状を計測する装置である。三次元形状計測装置1は、実空間(三次元)上の位置と計測デ
ータ(二次元)から得られる位置との対応付けを行うキャリブレーションモードと、計測
対象物体の外形形状を計測する通常計測モードとのいずれかのモードに切り替えて動作す
る。
、本発明の一実施形態である三次元形状計測装置がキャリブレーションを行っている様子
を模式的に示した、三次元形状計測装置およびキャリブレーション用ブロックの斜視図で
ある。同図において、三次元形状計測装置1は、光切断法によって計測対象物体の外部形
状を計測する装置である。三次元形状計測装置1は、実空間(三次元)上の位置と計測デ
ータ(二次元)から得られる位置との対応付けを行うキャリブレーションモードと、計測
対象物体の外形形状を計測する通常計測モードとのいずれかのモードに切り替えて動作す
る。
図1に示すように、三次元形状計測装置1は、光源部11と、撮像部12と、載置台4
0とを備える。そして、載置台40には、撮像部12が撮像した画像における二次元座標
値と実空間における三次元座標値とを対応させるために用いられるキャリブレーション用
ブロック100が載置されている。すなわち、キャリブレーション用ブロック100は、
三次元形状計測装置1がキャリブレーションモードで動作する場合に用いられる測定対象
物体である。
0とを備える。そして、載置台40には、撮像部12が撮像した画像における二次元座標
値と実空間における三次元座標値とを対応させるために用いられるキャリブレーション用
ブロック100が載置されている。すなわち、キャリブレーション用ブロック100は、
三次元形状計測装置1がキャリブレーションモードで動作する場合に用いられる測定対象
物体である。
ここで、キャリブレーション用ブロック100について説明する。図2は、キャリブレ
ーション用ブロック100の概略の外観を示す斜視図である。同図に示すように、キャリ
ブレーション用ブロック100は、例えば直方体のブロックである。そして、キャリブレ
ーション用ブロック100は光透過性を有する媒体を含んで構成されており、その上面1
00UにはパターンP1が形成され、内層面100MにはパターンP2が形成され、底面
100BにはパターンP3が形成されている。パターンが設けられた各面は平行であり、
面同士の距離は任意である。パターンP1,P2,P3は、それぞれ幾何学模様のパター
ンであり、その詳細については後述する。
ーション用ブロック100の概略の外観を示す斜視図である。同図に示すように、キャリ
ブレーション用ブロック100は、例えば直方体のブロックである。そして、キャリブレ
ーション用ブロック100は光透過性を有する媒体を含んで構成されており、その上面1
00UにはパターンP1が形成され、内層面100MにはパターンP2が形成され、底面
100BにはパターンP3が形成されている。パターンが設けられた各面は平行であり、
面同士の距離は任意である。パターンP1,P2,P3は、それぞれ幾何学模様のパター
ンであり、その詳細については後述する。
キャリブレーション用ブロック100は、例えばレーザーのスリット光が照射されて透
過するので、その照射部分の温度は高くなる傾向にある。よって、キャリブレーション用
ブロック100は、熱膨張率が小さく且つ光透過性を有するガラス材を用いるのが好まし
い。
過するので、その照射部分の温度は高くなる傾向にある。よって、キャリブレーション用
ブロック100は、熱膨張率が小さく且つ光透過性を有するガラス材を用いるのが好まし
い。
図3は、キャリブレーション用ブロック100の上面100Uと内層面100Mと底面
100Bとのそれぞれの面に形成されるパターンの一部分を示す図である。同図(a)は
、上面100Uに形成されるパターンP1を示した図である。同図(a)に示すように、
パターンP1には、幾何学模様であるパターンCP1が設けられる。パターンP1は、x
方向の行ごとにパターンCP1の個数が異なるようにパターンニングされる。
同図(b)は、内層面100Mに形成されるパターンP2を示した図である。同図(b
)に示すように、パターンP2には、パターンCP1よりも大きな寸法の幾何学模様であ
るパターンCP2が設けられる。パターンP2は、x方向の行ごとにパターンCP2の個
数が異なるようにパターンニングされる。
同図(c)は、底面100Bに形成されるパターンP3を示した図である。同図(c)
に示すように、パターンP3には、パターンCP2よりもさらに大きな寸法の幾何学模様
であるパターンCP3が設けられる。パターンP3は、x方向の行ごとにパターンCP3
の個数が異なるようにパターンニングされる。
100Bとのそれぞれの面に形成されるパターンの一部分を示す図である。同図(a)は
、上面100Uに形成されるパターンP1を示した図である。同図(a)に示すように、
パターンP1には、幾何学模様であるパターンCP1が設けられる。パターンP1は、x
方向の行ごとにパターンCP1の個数が異なるようにパターンニングされる。
同図(b)は、内層面100Mに形成されるパターンP2を示した図である。同図(b
)に示すように、パターンP2には、パターンCP1よりも大きな寸法の幾何学模様であ
るパターンCP2が設けられる。パターンP2は、x方向の行ごとにパターンCP2の個
数が異なるようにパターンニングされる。
同図(c)は、底面100Bに形成されるパターンP3を示した図である。同図(c)
に示すように、パターンP3には、パターンCP2よりもさらに大きな寸法の幾何学模様
であるパターンCP3が設けられる。パターンP3は、x方向の行ごとにパターンCP3
の個数が異なるようにパターンニングされる。
上面100Uに形成されるパターンCP1の矩形寸法が一番小さく、底面100Bに形
成されるパターンCP3の矩形寸法が一番大きいのは、キャリブレーション用ブロック1
00の上方から照射されるスリット光が、上面100U、内層面100M、底面100B
の順に進行するので、底面100BのパターンP3にまでスリット光を到達させ易くする
ためである。
キャリブレーション用ブロック100の各面にパターンP1,P2,P3を形成する方
法としては、例えば、公知のレーザー加工技術による細密パターンニング技術を適用する
。
成されるパターンCP3の矩形寸法が一番大きいのは、キャリブレーション用ブロック1
00の上方から照射されるスリット光が、上面100U、内層面100M、底面100B
の順に進行するので、底面100BのパターンP3にまでスリット光を到達させ易くする
ためである。
キャリブレーション用ブロック100の各面にパターンP1,P2,P3を形成する方
法としては、例えば、公知のレーザー加工技術による細密パターンニング技術を適用する
。
図4は、光源部11から射出されたスリット光がキャリブレーション用ブロック100
に照射されたときのスリット光の光路を示す図である。スリット光SLがキャリブレーシ
ョン用ブロック100の上面100Uに照射されると、その照射部分にパターンCP1(
不図示)が形成された部分は、スリット光SLを反射光RL1として反射させる。一方、
上面100Uの照射部分にパターンCP1が形成されていない部分は、スリット光SLを
透過させる。そして、透過したスリット光SLは媒体内を屈折して進行し内層面100M
に到達する。
内層面100Mの照射部分にパターンCP2(不図示)が形成された部分は、スリット
光SLを反射させる。そして、上面100Uに到達したその反射光は、媒体内から外部に
出る際に屈折し反射光RL2として射出される。一方、内層面100Mの照射部分にパタ
ーンCP2が形成されていない部分は、スリット光SLを透過させる。そして、透過した
スリット光SLは媒体内を進行して底面100Bに到達する。
底面100Bの照射部分にパターンCP3(不図示)が形成された部分は、スリット光
SLを反射させる。そして、内層面100Mを通過して上面100Uに到達したその反射
光は、媒体内から外部に出る際に屈折し反射光RL3として射出される。
に照射されたときのスリット光の光路を示す図である。スリット光SLがキャリブレーシ
ョン用ブロック100の上面100Uに照射されると、その照射部分にパターンCP1(
不図示)が形成された部分は、スリット光SLを反射光RL1として反射させる。一方、
上面100Uの照射部分にパターンCP1が形成されていない部分は、スリット光SLを
透過させる。そして、透過したスリット光SLは媒体内を屈折して進行し内層面100M
に到達する。
内層面100Mの照射部分にパターンCP2(不図示)が形成された部分は、スリット
光SLを反射させる。そして、上面100Uに到達したその反射光は、媒体内から外部に
出る際に屈折し反射光RL2として射出される。一方、内層面100Mの照射部分にパタ
ーンCP2が形成されていない部分は、スリット光SLを透過させる。そして、透過した
スリット光SLは媒体内を進行して底面100Bに到達する。
底面100Bの照射部分にパターンCP3(不図示)が形成された部分は、スリット光
SLを反射させる。そして、内層面100Mを通過して上面100Uに到達したその反射
光は、媒体内から外部に出る際に屈折し反射光RL3として射出される。
次に、三次元形状計測装置1の機能構成について説明する。図5は、三次元形状計測装
置1の主要な機能構成を示すブロック図である。なお、同図において、図1に示した構成
と同一の構成については同一の符号を付す。図5に示すように、三次元形状計測装置1は
、光学測定部10と、制御部20と、載置台駆動部30と、載置台40とを備える。
置1の主要な機能構成を示すブロック図である。なお、同図において、図1に示した構成
と同一の構成については同一の符号を付す。図5に示すように、三次元形状計測装置1は
、光学測定部10と、制御部20と、載置台駆動部30と、載置台40とを備える。
光学測定部10は、光切断法によって三次元形状計測を行う測定ユニットであり、光源
部11と、撮像部12とを備える。
光源部11は、コヒーレント光によるスリット光を射出するスリット光源である。コヒ
ーレント光としては、例えば、可視光レーザーを用いるのが好ましい。光源部11は、ス
リット光の光軸が鉛直軸と非平行である所定の角度を有して設置される。
撮像部12は、図2に示すキャリブレーション用ブロック100に設けられたパターン
P1を撮像したり、計測対象物体(キャリブレーション用ブロック100を含む。)に照
射されたスリット光の反射光を撮像したりする撮像装置である。撮像部12は、例えばデ
ジタルカメラまたはデジタルビデオカメラである。計測対象物体に照射されたスリット光
の反射箇所は光切断線である輝線として可視化されるため、撮像部12は、計測対象物体
からの反射光をその輝線によりとらえて撮像する。撮像部12は、キャリブレーション用
ブロック100に設けられたパターンP1や、計測対象物体に映った輝線を撮像すると、
撮像画像データを制御部20に供給する。
部11と、撮像部12とを備える。
光源部11は、コヒーレント光によるスリット光を射出するスリット光源である。コヒ
ーレント光としては、例えば、可視光レーザーを用いるのが好ましい。光源部11は、ス
リット光の光軸が鉛直軸と非平行である所定の角度を有して設置される。
撮像部12は、図2に示すキャリブレーション用ブロック100に設けられたパターン
P1を撮像したり、計測対象物体(キャリブレーション用ブロック100を含む。)に照
射されたスリット光の反射光を撮像したりする撮像装置である。撮像部12は、例えばデ
ジタルカメラまたはデジタルビデオカメラである。計測対象物体に照射されたスリット光
の反射箇所は光切断線である輝線として可視化されるため、撮像部12は、計測対象物体
からの反射光をその輝線によりとらえて撮像する。撮像部12は、キャリブレーション用
ブロック100に設けられたパターンP1や、計測対象物体に映った輝線を撮像すると、
撮像画像データを制御部20に供給する。
制御部20は、三次元形状計測装置1全体を制御するものであり、例えば、キャリブレ
ーションモードと通常計測モードとを、外部から供給される選択信号によって切替える制
御を行う。制御部20は、CPU(Central Processing Unit)
と記憶部と(いずれも不図示)を含んで構成され、その機能上、計測制御部21と、カメ
ラパラメーター計算部22と、光切断線検出部23と、スリット光平面計算部24と、三
次元座標計算部25とを備える。
ーションモードと通常計測モードとを、外部から供給される選択信号によって切替える制
御を行う。制御部20は、CPU(Central Processing Unit)
と記憶部と(いずれも不図示)を含んで構成され、その機能上、計測制御部21と、カメ
ラパラメーター計算部22と、光切断線検出部23と、スリット光平面計算部24と、三
次元座標計算部25とを備える。
計測制御部21は、光学測定部10および載置台駆動部30を制御する。具体的には、
計測制御部21は、光源部11に対して、スリット光の射出の開始および停止を制御する
。また、計測制御部21は、撮像部12に対して、キャリブレーション用ブロック100
に設けられたパターンP1を撮像させて、撮像画像データをカメラパラメーター計算部2
2に供給させる制御を行う。また、計測制御部21は、撮像部12に対して、計測対象物
体に映った輝線を撮像させて、撮像画像データを光切断線検出部23に供給させる制御を
行う。また、計測制御部21は、載置台駆動部30に対して、載置台40の載置面上X方
向およびY方向の少なくとも一方の方向に載置台40を移動させたり、載置面の略中心位
置を中心点として載置台40を回転させたりする制御を行う。
計測制御部21は、光源部11に対して、スリット光の射出の開始および停止を制御する
。また、計測制御部21は、撮像部12に対して、キャリブレーション用ブロック100
に設けられたパターンP1を撮像させて、撮像画像データをカメラパラメーター計算部2
2に供給させる制御を行う。また、計測制御部21は、撮像部12に対して、計測対象物
体に映った輝線を撮像させて、撮像画像データを光切断線検出部23に供給させる制御を
行う。また、計測制御部21は、載置台駆動部30に対して、載置台40の載置面上X方
向およびY方向の少なくとも一方の方向に載置台40を移動させたり、載置面の略中心位
置を中心点として載置台40を回転させたりする制御を行う。
カメラパラメーター計算部22は、キャリブレーションモードにおいて、撮像部12か
ら供給される撮像画像データを取り込み、その画像におけるパターンP1の二次元座標値
に基づいてカメラキャリブレーションを行うものである。カメラキャリブレーションとは
、撮像部12の固有情報である内部パラメーターと、世界座標系における位置姿勢を示す
外部パラメーターとを含むカメラパラメーターを計算する処理である。
なお、カメラキャリブレーションに用いる画像は、パターンP1に限らず、例えば複数
の格子点を有する二次元パターンの画像であればよい。
ら供給される撮像画像データを取り込み、その画像におけるパターンP1の二次元座標値
に基づいてカメラキャリブレーションを行うものである。カメラキャリブレーションとは
、撮像部12の固有情報である内部パラメーターと、世界座標系における位置姿勢を示す
外部パラメーターとを含むカメラパラメーターを計算する処理である。
なお、カメラキャリブレーションに用いる画像は、パターンP1に限らず、例えば複数
の格子点を有する二次元パターンの画像であればよい。
光切断線検出部23は、キャリブレーションモードおよび通常計測モードにおいて、撮
像部12から供給される撮像画像データを取り込み、その画像から光切断線の位置を検出
する。すなわち、キャリブレーションモードにおいては、光切断線検出部23は、撮像画
像データの画像から、パターンP1,P2,P3上の光切断線の特徴点の二次元座標値を
検出する。特徴点とは、光切断線の輝度の変化点である。また、通常計測モードにおいて
は、光切断線検出部23は、撮像画像データの画像から、計測対象物体表面の光切断線の
位置の二次元座標値を検出する。
像部12から供給される撮像画像データを取り込み、その画像から光切断線の位置を検出
する。すなわち、キャリブレーションモードにおいては、光切断線検出部23は、撮像画
像データの画像から、パターンP1,P2,P3上の光切断線の特徴点の二次元座標値を
検出する。特徴点とは、光切断線の輝度の変化点である。また、通常計測モードにおいて
は、光切断線検出部23は、撮像画像データの画像から、計測対象物体表面の光切断線の
位置の二次元座標値を検出する。
撮像画像データの画像には、撮像部12の撮像性能によって、輝線の画像(輝線画像)
にノイズが含まれたり、画素構造によって輝線が太く撮像されていたりする場合がある。
光切断線検出部23は、画像から輝度の重心位置を求めることにより光切断線の位置を検
出する。
具体的には、光切断線検出部23は、画像平面をxy座標系平面としたときの座標値(
imin,jmin)から座標値(imax,jmax)までのウィンドウにおけるx軸
方向の輝度の重心位置xcを、式(1)によって計算する。なお、式(1)において、(
xi,yj)は、画像平面における座標値であり、I(xi,yj)は、座標値(xi,
yj)における輝度値である。
にノイズが含まれたり、画素構造によって輝線が太く撮像されていたりする場合がある。
光切断線検出部23は、画像から輝度の重心位置を求めることにより光切断線の位置を検
出する。
具体的には、光切断線検出部23は、画像平面をxy座標系平面としたときの座標値(
imin,jmin)から座標値(imax,jmax)までのウィンドウにおけるx軸
方向の輝度の重心位置xcを、式(1)によって計算する。なお、式(1)において、(
xi,yj)は、画像平面における座標値であり、I(xi,yj)は、座標値(xi,
yj)における輝度値である。
そして、光切断線検出部23は、重心位置xcとこの位置に対応するy軸方向の位置で
あるycとを、当該ウィンドウにおける重心座標値(xc,yc)として記憶する。さら
に、光切断線検出部23は、ウィンドウをシフトさせて式(1)の計算を行う処理を繰り
返すことによって光切断線の位置を検出する。
あるycとを、当該ウィンドウにおける重心座標値(xc,yc)として記憶する。さら
に、光切断線検出部23は、ウィンドウをシフトさせて式(1)の計算を行う処理を繰り
返すことによって光切断線の位置を検出する。
なお、光切断線検出部23は、キャリブレーションモードおよび通常計測モードにおい
て、記憶部からレンズ歪補正係数を読み込んで画像平面の二次元座標値を補正した後に、
光切断線の位置の検出を行う。
て、記憶部からレンズ歪補正係数を読み込んで画像平面の二次元座標値を補正した後に、
光切断線の位置の検出を行う。
スリット光平面計算部24は、キャリブレーションモードにおいて、光切断線検出部2
3で検出されたパターンP1,P2,P3における光切断線の特徴点の二次元座標値と、
記憶部に予め記憶したキャリブレーション用ブロック100の所定の寸法データとに基づ
いて、スリット光の広がりを示す平面(スリット光平面)を表す式の係数を計算する。
寸法データとは、図2に示すキャリブレーション用ブロック100の直方体の一つの角
を原点Oとしたときの、この直方体の外形寸法と、パターンP1,P2,P3が形成され
た上面100U、内層面100M、および底面100Bそれぞれの高さ寸法と、パターン
CP1,CP2,CP3それぞれの特徴点に相当する位置の三次元座標値とを含む情報で
ある。
3で検出されたパターンP1,P2,P3における光切断線の特徴点の二次元座標値と、
記憶部に予め記憶したキャリブレーション用ブロック100の所定の寸法データとに基づ
いて、スリット光の広がりを示す平面(スリット光平面)を表す式の係数を計算する。
寸法データとは、図2に示すキャリブレーション用ブロック100の直方体の一つの角
を原点Oとしたときの、この直方体の外形寸法と、パターンP1,P2,P3が形成され
た上面100U、内層面100M、および底面100Bそれぞれの高さ寸法と、パターン
CP1,CP2,CP3それぞれの特徴点に相当する位置の三次元座標値とを含む情報で
ある。
三次元座標計算部25は、キャリブレーションモードにおいては、カメラパラメーター
計算部22で計算されたカメラパラメーターと、スリット光平面計算部24で計算された
スリット光平面を表す式の係数とに基づいて、画像平面の二次元座標値から世界座標系の
三次元座標値に変換する変換式の係数(座標系変換係数)を計算して記憶部に記憶させる
。
また、三次元座標計算部25は、通常計測モードにおいては、光切断線検出部23で検
出された計測対象物体の光切断線の二次元座標値を、記憶部に記憶された座標系変換係数
を用いて世界座標系の三次元座標値に変換し、計測対象物体の三次元形状のデータとして
出力する。
計算部22で計算されたカメラパラメーターと、スリット光平面計算部24で計算された
スリット光平面を表す式の係数とに基づいて、画像平面の二次元座標値から世界座標系の
三次元座標値に変換する変換式の係数(座標系変換係数)を計算して記憶部に記憶させる
。
また、三次元座標計算部25は、通常計測モードにおいては、光切断線検出部23で検
出された計測対象物体の光切断線の二次元座標値を、記憶部に記憶された座標系変換係数
を用いて世界座標系の三次元座標値に変換し、計測対象物体の三次元形状のデータとして
出力する。
載置台駆動部30は、計測制御部21から供給される移動方向または回転方向、ピッチ
、移動距離または回転角度等の制御情報に基づいて載置台40を移動または回転させるア
クチュエータであり、例えばステッピングモーターを含んで構成される。
、移動距離または回転角度等の制御情報に基づいて載置台40を移動または回転させるア
クチュエータであり、例えばステッピングモーターを含んで構成される。
図6は、撮像部12がキャリブレーション用ブロック100からの反射光を撮像した画
像を模式的に示した図である。光源部11から射出されたスリット光SLのキャリブレー
ション用ブロック100における反射光は、図4に示すように反射光RL1,RL2,R
L3の3種類である。撮像部12は、これら反射光RL1,RL2,RL3を撮像すると
図6に示すような画像を得る。同図に示すように、画像にはx方向に直線的な輝線がy方
向に3段に分かれて映る。つまり、同図における上段の輝線はパターンP1上の輝線に対
応し、中段の輝線はパターンP2上の輝線に対応し、下段の輝線はパターンP3上の輝線
に対応する。
像を模式的に示した図である。光源部11から射出されたスリット光SLのキャリブレー
ション用ブロック100における反射光は、図4に示すように反射光RL1,RL2,R
L3の3種類である。撮像部12は、これら反射光RL1,RL2,RL3を撮像すると
図6に示すような画像を得る。同図に示すように、画像にはx方向に直線的な輝線がy方
向に3段に分かれて映る。つまり、同図における上段の輝線はパターンP1上の輝線に対
応し、中段の輝線はパターンP2上の輝線に対応し、下段の輝線はパターンP3上の輝線
に対応する。
次に、三次元形状計測装置1がキャリブレーション用ブロック100を用いてキャリブ
レーションを行うキャリブレーションモードの動作について説明する。図7は、三次元形
状計測装置1が実行するキャリブレーション処理の手順を示すフローチャートである。キ
ャリブレーション用ブロック100が載置台40に載置された後、三次元形状計測装置1
が計測制御部21に対してキャリブレーションモードの動作開始指示を与えると、同図に
示すフローチャートの処理が開始される。
レーションを行うキャリブレーションモードの動作について説明する。図7は、三次元形
状計測装置1が実行するキャリブレーション処理の手順を示すフローチャートである。キ
ャリブレーション用ブロック100が載置台40に載置された後、三次元形状計測装置1
が計測制御部21に対してキャリブレーションモードの動作開始指示を与えると、同図に
示すフローチャートの処理が開始される。
まず、ステップS1において、計測制御部21は、撮像部12と載置台駆動部30とを
制御し、複数枚のパターンP1の画像を、XY平面内でキャリブレーション用ブロック1
00の角度を変えて撮像部12に撮像させる。撮像部12は、撮像画像データをカメラパ
ラメーター計算部22に供給する。次に、ステップS2において、カメラパラメーター計
算部22は、複数の撮像画像データを取得すると、各画像におけるパターンP1の特徴点
に対応する点(例えば、格子点)の二次元座標値を抽出し、抽出した点同士の対応付けを
行ってカメラパラメーターを計算する。
制御し、複数枚のパターンP1の画像を、XY平面内でキャリブレーション用ブロック1
00の角度を変えて撮像部12に撮像させる。撮像部12は、撮像画像データをカメラパ
ラメーター計算部22に供給する。次に、ステップS2において、カメラパラメーター計
算部22は、複数の撮像画像データを取得すると、各画像におけるパターンP1の特徴点
に対応する点(例えば、格子点)の二次元座標値を抽出し、抽出した点同士の対応付けを
行ってカメラパラメーターを計算する。
ここで、カメラパラメーター計算部22のカメラパラメーターの計算処理について説明
する。カメラパラメーターの計算方法は、例えば公知文献である“Lerning OpenCV, Comp
uter Vision with the OpenCV Library, Gary Bradski, Adrian Kaebler, O’REILLY”に
開示されており、カメラパラメーター計算部22は、このような公知技術によりカメラパ
ラメーターを計算する。
する。カメラパラメーターの計算方法は、例えば公知文献である“Lerning OpenCV, Comp
uter Vision with the OpenCV Library, Gary Bradski, Adrian Kaebler, O’REILLY”に
開示されており、カメラパラメーター計算部22は、このような公知技術によりカメラパ
ラメーターを計算する。
カメラパラメーターについて概略を説明する。撮像画像データの画像平面の二次元座標
値を(x y)とし、キャリブレーション用ブロック100の位置を規定する世界座標系
の三次元座標値を(X Y Z)とすると、それぞれの同次座標値q(ボールド体),Q
(ボールド体)は式(2)で表され、また、座標の変換式は式(3)のように表される。
なお、「(ボールド体)」との記載は、その直前の文字がボールド体で表記されることを
示し、当該文字で示されるデータが行列またはベクトルであることを意味する。
値を(x y)とし、キャリブレーション用ブロック100の位置を規定する世界座標系
の三次元座標値を(X Y Z)とすると、それぞれの同次座標値q(ボールド体),Q
(ボールド体)は式(2)で表され、また、座標の変換式は式(3)のように表される。
なお、「(ボールド体)」との記載は、その直前の文字がボールド体で表記されることを
示し、当該文字で示されるデータが行列またはベクトルであることを意味する。
なお、式(3)において、sは、スケールパラメーターである。また、M(ボールド体
)は、撮像部12の内部パラメーター行列である。
内部パラメーター行列M(ボールド体)は、以下の要素を含む。
fx:x軸方向の焦点距離(画素単位での表現)
fy:y軸方向の焦点距離(画素単位での表現)
cx:画像中心である主点(x座標)
cy:画像中心である主点(y座標)
)は、撮像部12の内部パラメーター行列である。
内部パラメーター行列M(ボールド体)は、以下の要素を含む。
fx:x軸方向の焦点距離(画素単位での表現)
fy:y軸方向の焦点距離(画素単位での表現)
cx:画像中心である主点(x座標)
cy:画像中心である主点(y座標)
W(ボールド体)は、撮像部12の外部パラメーター行列であり、以下の要素を含む。
R(ボールド体):世界座標からカメラ座標への変換を表す回転行列
t(ボールド体):世界座標からカメラ座標への変換を表す並進行列
なお、世界座標は、キャリブレーション用ブロック100の最初に配置した位置の座標
である。
R(ボールド体):世界座標からカメラ座標への変換を表す回転行列
t(ボールド体):世界座標からカメラ座標への変換を表す並進行列
なお、世界座標は、キャリブレーション用ブロック100の最初に配置した位置の座標
である。
カメラパラメーター計算部22は、撮像部12が備える撮像レンズのレンズ歪を補正す
るためのレンズ歪補正係数と撮像レンズの半径の値を記憶部に記憶させる。撮像画像にお
ける二次元座標値からレンズ歪を補正した二次元座標値を計算する式は、例えば式(4)
である。式(4)の(xd yd)に画像平面の二次元座標値(x y)を代入して計算
することにより、レンズ歪が補正された座標値(x y)を得ることができる。式(4)
において、k1,k2,k3は、撮像レンズの径方向のレンズ歪を示すレンズ歪補正係数
であり、p1,p2は、撮像レンズの円周方向のレンズ歪を示すレンズ歪補正係数である
。また、rは撮像レンズの半径である。
るためのレンズ歪補正係数と撮像レンズの半径の値を記憶部に記憶させる。撮像画像にお
ける二次元座標値からレンズ歪を補正した二次元座標値を計算する式は、例えば式(4)
である。式(4)の(xd yd)に画像平面の二次元座標値(x y)を代入して計算
することにより、レンズ歪が補正された座標値(x y)を得ることができる。式(4)
において、k1,k2,k3は、撮像レンズの径方向のレンズ歪を示すレンズ歪補正係数
であり、p1,p2は、撮像レンズの円周方向のレンズ歪を示すレンズ歪補正係数である
。また、rは撮像レンズの半径である。
次に、ステップS3において、計測制御部21は、光源部11に対してスリット光の照
射開始を指示する。そして、この指示を受けた光源部11は、スリット光の照射を開始す
る。次に、ステップS4において、撮像部12は、被写体であるキャリブレーション用ブ
ロック100を撮像して、撮像画像データを光切断線検出部23に供給する。
射開始を指示する。そして、この指示を受けた光源部11は、スリット光の照射を開始す
る。次に、ステップS4において、撮像部12は、被写体であるキャリブレーション用ブ
ロック100を撮像して、撮像画像データを光切断線検出部23に供給する。
次に、ステップS5において、光切断線検出部23は、撮像画像データを取り込んで、
画像にキャリブレーション用ブロック100のパターンP1,P2,P3のうち、少なく
とも2種類のパターンの輝線があるか否かを判定する。具体的には、光切断線検出部23
は、画像のy方向に2段または3段の輝線があるか否かを検出することによって判定する
。検出の方法としては、例えば、ウィンドウを走査させて周辺に対して輝度の高いオブジ
ェクトを探索する方法である。光切断線検出部23は、少なくとも2種類のパターンの輝
線があると判定した場合は、載置台40の位置の調整は不要であると判定する(S5:N
O)。一方、光切断線検出部23は、1種類のパターンの輝線しかないか輝線が全くない
と判定した場合は、載置台40の位置の調整が必要であると判定する(S5:YES)。
画像にキャリブレーション用ブロック100のパターンP1,P2,P3のうち、少なく
とも2種類のパターンの輝線があるか否かを判定する。具体的には、光切断線検出部23
は、画像のy方向に2段または3段の輝線があるか否かを検出することによって判定する
。検出の方法としては、例えば、ウィンドウを走査させて周辺に対して輝度の高いオブジ
ェクトを探索する方法である。光切断線検出部23は、少なくとも2種類のパターンの輝
線があると判定した場合は、載置台40の位置の調整は不要であると判定する(S5:N
O)。一方、光切断線検出部23は、1種類のパターンの輝線しかないか輝線が全くない
と判定した場合は、載置台40の位置の調整が必要であると判定する(S5:YES)。
光切断線検出部23が載置台40の位置の調整が必要であると判定した場合(S5:Y
ES)、ステップS6において、光切断線検出部23は、計測制御部21に対し、載置台
駆動部30を制御して載置台40を所定ステップだけ移動させるよう制御する。そして、
載置台駆動部30は、その制御に基づいて載置台40を移動させる。ステップS4からス
テップS6までの処理は、光切断線検出部23が載置台40の位置の調整は不要であると
判定するまで繰り返される。
ES)、ステップS6において、光切断線検出部23は、計測制御部21に対し、載置台
駆動部30を制御して載置台40を所定ステップだけ移動させるよう制御する。そして、
載置台駆動部30は、その制御に基づいて載置台40を移動させる。ステップS4からス
テップS6までの処理は、光切断線検出部23が載置台40の位置の調整は不要であると
判定するまで繰り返される。
一方、光切断線検出部23が載置台40の位置の調整が不要であると判定した場合(S
5:NO)、ステップS7において、光切断線検出部23は、前述したように画像から輝
度の重心位置を求めることによってその画像から光切断線の位置を検出する。そして、光
切断線検出部23は、検出した光切断線の特徴点の二次元座標値を検出する。次に、光切
断線検出部23は、記憶部からレンズ歪補正係数を読み込み、式(4)にしたがってレン
ズ歪を補正する。
5:NO)、ステップS7において、光切断線検出部23は、前述したように画像から輝
度の重心位置を求めることによってその画像から光切断線の位置を検出する。そして、光
切断線検出部23は、検出した光切断線の特徴点の二次元座標値を検出する。次に、光切
断線検出部23は、記憶部からレンズ歪補正係数を読み込み、式(4)にしたがってレン
ズ歪を補正する。
次に、ステップS8において、スリット光平面計算部24は、補正後の特徴点の二次元
座標値と、記憶部に記憶されたキャリブレーション用ブロック100の寸法データとに基
づいて、特徴点の三次元座標値を計算する。つまり、図3に示すように、例えば、パター
ンP1については、x方向の行ごとにパターンCP1の個数が異なるため、図6のような
画像においてx方向に輝線の個数を計数することにより、パターンP1におけるスリット
光の照射位置を特定することができる。パターンP2,P3についても同様にしてスリッ
ト光の照射位置を特定する。スリット光平面計算部24は、このようにして画像から特定
したパターンCP1,CP2,CP3の特徴点の二次元座標値に対応する三次元座標値を
寸法データから求める。
座標値と、記憶部に記憶されたキャリブレーション用ブロック100の寸法データとに基
づいて、特徴点の三次元座標値を計算する。つまり、図3に示すように、例えば、パター
ンP1については、x方向の行ごとにパターンCP1の個数が異なるため、図6のような
画像においてx方向に輝線の個数を計数することにより、パターンP1におけるスリット
光の照射位置を特定することができる。パターンP2,P3についても同様にしてスリッ
ト光の照射位置を特定する。スリット光平面計算部24は、このようにして画像から特定
したパターンCP1,CP2,CP3の特徴点の二次元座標値に対応する三次元座標値を
寸法データから求める。
次に、スリット光平面計算部24は、特徴点の三次元座標値に基づいてスリット光の広
がりを示すスリット光平面を表す式の係数を計算する。図8は、光源部11から射出され
たスリット光SLがキャリブレーション用ブロック100に照射されたときの、キャリブ
レーション用ブロック100の媒体内部におけるスリット光の光路を示した図である。キ
ャリブレーション用ブロック100に照射されたスリット光SLは、その一部分が媒体内
に入射すると屈折しスリット光SLbとして進行する。スリット光平面計算部24が求め
るべきスリット光平面を表す式は、スリット光SLをその平面の延長面上に伸ばしたスリ
ット光SLaの広がりを示す平面の式である。よって、スリット光平面計算部24は、パ
ターンP1,P2,P3における輝線の特徴点の三次元座標値に基づいてスリット光SL
bの広がりを示すスリット光平面を求め、そのスリット光平面を媒体の屈折率に基づいて
補正することによってスリット光SLaの広がりを示すスリット光平面を求める。
がりを示すスリット光平面を表す式の係数を計算する。図8は、光源部11から射出され
たスリット光SLがキャリブレーション用ブロック100に照射されたときの、キャリブ
レーション用ブロック100の媒体内部におけるスリット光の光路を示した図である。キ
ャリブレーション用ブロック100に照射されたスリット光SLは、その一部分が媒体内
に入射すると屈折しスリット光SLbとして進行する。スリット光平面計算部24が求め
るべきスリット光平面を表す式は、スリット光SLをその平面の延長面上に伸ばしたスリ
ット光SLaの広がりを示す平面の式である。よって、スリット光平面計算部24は、パ
ターンP1,P2,P3における輝線の特徴点の三次元座標値に基づいてスリット光SL
bの広がりを示すスリット光平面を求め、そのスリット光平面を媒体の屈折率に基づいて
補正することによってスリット光SLaの広がりを示すスリット光平面を求める。
具体的には、スリット光平面計算部24は、パターンP1,P2,P3における輝線の
特徴点の三次元座標値に基づいてスリット光SLbの広がりを示すスリット光平面を式(
5)により計算する。この式(5)におけるAb,Bb,Cbはスリット光平面を表す式
の係数である。
特徴点の三次元座標値に基づいてスリット光SLbの広がりを示すスリット光平面を式(
5)により計算する。この式(5)におけるAb,Bb,Cbはスリット光平面を表す式
の係数である。
次に、スリット光平面計算部24は、図8におけるスリット光の屈折角θ2を計算する
。次に、スリット光平面計算部24は、媒体の屈折率n12と屈折角θ2とに基づいて式
(6)により入射角θ1を計算する。
。次に、スリット光平面計算部24は、媒体の屈折率n12と屈折角θ2とに基づいて式
(6)により入射角θ1を計算する。
次に、スリット光平面計算部24は、スリット光SLbのスリット光平面を表す式を、
入射角θ1に基づいてスリット光SLaすなわちスリット光SLのスリット光平面を表す
式(7)に補正し、この式(7)の係数であるA,B,Cを取得する。
入射角θ1に基づいてスリット光SLaすなわちスリット光SLのスリット光平面を表す
式(7)に補正し、この式(7)の係数であるA,B,Cを取得する。
図7の説明に戻り、ステップS9において、三次元座標計算部25は、カメラパラメー
ター計算部22で計算されたカメラパラメーターと、スリット光平面計算部24で計算さ
れたスリット光平面を表す式の係数A,B,Cとに基づいて、画像平面の二次元座標値か
ら世界座標系の三次元座標値に変換する変換式を計算してその座標系変換係数を記憶部に
記憶する。
具体的には、三次元座標計算部25は以下のようにして変換式を計算する。まず、以下
の説明を簡単にするために、式(3)のq(ボールド体)=s・M(ボールド体)・W(
ボールド体)・Q(ボールド体)を式(8)のように置き換える。
ター計算部22で計算されたカメラパラメーターと、スリット光平面計算部24で計算さ
れたスリット光平面を表す式の係数A,B,Cとに基づいて、画像平面の二次元座標値か
ら世界座標系の三次元座標値に変換する変換式を計算してその座標系変換係数を記憶部に
記憶する。
具体的には、三次元座標計算部25は以下のようにして変換式を計算する。まず、以下
の説明を簡単にするために、式(3)のq(ボールド体)=s・M(ボールド体)・W(
ボールド体)・Q(ボールド体)を式(8)のように置き換える。
つまり、式(8)において、pij(1≦i≦3,1≦j≦4)の要素で構成される3
行4列の行列は、s・M(ボールド体)・W(ボールド体)・Q(ボールド体)に対応す
る。式(9)は、式(8)を一部展開した式である。
行4列の行列は、s・M(ボールド体)・W(ボールド体)・Q(ボールド体)に対応す
る。式(9)は、式(8)を一部展開した式である。
式(7)および式(9)から計測対象物体の座標Zを求める式(10)を計算する。
式(10)において、pijはカメラパラメーターであり、A,B,Cはスリット光平
面を表す式の係数であることから、式(10)によって計測物体の座標Zを求めることが
できる。
また、同様にして式(7)および式(9)から計測対象物体の座標Xおよび座標Yを求
める式(11)を計算する。
面を表す式の係数であることから、式(10)によって計測物体の座標Zを求めることが
できる。
また、同様にして式(7)および式(9)から計測対象物体の座標Xおよび座標Yを求
める式(11)を計算する。
三次元座標計算部25は、式(10)および式(11)の各係数を座標系変換係数とし
て記憶部に記憶する。
て記憶部に記憶する。
次に、三次元形状計測装置1が計測対象物体を用いて実際の三次元形状計測を行う通常
計測モードの動作について説明する。図9は、三次元形状計測装置1が実行する三次元形
状計測処理の手順を示すフローチャートである。計測対象物体が載置台40に載置された
のち、三次元形状計測装置1が計測制御部21に対して通常計測モードの動作開始指示を
与えると、図9に示すフローチャートの処理が開始される。
計測モードの動作について説明する。図9は、三次元形状計測装置1が実行する三次元形
状計測処理の手順を示すフローチャートである。計測対象物体が載置台40に載置された
のち、三次元形状計測装置1が計測制御部21に対して通常計測モードの動作開始指示を
与えると、図9に示すフローチャートの処理が開始される。
ステップS11において、計測制御部21は、光源部11に対してスリット光の照射開
始を指示する。そして、この指示を受けた光源部11は、スリット光の照射を開始する。
次に、ステップS12において、計測制御部21は、撮像部12に対して撮像開始を指示
する。そして、この指示を受けた撮像部12は撮像を開始する。次に、ステップS13に
おいて、計測制御部21は、載置台駆動部30に対して駆動開始を指示する。そして、こ
の指示を受けた載置台駆動部30は、載置台40の移動を開始する。
始を指示する。そして、この指示を受けた光源部11は、スリット光の照射を開始する。
次に、ステップS12において、計測制御部21は、撮像部12に対して撮像開始を指示
する。そして、この指示を受けた撮像部12は撮像を開始する。次に、ステップS13に
おいて、計測制御部21は、載置台駆動部30に対して駆動開始を指示する。そして、こ
の指示を受けた載置台駆動部30は、載置台40の移動を開始する。
次に、ステップS14において、撮像部12は、計測対象物体の表面に映った輝線を撮
像し、撮像画像データを光切断線検出部23に供給する。次に、ステップS15において
、光切断線検出部23は、撮像画像データを取り込み、前述したように画像から輝度の重
心位置を求めることによってその画像から光切断線の位置を検出する。そして、光切断線
検出部23は、検出した光切断線の特徴点の二次元座標値を検出する。次に、光切断線検
出部23は、記憶部からレンズ歪補正係数を読み込み、式(4)にしたがってレンズ歪を
補正する。ステップS16において、三次元座標計算部25は、記憶部から座標系変換係
数を読み込んで、前述した式(10)および式(11)の計算を実行して計測対象物体の
三次元座標値(X Y Z)を出力する。
像し、撮像画像データを光切断線検出部23に供給する。次に、ステップS15において
、光切断線検出部23は、撮像画像データを取り込み、前述したように画像から輝度の重
心位置を求めることによってその画像から光切断線の位置を検出する。そして、光切断線
検出部23は、検出した光切断線の特徴点の二次元座標値を検出する。次に、光切断線検
出部23は、記憶部からレンズ歪補正係数を読み込み、式(4)にしたがってレンズ歪を
補正する。ステップS16において、三次元座標計算部25は、記憶部から座標系変換係
数を読み込んで、前述した式(10)および式(11)の計算を実行して計測対象物体の
三次元座標値(X Y Z)を出力する。
次に、ステップS17において、計測制御部21は、計測対象物体が輝線によって走査
終了したか否かを判定し、走査終了したと判定した場合(S17:YES)はこのフロー
チャートの処理を終了し、走査終了していないと判定した場合(S17:NO)はステッ
プS13の処理に戻る。
終了したか否かを判定し、走査終了したと判定した場合(S17:YES)はこのフロー
チャートの処理を終了し、走査終了していないと判定した場合(S17:NO)はステッ
プS13の処理に戻る。
以上説明したとおり、本実施形態による三次元形状計測装置1は、三次元形状計測にお
けるキャリブレーションを効率的に且つ高精度に行うことができる。
けるキャリブレーションを効率的に且つ高精度に行うことができる。
なお、本実施形態では、固定した光学測定部10に対して載置台40を移動させる例に
ついて説明したが、これ以外にも、固定した載置台40に対して光学測定部10を移動さ
せてもよいし、光学測定部10と載置台40との双方を移動させてもよい。
また、光源部11から射出するスリット光は、可視光レーザー以外に、例えばハロゲン
光を用いてもよい。
ついて説明したが、これ以外にも、固定した載置台40に対して光学測定部10を移動さ
せてもよいし、光学測定部10と載置台40との双方を移動させてもよい。
また、光源部11から射出するスリット光は、可視光レーザー以外に、例えばハロゲン
光を用いてもよい。
また、キャリブレーション用ブロック100に形成されるパターン面の層数は、本実施
形態に示した3枚に限定されず、2枚以上であればよい。すなわち、例えばキャリブレー
ション用ブロックの上面部と底面部との2面にパターンを設けるようにしてもよい。ただ
し、スリット光の媒体内での屈折を補正する計算を行うためには、光源部11に最も近い
表面層にパターンを含むことが望ましい。
形態に示した3枚に限定されず、2枚以上であればよい。すなわち、例えばキャリブレー
ション用ブロックの上面部と底面部との2面にパターンを設けるようにしてもよい。ただ
し、スリット光の媒体内での屈折を補正する計算を行うためには、光源部11に最も近い
表面層にパターンを含むことが望ましい。
また、キャリブレーション用ブロックに設けられるパターンは、図3に示すものに限ら
ず、パターン上の輝線から特徴点が抽出できるパターンであればよい。例えば、図10に
示すようなパターンを用いてもよい。同図(a)は、チェッカーパターンの例である。ま
た、同図(b)は、円形パターンの例である。同図(b)に示すように、中央の1つの円
の径を他の円の径よりも大きくすることにより、パターン上の相対的な位置を求め易くす
ることができる。
ず、パターン上の輝線から特徴点が抽出できるパターンであればよい。例えば、図10に
示すようなパターンを用いてもよい。同図(a)は、チェッカーパターンの例である。ま
た、同図(b)は、円形パターンの例である。同図(b)に示すように、中央の1つの円
の径を他の円の径よりも大きくすることにより、パターン上の相対的な位置を求め易くす
ることができる。
また、本実施形態である三次元形状計測装置の一部、例えば制御部の機能をコンピュー
ターで実現するようにしてもよい。この場合、その機能を実現するためのプログラムをコ
ンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラム
をコンピューターシステムに読み込ませ、実行することによって実現してもよい。なお、
ここでいう「コンピューターシステム」とは、OS(Operating System
)や周辺機器のハードウェアを含むものとする。また、「コンピューター読み取り可能な
記録媒体」とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等
の可搬型記録媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置の
ことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等
のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のよ
うに、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアント
となるコンピューターシステム内部の揮発性メモリのように、一定時間プログラムを保持
するものを含んでもよい。また上記のプログラムは、前述した機能の一部を実現するため
のものであってもよく、さらに前述した機能をコンピューターシステムにすでに記録され
ているプログラムとの組み合わせにより実現するものであってもよい。
ターで実現するようにしてもよい。この場合、その機能を実現するためのプログラムをコ
ンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラム
をコンピューターシステムに読み込ませ、実行することによって実現してもよい。なお、
ここでいう「コンピューターシステム」とは、OS(Operating System
)や周辺機器のハードウェアを含むものとする。また、「コンピューター読み取り可能な
記録媒体」とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等
の可搬型記録媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置の
ことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等
のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のよ
うに、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアント
となるコンピューターシステム内部の揮発性メモリのように、一定時間プログラムを保持
するものを含んでもよい。また上記のプログラムは、前述した機能の一部を実現するため
のものであってもよく、さらに前述した機能をコンピューターシステムにすでに記録され
ているプログラムとの組み合わせにより実現するものであってもよい。
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施
形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
1 三次元形状計測装置
10 光学測定部
11 光源部
12 撮像部
20 制御部
21 計測制御部
22 カメラパラメーター計算部
23 光切断線検出部
24 スリット光平面計算部
25 三次元座標計算部
30 載置台駆動部
40 載置台
100 キャリブレーション用ブロック
10 光学測定部
11 光源部
12 撮像部
20 制御部
21 計測制御部
22 カメラパラメーター計算部
23 光切断線検出部
24 スリット光平面計算部
25 三次元座標計算部
30 載置台駆動部
40 載置台
100 キャリブレーション用ブロック
Claims (3)
- 光源部からスリット光を照射し、照射面に映る光切断線を撮像部で撮像して三次元形状
計測を行う三次元形状計測装置において、
光透過性を有する媒体を含んで構成され、底部からの高さ寸法の異なる複数の面それぞ
れに、前記光源部からスリット光が照射されたときに光切断線を映すパターンが形成され
たキャリブレーション用ブロックと、
前記撮像部が撮像する複数の格子点を有する二次元パターンの画像に基づいて、前記撮
像部のカメラパラメーターを計算するカメラパラメーター計算部と、
前記撮像部が撮像した、前記キャリブレーション用ブロックの前記複数の面に形成され
たパターン上の光切断線の画像から特徴点を検出して二次元座標値を計算し、この二次元
座標値と前記キャリブレーション用ブロックの所定の寸法データとに基づいて前記特徴点
の世界座標系の三次元座標値を計算し、前記光源部から照射されたスリット光の広がりを
示す平面を表す式の係数を計算するスリット光平面計算部と、
前記カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平面における二
次元座標値から世界座標系の三次元座標値に変換するための座標系変換係数を計算する三
次元座標計算部と、
を備えることを特徴とする三次元形状計測装置。 - 請求項1記載の三次元形状計測装置において、
前記カメラパラメーター計算部は、前記撮像部が撮像する前記キャリブレーション用ブ
ロックのパターンの画像に基づいて、前記撮像部のカメラパラメーターを計算することを
特徴とする三次元形状計測装置。 - それぞれ角度を変えて置かれる複数の格子点を有する二次元パターンを、撮像部が撮像
するステップと、
前記撮像された画像に基づいて前記撮像部のカメラパラメーターを計算するステップと
、
光透過性を有する媒体を含んで構成され、底部からの高さ寸法の異なる複数の面それぞ
れに、光源部からスリット光が照射されたときに光切断線を映すパターンが形成されたキ
ャリブレーション用ブロックに、前記光源部がスリット光を照射するステップと、
前記撮像部が前記キャリブレーション用ブロックの前記複数の面に形成されたパターン
上の光切断線を撮像するステップと、
前記撮像された画像から特徴点を検出して二次元座標値を計算し、この二次元座標値と
前記キャリブレーション用ブロックの所定の寸法データとに基づいて前記特徴点の世界座
標系の三次元座標値を計算し、前記光源部から照射されたスリット光の広がりを示す平面
を表す式の係数を計算するステップと、
前記カメラパラメーターと前記平面を表す式の係数とに基づいて、画像平面における二
次元座標値から世界座標系の三次元座標値に変換するための座標系変換係数を計算するス
テップと、
を有することを特徴とする三次元形状計測装置のキャリブレーション方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010088377A JP2011220752A (ja) | 2010-04-07 | 2010-04-07 | 三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010088377A JP2011220752A (ja) | 2010-04-07 | 2010-04-07 | 三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011220752A true JP2011220752A (ja) | 2011-11-04 |
Family
ID=45037941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010088377A Withdrawn JP2011220752A (ja) | 2010-04-07 | 2010-04-07 | 三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011220752A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013101552A (ja) * | 2011-11-09 | 2013-05-23 | Nippon Telegr & Teleph Corp <Ntt> | 物体座標系変換行列推定成否判定装置および物体座標系変換行列推定成否判定方法ならびにそのプログラム |
WO2013099302A1 (ja) * | 2011-12-26 | 2013-07-04 | 三菱重工業株式会社 | カメラ計測システムのキャリブレーション方法 |
-
2010
- 2010-04-07 JP JP2010088377A patent/JP2011220752A/ja not_active Withdrawn
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013101552A (ja) * | 2011-11-09 | 2013-05-23 | Nippon Telegr & Teleph Corp <Ntt> | 物体座標系変換行列推定成否判定装置および物体座標系変換行列推定成否判定方法ならびにそのプログラム |
WO2013099302A1 (ja) * | 2011-12-26 | 2013-07-04 | 三菱重工業株式会社 | カメラ計測システムのキャリブレーション方法 |
JP2013134088A (ja) * | 2011-12-26 | 2013-07-08 | Mitsubishi Heavy Ind Ltd | カメラ計測システムのキャリブレーション方法 |
CN103906989A (zh) * | 2011-12-26 | 2014-07-02 | 三菱重工业株式会社 | 相机计测***的校准方法 |
US9996931B2 (en) | 2011-12-26 | 2018-06-12 | Mitsubishi Heavy Industries Machine Tool Co., Ltd. | Method for calibrating camera measurement system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220023015A1 (en) | Intraoral scanner that compensates for optical inaccuracies | |
JP4238891B2 (ja) | 三次元形状測定システム、三次元形状測定方法 | |
KR101605386B1 (ko) | 측정 물체 표면 위에서 3d 좌표들을 결정하기 위한 광학 측정 방법 및 측정 시스템 | |
JP6394005B2 (ja) | 投影画像補正装置、投影する原画像を補正する方法およびプログラム | |
JP5401940B2 (ja) | 投写光学系のズーム比測定方法、そのズーム比測定方法を用いた投写画像の補正方法及びその補正方法を実行するプロジェクタ | |
JP4315169B2 (ja) | 三次元形状測定システム | |
JP2006514739A (ja) | 歯科用レーザデジタイザシステム | |
JP2006514739A5 (ja) | ||
JP2000002518A (ja) | 3次元入力装置 | |
WO2009120073A2 (en) | A dynamically calibrated self referenced three dimensional structured light scanner | |
JPWO2017146202A1 (ja) | 三次元形状データおよびテクスチャ情報生成システム、撮影制御プログラム、及び三次元形状データおよびテクスチャ情報生成方法 | |
WO2012057284A1 (ja) | 三次元形状測定装置、三次元形状測定方法、構造物の製造方法および構造物製造システム | |
WO2022050279A1 (ja) | 三次元計測装置 | |
CN105306922A (zh) | 一种深度相机参考图的获取方法和装置 | |
JP6717564B2 (ja) | 配光特性測定装置および配光特性測定方法 | |
JP5494267B2 (ja) | 三次元形状計測装置、三次元形状計測装置のキャリブレーション方法、およびロボット装置 | |
JP2012093235A (ja) | 三次元形状測定装置、三次元形状測定方法、構造物の製造方法および構造物製造システム | |
JP2014145735A (ja) | 形状測定装置、構造物製造システム、評価装置、形状測定方法、構造物製造方法、及び形状測定プログラム | |
JP2014106094A (ja) | 形状測定装置 | |
JP5494234B2 (ja) | 三次元形状計測装置、キャリブレーション方法、およびロボット | |
JP2011220752A (ja) | 三次元形状計測装置および三次元形状計測装置のキャリブレーション方法 | |
KR102122275B1 (ko) | 배광 특성 측정 장치 및 배광 특성 측정 방법 | |
CN111971523B (zh) | 视觉传感器***、控制方法及存储介质 | |
JP2000205821A (ja) | 三次元形状計測装置及びその三次元形状計測方法 | |
WO2020012707A1 (ja) | 3次元測定装置及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20130702 |