Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5841310B2 - System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern - Google Patents
[go: Go Back, main page]

JP5841310B2 - System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern - Google Patents

System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern Download PDF

Info

Publication number
JP5841310B2
JP5841310B2 JP2009270687A JP2009270687A JP5841310B2 JP 5841310 B2 JP5841310 B2 JP 5841310B2 JP 2009270687 A JP2009270687 A JP 2009270687A JP 2009270687 A JP2009270687 A JP 2009270687A JP 5841310 B2 JP5841310 B2 JP 5841310B2
Authority
JP
Japan
Prior art keywords
optical
coordinates
object holder
measurement
feature
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 - Fee Related
Application number
JP2009270687A
Other languages
Japanese (ja)
Other versions
JP2011112570A (en
Inventor
コッヒャーシャイト ゲリット
コッヒャーシャイト ゲリット
ポリルカ ビョルン
ポリルカ ビョルン
フランク ティール
ティール フランク
Original Assignee
シロナ・デンタル・システムズ・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by シロナ・デンタル・システムズ・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング filed Critical シロナ・デンタル・システムズ・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング
Priority to JP2009270687A priority Critical patent/JP5841310B2/en
Publication of JP2011112570A publication Critical patent/JP2011112570A/en
Application granted granted Critical
Publication of JP5841310B2 publication Critical patent/JP5841310B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Description

関連出願の相互参照
本出願は、2008年6月11日に出願された米国特許出願 No.12/137,338の一部継続出願であり、その内容は参照により本出願全体に取り入れられる。
CROSS REFERENCE TO RELATED APPLICATIONS This application is a U.S. patent application filed on June 11, 2008. 12 / 137,338, a continuation-in-part application, the contents of which are incorporated by reference into the entire application.

発明の背景
発明分野
本発明は、一般的に光学位置認識に関し、特に、物体の3次元像の取得において使用される物体の複数回測定(即ち、取得された像、例えば、画像や走査画像等)の間に取得されたフレームデータの相関付けを行うための光学位置認識記述を用いるための方法、システム、装置、コンピュータプログラムに関する。

関連技術
BACKGROUND OF THE INVENTION Field of the Invention The present invention relates generally to optical position recognition, and more particularly to multiple measurements of an object used in acquiring a three-dimensional image of the object (ie, acquired images, eg, images, scanned images, etc. The present invention relates to a method, a system, an apparatus, and a computer program for using an optical position recognition description for correlating frame data acquired during ().

Related technology

比較的大きな物体、例えば、実際の、または義歯、または歯型や歯の鋳物の画像を取得するのに用いられる、狭い視野を持つような従来の3次元測定システムにおいて、光学測定計の測定視野、あるいは測定量は、測定するべき物体の測定量よりも小さい。 そのため、物体の実質的に完全な像を取得するために、この物体の色々な部分において複数回の測定を行う必要がある。 測定間で、物体は光学測定系に対して相対的に移動する。 各測定で得られたデータは、物体全体について合成3次元画像を得るために、相関付け、即ち、共通の座標系にマッピングする必要がある。 In a conventional three-dimensional measurement system with a narrow field of view, used to acquire images of relatively large objects, such as actual or dentures, or tooth molds or tooth castings, the measurement field of the optical meter Alternatively, the measurement amount is smaller than the measurement amount of the object to be measured. Therefore, in order to obtain a substantially complete image of the object, it is necessary to perform multiple measurements at various portions of the object. Between measurements, the object moves relative to the optical measurement system. The data obtained from each measurement needs to be correlated, that is, mapped to a common coordinate system, in order to obtain a composite 3D image for the entire object.

従来の3次元測定システムは、複数回測定において得られたデータを関連づけるため、機械的な対応付け技術を用いている場合もある。 図10Aに、複数回測定において得られた3次元データを関連づけるための従来の機械的対応付け技術を使用したシステム例1000を示す。 システム1000は、測定光学系1002とスライド1004を有する。 支持材1006は、測定光学系1002をスライド1004に対して相対的に固定方向に位置づける。 これにより、光学測定系1002とスライド1004は、相対的に移動しない。 メカニカルグリッド1008は、スライド1004の上面に備えられる。 対象物1010は、対象物ホルダー1012に固定される。 この対象物ホルダー1012は、メカニカルグリッド1008上の所定の位置に設置される。 各位置において、測定が1回行われ、1フレームの三次元データが取得される。 既知のフレーム対応付け技術に従ってフレームデータを繋げることにより、対象物全体の合成三次元像が作成される。 このシステム1000の欠点は、対象物ホルダー1012がグリッド1008により許容される所定の位置にのみ設定できるが、この場所が、3次元データを取得するのに最適な位置とは限らないということである。   A conventional three-dimensional measurement system may use a mechanical association technique in order to associate data obtained in multiple measurements. FIG. 10A shows an example system 1000 using a conventional mechanical association technique for associating three-dimensional data obtained in multiple measurements. The system 1000 includes a measurement optical system 1002 and a slide 1004. The support member 1006 positions the measurement optical system 1002 relative to the slide 1004 in the fixing direction. Thereby, the optical measurement system 1002 and the slide 1004 do not move relatively. The mechanical grid 1008 is provided on the upper surface of the slide 1004. The object 1010 is fixed to the object holder 1012. The object holder 1012 is installed at a predetermined position on the mechanical grid 1008. At each position, the measurement is performed once, and one frame of three-dimensional data is acquired. By combining the frame data according to a known frame association technique, a combined three-dimensional image of the entire object is created. The disadvantage of this system 1000 is that although the object holder 1012 can only be set at a predetermined position allowed by the grid 1008, this location is not necessarily the optimal position for acquiring 3D data. .

従来の3次元測定系は、複数回測定でのフレームデータを対応づけるために、光学対応付け技術を用いても良い。 位置は対象物ホルダー上に設置した参照物の位置により決定される。 例えば、DeguDent GmbH の Cercon Eye Scanner は、光学対応付け技術を採用している。   The conventional three-dimensional measurement system may use an optical correspondence technique in order to associate frame data obtained by a plurality of measurements. The position is determined by the position of the reference object placed on the object holder. For example, Cercon Eye Scanner of DeguDent GmbH adopts optical matching technology.

図10Bは、複数回測定において取得された3次元データを関連づけるため、従来の光学対応付け技術を使用したシステム例1050を示す。 このシステム1050は、測定光学系1052とスライド1054を含む。 支持材1056は、測定光学系1052をスライド1054に相対的に固定した向きに設置し、測定光学系1052とスライド1054との間に相対的な移動がおきないようにする。 対象物1058は、対象物ホルダ1060に固定される。 対象物ホルダ1060は、参照位置マーカー1062を対象物1058上に位置させる参照位置マーカー調節器1061を含む。 対象物ホルダ1060は、その後、不連続なステップでスライド1054に渡って移動する。 測定と3次元データのフレームの取得は、各ステップにおいて行われる。 各測定は、参照位置マーカー1062を含む必要がある。 参照位置マーカー1062を識別し、3次元データの各フレームの対応位置情報を作成するために、光学対応付け技術が使用される。 周知のフレーム対応付け技術に従ってフレームデータを結合させることにより、対象物の全領域において、合成3次元象が形成される。   FIG. 10B shows an example system 1050 that uses conventional optical alignment techniques to correlate 3D data acquired in multiple measurements. The system 1050 includes a measurement optical system 1052 and a slide 1054. The support member 1056 is installed in a direction in which the measurement optical system 1052 is relatively fixed to the slide 1054 so that no relative movement occurs between the measurement optical system 1052 and the slide 1054. The object 1058 is fixed to the object holder 1060. The object holder 1060 includes a reference position marker adjuster 1061 that positions the reference position marker 1062 on the object 1058. The object holder 1060 then moves across the slide 1054 in discontinuous steps. Measurement and acquisition of a frame of three-dimensional data are performed in each step. Each measurement needs to include a reference position marker 1062. Optical matching techniques are used to identify the reference position marker 1062 and create corresponding position information for each frame of the three-dimensional data. By combining the frame data according to a known frame association technique, a combined three-dimensional elephant is formed in the entire area of the object.

測定光学系1052は、典型的には、対象物ホルダ1060上の参照位置マーカー1062を観察するために使用されるカメラ(図示せず)を有する。 システム1050の欠点は、各測定の間、参照位置マーカー1062を視野に入れることができる必要がある、ということである。 測定が行われている間、参照位置マーカー1062は、対象物1058が被さってはいけないし、また、カメラで見えるようにしておかなくてはならない。   Measurement optics 1052 typically has a camera (not shown) that is used to observe reference position marker 1062 on object holder 1060. The disadvantage of the system 1050 is that the reference position marker 1062 needs to be in view during each measurement. While the measurement is taking place, the reference position marker 1062 must not be covered by the object 1058 and must be visible by the camera.

図10A及び10Bに示すシステムのような写真測量システムの測定光学系を較正するのに、円形状の構造を持つ較正パターンが使われている。 これらの較正パターンは典型的には一定の半径を有する充填物のない円構造から構成されており、これらの円構造は長方形のグリッド上に置かれている。 従来においては、較正パターンの全域が、構成すべき測定光学系の視野に収まるようにしている。 較正パターンの全領域が測定光学系の計量指数を決定するのに使われているので、較正パターンの部分的な視野に基づいて、較正パターンの座標位置を決めてやる必要が無くなる。   To calibrate the measurement optics of a photogrammetry system such as the system shown in FIGS. 10A and 10B, a calibration pattern having a circular structure is used. These calibration patterns are typically composed of unfilled circular structures having a constant radius, which are placed on a rectangular grid. Conventionally, the entire calibration pattern is set within the field of view of the measurement optical system to be configured. Since the entire area of the calibration pattern is used to determine the measurement index of the measurement optical system, it is not necessary to determine the coordinate position of the calibration pattern based on the partial field of view of the calibration pattern.

上述の較正パターンは、セラミック基板上にオフセット印刷することにより形成してもよい。 しかし、オフセットパターンの再現性は、数10ミクロンのオーダーであるので、得られる較正パターンは、較正処理には不十分なものである。 このような各較正パターンは、別に行われる測定と各較正パターンに対して作成されるルックアップテーブルにより較正することが可能である。 各ルックアップテーブルは、各円構造の正確な中心位置を含む。 ルックアップテーブルを使用する場合、このような較正パターンを使用した測定光学系の較正においては、測定光学系の視野内の全キャリブレーションパターンが必要である。 なので、このようなアプリケーションでは、較正パターンの特徴量の符号化は行われない。   The calibration pattern described above may be formed by offset printing on a ceramic substrate. However, since the reproducibility of the offset pattern is on the order of several tens of microns, the resulting calibration pattern is insufficient for the calibration process. Each such calibration pattern can be calibrated by separate measurements and a lookup table created for each calibration pattern. Each lookup table includes the exact center position of each circular structure. When using a look-up table, calibration of the measurement optical system using such a calibration pattern requires all calibration patterns in the field of view of the measurement optical system. Therefore, in such an application, the feature amount of the calibration pattern is not encoded.

このような較正パターンを形成するのに、他の方法を使用してもよい。 例えば、較正パターンを形成するのに、半導体デバイスを作成するための半導体リソグラフィープロセスに似たプロセスを使用してもよい。 このプロセスにおいては、石英基板上に搭載された薄いクロム層上に積まれたホトレジスト上に、マスク像を描いてもよい。 この基板は、次に光照射され、さらに次のエッチング工程において光照射されなかった領域(すなわち、マスクされた領域)が取り除かれる。 他のリソグラフィープロセスにおいては、例えば、光乳液をマイラー箔につけてもよい。 このようなリソグラフィープロセスを使用すれば、1インチ四方全域にわたって、2〜3ミクロンの誤差におさえることができる。 ゆえに、このようなリソグラフィープロセスを使用することにより、高度に正確な較正パターンを形成することが可能である。   Other methods may be used to form such a calibration pattern. For example, a process similar to a semiconductor lithography process for creating semiconductor devices may be used to form a calibration pattern. In this process, a mask image may be drawn on a photoresist stacked on a thin chrome layer mounted on a quartz substrate. This substrate is then irradiated with light, and areas not irradiated with light in the next etching step (ie, masked areas) are removed. In other lithographic processes, for example, a light emulsion may be applied to the mylar foil. If such a lithography process is used, an error of 2 to 3 microns can be suppressed over the whole area of 1 inch. Therefore, by using such a lithographic process, it is possible to form a highly accurate calibration pattern.

上に述べたように、従来の較正プロセスを使用して測定光学系を較正した場合、測定光学系は、全ての較正パターンの画像を得ることになる。 ゆえに、従来の較正プロセスは、取得された、較正パターンの一部に対応する画像データを使用して較正パターンの位置を決定するための位置対応付け技術を使用しない。 しかしながら、検索パターンの部分情報を使用する位置認識技術が知られている。 例えば、位置認識技術は、Data Matrix 規格(ISO/ICE16022 国際コード仕様)に従ってコーディングされた二次元バーコードと併せて使用してもよい。 二次元バーコードは、情報を高い程度の冗長性を持たせてコーディングすることにより作成される。 この二次元バーコードに関して、部分画像を取得してもよく、この場合、取得した画像に対応する位置を決定するために、エラー補正アルゴリズムを使用しても良い。 しかしながら、二次元バーコードは、最初に不明な情報を引き出すようには設計されていない。 すなわち、二次元バーコードは、部分バーコードについての情報のみが既知の場合、その絶対座標が決定できるようにはなっていない。   As noted above, when the measurement optics is calibrated using a conventional calibration process, the measurement optics will obtain images of all calibration patterns. Thus, the conventional calibration process does not use a position matching technique to determine the position of the calibration pattern using the acquired image data corresponding to a portion of the calibration pattern. However, a position recognition technique that uses partial information of a search pattern is known. For example, position recognition techniques may be used in conjunction with two-dimensional barcodes coded according to the Data Matrix standard (ISO / ICE16022 international code specification). Two-dimensional barcodes are created by coding information with a high degree of redundancy. For this two-dimensional barcode, a partial image may be acquired, and in this case, an error correction algorithm may be used to determine a position corresponding to the acquired image. However, two-dimensional barcodes are not designed to extract unknown information initially. That is, when only information about a partial barcode is known, the absolute coordinates of the two-dimensional barcode cannot be determined.

本発明は、従来のフレーム対応付け技術を使用した三次元対象物の測定における上記の限界を乗り越えるものである。   The present invention overcomes the above limitations in measuring a three-dimensional object using conventional frame matching techniques.

本発明は、対象物ホルダの上面に配置された対象物を評価するための方法、システム、装置、及びコンピュータプログラム製品を提供することにより、上記認識された必要性にかなうものである。 本発明の種々の実施例により、対象物の多数回測定において、優位性をもって測定データを取得できる。 これらの測定データはそれぞれ対応付けられ、かつ、結合して対象物の合成測定データを作成するためのものである。 The present invention meets the above recognized needs by providing a method, system, apparatus, and computer program product for evaluating an object placed on the top surface of an object holder. According to various embodiments of the present invention, measurement data can be obtained with superiority in multiple measurements of an object. These measurement data are associated with each other and are combined to create composite measurement data of the object.

本発明のある例示的な態様において、対象物ホルダの上面に配置された対象物を評価する方法がある。 対象物ホルダを複数の位置の各々に位置させつつ、対象物の取得した部分を現す少なくとも一つの第一フレームを取得する。 対象物ホルダを複数の位置の各々に位置させつつ、対象物ホルダの少なくとも一つの別の面の取得された部分を現す少なくとも一つの第二フレームを取得する。 上記取得したフレームのうち少なくとも一つのフレームに基づいて、対象物の取得した部分に関連した少なくとも一つの空間特性を決定する。 第二フレームの各々において取得した複数の光学マーカーの値(少なくとも、上記光学マーカーのうち2つは違う値を有する)を決定する。 上記値に関連づけられた少なくとも一つの座標と、少なくとも一つの他の面において上記取得された部分の向きを決定する。   In one exemplary aspect of the present invention, there is a method for evaluating an object placed on an upper surface of an object holder. At least one first frame representing the acquired portion of the object is acquired while positioning the object holder at each of the plurality of positions. Acquiring at least one second frame representing the acquired portion of at least one other surface of the object holder while positioning the object holder at each of the plurality of positions. At least one spatial characteristic associated with the acquired portion of the object is determined based on at least one of the acquired frames. The values of the plurality of optical markers acquired in each of the second frames (at least two of the optical markers have different values) are determined. Determine at least one coordinate associated with the value and the orientation of the acquired portion on at least one other surface.

この方法は、また、取得したフレームに基づいて、合成データを作成する過程を含んでもよい。 この合成データは、対象物像の三次元像を形成してもよい。 また、この方法は、上記向きと上記座標に基づいて、各第一フレームについて、上記対象物の上記取得部分に関連した座標を変換する過程をさらに含んでもよい。 上記座標と向きの少なくとも一つを決定するための決定過程は、第一座標系において、上記複数の光学マーカーの各光学マーカーの中心部分の座標を決定する過程と、上記複数の光学マーカーの対応する一つの中心部に関連づけられた値をそれぞれ生成する過程と、第二座標系において、上記複数の特徴値のうち、一つ以上の値と関連付けられている座標を取得する過程を含んでもよい。   The method may also include a step of creating composite data based on the acquired frame. This synthesized data may form a three-dimensional image of the object image. The method may further include a step of converting, for each first frame, coordinates related to the acquisition portion of the object based on the orientation and the coordinates. The determination process for determining at least one of the coordinates and the orientation is a process of determining the coordinates of the central portion of each optical marker of the plurality of optical markers in the first coordinate system, and the correspondence between the plurality of optical markers. Generating a value associated with one central portion, and obtaining a coordinate associated with one or more of the plurality of feature values in the second coordinate system. .

上記複数の光学マーカーのそれぞれは円形の形状を有しており、それぞれの特徴値は、上記複数の円形光学マーカーの対応する一つの半径であってもよい。 上記複数の光学マーカーはアレイを形成してもよい。 空間特性を示すデータは格納保存されてもよいし、メッセージとして送信されてもよい。 各特徴値は、少なくとも、対応する光学マーカーの色か、または、少なくとも2つの光学マーカー間の距離を示すものであってもよい。 上記特性は、少なくとも、サイズ、形状、及び色のうち一つを含んでもよい。   Each of the plurality of optical markers may have a circular shape, and each feature value may be a corresponding radius of the plurality of circular optical markers. The plurality of optical markers may form an array. Data indicating the spatial characteristics may be stored and saved, or may be transmitted as a message. Each feature value may indicate at least the color of the corresponding optical marker or the distance between at least two optical markers. The characteristic may include at least one of size, shape, and color.

また、本発明の別の態様例において、上記方法に従って動作する装置、システム、コンピュータプログラム製品が供される。   In another embodiment of the present invention, there is provided an apparatus, system, and computer program product that operate according to the above method.

本発明の別の態様例において、光学パターンの作成方法が供される。 第一座標系において、基板上の複数の所定の位置の座標が決定される。 上記基板上の上記複数の所定の位置に対応する特徴値からなるアレイが生成される。 複数の光学特徴構造を、上記特徴値に関連させた基板上の位置に供する。 上記複数の光学特徴構造は、精密打ち抜きプロセス、リソグラフィープロセス、または/かつ、印刷プロセスを使用して上記基板上に供してもよい。   In another embodiment of the present invention, a method for creating an optical pattern is provided. In the first coordinate system, the coordinates of a plurality of predetermined positions on the substrate are determined. An array of feature values corresponding to the plurality of predetermined positions on the substrate is generated. A plurality of optical feature structures are provided at locations on the substrate associated with the feature values. The plurality of optical feature structures may be provided on the substrate using a precision stamping process, a lithography process, and / or a printing process.

本発明のさらに別の態様例において、光学符号化パターンを評価するシステムが提供される。 光学特徴構造のアレイを含む光学符号化パターンの取得した一部分に対応する画像データの少なくとも1フレームを取得するように、画像取得部が配置され、この画像データのフレームは光学特徴構造の像を含んでいる。プロセッサが、上記光学特徴構造のアレイをそれに対応する特徴値のアレイに対応付け、そして、少なくとも光学特徴構造のアレイの値と像のうちのいずれかに基づいて、光学符号化パターンの上記取得部分に関連した少なくとも一つの空間特性を決定するように作動する。   In yet another example embodiment of the present invention, a system for evaluating an optical coding pattern is provided. An image acquisition unit is arranged to acquire at least one frame of image data corresponding to the acquired portion of the optical coding pattern including an array of optical feature structures, the frame of image data including an image of the optical feature structure. It is out. A processor associates the array of optical feature structures with an array of feature values corresponding thereto, and the acquisition portion of the optical coding pattern based on at least one of the values and images of the array of optical feature structures; Operative to determine at least one spatial characteristic associated with the.

上記少なくとも一つの空間特性は、上記光学符号化パターンの少なくとも一部の座標及び向きの少なくとも一つを含んでもよい。 また、上記プロセッサは、各光学特徴構造の中心部に対応する座標を決定するように作動してもよい。 また、上記システムは、上記光学符号化パターンがその下面に関連させて配置されるところの対象物ホルダと、上記対象物ホルダの上面に配置した対象物の取得した一部の少なくとも一つの測定フレームを取得するように配置された測定部を含んでもよい。 この場合、上記プロセッサは、さらに、測定部により取得された少なくとも一つの測定フレームと画像取得部により取得された画像データの少なくとも一つのフレームに基づいて、合成測定データを生成するように機能する。   The at least one spatial characteristic may include at least one of coordinates and orientations of at least a part of the optical coding pattern. The processor may also operate to determine coordinates corresponding to the center of each optical feature structure. In addition, the system includes an object holder where the optical encoding pattern is disposed in relation to a lower surface thereof, and at least one measurement frame acquired by the object disposed on the upper surface of the object holder. May include a measuring unit arranged to obtain In this case, the processor further functions to generate combined measurement data based on at least one measurement frame acquired by the measurement unit and at least one frame of the image data acquired by the image acquisition unit.

本発明の特長と利点は、図面を参照しつつ、以下の詳細な記述より、より一層あきらかになるであろう。 なお、同様な参照番号は、同一、もしくは、機能的に類似した部品を示すものである。   The features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the drawings. It should be noted that like reference numbers indicate identical or functionally similar parts.

図1Aは、本発明の例示的な実施例におけるシステムを示す。FIG. 1A shows a system in an exemplary embodiment of the invention. 図1Bは、図1Aで示されたシステムの測定範囲を示す。FIG. 1B shows the measurement range of the system shown in FIG. 1A. 図1Cは、図1Aで示された光学符号化パターンの一例を示す。FIG. 1C shows an example of the optical coding pattern shown in FIG. 1A. 図1Dは、図1Aで示されたシステムの部品を斜視図で示す。FIG. 1D shows in perspective view the components of the system shown in FIG. 1A. 図1Eは、図1Cで示された光学符号化パターンの一部と、図1Dで示されたシステムのカメラ部の視野範囲を示す。FIG. 1E shows a portion of the optical coding pattern shown in FIG. 1C and the field of view of the camera portion of the system shown in FIG. 1D. 図2は、図1Aで示されたシステムを使った、3次元データを取得して関連づける代表的なプロセスを示す。FIG. 2 illustrates an exemplary process for acquiring and relating three-dimensional data using the system shown in FIG. 1A. 図3Aは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3A shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Bは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3B shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Cは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3C shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Dは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3D shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Eは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3E shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Fは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3F shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Gは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3G shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Hは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3H shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Iは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3I shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Jは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3J shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Kは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3K shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Lは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3L shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図3Mは、図1Aで示されたシステムを使った対象物の複数回測定の第一例を示す。FIG. 3M shows a first example of multiple measurements of an object using the system shown in FIG. 1A. 図4Aから図4Dは、図1Aに示されたシステムを使った対象物の複数回測定の第二例を示す。4A to 4D show a second example of multiple measurements of an object using the system shown in FIG. 1A. 図5Aから図5Dは、それぞれ、図4A乃至4Dに示されたそれぞれの測定の間に、図1Aに示されたシステムのカメラから得られた、図Cの中で示された光学符号化パターンを示した図である。FIGS. 5A-5D show the optical coding patterns shown in FIG. C, respectively, obtained from the camera of the system shown in FIG. 1A during the respective measurements shown in FIGS. 4A-4D. FIG. 図6Aから図6Dは、図4A乃至4Dの対象物の測定の結果得られた、図1Cに示された光学符号化パターンの座標系の中の座標を示す。6A to 6D show the coordinates in the coordinate system of the optical coding pattern shown in FIG. 1C obtained as a result of the measurement of the object of FIGS. 4A to 4D. 図7Aから図7Dは、図6A乃至6Dで示された座標系から、参照座標系への座標の変換を示す。7A to 7D show the transformation of coordinates from the coordinate system shown in FIGS. 6A to 6D to the reference coordinate system. 図8Aは、図4A乃至4Dで示されたそれぞれの測定で得られたデータの座標から、図7A乃至6Dに示された参照座標系への変換を示す。FIG. 8A shows the transformation from the coordinates of the data obtained in each measurement shown in FIGS. 4A to 4D to the reference coordinate system shown in FIGS. 7A to 6D. 図8Bは、図4A乃至4Dで示されたそれぞれの測定で得られたデータの座標から、図7A乃至6Dに示された参照座標系への変換を示す。FIG. 8B shows the transformation from the coordinates of the data obtained in each measurement shown in FIGS. 4A to 4D to the reference coordinate system shown in FIGS. 7A to 6D. 図8Cは、図4A乃至4Dで示されたそれぞれの測定で得られたデータの座標から、図7A乃至6Dに示された参照座標系への変換を示す。FIG. 8C shows the transformation from the coordinates of the data obtained in each measurement shown in FIGS. 4A to 4D to the reference coordinate system shown in FIGS. 7A to 6D. 図8Dは、図4A乃至4Dで示されたそれぞれの測定で得られたデータの座標から、図7A乃至6Dに示された参照座標系への変換を示す。FIG. 8D shows the transformation from the coordinates of the data obtained in each measurement shown in FIGS. 4A to 4D to the reference coordinate system shown in FIGS. 7A to 6D. 図8Eは、図8A乃至8Dで示された測定データからもたらされた合成測定データを示す。FIG. 8E shows the combined measurement data resulting from the measurement data shown in FIGS. 8A-8D. 図9は、本発明に置ける代表的な実施例に基づく、図1Aで示されたシステムとともに用いられる、システムのシステム構造のブロック図を示す。FIG. 9 shows a block diagram of the system structure of the system used with the system shown in FIG. 1A, according to an exemplary embodiment in accordance with the present invention. 図10Aと図10Bは、従来の三次元測定システムを示す。10A and 10B show a conventional three-dimensional measurement system. 図11は、本発明における別の実施例に基づく、典型的な光学符号化パターンを示す。FIG. 11 shows an exemplary optical coding pattern according to another embodiment of the present invention. 図12は、図11で示された光学符号化パターンを作る典型的なプロセスを示す。FIG. 12 shows an exemplary process for creating the optical coding pattern shown in FIG. 図13は、本発明の一つの実施例に基づく、光学符号化パターンの空間的特性を決定するプロセスの典型的な一例を示す。FIG. 13 illustrates a typical example of a process for determining the spatial characteristics of an optical coding pattern, according to one embodiment of the present invention. 図14は、本発明の一つの代表的実施例に基づく、図13のステップS1314に行い得る手法の更なる詳細例を示す。FIG. 14 shows further detailed examples of techniques that can be performed in step S1314 of FIG. 13 according to one exemplary embodiment of the present invention. 図15Aは、本発明の一つの実施例に基づく、光学特徴構造と対応する特性値の表の一例を説明する。FIG. 15A illustrates an example of a table of characteristic values corresponding to an optical feature structure, according to one embodiment of the present invention. 図15Bは、図14で示された典型的な特性値のマスター配列の一部を示す。FIG. 15B shows a portion of the master array of typical characteristic values shown in FIG. 図15Cは、図15Bに示された典型的な特性値のマスター配列の一部と、図15Aに示された光学特徴構造を使って符号化された、典型的な光学符号化パターンの一部を示す。FIG. 15C shows a portion of the master array of typical characteristic values shown in FIG. 15B and a portion of a typical optical coding pattern encoded using the optical feature structure shown in FIG. 15A. Indicates. 図15Dは、本発明の一例に基づく、典型的なカメラの視野範囲を示す。FIG. 15D illustrates a typical camera field of view according to an example of the present invention. 図15Eは、図15Cに説明された光学符号化パターンの一部と、図15Dに示されたカメラの視野範囲を示す。FIG. 15E shows a portion of the optical coding pattern described in FIG. 15C and the field of view of the camera shown in FIG. 15D. 図15Fは、図15Eに示されたカメラの視野範囲の中の特徴構造に対応する特性値の典型的なサブ配列を示す。FIG. 15F shows an exemplary sub-array of characteristic values corresponding to feature structures in the camera field of view shown in FIG. 15E. 図16Aは、図14に説明された特性値のマスター配列の中に位置する、図15Eに示された特性値のサブ配列を示す。FIG. 16A shows a sub-array of characteristic values shown in FIG. 15E that is located in the master array of characteristic values described in FIG. 図16Bは、図16Aに説明された特性値のマスター配列に位置する、特性値のサブ配列に対応する座標を示す。FIG. 16B shows the coordinates corresponding to the characteristic value sub-array located in the characteristic value master array described in FIG. 16A. 図17Aは、図15Eに示されたカメラの視野範囲の中のそれぞれの特徴構造の中心に位置させた識別子を有する、カメラの座標系を示す。FIG. 17A shows a camera coordinate system with an identifier located at the center of each feature in the field of view of the camera shown in FIG. 15E. 図17Bは、17Aに示した特徴構造の中心の座標、カメラの座標系で示す。FIG. 17B shows the coordinates of the center of the feature structure shown in 17A and the coordinate system of the camera. 図18は、図15Eに示したカメラの視野範囲の中の特徴構造の中心の位置の識別子を含んだ典型的な光学符号化パターンの参照座標系と、図15Eに示したカメラの視野範囲の中心に位置する識別子を示す。18 shows a reference coordinate system of a typical optical coding pattern that includes an identifier of the center position of the feature structure in the camera field of view shown in FIG. 15E, and the camera field of view shown in FIG. 15E. Indicates the identifier located at the center. 図19は、図11に示されたような、他の光学符号化パターンを使った3次元データの取得と関連づけの典型的なプロセスを、一例として示す。 詳細な説明1. 概略FIG. 19 shows, by way of example, a typical process for acquiring and correlating three-dimensional data using other optical coding patterns as shown in FIG. Detailed Description Outline

本発明の典型的な実施例は、対象物の表面の複数回測定において取得される測定データの相関付けを行うための光学認識技術を用いる方法、システム、装置、コンピュータプログラムに関するものであり、たとえ、測定部の視野が対象物のサイズより小さい場合でも、この対象物の合成像を得るために使われるものである。 本アプリケーションは、実際の、または義歯、または歯型や歯の鋳物の三次元像を取得する歯科用装置について記述しているが、各実施例は、いずれのタイプの対象物の合成画像を得るのにも有益である。

2. システム
Exemplary embodiments of the present invention relate to methods, systems, apparatus, computer programs that use optical recognition techniques to correlate measurement data acquired in multiple measurements of the surface of an object, even if Even when the field of view of the measurement unit is smaller than the size of the object, it is used to obtain a composite image of the object. Although this application describes a dental device that obtains a three-dimensional image of an actual or denture, or tooth mold or tooth casting, each example obtains a composite image of any type of object Also useful.

2. system

以下の記述は、本発明の例示的な実施例が実施された例示的なシステムについて記述するものである。 これは、例示的な目的のみであり、本発明の応用の範囲を記載した例のみに限定するものではない。 どのように本発明が他の代替の実施例において実施されるかは、関連技術に精通した同業者には、この記載において、明らかであろう。   The following description describes an exemplary system in which an exemplary embodiment of the invention is implemented. This is for illustrative purposes only and is not intended to limit the scope of application of the present invention to only examples. It will be apparent from this description to those skilled in the relevant art how the present invention may be implemented in other alternative embodiments.

図1Aに、この発明の模範実施例におけるシステム100を示す。システム100は、対象物102、例えば歯やその他の対象物、の3次元像を形作るのに使われる画像を取得することを可能にするものである。 システム100は測定部104とスライド106を含む。 支持材108は、測定部104をスライド106に対して相対的に固定方向に位置づけ、これにより測定部104とスライド106は、相対的に移動しない。 FIG. 1A shows a system 100 in an exemplary embodiment of the invention. The system 100 makes it possible to acquire an image that is used to form a three-dimensional image of an object 102, such as a tooth or other object. The system 100 includes a measurement unit 104 and a slide 106. The support member 108 positions the measurement unit 104 in a fixed direction relative to the slide 106, whereby the measurement unit 104 and the slide 106 do not move relative to each other.

測定部104は、従来型の適切な、もしくは、将来、開発されるであろう3次元測定装置のいずれを含んでも良い。例えば、測定部104は、フリンジプロジェクターとカメラを含むフリンジ投影システムを含んでも良い。しかしながら、本発明に使用される測定部104は、フリンジ投影部に限られない。 他の3次元測定装置を使用しても良く、例えば、測定部104は、共焦点レーザー顕微法、光コーヒレンス・断層撮影、白色光干渉法、もしくはこの分野で知られている他の技術を使っても良い。例えば、米国特許番号4,837,732(Brandestini他)の第4段、51行から第7段、61行、及び、米国特許番号6,885,464(Pfeiffer他)の第4段、15行から第14段、48行には、測定部104に利用するのに適したシステムが開示されている。それらの特許は参照として、本案件の全体に、完全に記載されたものとして、取り入れられる。 The measuring unit 104 may include any conventional suitable or three-dimensional measuring device that will be developed in the future. For example, the measurement unit 104 may include a fringe projection system including a fringe projector and a camera. However, the measurement unit 104 used in the present invention is not limited to the fringe projection unit. Other three-dimensional measurement devices may be used, for example, the measurement unit 104 may use confocal laser microscopy, optical coherence / tomography, white light interferometry, or other techniques known in the art. May be. For example, US Pat. No. 4,837,732 (Brandestini et al.), 4th tier, line 51 to 7th tier, 61th, and US Pat. No. 6,885,464 (Pfeiffer et al.) 4th tier, 15th line. 14th line and 48th line disclose a system suitable for use in the measurement unit 104. These patents are incorporated by reference as if fully described throughout the project.

被測定対象物102は、オブジェクトホルダー110に、取り付けられるか固定されており、そのオブジェクトホルダー110は、光学符号化パターン112を、その下部に付着した形にて有する。 もちろん、光学符号化パターン112は、オブジェクトホルダー110下部と、本発明の顕微鏡から離れる事無く一体化してもよく、これにより、本発明の範囲から逸脱するものではない。 カメラ部114は、スライド106の内部、もしくは他の実施例では、スライド106の下方に、光学符号化パターン112がカメラ部114の視野の中に収まるように配置される。透明部分116はスライド106の上面に備えられる。透明部分116は、カメラ部114が少なくとも光学符号化パターン112の一部を視認して、その部分を現す画像データを取得することを可能にするものである。 このデータは、データ処理されて、光学符号化パターン112の空間特性、例えば、カメラ部114に対しての光学符号化パターン112の向きや相対的位置などが取得される。 後に述べるように、光学符号化パターン112の空間的特徴は、測定部104に対するオブジェクトホルダー110の向きや相対的位置といった、対応するオブジェクトホルダー110の空間的特徴を測定するのに使われる。 The object to be measured 102 is attached or fixed to an object holder 110, and the object holder 110 has an optical encoding pattern 112 attached to the lower part thereof. Of course, the optical encoding pattern 112 may be integrated with the lower part of the object holder 110 without leaving the microscope of the present invention, and this does not depart from the scope of the present invention. The camera unit 114 is arranged inside the slide 106, or in another embodiment, below the slide 106 so that the optical encoding pattern 112 is within the field of view of the camera unit 114. A transparent portion 116 is provided on the upper surface of the slide 106. The transparent portion 116 allows the camera unit 114 to visually recognize at least a part of the optical encoding pattern 112 and acquire image data representing the portion. This data is subjected to data processing to obtain the spatial characteristics of the optical encoding pattern 112, for example, the orientation and relative position of the optical encoding pattern 112 with respect to the camera unit 114. As will be described later, the spatial characteristics of the optical coding pattern 112 are used to measure the spatial characteristics of the corresponding object holder 110 such as the orientation and relative position of the object holder 110 with respect to the measurement unit 104.

図1Bに、図1Aに示された対象物102と対象物ホルダー110を、これらの部品を斜視的に見下ろすような視点で、図示する。 対象物102は、右上部分A、右下部分B、左下部分C、そして左上部分Dを含む。 測定部104は、測定部104の計測分野118から計測データを取得する。 本件の中で、“計測視野”という用語は、“視界”、“計測範囲”、そして“計測量”と言い換えても良い。 計測視野118は対象物102よりも小さい場合もある為、対象物102から、その3次元像を取得する為に使う計測データを取得する為に、本発明の一つの態様に従って、多重測定を行う事もある。 FIG. 1B illustrates the object 102 and the object holder 110 shown in FIG. 1A from a perspective that perspectively looks down on these components. The object 102 includes an upper right part A, a lower right part B, a lower left part C, and an upper left part D. The measurement unit 104 acquires measurement data from the measurement field 118 of the measurement unit 104. In this case, the term “measurement field of view” may be rephrased as “view”, “measurement range”, and “measurement amount”. Since the measurement field 118 may be smaller than the object 102, multiple measurements are performed according to one aspect of the present invention to obtain measurement data from the object 102 that is used to obtain a three-dimensional image thereof. There is also a thing.

図1Cに、本発明の典型的な光学符号化パターン112を図示する。 光学符号化パターン112は、格子パターンを形作る、複数の水平線分120と複数の垂直線分122を含む。 光学符号化パターン112はまた、水平線分120と垂直線分122の交差位置等、光学符号化パターン112の所定の位置を識別するのに使用される、複数の光学マーカー124を含む。 FIG. 1C illustrates an exemplary optical coding pattern 112 of the present invention. The optical encoding pattern 112 includes a plurality of horizontal line segments 120 and a plurality of vertical line segments 122 that form a lattice pattern. The optical encoding pattern 112 also includes a plurality of optical markers 124 that are used to identify a predetermined position of the optical encoding pattern 112, such as the intersection position of the horizontal line segment 120 and the vertical line segment 122.

図に例示されたように、典型的な光学符号化パターン112の光学マーカー124は、1から225までの数字であるが、しかしながら他のタイプの光学マーカー124も採用する事ができる。 例えば、光学マーカー124は、複数の独自のバーコード、複数のそれぞれ違った半径を持った円の、両方またはいずれか一方を含んでも良い。 光学符号化パターン112の上の複数の位置を独自に識別する、他の符号や記号を採用しても良い。 As illustrated in the figure, the optical markers 124 of a typical optical encoding pattern 112 are numbers from 1 to 225; however, other types of optical markers 124 can be employed. For example, the optical marker 124 may include a plurality of unique barcodes, a plurality of circles with different radii, and / or one of them. Other codes and symbols that uniquely identify a plurality of positions on the optical coding pattern 112 may be adopted.

図1Dに、図1Aに図示された、例えば測定部104、対象物ホルダー110、光学符号化パターン112、カメラ部114、そして測定視野118といった、システム100の一部100’を図示する。 図1Dに例示されているように、測定部104は、測定部104の(視野範囲の中の)測定視野118の中の対象物102の測定データを取得する。 カメラ部114は、対象物ホルダー110の下面に形成される、光学符号化パターン112に対応する画像データを取得する。 カメラ部114は、光学符号化パターン112の2次元画像を取得する能力のあるいかなるカメラでも良い。 カメラ部114は、視野範囲126に対応する画像データを取得する。 FIG. 1D illustrates a portion 100 ′ of system 100, such as measurement unit 104, object holder 110, optical encoding pattern 112, camera unit 114, and measurement field of view 118, as illustrated in FIG. 1A. As illustrated in FIG. 1D, the measurement unit 104 obtains measurement data of the object 102 in the measurement field 118 (in the field of view range) of the measurement unit 104. The camera unit 114 acquires image data corresponding to the optical encoding pattern 112 formed on the lower surface of the object holder 110. The camera unit 114 may be any camera capable of acquiring a two-dimensional image of the optical encoding pattern 112. The camera unit 114 acquires image data corresponding to the visual field range 126.

説明の為、本例の対象物ホルダー110では、測定視野118の中心と、カメラ部114の視野範囲126の中心が、対象物ホルダー110の中心と一致するものと見なす。 対象物ホルダー110の中心は、参照番号110Aと表示する。 この例では、対象物ホルダーが図1Dに示されるように位置するとき、カメラ部114の視野範囲126の中心に対応する画素123は、図1Eに示すように、光学符号化パターン112の光学マーカー“113”の中心に一致する。 図1Cに示すように、光学マーカー124の“113”は、光学符号化パターン112の真中の光学マーカー124と対応する。 For the purpose of explanation, in the object holder 110 of this example, it is assumed that the center of the measurement visual field 118 and the center of the visual field range 126 of the camera unit 114 coincide with the center of the object holder 110. The center of the object holder 110 is indicated by reference number 110A. In this example, when the object holder is positioned as shown in FIG. 1D, the pixel 123 corresponding to the center of the field of view range 126 of the camera unit 114 is the optical marker of the optical encoding pattern 112 as shown in FIG. 1E. Matches the center of “113”. As shown in FIG. 1C, “113” of the optical marker 124 corresponds to the optical marker 124 in the middle of the optical encoding pattern 112.

図1Dの例においては、測定視野118の中心は、カメラ部114の視野範囲126の中心画素123と一致する。 他の実施例では、しかしながら、測定視野118の中心はカメラ部114の視野範囲126の中心から、一定量ずれていても良い。 これは、カメラ部114の視野範囲126の中心にある光学符号化パターン112の一部を表す座標を、対応する対象物ホルダー110の参照座標系の測定視野118の中心座標に変換する場合(後述する)に考慮される。 In the example of FIG. 1D, the center of the measurement visual field 118 coincides with the central pixel 123 of the visual field range 126 of the camera unit 114. In other embodiments, however, the center of the measurement field of view 118 may be offset from the center of the field of view range 126 of the camera unit 114 by a certain amount. This is a case where coordinates representing a part of the optical encoding pattern 112 at the center of the visual field range 126 of the camera unit 114 are converted into the central coordinates of the measurement visual field 118 of the reference coordinate system of the corresponding object holder 110 (described later). To be considered).

また、図1Dには、測定部104、光学符号化パターン112、カメラ部114の、それぞれの座標系に対する参照方向を表示する、125A、125B、125Cと標識された矢印と軸を示している。

3. プロセス
FIG. 1D shows arrows and axes labeled 125A, 125B, and 125C that display the reference directions of the measurement unit 104, the optical encoding pattern 112, and the camera unit 114 with respect to the respective coordinate systems.

3. process

図2は対象物(例えば、1本またはそれ以上の数の歯)の3次元像を得るため、また、その対象物に関連する空間特性(例えば空間座標や向き)の画像を得るための、本発明の一つの態様における典型的なプロセスを示す。 プロセスは例として図1Aと図9に示されているような光学的位置認識システムによって遂行される。 図1A から図1Eまでを統合した図2を参照する。 プロセスはS200のステップから開始する。 最初に対象物102は対象物ホルダー110の上面に置かれるか、もしくは、固定される。 FIG. 2 illustrates a method for obtaining a three-dimensional image of an object (eg, one or more teeth) and for obtaining an image of spatial characteristics (eg, spatial coordinates and orientation) associated with the object. 2 illustrates an exemplary process in one embodiment of the present invention. The process is performed by an optical position recognition system as shown by way of example in FIGS. 1A and 9. Reference is made to FIG. 2, which integrates FIG. 1A to FIG. 1E. The process starts at step S200. First, the object 102 is placed on or fixed to the upper surface of the object holder 110.

S202のステップにおいて、対象物ホルダー110はスライド106上の選択された位置に置かれる。 ステップS204において、測定部104は、対象物の一部が見えている測定視野118中において測定データを取得する。(言い換えれば測定部104は、ある部分のイメージフレームを取得する)。 In step S202, the object holder 110 is placed at the selected position on the slide. In step S204, the measurement unit 104 acquires measurement data in the measurement visual field 118 where a part of the object is visible. (In other words, the measurement unit 104 acquires an image frame of a certain part).

S206のステップにおいて、カメラ部114は、カメラ部114の視野範囲(視界)126中の少なくとも光学符号化パターン112の一部を含む画像データを取得する(言い換えればカメラ部114は光学符号化パターン112の一部をデジタルスキャンするか、またはそのイメージフレームを取得する)。 すなわち、カメラ部114は、スライド106の透過部116に対向して配置さる光学符号化パターン112の一部に対応する画像データを取得する。好適な実施例において、S204とS206のステップは対象物ホルダーのそれぞれの位置で同時に行われる。 しかしながら、他の実施例がそうである必要はない。 In step S206, the camera unit 114 acquires image data including at least a part of the optical encoding pattern 112 in the visual field range (field of view) 126 of the camera unit 114 (in other words, the camera unit 114 acquires the optical encoding pattern 112). Digitally scan a part of it or get its image frame). In other words, the camera unit 114 acquires image data corresponding to a part of the optical encoding pattern 112 arranged to face the transmission unit 116 of the slide 106. In the preferred embodiment, the steps of S204 and S206 are performed simultaneously at each position of the object holder. However, other embodiments need not be.

