形状測定装置およびプログラム
【課題】重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得する。
【解決手段】
形状測定装置1は、重複撮影領域で測定対象物18を撮影する撮影部2〜9と、撮影部2〜9によって撮影された重複画像における測定対象物18の特徴点の位置を対応付ける特徴点対応付部21と、特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部23と、三角形網形成部23で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部24と、誤対応点判定部24で誤対応点と判定された点を除いた特徴点の位置等に基づき、測定対象物18のの三次元形状を求める三次元形状測定部25とを備える。
【解決手段】
形状測定装置1は、重複撮影領域で測定対象物18を撮影する撮影部2〜9と、撮影部2〜9によって撮影された重複画像における測定対象物18の特徴点の位置を対応付ける特徴点対応付部21と、特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部23と、三角形網形成部23で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部24と、誤対応点判定部24で誤対応点と判定された点を除いた特徴点の位置等に基づき、測定対象物18のの三次元形状を求める三次元形状測定部25とを備える。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数の撮影位置から測定対象物を撮影した重複画像に基づいて、測定対象物の三次元形状を測定する形状測定技術に係り、特に三次元形状の測定に必要な初期値を始めとする測定値を自動で取得する技術に関する。
【背景技術】
【0002】
従来から写真測量の理論が研究されている。近年では、写真測量の理論を用いて、複数の撮影位置から撮影した重複画像に基づき、測定対象物の三次元形状を測定する技術が開示されている。測定対象物の三次元位置を測定するためには、左右画像で6点以上の点を対応付ける必要があるが、この処理は手動で行うか、測定対象物にマークを貼り付けて自動で行う必要があった。
【0003】
また、測定対象物の三次元形状を測定するために、測定対象物の画素についてステレオマッチングを行う。ステレオマッチングには、テンプレート画像を変形させながら探索する最小二乗マッチング(Least−Square Matching:LSM)や正規化相関法などが用いられる。この処理には、左右画像で対応付けた多くの点や線が必要であるが、これらの点や線などの初期値を手動で設定するのは煩雑でスキルを伴う。
【0004】
このような課題を解決する技術が、例えば、特許文献1や2に開示されている。特許文献1に記載の発明では、基準となる特徴パターンが設けられた測定対象物を異なる方向から撮影した一対の第1撮影画像と、基準となる特徴パターンが設けられていない測定対象物を第1撮影画像の撮影方向と同じ方向から撮影した一対の第2撮影画像とに基づいて、各方向で得られた第1撮影画像と第2撮影画像との差をとり特徴パターンを抽出する。
【0005】
この態様によれば、特徴パターンのみの画像が作成できることから、特徴パターンの位置検出を自動で精度よく行うことができる。また、特徴パターンの点の数を増やすことにより、左右画像で対応する面の検出を自動で行うことできる。
【0006】
また、特許文献2に記載の発明では、測定対象の撮影位置と設計データによって決定されている測定対象の基準位置との位置補正を行い、測定対象の三次元形状と設計データを比較することによって、誤って対応付けられた誤対応点を削除する。この態様によれば、三次元形状の測定処理を自動化することができる。
【特許文献1】特開平10−318732号公報
【特許文献2】特開2007−212430号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
このような背景を鑑み、本発明は、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得する技術を提供することを目的とする。
【課題を解決するための手段】
【0008】
請求項1に記載の発明は、複数の撮影位置から重複した撮影領域で、測定対象物を撮影する撮影部と、前記撮影部によって撮影された重複画像における前記測定対象物の特徴点の位置を対応付ける特徴点対応付部と、前記特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部と、前記三角形網形成部で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部と、前記誤対応点判定部で誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定部と、を備えることを特徴とする形状測定装置である。
【0009】
請求項1に記載の発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得することができる。
【0010】
請求項2に記載の発明は、請求項1に記載の発明において、基準点を設けた校正用被写体と、前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする。
【0011】
請求項2に記載の発明によれば、測定対象物の撮影前に校正用被写体を撮影し、撮影部の位置を事前に求める第1方式のやり方を用いて、撮影部の撮影位置および姿勢を求めることができる。
【0012】
請求項3に記載の発明は、請求項1に記載の発明において、前記撮影部の撮影位置を測定する水平角測部および鉛直角測部の少なくとも一つをさらに備えることを特徴とする。
【0013】
請求項3に記載の発明によれば、校正用被写体を撮影した画像に基づいて撮影部の撮影位置および姿勢を求める必要がない。
【0014】
請求項4に記載の発明は、請求項1に記載の発明において、所定の位置関係で基準点を設けた校正用被写体と、前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする。
【0015】
請求項4に記載の発明によれば、測定対象物と一緒に校正用被写体を撮影し、撮影部の位置と測定対象物の三次元位置を並列的に求める第2方式のやり方を用いて、撮影部の撮影位置および姿勢を求めることができる。
【0016】
請求項5に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、前記三角形網形成部が三角形網を形成する際に、前記三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定することを特徴とする。
【0017】
請求項5に記載の発明によれば、三角形網を形成する際に誤対応点を判定するため、三次元形状の測定に必要な初期値を始めとする測定値を取得するまでの処理効率が向上する。
【0018】
請求項6に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網の辺長に基づいて辺を削除した後、孤立した点の連結数が所定値以下ならば、前記孤立した点を誤対応点と判定することを特徴とする。
【0019】
請求項6に記載の発明によれば、誤対応点を除いた特徴点群を、三次元形状の測定に必要な初期値を始めとする測定値とすることができる。
【0020】
請求項7に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網における三角形の面積が所定値以上であり、前記三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする。
【0021】
請求項7に記載の発明によれば、測定対象物の輪郭部分の誤対応点を検出することができる。
【0022】
請求項8に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網における三角形の角度が所定値以下であり、前記角度を構成する三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする。
【0023】
請求項8に記載の発明によれば、測定対象物の輪郭部分の誤対応点を検出することができる。
【0024】
請求項9に記載の発明は、請求項1に記載の発明において、前記三次元形状測定部は、前記測定対象物の輪郭の内側を処理領域として三次元形状を測定することを特徴とする。
【0025】
請求項9に記載の発明によれば、測定対象物の輪郭部分に不要な三次元形状が形成されない。
【0026】
請求項10に記載の発明は、請求項9に記載の発明において、前記三次元形状測定部は、誤対応点を除いた特徴点群の凸包線を作成し、凸包線から内側に削ることで、前記処理領域を決定することを特徴とする。
【0027】
請求項10に記載の発明によれば、測定対象物の凹形状の輪郭部分に不要な三次元形状が形成されない。
【0028】
請求項11に記載の発明は、請求項5に記載の発明において、前記誤対応点判定部が誤対応点であると判定した場合には、前記誤対応点に相当する特徴点の指定が解除されることを特徴とする。
【0029】
請求項11に記載の発明によれば、誤対応点を除いた特徴点を、三次元形状の測定に必要な初期値を始めとする測定値とすることができる。
【0030】
請求項12に記載の発明は、請求項1に記載の発明において、前記三次元形状測定部が、前記誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、その後に測定値を求める際に行うように構成されていることを特徴とする。
【0031】
請求項12に記載の発明によれば、三次元形状測定部で測定値を求める際の測定の信頼性が向上する。
【0032】
請求項13に記載の発明は、複数の撮影位置から撮影した重複画像における測定対象物の特徴点の位置を対応付ける特徴点対応付ステップと、前記特徴点対応付ステップで対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成ステップと、前記三角形網形成ステップで形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定ステップと、前記誤対応点判定ステップで誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定ステップと、を実行させるためのプログラムである。
【0033】
請求項13に記載の発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得することができる。
【発明の効果】
【0034】
本発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で与えることができる。
【発明を実施するための最良の形態】
【0035】
本発明は、撮影部の位置を、測定対象物の撮影前に校正用被写体を撮影し、事前に求める第1方式と、撮影部の位置を、測定対象物と一緒に校正用被写体を撮影し、並列的に求める第2方式とに適用が可能である。その両者のそれぞれに適用した例について以下に説明する。
1.第1の実施形態
以下、本発明を、第1方式に適用した形状測定装置およびプログラムの一例について、図面を参照して説明する。この第1方式は、最初に校正用被写体により撮影部の位置と姿勢を算出するので、2台以上の撮影部を固定した構成とする。この方法の利点は、動きのあるようなもの(たとえば生体)を計測するときでも、一瞬にして測定対象物をとらえて計測ができることである。また、一度撮影部の位置姿勢を校正用被写体で求めておけば、測定対象物をその空間内に置くことで、三次元計測がいつでも可能である。
【0036】
(形状測定装置の構成)
図1は、第1方式を採用した形状測定装置の上面図である。形状測定装置1は、撮影部2〜9、特徴投影部10〜13、中継部14、計算処理部15、表示部17、操作部16を備える。形状測定装置1は、撮影部2〜9の中央に配置された測定対象物18の形状を測定する。
【0037】
撮影部2〜9には、例えば、ビデオカメラ、工業計測用のCCDカメラ(Charge Coupled Device Camera)、CMOSカメラ(Complementary Metal Oxide Semiconductor Camera)等を用いる。撮影部2〜9は、測定対象物18の周囲に配置される。撮影部2〜9は、複数の撮影位置から重複した撮影領域で測定対象物18を撮影する。
【0038】
撮影部2〜9は、所定の基線長だけ離して横方向または縦方向に並べられる。なお、撮影部を追加して、横方向および縦方向の両方に並べてもよい。形状測定装置1は、少なくとも一対の重複画像に基づき、測定対象物18の三次元形状を測定する。したがって、撮影部2〜9は、撮影被写体の大きさや形状により、一つもしくは複数に適宜することができる。
【0039】
特徴投影部10〜13には、例えば、プロジェクター、レーザー装置などが用いられる。特徴投影部10〜13は、測定対象物18に対してランダムドットパターン、点状のスポット光、線状のスリット光などのパターンを投影する。これにより、測定対象物18の特徴が乏しい部分に特徴が入る。特徴投影部10〜13は、撮影部2と3の間、撮影部4と5の間、撮影部6と7の間、および撮影部8と9の間に配置される。なお、測定対象物18に特徴がある場合、あるいは模様を塗布で来る場合には、特徴投影部10〜13を省略することもできる。
【0040】
撮影部2〜9は、イーサネット(登録商標)、または、カメラリンクもしくはIEEE1394(Institute of Electrical and Electronic Engineers 1394)などのインターフェースを介して中継部14に接続する。中継部14には、スイッチングハブ、または、画像キャプチャボード等を用いる。撮影部2〜9が撮影した画像は、中継部14を介して、計算処理部15に入力される。
【0041】
計算処理部15には、パーソナルコンピューター(Personal Computer:PC)、または、FPGA(Field Programmable Gate Array)もしくはASIC(Application Specific Integrated Circuit)などのPLD(Programmable Logic Device)で構成したハードウェアを用いる。計算処理部15は、操作部16によって操作され、計算処理部15の処理内容および計算結果は、表示部17に表示される。操作部16には、キーボードやマウスが用いられ、表示部17には、液晶モニタが用いられる。また、操作部16および表示部17は、タッチパネル式液晶モニタで一体として構成してもよい。
【0042】
図2は、形状測定装置のブロック図である。計算処理部15は、撮影位置姿勢測定部20、特徴点対応付部21、三次元座標演算部22、三角形網形成部23、誤対応点判定部24、三次元形状測定部25を備える。これらは、PCで実行可能なプログラムのモジュールとして実装してもよいし、FPGAなどのPLDとして実装してもよい。
【0043】
撮影位置姿勢測定部20は、図1の校正用被写体19を撮影した画像に基づき、撮影部2〜9の外部標定要素(撮影位置および姿勢)を測定する。なお、撮影位置姿勢測定部20は、撮影部2〜9の内部標定要素(主点、焦点距離、レンズ歪み)が既知でない場合は、これも同時に求める。校正用被写体19は、複数の基準点を配置した立方体形状のキャリブレーションボックスである。
【0044】
基準点には、カラーコードターゲットを用いる(特開2007−64627号公報参照)。カラーコードターゲットは、3つのレトロターゲット(再帰反射性ターゲット)を有する。まず、撮影位置姿勢測定部20は、校正用被写体19を撮影した画像を二値化することで、レトロターゲットを検出し、その重心位置(基準点の画像座標)を求める。また、撮影位置姿勢測定部20は、カラーコードターゲットの配色(カラーコード)に基づき、各基準点にラベルをつける。これにより、重複画像内で対応する基準点の位置が分かる。
【0045】
そして、撮影位置姿勢測定部20は、相互標定法、または、単写真標定法もしくはDLT法、あるいはバンドル調整法を使うことによって、撮影部2〜9の外部標定要素を算出する。これらは単独で使っても、組み合わせて使ってもよい。なお、第1方式については、本実施形態で、第2方式については、第3の実施形態で詳述する。
【0046】
この第1方式は、最初に校正用被写体19により撮影部2〜9の位置と姿勢を算出するので、2台以上の撮影部2〜9を固定した構成とする。この方法の利点は、動きのあるようなもの(たとえば生体)を計測するときでも、一瞬にして測定対象物18をとらえて計測ができることである。また、一度撮影部2〜9の位置姿勢を校正用被写体19で求めておけば、測定対象物18をその空間内に置くことで、三次元計測がいつでも可能である。
【0047】
特徴点対応付部21は、少なくとも一対のステレオ画像から測定対象物18の特徴点を抽出し、ステレオ画像中の特徴点の位置を対応付ける。なお、撮影部2〜9を横方向に並べた場合には、特徴点対応付部21は、横方向に特徴点の位置を探索し、撮影部2〜9を縦方向に並べた場合には、縦方向に特徴点の位置を探索し、撮影部2〜9を横方向および縦方向に並べた場合には、横方向および縦方向に特徴点の位置を探索する。
【0048】
特徴点対応付部21は、背景除去部26、特徴点抽出部27、対応点探索部28を備える。背景除去部26は、測定対象物18が写された処理画像から背景画像を差分することで、測定対象物18のみが写された背景除去画像を生成する。
【0049】
特徴点抽出部27は、背景除去画像から特徴点を抽出する。この際、対応点の探索範囲を制限するため、左右のステレオ画像から特徴点を抽出する。特徴点の抽出方法としては、ソーベル、ラプラシアン、プリューウィット、ロバーツなどの微分フィルタが用いられる。
【0050】
対応点探索部28は、一方の画像で抽出された特徴点に対応する対応点を他方の画像内で探索する。対応点の探索方法としては、残差逐次検定法(Sequential Similarity Detection Algorithm Method:SSDA)、正規化相関法、方向符号照合法(Orientation Code Matching:OCM)などのテンプレートマッチングが用いられる。
【0051】
三次元座標演算部22は、撮影位置姿勢測定部20で測定された外部標定要素、および、特徴点対応付部21で対応付けた特徴点の画像座標に基づき、測定対象物18の特徴点の三次元座標を演算する。
【0052】
三角形網形成部23は、特徴点対応付部21で対応付けた特徴点同士を線分で結んだ不整三角形網(TIN:Triangulated Irregular Network)を形成する。三角形網の形成には、ドロネー(Delaunay)法が用いられる。また、三角形網は、特徴点対応付部21で対応付けた特徴点の画像座標、または三次元座標演算部22で求めた三次元座標に基づいて形成される。
【0053】
誤対応点判定部24は、辺長判定部29、面積判定部30、および角度判定部31の少なくとも一つを備える。誤対応点判定部24は、三角形網形成部23で形成する際に、または、形成した後に、三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する。特徴点が誤対応点であると判定された場合には、その特徴点の指定が解除される。
【0054】
辺長判定部29は、三角形網形成部23が形成する、または、形成した三角形網の辺長が所定値以下である場合に、その辺を削除し、孤立した点の連結数が所定値以下ならば、その孤立点を誤対応点と判定する。
【0055】
面積判定部30は、三角形網形成部23が形成する、または、形成した三角形の面積が所定値以上であり、その三角形の頂点が測定対象物の輪郭部分である場合に、その頂点を誤対応点として判定する。
【0056】
角度判定部31は、三角形網形成部23が形成する、または、形成した三角形の角度が所定値以下の場合に、その角度を構成する三角形の頂点が測定対象物の輪郭部分であるならば、その頂点を誤対応点として判定する。
【0057】
三次元形状測定部25は、誤対応点判定部24で誤対応点と判定された点を除いた特徴点群を初期値として、所定領域内の画素についてステレオマッチングを行い、測定対象物18の三次元形状を求める。ステレオマッチングには、テンプレート画像を変形させながら探索するLSM、または正規化相関法などが用いられる。三次元形状は、点群またはTINとして、表示部17に表示される。
【0058】
さらに、誤対応点判定部24で初期値を求める際に行った誤対応点の除去の処理を、三次元形状測定部25が、その後に測定値を求める際にも、同様に行うことができる。
【0059】
(形状測定装置の処理)
以下、形状測定装置の詳細な処理について図3を参照して説明する。図3は、形状測定装置のプログラムのフローチャートである。このフローチャートを実行するプログラムは、CDROMなどの記録媒体に格納して提供が可能である。
【0060】
まず、処理画像と背景画像を入力する(ステップS10)。次に、背景除去部26によって、被計測対象物18の背景が除去される(ステップS11)。図4は、処理画像を示す図面代用写真(A)と、背景画像を示す図面代用写真(B)と、背景除去画像を示す図面代用写真(C)である。背景除去画像は、処理画像から背景画像を差分することで生成される。背景除去は、左右画像に対して行われる。なお、背景画像が得られない場合には、この処理を行わなくてもよい。
【0061】
次に、特徴点抽出部27によって、左右画像から特徴点が抽出される(ステップS12)。左右の両画像から特徴点を抽出することによって、対応点の探索範囲を小さくすることができる。
【0062】
特徴点抽出部27は、必要に応じて縮小処理、明度補正、コントラスト補正などの前処理を行う(ステップS12−1)。次に、ソーベルフィルタによって、前処理された左右画像からエッジ強度が算出される(ステップS12−2)。図5は、x方向およびy方向のソーベルフィルタである。ソーベルフィルタのマトリクスに対応する9つの画素の輝度値を、左上から右下へ向かってI1〜I9とし、x方向の強度をdx、y方向の強度をdyとすると、注目画素(中央の画素)のエッジ強度Magは、以下の数1で算出される。
【0063】
【数1】
【0064】
図6は、1/4圧縮した入力画像を示す図面代用写真(A)と、ソーベルフィルタによるエッジ強度画像を示す図面代用写真(B)である。特徴点抽出部27は、図6(B)のエッジ強度画像に対して細線化などの後処理を行う(ステップS12−3)。細線化することで、エッジは1画素幅になる。この結果、最終的に抽出される特徴点の位置が間引かれるため、画像中で偏りのなく特徴点が抽出される。
【0065】
次に、特徴点抽出部27は、二値化処理を行う(ステップS12−4)。二値化の閾値を自動で決定するため、エッジ強度のヒストグラムが作成される。図7は、エッジ強度のヒストグラムである。特徴点抽出部27は、作成したヒストグラムにおいて、エッジ強度の強い方から数えた累積度数が全エッジ画素数の50%の位置に相当するエッジ強度を二値化の閾値とする。
【0066】
図7の場合、エッジの画素数は56986画素であり、強度の強い方から数えた累積度数が全エッジ画素数の50%となる28493画素目のエッジ強度は、52である。したがって、二値化の閾値は52となる。図8は、閾値52で二値化した結果を示す図面代用写真であり、図9は、左右画像で抽出された特徴点を示す図面代用写真である。
【0067】
次に、対応点探索部28によって、左右画像中の特徴点が対応付けられる(ステップS13)。対応点探索部28は、左画像中の各特徴点を中心としたテンプレート画像を作成し、右画像中の所定の領域でテンプレート画像に最も相関の強い対応点を探索する。
【0068】
図10は、テンプレート作成法を説明する説明図(A)と、探索ラインの決定方法を説明する説明図(B)と、探索幅の決定方法を説明する説明図(C)である。図10(A)に示すように、テンプレート画像は、注目特徴点を中心とした21画素×21画素で構成される。ステレオ画像は縦視差が除去されているため、図10(B)に示すように、x軸に平行に探索ラインが設けられる。また、図10(C)に示すように、対応点探索部28は、右画像の探索ライン上で最も左側の特徴点と、最も右側の特徴点を検出し、最も左側の特徴点と最も右側の特徴点までを探索幅として対応点を探索する。
【0069】
この結果、テンプレート画像と最も相関の強い点が対応点となる。なお、撮影部2〜9を縦方向に並べた場合、探索ラインはy軸に平行となる。また、撮影部2〜9を縦方向および横方向に並べた場合、探索ラインはx軸およびy軸となる。
【0070】
次に、誤対応点判定部24によって、誤って対応付けた特徴点(誤対応点)が判定される(ステップS14)。誤対応点の判定処理には、TINの辺長による判定(ステップS14−1)と、TINの面積による判定(ステップS14−2)と、TINの角度による判定(ステップS14−3)とがある。これらの判定処理は、段階的に行われるが、少なくとも一つの処理を行う態様でもよい。
【0071】
以下、TINの辺長による判定方法について説明する(ステップS14−1)。まず、三角形網形成部23が、特徴点対応付部21によって対応付けられた特徴点の位置に基づき、二次元上または三次元上でTINを形成する。図11は、TINの形成手順を説明する説明図である。TINの形成には、ドロネー(Delaunay)法が用いられる。
【0072】
図11(A)に示すように、6つの特徴点P1〜P6があるとする。P1を注目点(母点)とすると、まず、P1から最も近い特徴点(P2)を探索する。この際、P1とP2を結ぶ線分の垂直二等分線B1が引かれる。このP1とP2の境界線は、ボロノイ境界と呼ばれる。
【0073】
次に、P2の次に近い特徴点(P3)を探索する。この際、P1とP3を結ぶ線分の垂直二等分線(図示省略)は、既に作成したボロノイ境界B1よりも母点P1から遠い位置にあるため、ボロノイ境界は作成されない。
【0074】
次に、P3の次に近い特徴点(P4)が探索される。この際、P1とP4を結ぶ線分の垂直二等分線B2が引かれる。ボロノイ境界B2は、ボロノイ境界B1よりも母点P1から近い位置にあるため、作成される。以上のように、P1に近い特徴点を探索し、ボロノイ境界B1〜B3が作成される。ボロノイ境界B1〜B3で母点P1を囲んだ領域は、ボロノイ領域と呼ばれる。
【0075】
この処理を特徴点P1〜P6の全点に対して行うと、図11(B)に示すボロノイ領域が生成される。そして、隣接するボロノイ領域の母点どうしを結ぶと、TINが形成される。TINの辺はドロネー辺と呼ばれ、ドロネー辺によって形成される多角形はドロネー多角形と呼ばれる。ドロネー多角形は、通常三角形となる。
【0076】
辺長判定部29は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、TINの辺長に基づき誤対応点を判定する。図12は、メッシュ間隔10mmで作成したTINを示す図面代用写真であり、図13は、辺の長いTINを除去した結果を示す図面代用写真である。図12に示すように、メッシュ間隔を10mmとした場合、その4倍の40mm以上の辺を持つTINを除去する。メッシュ間隔の4倍という辺長の閾値は、実験的に決めた値であり、予め変更可能である。
【0077】
図13に示すように、辺の長いTINが除去された結果、主要な部分と分離したTINの塊が発生する。分離したTINの塊は、辺の長さが短くても、特徴が少ない背景や頭髪の部分であること多いため、測定対象物18の面であるという信頼性が低い。したがって、辺長判定部29は、TINの塊ごとにラベリングを行い、その連結数に基づいて、TINの塊を除去する。
【0078】
図14は、TINのラベリング結果を示す図面代用写真である。辺長判定部29は、ラベリングの連結数が10以下のTINの塊を誤対応点と判定する。TINの塊を構成する特徴点は、その指定が解除される。なお、ラベリングの連結数の閾値は、予め変更可能である。
【0079】
次に、TINの面積による判定方法について説明する(ステップS14−2)。図15は、TINの面積による誤対応点の判定手順を説明する説明図である。図15(A)に示すように、面積判定部30は、まず各三角形の面積Sが所定値以上の三角形P1P2P4を探索する。次に、その三角形の頂点が、測定対象物18の輪郭部分であるか否かを判断する。
【0080】
図15(B)に示すように、三角形P1P2P4の外部であって、P1を中心とする所定角度および辺P1P4方向または辺P1P2方向の円弧領域T1に、P1に連結する特徴点があるか否かを判断する。円弧領域T1に連結する特徴点がない場合、P1は測定対象物18の輪郭部分であると判断される。なお、円弧領域T1の角度および方向は、予め変更可能である。
【0081】
この処理を三角形の各頂点P1P2P4について行う。図15(B)の場合、P1の円弧領域T1と、P2の円弧領域T2に特徴点がないため、P1とP2は、測定対象物18の輪郭部分であると判断され、誤対応点と判定される。図15(C)に示すように、誤対応点と判定されたP1とP2は、特徴点の指定が解除される。
【0082】
図16は、面積の大きいTINを除去した結果を示す図面代用写真である。図16は、面積による誤対応点の判定のみを行った結果であり、辺長による誤対応点の判定を行っていない。なお、面積判定部30は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、誤対応点の判定を行う。
【0083】
次に、TINの角度による判定方法について説明する(ステップS14−3)。図17は、TINの角度による誤対応点の判定手順を説明する説明図である。図17(A)に示すように、角度判定部31は、まず各三角形の角度θが所定値以下の三角形P3P4P6を探索する。次に、その角度θを構成する三角形の頂点P3が測定対象物の輪郭部分であるならば、その頂点を誤対応点と判定する。
【0084】
図17(B)に示すように、三角形P3P4P6の外部であって、P3を中心とする所定角度および辺P3P4方向または辺P3P6方向の円弧領域T3に、P3に連結する特徴点があるか否かを判断する。円弧領域T3に連結する特徴点がない場合、P3は測定対象物18の輪郭部分であると判断され、誤対応点と判定される。なお、円弧領域T3の角度および方向は、予め変更可能である。
【0085】
図17(C)に示すように、誤対応点と判定されたP3は、特徴点の指定が解除される。この処理を角度θが所定値以下の三角形の頂点について行う。図18は、角度の小さいTINを除去した結果を示す図面代用写真である。図18は、角度による誤対応点の判定のみを行った結果であり、辺長や面積による誤対応点の判定を行っていない。なお、角度判定部30は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、誤対応点の判定を行う。
【0086】
図19は、TINの辺長、面積、および角度によるTINの除去結果を示す図面代用写真である。TINの辺長、面積、および角度による誤対応点の判定を全て行うことで、精度のよい特徴点のみで構成されたTINが形成される。
【0087】
初期値に関する誤対応点の判定が終了すると、三次元形状測定部25によって、測定対象物の三次元形状が測定される(ステップS15)。三次元形状測定部25は、誤対応点と判定された点を除いた特徴点群をLSMの初期値としてステレオマッチングを行い、三次元形状(密面)を測定する。図20は、密面計測の結果を示す図面代用写真である。図20では、LSMの処理領域は、誤対応点を除去した後の特徴点群を凸包線で囲んだ凸領域としている。このため、頭から肩にかけて不要なTINが生成されているが、特徴投影部10〜13によって投影されたランダムドットパターンの部分は、指定されたメッシュ間隔のTINが生成されている。
【0088】
図21は、複数モデルにおける三次元形状の計測結果を示す図面代用写真である。図21に示す複数のモデルを合成した場合、正面のモデルに形成された頭から肩をつなぐ不要なTINが、側面のモデルに形成された本来の面を隠してしまう。したがって、この頭から肩にかけて形成された不要なTINを生成しないように、LSMの処理領域を制限する。
【0089】
図22は、LSMの処理領域の制限を示す図である。図22に示すように、特徴点群の囲み線を作成する。囲み線は、凸包線を作成し、その構成する点の点間距離と角度をみながら内側に処理領域を削っていく処理を繰り返すことで作成される。
【0090】
誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、三次元形状測定部25が、その後に測定値を求める際にも、同様に行うことができる。
【0091】
図23は、LSMの処理領域を調整した計測結果を示す図面代用写真であり、図24は、図23の複数モデルの合成結果を示す図面代用写真である。図23および図24に示すように、頭から肩にかけて不要なTINが除去されているのが分かる。
【0092】
以下、測定対象物の撮影前に校正用被写体を撮影し、撮影部の位置を事前に求める第1方式において、撮影位置姿勢測定部20が、相互標定法を採用した場合の具体的処理の例について、以下に説明する。
【0093】
相互標定法によれば、重複画像に写された6点以上の対応する基準点に基づき、外部標定要素を求めることができる。また、基準点の三次元上の位置が既知であれば、絶対標定によって撮影部2〜9の絶対座標が求められる。
【0094】
図25は、相互標定を説明する説明図である。相互標定は、左右2枚の画像における6点以上の対応点(パスポイント)によって外部標定要素を求める。相互標定では、投影中心O1とO2と基準点Pを結ぶ2本の光線が同一平面内になければならいという共面条件を用いる。以下の数2に、共面条件式を示す。
【0095】
【数2】
【0096】
図25に示すように、モデル座標系の原点を左側の投影中心O1にとり、右側の投影中心O2を結ぶ線をX軸にとるようにする。縮尺は、基線長を単位長さとする。このとき、求めるパラメータは、左側のカメラのZ軸の回転角κ1、Y軸の回転角φ1、右側のカメラのZ軸の回転角κ2、Y軸の回転角φ2、X軸の回転角ω2の5つの回転角となる。この場合、左側のカメラのX軸の回転角ω1は0なので、考慮する必要はない。このような条件にすると、数2の共面条件式は数3のようになり、この式を解けば各パラメータが求められる。
【数3】
【0097】
ここで、モデル座標系XYZとカメラ座標系xyzの間には、次に示すような座標変換の関係式が成り立つ。
【0098】
【数4】
【0099】
これらの式を用いて、次の手順により、未知パラメータ(外部標定要素)を求める。
(1)未知パラメータ(κ1,φ1,κ2,φ2,ω2)の初期近似値は通常0とする。
(2)数3の共面条件式を近似値のまわりにテーラー展開し、線形化したときの微分係数の値を数4により求め、観測方程式をたてる。
(3)最小二乗法をあてはめ、近似値に対する補正量を求める。
(4)近似値を補正する。
(5)補正された近似値を用いて、(1)〜(4)までの操作を収束するまで繰り返す。
【0100】
相互標定が収束した場合、さらに接続標定が行われる。接続標定とは、複数のモデル間の傾き、縮尺を統一して同一座標系とする処理である。この処理を行った場合、以下の数5で表される接続較差を算出する。算出した結果、ΔZjおよびΔDjが、所定値(例えば、0.0005(1/2000))以下であれば、接続標定が正常に行われたと判定する。
【0101】
【数5】
【0102】
(第1の実施形態の優位性)
第1の実施形態によれば、左右の重複画像における誤対応点を自動判定することで、ステレオマッチングに用いられるLSMまたは正規化相関法の初期値を始めとする測定値を自動で取得することができる。
【0103】
また、ステレオマッチングの処理領域を制限することで、測定対象物18の本来の形状のみを形成でき、複数のモデルを合成することができる。
【0104】
さらに、撮影部2〜9の撮影位置および姿勢を校正用被写体19により測定することができる。撮影位置および姿勢を求めた後には、三次元計測は、測定対象物18をその空間内に置くことでいつでもできる。また動きをもった動的な測定対象物18でも、撮影部2〜9により同時撮影すれば計測が可能である。
【0105】
2.第2の実施形態
以下、第1の実施形態の変形例について説明する。第2の実施形態は、測定対象物の輪郭を抽出する輪郭抽出部をさらに備えるものである。
【0106】
図28は、第2の実施形態に係る形状測定装置のブロック図である。形状測定装置の計算処理部15は、背景除去部26と特徴点抽出部27との間に輪郭抽出部37を備える。まず、輪郭抽出部37は、ソーベル、ラプラシアン、プリューウィット、ロバーツなどの微分フィルタを用いて、測定対象物18のエッジ強度画像を作成する。
【0107】
次に、輪郭抽出部37は、エッジ強度画像を細線化した画像に対してラベリング処理を行い、連結する画素数からエッジの長さを求める。そして、エッジ強度とエッジの長さを掛け合わせた値を2値化処理することで、輪郭エッジが抽出される。図29(A)は、輪郭エッジを示す図面代用写真である。輪郭エッジ38は、測定対象物18の内部の特徴と比べてエッジ強度が強く、直線成分が多い。
【0108】
特徴点抽出部27は、輪郭抽出部37によって抽出された輪郭エッジ38より内側の領域内で特徴点を抽出する。図29(B)は、特徴点の抽出領域を示す図面代用写真(B)である。抽出領域39は、輪郭エッジの横幅の所定割合(例えば、80%)の領域である。この80%という値は、予め変更可能である。
【0109】
(第2の実施形態の優位性)
図30は、ステレオ画像の撮影範囲の違いを示す図面代用写真である。図30に示すように、ステレオ画像では、右画像に写らない左画像の撮影範囲40と、左画像に写らない右画像の撮影範囲41が存在する。この撮影領域40,41で抽出される特徴点は、特徴点の対応付けができないため、全て誤対応点となる。しかしながら、第2の実施形態によれば、特徴点の抽出領域が制限されるため、誤対応点が抽出されない。
【0110】
3.第3の実施形態
第3の実施形態は、撮影部の位置を、測定対象物と一緒に基準尺(校正用被写体)を撮影し、並列的に求める第2方式に基づくものであり、第1の実施形態における撮影位置姿勢測定部20の処理方法の一変形例である。
【0111】
第2方式は、計測対象である被写体と校正用被写体を同時に写し込み、撮影部の位置姿勢を求めて三次元計測する方法である。この場合は、撮影部を固定する必要がなく、撮影部は1台から複数台でもよく、撮影枚数が2枚以上あれば、計測可能である。この方法の利点は、撮影部の位置は自由でかつ1台からでも計測できるため、構成が簡単にできるという点である。また、測定対象物を撮影するのと同時に撮影部の位置姿勢を求めるので、事前に撮影部の位置姿勢を求めておく必要はない。一緒に写し込む校正用被写体は、基準尺のような長さの決まったものや、あるいは、座標が決まったものなどを使用する。
【0112】
撮影部は基本的に固定する必要がなく、どこに置くのも自由である。図31は、第3の実施形態に係る形状測定装置の上面図であり、図32は、第3の実施形態に係る形状測定装置の変形例の上面図である。図31は、撮影部1台で場所を移動しながら撮影する態様における、基準尺19、撮影部2と測定対象物18、計測処理部15、操作部16、および表示部17との関係を示している。図32は、2台でステレオカメラ構成にしたり、複数台でマルチカメラ構成とした態様における変形例を示している。
【0113】
この場合、計測処理部15と、操作部16と、表示部17の三者は、PCを利用すれば、撮影部とPCだけで構成できる。また対象物に模様がない場合は、プロジェクターでパターンを投影するか、もしくは対象に模様を塗布する。撮影部の撮影位置、姿勢を求める方法は、相互標定法、または、単写真標定法もしくはDLT法、バンドル調整法を使い、これらは単独でも組み合わせて使ってもよい。
【0114】
撮影部の撮影位置および姿勢(外部標定要素)を、単写真標定またはDLT法により求めれば、1枚の写真に写された基準点の相対的な位置関係に基づき、外部標定要素を求めることができる。
【0115】
図33は、基準尺と測定対象物を撮影した左画像を示す図面代用写真(A)と、右画像を示す図面代用写真(B)である。図33に示すように、測定対象物18は、カラーコードターゲット36a〜36dを相対的な位置関係で配置した基準尺35(校正用被写体)とともに撮影される。
【0116】
図2に示す撮影位置姿勢測定部20は、図33に示す重複画像を取得する。撮影位置姿勢測定部20は、重複画像を2値化することで、カラーコードターゲット36a〜36dの重心位置(基準点の画像座標)を求める。また、撮影位置姿勢測定部20は、カラーコードターゲット36a〜36dの配色からカラーコードを読み取り、各カラーコードターゲット36a〜36dにラベルを付ける。
【0117】
このラベルによって、重複画像における基準点の対応が分かる。撮影位置姿勢測定部20は、基準点の画像座標、および基準点の三次元上の相対的な位置関係に基づき、相互標定法、単写真標定またはDLT法、あるいはバンドル調整法によって、撮影部2〜9の撮影位置と姿勢を求める。これらを組み合わせることでも高精度な位置姿勢が求められる。
【0118】
本実施形態において採用した撮影位置姿勢測定部20の処理方式である第2方式は、第1の実施形態で採用した第1方式の変形例であり、それ以外の構成や処理については、第1〜第5の実施形態で示した構成や処理を採用できる。
【0119】
(第3の実施形態の優位性)
第3の実施形態によれば、第2方式を採用しており、測定対象物18と校正用被写体19を同時に撮影することにより、撮影部の位置姿勢を求め、三次元測定することが可能なので、撮影部は1台から何台でも構成でき、また撮影部を固定する必要がないので簡単な構成にできる。
【0120】
4.第4の実施形態
第1方式を採用した第1の実施形態において、撮影位置姿勢測定部20が、相互標定法を用いて撮影部の撮影位置や姿勢を求める例を説明したが、第4の実施形態では、相互標定法の変わりに、採用しうる具体的処理の例として、単写真標定、およびDLT法について説明する。
【0121】
4−1.単写真標定
図27は、単写真標定を説明する説明図である。単写真標定は、1枚の写真の中に写された基準点に成り立つ共線条件を用いて、写真を撮影したカメラの位置O(X0,Y0,Z0)およびカメラの姿勢(ω,φ,κ)を求める。共線条件とは、投影中心、写真像および地上の対象点(Op1P1,Op2P2,Op3P3)が、一直線上にあるという条件である。また、カメラの位置O(X0,Y0,Z0)とカメラの姿勢(ω,φ,κ)は外部標定要素である。
【0122】
まず、カメラ座標系をx,y,z、写真座標系x,y、地上座標系をX,Y,Zとする。カメラを各座標軸の正方向に対して左回りにそれぞれω,φ,κだけ順次回転させた向きで撮影が行われたものとする。そして、4点の画像座標(少なくとも3点)と対応する基準点の三次元座標を数6に示す2次の射影変換式に代入し、観測方程式を立ててパラメ−タb1〜b8を求める。
【0123】
【数6】
【0124】
数6のパラメータb1〜b8を用いて、以下の数7から外部標定要素を求める。
【数7】
【0125】
4−2.DLT法
DLT法は、写真座標と対象空間の三次元座標との関係を3次の射影変換式で近似したものである。DLT法の基本式は以下の数8となる。なお、DLT法の詳細については、「村井俊治:解析写真測量、p46−51、p149−155」等を参照する。
【0126】
【数8】
【0127】
数8の式の分母を消去すると、数9の線形式を導き出せる。
【0128】
【数9】
【0129】
さらに、数9を変形すると、以下の数10となる。
【0130】
【数10】
【0131】
数10に6点以上の基準点の三次元座標を代入し、最小二乗法を用いて解くと、写真座標と対象点座標との関係を決定するL1〜L11の11個の未知変量を取得できる。なお、L1〜L11には、外部標定要素が含まれる。
【0132】
(第4の実施形態の優位性)
第4の実施形態によれば、単写真標定を採用した場合には、少ない画像からの測定に有利であり、DLTを採用した場合には、単写真標定よりも演算処理が簡易となる優位がある。
【0133】
5.第5の実施形態
以下、第5の実施形態は、第1の実施形態において、撮影部の位置と姿勢を求める方法として、水平測角部および鉛直測角部の少なくとも一つにより、撮影部の撮影位置を測定する手段を採用したものである。
【0134】
図26は、水平測角部を備えた形状測定装置の上面図である。水平測角部32は、ロータリーエンコーダであり、水平角スケール33、エンコーダ34を備える。撮影部2〜9は、水平角スケール33の任意の位置に固定可能であり、撮影部2〜9と水平角スケール33は、一体となって時計回りおよび反時計回りに回転可能に支持される。一方、エンコーダ34は、水平角スケール33円周上の任意の位置に固定される。
【0135】
水平角スケール33は、撮影部検出用パターン33a〜33d、水平角検出用スリット33eを有する。撮影部検出用パターン33a〜33dは、水平角スケール33円周上の任意の位置に着脱可能であり、撮影部2〜9が固定される位置に装着される。例えば、撮影部検出用パターン33a〜33dは、撮影部2と3の中間、撮影部4と5の中間、撮影部6と7の中間、撮影部8と9の中間や、撮影部2,4,6,8の直下に装着される。
【0136】
エンコーダ34は、撮影部2〜9および水平角スケール33が回転すると、撮影部検出用パターン33a〜33dを検出する。この際、エンコーダ34は、撮影部検出用パターン33a〜33dのうち最初に検出したパターンの位置の水平角をゼロに設定する。そして、エンコーダ34は、そこから他の撮影部検出用パターン33a〜33dまでの水平角を水平角検出用スリット33eによって検出する。
【0137】
撮影部2〜9が、同一の水平面を回転するように高さを調整した場合、撮影部2〜9の撮影位置は、エンコーダ34によって検出された水平角のみに基づいて求められる。エンコーダ34は、撮影部2〜9の水平角を計算処理部15に出力する。計算処理部15は、入力した撮影部2〜9の水平角に基づいて、撮影部2〜9の相対的な三次元上の撮影位置を求める。また、実スケールの撮影部2〜9の撮影位置を求める場合、計算処理部15は、水平角スケール33の径を入力する。
【0138】
また、形状測定装置1は、水平測角部32の代わりに、撮影部2〜9と一体となって鉛直方向に回転する鉛直測角部を備える構成でもよい。この場合、計算処理部15は、鉛直測角部で検出された鉛直角に基づいて撮影部2〜9の撮影位置を求める。
【0139】
さらに、形状測定装置1は、撮影部2〜9および水平測角部32と一体となって鉛直方向に回転する鉛直角測部を備える構成でもよい。この場合、計算処理部15は、撮影部2〜9の水平角および鉛直角に基づいて撮影部2〜9の撮影位置を求める。
【0140】
(第5の実施形態の優位性)
第5の実施形態によれば、校正用被写体19を撮影した画像に基づいて撮影部2〜9の撮影位置および姿勢を求める必要がない。すなわち、形状測定装置1は、撮影位置姿勢測定部20を備える必要がない。
【産業上の利用可能性】
【0141】
本発明は、測定対象物の三次元形状を測定する形状測定装置およびそのプログラムに利用することができる。
【図面の簡単な説明】
【0142】
【図1】第1方式を適用した形状測定装置の上面図である。
【図2】第1の実施形態に係る形状測定装置のブロック図である。
【図3】形状測定装置のフローチャートである。
【図4】処理画像を示す図面代用写真(A)と、背景画像を示す図面代用写真(B)と、背景除去画像を示す図面代用写真(C)である。
【図5】x方向およびy方向のソーベルフィルタである。
【図6】1/4圧縮した入力画像を示す図面代用写真(A)と、ソーベルフィルタによるエッジ強度画像を示す図面代用写真(B)である。
【図7】エッジ強度のヒストグラムである。
【図8】閾値52で二値化した結果を示す図面代用写真である。
【図9】左右画像で抽出された特徴点を示す図面代用写真である。
【図10】テンプレート作成法を説明する説明図(A)と、探索ラインの決定方法を説明する説明図(B)と、探索幅の決定方法を説明する説明図(C)である。
【図11】TINの形成手順を説明する説明図(A)〜(C)である。
【図12】メッシュ間隔10mmで作成したTINを示す図面代用写真である。
【図13】辺の長いTINを除去した結果を示す図面代用写真である。
【図14】TINのラベリング結果を示す図面代用写真である。
【図15】TINの面積による誤対応点の判定手順を説明する説明図(A)〜(C)である。
【図16】面積の大きいTINを除去した結果を示す図面代用写真である。
【図17】TINの角度による誤対応点の判定手順を説明する説明図(A)〜(C)である。
【図18】角度の小さいTINを除去した結果を示す図面代用写真である。
【図19】TINの辺長、面積、および角度によるTINの除去結果を示す図面代用写真である。
【図20】密面計測の結果を示す図面代用写真である。
【図21】複数モデルにおける三次元形状の計測結果を示す図面代用写真である。
【図22】LSMの処理領域の制限を示す図である。
【図23】LSMの処理領域を調整した計測結果を示す図面代用写真である。
【図24】図23の複数モデルの合成結果を示す図面代用写真である。
【図25】相互標定を説明する説明図である。
【図26】第5の実施形態に係る形状測定装置の上面図である。
【図27】単写真標定を説明する説明図である。
【図28】第2の実施形態に係る形状測定装置のブロック図である。
【図29】輪郭エッジを示す図面代用写真(A)と、特徴点の抽出領域を示す図面代用写真(B)である。
【図30】ステレオ画像の撮影範囲の違いを示す図面代用写真である。
【図31】第3の実施形態に係る形状測定装置の上面図である。
【図32】第3の実施形態に係る形状測定装置の変形例の上面図である。
【図33】基準尺と測定対象物を撮影した左画像を示す図面代用写真(A)と、右画像を示す図面代用写真(B)である。
【符号の説明】
【0143】
1…形状測定装置、2〜9…撮影部、10〜13…特徴投影部、14…中継部、15…計算処理部、16…操作部、17…表示部、18…測定対象物、19…校正用被写体、20…撮影位置姿勢測定部、21…特徴点対応付部、22…三次元座標演算部、23…三角形網形成部、24…誤対応点判定部、25…三次元形状測定部、26…背景除去部、27…特徴点抽出部、28…対応点探索部、29…辺長判定部、30…面積判定部、31…角度判定部。
【技術分野】
【0001】
本発明は、複数の撮影位置から測定対象物を撮影した重複画像に基づいて、測定対象物の三次元形状を測定する形状測定技術に係り、特に三次元形状の測定に必要な初期値を始めとする測定値を自動で取得する技術に関する。
【背景技術】
【0002】
従来から写真測量の理論が研究されている。近年では、写真測量の理論を用いて、複数の撮影位置から撮影した重複画像に基づき、測定対象物の三次元形状を測定する技術が開示されている。測定対象物の三次元位置を測定するためには、左右画像で6点以上の点を対応付ける必要があるが、この処理は手動で行うか、測定対象物にマークを貼り付けて自動で行う必要があった。
【0003】
また、測定対象物の三次元形状を測定するために、測定対象物の画素についてステレオマッチングを行う。ステレオマッチングには、テンプレート画像を変形させながら探索する最小二乗マッチング(Least−Square Matching:LSM)や正規化相関法などが用いられる。この処理には、左右画像で対応付けた多くの点や線が必要であるが、これらの点や線などの初期値を手動で設定するのは煩雑でスキルを伴う。
【0004】
このような課題を解決する技術が、例えば、特許文献1や2に開示されている。特許文献1に記載の発明では、基準となる特徴パターンが設けられた測定対象物を異なる方向から撮影した一対の第1撮影画像と、基準となる特徴パターンが設けられていない測定対象物を第1撮影画像の撮影方向と同じ方向から撮影した一対の第2撮影画像とに基づいて、各方向で得られた第1撮影画像と第2撮影画像との差をとり特徴パターンを抽出する。
【0005】
この態様によれば、特徴パターンのみの画像が作成できることから、特徴パターンの位置検出を自動で精度よく行うことができる。また、特徴パターンの点の数を増やすことにより、左右画像で対応する面の検出を自動で行うことできる。
【0006】
また、特許文献2に記載の発明では、測定対象の撮影位置と設計データによって決定されている測定対象の基準位置との位置補正を行い、測定対象の三次元形状と設計データを比較することによって、誤って対応付けられた誤対応点を削除する。この態様によれば、三次元形状の測定処理を自動化することができる。
【特許文献1】特開平10−318732号公報
【特許文献2】特開2007−212430号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
このような背景を鑑み、本発明は、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得する技術を提供することを目的とする。
【課題を解決するための手段】
【0008】
請求項1に記載の発明は、複数の撮影位置から重複した撮影領域で、測定対象物を撮影する撮影部と、前記撮影部によって撮影された重複画像における前記測定対象物の特徴点の位置を対応付ける特徴点対応付部と、前記特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部と、前記三角形網形成部で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部と、前記誤対応点判定部で誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定部と、を備えることを特徴とする形状測定装置である。
【0009】
請求項1に記載の発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得することができる。
【0010】
請求項2に記載の発明は、請求項1に記載の発明において、基準点を設けた校正用被写体と、前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする。
【0011】
請求項2に記載の発明によれば、測定対象物の撮影前に校正用被写体を撮影し、撮影部の位置を事前に求める第1方式のやり方を用いて、撮影部の撮影位置および姿勢を求めることができる。
【0012】
請求項3に記載の発明は、請求項1に記載の発明において、前記撮影部の撮影位置を測定する水平角測部および鉛直角測部の少なくとも一つをさらに備えることを特徴とする。
【0013】
請求項3に記載の発明によれば、校正用被写体を撮影した画像に基づいて撮影部の撮影位置および姿勢を求める必要がない。
【0014】
請求項4に記載の発明は、請求項1に記載の発明において、所定の位置関係で基準点を設けた校正用被写体と、前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする。
【0015】
請求項4に記載の発明によれば、測定対象物と一緒に校正用被写体を撮影し、撮影部の位置と測定対象物の三次元位置を並列的に求める第2方式のやり方を用いて、撮影部の撮影位置および姿勢を求めることができる。
【0016】
請求項5に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、前記三角形網形成部が三角形網を形成する際に、前記三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定することを特徴とする。
【0017】
請求項5に記載の発明によれば、三角形網を形成する際に誤対応点を判定するため、三次元形状の測定に必要な初期値を始めとする測定値を取得するまでの処理効率が向上する。
【0018】
請求項6に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網の辺長に基づいて辺を削除した後、孤立した点の連結数が所定値以下ならば、前記孤立した点を誤対応点と判定することを特徴とする。
【0019】
請求項6に記載の発明によれば、誤対応点を除いた特徴点群を、三次元形状の測定に必要な初期値を始めとする測定値とすることができる。
【0020】
請求項7に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網における三角形の面積が所定値以上であり、前記三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする。
【0021】
請求項7に記載の発明によれば、測定対象物の輪郭部分の誤対応点を検出することができる。
【0022】
請求項8に記載の発明は、請求項1に記載の発明において、前記誤対応点判定部は、三角形網における三角形の角度が所定値以下であり、前記角度を構成する三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする。
【0023】
請求項8に記載の発明によれば、測定対象物の輪郭部分の誤対応点を検出することができる。
【0024】
請求項9に記載の発明は、請求項1に記載の発明において、前記三次元形状測定部は、前記測定対象物の輪郭の内側を処理領域として三次元形状を測定することを特徴とする。
【0025】
請求項9に記載の発明によれば、測定対象物の輪郭部分に不要な三次元形状が形成されない。
【0026】
請求項10に記載の発明は、請求項9に記載の発明において、前記三次元形状測定部は、誤対応点を除いた特徴点群の凸包線を作成し、凸包線から内側に削ることで、前記処理領域を決定することを特徴とする。
【0027】
請求項10に記載の発明によれば、測定対象物の凹形状の輪郭部分に不要な三次元形状が形成されない。
【0028】
請求項11に記載の発明は、請求項5に記載の発明において、前記誤対応点判定部が誤対応点であると判定した場合には、前記誤対応点に相当する特徴点の指定が解除されることを特徴とする。
【0029】
請求項11に記載の発明によれば、誤対応点を除いた特徴点を、三次元形状の測定に必要な初期値を始めとする測定値とすることができる。
【0030】
請求項12に記載の発明は、請求項1に記載の発明において、前記三次元形状測定部が、前記誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、その後に測定値を求める際に行うように構成されていることを特徴とする。
【0031】
請求項12に記載の発明によれば、三次元形状測定部で測定値を求める際の測定の信頼性が向上する。
【0032】
請求項13に記載の発明は、複数の撮影位置から撮影した重複画像における測定対象物の特徴点の位置を対応付ける特徴点対応付ステップと、前記特徴点対応付ステップで対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成ステップと、前記三角形網形成ステップで形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定ステップと、前記誤対応点判定ステップで誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定ステップと、を実行させるためのプログラムである。
【0033】
請求項13に記載の発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で取得することができる。
【発明の効果】
【0034】
本発明によれば、重複画像における誤対応点を自動判定することで、三次元形状の測定に必要な初期値を始めとする測定値を自動で与えることができる。
【発明を実施するための最良の形態】
【0035】
本発明は、撮影部の位置を、測定対象物の撮影前に校正用被写体を撮影し、事前に求める第1方式と、撮影部の位置を、測定対象物と一緒に校正用被写体を撮影し、並列的に求める第2方式とに適用が可能である。その両者のそれぞれに適用した例について以下に説明する。
1.第1の実施形態
以下、本発明を、第1方式に適用した形状測定装置およびプログラムの一例について、図面を参照して説明する。この第1方式は、最初に校正用被写体により撮影部の位置と姿勢を算出するので、2台以上の撮影部を固定した構成とする。この方法の利点は、動きのあるようなもの(たとえば生体)を計測するときでも、一瞬にして測定対象物をとらえて計測ができることである。また、一度撮影部の位置姿勢を校正用被写体で求めておけば、測定対象物をその空間内に置くことで、三次元計測がいつでも可能である。
【0036】
(形状測定装置の構成)
図1は、第1方式を採用した形状測定装置の上面図である。形状測定装置1は、撮影部2〜9、特徴投影部10〜13、中継部14、計算処理部15、表示部17、操作部16を備える。形状測定装置1は、撮影部2〜9の中央に配置された測定対象物18の形状を測定する。
【0037】
撮影部2〜9には、例えば、ビデオカメラ、工業計測用のCCDカメラ(Charge Coupled Device Camera)、CMOSカメラ(Complementary Metal Oxide Semiconductor Camera)等を用いる。撮影部2〜9は、測定対象物18の周囲に配置される。撮影部2〜9は、複数の撮影位置から重複した撮影領域で測定対象物18を撮影する。
【0038】
撮影部2〜9は、所定の基線長だけ離して横方向または縦方向に並べられる。なお、撮影部を追加して、横方向および縦方向の両方に並べてもよい。形状測定装置1は、少なくとも一対の重複画像に基づき、測定対象物18の三次元形状を測定する。したがって、撮影部2〜9は、撮影被写体の大きさや形状により、一つもしくは複数に適宜することができる。
【0039】
特徴投影部10〜13には、例えば、プロジェクター、レーザー装置などが用いられる。特徴投影部10〜13は、測定対象物18に対してランダムドットパターン、点状のスポット光、線状のスリット光などのパターンを投影する。これにより、測定対象物18の特徴が乏しい部分に特徴が入る。特徴投影部10〜13は、撮影部2と3の間、撮影部4と5の間、撮影部6と7の間、および撮影部8と9の間に配置される。なお、測定対象物18に特徴がある場合、あるいは模様を塗布で来る場合には、特徴投影部10〜13を省略することもできる。
【0040】
撮影部2〜9は、イーサネット(登録商標)、または、カメラリンクもしくはIEEE1394(Institute of Electrical and Electronic Engineers 1394)などのインターフェースを介して中継部14に接続する。中継部14には、スイッチングハブ、または、画像キャプチャボード等を用いる。撮影部2〜9が撮影した画像は、中継部14を介して、計算処理部15に入力される。
【0041】
計算処理部15には、パーソナルコンピューター(Personal Computer:PC)、または、FPGA(Field Programmable Gate Array)もしくはASIC(Application Specific Integrated Circuit)などのPLD(Programmable Logic Device)で構成したハードウェアを用いる。計算処理部15は、操作部16によって操作され、計算処理部15の処理内容および計算結果は、表示部17に表示される。操作部16には、キーボードやマウスが用いられ、表示部17には、液晶モニタが用いられる。また、操作部16および表示部17は、タッチパネル式液晶モニタで一体として構成してもよい。
【0042】
図2は、形状測定装置のブロック図である。計算処理部15は、撮影位置姿勢測定部20、特徴点対応付部21、三次元座標演算部22、三角形網形成部23、誤対応点判定部24、三次元形状測定部25を備える。これらは、PCで実行可能なプログラムのモジュールとして実装してもよいし、FPGAなどのPLDとして実装してもよい。
【0043】
撮影位置姿勢測定部20は、図1の校正用被写体19を撮影した画像に基づき、撮影部2〜9の外部標定要素(撮影位置および姿勢)を測定する。なお、撮影位置姿勢測定部20は、撮影部2〜9の内部標定要素(主点、焦点距離、レンズ歪み)が既知でない場合は、これも同時に求める。校正用被写体19は、複数の基準点を配置した立方体形状のキャリブレーションボックスである。
【0044】
基準点には、カラーコードターゲットを用いる(特開2007−64627号公報参照)。カラーコードターゲットは、3つのレトロターゲット(再帰反射性ターゲット)を有する。まず、撮影位置姿勢測定部20は、校正用被写体19を撮影した画像を二値化することで、レトロターゲットを検出し、その重心位置(基準点の画像座標)を求める。また、撮影位置姿勢測定部20は、カラーコードターゲットの配色(カラーコード)に基づき、各基準点にラベルをつける。これにより、重複画像内で対応する基準点の位置が分かる。
【0045】
そして、撮影位置姿勢測定部20は、相互標定法、または、単写真標定法もしくはDLT法、あるいはバンドル調整法を使うことによって、撮影部2〜9の外部標定要素を算出する。これらは単独で使っても、組み合わせて使ってもよい。なお、第1方式については、本実施形態で、第2方式については、第3の実施形態で詳述する。
【0046】
この第1方式は、最初に校正用被写体19により撮影部2〜9の位置と姿勢を算出するので、2台以上の撮影部2〜9を固定した構成とする。この方法の利点は、動きのあるようなもの(たとえば生体)を計測するときでも、一瞬にして測定対象物18をとらえて計測ができることである。また、一度撮影部2〜9の位置姿勢を校正用被写体19で求めておけば、測定対象物18をその空間内に置くことで、三次元計測がいつでも可能である。
【0047】
特徴点対応付部21は、少なくとも一対のステレオ画像から測定対象物18の特徴点を抽出し、ステレオ画像中の特徴点の位置を対応付ける。なお、撮影部2〜9を横方向に並べた場合には、特徴点対応付部21は、横方向に特徴点の位置を探索し、撮影部2〜9を縦方向に並べた場合には、縦方向に特徴点の位置を探索し、撮影部2〜9を横方向および縦方向に並べた場合には、横方向および縦方向に特徴点の位置を探索する。
【0048】
特徴点対応付部21は、背景除去部26、特徴点抽出部27、対応点探索部28を備える。背景除去部26は、測定対象物18が写された処理画像から背景画像を差分することで、測定対象物18のみが写された背景除去画像を生成する。
【0049】
特徴点抽出部27は、背景除去画像から特徴点を抽出する。この際、対応点の探索範囲を制限するため、左右のステレオ画像から特徴点を抽出する。特徴点の抽出方法としては、ソーベル、ラプラシアン、プリューウィット、ロバーツなどの微分フィルタが用いられる。
【0050】
対応点探索部28は、一方の画像で抽出された特徴点に対応する対応点を他方の画像内で探索する。対応点の探索方法としては、残差逐次検定法(Sequential Similarity Detection Algorithm Method:SSDA)、正規化相関法、方向符号照合法(Orientation Code Matching:OCM)などのテンプレートマッチングが用いられる。
【0051】
三次元座標演算部22は、撮影位置姿勢測定部20で測定された外部標定要素、および、特徴点対応付部21で対応付けた特徴点の画像座標に基づき、測定対象物18の特徴点の三次元座標を演算する。
【0052】
三角形網形成部23は、特徴点対応付部21で対応付けた特徴点同士を線分で結んだ不整三角形網(TIN:Triangulated Irregular Network)を形成する。三角形網の形成には、ドロネー(Delaunay)法が用いられる。また、三角形網は、特徴点対応付部21で対応付けた特徴点の画像座標、または三次元座標演算部22で求めた三次元座標に基づいて形成される。
【0053】
誤対応点判定部24は、辺長判定部29、面積判定部30、および角度判定部31の少なくとも一つを備える。誤対応点判定部24は、三角形網形成部23で形成する際に、または、形成した後に、三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する。特徴点が誤対応点であると判定された場合には、その特徴点の指定が解除される。
【0054】
辺長判定部29は、三角形網形成部23が形成する、または、形成した三角形網の辺長が所定値以下である場合に、その辺を削除し、孤立した点の連結数が所定値以下ならば、その孤立点を誤対応点と判定する。
【0055】
面積判定部30は、三角形網形成部23が形成する、または、形成した三角形の面積が所定値以上であり、その三角形の頂点が測定対象物の輪郭部分である場合に、その頂点を誤対応点として判定する。
【0056】
角度判定部31は、三角形網形成部23が形成する、または、形成した三角形の角度が所定値以下の場合に、その角度を構成する三角形の頂点が測定対象物の輪郭部分であるならば、その頂点を誤対応点として判定する。
【0057】
三次元形状測定部25は、誤対応点判定部24で誤対応点と判定された点を除いた特徴点群を初期値として、所定領域内の画素についてステレオマッチングを行い、測定対象物18の三次元形状を求める。ステレオマッチングには、テンプレート画像を変形させながら探索するLSM、または正規化相関法などが用いられる。三次元形状は、点群またはTINとして、表示部17に表示される。
【0058】
さらに、誤対応点判定部24で初期値を求める際に行った誤対応点の除去の処理を、三次元形状測定部25が、その後に測定値を求める際にも、同様に行うことができる。
【0059】
(形状測定装置の処理)
以下、形状測定装置の詳細な処理について図3を参照して説明する。図3は、形状測定装置のプログラムのフローチャートである。このフローチャートを実行するプログラムは、CDROMなどの記録媒体に格納して提供が可能である。
【0060】
まず、処理画像と背景画像を入力する(ステップS10)。次に、背景除去部26によって、被計測対象物18の背景が除去される(ステップS11)。図4は、処理画像を示す図面代用写真(A)と、背景画像を示す図面代用写真(B)と、背景除去画像を示す図面代用写真(C)である。背景除去画像は、処理画像から背景画像を差分することで生成される。背景除去は、左右画像に対して行われる。なお、背景画像が得られない場合には、この処理を行わなくてもよい。
【0061】
次に、特徴点抽出部27によって、左右画像から特徴点が抽出される(ステップS12)。左右の両画像から特徴点を抽出することによって、対応点の探索範囲を小さくすることができる。
【0062】
特徴点抽出部27は、必要に応じて縮小処理、明度補正、コントラスト補正などの前処理を行う(ステップS12−1)。次に、ソーベルフィルタによって、前処理された左右画像からエッジ強度が算出される(ステップS12−2)。図5は、x方向およびy方向のソーベルフィルタである。ソーベルフィルタのマトリクスに対応する9つの画素の輝度値を、左上から右下へ向かってI1〜I9とし、x方向の強度をdx、y方向の強度をdyとすると、注目画素(中央の画素)のエッジ強度Magは、以下の数1で算出される。
【0063】
【数1】
【0064】
図6は、1/4圧縮した入力画像を示す図面代用写真(A)と、ソーベルフィルタによるエッジ強度画像を示す図面代用写真(B)である。特徴点抽出部27は、図6(B)のエッジ強度画像に対して細線化などの後処理を行う(ステップS12−3)。細線化することで、エッジは1画素幅になる。この結果、最終的に抽出される特徴点の位置が間引かれるため、画像中で偏りのなく特徴点が抽出される。
【0065】
次に、特徴点抽出部27は、二値化処理を行う(ステップS12−4)。二値化の閾値を自動で決定するため、エッジ強度のヒストグラムが作成される。図7は、エッジ強度のヒストグラムである。特徴点抽出部27は、作成したヒストグラムにおいて、エッジ強度の強い方から数えた累積度数が全エッジ画素数の50%の位置に相当するエッジ強度を二値化の閾値とする。
【0066】
図7の場合、エッジの画素数は56986画素であり、強度の強い方から数えた累積度数が全エッジ画素数の50%となる28493画素目のエッジ強度は、52である。したがって、二値化の閾値は52となる。図8は、閾値52で二値化した結果を示す図面代用写真であり、図9は、左右画像で抽出された特徴点を示す図面代用写真である。
【0067】
次に、対応点探索部28によって、左右画像中の特徴点が対応付けられる(ステップS13)。対応点探索部28は、左画像中の各特徴点を中心としたテンプレート画像を作成し、右画像中の所定の領域でテンプレート画像に最も相関の強い対応点を探索する。
【0068】
図10は、テンプレート作成法を説明する説明図(A)と、探索ラインの決定方法を説明する説明図(B)と、探索幅の決定方法を説明する説明図(C)である。図10(A)に示すように、テンプレート画像は、注目特徴点を中心とした21画素×21画素で構成される。ステレオ画像は縦視差が除去されているため、図10(B)に示すように、x軸に平行に探索ラインが設けられる。また、図10(C)に示すように、対応点探索部28は、右画像の探索ライン上で最も左側の特徴点と、最も右側の特徴点を検出し、最も左側の特徴点と最も右側の特徴点までを探索幅として対応点を探索する。
【0069】
この結果、テンプレート画像と最も相関の強い点が対応点となる。なお、撮影部2〜9を縦方向に並べた場合、探索ラインはy軸に平行となる。また、撮影部2〜9を縦方向および横方向に並べた場合、探索ラインはx軸およびy軸となる。
【0070】
次に、誤対応点判定部24によって、誤って対応付けた特徴点(誤対応点)が判定される(ステップS14)。誤対応点の判定処理には、TINの辺長による判定(ステップS14−1)と、TINの面積による判定(ステップS14−2)と、TINの角度による判定(ステップS14−3)とがある。これらの判定処理は、段階的に行われるが、少なくとも一つの処理を行う態様でもよい。
【0071】
以下、TINの辺長による判定方法について説明する(ステップS14−1)。まず、三角形網形成部23が、特徴点対応付部21によって対応付けられた特徴点の位置に基づき、二次元上または三次元上でTINを形成する。図11は、TINの形成手順を説明する説明図である。TINの形成には、ドロネー(Delaunay)法が用いられる。
【0072】
図11(A)に示すように、6つの特徴点P1〜P6があるとする。P1を注目点(母点)とすると、まず、P1から最も近い特徴点(P2)を探索する。この際、P1とP2を結ぶ線分の垂直二等分線B1が引かれる。このP1とP2の境界線は、ボロノイ境界と呼ばれる。
【0073】
次に、P2の次に近い特徴点(P3)を探索する。この際、P1とP3を結ぶ線分の垂直二等分線(図示省略)は、既に作成したボロノイ境界B1よりも母点P1から遠い位置にあるため、ボロノイ境界は作成されない。
【0074】
次に、P3の次に近い特徴点(P4)が探索される。この際、P1とP4を結ぶ線分の垂直二等分線B2が引かれる。ボロノイ境界B2は、ボロノイ境界B1よりも母点P1から近い位置にあるため、作成される。以上のように、P1に近い特徴点を探索し、ボロノイ境界B1〜B3が作成される。ボロノイ境界B1〜B3で母点P1を囲んだ領域は、ボロノイ領域と呼ばれる。
【0075】
この処理を特徴点P1〜P6の全点に対して行うと、図11(B)に示すボロノイ領域が生成される。そして、隣接するボロノイ領域の母点どうしを結ぶと、TINが形成される。TINの辺はドロネー辺と呼ばれ、ドロネー辺によって形成される多角形はドロネー多角形と呼ばれる。ドロネー多角形は、通常三角形となる。
【0076】
辺長判定部29は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、TINの辺長に基づき誤対応点を判定する。図12は、メッシュ間隔10mmで作成したTINを示す図面代用写真であり、図13は、辺の長いTINを除去した結果を示す図面代用写真である。図12に示すように、メッシュ間隔を10mmとした場合、その4倍の40mm以上の辺を持つTINを除去する。メッシュ間隔の4倍という辺長の閾値は、実験的に決めた値であり、予め変更可能である。
【0077】
図13に示すように、辺の長いTINが除去された結果、主要な部分と分離したTINの塊が発生する。分離したTINの塊は、辺の長さが短くても、特徴が少ない背景や頭髪の部分であること多いため、測定対象物18の面であるという信頼性が低い。したがって、辺長判定部29は、TINの塊ごとにラベリングを行い、その連結数に基づいて、TINの塊を除去する。
【0078】
図14は、TINのラベリング結果を示す図面代用写真である。辺長判定部29は、ラベリングの連結数が10以下のTINの塊を誤対応点と判定する。TINの塊を構成する特徴点は、その指定が解除される。なお、ラベリングの連結数の閾値は、予め変更可能である。
【0079】
次に、TINの面積による判定方法について説明する(ステップS14−2)。図15は、TINの面積による誤対応点の判定手順を説明する説明図である。図15(A)に示すように、面積判定部30は、まず各三角形の面積Sが所定値以上の三角形P1P2P4を探索する。次に、その三角形の頂点が、測定対象物18の輪郭部分であるか否かを判断する。
【0080】
図15(B)に示すように、三角形P1P2P4の外部であって、P1を中心とする所定角度および辺P1P4方向または辺P1P2方向の円弧領域T1に、P1に連結する特徴点があるか否かを判断する。円弧領域T1に連結する特徴点がない場合、P1は測定対象物18の輪郭部分であると判断される。なお、円弧領域T1の角度および方向は、予め変更可能である。
【0081】
この処理を三角形の各頂点P1P2P4について行う。図15(B)の場合、P1の円弧領域T1と、P2の円弧領域T2に特徴点がないため、P1とP2は、測定対象物18の輪郭部分であると判断され、誤対応点と判定される。図15(C)に示すように、誤対応点と判定されたP1とP2は、特徴点の指定が解除される。
【0082】
図16は、面積の大きいTINを除去した結果を示す図面代用写真である。図16は、面積による誤対応点の判定のみを行った結果であり、辺長による誤対応点の判定を行っていない。なお、面積判定部30は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、誤対応点の判定を行う。
【0083】
次に、TINの角度による判定方法について説明する(ステップS14−3)。図17は、TINの角度による誤対応点の判定手順を説明する説明図である。図17(A)に示すように、角度判定部31は、まず各三角形の角度θが所定値以下の三角形P3P4P6を探索する。次に、その角度θを構成する三角形の頂点P3が測定対象物の輪郭部分であるならば、その頂点を誤対応点と判定する。
【0084】
図17(B)に示すように、三角形P3P4P6の外部であって、P3を中心とする所定角度および辺P3P4方向または辺P3P6方向の円弧領域T3に、P3に連結する特徴点があるか否かを判断する。円弧領域T3に連結する特徴点がない場合、P3は測定対象物18の輪郭部分であると判断され、誤対応点と判定される。なお、円弧領域T3の角度および方向は、予め変更可能である。
【0085】
図17(C)に示すように、誤対応点と判定されたP3は、特徴点の指定が解除される。この処理を角度θが所定値以下の三角形の頂点について行う。図18は、角度の小さいTINを除去した結果を示す図面代用写真である。図18は、角度による誤対応点の判定のみを行った結果であり、辺長や面積による誤対応点の判定を行っていない。なお、角度判定部30は、三角形網形成部23がTINを形成する際、または、TINを形成した後に、誤対応点の判定を行う。
【0086】
図19は、TINの辺長、面積、および角度によるTINの除去結果を示す図面代用写真である。TINの辺長、面積、および角度による誤対応点の判定を全て行うことで、精度のよい特徴点のみで構成されたTINが形成される。
【0087】
初期値に関する誤対応点の判定が終了すると、三次元形状測定部25によって、測定対象物の三次元形状が測定される(ステップS15)。三次元形状測定部25は、誤対応点と判定された点を除いた特徴点群をLSMの初期値としてステレオマッチングを行い、三次元形状(密面)を測定する。図20は、密面計測の結果を示す図面代用写真である。図20では、LSMの処理領域は、誤対応点を除去した後の特徴点群を凸包線で囲んだ凸領域としている。このため、頭から肩にかけて不要なTINが生成されているが、特徴投影部10〜13によって投影されたランダムドットパターンの部分は、指定されたメッシュ間隔のTINが生成されている。
【0088】
図21は、複数モデルにおける三次元形状の計測結果を示す図面代用写真である。図21に示す複数のモデルを合成した場合、正面のモデルに形成された頭から肩をつなぐ不要なTINが、側面のモデルに形成された本来の面を隠してしまう。したがって、この頭から肩にかけて形成された不要なTINを生成しないように、LSMの処理領域を制限する。
【0089】
図22は、LSMの処理領域の制限を示す図である。図22に示すように、特徴点群の囲み線を作成する。囲み線は、凸包線を作成し、その構成する点の点間距離と角度をみながら内側に処理領域を削っていく処理を繰り返すことで作成される。
【0090】
誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、三次元形状測定部25が、その後に測定値を求める際にも、同様に行うことができる。
【0091】
図23は、LSMの処理領域を調整した計測結果を示す図面代用写真であり、図24は、図23の複数モデルの合成結果を示す図面代用写真である。図23および図24に示すように、頭から肩にかけて不要なTINが除去されているのが分かる。
【0092】
以下、測定対象物の撮影前に校正用被写体を撮影し、撮影部の位置を事前に求める第1方式において、撮影位置姿勢測定部20が、相互標定法を採用した場合の具体的処理の例について、以下に説明する。
【0093】
相互標定法によれば、重複画像に写された6点以上の対応する基準点に基づき、外部標定要素を求めることができる。また、基準点の三次元上の位置が既知であれば、絶対標定によって撮影部2〜9の絶対座標が求められる。
【0094】
図25は、相互標定を説明する説明図である。相互標定は、左右2枚の画像における6点以上の対応点(パスポイント)によって外部標定要素を求める。相互標定では、投影中心O1とO2と基準点Pを結ぶ2本の光線が同一平面内になければならいという共面条件を用いる。以下の数2に、共面条件式を示す。
【0095】
【数2】
【0096】
図25に示すように、モデル座標系の原点を左側の投影中心O1にとり、右側の投影中心O2を結ぶ線をX軸にとるようにする。縮尺は、基線長を単位長さとする。このとき、求めるパラメータは、左側のカメラのZ軸の回転角κ1、Y軸の回転角φ1、右側のカメラのZ軸の回転角κ2、Y軸の回転角φ2、X軸の回転角ω2の5つの回転角となる。この場合、左側のカメラのX軸の回転角ω1は0なので、考慮する必要はない。このような条件にすると、数2の共面条件式は数3のようになり、この式を解けば各パラメータが求められる。
【数3】
【0097】
ここで、モデル座標系XYZとカメラ座標系xyzの間には、次に示すような座標変換の関係式が成り立つ。
【0098】
【数4】
【0099】
これらの式を用いて、次の手順により、未知パラメータ(外部標定要素)を求める。
(1)未知パラメータ(κ1,φ1,κ2,φ2,ω2)の初期近似値は通常0とする。
(2)数3の共面条件式を近似値のまわりにテーラー展開し、線形化したときの微分係数の値を数4により求め、観測方程式をたてる。
(3)最小二乗法をあてはめ、近似値に対する補正量を求める。
(4)近似値を補正する。
(5)補正された近似値を用いて、(1)〜(4)までの操作を収束するまで繰り返す。
【0100】
相互標定が収束した場合、さらに接続標定が行われる。接続標定とは、複数のモデル間の傾き、縮尺を統一して同一座標系とする処理である。この処理を行った場合、以下の数5で表される接続較差を算出する。算出した結果、ΔZjおよびΔDjが、所定値(例えば、0.0005(1/2000))以下であれば、接続標定が正常に行われたと判定する。
【0101】
【数5】
【0102】
(第1の実施形態の優位性)
第1の実施形態によれば、左右の重複画像における誤対応点を自動判定することで、ステレオマッチングに用いられるLSMまたは正規化相関法の初期値を始めとする測定値を自動で取得することができる。
【0103】
また、ステレオマッチングの処理領域を制限することで、測定対象物18の本来の形状のみを形成でき、複数のモデルを合成することができる。
【0104】
さらに、撮影部2〜9の撮影位置および姿勢を校正用被写体19により測定することができる。撮影位置および姿勢を求めた後には、三次元計測は、測定対象物18をその空間内に置くことでいつでもできる。また動きをもった動的な測定対象物18でも、撮影部2〜9により同時撮影すれば計測が可能である。
【0105】
2.第2の実施形態
以下、第1の実施形態の変形例について説明する。第2の実施形態は、測定対象物の輪郭を抽出する輪郭抽出部をさらに備えるものである。
【0106】
図28は、第2の実施形態に係る形状測定装置のブロック図である。形状測定装置の計算処理部15は、背景除去部26と特徴点抽出部27との間に輪郭抽出部37を備える。まず、輪郭抽出部37は、ソーベル、ラプラシアン、プリューウィット、ロバーツなどの微分フィルタを用いて、測定対象物18のエッジ強度画像を作成する。
【0107】
次に、輪郭抽出部37は、エッジ強度画像を細線化した画像に対してラベリング処理を行い、連結する画素数からエッジの長さを求める。そして、エッジ強度とエッジの長さを掛け合わせた値を2値化処理することで、輪郭エッジが抽出される。図29(A)は、輪郭エッジを示す図面代用写真である。輪郭エッジ38は、測定対象物18の内部の特徴と比べてエッジ強度が強く、直線成分が多い。
【0108】
特徴点抽出部27は、輪郭抽出部37によって抽出された輪郭エッジ38より内側の領域内で特徴点を抽出する。図29(B)は、特徴点の抽出領域を示す図面代用写真(B)である。抽出領域39は、輪郭エッジの横幅の所定割合(例えば、80%)の領域である。この80%という値は、予め変更可能である。
【0109】
(第2の実施形態の優位性)
図30は、ステレオ画像の撮影範囲の違いを示す図面代用写真である。図30に示すように、ステレオ画像では、右画像に写らない左画像の撮影範囲40と、左画像に写らない右画像の撮影範囲41が存在する。この撮影領域40,41で抽出される特徴点は、特徴点の対応付けができないため、全て誤対応点となる。しかしながら、第2の実施形態によれば、特徴点の抽出領域が制限されるため、誤対応点が抽出されない。
【0110】
3.第3の実施形態
第3の実施形態は、撮影部の位置を、測定対象物と一緒に基準尺(校正用被写体)を撮影し、並列的に求める第2方式に基づくものであり、第1の実施形態における撮影位置姿勢測定部20の処理方法の一変形例である。
【0111】
第2方式は、計測対象である被写体と校正用被写体を同時に写し込み、撮影部の位置姿勢を求めて三次元計測する方法である。この場合は、撮影部を固定する必要がなく、撮影部は1台から複数台でもよく、撮影枚数が2枚以上あれば、計測可能である。この方法の利点は、撮影部の位置は自由でかつ1台からでも計測できるため、構成が簡単にできるという点である。また、測定対象物を撮影するのと同時に撮影部の位置姿勢を求めるので、事前に撮影部の位置姿勢を求めておく必要はない。一緒に写し込む校正用被写体は、基準尺のような長さの決まったものや、あるいは、座標が決まったものなどを使用する。
【0112】
撮影部は基本的に固定する必要がなく、どこに置くのも自由である。図31は、第3の実施形態に係る形状測定装置の上面図であり、図32は、第3の実施形態に係る形状測定装置の変形例の上面図である。図31は、撮影部1台で場所を移動しながら撮影する態様における、基準尺19、撮影部2と測定対象物18、計測処理部15、操作部16、および表示部17との関係を示している。図32は、2台でステレオカメラ構成にしたり、複数台でマルチカメラ構成とした態様における変形例を示している。
【0113】
この場合、計測処理部15と、操作部16と、表示部17の三者は、PCを利用すれば、撮影部とPCだけで構成できる。また対象物に模様がない場合は、プロジェクターでパターンを投影するか、もしくは対象に模様を塗布する。撮影部の撮影位置、姿勢を求める方法は、相互標定法、または、単写真標定法もしくはDLT法、バンドル調整法を使い、これらは単独でも組み合わせて使ってもよい。
【0114】
撮影部の撮影位置および姿勢(外部標定要素)を、単写真標定またはDLT法により求めれば、1枚の写真に写された基準点の相対的な位置関係に基づき、外部標定要素を求めることができる。
【0115】
図33は、基準尺と測定対象物を撮影した左画像を示す図面代用写真(A)と、右画像を示す図面代用写真(B)である。図33に示すように、測定対象物18は、カラーコードターゲット36a〜36dを相対的な位置関係で配置した基準尺35(校正用被写体)とともに撮影される。
【0116】
図2に示す撮影位置姿勢測定部20は、図33に示す重複画像を取得する。撮影位置姿勢測定部20は、重複画像を2値化することで、カラーコードターゲット36a〜36dの重心位置(基準点の画像座標)を求める。また、撮影位置姿勢測定部20は、カラーコードターゲット36a〜36dの配色からカラーコードを読み取り、各カラーコードターゲット36a〜36dにラベルを付ける。
【0117】
このラベルによって、重複画像における基準点の対応が分かる。撮影位置姿勢測定部20は、基準点の画像座標、および基準点の三次元上の相対的な位置関係に基づき、相互標定法、単写真標定またはDLT法、あるいはバンドル調整法によって、撮影部2〜9の撮影位置と姿勢を求める。これらを組み合わせることでも高精度な位置姿勢が求められる。
【0118】
本実施形態において採用した撮影位置姿勢測定部20の処理方式である第2方式は、第1の実施形態で採用した第1方式の変形例であり、それ以外の構成や処理については、第1〜第5の実施形態で示した構成や処理を採用できる。
【0119】
(第3の実施形態の優位性)
第3の実施形態によれば、第2方式を採用しており、測定対象物18と校正用被写体19を同時に撮影することにより、撮影部の位置姿勢を求め、三次元測定することが可能なので、撮影部は1台から何台でも構成でき、また撮影部を固定する必要がないので簡単な構成にできる。
【0120】
4.第4の実施形態
第1方式を採用した第1の実施形態において、撮影位置姿勢測定部20が、相互標定法を用いて撮影部の撮影位置や姿勢を求める例を説明したが、第4の実施形態では、相互標定法の変わりに、採用しうる具体的処理の例として、単写真標定、およびDLT法について説明する。
【0121】
4−1.単写真標定
図27は、単写真標定を説明する説明図である。単写真標定は、1枚の写真の中に写された基準点に成り立つ共線条件を用いて、写真を撮影したカメラの位置O(X0,Y0,Z0)およびカメラの姿勢(ω,φ,κ)を求める。共線条件とは、投影中心、写真像および地上の対象点(Op1P1,Op2P2,Op3P3)が、一直線上にあるという条件である。また、カメラの位置O(X0,Y0,Z0)とカメラの姿勢(ω,φ,κ)は外部標定要素である。
【0122】
まず、カメラ座標系をx,y,z、写真座標系x,y、地上座標系をX,Y,Zとする。カメラを各座標軸の正方向に対して左回りにそれぞれω,φ,κだけ順次回転させた向きで撮影が行われたものとする。そして、4点の画像座標(少なくとも3点)と対応する基準点の三次元座標を数6に示す2次の射影変換式に代入し、観測方程式を立ててパラメ−タb1〜b8を求める。
【0123】
【数6】
【0124】
数6のパラメータb1〜b8を用いて、以下の数7から外部標定要素を求める。
【数7】
【0125】
4−2.DLT法
DLT法は、写真座標と対象空間の三次元座標との関係を3次の射影変換式で近似したものである。DLT法の基本式は以下の数8となる。なお、DLT法の詳細については、「村井俊治:解析写真測量、p46−51、p149−155」等を参照する。
【0126】
【数8】
【0127】
数8の式の分母を消去すると、数9の線形式を導き出せる。
【0128】
【数9】
【0129】
さらに、数9を変形すると、以下の数10となる。
【0130】
【数10】
【0131】
数10に6点以上の基準点の三次元座標を代入し、最小二乗法を用いて解くと、写真座標と対象点座標との関係を決定するL1〜L11の11個の未知変量を取得できる。なお、L1〜L11には、外部標定要素が含まれる。
【0132】
(第4の実施形態の優位性)
第4の実施形態によれば、単写真標定を採用した場合には、少ない画像からの測定に有利であり、DLTを採用した場合には、単写真標定よりも演算処理が簡易となる優位がある。
【0133】
5.第5の実施形態
以下、第5の実施形態は、第1の実施形態において、撮影部の位置と姿勢を求める方法として、水平測角部および鉛直測角部の少なくとも一つにより、撮影部の撮影位置を測定する手段を採用したものである。
【0134】
図26は、水平測角部を備えた形状測定装置の上面図である。水平測角部32は、ロータリーエンコーダであり、水平角スケール33、エンコーダ34を備える。撮影部2〜9は、水平角スケール33の任意の位置に固定可能であり、撮影部2〜9と水平角スケール33は、一体となって時計回りおよび反時計回りに回転可能に支持される。一方、エンコーダ34は、水平角スケール33円周上の任意の位置に固定される。
【0135】
水平角スケール33は、撮影部検出用パターン33a〜33d、水平角検出用スリット33eを有する。撮影部検出用パターン33a〜33dは、水平角スケール33円周上の任意の位置に着脱可能であり、撮影部2〜9が固定される位置に装着される。例えば、撮影部検出用パターン33a〜33dは、撮影部2と3の中間、撮影部4と5の中間、撮影部6と7の中間、撮影部8と9の中間や、撮影部2,4,6,8の直下に装着される。
【0136】
エンコーダ34は、撮影部2〜9および水平角スケール33が回転すると、撮影部検出用パターン33a〜33dを検出する。この際、エンコーダ34は、撮影部検出用パターン33a〜33dのうち最初に検出したパターンの位置の水平角をゼロに設定する。そして、エンコーダ34は、そこから他の撮影部検出用パターン33a〜33dまでの水平角を水平角検出用スリット33eによって検出する。
【0137】
撮影部2〜9が、同一の水平面を回転するように高さを調整した場合、撮影部2〜9の撮影位置は、エンコーダ34によって検出された水平角のみに基づいて求められる。エンコーダ34は、撮影部2〜9の水平角を計算処理部15に出力する。計算処理部15は、入力した撮影部2〜9の水平角に基づいて、撮影部2〜9の相対的な三次元上の撮影位置を求める。また、実スケールの撮影部2〜9の撮影位置を求める場合、計算処理部15は、水平角スケール33の径を入力する。
【0138】
また、形状測定装置1は、水平測角部32の代わりに、撮影部2〜9と一体となって鉛直方向に回転する鉛直測角部を備える構成でもよい。この場合、計算処理部15は、鉛直測角部で検出された鉛直角に基づいて撮影部2〜9の撮影位置を求める。
【0139】
さらに、形状測定装置1は、撮影部2〜9および水平測角部32と一体となって鉛直方向に回転する鉛直角測部を備える構成でもよい。この場合、計算処理部15は、撮影部2〜9の水平角および鉛直角に基づいて撮影部2〜9の撮影位置を求める。
【0140】
(第5の実施形態の優位性)
第5の実施形態によれば、校正用被写体19を撮影した画像に基づいて撮影部2〜9の撮影位置および姿勢を求める必要がない。すなわち、形状測定装置1は、撮影位置姿勢測定部20を備える必要がない。
【産業上の利用可能性】
【0141】
本発明は、測定対象物の三次元形状を測定する形状測定装置およびそのプログラムに利用することができる。
【図面の簡単な説明】
【0142】
【図1】第1方式を適用した形状測定装置の上面図である。
【図2】第1の実施形態に係る形状測定装置のブロック図である。
【図3】形状測定装置のフローチャートである。
【図4】処理画像を示す図面代用写真(A)と、背景画像を示す図面代用写真(B)と、背景除去画像を示す図面代用写真(C)である。
【図5】x方向およびy方向のソーベルフィルタである。
【図6】1/4圧縮した入力画像を示す図面代用写真(A)と、ソーベルフィルタによるエッジ強度画像を示す図面代用写真(B)である。
【図7】エッジ強度のヒストグラムである。
【図8】閾値52で二値化した結果を示す図面代用写真である。
【図9】左右画像で抽出された特徴点を示す図面代用写真である。
【図10】テンプレート作成法を説明する説明図(A)と、探索ラインの決定方法を説明する説明図(B)と、探索幅の決定方法を説明する説明図(C)である。
【図11】TINの形成手順を説明する説明図(A)〜(C)である。
【図12】メッシュ間隔10mmで作成したTINを示す図面代用写真である。
【図13】辺の長いTINを除去した結果を示す図面代用写真である。
【図14】TINのラベリング結果を示す図面代用写真である。
【図15】TINの面積による誤対応点の判定手順を説明する説明図(A)〜(C)である。
【図16】面積の大きいTINを除去した結果を示す図面代用写真である。
【図17】TINの角度による誤対応点の判定手順を説明する説明図(A)〜(C)である。
【図18】角度の小さいTINを除去した結果を示す図面代用写真である。
【図19】TINの辺長、面積、および角度によるTINの除去結果を示す図面代用写真である。
【図20】密面計測の結果を示す図面代用写真である。
【図21】複数モデルにおける三次元形状の計測結果を示す図面代用写真である。
【図22】LSMの処理領域の制限を示す図である。
【図23】LSMの処理領域を調整した計測結果を示す図面代用写真である。
【図24】図23の複数モデルの合成結果を示す図面代用写真である。
【図25】相互標定を説明する説明図である。
【図26】第5の実施形態に係る形状測定装置の上面図である。
【図27】単写真標定を説明する説明図である。
【図28】第2の実施形態に係る形状測定装置のブロック図である。
【図29】輪郭エッジを示す図面代用写真(A)と、特徴点の抽出領域を示す図面代用写真(B)である。
【図30】ステレオ画像の撮影範囲の違いを示す図面代用写真である。
【図31】第3の実施形態に係る形状測定装置の上面図である。
【図32】第3の実施形態に係る形状測定装置の変形例の上面図である。
【図33】基準尺と測定対象物を撮影した左画像を示す図面代用写真(A)と、右画像を示す図面代用写真(B)である。
【符号の説明】
【0143】
1…形状測定装置、2〜9…撮影部、10〜13…特徴投影部、14…中継部、15…計算処理部、16…操作部、17…表示部、18…測定対象物、19…校正用被写体、20…撮影位置姿勢測定部、21…特徴点対応付部、22…三次元座標演算部、23…三角形網形成部、24…誤対応点判定部、25…三次元形状測定部、26…背景除去部、27…特徴点抽出部、28…対応点探索部、29…辺長判定部、30…面積判定部、31…角度判定部。
【特許請求の範囲】
【請求項1】
複数の撮影位置から重複した撮影領域で、測定対象物を撮影する撮影部と、
前記撮影部によって撮影された重複画像における前記測定対象物の特徴点の位置を対応付ける特徴点対応付部と、
前記特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部と、
前記三角形網形成部で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部と、
前記誤対応点判定部で誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定部と、を備えることを特徴とする形状測定装置。
【請求項2】
基準点を設けた校正用被写体と、
前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項3】
前記撮影部の撮影位置を測定する水平角測部および鉛直角測部の少なくとも一つをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項4】
所定の位置関係で基準点を設けた校正用被写体と、
前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項5】
前記誤対応点判定部は、前記三角形網形成部が三角形網を形成する際に、前記三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定することを特徴とする請求項1に記載の形状測定装置。
【請求項6】
前記誤対応点判定部は、三角形網の辺長に基づいて辺を削除した後、孤立した点の連結数が所定値以下ならば、前記孤立した点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項7】
前記誤対応点判定部は、三角形網における三角形の面積が所定値以上であり、前記三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項8】
前記誤対応点判定部は、三角形網における三角形の角度が所定値以下であり、前記角度を構成する三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項9】
前記三次元形状測定部は、前記測定対象物の輪郭の内側を処理領域として三次元形状を測定することを特徴とする請求項1に記載の形状測定装置。
【請求項10】
前記三次元形状測定部は、前記測定対象物の輪郭を含む凸包線を作成し、凸包線から内側に削ることで、前記処理領域を決定することを特徴とする請求項9に記載の形状測定装置。
【請求項11】
前記誤対応点判定部が誤対応点であると判定した場合には、前記誤対応点に相当する特徴点の指定が解除されることを特徴とする請求項5に記載の形状測定装置。
【請求項12】
前記三次元形状測定部は、前記誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、その後に測定値を求める際に行うように構成されていることを特徴とする請求項1に記載の形状測定装置。
【請求項13】
複数の撮影位置から撮影した重複画像における測定対象物の特徴点の位置を対応付ける特徴点対応付ステップと、
前記特徴点対応付ステップで対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成ステップと、
前記三角形網形成ステップで形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定ステップと、
前記誤対応点判定ステップで誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定ステップと、を実行させるためのプログラム。
【請求項1】
複数の撮影位置から重複した撮影領域で、測定対象物を撮影する撮影部と、
前記撮影部によって撮影された重複画像における前記測定対象物の特徴点の位置を対応付ける特徴点対応付部と、
前記特徴点対応付部で対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成部と、
前記三角形網形成部で形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定部と、
前記誤対応点判定部で誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定部と、を備えることを特徴とする形状測定装置。
【請求項2】
基準点を設けた校正用被写体と、
前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項3】
前記撮影部の撮影位置を測定する水平角測部および鉛直角測部の少なくとも一つをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項4】
所定の位置関係で基準点を設けた校正用被写体と、
前記校正用被写体を撮影した重複画像内の対応する基準点の位置に基づき、前記撮影部の撮影位置および姿勢を求める撮影位置姿勢測定部とをさらに備えることを特徴とする請求項1に記載の形状測定装置。
【請求項5】
前記誤対応点判定部は、前記三角形網形成部が三角形網を形成する際に、前記三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定することを特徴とする請求項1に記載の形状測定装置。
【請求項6】
前記誤対応点判定部は、三角形網の辺長に基づいて辺を削除した後、孤立した点の連結数が所定値以下ならば、前記孤立した点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項7】
前記誤対応点判定部は、三角形網における三角形の面積が所定値以上であり、前記三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項8】
前記誤対応点判定部は、三角形網における三角形の角度が所定値以下であり、前記角度を構成する三角形の頂点が前記測定対象物の輪郭部分である場合に、前記頂点を誤対応点と判定することを特徴とする請求項1に記載の形状測定装置。
【請求項9】
前記三次元形状測定部は、前記測定対象物の輪郭の内側を処理領域として三次元形状を測定することを特徴とする請求項1に記載の形状測定装置。
【請求項10】
前記三次元形状測定部は、前記測定対象物の輪郭を含む凸包線を作成し、凸包線から内側に削ることで、前記処理領域を決定することを特徴とする請求項9に記載の形状測定装置。
【請求項11】
前記誤対応点判定部が誤対応点であると判定した場合には、前記誤対応点に相当する特徴点の指定が解除されることを特徴とする請求項5に記載の形状測定装置。
【請求項12】
前記三次元形状測定部は、前記誤対応点判定部で初期値を求める際に行った誤対応点の除去の処理を、その後に測定値を求める際に行うように構成されていることを特徴とする請求項1に記載の形状測定装置。
【請求項13】
複数の撮影位置から撮影した重複画像における測定対象物の特徴点の位置を対応付ける特徴点対応付ステップと、
前記特徴点対応付ステップで対応付けた特徴点同士を線分で結び三角形網を形成する三角形網形成ステップと、
前記三角形網形成ステップで形成した三角形網の辺長、面積、角度の少なくとも一つに基づき、誤対応点を判定する誤対応点判定ステップと、
前記誤対応点判定ステップで誤対応点と判定された点を除いた特徴点の位置および前記複数の撮影位置に基づき、前記測定対象物の特徴点の三次元座標または前記測定対象物の三次元形状を求める三次元形状測定ステップと、を実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【公開番号】特開2010−133752(P2010−133752A)
【公開日】平成22年6月17日(2010.6.17)
【国際特許分類】
【出願番号】特願2008−308049(P2008−308049)
【出願日】平成20年12月2日(2008.12.2)
【出願人】(000220343)株式会社トプコン (904)
【Fターム(参考)】
【公開日】平成22年6月17日(2010.6.17)
【国際特許分類】
【出願日】平成20年12月2日(2008.12.2)
【出願人】(000220343)株式会社トプコン (904)
【Fターム(参考)】
[ Back to top ]