(57)【要約】【課題】大幅な修正作業を要することなく、測定データから正確な三次元モデルを生成可能な三次元モデル生成方法、システム及びプログラムを提供する。【解決手段】三次元モデル生成方法では、被測定対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを演算装置が入力し、測定データによって特定される面要素に基づいて測定データの誤差を演算装置が算出し、算出された誤差が所定の許容誤差範囲内であるかどうかを演算装置が判定し、誤差が許容誤差範囲内である場合には、演算装置が要素を誤差分だけ修正し、修正された面要素から面要素間の交差情報及び各面要素の輪郭情報を求めて演算装置が三次元モデルを生成する。【選択図】図１
2014059672.tif 000002
【特許請求の範囲】
【請求項１】
被測定対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを演算装置が入力し、
前記測定データによって特定される面要素に基づいて前記測定データの誤差を前記演算装置が算出し、
算出された誤差が所定の許容誤差範囲内であるかどうかを前記演算装置が判定し、
前記誤差が許容誤差範囲内である場合には、前記演算装置が前記面要素を前記誤差分だけ修正し、
前記修正された面要素から前記面要素間の交差情報及び各面要素の輪郭情報を求めて前記演算装置が三次元モデルを生成する
ことを特徴とする三次元モデル生成方法。
【請求項２】
前記算出する測定データの誤差は、前記測定データによって特定される面要素における前記測定点群データの存在幅である
ことを特徴とする請求項１記載の三次元モデル生成方法。
【請求項３】
前記算出する測定データの誤差は、前記測定データによって特定される面要素の面又は軸の基準面又は基準軸に対する角度誤差である
ことを特徴とする請求項１記載の三次元モデル生成方法。
【請求項４】
前記測定データによって特定される面要素における前記測定点群データの存在幅と、前記測定データによって特定される面要素の面又は軸の基準面又は基準軸に対する角度誤差の双方が前記許容誤差範囲内である場合に、前記面要素の位置を前記基準面又は基準軸に合わせるように修正する
ことを特徴とする請求項１記載の三次元モデル生成方法。
【請求項５】
前記測定点群の存在幅による判定は、前記面要素が平面要素である場合には、前記測定点群データを前記面要素のジオメトリ値によって特定された面要素に投影した領域について行い、前記面要素が円筒要素又は円錐要素である場合には、前記測定点群データを前記面要素のジオメトリ値によって特定された面要素の軸に投影した領域について行う
ことを特徴とする請求項２又は４記載の三次元モデル生成方法。
【請求項６】
前記面要素と前記基準面又は基準軸との角度誤差による判定は、直角判定の場合、角度が９０°との角度誤差、平行及び同一判定の場合、０°との角度誤差が所定のしきい値以下であるかどうかの判定であり、判定及び修正は、同一判定、平行判定、直角判定の優先順位で行う
ことを特徴とする請求項３又は４記載の三次元モデル生成方法。
【請求項７】
前記算出する測定データの誤差は、前記測定データによって特定される円筒、円錐、球及びトーラスを含む回転二次元曲面要素の半径値の小数点以下の所定桁数以下の数値であり、
前記面要素の修正は、前記所定桁数以下の数値を丸める処理である
ことを特徴とする請求項１記載の三次元モデル生成方法。
【請求項８】
ＣＡＤシステム上に対象物の三次元モデルを生成する三次元モデル生成システムであって、
前記対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを入力する入力手段と、
前記測定データによって特定される面要素に基づいて前記測定データの誤差を算出し、算出された誤差が所定の許容誤差範囲内であるかどうかを判定する判定手段と、
前記誤差が許容誤差範囲内である場合には、前記面要素を前記誤差分だけ修正する面要素修正手段と、
前記修正された面要素から前記面要素間の交差情報及び各面要素の輪郭情報を求めて三次元モデルを生成する生成手段と
を備えたことを特徴とする三次元モデル生成システム。
【請求項９】
被測定対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを入力するステップと、
前記測定データによって特定される面要素に基づいて前記測定データの誤差を算出するステップと、
算出された誤差が所定の許容誤差範囲内であるかどうかを判定するステップと、
前記誤差が許容誤差範囲内である場合には、前記面要素を前記誤差分だけ修正するステップと、
前記修正された面要素から前記面要素間の交差情報及び各面要素の輪郭情報を求めて三次元モデルを生成するステップと
をコンピュータに実行させることを特徴とする三次元モデル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元測定装置によって被測定対象物を測定して得られた測定データからＣＡＤシステム上に三次元モデルを生成する三次元モデル生成方法、システム及びプログラムに関する。
【背景技術】
【０００２】
従来より、リバース・エンジニアリングの手法や製品の簡易な設計手法として、三次元測定装置によって被測定対象物を測定して得られた測定データから自動的にＣＡＤシステム上に三次元モデルを生成する技術が知られている。例えば特許文献１に開示された技術では、被測定対象物を測定して得られた測定データ（点群データ）から被測定対象物の表面を表現するサーフェースデータを作成し、これらを接続して連続面を表現するフェースデータを作成し、フェースデータによって閉じられた空間から三次元ソリッドモデルを生成するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３４５８３９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の三次元モデルの生成方法では、三次元測定装置によって被測定対象物を測定する際の測定誤差や測定データからサーフェースデータへの変換誤差によって、サーフェースデータ同士を接続する位置がずれて接続ができなかったり、正確な三次元モデルを生成することが困難になることがある。
【０００５】
従来は、このような問題に対し、サーフェースデータ間の境界線を手動又は自動で選択してマージ処理して閉じた空間にする処理（クローズ処理）を行ったり、生成された全てのサーフェースデータが閉じるものと仮定して、全てのサーフェースデータから直接閉じた三次元モデルを自動で作成する処理を行っている。このため、生成された三次元モデルと実際の被測定対象物との相違が大きく、その後の修正作業に膨大な時間が必要となる。
【０００６】
本発明はこの様な問題に鑑みなされたものであり、大幅な修正作業を要することなく、測定データから正確な三次元モデルを生成可能な三次元モデル生成方法、システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る三次元モデル生成方法は、被測定対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを演算装置が入力し、測定データによって特定される面要素に基づいて測定データの誤差を演算装置が算出し、算出された誤差が所定の許容誤差範囲内であるかどうかを演算装置が判定し、誤差が許容誤差範囲内である場合には、演算装置が面要素を誤差分だけ修正し、修正された面要素から面要素間の交差情報及び各面要素の輪郭情報を求めて演算装置が三次元モデルを生成する。この様な方法によれば、大幅な修正作業を要することなく、測定データから正確な三次元モデルを生成可能な三次元モデル生成方法の提供が可能となる。
【０００８】
また、上記三次元モデル生成方法において、算出する測定データの誤差を、測定データによって特定される面要素における測定点群データの存在幅とすることも可能であるし、測定データによって特定される面要素の面又は軸の基準面又は基準軸に対する角度誤差としても良い。更に、上記三次元モデル生成方法において、測定データによって特定される面要素における測定点群データの存在幅と、測定データによって特定される面要素の面又は軸の基準面又は基準軸に対する角度誤差の双方が許容誤差範囲内である場合に、面要素の位置を基準面又は基準軸に合わせるように修正する様にすることも可能である。
【０００９】
また、上記測定点群の存在幅による判定は、面要素が平面要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素に投影した領域について行い、面要素が円筒要素又は円錐要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素の軸に投影した領域について行うことも可能である。更に、上記面要素と基準面又は基準軸との角度誤差による判定は、直角判定の場合、角度が９０°との角度誤差、平行及び同一判定の場合、０°との角度誤差が所定のしきい値以下であるかどうかの判定であり、判定及び修正は、同一判定、平行判定、直角判定の優先順位で行うことも可能である。
【００１０】
また、上記算出する測定データの誤差は、測定データによって特定される円筒、円錐、球及びトーラスを含む回転二次元曲面要素の半径値の小数点以下の所定桁数以下の数値であっても良く、面要素の修正は、所定桁数以下の数値を丸める処理であって良い。
【００１１】
本発明に係る三次元モデル生成システムは、ＣＡＤシステム上に対象物の三次元モデルを生成する三次元モデル生成システムであって、対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを入力する入力手段と、測定データによって特定される面要素に基づいて測定データの誤差を算出し、算出された誤差が所定の許容誤差範囲内であるかどうかを判定する判定手段と、誤差が許容誤差範囲内である場合には、面要素を誤差分だけ修正する面要素修正手段と、修正された面要素から面要素間の交差情報及び各面要素の輪郭情報を求めて三次元モデルを生成する生成手段を備える。
【００１２】
本発明に係る三次元モデル生成プログラムは、被測定対象物を測定して得られた測定点群データ、面要素の種類及び面要素のジオメトリ値を含む測定データを入力するステップと、測定データによって特定される面要素に基づいて測定データの誤差を算出するステップと、算出された誤差が所定の許容誤差範囲内であるかどうかを判定するステップと、誤差が許容誤差範囲内である場合には、面要素を誤差分だけ修正するステップと、修正された面要素から面要素間の交差情報及び各面要素の輪郭情報を求めて三次元モデルを生成するステップをコンピュータに実行させる。
【発明の効果】
【００１３】
この発明によれば、大幅な修正作業を要することなく、測定データから正確な三次元モデルを生成することが可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る三次元モデル生成プログラムを用いた三次元モデル生成システムを示すブロック図である。
【図２】同三次元モデル生成プログラムによって得られた測定データの一例を示す模式図である。
【図３】同三次元モデル生成プログラムの動作を示すフローチャートである。
【図４】同実施形態に係る角度判定の方法を示すフローチャートである。
【図５】同角度判定を用いて平面データを取り扱う方法を説明するための模式図である。
【図６】同角度判定を用いて円筒データを取り扱う方法を説明するための模式図である。
【図７】同実施形態に係る幅判定の方法を示すフローチャートである。
【図８】同実施形態に係るソリッドモデルの生成方法を示すフローチャートである。
【発明を実施するための形態】
【００１５】
次に本発明の実施の形態を図面を参照して詳細に説明する。
【００１６】
［第１実施形態に係る三次元モデル生成システム］
図１は、本実施形態に係る三次元モデル生成システム１０を示すブロック図である。本実施形態に係る三次元モデル生成システム１０は、例えば、被測定対象物１を測定する三次元測定機２からの測定データを入力し、ＣＡＤデータに基づくソリッドモデルを生成するもので、例えばＣＡＤシステムの一部として構成されている。この三次元モデル生成システム１０は、コンピュータ装置と、このコンピュータ装置によって実行される三次元モデル生成プログラムにより、各種機能が実現される。三次元モデル生成システム１０は、測定データを入力して面要素の修正を行い、ソリッドモデルを生成する演算装置３と、演算装置３と接続された記憶装置４と、演算装置３に接続され、本実施形態に係る三次元モデル生成プログラムの操作や各種パラメータの指定等を行う入力装置５と、演算装置３において生成されたソリッドモデルを出力する出力装置６とを備えて構成されている。入力装置５としてはキーボードやマウス、タッチパネル等を採用することが可能であり、出力装置６としては、ディスプレイやプリンタ等を採用することが可能である。
【００１７】
演算装置３は、所定の三次元モデル生成プログラムと共に、インポート部３０、面要素選択部３１、角度判定部３２、幅判定部３３、修正部３４及びソリッドモデル生成部３５の各機能を備えている。インポート部３０は、測定データを三次元測定機２から入力する。面要素選択部３１は、入力された測定データから面要素を順次選択する。角度判定部３２は、選択された面要素の基準面又は基準軸との角度誤差を判定する。幅判定部３３は、選択された面要素の幅を判定する。修正部３４は、角度判定部３２及び幅判定部３３の判定結果に基づいて面要素を修正する。ソリッドモデル生成部３５は、修正された面要素及び修正されなかった面要素に基づいてソリッドモデルを生成する。
【００１８】
被測定対象物１は自由曲面などの任意の形状のものを選択可能であるが、点、直線、平面、円、楕円、円筒面、円錐面、球面及びトーラス面等のＣＡＤシステムで解析二次曲線、二次曲面として定義可能な点要素、直線要素及び面要素の組み合わせからなる表面形状を有するものを対象とする。ここでは説明の便宜の為に、図１に示す様な形状を想定する。即ち、被測定対象１は長方体及びこの長方体の上面から上に延びる円筒からなる形状を有する。長方体の４側面及び上下面はお互いに直角に組み合わされた平面からなり、対角線上の２つの隅に円筒形の穴を有する。
【００１９】
三次元測定機２から出力される測定データは、測定点群データ、幾何要素の種類及び幾何要素のジオメトリ値を含む。測定点群データは、上記被測定対象物１の表面の１又は複数の測定点の測定座標のデータ群である。幾何要素の種類は、点、直線、平面、円、楕円、円筒面、円錐面、球面及びトーラス面等の点要素、直線要素及び面要素の種類を示すデータである。この幾何要素の種類は、三次元測定時に測定点群データ取得に際してオペレータが１つ１つ指示することにより得られるデータでも良いし、測定点群データの分布状況に応じて三次元測定機が自動的に判定することにより得られるデータでも良い（例えば特開２００１−２４１９４１号参照）。
【００２０】
また、幾何要素のジオメトリ値は、測定点群データから推定されたその幾何要素の基準位置座標、向き、長さ、半径等のデータで、例えば直線要素であれば、基準点の座標値、方向、長さ等、平面要素であれば、その基準点の座標値、法線方向等、円要素であれば、基準点の座標値、法線方向、半径等、楕円要素であれば、基準点の座標値、法線方向、長径方向、長径、短径等を含む。幾何要素のジオメトリ値は、幾何要素の種類及び測定点群データから求められる。なお、以下は説明の便宜のために幾何要素が、面要素であるものとする。
【００２１】
図１に示す被測定対象物１を例にとると、この被測定対象物１は、図２に示すように、面要素Ｓ（１）〜Ｓ（９）から構成される。なお、図２に示すように、測定データを三次元モデル生成システム１０が入力する段階においては、各面要素Ｓ（１）〜Ｓ（９）の広さ（長さ、幅、高さ等）は未定である。ここでは、測定点群の分布範囲に基づいて広さが表現されている。面要素Ｓ（１）〜Ｓ（５）は被測定対象物１の長方体部分の４側面及び上面（下面は測定不能）を表す平面要素であり、各平面要素Ｓ（１）〜Ｓ（５）は、被測定対象物１の同一面の少なくとも３点の測定点の座標値から特定される。面要素Ｓ（６）は長方体の上に延びる円筒部分の側面を示す円筒面要素であり、面要素Ｓ（７）は上記円筒部分の上面を示す平面要素である。また、Ｓ（８），Ｓ（９）は長方体に形成された穴の側面部分を示す円筒面要素である。以下、被測定対象物１を設置した面を基準面、基準面と垂直な直線を基準軸とする。
【００２２】
［第１実施形態に係る三次元モデル生成プログラム］
次に、図１及び図３を参照して、本実施形態に係る三次元モデル生成プログラムの概略について説明する。図３は、本実施形態に係る三次元モデル生成プログラムにより機能する三次元モデル生成システム１０の動作を示すフローチャートである。即ち、ステップＳ１において、面要素選択部３１は、インポート部３０を介して入力された面要素Ｓ（１）〜Ｓ（９）の測定データから、順次一つの面要素Ｓ（ｋ）を選択する。ステップＳ２において、角度判定部３２は、選択された面要素Ｓ（ｋ）が平面要素である場合、そのジオメトリ値から特定される平面と上記基準面とのなす角度誤差Δθｋが角度判定データΔθｔｈ（指定値）以下であるか否かを判定する角度判定を行い、面要素Ｓ（ｋ）が円筒面要素、円錐面要素、トーラス面要素等の場合、そのジオメトリ値から特定される中心軸と上記基準軸とのなす角度誤差Δθｋが角度判定データΔθｔｈ以下であるか否かを判定する角度判定を行う。角度判定の結果、角度誤差Δθｋが所定の角度判定データΔθｔｈ以下である場合には、修正値として角度誤差データΔθｋを出力する。
【００２３】
ステップＳ３において、幅判定部３３は、選択された面要素Ｓ（ｋ）のジオメトリ値によって特定される平面又は曲面を基準にして測定点群データの存在幅を判定する。測定点群データの存在幅による判定は、面要素が平面要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素に投影した領域について行い、面要素が円筒要素又は円錐要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素の軸に投影した領域について行う。測定点群データの存在幅は、ジオメトリ値によって特定された面要素から各測定点までの法線方向の距離によって表される。幅判定部３３は、測定点群データの存在幅ΔＷｋが幅判定データΔＷｔｈ（指定値）以下であるか否かを判定し、その幅判定結果として修正可否データを出力する。尚、上記角度判定データΔθｔｈ及び幅判定データΔＷｔｈは入力装置５から予め指定することができる。
【００２４】
次に、ステップＳ４において、修正部３４は、上記角度判定（ステップＳ２）及び幅判定（ステップＳ３）において、共に誤差が指定値以下であると判定された場合、角度誤差Δθｋを入力し、この角度誤差Δθｋの分だけ面要素Ｓ（ｋ）を修正し、修正面要素Ｓ´（ｋ）を出力する。この結果、面要素Ｓ（ｋ）が表す面が、基準面と同一、平行又は垂直に揃えられるか、又は面要素Ｓ（ｋ）の中心軸が基準軸と同一、平行又は垂直に揃えられる。角度判定において角度誤差が角度判定データΔθｔｈよりも大きいと判定され、又は幅判定において存在幅が幅判定データΔＷｔｈよりも大きいと判定された場合には、面要素Ｓ（ｋ）についての修正を行わない。この様な方法によれば、誤差が修正されて正確なソリッドモデルの生成が可能になると共に、設計により意図的な傾きを与えた面を誤差と誤って認識して修正してしまう様な事態を防止することが可能である。
【００２５】
以上のシーケンスを全ての面要素Ｓ（１）〜Ｓ（９）について行った後（ステップＳ５）、ステップＳ６においてソリッドモデル生成部３５は、修正面要素Ｓ´（ｋ）及び修正不能面要素Ｓ（ｍ）を入力してソリッドモデルを生成し、ステップＳ７において出力装置６にソリッドモデルを出力する。
【００２６】
［ステップＳ２の角度判定について］
次に、本実施形態に係る三次元モデル生成プログラムの各ステップについて、より詳細に説明する。まず、図４を参照し、角度判定の方法について説明する。図４は同実施形態に係る角度判定の方法を示すフローチャートである。
【００２７】
ステップＳ２の角度判定において、まずは面要素Ｓ（ｋ）が基準面（平面要素の場合）又は基準軸（円筒要素、円錐要素等の場合）と同一であるか否かを判定する（ステップＳ２１）。その結果、面要素Ｓ（ｋ）が基準面又は基準軸と同一であると判定された場合には同一修正可判定を出力する（ステップＳ２２）。面要素Ｓ（ｋ）が基準面又は基準軸と同一であるか否かの判定は、基準面と面要素Ｓ（ｋ）との角度誤差Δθｋが角度判定データΔθｔｈ以下であるか否か及び基準面と面要素Ｓ（ｋ）との位置の差が所定値以下であるか否かによって判定する。
【００２８】
例えば面要素Ｓ（１）のように、面要素が平面要素である場合、基準面と面要素Ｓ（ｋ）との角度誤差Δθｋは、図５に示すように、ジオメトリ値によって特定された面要素Ｓ（１）の基準面に対する角度に相当する。例えば面要素Ｓ（６）のように、面要素Ｓ（ｋ）が円筒要素であった場合には、図６に示すように、ジオメトリ値によって特定された面要素Ｓ（ｋ）の表す円筒軸の基準軸に対する角度に相当する。
【００２９】
面要素Ｓ（ｋ）が基準面又は基準軸と同一で無かった場合には、面要素Ｓ（ｋ）が基準面又は基準軸と平行か否かを判定する（ステップＳ２３）。判定の結果、基準面又は基準軸と平行であると判定された場合には平行修正可判定を出力する（ステップＳ２４）。面要素Ｓ（ｋ）が基準面と平行か否かの判定は、図５に示したように、基準面と面要素Ｓ（ｋ）との角度誤差Δθｋが角度判定データΔθｔｈ以下であるか否かによって行う。また、面要素Ｓ（ｋ）が円筒要素、円錐要素等であった場合、面要素Ｓ（ｋ）が基準軸と平行か否かの判定は、図６に示すように、基準軸と面要素Ｓ（ｋ）の円筒軸との角度誤差Δθｋが角度判定データΔθｔｈ以下であるか否かによって行う。
【００３０】
上記ステップＳ２３において基準面又は基準軸と平行でないと判定された場合、面要素Ｓ（ｋ）が平面データであった場合には面要素Ｓ（ｋ）と基準面とが直角であるか否かを判定し、面要素Ｓ（ｋ）が円筒データであった場合には面要素Ｓ（ｋ）の円筒軸と基準軸とが直角であるか否かを判定する（ステップＳ２５）。その結果、基準面又は基準軸と直角であると判定された場合には直角修正可判定を出力し（ステップＳ２６）、直角で無いと判定された場合には修正不可判定を出力する（ステップＳ２７）。上記基準面又は基準軸と直角であるか否かの判定は、Δθｋが、９０°−Δθｔｈ≦Δθｋ≦９０°＋Δθｔｈの関係を満たすか否かによって行う。
【００３１】
この様な方法においては、面要素Ｓ（ｋ）を基準面と同一、平行、直角の優先順位で角度判定を行っている。このような角度判定を行うことにより、三次元モデルを構成する要素群を効率的にグループ分けして、全体の三次元ソリッドモデルを効率的に自動生成することができる。
【００３２】
［ステップＳ３の幅判定について］
次に、図７を参照し、本実施形態に係る幅判定の方法を説明する。図７は本実施形態に係る幅判定の方法を示すフローチャートである。
【００３３】
ステップＳ３の幅判定において、まずは判定対象領域の指定を行う（ステップＳ３１）。面要素Ｓ（ｋ）が平面要素である場合、判定対象領域の指定は次のように行う。即ち、面要素が平面要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素に投影した領域を判定対象領域とし、面要素が円筒要素又は円錐要素である場合には、測定点群データを面要素のジオメトリ値によって特定された面要素の軸に投影した領域を判定対象領域とする。
【００３４】
次に、ジオメトリ値によって特定された面要素から各測定点までの法線方向の距離の差の最大値を測定点群データの存在幅ΔＷｋとし、この存在幅ΔＷｋが幅判定データΔＷｔｈ以下であるか否かを判定する（ステップＳ３２）。この距離が幅判定データΔＷｔｈ以下であった場合には面要素Ｓ（ｋ）についての修正が可能であると判定し（ステップＳ３３）、幅判定データΔＷｔｈよりも大きかった場合には面要素Ｓ（ｋ）について修正することが出来ないと判定する（ステップＳ３４）。
【００３５】
［ステップＳ６のソリッドモデル生成について］
次に、図８を参照して、本実施形態に係るソリッドモデルの生成方法について説明する。本実施形態に係るソリッドモデルの生成においては、本実施形態においては、被測定対象１の下面を測定していない。従って、まずは被測定対象１の下面として、面要素Ｓｄを追加する（ステップＳ６１）。面要素Ｓｄとしては基準面と同一の平面データを追加することが考えられる。次に、修正面要素Ｓ´（１）〜Ｓ´（９）を順次選択し（ステップＳ６２）、次に選択された上記修正面要素Ｓ´（１）〜Ｓ´（９）に隣接する修正面要素Ｓ´（１）〜Ｓ´（９）又は面要素Ｓｄを隣接面要素Ｓ´´（ｌ）として順次選択する（ステップＳ６３）。次に、選択された上記修正面要素Ｓ´（１）〜Ｓ´（９）と隣接面要素Ｓ´´（ｌ）との交線を例えばスイープ処理により求め、輪郭データ（例えばＢ−Ｒｅｐｓ）として定義する（ステップＳ６４）。この際、定義した交線と交わる交線があった場合には、交線同士の交点も定義する。選択された上記修正面要素Ｓ´（１）〜Ｓ´（９）と隣接する全ての隣接面要素Ｓ´´（ｌ）について上記ステップＳ６２〜Ｓ６３を繰り返し行い（ステップＳ６５）、更に同様の操作を全ての修正面要素Ｓ´（１）〜Ｓ´（９）について行う（ステップＳ６６）。この様な方法によれば、三次元データからソリッドモデルを自動で生成することが可能である。尚、本実施形態においては三次元モデルとしてソリッドモデルを生成しているが、三次元モデルは、ソリッドモデルのみならず、サーフェースモデル、ワイヤーモデルとして生成されても良い。
【００３６】
［その他の実施形態］
上記第１の実施形態においては、基準面と基準軸とを１つのみ規定していた。しかしながら、非測定対象物１を設置した面を第１の基準面、第１の基準面と垂直な面を第２の基準面、第１の基準面及び第２の基準面と垂直な面を第３の基準面とし、第１の基準面と第２の基準面との交線、第１の基準面と第３の基準面との交線、第２の基準面と第３の基準面との交線を、それぞれ第１の基準軸、第２の基準軸及び第３の基準軸とすることも考えられる。これにより、被測定対象の側面方向についても修正が可能となる。
【符号の説明】
【００３７】
１…被測定対象物、２…三次元測定機、３…演算装置、４…記憶装置、５…入力装置、６…出力装置、３１…面要素選択部、３２…角度判定部、３３…幅判定部、３４…修正部、３５…ソリッドモデル生成部。
【図１】
2014059672.tif 000003
【図２】
2014059672.tif 000004
【図３】
2014059672.tif 000005
【図４】
2014059672.tif 000006
【図５】
2014059672.tif 000007
【図６】
2014059672.tif 000008
【図７】
2014059672.tif 000009
【図８】
2014059672.tif 000010