S208のステップにおいて、システム100のプロセッサは、ソフトウェアモジュールを使って、S206のステップで取得した画像データを処理して、一つもしくは複数の取り込まれた光学マーカー124の値を決定する。 その光学マーカー124の数値は、以下に述べるやり方(例えば、S212のステップ)で、少なくとも一つの取り込まれた光学マーカー124をとり囲んでいるか、もしくは隣接している線分の交点位置を識別するのに使われる。 例えば、光学マーカー124が数字である場合、従来の光学文字認識(OCR)ソフトウェアを、取り込まれた光学マーカー124の値の測定に使っても良い。 光学マーカー124がバーコードの場合、従来のバーコード読み取りソフトウェアを、取り込まれた光学マーカー124の値の測定に使っても良い。 光学マーカー124がそれぞれ違った半径を持った円の場合、ソフトウェアモジュールを使用して、取り込まれた光学マーカー124の値を決定しても良い。 In step S208, the processor of the system 100 uses the software module to process the image data acquired in step S206 to determine the value of one or more captured optical markers 124. The numerical value of the optical marker 124 identifies the intersection position of a line segment surrounding or adjacent to at least one captured optical marker 124 in the manner described below (eg, step S212). Used for. For example, if the optical marker 124 is a number, conventional optical character recognition (OCR) software may be used to measure the value of the captured optical marker 124. If the optical marker 124 is a barcode, conventional barcode reading software may be used to measure the value of the captured optical marker 124. If the optical markers 124 are circles with different radii, a software module may be used to determine the value of the captured optical marker 124.

ステップS210において、システム100のプロセッサーは(例えば以下に述べる図9の演算装置906)、ソフトウェアモジュールを使って、S206のステップで得られた画像データを処理し、参照方向(例えばB125)に対する光学符号化パターン112の空間特性(すなわち向き)を表す値を決定する。 ある実施例においては、ソフトウェアモジュールを用いて、1つ、またはそれ以上の数の光学マーカー124の向きを決定し、それにより、光学符号化パターン112の向きを決定する。 In step S210, the processor of the system 100 (for example, the arithmetic unit 906 in FIG. 9 described below) uses the software module to process the image data obtained in the step of S206, and optical codes for the reference direction (for example, B125). A value representing the spatial characteristic (ie, orientation) of the digitized pattern 112 is determined. In one embodiment, a software module is used to determine the orientation of one or more optical markers 124, thereby determining the orientation of the optical encoding pattern 112.

例として、光学マーカー124がそれぞれ異なる半径を持つ円である場合に、ソフトウェアモジュールは少なくとも2つの取得された光学マーカー124の値を使って、光学符号化パターン112の向きを決定しても良い。 なぜなら、ある場合においては、円のような対称性を持つマーカーを複数個使用することにより、より正確に向きを決定することが出来るからである。 代表的な実施例において、ソフトウェアモジュールは2つの識別された円形光学マーカー124の中心で交差する一本、またはそれ以上の数の線分の向きに基づいて、上記決定を行ってもよい。 As an example, if the optical markers 124 are circles each having a different radius, the software module may use the values of the at least two acquired optical markers 124 to determine the orientation of the optical encoding pattern 112. This is because in some cases, the orientation can be determined more accurately by using a plurality of symmetrical markers such as a circle. In an exemplary embodiment, the software module may make the determination based on the orientation of one or more line segments that intersect at the center of the two identified circular optical markers 124.

また、ある典型的な実施例においては、ステップS210において、ソフトウェアモジュールが使用され、一つ以上の数の光学マーカー124の向き、及び一つ以上の数の水平線分120と垂線122の両方またはいずれか一方の向きが決定され、それにより、参照方向に対する光学符号化パターン112の向きが決定される。 一つ以上の線分、例えば、線分120と122両方またはいずれか一方、一つ以上の光学マーカー124、及び、光学符号化パターン112について、向きを測定する手法は、対象物の向きの決定に適切に使われる技術のいずれを用いてもよい。 In an exemplary embodiment, a software module is used in step S210 to determine the orientation of one or more optical markers 124 and / or one or more horizontal segments 120 and / or perpendiculars 122. One direction is determined, thereby determining the direction of the optical coding pattern 112 relative to the reference direction. A technique for measuring the orientation of one or more line segments, eg, line segments 120 and / or 122, one or more optical markers 124, and the optical encoding pattern 112 is a method for determining the orientation of an object. Any of the techniques used appropriately for the above may be used.

光学符号化パターンの、水平線分120と垂直線分122のそれぞれの交点位置の所定位置を表す座標の位置情報は、システム100のメモリ部(例えば、以下に述べる、図9の二次記憶装置910)に保存される。 位置情報は、キャリブレーション測定から導きだされても良く、もしくは、光学符号化パターン112に対する指定から推定されても良い。 ある代表的な実施例において、位置情報は、計測データ取得に先立って(例えば、S204のステップ)メモリ部に保存され、そして多重測定の間取得される測定データを対応付けるのに、使用される。 The position information of the coordinates representing the predetermined positions of the intersections of the horizontal line segment 120 and the vertical line segment 122 of the optical encoding pattern is stored in a memory unit of the system 100 (for example, the secondary storage device 910 in FIG. ). The position information may be derived from calibration measurements or may be estimated from designations for the optical coding pattern 112. In one exemplary embodiment, the position information is stored in a memory unit prior to measurement data acquisition (eg, step S204) and used to correlate measurement data acquired during multiple measurements.

ステップS212で、システム100のプロセッサは、ソフトウェアモジュールを使い、カメラ部114の視野範囲126から取得した、光学符号化パターン112の一部の中心に対応する座標といったような空間的特徴を決定する。 一つの典型的な実施例に置いて、ソフトウェアモジュールは、(a)カメラ部114の視野範囲126の特定の中に観測される光学符号化パターン112の特定の交点、(b)観測された交点によって関連づけられた位置情報、(c)ステップS208で決定された光学マーカー124の値、及び(d)S210のステップで決定された光学符号化パターン112の向きのうちの少なくとも一つに基づいて、この測定をおこなう。 In step S <b> 212, the processor of the system 100 uses a software module to determine a spatial feature, such as coordinates corresponding to the center of a part of the optical encoding pattern 112, acquired from the visual field range 126 of the camera unit 114. In one exemplary embodiment, the software module may: (a) a specific intersection of the optical encoding pattern 112 observed within the specification of the field of view 126 of the camera unit 114; (b) an observed intersection. (C) the value of the optical marker 124 determined in step S208, and (d) the orientation of the optical encoding pattern 112 determined in step S210. Perform this measurement.

一例を挙げると、ある事例では、ある光学マーカー124に隣り合うか囲まれた一つの交点を識別して、上記識別された交点に対応する座標(交点の位置情報)を導くことにより、そして、ステップS210で取得された光学符号化パターン112の座標と向きに基づいて、既知の方法で線形補間を実行して、カメラ部114の視野範囲126で取得された光学符号化パターン112の一部分の中心に対応する座標を決定することにより、ステップS212を実行することができる。 As an example, in one case, by identifying one intersection point adjacent to or surrounded by an optical marker 124 and deriving coordinates corresponding to the identified intersection point (position information of the intersection point), and Based on the coordinates and orientation of the optical encoding pattern 112 acquired in step S210, linear interpolation is performed by a known method, and the center of a part of the optical encoding pattern 112 acquired in the visual field range 126 of the camera unit 114 is obtained. Step S212 can be executed by determining the coordinates corresponding to.

ステップS214で、システム100のプロセッサは、ソフトウェアモジュールを使い、対象物ホルダー110の上面の座標系において、測定視野118の中心座標に対応する、カメラ部114の視野範囲126で取得された光学符号化パターン112の一部分の中心に関連付けられた座標の変換を行う。 In step S214, the processor of the system 100 uses the software module to obtain the optical encoding acquired in the field of view range 126 of the camera unit 114 corresponding to the center coordinate of the measurement field of view 118 in the coordinate system on the upper surface of the object holder 110. Coordinates associated with the center of a part of the pattern 112 are converted.

ある座標系の座標を他のシステムに変換する一例として、図6Aは、光学符号化パターン112の座標系130における座標(20、ー20)を示し、そして図7Aは、オブジェクトホルダー110の上面の参照座標系140に変換された座標(20、20)を示す。 光学符号化パターン112の座標系130の座標と、オブジェクトホルダー110の上面の参照座標系140の間の対応は、事前に定義された二つのシステムの関係に基づく。 更にまた、カメラ部114の視野範囲126で取得された光学符号化パターン112の一部の中心と関連づけられた座標と、測定部104の測定分野118の中心の座標の間の対応は、カメラ部114に対しての測定部104の物理的な配置に左右され、そしてそれゆえステップS214は、その関係を考慮に入れてもよい。 As an example of converting the coordinates of one coordinate system to another system, FIG. 6A shows the coordinates (20, −20) in the coordinate system 130 of the optical coding pattern 112, and FIG. 7A shows the top surface of the object holder 110. The coordinates (20, 20) converted into the reference coordinate system 140 are shown. The correspondence between the coordinates of the optical coding pattern 112 in the coordinate system 130 and the reference coordinate system 140 on the upper surface of the object holder 110 is based on the relationship between two predefined systems. Furthermore, the correspondence between the coordinates associated with the center of a part of the optical encoding pattern 112 acquired in the visual field range 126 of the camera unit 114 and the coordinates of the center of the measurement field 118 of the measurement unit 104 is 114 depends on the physical placement of the measurement unit 104 with respect to 114, and therefore step S214 may take that relationship into account.

ステップS216で、システム100のプロセッサは、以下に述べるような手法にて、ソフトウェアモジュールを使って、ステップS210の中で得られた情報や、そして、たとえばステップS204で取得された測定データのそれぞれを関連づけた座標のような、空間特性の変換を行う。 これらの座標は、例えば、ステップS204など、ステップ216に先立って決定されても良いし、もしくはS216の冒頭に測定されても良い。 これらの座標は測定部104の座標系での座標である。 In step S216, the processor of the system 100 uses the software module in a manner as described below, and uses each of the information obtained in step S210 and the measurement data obtained in step S204, for example. Perform spatial property transformations, such as associated coordinates. These coordinates may be determined prior to step 216, such as step S204, or may be measured at the beginning of S216. These coordinates are coordinates in the coordinate system of the measurement unit 104.

ステップS216を参照すると、そのステップでは、ソフトウェアモジュールで、ステップS210で決定された光学符号化パターン112の座標系でにおける光学符号化パターン112の向きを、対応する対象物ホルダー110の上面の参照座標でにおける対象物ホルダー110の向きに変換する。 言い換えれば、二つの座標系の間の関係を定義する所定の数学アルゴリズムに基づいて、光学符号化パターン112の座標系の向きは、対象物ホルダー110の上面の参照座標系の中の対応する向きに、マッピングされる。 ソフトウェアモジュールは、数学的変換を使って、ステップS204の中で、測定部104の座標系から取得された測定データのそれぞれのデータと関連づけられた座標を、対象物ホルダー110の表面の参照座標系に変換する。この手法によって、測定データがとられる時、対象物ホルダー110が何処に位置しようと、獲得されたデータは参照方向に取り込まれる。 Referring to step S216, in that step, the software module determines the orientation of the optical encoding pattern 112 in the coordinate system of the optical encoding pattern 112 determined in step S210, and the reference coordinates of the upper surface of the corresponding object holder 110. Is converted into the orientation of the object holder 110 at. In other words, based on a predetermined mathematical algorithm that defines the relationship between the two coordinate systems, the orientation of the coordinate system of the optical coding pattern 112 is the corresponding orientation in the reference coordinate system on the top surface of the object holder 110. To be mapped. The software module uses the mathematical transformation to convert the coordinates associated with each piece of measurement data acquired from the coordinate system of the measurement unit 104 in step S204 to the reference coordinate system on the surface of the object holder 110. Convert to With this technique, when the measurement data is taken, the acquired data is taken in the reference direction wherever the object holder 110 is located.

本解説によると、ステップS214とS216に行われる変換は、本記述に従って動作可能な適切な翻訳アルゴリズムのいずれを使用しても実行する事ができ、これは、当業者によって容易に理解されうる。 According to this description, the transformations performed in steps S214 and S216 can be performed using any suitable translation algorithm operable in accordance with the present description, which can be readily understood by those skilled in the art.

ステップS218において、更なる測定が遂行されるかどうかが決定される(例としてオブジェクト102の他の望ましい部位の取得が必要かどうか)。 もし、更に測定が行われるなら(ステップS218の“Yes”の場合)、ステップS202は繰り返され、対象物ホルダー110はスライド106のもう一つの選択位置まで移動する。そして、S204からS218までの工程が、この選択位置について繰り返される。 もし、これ以上の測定が必要でないなら(ステップS218の“No”の場合)、プロセスはS220で終了する。全てのフレームデータは参照座標系において関連付けられて変換された座標を有する。 In step S218, it is determined whether further measurements are to be performed (for example, whether it is necessary to obtain another desired part of the object 102). If further measurements are to be taken (“Yes” in step S218), step S202 is repeated and the object holder 110 moves to another selected position on the slide. And the process from S204 to S218 is repeated for this selected position. If no further measurement is required (“No” in step S218), the process ends at S220. All the frame data have coordinates converted in association with the reference coordinate system.

その結果、座標のような上記取得された空間的な特性を用いる事で、測定データであるフレームの集合体を形成する事ができ、対象物102について、合成した測定データを得る。 そのため、ステップS220は、ステップS216で得られた変換された座標をもとにして、ステップS204で得られた測定データを結合する工程を含んでもよく、これにより、対象物102について、測定された部分の合成3次元像を得る。 この合成像の作成は任意の適切なフレーム対応付け技術、例えば反復最近傍探索((Iterative Closest Point,ICP)アルゴリズムによって遂行される。しかしながら、原理上は、カメラ部114からの情報は対象物102の測定部位の合成された3次元表示を作成するのに十分である場合、フレームの対応付けは必要ではない。

4.典型的な測定動作
第1例
As a result, by using the acquired spatial characteristics such as coordinates, an aggregate of frames as measurement data can be formed, and synthesized measurement data for the object 102 is obtained. Therefore, step S220 may include a step of combining the measurement data obtained in step S204 based on the transformed coordinates obtained in step S216, whereby the object 102 is measured. A composite 3D image of the part is obtained. The composite image is generated by any appropriate frame matching technique, for example, an iterative nearest point (ICP) algorithm. However, in principle, the information from the camera unit 114 is obtained from the object 102. If it is sufficient to create a combined 3D display of the measurement sites, no frame association is necessary.

4). First example of typical measurement operation

図3A〜3Jは、本発明の典型的な実施例における、図1Aのシステム100が、対象物102のための取得データをどのように対応付けするかを示す第一例を示す(例えば、図2のステップS206からS216を参照)。 最初に、対象物102は、例えば、対象物ホルダ110に接着剤で固定される。 図3Aに例示的な目的で示すように、対象物102は、部分A〜Lとして認識される部分を有する。 3A-3J illustrate a first example of how the system 100 of FIG. 1A associates acquired data for an object 102 in an exemplary embodiment of the present invention (eg, FIG. 2 (see steps S206 to S216). First, the object 102 is fixed to the object holder 110 with an adhesive, for example. As shown for exemplary purposes in FIG. 3A, the object 102 has portions recognized as portions A-L.

典型的な対象物ホルダ110は、各辺が10センチメートル(cm)の正方形の断面積を有する。 図3Bに示すように、対象物ホルダ110の上面の参照座標系(X,Y)は、この正方形の中心に対応する原点を有する。 この参照座標系(X,Y)の座標は、1cmの間隔である。 それで、図3Bに示すように、この参照座標系(X,Y)の各象限は、5cm×5cmの正方形であり、0cmから5cmの範囲を座標範囲としている。 図3Cは、対象物102の部分A〜Lの像と参照座標系(X,Y)に関連づけられた座標を示す。

第1例: 上部
A typical object holder 110 has a square cross-sectional area of 10 centimeters (cm) on each side. As shown in FIG. 3B, the reference coordinate system (X, Y) on the upper surface of the object holder 110 has an origin corresponding to the center of this square. The coordinates of this reference coordinate system (X, Y) are 1 cm apart. Therefore, as shown in FIG. 3B, each quadrant of the reference coordinate system (X, Y) is a square of 5 cm × 5 cm, and the range from 0 cm to 5 cm is the coordinate range. FIG. 3C shows the coordinates associated with the images of the parts A to L of the object 102 and the reference coordinate system (X, Y).

First example: Upper part

図3Dに示すように、測定部104(図3Dに図示しない)が対象物102の上部を含む測定視野118において測定データを取得できるように(例えば、図2のステップS204参照)、対象物ホルダ110は位置づけられる。 図3Eは、測定部104(図3Eに図示せず)の座標系(X’,Y’)を示す。 測定部104の座標系(X’,Y’)の原点は、測定視野118Aの中心に対応する。 図3Fは、対象物102の対応部分A〜Iの測定データの像と測定部104の座標系(X’,Y’)上の座標を示す。   As shown in FIG. 3D, the object holder is set so that the measurement unit 104 (not shown in FIG. 3D) can acquire measurement data in the measurement field 118 including the upper part of the object 102 (see, for example, step S204 in FIG. 2). 110 is positioned. FIG. 3E shows a coordinate system (X ′, Y ′) of the measurement unit 104 (not shown in FIG. 3E). The origin of the coordinate system (X ′, Y ′) of the measurement unit 104 corresponds to the center of the measurement visual field 118A. FIG. 3F shows images of measurement data of corresponding portions A to I of the object 102 and coordinates on the coordinate system (X ′, Y ′) of the measurement unit 104.

図3Gは、対象物ホルダ110が図3Dのように位置づけられた場合の、光学符号化パターン112の一部112Aとカメラ部114(図3Gには図示せず)の対応する視野領域126Aを示す。 図3Gに示すように、図3Dのように位置づけられた場合に、カメラ視野領域126Aは、光学符号化パターン112の座標系(X”,Y”)中、光学マーカー124の”83”と”98”の中心に位置する。 この関係は、図1A、1C、及び1Dを参照すると、より理解できる。 図1Cに示す光学符号化パターン112は、下向きに、カメラ部114と向かい合うように、対象物ホルダ110の下に位置づけられる。 1例において、光学符号化パターン112は、最も上の行(図1Cに示す光学マーカー124のうち、”1”〜”15”を含むもの)が支持材108から離れて位置し、さらに、最も下の行(図1Cに示す光学マーカー124のうち、”211”〜”225”を含むもの)が支持材108に最も近くなるように向きが調整される。   FIG. 3G shows a portion 112A of the optical encoding pattern 112 and the corresponding field area 126A of the camera unit 114 (not shown in FIG. 3G) when the object holder 110 is positioned as in FIG. 3D. . As shown in FIG. 3G, when positioned as shown in FIG. 3D, the camera visual field region 126A is displayed in the coordinate system (X ”, Y”) of the optical coding pattern 112 with “83” and “83” of the optical marker 124. Located in the center of 98 ". This relationship can be better understood with reference to FIGS. 1A, 1C, and 1D. The optical encoding pattern 112 shown in FIG. 1C is positioned below the object holder 110 so as to face the camera unit 114 downward. In one example, the optical encoding pattern 112 is such that the top row (including the optical markers 124 shown in FIG. 1C including “1” to “15”) is located away from the support material 108, The orientation is adjusted so that the lower row (of the optical markers 124 shown in FIG. 1C, including “211” to “225”) is closest to the support material 108.

図3Gに示すように、カメラ部114(図示せず)は、視野126A中に、線分の6つの交点127と6つの光学マーカー124が視野に入る(例えば、図2のステップS206を参照)。 プロセッサは、ソフトウェアモジュールを使用して、少なくとも一つの光学マーカー124の少なくとも一つの値を決定する(例えば、図2のステップS208を参照)。 また、プロセッサは、ソフトウェアモジュールを使用して、少なくとも一つの光学マーカー124の向きを決定し、これは、光学符号化パターン112の向きを決定するのに使用される(例えば、図2のステップS210を参照)。   As shown in FIG. 3G, the camera unit 114 (not shown) has six intersection points 127 and six optical markers 124 in the field of view 126A (see, for example, step S206 in FIG. 2). . The processor uses a software module to determine at least one value of the at least one optical marker 124 (see, eg, step S208 in FIG. 2). The processor also uses a software module to determine the orientation of the at least one optical marker 124, which is used to determine the orientation of the optical coding pattern 112 (eg, step S210 of FIG. 2). See).

加えて、プロセッサは、ソフトウェアモジュールを使用して、メモリ部(例えば、後から記述する図9の第二メモリ910)から、少なくとも、線分の交点127の座標を取得し、これは、プロセッサにより、光学符号化パターン112の座標系(X”,Y”)において、視野126Aの中心に対応する光学符号化パターン112の部分112Aの位置座標を決定するのに使用される (例えば、図2のステップS212を参照)。   In addition, the processor uses the software module to obtain at least the coordinates of the intersection 127 of the line segment from the memory unit (for example, the second memory 910 in FIG. 9 described later), In the coordinate system (X ″, Y ″) of the optical coding pattern 112, it is used to determine the position coordinates of the portion 112A of the optical coding pattern 112 corresponding to the center of the field of view 126A (for example, FIG. (See step S212).

プロセッサは、ソフトウェアモジュールを使用して、対象物ホルダ110の上面の参照座標系(X,Y)において、ステップS210で決定された光学符号化パターン112の向きを、対象物ホルダ110の対応する向きに変換し、また、視野126A(ステップS212により決定)の中心座標を、対応する測定視野118Aの中心の座標に変換する (例えば、図2のステップS214を参照)。 加えて、プロセッサは、ソフトウェアモジュールを使用して、測定部104の座標系(X’,Y’)の測定データの座標を、対象物ホルダ110の上面の参照座標系(X,Y)の対応する座標へ直すのに使用される変換を生成する(例えば、図2のステップS216を参照)。 図3Hは、対象物102の部分A〜Iに対応する測定データ像とその座標を示す。 これらは、対象物ホルダ110の上面の参照座標系(X,Y)に直されたものである。

第1例: 下部
The processor uses the software module to change the orientation of the optical encoding pattern 112 determined in step S210 in the reference coordinate system (X, Y) on the top surface of the object holder 110 to the corresponding orientation of the object holder 110. And the center coordinates of the visual field 126A (determined by step S212) are converted into the coordinates of the center of the corresponding measurement visual field 118A (see, for example, step S214 in FIG. 2). In addition, the processor uses the software module to correspond the measurement data coordinates of the coordinate system (X ′, Y ′) of the measurement unit 104 to the reference coordinate system (X, Y) of the upper surface of the object holder 110. The transformation used to convert the coordinates to be generated is generated (see, for example, step S216 in FIG. 2). FIG. 3H shows measurement data images corresponding to portions A to I of the object 102 and their coordinates. These are corrected to the reference coordinate system (X, Y) on the upper surface of the object holder 110.

First example: Bottom

次に、図3Iに示すように、測定部104(図3Iには図示しない)が、対象物102の下部を含む測定視野118B内において、測定データを取得するように(例えば、図2のステップS204を参照)、対象物ホルダ110が位置づけられる。 図3Iに示すように、対象物ホルダ110は、図3Dに示す向きから90°だけ回転されたものである。 対象物102の部分DからLに対応する測定データの像と、座標系(X’,Y’)におけるその座標を図3Jに示す。   Next, as shown in FIG. 3I, the measurement unit 104 (not shown in FIG. 3I) acquires measurement data within the measurement visual field 118B including the lower part of the object 102 (for example, the step of FIG. 2). (See S204), the object holder 110 is positioned. As shown in FIG. 3I, the object holder 110 is rotated by 90 ° from the orientation shown in FIG. 3D. FIG. 3J shows an image of measurement data corresponding to portions D to L of the object 102 and its coordinates in the coordinate system (X ′, Y ′).

図3Kは、対象物ホルダ110が、図3Iのように位置した場合の光学符号化パターン112の部分112Bとカメラ部114(図3Kには図示しない)の対応する視野126Bを示す。 カメラ部114(図3Kには図示しない)は、視野126B中に、線分が交わる4つの交点127と5つの光学マーカー124を取得できる(例えば、図2のステップS206を参照)。 プロセッサは、ソフトウェアモジュールを使用して、少なくとも一つの光学マーカー124の少なくとも一つの値を決定する(例えば、図2のステップS208を参照)。 また、プロセッサは、ソフトウェアモジュールを使用して、少なくとも一つの光学マーカー124の向きを決定し(例えば、光学マーカー124の”113”)、これは、光学符号化パターン112の向きとして使用される(例えば、図2のステップS210を参照)。   FIG. 3K shows the portion 112B of the optical encoding pattern 112 and the corresponding field of view 126B of the camera unit 114 (not shown in FIG. 3K) when the object holder 110 is positioned as in FIG. 3I. The camera unit 114 (not shown in FIG. 3K) can acquire four intersection points 127 and five optical markers 124 at which line segments intersect in the field of view 126B (see, for example, step S206 in FIG. 2). The processor uses a software module to determine at least one value of the at least one optical marker 124 (see, eg, step S208 in FIG. 2). The processor also uses a software module to determine the orientation of at least one optical marker 124 (eg, “113” of optical marker 124), which is used as the orientation of optical coding pattern 112 ( For example, see step S210 in FIG.

加えて、プロセッサは、ソフトウェアモジュールを使用して、メモリ部(例えば、後から記述する図9の第二メモリ910)から、光学マーカー124の”113”の周辺の線分の少なくとも一つの交点127の座標を取得し、これは、プロセッサにより、光学符号化パターン112の座標系(X”,Y”)において、視野126Bの中心座標を決定するのに使用される (例えば、図2のステップS212を参照)。   In addition, the processor uses a software module from the memory portion (eg, the second memory 910 of FIG. 9 to be described later) to at least one intersection 127 of the line segment around “113” of the optical marker 124. , Which is used by the processor to determine the center coordinate of the field of view 126B in the coordinate system (X ″, Y ″) of the optical coding pattern 112 (eg, step S212 of FIG. 2). See).

プロセッサは、ステップS210において決定された光学符号化パターン112の向きとステップS212において決定された視野126Aの中心座標を使用して、対象物ホルダ110の向きと、対象物ホルダ110の上面の参照座標系(X,Y)における対応する測定視野118Bの中心の座標を決定するソフトウェアモジュールを使用する(例えば、図2のステップS214を参照)。   The processor uses the orientation of the optical encoding pattern 112 determined in step S210 and the center coordinates of the visual field 126A determined in step S212, and the reference coordinates of the orientation of the object holder 110 and the upper surface of the object holder 110. A software module is used that determines the coordinates of the center of the corresponding measurement field 118B in the system (X, Y) (see eg step S214 in FIG. 2).

プロセッサは、ステップS210において決定された光学符号化パターン112の向きとステップS214において決定された対象物ホルダ110の向きと測定視野118Bの中心の座標を使用して、測定部104により取得された測定データの各データの座標を、測定部のローカルな座標系(X’,Y’)から対応する対象物ホルダ110の上面の参照座標系(X,Y)に直すために使用される変換を形成するソフトウェアモジュールを使用する(例えば、図2のステップS216を参照)。   The processor uses the orientation of the optical encoding pattern 112 determined in step S210, the orientation of the object holder 110 determined in step S214, and the coordinates of the center of the measurement visual field 118B to obtain the measurement acquired by the measurement unit 104. Form a transformation used to convert the coordinates of each piece of data from the local coordinate system (X ′, Y ′) of the measurement unit to the reference coordinate system (X, Y) of the upper surface of the corresponding object holder 110. Software module (see, for example, step S216 in FIG. 2).

図3Lは、対象物102の部分D〜Lに対応する測定データの像とその座標を示す。 これらは、測定部104の座標系(X’,Y’)から対象物ホルダ110の上面の参照座標系(X,Y)に直されたものである。 図3Lに示すように、対象物102の部分DからLの座標は、図3Iに示す光学符号化パターン112の回転のために、直されたものである。   FIG. 3L shows an image of measurement data corresponding to portions D to L of the object 102 and its coordinates. These are corrected from the coordinate system (X ′, Y ′) of the measurement unit 104 to the reference coordinate system (X, Y) on the upper surface of the object holder 110. As shown in FIG. 3L, the coordinates of portions D to L of the object 102 have been corrected due to the rotation of the optical encoding pattern 112 shown in FIG. 3I.

これにより、対象物102の上部と下部について、測定データが取得される。 プロセッサは、ソフトウェアモジュールを使用して、対象物102の上部と下部の測定データを結合し、対象物102の合成測定データを作成する。 図3Mは、対象物102の部分A〜Lに対応する合成測定データの像とその座標を示す。 これらの座標は、対象物ホルダ110の上面の参照座標系(X,Y)に直されたものである。

第2例
Thereby, measurement data is acquired for the upper part and the lower part of the object 102. The processor uses software modules to combine the upper and lower measurement data of the object 102 to create composite measurement data for the object 102. FIG. 3M shows an image of the combined measurement data corresponding to the parts A to L of the object 102 and the coordinates thereof. These coordinates are corrected to the reference coordinate system (X, Y) on the upper surface of the object holder 110.

Second example

図4A〜8Eは、本発明の例示的な実施例における、図1Aのシステム100が、対象物102のための取得データをどのように対応付けするかを示す第2例を示す(例えば、図2のステップS206からS216を参照)。 最初に、対象物102は、例えば、対象物ホルダ110に接着剤で固定される。 4A-8E illustrate a second example of how the system 100 of FIG. 1A associates acquired data for an object 102 in an exemplary embodiment of the invention (eg, FIG. 2 (see steps S206 to S216). First, the object 102 is fixed to the object holder 110 with an adhesive, for example.

典型的な対象物ホルダ110は、各辺が10センチメートルの正方形の断面積を有する。 参照座標系140は、この正方形の中心に対応する原点を有する。 この参照座標系の座標は、1ミリメーター(mm)の間隔である。 それで、図7A〜7Dに示すように、この参照座標系の各象限は、5cm×5cmの正方形であり、0cmから50mm(5cm)の範囲を座標範囲としている。

第2例: 右上部分A
A typical object holder 110 has a square cross-sectional area of 10 centimeters on each side. The reference coordinate system 140 has an origin corresponding to the center of this square. The coordinates of this reference coordinate system are intervals of 1 millimeter (mm). 7A to 7D, each quadrant of the reference coordinate system is a square of 5 cm × 5 cm, and the coordinate range is from 0 cm to 50 mm (5 cm).

Second example: upper right part A

図4Aに示すように、対象物ホルダ110は、対象物102の右上部分Aを含む視野118Aにおいて、測定部104が、測定データを取得できるように位置づけられる。 図5Aは、図4Aに示すように対象物ホルダ110を位置づけた場合の、光学符号化パターン112の部分112Aとカメラ部114の対応する視野126Aを示す。   As shown in FIG. 4A, the object holder 110 is positioned so that the measurement unit 104 can acquire measurement data in a visual field 118A including the upper right portion A of the object 102. FIG. 5A shows the portion 112A of the optical encoding pattern 112 and the corresponding field of view 126A of the camera unit 114 when the object holder 110 is positioned as shown in FIG. 4A.

ステップS208に関して上に述べたように、システム100のプロセッサは、ソフトウェアモジュールを使用し、カメラ視野126A(図5A)に対応する、カメラ部114により取得された画像データを処理し、カメラ視野領域126A内の少なくとも一つの光学マーカー124の少なくとも一つの値を決定する。 プロセッサは、カメラ視野126A内の光学マーカ124の一つまたは複数の値を使用して、光学マーカー付近の交点を識別する。 ステップS212に関して上述したように、プロセッサは、この交点の座標と、位置(図6Aの参照番号132Aで示される)と取得された画像の視野126Aの中心に対応する座標を決定する。   As described above with respect to step S208, the processor of the system 100 uses the software module to process the image data acquired by the camera unit 114 corresponding to the camera field of view 126A (FIG. 5A) and to obtain a camera field of view region 126A. At least one value of at least one of the optical markers 124 is determined. The processor uses one or more values of the optical marker 124 in the camera field of view 126A to identify intersections near the optical marker. As described above with respect to step S212, the processor determines the coordinates of this intersection, the position (indicated by reference numeral 132A in FIG. 6A), and the coordinates corresponding to the center of the field of view 126A of the acquired image.

加えて、システム100のプロセッサは、ソフトウェアモジュールを使用し、
て、カメラ部114により取得された画像データを処理して、図5Aの矢印125で示す参照方向に対する、少なくとも一つの取得された光学マーカー124の向きを決定する(例えば、図2のステップS210を参照)。 例示的な例においては、光学マーカー124は矢印125に対して回転的なオフセットがないので、矢印125で示す参照方向に対する、図5Aに示す光学マーカー124の向きはゼロである。
In addition, the processor of system 100 uses software modules,
Then, the image data acquired by the camera unit 114 is processed to determine the orientation of at least one acquired optical marker 124 with respect to the reference direction indicated by the arrow 125 in FIG. 5A (for example, step S210 in FIG. 2 is performed). reference). In the illustrative example, optical marker 124 has no rotational offset relative to arrow 125, so the orientation of optical marker 124 shown in FIG. 5A with respect to the reference direction indicated by arrow 125 is zero.

図6Aに光学符号化パターン112の座標系130の像を示す。 この例において、図6Aの参照番号132Aに示される場所の座標は、カメラ視野領域126Aの中心を現しており、(20,−20)と決定される。 プロセッサは、ソフトウェアモジュールを使用し、参照番号132Aで示される場所の座標を、対象物ホルダ110の上面の参照座標系140における対応する場所に変換する。 これは、図7Aの参照番号128Aにより示される(例えば、ステップS214)。 図7Aに示すように、参照番号128Aに示される場所の座標は、(20,20)と決定される。   FIG. 6A shows an image of the coordinate system 130 of the optical encoding pattern 112. In this example, the coordinates of the location indicated by reference numeral 132A in FIG. 6A represent the center of the camera viewing area 126A and are determined to be (20, −20). The processor uses the software module to convert the coordinates of the location indicated by reference number 132A to a corresponding location in the reference coordinate system 140 on the top surface of the object holder 110. This is indicated by reference numeral 128A in FIG. 7A (eg, step S214). As shown in FIG. 7A, the coordinates of the location indicated by reference numeral 128A are determined as (20, 20).

プロセッサは、図4Aの測定視野118Aにおいて取得された測定データ134A(図8A)の各データの座標を、対象物ホルダ110の上面の参照座標系140の対応する座標に直す(例えばステップS216)。 例えば、図8Aの参照番号129Aにより示される三次元データ134Aの中心の座標は、図7Aの参照番号128Aにより示される測定視野118Aの中心の場所の座標に対応するように変換される。

第2例: 右下部分B
The processor corrects the coordinates of each piece of measurement data 134A (FIG. 8A) acquired in the measurement visual field 118A of FIG. 4A to the corresponding coordinates of the reference coordinate system 140 on the upper surface of the object holder 110 (for example, step S216). For example, the coordinates of the center of the three-dimensional data 134A indicated by reference numeral 129A in FIG. 8A are converted so as to correspond to the coordinates of the center position of the measurement visual field 118A indicated by reference numeral 128A in FIG. 7A.

Second example: Lower right part B

次に、図4Bに示すように、対象物ホルダ110は、対象物102の右下部分Bを含む視野118Bにおいて、測定部104が、測定データを取得できるように位置づけられる。 図5Bは、図4Bに示すように対象物ホルダを位置づけた場合の、光学符号化パターン112の部分112Bとカメラ部114の対応する視野126Bを示す。   Next, as shown in FIG. 4B, the object holder 110 is positioned so that the measurement unit 104 can acquire measurement data in the visual field 118B including the lower right portion B of the object 102. FIG. 5B shows the portion 112B of the optical encoding pattern 112 and the corresponding field of view 126B of the camera unit 114 when the object holder is positioned as shown in FIG. 4B.

ステップS208に関して上に述べたように、システム100のプロセッサは、ソフトウェアモジュールを使用し、カメラ視野126B(図5B)に対応する、カメラ部114により取得された画像データを処理し、カメラ視野領域126B内の少なくとも一つの光学マーカー124の少なくとも一つの値を決定する。 ステップS212に関して上述したように、プロセッサは、カメラ視野126B内の光学マーカ124の一つまたは複数の値を使用して、カメラ視野領域126Bの中心に対応する場所(図6Bの参照番号132Bで示す)とその座標を決定する。   As described above with respect to step S208, the processor of the system 100 uses the software module to process the image data acquired by the camera unit 114 corresponding to the camera field of view 126B (FIG. 5B) and to obtain a camera field of view region 126B. At least one value of at least one of the optical markers 124 is determined. As described above with respect to step S212, the processor uses one or more values of the optical marker 124 in the camera field of view 126B to locate the location corresponding to the center of the camera field of view region 126B (indicated by reference numeral 132B in FIG. 6B). ) And its coordinates.

加えて、システム100のプロセッサは、ソフトウェアモジュールを使用し、
て、カメラ部114により取得された画像データを処理して、図5Bの矢印125で示す参照方向に対する、光学マーカー124の向きを決定する(例えば、図2のステップS210を参照)。 例示的な例においては、図5Bの光学マーカー124は矢印125で示す方向に対して向きが揃っているので、図5Bに示す光学マーカー124の向きは、矢印125で示す参照方向に対してゼロである。
In addition, the processor of system 100 uses software modules,
Then, the image data acquired by the camera unit 114 is processed to determine the orientation of the optical marker 124 with respect to the reference direction indicated by the arrow 125 in FIG. 5B (see, for example, step S210 in FIG. 2). In the illustrative example, the optical marker 124 of FIG. 5B is oriented with respect to the direction indicated by arrow 125, so the orientation of the optical marker 124 shown in FIG. 5B is zero with respect to the reference direction indicated by arrow 125. It is.

図6Bに光学符号化パターン112の座標系130の像を示す。 この例において、カメラ視野領域126Bの中心は、図6Bの参照番号132Bで示されており、(20,20)と決定される座標を有する。 プロセッサは、カメラ視野領域126Bの中心の座標を、対象物ホルダ110の上面の参照座標系140における対応する場所に変換する。 図7Bに示すように、参照番号128Bで示される対応箇所は、(20,−20)と決定される座標を有する。   FIG. 6B shows an image of the coordinate system 130 of the optical encoding pattern 112. In this example, the center of the camera viewing area 126B is indicated by reference numeral 132B in FIG. 6B and has coordinates determined as (20, 20). The processor converts the coordinates of the center of the camera viewing area 126B to a corresponding location in the reference coordinate system 140 on the top surface of the object holder 110. As shown in FIG. 7B, the corresponding location indicated by reference numeral 128B has coordinates determined as (20, −20).

プロセッサは、ソフトウェアモジュールを使用し、図4Bの測定視野118Bにより取得した三次元データ134B(図8B)に対応した座標を、対象物ホルダ110の上面の参照座標系140における対応する座標に変換する(例えばステップS216)。 例えば、図8Bの参照番号129Aにより示される三次元データ134Bの中心の座標は、図7Bの参照番号128Bにより示される測定視野118Bの中心の場所の位置の座標に対応するように変換される。

第2例: 右下部分C
The processor uses the software module to convert coordinates corresponding to the three-dimensional data 134B (FIG. 8B) acquired from the measurement field 118B of FIG. 4B into corresponding coordinates in the reference coordinate system 140 on the upper surface of the object holder 110. (For example, step S216). For example, the coordinates of the center of the three-dimensional data 134B indicated by reference numeral 129A in FIG. 8B are converted to correspond to the coordinates of the position of the center of the measurement visual field 118B indicated by reference numeral 128B in FIG. 7B.

Second example: Lower right part C

次に、図4Cに示すように、対象物ホルダ110は、対象物102の左下部分Cを含む視野118Cにおいて、測定部104が、測定データを取得できるように位置づけられる。 図5Cは、図4Cに示すように対象物ホルダを位置づけた場合の、光学符号化パターン112の部分112Cとカメラ部114の視野126Cを示す。   Next, as illustrated in FIG. 4C, the object holder 110 is positioned so that the measurement unit 104 can acquire measurement data in a visual field 118 </ b> C including the lower left portion C of the object 102. FIG. 5C shows the portion 112C of the optical encoding pattern 112 and the field of view 126C of the camera unit 114 when the object holder is positioned as shown in FIG. 4C.

ステップS208に関して上に述べたように、システム100のプロセッサは、ソフトウェアモジュールを使用し、カメラ視野126Cに対応する、カメラ部114により取得された画像データを処理し、カメラ視野領域126C内の少なくとも一つの光学マーカー124の少なくとも一つの値を決定する。 ステップS212に関して上述したように、プロセッサは、カメラ視野126C内の光学マーカ124の一つまたは複数の値を使用して、カメラ視野領域126Cの中心に対応する座標(図6Cの参照番号132Cで示す)を決定する。   As described above with respect to step S208, the processor of the system 100 uses software modules to process the image data acquired by the camera unit 114 corresponding to the camera field of view 126C and at least one in the camera field of view 126C. At least one value of one optical marker 124 is determined. As described above with respect to step S212, the processor uses one or more values of the optical marker 124 within the camera field of view 126C to use the coordinates (denoted by reference number 132C in FIG. 6C) that correspond to the center of the camera field of view 126C. ).

加えて、システム100のプロセッサは、ソフトウェアモジュールを使用し、
て、カメラ部114により取得された画像データを処理して、図5Cの矢印125で示す参照方向に対する、光学マーカー124の向きを決定する。 典型的な例においては、光学マーカー124は図5Cの矢印125で示す方向に対して向きが揃っているので、矢印125で示す方向に対する、図5Cに示す光学マーカー124の向きは、矢印125で示す参照方向に対してゼロである。
In addition, the processor of system 100 uses software modules,
Then, the image data acquired by the camera unit 114 is processed to determine the direction of the optical marker 124 with respect to the reference direction indicated by the arrow 125 in FIG. 5C. In a typical example, the optical marker 124 is oriented in the direction indicated by the arrow 125 in FIG. 5C, so the orientation of the optical marker 124 shown in FIG. 5C with respect to the direction indicated by the arrow 125 is indicated by the arrow 125. Zero for the reference direction shown.

図6Cに光学符号化パターン112の座標系130の像を示す。 この例において、カメラ視野領域126Cの中心は、図6Cの参照番号132Cで示されており、(−20,20)と決定される座標を有する。 プロセッサは、カメラ視野領域126Cの中心の座標を、対象物ホルダ110の上面の参照座標系140における対応する場所に変換する。 図7Cに示すように、参照番号128Cで示される対応箇所は、(−20,−20)と決定される座標を有する。   FIG. 6C shows an image of the coordinate system 130 of the optical encoding pattern 112. In this example, the center of the camera viewing area 126C is indicated by reference numeral 132C in FIG. 6C and has coordinates determined as (−20, 20). The processor converts the coordinates of the center of the camera field of view 126 </ b> C to a corresponding location in the reference coordinate system 140 on the top surface of the object holder 110. As shown in FIG. 7C, the corresponding location indicated by reference number 128C has coordinates determined as (−20, −20).

プロセッサは、ソフトウェアモジュールを使用し、図4Cの測定視野118Cにより取得した三次元データ134C(図8C)に対応した座標を、対象物ホルダ110の上面の参照座標系140における対応する座標に変換する(例えばステップS216)。 例えば、図8Cの参照番号129Cにより示される三次元データ134Cの中心の座標は、図7Cの参照番号128Cにより示される測定視野118Cの中心の場所の位置の座標に対応するように変換される。

第2例: 左上部分D
The processor uses the software module to convert coordinates corresponding to the three-dimensional data 134C (FIG. 8C) acquired from the measurement field of view 118C of FIG. 4C into corresponding coordinates in the reference coordinate system 140 on the upper surface of the object holder 110. (For example, step S216). For example, the coordinates of the center of the three-dimensional data 134C indicated by reference numeral 129C in FIG. 8C are converted to correspond to the coordinates of the position of the center of the measurement visual field 118C indicated by reference numeral 128C in FIG. 7C.

Second example: upper left part D

次に、図4Dに示すように、対象物ホルダ110は、対象物102の左上部分Dを含む視野118Dにおいて、測定部104が、測定データを取得できるように位置づけられる。 この説明上、対象物ホルダ110は、図4Cの向きから、90°だけ回転している。 図5Dは、対象物ホルダが図4Dの位置にある場合の光学符号化パターン112の部分112Dとカメラ部114のカメラ視野領域126Dを示す。   Next, as illustrated in FIG. 4D, the object holder 110 is positioned so that the measurement unit 104 can acquire measurement data in the field of view 118 </ b> D including the upper left portion D of the object 102. For the purpose of this description, the object holder 110 has been rotated by 90 ° from the orientation of FIG. 4C. FIG. 5D shows the portion 112D of the optical encoding pattern 112 and the camera field of view 126D of the camera unit 114 when the object holder is in the position of FIG. 4D.

ステップS208に関して上に述べたように、システム100のプロセッサは、ソフトウェアモジュールを使用し、カメラ視野126Dに対応する、カメラ部114により取得された画像データを処理し、カメラ視野領域126D内の少なくとも一つの光学マーカー124の少なくとも一つの値を決定する。 ステップS212に関して上述したように、プロセッサは、カメラ視野126D内の光学マーカ124の一つまたは複数の値を使用して、カメラ視野領域126Dの中心に対応する座標(図6Dの参照番号132Dで示す)を決定する。   As described above with respect to step S208, the processor of the system 100 uses software modules to process the image data acquired by the camera unit 114 corresponding to the camera field of view 126D and provide at least one in the camera field of view 126D. At least one value of one optical marker 124 is determined. As described above with respect to step S212, the processor uses one or more values of the optical marker 124 in the camera field of view 126D to use the coordinates corresponding to the center of the camera field of view region 126D (denoted by reference numeral 132D in FIG. 6D). ).

加えて、システム100のプロセッサは、ソフトウェアモジュールを使用し、
て、カメラ部114により取得された画像データを処理して、図5Dの矢印125で示す参照方向に対する、光学マーカー124の向きを決定する。 この例においては、対象物ホルダ110を参照座標系140の参照方向に対して90°だけ時計回り方向に回転させたので、光学符号化パターン112の座標系130の参照方向に対する、図5Dに示す光学マーカー124の向きは、時計回り方向に、270°(反時計回りに90°)の方向である。
In addition, the processor of system 100 uses software modules,
Then, the image data acquired by the camera unit 114 is processed to determine the direction of the optical marker 124 with respect to the reference direction indicated by the arrow 125 in FIG. 5D. In this example, the object holder 110 is rotated clockwise by 90 ° with respect to the reference direction of the reference coordinate system 140, so that the reference direction of the coordinate system 130 of the optical encoding pattern 112 is shown in FIG. 5D. The direction of the optical marker 124 is 270 ° (90 ° counterclockwise) in the clockwise direction.

図6Dに光学符号化パターン112の座標系130の像を示す。 典型的な例において、カメラ視野領域126Dの中心は、図6Dの参照番号132Dで示されており、(−20,−20)と決定される座標を有する。 プロセッサは、ソフトウェアモジュールを使用して、カメラ視野領域126Dの中心の座標を、対象物ホルダ110の上面の参照座標系140における対応する場所に変換する。 図7Dに示すように、参照番号128Dで示される対応箇所は、(−20,−20)と決定される座標を有する。   FIG. 6D shows an image of the coordinate system 130 of the optical encoding pattern 112. In a typical example, the center of the camera viewing area 126D is indicated by reference numeral 132D in FIG. 6D and has coordinates determined as (−20, −20). The processor uses the software module to convert the coordinates of the center of the camera field of view 126D to a corresponding location in the reference coordinate system 140 on the top surface of the object holder 110. As shown in FIG. 7D, the corresponding location indicated by reference numeral 128D has coordinates determined as (−20, −20).

プロセッサは、図4Dの測定視野118Dにより取得した三次元データ134D(図8D)に対応した座標を、参照座標系140に変換する(例えばステップS216)。 例えば、図8Dに示すように、参照番号129Dで示す座標は、三次元データ134Dの中心に対応し、そして、これは、図7Dの参照番号128Dで示される座標の値に変換される。   The processor converts coordinates corresponding to the three-dimensional data 134D (FIG. 8D) acquired from the measurement visual field 118D of FIG. 4D into the reference coordinate system 140 (for example, step S216). For example, as shown in FIG. 8D, the coordinate indicated by reference number 129D corresponds to the center of the three-dimensional data 134D, and this is converted into the value of the coordinate indicated by reference number 128D in FIG. 7D.

さらに、光学符号化パターン112の座標系130における矢印125で示される参照方向に対する光学マーカー124の向きの値に基づいて、三次元データ134Dの座標は、90°の分だけ変換される。 すなわち、光学符号化パターン112の座標系130における参照方向に対して270°の光学マーカー124の方向は、対象物ホルダ110の上面の参照座標系140の参照方向に対して、90°の方向に対応する。 対象物102の合成三次元像を形成するにあたって、マーカー124の向きに基づいて三次元データ134Dの座標変換を行うことにより、三次元データ134Dが、三次元データ134A、134B、及び134Cに対して適切に並べられることを確実に行う。   Further, based on the value of the orientation of the optical marker 124 with respect to the reference direction indicated by the arrow 125 in the coordinate system 130 of the optical encoding pattern 112, the coordinates of the three-dimensional data 134D are converted by 90 °. That is, the direction of the optical marker 124 of 270 ° with respect to the reference direction in the coordinate system 130 of the optical encoding pattern 112 is 90 ° with respect to the reference direction of the reference coordinate system 140 on the upper surface of the object holder 110. Correspond. In forming a composite three-dimensional image of the object 102, the three-dimensional data 134D is converted into the three-dimensional data 134A, 134B, and 134C by performing coordinate conversion of the three-dimensional data 134D based on the orientation of the marker 124. Make sure it is properly aligned.

測定データ134A、134B、134C、及び134Dは、それぞれ、対象物102の部分A,B、C、及びDの三次元データを有する。 図8Eに示すように、測定データ134A、134B、134C、及び134Dの各データの元の座標は、対象物ホルダ110の上面の参照座標系140における対応する座標に変換された。 よって、図8Eに示す測定データ134A、134B、134C、及び134Dの座標は、この段階において、参照座標系140に対応づけられている。 測定データ134A、134B、134C、及び134Dの値と参照座標系140における対応する座標は、記憶媒体に記憶され、この時、記憶媒体は、対象物の対応づけられた、合成三次元データを含んでいる。

5.さらなる実施例
The measurement data 134A, 134B, 134C, and 134D have three-dimensional data of portions A, B, C, and D of the object 102, respectively. As shown in FIG. 8E, the original coordinates of the measurement data 134A, 134B, 134C, and 134D were converted into corresponding coordinates in the reference coordinate system 140 on the upper surface of the object holder 110. Therefore, the coordinates of the measurement data 134A, 134B, 134C, and 134D shown in FIG. 8E are associated with the reference coordinate system 140 at this stage. The values of the measurement data 134A, 134B, 134C, and 134D and the corresponding coordinates in the reference coordinate system 140 are stored in a storage medium, and the storage medium includes composite three-dimensional data associated with the object. It is out.

5. Further examples

本発明の別の実施例を説明する。   Another embodiment of the present invention will be described.

図11は、本発明の例示的な実施例における光学符号化パターン1100を示す。 光学符号化パターン1100は、高さと横幅はそれぞれ90mmの正方形の形状をしているが、他の寸法を採用してもよい。 光学符号化パターン1100は、上述した光学符号化パターン112の代わりに、図1Aのシステムに設置することが可能である。 透明部116を介して、カメラ部114は、パターン1100の少なくとも一部を視認して、この部分を現す画像データを取得することができる。 以下に説明するが、このデータは、データ処理されて、光学符号化パターン1100の空間特性が決定される。 この特性は、上述したように使用されて、上で述べたのと同じような方法により、測定部104に対する対象物ホルダ110の対応する空間特性を決定する。   FIG. 11 shows an optical encoding pattern 1100 in an exemplary embodiment of the invention. The optical encoding pattern 1100 has a square shape having a height and a width of 90 mm, but other dimensions may be adopted. The optical encoding pattern 1100 can be installed in the system of FIG. 1A instead of the optical encoding pattern 112 described above. The camera unit 114 can visually recognize at least a part of the pattern 1100 through the transparent part 116 and acquire image data representing this part. As will be described below, this data is processed to determine the spatial characteristics of the optical coding pattern 1100. This characteristic is used as described above to determine the corresponding spatial characteristic of the object holder 110 relative to the measurement unit 104 in a manner similar to that described above.

一つの実施例において、5〜10ミクロン(カメラのピクセルの1/20〜1/10であってよい)の正確さで、光学符号化パターン1100の一部の特定の場所に対応する座標のような空間特性を決定できる。 そして、参照方向に対する光学符号化パターン1100の部分の向きを、角度0.04°の正確さで決定できる。 もちろん、他の実施例において、上述のものに代えて、他の形状、寸法等を使用してもよい。   In one embodiment, with an accuracy of 5-10 microns (which may be 1 / 20-1 / 10 of a camera pixel), such as coordinates corresponding to a particular location of a portion of the optical encoding pattern 1100 Specific spatial characteristics can be determined. The direction of the portion of the optical coding pattern 1100 with respect to the reference direction can be determined with an accuracy of an angle of 0.04 °. Of course, in other embodiments, other shapes, dimensions, etc. may be used in place of those described above.

光学符号化パターンは、所定の特性(同一のまたは異なるサイズ、形状、色、半径、直径、空洞的な形状、密構造、光学的特徴部間の距離、または、その特徴により、光学的特徴部を識別できるようなその他の特性)を持つ光学的な特徴構造を有する。 この例示的な例においては、光学符号化パターン1100は、一例として、実質的に円形で、かつ、実質的に密構造である1296個の光学特徴部(または、光学マーカーともいう)1105を有する。 しかしながら、別の実施例においては、光学符号化パターン1100は、空洞構造、または、実質的に空洞な円型構造をしていてもよい。 空洞円形構造を採用した場合、空洞円構造の特徴値は、空洞円構造の内側部分の半径と空洞円構造の外側部分の半径とに基づいて空洞円構造の特徴値を決定することができる。 従って、円形空洞状の光学構造を使用する場合、対応する特徴量は、2つの半径値を使用して決定することが可能であり、これにより、一つの半径値を用いる方法と比較して、対応する値をより高い精度で決定することができる。 他の実施例においては、円構造に加えて、他のタイプの形状を使用してもよい。 図11に示す実施例においては、実質的に円形の光学的特徴構造を採用しているが、種々の所定の寸法の光学特徴構造1105を使用して光学符号化パターン1100上の特定の位置を一意的に特定することができるように、個々の円形光学構造1105の半径は、所定の数Y(例えば5)の不連続な値のうちのX個(例えば1個)を有してもよい。 また、上述の図1Cに示す実施例の変形例における光学符号化パターンは、例えば、円形の光学マーカー124を有し、その各々は、光学符号化パターン112の特定の位置を識別できるように使用できる独自の半径を有しても良い。 さらに、図11の例示的な例における光学符号化パターン100は、図1Cに示したような光学符号化パターン112のような、格子パターンを形成する水平線分120と垂直線分122を有していない。 しかしながら、他の実施例においては、光学符号化パターン1100において、そのような線分を採用してもよい。   An optical coding pattern is defined by a predetermined characteristic (same or different size, shape, color, radius, diameter, hollow shape, dense structure, distance between optical features, or characteristics thereof, depending on the optical features. The optical characteristic structure having other characteristics). In this illustrative example, optical coding pattern 1100 has, as an example, 1296 optical features (or optical markers) 1105 that are substantially circular and substantially dense. . However, in other embodiments, the optical encoding pattern 1100 may have a hollow structure or a substantially hollow circular structure. When the hollow circular structure is adopted, the characteristic value of the hollow circular structure can be determined based on the radius of the inner portion of the hollow circular structure and the radius of the outer portion of the hollow circular structure. Therefore, when using a circular cavity-like optical structure, the corresponding feature can be determined using two radius values, thereby comparing to a method using one radius value, Corresponding values can be determined with higher accuracy. In other embodiments, other types of shapes may be used in addition to the circular structure. Although the embodiment shown in FIG. 11 employs a substantially circular optical feature structure, the optical feature structure 1105 of various predetermined dimensions is used to locate a particular position on the optical coding pattern 1100. In order to be uniquely identifiable, the radius of each circular optical structure 1105 may have X (eg, 1) of a predetermined number Y (eg, 5) of discrete values. . Further, the optical encoding pattern in the above-described modification of the embodiment shown in FIG. 1C has, for example, a circular optical marker 124, each of which is used to identify a specific position of the optical encoding pattern 112. It may have its own radius that can. Furthermore, the optical encoding pattern 100 in the exemplary example of FIG. 11 has a horizontal line segment 120 and a vertical line segment 122 that form a lattice pattern, such as the optical encoding pattern 112 shown in FIG. 1C. Absent. However, in other embodiments, such line segments may be employed in the optical encoding pattern 1100.

本発明の他の実施例においては、少なくとも2つの光学構造間の距離(例えば、一つ以上の隣り合った一組の光学的な構造の距離(すなわち光学構造間距離))は、所定の数Y(例えば5)の値のうちのX個(例えば1個)を有しても良い。 この実施例において、光学構造間距離(特徴)は関連した特徴量を有しても良く、また、これを、光学構造間距離を対応する特徴値にマッピングする記憶テーブル内で対応づけてもよい。   In other embodiments of the present invention, the distance between at least two optical structures (eg, the distance between one or more adjacent sets of optical structures (ie, the distance between optical structures)) is a predetermined number. You may have X pieces (for example, 1 piece) of the values of Y (for example, 5 pieces). In this embodiment, the distance between optical structures (features) may have an associated feature quantity, and this may be associated in a storage table that maps the distance between optical structures to the corresponding feature value. .

本発明のさらに他の実施例においては、光学符号化パターンは、複数の光学特徴構造をその上に配置して備えられても良い。 個々の上記複数の光学構造は、所定の数Y(例えば5)のとびとびの色のうちのX個(例えば1個)を有しても良い。 例えば、この例において、色値は対応する特徴値を有することができ、また、これを、色値を対応する特徴値に対応付けする記憶テーブル内で対応づけてもよい。 本発明の他の実施例において、図11の光学特徴部1105はこのような色を有しても良い。 In yet another embodiment of the invention, the optical coding pattern may be provided with a plurality of optical feature structures disposed thereon. Each of the plurality of optical structures may have X (for example, one) of a predetermined number Y (for example, five) discrete colors. For example, in this example, the color value may have a corresponding feature value, and this may be associated in a storage table that associates the color value with the corresponding feature value. In other embodiments of the invention, the optical feature 1105 of FIG. 11 may have such a color.

また、図11には、カメラ視野領域1110(すなわち、例えば、図1Aのカメラ部114のようなカメラ部の視野内の領域)も示している。 カメラ視野領域1110は、高さ及び幅が、各々、約15mmの正方形の形状をしているが、他の形状や寸法も採用してよい。 好ましくは、カメラ視野領域1110に対応する取得画像の各フレームが少なくとも完全なN×M(例えば、3×3アレイやその他のアレイ)の隣接する光学特徴構造1105のアレイを有するように、カメラ視野領域1110と光学特徴構造1105の寸法は予め選択される。 このような隣接する光学特徴構造1105のアレイを使用して、以下に説明するように、光学符号化パターン1100の空間特性を決定することができる。   FIG. 11 also shows a camera field of view 1110 (ie, a region within the field of view of the camera unit such as the camera unit 114 of FIG. 1A, for example). The camera viewing area 1110 has a square shape with a height and a width of about 15 mm each, but other shapes and dimensions may be adopted. Preferably, the camera field of view such that each frame of the acquired image corresponding to the camera field of view 1110 has at least a complete N × M (eg, 3 × 3 array or other array) array of adjacent optical features 1105. The dimensions of region 1110 and optical feature 1105 are preselected. Such an array of adjacent optical feature structures 1105 can be used to determine the spatial characteristics of the optical encoding pattern 1100, as described below.

光学符号化パターン1100の例を説明したが、このような光学符号化パターンの作成する方法を以下に説明する。 図12は、図11に示す光学符号化パターン1100を形成するプロセスの例を示す。 このプロセスは、工程S1200より始まる。 工程S1202において、基板が供給される。 基板は、例えば、炭素鋼、ステンレス鋼、アルミニウム、真鍮、または銅で形成されてよい。 もちろん、適用できる設計基準によっては、セラミックや紙などの他の材料で形成された基板を使用することもできる。   An example of the optical encoding pattern 1100 has been described. A method for creating such an optical encoding pattern will be described below. FIG. 12 shows an example of a process for forming the optical encoding pattern 1100 shown in FIG. This process begins at step S1200. In step S1202, a substrate is supplied. The substrate may be formed of, for example, carbon steel, stainless steel, aluminum, brass, or copper. Of course, depending on the applicable design criteria, a substrate formed of other materials such as ceramic and paper can be used.

ステップS1204において、第一座標系において、基板上の複数の所定の場所に座標が指定される。 例えば、これは、90mm四方の正方形の形状を有する光学符号化パターンの基板の左下隅に、座標(0,0)が各辺が対応するように行う。 36×36の光学特徴構造のアレイを光学符号化パターン上に均一に分布した例において、光学特徴構造の中心部は、2.5mmの間隔になるように選ばれている。 よって、第一座標系において、基板の複数の所定位置の座標は、例えば、(1.25,1.25),(1.25,3.75),...(88.75,88.75)となる。 各座標組は、対応する光学特徴構造の中心に対応させる。 第一座標系において、基板の複数の所定位置の位置の座標は、メモリ部(例えば、図9の第二メモリ910)に保存される。   In step S1204, coordinates are designated at a plurality of predetermined locations on the substrate in the first coordinate system. For example, this is performed so that each side corresponds to the lower left corner of the substrate of the optical coding pattern having a square shape of 90 mm square. In an example in which an array of 36 × 36 optical feature structures is evenly distributed over the optical coding pattern, the central portions of the optical feature structures are selected to be 2.5 mm apart. Therefore, in the first coordinate system, the coordinates of a plurality of predetermined positions on the substrate are, for example, (1.25, 1.25), (1.25, 3.75),. . . (88.75, 88.75). Each coordinate set corresponds to the center of the corresponding optical feature structure. In the first coordinate system, the coordinates of the positions of a plurality of predetermined positions on the substrate are stored in a memory unit (for example, the second memory 910 in FIG. 9).

ステップS1206において、ステップS1204の複数の所定の位置(と座標組)と一つのカメラ視野領域(例えばカメラ視野領域1110)内で観察できる光学特徴構造に基づいて、特徴値のマスターアレイを生成する。 特徴値は、対応する所定の位置と、対応する位置に配置される光学特徴構造に関連づけられるものであり(後述する)、メモリ部に供給される。 例えば、特徴値が36×36のマスターアレイで生成された場合、この特徴値のマスターアレイは、1,296個の特徴値に対応し、各特徴値は、1,296個の座標位置の一つに関連づけられる。 また、一例では、カメラ部(例えば、図1Dに示すカメラ部114)により取得された画像データの各フレームが、少なくとも光学特徴構造を3×3のサブアレイで含んでいる場合、これらの特徴構造は、メモリ部に格納された情報に基づいて、プロセッサ906(図9)により、特徴値の3×3(すなわち、光学特徴構造に対応する数である)のサブアレイに対応することを知ることができる。 対応する特徴値は、3×3のサブアレイを形成する。 例えば、特徴値のマスターアレイは、最初に、3×3サブアレイ、例えば、[000;000;001]を最初のサブアレイとしてデータ投入する。 そして、3個の要素を持つ列を、最初のサブアレイと隣り合わせて、マスターアレイに加える。 この結果、追加の3×3サブアレイが形成され、それは、付け加えられた3個の要素を持つ列と、最初の3×3のサブアレイの第二、第三列を有している。 このプロセスは、マスターアレイが、特徴値で完全に埋め尽くされるまで繰り返される。 マスターアレイ中の各3×3サブアレイは、マスターアレイ中の他のサブアレイと同一のものはなく、また、回転的な対称性を持たないのが好ましい。   In step S1206, a master array of feature values is generated based on a plurality of predetermined positions (and coordinate sets) in step S1204 and an optical feature structure that can be observed in one camera field area (for example, camera field area 1110). The feature value is associated with a corresponding predetermined position and an optical feature structure arranged at the corresponding position (described later), and is supplied to the memory unit. For example, when a feature value is generated by a 36 × 36 master array, the feature value master array corresponds to 1,296 feature values, and each feature value is one of 1,296 coordinate positions. Associated with one. In one example, when each frame of image data acquired by a camera unit (for example, the camera unit 114 shown in FIG. 1D) includes at least an optical feature structure in a 3 × 3 subarray, these feature structures are Based on the information stored in the memory unit, the processor 906 (FIG. 9) can know that the feature value corresponds to a 3 × 3 sub-array of feature values (that is, a number corresponding to the optical feature structure). . Corresponding feature values form a 3 × 3 subarray. For example, a master array of feature values is initially populated with a 3 × 3 subarray, eg, [000; 000; 001] as the first subarray. A column with three elements is then added to the master array next to the first subarray. This results in an additional 3 × 3 subarray, which has a column with the added three elements and a second and third column of the first 3 × 3 subarray. This process is repeated until the master array is completely filled with feature values. Each 3 × 3 subarray in the master array is not identical to the other subarrays in the master array and preferably has no rotational symmetry.

ステップS1208においては、複数の光学構造物が形成される。 各光学特徴構造は、それぞれ、ステップS1206で特徴値からなるマスターアレイを作成するのに使用した特徴量の一つに対応している。 例えば、図15Aは、5つの光学特徴構造と対応する特徴値を有するテーブル1500を示す。 しかしながら、もちろん、本発明は、このような特定の例に限定されるわけではない。 テーブル1500に示すような情報は、メモリ部に格納してもよい。 図で示す例よりわかるように、生成した光学特徴構造は円形である。 しかしながら、上述したように、代わりに他の形状を採用してもよい。   In step S1208, a plurality of optical structures are formed. Each optical feature structure corresponds to one of the feature quantities used to create the master array composed of feature values in step S1206. For example, FIG. 15A shows a table 1500 having five optical feature structures and corresponding feature values. Of course, however, the invention is not limited to such specific examples. Information as shown in the table 1500 may be stored in the memory unit. As can be seen from the example shown in the figure, the generated optical feature structure is circular. However, as described above, other shapes may be employed instead.

ステップS1210では、特徴値からなるマスターアレイの対応する個々の特徴値に基づいて、複数の光学特徴構造のそれぞれは基板上の複数の所定の場所のそれぞれに配される。 すなわち、ステップS1206で発生した特徴値からなるマスターアレイに含まれた特徴値に基づいて、各光学構造の中心部がステップS1204で決定された所定の対応する場所の座標に対応するように、光学特徴構造は基板上に配される。 例えば、図15Cは、図15Aに示される少なくとも数種の光学特徴構造を含む例示的な光学符号化パターンの一部分1510を示す。 上に述べたように、図15Aは、対応する特徴値に関連づけられた特徴構造を示したものである。 光学構造は、その対応する特徴値に従って配置され、それらは、図15Bで示される特徴値からなるマスターアレイの部分1505に含まれるものである(すなわち、各光学特徴構造の中心が対応する特徴値に関連づけられた座標位置に配置されるように)。 ステップS1212で、本プロセスは終了する。   In step S1210, each of the plurality of optical feature structures is arranged at each of a plurality of predetermined locations on the substrate based on the corresponding individual feature values of the master array of feature values. That is, based on the feature value included in the master array composed of the feature value generated in step S1206, the optical section is set so that the center of each optical structure corresponds to the coordinates of the predetermined corresponding location determined in step S1204. The feature structure is disposed on the substrate. For example, FIG. 15C shows a portion 1510 of an exemplary optical coding pattern that includes at least some of the optical feature structures shown in FIG. 15A. As noted above, FIG. 15A shows a feature structure associated with a corresponding feature value. The optical structures are arranged according to their corresponding feature values, which are included in the portion 1505 of the master array of feature values shown in FIG. 15B (ie, the feature value to which the center of each optical feature structure corresponds). To be placed at the coordinate position associated with the In step S1212, the process ends.

ある技術の応用においては、この方法は有用に働いて、例えば、光学特徴構造の再現性が1〜2ミクロンで確保される。 少なくともいくつかの、そのような光学符号化パターンを作成するのに用いられる製造方法においては、作成された各光学符号化パターンを独立に較正する必要がない。 例えば、ステップS1210において、コンピューター数値制御(CNC)フライス加工を使用して、基板上に光学特徴構造を作成することが可能である。   In certain technology applications, this method works usefully, for example, ensuring the reproducibility of the optical feature structure at 1-2 microns. In at least some of the manufacturing methods used to create such optical coding patterns, it is not necessary to calibrate each created optical coding pattern independently. For example, in step S1210, an optical feature structure can be created on a substrate using computer numerical control (CNC) milling.

別のやり方としては、精密打ち抜き、または、精密刻印プロセスが使用され、適切な材料(例えば、基板)を「打ち抜いて」、光学特徴構造を作成する。 基板には、板紙や平板が使用できる。 平板を使用した場合、鋼製の平板は、その熱膨張特性のために有用である。 一例では、厚さが約500ミクロンの平板を用いると、打ち抜きプロセスにおいて、安定性の良い平板となる。 精密打ち抜きは有用である。 なぜなら、それを使用した場合、しばしば較正する必要があるのは、精密打ち抜き工具や少数の処理板のみだからである。   Alternatively, a precision stamping or precision stamping process is used to “punch” a suitable material (eg, a substrate) to create an optical feature. Paperboard or flat plate can be used for the substrate. When a flat plate is used, the steel flat plate is useful because of its thermal expansion characteristics. In one example, the use of a flat plate having a thickness of about 500 microns results in a stable plate in the punching process. Precision punching is useful. This is because, when used, it is often necessary to calibrate only a precision punching tool and a small number of processing plates.

場合によっては、打ち抜き深さに応じて、光学特徴構造の直径を大きくしてもよい。 即ち、平板の底面の位置における光学特徴構造の直径が、平板の上面における対応する光学特徴構造の直径よりも大きくしてもよい。 直径の変化が、画像認識プロセスの正確性に影響を与える可能性があると考えられる場合は、後の制作プロセスにおいて、穴を塞ぐことができる。 例えば、硬質の漆喰材料を充填材として使用し、穴を埋めてもよい。 次に、鋭いブレードのエッジを使って、表面を磨いて仕上げる。 適切な色の充填剤を選ぶことにより、画像コントラストを最適化することができる。 同様に、光学符号化パターンを対象物ホルダの下面に装着してもよい(例えば、図1に示す対象物ホルダ110)。 それで、平板は平板と打ち抜かれた穴(これは、光学特徴構造に対応する)の間で高いコントラストがでるように、対象物ホルダそれ自身と、かつ/または、平板は色づけしてもよい。   In some cases, the diameter of the optical feature structure may be increased depending on the punching depth. That is, the diameter of the optical feature structure at the position of the bottom surface of the flat plate may be larger than the diameter of the corresponding optical feature structure at the top surface of the flat plate. If it is believed that the change in diameter may affect the accuracy of the image recognition process, the hole can be plugged in a later production process. For example, a hard plaster material may be used as a filler to fill the hole. The surface is then polished using a sharp blade edge. By selecting the appropriate color filler, the image contrast can be optimized. Similarly, an optical encoding pattern may be mounted on the lower surface of the object holder (for example, the object holder 110 shown in FIG. 1). Thus, the object holder itself and / or the plate may be colored so that the plate has a high contrast between the plate and the punched hole (which corresponds to the optical feature).

例示的な実施例における光学符号化パターンを作成する方法を説明したが、図1Aに示すようなシステムを使用して、光学符号化パターンの空間特性を決定する方法を説明する。 図13は、本発明の例示的な実施例に基づいた光学符号化パターンの一部に対応した空間特性を決定する例示的なプロセスを示す。 少なくとも光学符号化パターンの一部は、カメラ部の視野内に置かれる。 例えば、光学符号化パターン1100は、上述の図1Dで示したのと同じ方法(光学符号化パターン1100が光学符号化パターン112の代わりに使用されていることを覗いて同一である。)で、カメラ部114の視野内に対面する対象物ホルダ110の下面に設置される。   Having described a method for creating an optical coding pattern in an exemplary embodiment, a method for determining the spatial characteristics of an optical coding pattern using a system such as that shown in FIG. 1A will be described. FIG. 13 illustrates an exemplary process for determining spatial characteristics corresponding to a portion of an optical coding pattern in accordance with an exemplary embodiment of the present invention. At least a part of the optical coding pattern is placed in the field of view of the camera unit. For example, the optical encoding pattern 1100 is the same method as shown in FIG. 1D described above (the same as the optical encoding pattern 1100 is used instead of the optical encoding pattern 112). It is installed on the lower surface of the object holder 110 facing the field of view of the camera unit 114.

ステップS1300でプロセスは開始される。 ステップS1302において、図2のステップS206に関連して説明したのと同様な方法にて、カメラ部(例えば、カメラ部114)により光学符号化パターン(例えば1100)の一部に対応する画像データのフレームが取得される。 例えば、カメラ部114は、カメラ部114のカメラ視野領域1110(図11に示す)内の光学符号化パターン1100の少なくとも一部の画像データを取得する(即ち、カメラ部114は、光学符号化パターン1100の一部をデジタルスキャンするか、または、その画像フレームを取得する)。 即ち、カメラ部114は、スライド106の透明部分116に広がって面して配置される光学符号化パターン1100の一部に対応した画像データを取得する。   In step S1300, the process starts. In step S1302, image data corresponding to a part of the optical coding pattern (for example, 1100) is captured by the camera unit (for example, camera unit 114) in the same manner as described in relation to step S206 of FIG. A frame is obtained. For example, the camera unit 114 acquires image data of at least a part of the optical encoding pattern 1100 in the camera view area 1110 (shown in FIG. 11) of the camera unit 114 (that is, the camera unit 114 acquires the optical encoding pattern). Digitally scan a portion of 1100 or acquire its image frame). In other words, the camera unit 114 acquires image data corresponding to a part of the optical encoding pattern 1100 that is arranged to face the transparent portion 116 of the slide 106.

本例においては、画像データの取得したフレームは、取得した光学特徴構造1105の二次元サブアレイである。 例えば、画像データのフレームは、図15Eに示すカメラ視野領域1520内で取得された画像に対応していてもよい。 この例において、合計13個の光学特徴構造がカメラ視野領域1520内に取得されている様子が示されているが、図15Eを見て分かるように、そのうちの9個の特徴構造が3×3のサブアレイ、すなわち、中央の円とそれに近接する8個の特徴構造を形成する。 即ち、カメラ視野領域1520内で取得される光学特徴構造は、3個の光学構造のそれぞれが3行に並んだような9個の光学特徴構造を含んだ3×3のサブアレイであり、各行の対応する光学特徴構造は、3×3のサブアレイの各列を形成するものである。   In this example, the acquired frame of image data is a two-dimensional sub-array of acquired optical feature structures 1105. For example, the frame of the image data may correspond to an image acquired in the camera view area 1520 shown in FIG. 15E. In this example, it is shown that a total of 13 optical feature structures are acquired in the camera field of view 1520. As can be seen from FIG. 15E, nine feature structures are 3 × 3. Sub-arrays, that is, a central circle and eight feature structures adjacent thereto. That is, the optical feature structure acquired in the camera field of view 1520 is a 3 × 3 sub-array that includes nine optical feature structures in which each of the three optical structures is arranged in three rows. The corresponding optical feature structure forms each column of a 3 × 3 subarray.

ステップS1304において、特徴構造のそれぞれの特性に基づいて、カメラ視野領域1520内で取得されたサブアレイを形成する光学特徴構造のそれぞれの光学特徴構造に関して、特徴値を決定する。 この決定は、例えば、既存の(または将来、開発される)画像処理技術を使用して、そのような各光学特徴構造について、少なくとも一つの特性(例えば、サイズ、形状、色、半径、直径、等)を決定することにより行われる。 例えば、この特性が半径で有る場合、エッジ検出を使用する既存のまたは将来開発されるであろうデジタル画像処理技術を使用して、特徴構造の境界ピクセルを調査し、円をそれにフィッティングすることにより、半径を検出できる。 この場合、方程式の線形集合の解を採用して、円フィッティングを行う。 上述したように、こうして決定された各半径は、メモリ部に格納された情報に基づいて、特徴値に対応する。 例えば、メモリ部に格納されたテーブル(例えば図15A)をアクセスして、各光学特徴構造について決定した半径に対応した(または、特徴構造それ自身に直接対応した)特徴値を取得することができる。 図15Fは、特徴値から形成される3×3アレイ1535の例であり、これは、図15Eで示されるカメラ視野領域1520内で取得される光学特徴構造の3×3アレイに対応する。   In step S1304, a feature value is determined for each optical feature structure of the optical feature structures forming the sub-array acquired in the camera field of view 1520 based on the respective characteristics of the feature structures. This determination may be made using at least one characteristic (eg, size, shape, color, radius, diameter, etc.) for each such optical feature structure using, for example, existing (or future developed) image processing techniques. Etc.). For example, if this property is a radius, by using existing or future digital image processing techniques that use edge detection, by examining the boundary pixels of the feature structure and fitting a circle to it , Can detect the radius. In this case, circular fitting is performed by using a solution of a linear set of equations. As described above, each radius determined in this way corresponds to the feature value based on the information stored in the memory unit. For example, a table (eg, FIG. 15A) stored in the memory unit can be accessed to obtain feature values corresponding to the radius determined for each optical feature structure (or directly corresponding to the feature structure itself). . FIG. 15F is an example of a 3 × 3 array 1535 formed from feature values, which corresponds to a 3 × 3 array of optical feature structures obtained within the camera field of view 1520 shown in FIG. 15E.

ステップS1306では、第一座標系において、座標は、光学特徴構造のサブアレイに含まれる光学特徴構造の各中心部について決定される。 例えば、第一座標系は、図1Aに示すカメラ部114により使用される座標系である。 図17Aに、第一座標系1700の例を示す。 この第一座標系1700は、図15Dに示すカメラ視野領域1520に基づいて定義されたものである。 より具体的には、第一座標系1700は、図15Dで示されるカメラ視野領域1520の中心ピクセル1525の中心部分が座標(0,0)になるように定義される。 この例においては、ステップS1306で定義される座標は、この座標系内で決定される。   In step S1306, in the first coordinate system, coordinates are determined for each central portion of the optical feature structure included in the sub-array of optical feature structures. For example, the first coordinate system is a coordinate system used by the camera unit 114 shown in FIG. 1A. FIG. 17A shows an example of the first coordinate system 1700. This first coordinate system 1700 is defined based on the camera view area 1520 shown in FIG. 15D. More specifically, the first coordinate system 1700 is defined such that the central portion of the central pixel 1525 of the camera view area 1520 shown in FIG. 15D is the coordinates (0, 0). In this example, the coordinates defined in step S1306 are determined within this coordinate system.

光学特徴構造のサブアレイに含まれる光学特徴構造の中心部の座標は、例えば、Zhou演算子を実装した画像処理ソフトウェアを使用して決定できる。 しかしながら、他の実施例においては他の手順を採用してもよい。 Zhou演算子については、刊行物(Zhou,G.,”Accurate determination of ellipse centers in digital imagery”, ASPRS Annual Convention, Vol.4,March 1986, pp256−264)で議論されており、これは、その内容全ては参照により本明細書に取り入れられる。 図17Bは、第一座標系1700において、例示的な座標を含んだテーブル1710を示す。 これは、図17Aの座標系1700において、ステップS1306で計算したものである。   The coordinates of the central portion of the optical feature structure included in the optical feature structure sub-array can be determined using, for example, image processing software that implements the Zhou operator. However, other procedures may be employed in other embodiments. The Zhou operator is discussed in a publication (Zhou, G., “Accurate determination of elliptic centers in digital imagery”, ASPRS Annual Convention, Vol. 4, March 1986, pp 256-264). The entire contents are incorporated herein by reference. FIG. 17B shows a table 1710 containing exemplary coordinates in the first coordinate system 1700. This is calculated in step S1306 in the coordinate system 1700 of FIG. 17A.

ステップS1308において、特徴値からなるサブアレイは、ステップS1304で決定された特徴値とステップS1306で決定された座標に基づいて生成される。 図15Fは、特徴値の3×3のサブアレイ1535の例を示したものであり、これは、図15Eに示すカメラ視野領域1520内に含まれる少なくともいくつかの光学特徴構造に対応するものである。   In step S1308, a sub-array consisting of feature values is generated based on the feature values determined in step S1304 and the coordinates determined in step S1306. FIG. 15F shows an example of a 3 × 3 subarray 1535 of feature values, which corresponds to at least some optical feature structures included within the camera field of view 1520 shown in FIG. 15E. .

ステップS1310において、ステップS1308で生成した特徴値からなるサブアレイは、特徴値からなる対応するマスターアレイの中に位置づけられる(すなわち、サブアレイは、マスターアレイ中の対応するサブアレイとマッチングされる)。 例えば、図16Aの概念図に示すように、特徴値からなる3×3のサブアレイ1535は、特徴値1600からなるマスターアレイ中に位置づけられる。   In step S1310, the subarray of feature values generated in step S1308 is positioned in the corresponding master array of feature values (ie, the subarray is matched with the corresponding subarray in the master array). For example, as shown in the conceptual diagram of FIG. 16A, a 3 × 3 sub-array 1535 composed of feature values is positioned in a master array composed of feature values 1600.

ステップS1312で、第二座標系において、ステップS1308で生成され、ステップS1310で位置づけられた特徴値のサブアレイに含まれる特徴値に対応した光学符号化パターン(ステップS1204参照)の所定の位置に関連づけられた座標は、メモリ部から引き出される(すなわち、ステップS1310でマッチした特徴値に対応した座標が引き出される)。 例えば、特徴値(ステップS1206参照)から形成されるマスターアレイに対応したデータ構造は、メモリ部(例えば第二メモリ910)に格納され、それは、それぞれの特徴値に関連付けられて、第二座標系における座標値を含むものである。 このメモリ部はアクセスされて、ステップS1308で発生した特徴値からなるサブアレイに含まれた特徴値のうちの一つ以上と関連づけられた座標が引き出される。 一例として、図16Bは、ステップS1312において、メモリ部から引き出された座標値を示すテーブル例1605を示す。   In step S1312, in the second coordinate system, the optical coding pattern (see step S1204) corresponding to the feature value generated in step S1308 and included in the feature value sub-array positioned in step S1310 is associated with a predetermined position. The coordinates are extracted from the memory unit (that is, the coordinates corresponding to the feature value matched in step S1310 are extracted). For example, the data structure corresponding to the master array formed from the feature values (see step S1206) is stored in a memory unit (for example, the second memory 910), which is associated with each feature value in the second coordinate system. The coordinate value at is included. The memory unit is accessed, and coordinates associated with one or more of the feature values included in the sub-array including the feature values generated in step S1308 are extracted. As an example, FIG. 16B shows an example table 1605 indicating coordinate values extracted from the memory unit in step S1312.

ステップS1314において、ステップS1306で決定された少なくとも一つ以上の座標(第一座標系におけるもの)とステップS1308で生成された特徴値からなるサブアレイに含まれる一つ以上の特徴値の1つ以上の座標(第二座標系)に基づいて、ステップS1302で取得された光学符号化パターンの一部の空間特性(第二座標系において)の少なくとも一つが決定される。 この空間特性は、例えば、図14に関連して、下のように決定する座標及び向きの少なくとも一つか、もしくは、光学符号化パターンの一つ以上の取得部分に関連づけられた他の種類の空間特性を含むことができる。   In step S1314, one or more of one or more feature values included in the sub-array including at least one coordinate determined in step S1306 (in the first coordinate system) and the feature value generated in step S1308. Based on the coordinates (second coordinate system), at least one of some spatial characteristics (in the second coordinate system) of the optical coding pattern acquired in step S1302 is determined. This spatial property may be, for example, at least one of the coordinates and orientations determined as follows, with reference to FIG. 14, or other types of space associated with one or more acquisition portions of the optical coding pattern. Properties can be included.

図14はステップ1314が実行される場合の方法のより詳細な一例を示す。 図14のプロセスはステップ1400から始まる。 FIG. 14 shows a more detailed example of the method when step 1314 is performed. The process of FIG. 14 begins at step 1400.

ステップS1402において、ステップS1302において取得された画像からゆがみが取り除かれる。 例えば、画像のゆがみの値はステップS1302での画像データのフレームの取得に先立って決定される。 画像のゆがみの値は既知の較正対象物の画像の検査、較正対象物のある特徴構造から計算された位置の値、ある特徴構造の計算された位置の値と対応する既知の位置の値(高解像度測定システムを用いて決定された位置の値)との比較をすることにより、画像のゆがみの値、または逸脱した値(すなわち、既知の位置の値と計算された位置の値からの逸脱量)によって決定されてもよい。 もたらされた逸脱量はルックアップテーブルに記憶され、取得画像を訂正するのに使われてもよい。 画像の逸脱量は既存の(または今後開発される)画像のゆがみの除去技術によって、取得された画像からのゆがみを取り除くのに使われてもよい。 一例をあげれば、2002年の4月にJournal of Electronic Imagingの11巻2号の157ー176ページでAmidror,Iによって発表された“電子画像システムでの散在データ補間法:その調査(Scattered data interpolation methods for electronic imaging systems: a survey)”という論文において議論されたようなプロセスを用いて画像のゆがみは除去されてもよい。この論文は参照として、本案件の全体に完全に記載された物として取り入れられる。 In step S1402, distortion is removed from the image acquired in step S1302. For example, the value of image distortion is determined prior to acquisition of the frame of image data in step S1302. Image distortion values can be obtained by inspecting an image of a known calibration object, a position value calculated from a feature structure of a calibration object, a known position value corresponding to a calculated position value of a feature structure ( Image distortion values or deviating values (ie, deviations from known and calculated position values) by comparison with position values determined using a high resolution measurement system Amount). The resulting deviation amount is stored in a lookup table and may be used to correct the acquired image. The image deviation may be used to remove distortion from the acquired image by existing (or later developed) image distortion removal techniques. For example, in April 2002, Journal of Electronic Imaging, Vol. 11, No. 2, pp. 157-176, published by Amidror, I, “Scattered Data Interpolation in Electronic Imaging Systems: Its Investigation (Scattered Data Interpolation”). Image distortion may be removed using a process such as that discussed in the paper "methods for electronic imaging systems: a survey"). This paper is incorporated by reference as a complete description of the entire project.

ステップS1404において、ステップS1306で決定された、カメラ部の第一座標系の中の座標(Xc,Yc)を、例えば以下のような数式(E1)を使って、物理測定単位、例えばミクロン、に対応させてスケーリングされた座標(Xsc,Ysc)へと拡大(または縮小)するために、カメラ部を倍率Mで使う。 例えば、倍率MはステップS1302での画像データのフレーム取得に先立って、較正プロセスにおいて、既知の較正対象物を精査するか、もしくは他の適切な技術を使って、決定してもよい。 例えば、較正工程において、既知のパターンの画像を取得し、そして既知の較正プロセスを使って、既知のパターンの実際の大きさと比較してもよい。 上記のように、スケーリングされる座標(Xsc,Ysc)は次の式(E1)によって導き出してもよい。 In step S1404, the coordinates (Xc, Yc) determined in step S1306 in the first coordinate system of the camera unit are converted into physical measurement units, for example, microns using, for example, the following equation (E1). In order to enlarge (or reduce) the correspondingly scaled coordinates (Xsc, Ysc), the camera unit is used at a magnification M. For example, the magnification M may be determined by examining a known calibration object or using other suitable techniques in the calibration process prior to acquiring the frame of image data in step S1302. For example, in a calibration step, an image of a known pattern may be acquired and compared to the actual size of the known pattern using a known calibration process. As described above, the scaled coordinates (Xsc, Ysc) may be derived by the following equation (E1).

Figure 0005841310
Figure 0005841310

ステップS1406において、角度αの値が計算される。 ここで、角度αは、光学符号化パターン1105の参照方向とカメラ部114の座標系の参照方向の間の角度のずれを現す。 一つの典型的な実施例において、ステップS1406は、以下のように実行できる。 光学特徴構造の3×3サブ配列の、光学特徴構造の中心位置は選択されて、長方形の格子パターンを形成している。(ステップS1204参照) これらの中心座標を定義する情報(例えば中心の座標)は、電子的に長方形の格子パターンをそれらの中心位置に適合させることに使われる。 カメラセンサーに対する格子パターンの角度はそのような適合のために適合パラメータとして得られる。 モジュロ90°算術演算子が取得された角度に適用され、角度αを決定される。 角度αのあいまいさは
特性値のマスター配列におけるルックアップテーブルを使用して取り除いても良い。 図15Eは矢印1515によって示される光学符号化パターンのリファレンスの方位と、矢印1530によって示されるカメラユニットの座標系のリファレンスの方位の間で形成される典型的な角度αを示す。 この例においては、角度αの値は45°と決定される。 その他の例においては、角度αはその他の値をとることも可能である。
In step S1406, the value of angle α is calculated. Here, the angle α represents an angle shift between the reference direction of the optical encoding pattern 1105 and the reference direction of the coordinate system of the camera unit 114. In one exemplary embodiment, step S1406 can be performed as follows. The center position of the optical feature structure of the 3 × 3 sub-array of optical feature structures is selected to form a rectangular lattice pattern. (Refer to step S1204) Information (for example, the coordinates of the center) defining these center coordinates is used to electronically match the rectangular lattice pattern to the center position. The angle of the grid pattern relative to the camera sensor is obtained as a fitting parameter for such a fitting. A modulo 90 ° arithmetic operator is applied to the obtained angle to determine the angle α. The ambiguity of the angle α may be removed using a lookup table in the master array of characteristic values. FIG. 15E shows a typical angle α formed between the reference orientation of the optical coding pattern indicated by arrow 1515 and the reference orientation of the camera unit coordinate system indicated by arrow 1530. In this example, the value of the angle α is determined to be 45 °. In other examples, the angle α can take other values.

ステップ1408において、ステップ1406で決定された角度αの値は、スケーリングされた座標(Xsc,Ysc)を回転させ、カメラ部の第一座標系の参照座標と一致させることに使われる。 カメラ部の第一座標系において、このように回転された座標(Xscr,Yscr)は、以下に示される例式(E2)によって決定してもよい。 In step 1408, the value of the angle α determined in step 1406 is used to rotate the scaled coordinates (Xsc, Ysc) to coincide with the reference coordinates of the first coordinate system of the camera unit. In the first coordinate system of the camera unit, the coordinates (Xscr, Yscr) rotated in this way may be determined by the following equation (E2).

Figure 0005841310
Figure 0005841310

ステップS1410において、カメラ部の第一座標系において、座標(xscr,yscr)は、オフセット値を使って、光学符号化パターンの第二座標系の中の座標(x,y)に変換される。オフセット値は、光学特徴構造の3×3サブ配列の中心と、カメラの視野範囲の原点から定義される、回転の中心軸の距離から計算されても良い(例として、図17に示された座標系1700の座標(0,0)。 これは、図15に説明されたカメラ視野範囲1520の中心画素1525と対応する)。 In step S1410, coordinates (xscr, yscr) in the first coordinate system of the camera unit are converted into coordinates (x, y) in the second coordinate system of the optical coding pattern using the offset value. The offset value may be calculated from the distance of the center axis of rotation defined by the center of the 3 × 3 sub-array of the optical feature structure and the origin of the camera field of view (as shown in FIG. 17 as an example). The coordinates (0, 0) of the coordinate system 1700. This corresponds to the central pixel 1525 of the camera field of view 1520 described in FIG.

もし、光学符号化パターン製造過程での精度が低いために、光学符号化パターンの中の光学特性の位置が正常な位置からずれた場合、これらのずれは、補正表を使って補正されても良い。 そうする為に、光学符号化パターンは、使用前に、高分解能測定によって特徴を調べておいても良い。 パターンのずれの値は、全部のシステムの希望する解像度よりずっと小さい方が好ましい。 例えば、もし測定部が、対象物の表面データを数ミクロンの単位の大きさまでの分解能を有する場合、パターンのずれは、更に小さくすべきである。 If the position of the optical characteristics in the optical coding pattern deviates from the normal position due to low accuracy in the optical coding pattern manufacturing process, these deviations may be corrected using the correction table. good. To do so, the optical coding pattern may be characterized by high resolution measurement before use. The value of the pattern deviation is preferably much smaller than the desired resolution of the entire system. For example, if the measurement unit has a resolution of the object surface data to the order of several microns, the pattern deviation should be even smaller.

ステップS1410の中において実行される、代表的な実施例の方法において、ステップ1302で取得された光学符号化パターンの一部の特定の位置に対応する、第二座標系の中の、座標(x,y)は、次の式(E3)を使ってステップS1410の中で決定される。 ここで、座標(xp,yp)は、例えば、ステップS1312の中で取得されても良い。 In the method of the exemplary embodiment performed in step S1410, the coordinates (x in the second coordinate system corresponding to a specific position of a part of the optical coding pattern obtained in step 1302 are used. , Y) is determined in step S1410 using the following equation (E3). Here, the coordinates (xp, yp) may be acquired in step S1312, for example.

Figure 0005841310
Figure 0005841310

プロセスは、図13に示すステップ1316に対応する、ステップS1412で終わる。 ステップS1412において、角αと座標(x,y)のどちらか一方もしくは両方の値を表す情報は、例えば、記憶装置に格納されるか、もしくは図9のシステムからメッセージ送信してもよい。 図18は、図11に示した光学符号化パターン1100に基づいて定義された、典型的な第二座標系1800を示す。 図18は、ステップS1302で取得された、カメラの視野範囲1520の中心画素1525と対応する、標識1805を示す。 この例において、第二座標系において、座標(x,y)は、(68.75,28.75)と測定される。 The process ends in step S1412, corresponding to step 1316 shown in FIG. In step S1412, information indicating one or both of the angle α and the coordinates (x, y) may be stored in the storage device or transmitted from the system of FIG. FIG. 18 shows an exemplary second coordinate system 1800 defined based on the optical encoding pattern 1100 shown in FIG. FIG. 18 shows a sign 1805 corresponding to the central pixel 1525 of the camera view range 1520 obtained in step S1302. In this example, in the second coordinate system, the coordinates (x, y) are measured as (68.75, 28.75).

図11で説明される光学符号化パターン1100は、図2で説明されたものと類似した方法で、測定データを相関させることに使用できる。そして、その情報は、以下に説明するように、対象物の三次元像を得る為に、図13の手法で得られた情報とともに使用してもよい。 The optical coding pattern 1100 described in FIG. 11 can be used to correlate measurement data in a manner similar to that described in FIG. Then, as described below, the information may be used together with the information obtained by the method of FIG. 13 in order to obtain a three-dimensional image of the object.

図19に、本発明の様態に従った、典型的なプロセスを示す。上記プロセスは、対象物の三次元像を得る為に使われる、対象物(例えば、一つもしくはそれ以上の歯)の測定データと、そして対象物ホルダ(例えば、図1Aで示す対象物ホルダ110)と関連付けられた空間特性(例えば、空間座標と向き)を得るためのものである。 このプロセスは、例えば、図1Aと図9に示されたシステムのような、光学位置認識システムを使って実行可能である。また、図12、図13、図14で説明された、少なくともいくつかの手順を組み込んでもよい。 少なくともいくつかのそれらの手順を実行する為のソフトウェアは、図9の第二メモリのような、記憶装置に記憶することができる。また、図9のプロセッサ906のような、プロセッサによって実行することが可能である。 FIG. 19 illustrates an exemplary process according to an aspect of the present invention. The above process includes measurement data of an object (eg, one or more teeth) used to obtain a three-dimensional image of the object, and an object holder (eg, object holder 110 shown in FIG. 1A). ) To obtain spatial characteristics (eg, spatial coordinates and orientation). This process can be performed using an optical position recognition system, such as the system shown in FIGS. 1A and 9. In addition, at least some procedures described in FIGS. 12, 13, and 14 may be incorporated. Software for performing at least some of these procedures can be stored in a storage device, such as the second memory of FIG. It can also be executed by a processor such as processor 906 of FIG.

図19を、図1A、図1Dそして図11とあわせて参照すると、プロセスはステップS1900から始まる。 最初に、対象物102を対象物ホルダ110の上面に置くか固定する。 そして対象物ホルダ110の下面に、光学符号化パターン1100が、(図1Aと図1Dで説明された光学符号化パターン112の代わりに)、印刷されるか固定される。 Referring to FIG. 19 in conjunction with FIGS. 1A, 1D and 11, the process begins at step S1900. First, the object 102 is placed on or fixed to the upper surface of the object holder 110. The optical encoding pattern 1100 is printed or fixed on the lower surface of the object holder 110 (instead of the optical encoding pattern 112 described in FIGS. 1A and 1D).

ステップS1902において、対象物ホルダ110はスライド106の選択された位置に置かれる。ステップS1904において、測定部104は、対象物102の一部分が可視である測定範囲118の中から測定データを取得する(すなわち、測定部104は、その部分の画像フレームを取得する。)。 In step S1902, the object holder 110 is placed at the selected position of the slide. In step S1904, the measurement unit 104 acquires measurement data from the measurement range 118 where a part of the object 102 is visible (that is, the measurement unit 104 acquires an image frame of the part).

ステップS1906において、カメラ部114は、カメラ部114のカメラ視野範囲1110中の光学符号化パターン1100の少なくとも一部の画像データを取得し、そして光学符号化パターン1100の取得された一部と関連付けられた、少なくとも一つの空間特性を取得する手順を実行する。 本発明の典型的な一例として、ステップS1906は、上記説明された、図13のS1300からS1316までの実行可能なステップによって実行される。 In step S <b> 1906, the camera unit 114 acquires image data of at least a part of the optical encoding pattern 1100 in the camera view range 1110 of the camera unit 114 and is associated with the acquired part of the optical encoding pattern 1100. In addition, a procedure for obtaining at least one spatial characteristic is executed. As a typical example of the present invention, step S1906 is executed by the executable steps from S1300 to S1316 of FIG. 13 described above.

ステップS1908において、システム100のプロセッサ(例えば、図9のプロセッサ906)は、ステップS1904で取得された測定データのそれぞれのデータに関連付けられた座標の変換を実行するために、ソフトウェアモジュールを使う。 これらの座標は測定部104の座標系における座標であり、そして、例えばステップS1904のように、ステップS1908に先立って測定されても良い。 ステップS1908の変換は、任意の適合する変換アルゴリズムを使って実行できる。例えば、本発明に置ける一つの典型的な実施例として、上記のように、ステップS216と類似した方法で実行されるかもしれない。 In step S1908, the processor of system 100 (eg, processor 906 of FIG. 9) uses the software module to perform the transformation of coordinates associated with each piece of measurement data obtained in step S1904. These coordinates are coordinates in the coordinate system of the measurement unit 104, and may be measured prior to step S1908, for example, as in step S1904. The conversion in step S1908 can be performed using any suitable conversion algorithm. For example, as one exemplary embodiment of the present invention, it may be performed in a manner similar to step S216 as described above.

ステップS1910において、更なる測定が実行されるかどうかの決定がなされる(例えば、対象物102の他の適当な一部分を取得する為、更なる測定の実行が、必要とされているかどうか)。 もし、更なる測定が実行するべき場合(ステップS1910の“Yes”)、ステップS1902は、繰り返され、その為に対象物ホルダ110はスライド106上の別の選択された位置に移動される。 そしてステップS1904からS1908までが上記の位置で繰り返される。 もし、更なる測定が実行されない場合は(ステップS1910の“No”)、プロセスはS1912で終了する。この時点で、全ての測定データのフレームは、光学符号化パターン1100の参照座標系に対応する変換座標を有する。 In step S1910, a determination is made whether further measurements are to be performed (eg, whether further measurements are required to obtain other suitable portions of the object 102). If further measurements are to be performed (“Yes” in step S1910), step S1902 is repeated, so that the object holder 110 is moved to another selected position on the slide. Steps S1904 to S1908 are repeated at the above position. If no further measurement is performed (“No” in step S1910), the process ends at S1912. At this point, all measurement data frames have transformed coordinates corresponding to the reference coordinate system of the optical coding pattern 1100.

したがって、座標等の取得された空間特性を使って、測定データのフレームの集合体が形成され、対象物102の合成測定データを得る。 そのようなものとして、たとえば対象物102の取得された部分の三次元合成画像を得るため、ステップS1912は、ステップS1906において決定された少なくとも一種類の空間特性に基づいてステップS1904で得られた測定データの結合を行う工程を含むことができる。 この合成画像表示の形成は、例としてIterative Closest Point(ICP)アルゴリズムのような、適当なフレーム対応付け技術によって行われてもよい。 しかしながら、カメラ部114からの情報が対象物102の取得された部分の合成3次元表示を作成するのに十分である場合、原理上、フレーム対応付け工程は必要とされない。

6. 典型的なシステム構造
Accordingly, a collection of frames of measurement data is formed using the acquired spatial characteristics such as coordinates, and composite measurement data of the object 102 is obtained. As such, for example, to obtain a three-dimensional composite image of the acquired portion of the object 102, step S1912 measures the measurement obtained in step S1904 based on at least one type of spatial characteristic determined in step S1906. A step of combining data can be included. The composite image display may be formed by an appropriate frame matching technique such as the Iterative Closest Point (ICP) algorithm. However, if the information from the camera unit 114 is sufficient to create a composite 3D display of the acquired portion of the object 102, in principle, no frame association step is required.

6). Typical system structure

本発明(例としてシステム100、または部品、またはそれに関する機能)はハードウェア、ソフトウェア、またはそれに関する組み合わせによって、また、一つ、またはそれ以上の数のコンピュータシステム、またはその他の処理システムによって実行されてもよい。 本発明の一部もしくは全ての作業を行うのに有用な装置として、汎用デジタルコンピューターまたは類似の装置が挙げられる。 The present invention (e.g., system 100, or components, or functions related thereto) may be performed by hardware, software, or a combination thereof, and by one or more computer systems or other processing systems. May be. Devices useful for performing some or all of the tasks of the present invention include general purpose digital computers or similar devices.

実際、典型的な実施例において、ここに述べているような機能を実行するため、本発明では一つ、またはそれ以上の数のコンピュータシステムが使用された。 そのようなコンピュータシステム900の一例を図9で示す。 Indeed, in an exemplary embodiment, one or more computer systems have been used in the present invention to perform the functions as described herein. An example of such a computer system 900 is shown in FIG.

コンピュータシステム900は少なくとも一つのプロセッサ904を含む。 プロセッサ904は通信基盤906(例として通信バス、
クロスオーバーバー装置、またはネットワーク)に接続されている。 このコンピュータシステム900に関して、様々なソフトウェアの実施例が記述されているが、この本記載を参照すれば、本発明を他のコンピュータシステムとアーキテクチャーの両方またはいずれか一方を用いて実行する方法は容易に理解できるであろう。
Computer system 900 includes at least one processor 904. The processor 904 is a communication infrastructure 906 (for example, a communication bus,
Crossover bar device or network). Various software embodiments have been described for this computer system 900, and with reference to this description, there is a method for implementing the invention using other computer systems and / or architectures. It will be easy to understand.

コンピュータシステム900はディスプレイインターフェース(またはその他の出力インターフェース)902を含む。 上記インターフェースは、画像、テキスト、そして通信基盤906(あるいは、フレームバッファ(図示せず))からの他のデータをディスプレイ部(もしくは他の出力部)930上のディスプレイに送る。 Computer system 900 includes a display interface (or other output interface) 902. The interface sends images, text, and other data from the communication infrastructure 906 (or frame buffer (not shown)) to the display on the display unit (or other output unit) 930.

コンピュータシステム900は、好ましくは、ランダムアクセスメモリ(RAM)である、主メモリ908をも含む。 さらに、第二メモリ910を含んでもよい。 第二メモリ910は、例えば、ハードディスクドライブ912とリムーバブル記憶装置ドライブ914(例えば、フロッピーディスクドライブ、磁気テープドライブ、そして光ディスクドライブ等)の両方もしくはいずれか一つを含んでもよい。 リムーバル記憶装ドライブ914は、既知の手法で、リムーバル記憶媒体918に読み込み書き込みの両方もしくはいずれか一方ができる。 リムーバブル記憶部918は、例えば、リムーバル記憶装置914ドライブによって読み込み書き込みすることのできる、フロッピーディスク、磁気テープ、光ディスク等であってよい。 リムーバル記憶媒体918は、コンピュータソフトウェアとデータの両方もしくはいずれか一方を記憶した、コンピュータが使用可能な記憶媒体を含むことが可能である。 Computer system 900 also includes main memory 908, which is preferably random access memory (RAM). Further, a second memory 910 may be included. The second memory 910 may include, for example, a hard disk drive 912 and / or a removable storage device drive 914 (for example, a floppy disk drive, a magnetic tape drive, and an optical disk drive). The removable storage device 914 can read and / or write to the removable storage medium 918 in a known manner. The removable storage unit 918 may be, for example, a floppy disk, a magnetic tape, an optical disk, or the like that can be read and written by a removable storage device 914 drive. The removable storage medium 918 can include a computer-usable storage medium that stores computer software and / or data.

コンピュータシステム900は、画像を取得し、プロセッサ904、主メモリ908、第二メモリ910の複数もしくはいずれか一つに供給される、画像データを生成する、カメラ部932(例えば、図1のカメラ部114)を含む。 その他に、コンピュータシステム900は、プロセッサ904、主メモリ908、第二メモリ910の複数もしくはいずれか一つに供給される測定データを取得する、測定部934(例えば、図1Aの測定部104)を含む。 The computer system 900 acquires an image and generates image data supplied to the processor 904, the main memory 908, and the second memory 910, or any one of them. 114). In addition, the computer system 900 includes a measurement unit 934 (for example, the measurement unit 104 in FIG. 1A) that acquires measurement data supplied to the processor 904, the main memory 908, and / or the second memory 910. Including.

他の実施例において、第二メモリ910は、コンピュータプログラムまたは他の命令を、コンピュータシステム900にロードすることを可能にするために、他の類似の装置を含んでもよい。 そういった装置は、リムーバブル記憶媒体922とインターフェース920(例えば、プログラムカートリッジと、ビデオゲームシステムに使われるものに類似したインターフェースカートリッジ);リムーバブルメモリチップ(例えば消去及びプログラム可能読取専用メモリ(“EPROM”)もしくはプログラム可能読取専用メモリ(“PROM”)とそれに関連したメモリーソケット;そして他のリムーバル記憶媒体922と、リムーバル記憶媒体922からコンピュータシステム900へのソフトウェアとデータの転送を可能にするインターフェース920、のどれかであってもよい。 In other embodiments, the second memory 910 may include other similar devices to allow computer programs or other instructions to be loaded into the computer system 900. Such devices include a removable storage medium 922 and an interface 920 (eg, a program cartridge and an interface cartridge similar to that used in video game systems); a removable memory chip (eg, an erase and programmable read only memory (“EPROM”)) or Any of programmable read-only memory (“PROM”) and associated memory sockets; and other removable storage media 922 and an interface 920 that allows software and data transfer from the removable storage media 922 to the computer system 900 It may be.

コンピュータシステム900はまた、ソフトウェアとデータを、コンピュータシステム900と外部装置(図示せず)の間で転送可能にする、通信インターフェース924を含む。 通信インターフェース924の例として、モデム、ネットワークインターフェース(例えばイーサネットカード)、通信ポート(例えば、ユニバーサルシリアルバス(USB)ポートもしくはファイヤーワイヤー(登録商標)ポート)、PCメモリーカード国際協会(“PCMCIA”)インターフェース等が挙げられる。 通信インターフェース経由で転送されたソフトウェアとデータは、電気的、電磁気的、光学的、もしくはほかの種類の信号のいずれでもよく、通信インターフェース924によって送信と受信の両方もしくはいずれか一方が可能であるものである。 信号はコミュニケーションパス926(例えば、通信路)を介して、通信インターフェース924に供給される。通信バス926は、信号の伝達を行うものであり、配線、もしくはケーブル、光ファイバー、電話線、携帯電話リンク、無線(“RF”)リンクもしくは、そういったものであってよい。 Computer system 900 also includes a communication interface 924 that enables software and data to be transferred between computer system 900 and external devices (not shown). Examples of the communication interface 924 include a modem, a network interface (for example, an Ethernet card), a communication port (for example, a universal serial bus (USB) port or a Firewire (registered trademark) port), and a PC memory card international association (“PCMCIA”) interface. Etc. Software and data transferred via the communication interface can be electrical, electromagnetic, optical, or other types of signals, and can be transmitted and / or received by the communication interface 924. It is. The signal is supplied to the communication interface 924 via a communication path 926 (for example, a communication path). The communication bus 926 is for signal transmission and may be a wire or cable, optical fiber, telephone line, cellular telephone link, wireless (“RF”) link, or the like.

本解説に使われた用語“コンピュータプログラム媒体”及び“コンピュータで利用可能な媒体”は、一般に、例えば、リムーバル記憶装置ドライブ914とともに使われるリムーバブル記憶媒体918、ハードディスクドライブ912に設置されたハードディスク、及び信号、を示す。 これらのコンピュータプログラム製品は、コンピュータシステム900に、ソフトウェアを供給する。 一つもしくは複数のそのようなコンピュータプログラム製品として、本発明を、実施及び具現化されてもよい。 The terms “computer program medium” and “computer usable medium” used in this description generally refer to, for example, a removable storage medium 918 used with a removable storage device drive 914, a hard disk installed in the hard disk drive 912, and Signal. These computer program products provide software to the computer system 900. The invention may be implemented and embodied as one or more such computer program products.

コンピュータプログラム(コンピュータコントロールロジックとして参照された)は主メモリ908と第二メモリ910の両方もしくはいずれか一方に記憶される。 コンピュータプログラムは、また、通信インターフェース924を経由して受信されてもよい。 そういったコンピュータプログラムは、実行時に、この中に説明され、コンピュータシステム900が、例えば図2、図12、図13、図14そして図19に示されるような、本発明の機能を実施する事ができるようにする。 個々の項目で、コンピュータプログラムは、その実行時に、プロセッサ904が本発明の機能を実施することを可能にする。 従って、そういったコンピュータプログラムは、コンピュータシステム900の制御装置に相当する。 Computer programs (referred to as computer control logic) are stored in main memory 908 and / or second memory 910. The computer program may also be received via communication interface 924. Such a computer program is described therein at runtime, and the computer system 900 can perform the functions of the present invention as shown, for example, in FIGS. 2, 12, 13, 14 and 19. Like that. In individual items, the computer program, when executed, allows the processor 904 to perform the functions of the present invention. Therefore, such a computer program corresponds to a control device of the computer system 900.

ソフトウェアを使って本発明を実施する実施例において、リムーバル記憶ドライブ914、ハードドライブ912もしくは、通信インターフェース924を使って、ソフトウェアをコンピュータプログラム製品に保存し、かつ、コンピュータシステム900の中にロードしてもよい。 制御ロジック(ソフトウェア)は、プロセッサ904で実行される時、プロセッサ904に本文中に解説された本発明の機能を実施させる。 In embodiments that implement the invention using software, the removable storage drive 914, hard drive 912, or communication interface 924 is used to store the software in a computer program product and load it into the computer system 900. Also good. Control logic (software), when executed by processor 904, causes processor 904 to perform the functions of the present invention as described herein.

他の典型的な実施例においては、本発明は、主として、例えば特定用途向け集積回路(“ASICs”)となどのハードウェアコンポーネントといった、ハードウェアを使って実施される。 本記載を読めば、本文中に解説された機能の実行するための、ハードウェアアレンジメント等の実装方法は、当該関連技術の当業者には容易に理解できるであろう。 In other exemplary embodiments, the invention is implemented primarily using hardware, such as hardware components such as application specific integrated circuits ("ASICs"). After reading this description, it will be readily apparent to those skilled in the relevant art how to implement a hardware arrangement or the like for performing the functions described herein.

その上他の典型的な実施例に置いて、本発明は、ハードウェアとソフトウェアの両方の組み合わせを使って実施される。 In yet another exemplary embodiment, the present invention is implemented using a combination of both hardware and software.

本記載の関連技術の当業者には自明であるが、本発明は、本発明における上記の様々な機能を実行するために、一つのコンピュータ、または、それぞれが制御ロジックでプログラムされた複数のコンピュータを含むコンピュータシステムにより実施されてもよい。 As will be apparent to those skilled in the relevant art described herein, the present invention provides a single computer or a plurality of computers each programmed with control logic to perform the various functions described above. May be implemented by a computer system including:

上記の本発明の様々な実施例は一例として挙げられたものであり、それに制限されない。 本発明の意図や範囲から外れること無しに、様々な形状及び詳細の変更(例えば異なるハードウェア、通信プロトコル等)をおこなうことができることは、当該関連技術の当業者には明らかである。 それゆえ、本発明はいかなる上記の典型的な実施例に制限されず、下記の特許請求の範囲とその均等のみに定義される。 例として、その他の実施例は、光学撮像に加えて、超音波、またはその他の技術であってもよい。 また、列挙された工程とプロセスは、必ずしも提案した順序で実施される必要はないということも理解できるであろう。 一例として、工程が、ステップS208とS210で占められている場合、これらは、上記の逆の順序で実行されてもよい。 The various embodiments of the present invention described above are given by way of example and not limitation. It will be apparent to those skilled in the relevant art that various changes in shape and detail (eg, different hardware, communication protocols, etc.) can be made without departing from the spirit or scope of the invention. Accordingly, the invention is not limited to any of the above-described exemplary embodiments, but is defined only in the following claims and their equivalents. By way of example, other embodiments may be ultrasound or other techniques in addition to optical imaging. It will also be appreciated that the steps and processes listed need not necessarily be performed in the order suggested. As an example, if the process is occupied by steps S208 and S210, these may be performed in the reverse order described above.

前述の解説は、カメラ部が対象物ホルダ下面の二次元画像データを取得し、空間特性がそのデータに基づいて決定される、典型的実施例について解説したものである。 しかしながら、本開示と発明は、上記機能のみに限定されない。 例えば、対象物ホルダと光学符号化パターンの両方もしくはいずれか一方の、一つかそれ以上のそれに関する側面といったような、他の部位からの取得画像に基づいて、適切な空間特性の決定を行うことも、本発明の範囲に含まれている。 当該技術の当業者であれば、本開示を考慮して、上記に解説された手法の多様なステップを調整し、取得された画像に基づいて光学特性を取得する方法が理解できるであろう。 The above description describes an exemplary embodiment in which the camera unit acquires two-dimensional image data of the lower surface of the object holder and the spatial characteristics are determined based on the data. However, the present disclosure and the invention are not limited to the above functions. For example, to determine appropriate spatial characteristics based on acquired images from other sites, such as one or more aspects of the object holder and / or optical coding pattern. Are also included within the scope of the present invention. One of ordinary skill in the art will understand how to adjust the various steps of the approach described above to obtain optical properties based on acquired images in view of the present disclosure.

加えて、本発明の機能性と利点を明らかにする付属の図表は、説明に役立つ実例として提出されるものと理解するべきである。 本発明の構造は、十分な柔軟性を有しており、かつ構成を変更可能であり、それゆえ、図示された以外の方法で使用(操作)してもよい。 In addition, it should be understood that the attached diagrams that illustrate the functionality and advantages of the present invention are provided as illustrative examples. The structure of the present invention is sufficiently flexible and can be reconfigured and may therefore be used (operated) in ways other than those shown.

更に、添付する要約の目的は、米国特許商標局及び公衆、特に、特許もしくは法律用語と専門用語の両方もしくはいずれか一方に詳しくない、科学者、エンジニア、関係技術の専門家が、ここに開示された主題技術の本質と特質を、簡単な調査で、素早く判断を行うことができるようにすることである。 要約は、全く、本発明の範囲を狭めることを意図するものではない。
In addition, the purpose of the attached summary is disclosed here by the United States Patent and Trademark Office and the public, especially by scientists, engineers, and related technical experts who are not familiar with patents and / or legal terms and / or technical terms. It is to be able to make a quick judgment by simple research on the nature and nature of the subject technology. The summary is not intended to narrow the scope of the invention in any way.

Claims (11)

対象物ホルダの上面に配置された対象物を評価する方法であり、前記方法は、
前記対象物ホルダを複数の位置のそれぞれに位置させつつ、前記対象物の捕捉された部分を現す少なくとも一つの第一画像フレームを取得する過程であり、前記対象物は前記対象物ホルダの第一面上に配置される、過程と、
前記対象物ホルダを複数の位置のそれぞれに位置させつつ、前記対象物ホルダの少なくとも下面の捕捉された部分を現す、少なくとも一つの第二画像フレームを取得する過程と、
取得された前記第二画像フレームに基づいて、対象物の捕捉された部分に関連づけられた、少なくとも前記対象物ホルダの空間座標とその向きとを含む空間特性を決定する過程と、を含み、
前記決定する過程は、
各第二画像フレームで捕捉された複数の光学マーカーの値を決定する過程であり、前記光学マーカーのうち少なくとも二つは、サイズ及び形状のうち少なくとも一つを含む異なる特性を有する、過程と、
決定された前記光学マーカーの値に関連づけられた少なくとも一つの座標と、前記対象物ホルダの少なくとも下面における、前記捕捉された部分の向きを決定する過程と、
を含む、方法。
A method for evaluating an object placed on an upper surface of an object holder, the method comprising:
Obtaining at least one first image frame representing a captured portion of the object while positioning the object holder at each of a plurality of positions, the object being a first of the object holder; Arranged on the surface, the process,
Obtaining at least one second image frame representing at least a captured portion of the lower surface of the object holder while positioning the object holder at each of a plurality of positions;
Wherein based on the acquired second image frame, associated with the captured portion of the object, and determining the spatial characteristics including the spatial coordinates of its orientation of the object holder even without small, the ,
The determining process includes:
Determining values of a plurality of optical markers captured in each second image frame, wherein at least two of the optical markers have different characteristics including at least one of size and shape;
At least the one coordinate associated with the determined value of the optical markers, and determining at least Keru you to the lower surface, the orientation of the captured portion of the object holder,
Including a method.
取得された前記第一画像フレーム及び前記第二画像フレームのうち少なくとも一つに基づいて合成データを作成する過程をさらに含む、請求項1に記載の方法。   The method of claim 1, further comprising creating composite data based on at least one of the acquired first image frame and the second image frame. 前記決定する過程は、前記向き及び前記座標に基づいて、各第一画像フレームについて、前記対象物の捕捉された部分に関連づけられた座標を変換する過程をさらに含む、請求項1に記載の方法。   The method of claim 1, wherein the determining further comprises transforming coordinates associated with a captured portion of the object for each first image frame based on the orientation and the coordinates. . 前記座標及び前記向きのうち少なくとも一つの決定は、
第一座標系において、前記複数の光学マーカーに含まれる各光学マーカーの中心部分の座標を決定する過程と、
前記複数の光学マーカーの一つに対応する中心部にそれぞれ関連づけられた複数の特徴値を生成する過程と、
第二座標系において、前記複数の特徴値のうち、一つ以上の値と関連付けられている座標を取得する過程と、
を含む、請求項1に記載の方法。
Determination of at least one of the coordinates and the orientation is:
In the first coordinate system, determining the coordinates of the central portion of each optical marker included in the plurality of optical markers,
Generating a plurality of feature values respectively associated with a central portion corresponding to one of the plurality of optical markers;
In the second coordinate system, a process of obtaining coordinates associated with one or more values among the plurality of feature values;
The method of claim 1 comprising:
前記複数の光学マーカーのそれぞれは円形の形状を有しており、各特徴値は、前記複数の光学マーカーの対応する一つの半径である、請求項4に記載の方法。   The method of claim 4, wherein each of the plurality of optical markers has a circular shape, and each feature value is a corresponding radius of the plurality of optical markers. 前記複数の光学マーカーはアレイを形成する、請求項1に記載の方法。   The method of claim 1, wherein the plurality of optical markers form an array. 前記空間特性を示すデータを格納する過程をさらに含む、請求項1に記載の方法。   The method of claim 1, further comprising storing data indicative of the spatial characteristic. 前記空間特性を示すデータを含むメッセージを送信する過程をさらに含む、請求項1に記載の方法。   The method of claim 1, further comprising transmitting a message including data indicative of the spatial characteristic. 各特徴値は、少なくとも二つの光学マーカー間の距離を表す、請求項4に記載の方法。   The method of claim 4, wherein each feature value represents a distance between at least two optical markers. 光学符号化パターンを評価するシステムであり、前記システムは、
前記光学符号化パターンがその下面に関連させて配置されるところの対象物ホルダと、
前記対象物ホルダの上面に配置した対象物の捕捉された部分の少なくとも一つの測定フレームを取得するように配置された測定部と、
光学特徴構造のアレイを含む前記光学符号化パターンの捕捉された部分に対応する少なくとも一つの画像データのフレームを取得するように配置された画像取得部であり、前記画像データのフレームは前記光学特徴構造の像を含み、前記光学特徴構造のアレイのうち少なくとも二つは、サイズ及び形状のうち少なくとも一つを含む異なる特性を有する、画像取得部と、
前記光学特徴構造のアレイをそれに対応する特徴値のアレイに関連付け、少なくとも前記光学特徴構造のアレイの特徴値に基づいて、前記光学符号化パターンの捕捉された部分に関連づけられた、少なくとも前記対象物ホルダの空間座標とその向きとを含む空間特性を決定するように作動するプロセッサである、プロセッサと、を含み、
前記プロセッサは、さらに、前記測定部により取得された少なくとも一つの測定フレームと、前記画像取得部により取得された少なくとも一つの画像データのフレームとに基づいて、合成測定データを生成するように機能する、システム。
A system for evaluating an optical coding pattern, the system comprising:
An object holder in which the optical coding pattern is arranged in relation to its lower surface;
A measurement unit arranged to obtain at least one measurement frame of a captured part of the object arranged on the upper surface of the object holder;
An image acquisition unit arranged to acquire at least one frame of image data corresponding to a captured portion of the optical coding pattern including an array of optical feature structures, wherein the frame of image data is the optical feature An image acquisition unit comprising images of structures, wherein at least two of said arrays of optical feature structures have different properties including at least one of size and shape;
Associated with an array of feature values corresponding to the array of the optical characteristic structure, based on the feature value of the array of at least the optical characteristic structure associated with captured portion of the optical coding pattern, wherein the at no less a processor operative to determine the spatial characteristics including spatial coordinates of the object holder and its orientation, a processor, only including,
The processor further functions to generate composite measurement data based on at least one measurement frame acquired by the measurement unit and at least one frame of image data acquired by the image acquisition unit. ,system.
対象物ホルダの上面に配置された対象物をコンピュータに評価させるための制御論理を格納する、コンピュータ読み取り可能な記録媒体であり、前記制御論理は、
前記対象物ホルダを複数の位置のそれぞれに位置させつつ、前記対象物の捕捉された部分を現す少なくとも一つの第一画像フレームをコンピュータに取得させるためのコンピュータ読み取り可能のプログラムコードであり、前記対象物は前記対象物ホルダの第一面上に配置される、コンピュータ読み取り可能のプログラムコードと、
前記対象物ホルダを複数の位置のそれぞれに位置させつつ、前記対象物ホルダの少なくとも下面の捕捉された部分を表す少なくとも一つの第二画像フレームをコンピュータに取得させるためのコンピュータ読み取り可能のプログラムコードと、
取得された前記第一画像フレーム及び前記第二画像フレームのうち少なくとも一つに基づいて、前記対象物の捕捉された部分に関連付けられた、少なくとも前記対象物ホルダの空間座標とその向きとを含む空間特性をコンピュータに決定させるためのコンピュータ読み取り可能のプログラムコードと、を含み、
前記コードの全ては、
各第二画像フレームで捕捉された複数の光学マーカーの値をコンピュータに決定させるためのコンピュータ読み取り可能のプログラムコードであり、前記光学マーカーのうち少なくとも二つは、サイズ及び形状のうち少なくとも一つを含む異なる特性を有する、コンピュータ読み取り可能のプログラムコードと、
決定された前記光学マーカーの値に関連づけられた少なくとも一つの座標と、前記対象物ホルダの少なくとも下面における、前記捕捉された部分の向きをコンピュータに決定させるためのコンピュータ読み取り可能のプログラムコードと、
を含む、コンピュータ読み取り可能な記録媒体
A computer-readable recording medium storing control logic for causing a computer to evaluate an object placed on the upper surface of the object holder, the control logic comprising:
Computer readable program code for causing a computer to acquire at least one first image frame representing a captured portion of the object while positioning the object holder at each of a plurality of positions, A computer-readable program code disposed on a first surface of the object holder;
Computer readable program code for causing a computer to acquire at least one second image frame representing a captured portion of at least the lower surface of the object holder while positioning the object holder at each of a plurality of positions; ,
Based on at least one of the acquired first image frame and the second image frame, associated with the captured portion of the object, the spatial coordinates of the object holder even without least and its orientation Including computer readable program code for causing a computer to determine spatial characteristics including:
All of the codes are
Computer-readable program code for causing a computer to determine the values of a plurality of optical markers captured in each second image frame, wherein at least two of the optical markers have at least one of size and shape Computer readable program code having different characteristics including:
At least one coordinate associated with the determined optical marker value; and computer readable program code for causing a computer to determine the orientation of the captured portion on at least the lower surface of the object holder;
Including a computer-readable recording medium .
JP2009270687A 2009-11-27 2009-11-27 System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern Expired - Fee Related JP5841310B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009270687A JP5841310B2 (en) 2009-11-27 2009-11-27 System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009270687A JP5841310B2 (en) 2009-11-27 2009-11-27 System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern

Publications (2)

Publication Number Publication Date
JP2011112570A JP2011112570A (en) 2011-06-09
JP5841310B2 true JP5841310B2 (en) 2016-01-13

Family

ID=44235005

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009270687A Expired - Fee Related JP5841310B2 (en) 2009-11-27 2009-11-27 System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern

Country Status (1)

Country Link
JP (1) JP5841310B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2993988B1 (en) * 2012-07-27 2015-06-26 Horiba Jobin Yvon Sas DEVICE AND METHOD FOR CHARACTERIZING A SAMPLE BY LOCALIZED MEASUREMENTS
FR3000567B1 (en) * 2012-12-31 2015-09-04 Commissariat Energie Atomique SAMPLE TRACKING DEVICE, AND OBSERVATION SYSTEM COMPRISING SUCH A TRACKING DEVICE
EP3759424B1 (en) * 2018-02-27 2024-05-29 EV Group E. Thallner GmbH Mark field, method and device for determining positions

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05296739A (en) * 1992-04-16 1993-11-09 Tokyo Seimitsu Co Ltd Contour form measuring device
JPH07324912A (en) * 1994-05-31 1995-12-12 Japan Ii M Kk Measuring apparatus of length
JP2001108421A (en) * 1999-10-13 2001-04-20 Sanyo Electric Co Ltd Three-dimensional modeling device, three-dimensional modeling method, and medium recording three-dimensional modeling program
JP2003065736A (en) * 2001-08-24 2003-03-05 Sanyo Electric Co Ltd 3D modeling equipment
GB0428165D0 (en) * 2004-12-23 2005-01-26 Renishaw Plc Position measurement

Also Published As

Publication number Publication date
JP2011112570A (en) 2011-06-09

Similar Documents

Publication Publication Date Title
KR102633873B1 (en) High-accuracy calibration system and method
JP4492654B2 (en) 3D measuring method and 3D measuring apparatus
JP5467404B2 (en) 3D imaging system
JP5623347B2 (en) Method and system for measuring shape of reflecting surface
CN108759669B (en) Indoor self-positioning three-dimensional scanning method and system
US11333490B2 (en) Target with features for 3-D scanner calibration
EP2192378B1 (en) System, apparatus, method, and computer program product for determining spatial characteristics of an object using a camera and a search pattern
JP5477658B2 (en) Calibration jig for calibration, 3D measurement system with calibration jig
JPWO2018168757A1 (en) Image processing apparatus, system, image processing method, article manufacturing method, program
JP7469989B2 (en) Camera Calibration Plate
JP5841310B2 (en) System, apparatus, method and computer program product for determining spatial characteristics of an object using a camera and a search pattern
JP2020008434A (en) Three-dimensional measuring device and method
JPH1123238A (en) System for measuring and monitoring three-dimensional shaped bodies
JP2013178174A (en) Three-dimensional shape measuring apparatus using a plurality of gratings
CN112945109B (en) Laser displacement meter array system parameter calibration method based on horizontal displacement table
US8121389B2 (en) System, apparatus, method and computer program product for optical position recognition
JP2005221243A (en) Three-dimensional shape measuring device and method
JP2015096808A (en) Method of measuring plate thickness
US20080123110A1 (en) Multifaceted digitizer adapter
US12439024B2 (en) Provision of real world and image sensor correspondence points for use in calibration of an imaging system for three dimensional imaging based on light triangulation
JP2002005622A (en) Method for detecting arrangement parameter in optical shaping measuring apparatus provided with plural light- section sensors
JP6179366B2 (en) Standard gauge, three-dimensional measuring apparatus, and calibration method for three-dimensional measuring apparatus
CN223110071U (en) A texture optimization board for optimizing texture accuracy of three-dimensional scanning system
JP2015099048A (en) Standard gauge, three-dimensional measuring device, and three-dimensional measuring device calibration method
JP2006059014A (en) Device for calculating distance of three-dimensional cad data and measured three-dimensional data, distance calculating method, and its program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120907

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130723

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131018

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140624

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141023

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20141217

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20150123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150929

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151113

R150 Certificate of patent or registration of utility model

Ref document number: 5841310

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

LAPS Cancellation because of no payment of annual fees