[go: up one dir, main page]

CN1199054C - System for determining spatial position and orientation of body - Google Patents

System for determining spatial position and orientation of body Download PDF

Info

Publication number
CN1199054C
CN1199054C CNB988118238A CN98811823A CN1199054C CN 1199054 C CN1199054 C CN 1199054C CN B988118238 A CNB988118238 A CN B988118238A CN 98811823 A CN98811823 A CN 98811823A CN 1199054 C CN1199054 C CN 1199054C
Authority
CN
China
Prior art keywords
energy
markers
marker
objects
line segment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB988118238A
Other languages
Chinese (zh)
Other versions
CN1283272A (en
Inventor
S·E·莱斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northern Digital Inc
Original Assignee
Northern Digital Inc
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 Northern Digital Inc filed Critical Northern Digital Inc
Publication of CN1283272A publication Critical patent/CN1283272A/en
Application granted granted Critical
Publication of CN1199054C publication Critical patent/CN1199054C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/87Combinations of systems using electromagnetic waves other than radio waves
    • G01S17/875Combinations of systems using electromagnetic waves other than radio waves for determining attitude
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/16Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using electromagnetic waves other than radio waves
    • G01S5/163Determination of attitude
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/74Systems using reradiation of electromagnetic waves other than radio waves, e.g. IFF, i.e. identification of friend or foe

Landscapes

  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Image Analysis (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Optical Radar Systems And Details Thereof (AREA)

Abstract

A system for determining the spatial position and orientation of each of a plurality of bodies. Each one of the bodies has at least three markers in a predetermined, relative geometric relationship. The markers are adapted to emit energy in response to an activation signal and/or to reflect energy impinging upon such passive marker from an activatable energy source. A common energy detector is provided for detecting the energy emitted by the active marker and the energy reflected by the passive marker. A common processor is provided. The processor has a memory. The memory has stored therein the predetermined, relative geometric relation of the markers for each one of the bodies. The processor compares the stored predetermined geometric relation of the markers for each of the bodies with the energy detected by the energy detector to identify the bodies emitting, or reflecting the detected energy. With such an arrangement, a body can be tracked using a very simple sequence of operation in real-time with robust positive marker identification by taking advantage of a simple marker placement methodology. Multiple bodies can thereby be tracked simultaneously.

Description

用于测定物体的空间位置和取向的系统Systems for determining the spatial position and orientation of objects

背景技术Background technique

本发明一般地涉及一种用于测定物体或对象的空间位置和角度取向(即姿态)的系统。The present invention generally relates to a system for determining the spatial position and angular orientation (ie pose) of an object or object.

如现有技术中已经知道的那样,有些系统可测定物体(或对象)的空间位置和角度取向。一种这样的系统包括无源式回射器,作为附加到物体上的点标记或测量用靶,而第二种系统包括有源辐射源,作为附加的点标记。这两种技术都是通过将高对比度的标记图像投射到彼此隔开的传感器上,并使用数学处理测定每一个点标记的三维坐标来进行操作的。然后,将这些三维坐标用作离散点,或者如果它们的几何排列是已知的,则可以考虑为一套,这导致了物体在空间中有关三维坐标系统的位置和角度取向的测定(即,6个自由度:x,y和z以及间距、偏转和旋转角度取向),其中,该坐标系中心位于空间中的预定点上,典型地,在关于传感器固定的点上。As is known in the art, there are systems that determine the spatial position and angular orientation of an object (or objects). One such system includes a passive retroreflector as a point marker or measurement target attached to the object, while a second system includes an active radiation source as an additional point marker. Both techniques operate by projecting high-contrast marker images onto spaced sensors and using mathematical processing to determine the 3D coordinates of each point marker. These three-dimensional coordinates are then used as discrete points, or can be considered as a set if their geometric arrangement is known, which leads to the determination of the position and angular orientation of the object in space with respect to the three-dimensional coordinate system (i.e., 6 degrees of freedom: x, y and z and pitch, deflection and rotational angle orientation), where the coordinate system is centered at a predetermined point in space, typically at a point fixed with respect to the sensor.

测定物体的空间位置和矢量角或角度取向有几种用途。例如,当定点装置的终端处于和标记相关的已知位置上时,定点装置能认出物体。这种定点装置可以在逆向工程应用中用作手持数字化定点。操作员将该定点装置移至一制造的部件上的各种已知位置,并从对测定的定点装置的终端位置进行分析而测定制造过程的精确度。这种应用需要高度精确的系统。Determining the spatial position and vector angle or angular orientation of an object has several uses. For example, a pointing device can recognize an object when the terminal of the pointing device is at a known location relative to a marker. This pointing device can be used as a handheld digital pointing device in reverse engineering applications. The operator moves the pointing device to various known locations on a manufactured part, and the accuracy of the manufacturing process is determined from the analysis of the determined end positions of the pointing device. This application requires a highly accurate system.

在另外一种应用,例如图像引导的外科手术中,跟踪关于该病人的手术器具状态。某些手术器械具有粘贴到它们上的标记。这种信息可以用于允许外科医生看见器械在MR或CT扫描器上指出的地方,以及在手术器械的终端后边的东西。这种应用也需要高度精确的系统。In another application, such as image-guided surgery, the state of the surgical instrument is tracked with respect to the patient. Certain surgical instruments have markings affixed to them. This information can be used to allow the surgeon to see where the instrument is pointed on the MR or CT scanner, as well as what is behind the terminal end of the surgical instrument. This application also requires a highly accurate system.

在一种发射标记(即有源标记)系统中,使用多个电荷耦合装置(CCD)传感器测量由标记发射的能量。在每一个传感器周期为一个点标记供给能量,以发射红外线能量。在每一个传感器周期中,集中在传感器上的发射的能量被收集(即,结合)并移动到传感器处理电路。为了测定标记的3D位置,必须在至少三个传感器轴上测量到标记(即,包括至少3个正交平面)。对于一种使用发射标记的系统有许多的优点,包括有高度反差图像产生在传感器上,控制每一个标记的激励,以提供正确和自动的标记识别,以及使用高速线性传感器的能力。高速线性传感器相对比较昂贵,并且在单个传感器周期中只能跟踪一个标记。In an emissive tag (ie, active tag) system, multiple charge-coupled device (CCD) sensors are used to measure the energy emitted by the tag. A dot marker is energized to emit infrared energy every sensor cycle. During each sensor cycle, the emitted energy focused on the sensor is collected (ie, combined) and moved to the sensor processing circuitry. In order to determine the 3D position of a marker, the marker must be measured in at least three sensor axes (ie comprising at least 3 orthogonal planes). There are many advantages to a system using emissive markers, including the ability to produce high contrast images on the sensor, control of the excitation of each marker to provide accurate and automatic marker recognition, and the ability to use high speed linear sensors. High-speed linear sensors are relatively expensive and can only track one marker in a single sensor cycle.

在一种回射标记(即无源标记)系统中,给予能量源能量,以沿回射标记的一般取向发射红外线能量。然后,使用多个CCD传感器,以测量由标记反射的能量。在每一个传感器周期中,将集中在传感器上的反射能量收集(即,集中)到一起,并转移到传感器处理电路。为了测定标记的3D位置,必须在至少三个传感器轴上测量标记(即,包括最小量的3个正交平面)。对于回射标记系统具有许多优点,包括利用无线电标记,以及能够使用不昂贵的低速分区阵列传感器。但是,这些系统遇到与有效识别标记有关的问题。In one type of retroreflective marking (ie, passive marking) system, an energy source is energized to emit infrared energy in the general orientation of the retroreflective marking. Then, multiple CCD sensors are used to measure the energy reflected by the markers. During each sensor cycle, the reflected energy focused on the sensor is collected (ie, focused) together and transferred to the sensor processing circuitry. In order to determine the 3D position of a marker, the marker must be measured in at least three sensor axes (ie including a minimum of 3 orthogonal planes). There are many advantages to a retroreflective marker system, including the use of radio markers, and the ability to use inexpensive low speed sectored array sensors. However, these systems suffer from problems with effectively identifying the marks.

希望使用一种成本低廉的分区阵列传感器,它能够在单个传感器周期中跟踪多个标记。如在现有技术中已知的,有一些系统利用单个分区阵列传感器和不昂贵的部件。DeMenthon(专利号:5,227,985)揭示了一种系统,它使用单个传感器和矩阵技术来测定物体的姿势。这种系统限于非共面标记,并且建立在射影法基础上,以从2D图像中提取6D信息。这种方法对于医疗应用不具备足够的精确度。如在现有技术中已知的,对于这种类型的系统,深度测量中的错误大,这是要禁止的。对于深度精确度,三角测量法具有射影法明显的优点。三角测量法,也称为立体测量技术,由于执行实时计算所需的昂贵的硬件而受到抵制。通过分区阵列传感器的多个标记三角测量法另外不存在标记识别差的问题,这一点典型地通过人的介入而得到解决。以前的系统在存在偏离的IR源和导致不理想和不期望的标记反射出的真实状态下工作恶劣。以前的系统在存在多个相互靠近的物体的情况下也可能工作恶劣。It is desirable to use an inexpensive partitioned array sensor capable of tracking multiple markers in a single sensor cycle. As is known in the art, there are some systems that utilize a single sectorized array sensor and inexpensive components. DeMenthon (Patent No. 5,227,985) discloses a system that uses a single sensor and matrix technology to determine the pose of an object. Such systems are limited to non-coplanar markers and are based on projective methods to extract 6D information from 2D images. This method is not accurate enough for medical applications. As is known in the prior art, with systems of this type the errors in the depth measurement are prohibitively large. For depth accuracy, triangulation has clear advantages over projective methods. Triangulation, also known as stereometry, has been resisted due to the expensive hardware required to perform real-time calculations. Multiple marker triangulation by zoned array sensors additionally does not suffer from poor marker recognition, which is typically resolved through human intervention. Previous systems worked poorly in the presence of stray IR sources and real conditions resulting in undesirable and undesired mark reflections. Previous systems could also work poorly in the presence of multiple objects in close proximity to each other.

发明概述Summary of the invention

根据本发明,提供了一种用于测定多个物体中的每一个物体的空间位置和取向的系统。每一个物体具有至少三个标记,它们具有预定的相对几何关系。标记适合于响应激励信号和/或从可激励能量源撞击到这种无源标记上的反射能量而发射能量。设置一公共能量检测器,用于测量由激励标记发射的能量和由无源标记反射的能量。提供一公共处理器。该处理器具有存储器。存储器中存储有每一个物体的标记的预定的相对几何关系。处理器将它所存储的有关物体的标记的预定的几何关系与由能量检测器测得的能量进行比较,以识别发射/反射所测得的能量的物体。According to the present invention, there is provided a system for determining the spatial position and orientation of each of a plurality of objects. Each object has at least three markers with predetermined relative geometric relationships. The marker is adapted to emit energy in response to an excitation signal and/or reflected energy impinging on such a passive marker from an energizable energy source. A common energy detector is provided for measuring the energy emitted by the stimulated markers and the energy reflected by the passive markers. A common processor is provided. The processor has memory. Predetermined relative geometric relationships of the markers of each object are stored in the memory. The processor compares its stored predetermined geometry of signatures about objects with the energy measured by the energy detectors to identify objects that emit/reflect the measured energy.

通过这样的安排,利用单个标记放置方法,通过有力的积极标记识别,在实时中可以使用非常简单的操作顺序,跟踪物体。由此,可以同时跟踪多个物体。With such an arrangement, objects can be tracked in real time with a very simple sequence of operations through robust positive marker recognition using a single marker placement method. Thus, multiple objects can be tracked simultaneously.

根据本发明的另一个特点,每一个物体必须具有标记,它们具有已知并且固定的相对几何关系,而且在所有标记对中必须具有唯一的线段长度,其中,唯一一词是指阈值差,该值建立在系统的精确度上(即,物体的标记的几何关系中的差是可以测量的)。如果在被跟踪的所有物体中相似的段对具有唯一相对角度,则可以同时跟踪多个物体,其中仍然是,唯一一词是指建立在系统精确度基础上的阈值差。根据应用的需要,标记几何关系可以是共线或共面的。According to another feature of the invention, each object must have markers, which have a known and fixed relative geometric relationship, and must have a unique line segment length among all marker pairs, where the word unique refers to the threshold difference, This value is based on the accuracy of the system (ie the difference in the geometry of the object's markers is measurable). Multiple objects can be tracked simultaneously if similar segment pairs have unique relative angles among all objects being tracked, where still, the only word refers to the threshold difference that builds on the accuracy of the system. Marker geometry can be collinear or coplanar, depending on the needs of the application.

另外,通过这样的安排,将系统设置得适合于跟踪具有已知相对几何关系的3个或更多的标记的物体的姿势,这种几何关系服从单个的定位规则,这不限于是非共面或非共线的。系统能够使用成本低廉、低速的分区阵列传感器,它可以在单个传感器周期中跟踪多个标记,由此增加每一个标记的出现取样率。Additionally, by such an arrangement, the system is set up to track poses of 3 or more labeled objects with known relative geometric relationships subject to a single localization rule, which is not limited to being non-coplanar or non-collinear. The system can use an inexpensive, low-speed partitioned array sensor that can track multiple markers in a single sensor cycle, thereby increasing the sampling rate at which each marker is present.

根据本发明的另一个方面,系统使用传感器的立体测量安排,由此为诸如外科应用之类的高性能应用提供适当的精确度。According to another aspect of the invention, the system uses a stereoscopic arrangement of sensors, thereby providing suitable accuracy for high performance applications such as surgical applications.

另外,该系统能够使用成本低廉的数字信号处理器,并使处理计算步骤简单,它将自动和确定地识别物体的三维(3D)中的不连续的标记,并在存在许多错误标记和多个相互接近的物体的情况下工作。这种系统适合于使用单个传感器周期图像,而不是使用预言性方法,以闭式方案(closed formsolution)实时地测定一个或多个物体的姿势,以连续跟踪给予几个传感器周期图像的物体的姿势。In addition, the system can use low-cost digital signal processors and make the processing calculation steps simple, it will automatically and deterministically identify discontinuous marks in the three-dimensional (3D) of the object, and in the presence of many false marks and multiple Works in the case of objects that are close to each other. Such a system is suitable for determining the pose of one or more objects in real time in a closed form solution using a single sensor-period image, rather than using a predictive approach, to continuously track the pose of an object given several sensor-period images .

另外,这种系统适合于自动认可和跟踪各种在跟踪之前已知的物体。Additionally, such systems are suitable for automatic recognition and tracking of various objects known prior to tracking.

附图概述Figure overview

参照下面联系附图的描述,本发明的其它特点将更加容易显见,其中这些附图是:Other features of the invention will become more readily apparent with reference to the following description in connection with the accompanying drawings, in which are:

图1是根据本发明的测定一对刚体的空间位置和取向的系统的方框图;1 is a block diagram of a system for determining the spatial position and orientation of a pair of rigid bodies according to the present invention;

图2是示出适用于图1的系统中的一对物体;Figure 2 is a diagram showing a pair of objects suitable for use in the system of Figure 1;

图3是存储在图1的系统中使用的处理器的存储器中的图表的图;3 is a diagram of a graph stored in memory of a processor used in the system of FIG. 1;

图4、5、6、6A-6B、7、7A-7C、8和8A-8B是流程图,通过图解说明图1的系统操作的顺序,其中图7示出图7A-7C之间的关系,而图8示出图8A和8B之间的关系;Figures 4, 5, 6, 6A-6B, 7, 7A-7C, 8 and 8A-8B are flowcharts illustrating the sequence of operation of the system of Figure 1, wherein Figure 7 shows the relationship between Figures 7A-7C , while Figure 8 shows the relationship between Figures 8A and 8B;

图9A、9B到18说明在执行图1的系统的各个阶段时,图3的存储器中的元件的详细例子。9A, 9B through 18 illustrate detailed examples of elements in the memory of FIG. 3 as various stages of the system of FIG. 1 are executed.

较佳实施例独立的描述Independent Description of the Preferred Embodiment

现在参照图1,提供一系统10,用于测定一个或多个(这里提供了一对刚体11a、11b)刚体的空间位置和取向。这里,在图2中更加详细地示出和描述的刚体11a、11b是不同的手术器械。这里,刚体11a具有多个,这里是两个无源回射标记12a、12c,与一个有源发射标记12b,3个标记都粘贴在刚体11a上。这里,每一个能量回射标记12a、12c包含一个球体,球体能够粘贴到物体11a上,并覆盖有现有技术中可以买到和已知的回射材料。标记12a、12b、12c以预定的固定相对几何关系粘贴到物体11a上。预定的固定相对几何关系是由下面描述的简单的定位确定的。Referring now to FIG. 1, a system 10 is provided for determining the spatial position and orientation of one or more (here a pair of rigid bodies 11a, 11b) rigid bodies. Here, the rigid bodies 11a, 11b shown and described in more detail in FIG. 2 are different surgical instruments. Here, the rigid body 11a has multiple, here, two passive retroreflective markers 12a, 12c, and one active emitting marker 12b, and all three markers are pasted on the rigid body 11a. Here, each energy retroreflective marker 12a, 12c comprises a sphere that can be glued to the object 11a and covered with retroreflective material available and known in the art. The marks 12a, 12b, 12c are pasted on the object 11a in a predetermined fixed relative geometric relationship. The predetermined fixed relative geometry is determined by simple positioning as described below.

再参照图1,系统10包含公共能量测量系统14,用于测量由粘贴到物体11a上的有源标记12b发射的能量,以及由粘贴到物体11a上的无源标记12a、12c反射的能量。公共测量器系统14分别包括一对隔开的,安装在左边和安装在右边的传感器装置14L和14R。每一个传感器装置14L、14R各自包含:二维电荷耦合装置(CCD)传感器18L、18R(图1);聚焦透镜22L、22R,如图所示;和多个光能发射源24L、24R(这里,是红外线能量发射二极管)如图所示。Referring again to FIG. 1, the system 10 includes a common energy measurement system 14 for measuring the energy emitted by the active marker 12b affixed to the object 11a, and the energy reflected by the passive markers 12a, 12c affixed to the object 11a. Common gauge system 14 includes a pair of spaced, left-mounted and right-mounted sensor devices 14L and 14R, respectively. Each sensor device 14L, 14R comprises, respectively: a two-dimensional charge-coupled device (CCD) sensor 18L, 18R (FIG. 1); a focusing lens 22L, 22R, as shown; and a plurality of optical energy emitting sources 24L, 24R (here , is an infrared energy emitting diode) as shown in the figure.

每一个传感器装配14R和14L具有其本身的u,v,zs坐标,该坐标分别按照它相关的定向红外线能量源24L、24R排列。光发射源24L、24R均匀地分布在每个传感器装置14R和14L zs轴的圆周上。通过处理器部分26,将电能给予多个光发射源24L、24R。处理器部分26包括处理器28、主机30、显示器32和控制器34。处理器28通过线36上的信号,将能量给予光发射源24L、24R。多个光发射源24L、24R进行工作,以产生入射取向的红外线能量束,其传播取向对准一般对应于每一个与定向能量源24L、24R相关的传感器装置14L、14R的定向轴zs。由定向红外线能量源产生的入射定向能量的尺寸、形状和强度对应于其相关的传感器装置14L、14R的测量体积的视场,并且足以在测量体积上提供入射定向能量束。Each sensor assembly 14R and 14L has its own u, v, z s coordinates aligned with its associated directional infrared energy source 24L, 24R, respectively. The light emitting sources 24L, 24R are evenly distributed on the circumference of each sensor device 14R and 14L z s axis. Through the processor portion 26, electrical power is given to the plurality of light emitting sources 24L, 24R. The processor portion 26 includes a processor 28 , a host 30 , a display 32 and a controller 34 . Processor 28 imparts energy to light emitting sources 24L, 24R via a signal on line 36 . A plurality of light emitting sources 24L, 24R operate to produce an incident oriented beam of infrared energy whose propagating orientation is generally aligned to correspond to an orientation axis z s of each sensor device 14L, 14R associated with the directional energy source 24L, 24R. The size, shape and intensity of the incident directed energy produced by the directed infrared energy source corresponds to the field of view of the measurement volume of its associated sensor device 14L, 14R and is sufficient to provide an incident directed energy beam on the measurement volume.

每一个传感器装置14L、14R都能够在线39L、39R上产生输出信号,这些信号表示传感器装配上聚焦的能量强度。在每一个传感器周期中,其上聚焦的能量被收集(即集合),然后转移到处理器28。这里,将传感器装置14L、14R安装到固定的坐标系,并相互分开预定距离,这里是500mm。这里,传感器装置14L、14R分别具有一个视场,该视场足以观察大致1立方米的公共测量体积,其中心沿zs轴离原点大约1.9m处,这是透镜22L和22R的中间。Each sensor arrangement 14L, 14R is capable of producing output signals on lines 39L, 39R which are representative of the energy intensity focused on the sensor assembly. Energy focused on it is harvested (ie aggregated) and transferred to processor 28 during each sensor cycle. Here, the sensor devices 14L, 14R are mounted to a fixed coordinate system and separated from each other by a predetermined distance, here 500 mm. Here, sensor devices 14L, 14R each have a field of view sufficient to view a common measurement volume of approximately 1 cubic meter, the center of which is approximately 1.9 m from the origin along the zs axis, which is midway between lenses 22L and 22R.

如上面提到的,每一个传感器装置14L和14R分别具有其本身有关的透镜22L、22R,用于聚焦来自能量回射标记12a和12c的反射能量以及来自能量发射标记12b的发射能量,以在分别与传感器装配14R、14L相关的透镜22L、22R上产生来自标记12a、12b、12c的发射或反射能量的能量图像。As mentioned above, each sensor device 14L and 14R has its own associated lens 22L, 22R, respectively, for focusing the reflected energy from the energy retroreflective markers 12a and 12c and the transmitted energy from the energy emitting marker 12b to Energy images of emitted or reflected energy from indicia 12a, 12b, 12c are produced on lenses 22L, 22R associated with sensor mounts 14R, 14L, respectively.

将处理器28耦合到传感器装配14L和14R上,并测定每一个传感器装置14L和14R上聚焦的能量图像的二维u、v位置。然后,利用每一个传感器装配14L、14R上相同的标记12a、12b、12c的聚焦的能量图像的u、v位置,产生左和右传感器能量源位置表50L、50R(图3和9A、9B),并设置左-源和右-源计数器51L、51R,下面将对此进行描述。Processor 28 is coupled to sensor assemblies 14L and 14R and determines the two-dimensional u, v position of the focused energy image on each sensor assembly 14L and 14R. The u,v positions of the focused energy images of the same markers 12a, 12b, 12c on each sensor mount 14L, 14R are then used to generate left and right sensor energy source position tables 50L, 50R (FIGS. 3 and 9A, 9B) , and set left-source and right-source counters 51L, 51R, which will be described below.

将处理器28耦合到主机30,以使物体11a、11b的空间位置显示在显示器32上,或进一步由主机30处理。如上面提到的,处理器28被耦合到定向能量源24L、24R,以使处理部分26能够在适当的时候激励定向能量源24R和24L。并将处理器28耦合到控制器34,以便使处理器28能够给控制器34发信号以在需要的时候通过线27激励能量发射标记12b.The processor 28 is coupled to a host computer 30 such that the spatial position of the objects 11 a, 11 b is displayed on a display 32 or further processed by the host computer 30 . As mentioned above, processor 28 is coupled to directed energy sources 24L, 24R to enable processing portion 26 to activate directed energy sources 24R and 24L at appropriate times. And the processor 28 is coupled to the controller 34 so that the processor 28 can signal the controller 34 to activate the energy emitting marker 12b through the line 27 when needed.

下面将对于物体11a描述系统10的操作,应该知道,对于其它刚体,诸如物体11b,操作的顺序大致上是相同或相等的。由此,如图所示,有源标记12b通过电缆27(图1)被馈送到控制器34。这里,如上面提到的,能量发射标记12b包括一标记12b的红外线能量发射二极管,它在被赋予由控制器34通过电缆27馈送的电能时,发射红外线光能。这种红外线能量发射二极管是能够买到的,并且是现有技术中已知的。The operation of system 10 will be described below for object 11a, it being understood that the sequence of operations is substantially the same or equivalent for other rigid bodies, such as object 11b. Thus, as shown, active marker 12b is fed to controller 34 via cable 27 (FIG. 1). Here, as mentioned above, the energy emitting marker 12b includes an infrared energy emitting diode of the marker 12b, which emits infrared light energy when given electrical power fed by the controller 34 through the cable 27. Such infrared energy emitting diodes are commercially available and known in the art.

现在,更详细地参照图2,刚体11a和11b分别具有粘贴到它们上的标记12a-12c和12d-12f。首先应该知道,标记12a和2c是回射的,以及标记12b是有源的无关紧要。这种配置仅仅是范例,而下面描述的方法不依赖于标记的类型。每一个物体11a、11b分别具有以预定(即,已知的)和固定相对几何关系,粘贴到其上的标记12a、12b、12c和12d、12e、12f。另外,标记12a、12b和12c的相对几何关系和物体11b的标记12c、12d和12f必须能够检测出不同来。由此,如图2所示,物体11a的标记12a、12b和12c分别由线段SLab,SLbc和Slac分开。另外,如图所示,线段SLab,SLbc和Slac交叉,形成角θab,θbc和θac。类似地,物体11b的标记12d、12e和12f分别由线段SLde,SLef和Sldf分开。另外,如图所示,线段SLde,SLef和Sldf交叉,形成角θde,θef和θdf。另外,线段长度SLab必须和线段长度Slac和线段长度SLbc不同,并且线段长度SLbc和线段Slac不同。在本较佳实施例中,变化Δ是5.0mm。由此,如果线段SLab的长度是SLab,线段SLbc的长度至少是SLab±Δ,而线段Slac的长度至少是SLab±Δ。即,线段SLab、SLbc和Slac的长度必须相差Δ。另外,有3个标记的物体将具有3个线段。但是,通常,线段的数量等于N*(N-1)/2,其中N是标记的总数。物体11a有一对线段SLab、SLbc,它们的长度和物体11b上的一对线段Slde、Slef相等;如果物体11a上的线段SLab、SLbc之间的相对角θab不同于物体11b上的线段Slde、Slef之间的相对角θde,仍然能够跟踪它们。根据应用的需要,标记几何关系可以是在同一线上、不在同一线上,共面或非共面的。如果在物体11a、11b中被跟踪的相同的一对线段具有唯一的相对角,可以同时跟踪一对物体11a、11b,其中唯一这个词仍然是指建立在相同10的精确度上的阈值差。即,将标记12a-12c、12d-12f分别放置在物体11a、11b上,为每一个物体11a和11b提供能够由处理器28承认和跟踪的唯一的签名或指纹。Referring now to FIG. 2 in more detail, rigid bodies 11a and 11b have markings 12a-12c and 12d-12f affixed to them, respectively. It should first be understood that it does not matter that markers 12a and 2c are retroreflective and that marker 12b is active. This configuration is just an example, and the method described below does not depend on the type of tag. Each object 11a, 11b has markings 12a, 12b, 12c and 12d, 12e, 12f respectively affixed thereto in a predetermined (ie known) and fixed relative geometric relationship. In addition, the relative geometry of the markings 12a, 12b and 12c must be detectably different from the markings 12c, 12d and 12f of the object 11b. Thus, as shown in FIG. 2, the markings 12a, 12b and 12c of the object 11a are separated by the line segments SLab, SLbc and Slac, respectively. Also, as shown, line segments SLab, SLbc and Slac intersect to form angles θab, θbc and θac. Similarly, the markings 12d, 12e and 12f of the object 11b are separated by the line segments SLde, SLef and Sldf, respectively. Also, as shown, line segments SLde, SLef and Sldf intersect to form angles θde, θef and θdf. In addition, the line segment length SLab must be different from the line segment length Slac and the line segment length SLbc, and the line segment length SLbc must be different from the line segment Slac. In the preferred embodiment, the variation Δ is 5.0 mm. Thus, if the length of line segment SLab is SLab, the length of line segment SLbc is at least SLab±Δ, and the length of line segment Slac is at least SLab±Δ. That is, the lengths of the line segments SLab, SLbc, and Slac must differ by Δ. Also, an object with 3 markers will have 3 line segments. However, in general, the number of line segments is equal to N*(N-1)/2, where N is the total number of markers. The object 11a has a pair of line segments SLab, SLbc, whose length is equal to the pair of line segments Slde, Slef on the object 11b; if the relative angle θab between the line segments SLab, SLbc on the object 11a is different from the line segments Slde, Slef on the object 11b relative angle θde between them, and still be able to track them. Marker relations can be on-line, off-line, coplanar or non-coplanar, depending on the needs of the application. A pair of objects 11a, 11b can be tracked simultaneously if the same pair of line segments being tracked in objects 11a, 11b have a unique relative angle, where the word unique still refers to a threshold difference based on the same accuracy of 10. That is, placing markers 12a - 12c , 12d - 12f on objects 11a , 11b respectively, provides each object 11a and 11b with a unique signature or fingerprint that can be recognized and tracked by processor 28 .

在讨论系统10的操作前,首先应该注意处理器28具有存储器40(图3),该存储器存储3组表格,42-48;50L,50R和52;以及56-62。第一组表格(即刚体确定表格42-48)定义了每一个物体11a、11b的标记12a-12d、12e-12f的标记的预定的几何关系;第二组表格(即传感器产生的数据表,50L、50R和52)容纳每一次传感器14L、14R扫描时产生的信息,因此这些表50L、50R和52不和专门的物体有关系;还有,在刚体11a、11b被识别和跟踪时由处理器产生的第三组表格(即,处理表56-62)。这些表格(和计数器51L、51R和53,下面将描述)在处理器28内,并在处理器28的操作程序中由其使用。Before discussing the operation of system 10, it should first be noted that processor 28 has memory 40 (FIG. 3) which stores three sets of tables, 42-48; 50L, 50R, and 52; and 56-62. The first group of tables (i.e. rigid body determination tables 42-48) defines the predetermined geometric relationship of the marks 12a-12d, 12e-12f of each object 11a, 11b; the second group of tables (i.e. the data tables generated by the sensors, 50L, 50R, and 52) hold the information generated when each sensor 14L, 14R scans, so these tables 50L, 50R, and 52 are not related to specific objects; The third set of tables generated by the processor (ie, processing tables 56-62). These tables (and counters 51L, 51R and 53, described below) are within processor 28 and are used by processor 28 in its operating programs.

刚体定义表42-48Rigid body definition table 42-48

刚体定义表包含:标记位置表42;标记线段表44;标记线段点(·)产生表46和标记线段组表48。这些刚体定义表,42-48是所有物体11a、11b的,并包含一已知的信息,该信息是关于分别粘贴到刚体11a、11b上的标记12a-12c和12d-12f的几何关系的,由此为每一个物体11a、11b提供唯一的,可由处理器28识别和跟踪的签名或指纹。这些刚体定义表42-48在处理器28的识别和此后的跟踪操作一开始之前初始化。The rigid body definition table includes: a marker position table 42 ; a marker segment table 44 ; a marker segment point (·) generation table 46 and a marker segment group table 48 . These rigid body definition tables, 42-48, are for all objects 11a, 11b and contain known information about the geometrical relationship of the marks 12a-12c and 12d-12f attached to the rigid bodies 11a, 11b respectively, Each object 11a, 11b is thereby provided with a unique signature or fingerprint that can be identified and tracked by the processor 28 . These rigid body definition tables 42-48 are initialized prior to initiation of identification by processor 28 and subsequent tracking operations.

标记位置表42Marker Position Table 42

每一个刚体11a、11b具有它的标记位置表42,如为图11中的物体11a示出的。标记位置表42包含与例如刚体11a相关的每一个标记12a、12b和12c的3D位置(X’,Y’,Z’)。参照图11,为物体11a示出标记位置表42,应该知道,表42对于物体11b具有类似的表。图中示出标记12a、12b和12c的3D位置。Each rigid body 11a, 11b has its marker position table 42, as shown for object 11a in FIG. The marker position table 42 contains the 3D position (X', Y', Z') of each marker 12a, 12b and 12c in relation to, for example, the rigid body 11a. Referring to Figure 11, a marker position table 42 is shown for object 11a, it being understood that table 42 has a similar table for object 11b. The figure shows the 3D position of the markers 12a, 12b and 12c.

线段长度表,44Segment Length Table, 44

每一个刚体11a和11b具有与其相关的标记线段长度表44(图12),该表44包含物体11a、11b的线段长度组。认为线段是连接物体11a的标记12a、12b、12c和物体11b的标记12d、12e和12f中的一对标记的直线。由此,如上面结合图2所述,物体11a具有线段SLab、SLbc和SLac,而物体11b具有线段SLde、Slef和SLdf。物体的所有的线段就是每一对标记的所有的组合。由此,对于物体有N*(N-1)/2个线段,其中N是粘贴到物体的标记的数量。Each rigid body 11a and 11b has associated therewith a marked segment length table 44 (FIG. 12) which contains the set of segment lengths for the objects 11a, 11b. A line segment is considered to be a straight line connecting a pair of marks 12a, 12b, 12c of the object 11a and marks 12d, 12e, and 12f of the object 11b. Thus, as described above in connection with FIG. 2 , object 11 a has line segments SLab, SLbc and SLac, while object 11 b has line segments SLde, Slef and SLdf. All line segments of an object are all combinations of each pair of markers. Thus, there are N*(N-1)/2 line segments for the object, where N is the number of markers pasted to the object.

参照图12,为物体11a示出标记线段长度表44。图中示出线段长度SLab、SLbc和SLac。Referring to Fig. 12, a marker segment length table 44 is shown for object 11a. The figure shows the segment lengths SLab, SLbc and SLac.

标记线段组表,48marker segment group table, 48

每一个刚体11a、11b具有与其相关的标记线段组表48(图13),它包含标记线段组。在表48中对于每一个标记都有一个条目。每一个标记条目将包含2个或更多连接到该标记的线段。对于N个标记的物体,将有N-1根线段连到每一个标记。图13示出刚体11a的线段组。每一个标记12a、12b、12c具有其相关的2个线段(即,线段1和线段2,在图13中)。由此,如在图2和13中指出的,对于物体11a,将标记12a贴到线段SLab和SLac;将标记12b贴到线段SLab和SLbc。将标记12c贴到线段SLac和SLbc。应该知道,对于标记11b有类似的表。Each rigid body 11a, 11b has associated therewith a marker segment set table 48 (FIG. 13), which contains marker segment groups. There is one entry in Table 48 for each flag. Each marker entry will contain 2 or more line segments connected to that marker. For an object with N markers, there will be N-1 line segments connected to each marker. Fig. 13 shows a group of line segments of the rigid body 11a. Each marker 12a, 12b, 12c has its associated 2 segments (ie, segment 1 and segment 2, in Figure 13). Thus, as indicated in Figures 2 and 13, for object 11a, label 12a is attached to line segments SLab and SLac; label 12b is attached to line segments SLab and SLbc. Paste marker 12c to line segments SLac and SLbc. It should be understood that there is a similar table for the label 11b.

线段点(·)和表,46Segment points ( ) and tables, 46

每一个刚体具有与其相关的线段点(·)积表46(图14),该表46包含每一个线段的组合之间产生的点(·)积的列表。当将线段看作对X、Y、X系统10坐标系进行变换的矢量时,将点(·)和用于测定线段长度SL之间的角θ当N是刚体中线段的数量时,将有N*(N-1)/2个线段对的组合。例子图14示出物体11a的一组点(·)积。这里,对于线段长度SLab和SLbc之间的角θa,b的点(·)积显示是3600。同样的,线段长度SLab和SLac之间的角θa,c的点(·)积是0,而线段长度SLbc和SLac之间的角θb,c的点(·)积显示是2500。应该知道,对于物体11b存在类似的表。Each rigid body has associated with it a line segment point (·) product table 46 (Fig. 14) which contains a list of the point (·) products produced between each combination of line segments. When the line segment is regarded as a vector for transforming the X, Y, X system 10 coordinate system, the angle θ between the point (·) and the length SL used to measure the line segment, when N is the number of line segments in the rigid body, there will be N *A combination of (N-1)/2 segment pairs. Example Figure 14 shows a set of dot (·) products for object 11a. Here, the dot (•) product of b for the angle θa,b between the line segment lengths SLab and SLbc is shown to be 3600. Likewise, the dot (·) product of the angle θa, c between the line segment lengths SLab and SLac is 0, while the dot (·) product of the angle θb, c between the line segment lengths SLbc and SLac is shown to be 2500. It should be appreciated that a similar table exists for object 11b.

传感器产生数据表,50L,50R和52Sensor Generation Data Sheet, 50L, 50R and 52

传感器产生数据表50L、50R和52包含:左边和右边传感器能量源位置表50L、50R;和原3D标记表52。Sensor generated data tables 50L, 50R, and 52 include: left and right sensor energy source location tables 50L, 50R; and raw 3D marker table 52 .

左边和右边传感器能量源表50L、50RLeft and right sensor energy source meters 50L, 50R

在存储器40中,对于每一个分区阵列CCD传感器18L、18R(图1、图9A、图B)有一个传感器能量源表50L和50R。对于在CCD传感器18L、18R上测得的每一个能量点,有一个条目。左边源和右边源计数器51L、51R分别包含在左右传感器18L、18R上分别测得的能量点的数量。每一个条目将具有一个U值和一个V值,它们对应于能量点沿有关的传感器18L、18R的U轴和V轴的质心。在较佳实施例中,将有左右传感器能量源表50L、50R(图3)。这里,有四个能量源S1-S4,S5-S8,它们分别由每一个传感器18L、18R测得,如图9A和9B中指出的。注意,如图9A和9B指出的,能量源S1-S4,S5-S8在传感器18L、18R的u,v坐标中。In memory 40 there is one sensor energy source table 50L and 50R for each sectored array CCD sensor 18L, 18R (FIGS. 1, 9A, B). There is one entry for each energy point measured on the CCD sensor 18L, 18R. The left source and right source counters 51L, 51R respectively contain the number of energy points measured on the left and right sensors 18L, 18R, respectively. Each entry will have a U value and a V value corresponding to the energy point's centroid along the U and V axes of the associated sensor 18L, 18R. In a preferred embodiment, there will be left and right sensor energy source meters 50L, 50R (FIG. 3). Here, there are four energy sources S 1 -S 4 , S 5 -S 8 measured by each sensor 18L, 18R, respectively, as indicated in Figures 9A and 9B. Note that the energy sources S 1 -S 4 , S 5 -S 8 are in the u,v coordinates of the sensors 18L, 18R, as indicated in Figures 9A and 9B.

原3D标记表52Original 3D Markup Sheet 52

在存储器40中有单个原3D标记表52(图3、10),它包含每一个测定的但是不合格的标记位置(原标记)。每一个条目有一个X、Y和Z(即X、Y、Z系统10的坐标系)值,对应于位置传感器的坐标系,其原点在图像传感器18L、18R之中间点。原标记计数器53包含测得的原标记的数量。参照图10,给出对于4个原标记的例子。在这个例子中,测得物体11a的标记12a、12b和12c,和一个偏离为未知的标记。此时,不知道这些标记R1-R4分别关于物体11a和11b的标记12a-12c和12d-12f的分配。将利用一系列的操作来测定这些标记对物体11a或物体11b的对应。In the memory 40 there is a single raw 3D marker table 52 (Fig. 3, 10) which contains every determined but failed marker position (old marker). Each entry has an X, Y, and Z (ie, coordinate system of X, Y, Z system 10 ) value corresponding to the coordinate system of the position sensor, whose origin is at the midpoint between the image sensors 18L, 18R. Protomarker counter 53 contains the number of protomarkers measured. Referring to Fig. 10, an example for 4 proto-markers is given. In this example, the markers 12a, 12b and 12c of the object 11a are measured, and one marker whose deviation is unknown. At this time, the assignment of these markings R1-R4 to the markings 12a-12c and 12d-12f of the objects 11a and 11b, respectively, is not known. The correspondence of these markers to the object 11a or object 11b will be determined using a series of operations.

处理表56-62Processing Forms 56-62

处理表是:线段原标记对照表56;合格线段表58;测量的标记位置表60;和计算的刚体位置和取向(姿势)表62。这些处理表56-62由处理器28,为每一个刚体11a、11b制定,并在识别(鉴别)和跟踪刚体时由处理器28产生。The processing tables are: a line segment original marker comparison table 56; a qualified line segment table 58; a measured marker position table 60; and a calculated rigid body position and orientation (posture) table 62. These processing tables 56-62 are formulated by the processor 28 for each rigid body 11a, 11b and are generated by the processor 28 when recognizing (identifying) and tracking the rigid body.

线段原标记对照表,56Line Segment Original Label Comparison Table, 56

每一个刚体具有一个与其相关的线段原标记对照表56(图3、15),它包含所有对分开距离接近于刚体定义的线段长度的原标记12a、12b和12c。接近词定义为线段和测试中的线段之间的长度差,它小于某些预定值(即,能够由系统10测量的距离)。在较佳实施例中,该值是1.5mm。下面的例子(图15)说明了与物体11a预定的线段长度SLab、SLbc、SLac匹配的标记对。原标记对数据由处理器28根据一种方法测得,这种方法将结合图6描述。但是,这样说就足够了,即,在本实施例中,由左右传感器14L、14R(图9A、图9B)测得的两组4个原能量数据S1_S8由处理器28转换为4个原标记R1-R4(在系统10的X、Y、Z坐标系中),并存储在3D原标记表52(图10中)。由此,由于有4个原标记R1-R4,故有6个线段长度(即,SL12、SL13、SL14、SL23、SL24和SL34)。这里,在本例子中,原标记R1和R2分开线段长度SL12,该线段长度接近于线段SLab的长度。原标记(R1,R4),(R2,R3)分开接近于线段SLac的长度。原标识(R2、R4)和(R1、R3)R分开接近于线段SLac长度的如图15所示,这种数据存储在线段原标记对照表56中。Each rigid body has associated with it a segment proto-label lookup table 56 (Figs. 3, 15) which contains all pairs of proto-labels 12a, 12b and 12c separated by a distance close to the segment length defined by the rigid body. A proximity term is defined as the difference in length between the line segment and the line segment under test, which is less than some predetermined value (ie, a distance capable of being measured by the system 10). In a preferred embodiment, this value is 1.5mm. The following example (FIG. 15) illustrates a marker pair matching the predetermined line segment lengths SLab, SLbc, SLac of the object 11a. The raw tag pair data is measured by processor 28 according to a method which will be described in conjunction with FIG. 6 . However, it is sufficient to say that, in this embodiment, two sets of 4 original energy data S 1 _ S 8 measured by the left and right sensors 14L, 14R ( FIG. 9A , FIG. 9B ) are converted by the processor 28 into 4 proto-markers R1-R4 (in the X, Y, Z coordinate system of the system 10), and stored in the 3D proto-marker table 52 (in FIG. 10). Thus, since there are 4 original markers R1-R4, there are 6 line segment lengths (ie, SL12, SL13, SL14, SL23, SL24, and SL34). Here, in this example, the original marks R1 and R2 are separated by a line segment length SL12 which is close to the length of the line segment SLab. The original markers (R1, R4), (R2, R3) are separated by approximately the length of the line segment SLac. The original marks (R2, R4) and (R1, R3) R are separated close to the length of the line segment SLac as shown in FIG. 15 , and this data is stored in the line segment original mark comparison table 56 .

合格线段表,58qualifying segment table, 58

对于每一个刚体11a、11b有一个合格线段表58(图3、16)。该表58在线段检验阶段产生,将结合图7描述。但是,这么说就足够了,即,对于刚体的每一根线段有一个条目。图16的例子示出物体11a的线段SLab、SLbc和SLac都是合格的。For each rigid body 11a, 11b there is a qualified segment table 58 (Fig. 3, 16). This table 58 is produced during the segment verification phase, which will be described in connection with FIG. 7 . However, it suffices to say that there is one entry for each line segment of the rigid body. The example of FIG. 16 shows that the line segments SLab, SLbc, and SLac of the object 11a are all qualified.

测量标记位置表60Measurement mark position table 60

每一个刚体11a、11b具有与其相关的测量的标记位置表60(图3、17),它包含已经鉴别、验证、并绘制到物体实际标记12a-12c,12d-12过的原标记R1-R4的3D位置。图17中给出的例子示出物体11a的标记12a、12b和12c的测量位置,其中实际标记12a对应于原标记R2,实际标记12b对应于原标记R4,而实际标记12c对应于原标记R1。Each rigid body 11a, 11b has associated therewith a measured marker position table 60 (FIGS. 3, 17) containing the original markers R1-R4 that have been identified, verified, and mapped to the object's actual markers 12a-12c, 12d-12 3D position. The example given in Figure 17 shows the measured positions of the markers 12a, 12b and 12c of the object 11a, where the actual marker 12a corresponds to the original marker R2, the actual marker 12b corresponds to the original marker R4, and the actual marker 12c corresponds to the original marker R1 .

计算的刚体位置和取向表,62Table of Computed Rigid Body Positions and Orientations, 62

每一个刚体具有与其相关的计算刚体位置和取向表62(图3,18),该表62包含刚体的变换。这是根据标记位置表42(图11),从测量标记位置表60(图17)测定的姿势。换句话说,该姿势是将标记位置表42转移到系统10的相同的空间X、Y、Z坐标系的变换。图18所示的例子说明了物体11a的姿势。Each rigid body has associated therewith a computed rigid body position and orientation table 62 (Fig. 3, 18) which contains the transformation of the rigid body. This is the posture measured from the measurement mark position table 60 ( FIG. 17 ) based on the mark position table 42 ( FIG. 11 ). In other words, the pose is a transformation that transfers the marker position table 42 to the same spatial X, Y, Z coordinate system of the system 10 . The example shown in Fig. 18 illustrates the pose of the object 11a.

总的操作的顺序total order of operations

可以从下面的流程图4中所说明的工作中,同时和实时地测定物体或目标的姿势或取向。在步骤401中,激励能量源24L和24R(图1)和有源标记12b。参照图1,这些能量源通过透镜系统22L、22R聚焦,并将图像投射在DDC传感器18L、28R上。该图像从传感器18L、18R扫描,并由处理器28分析在某一个阈值以上的所有强度。在步骤402,2传感器能量源的位置存储在左右传感器能量源位置表50L、50R(图3、9A、9B)中。位置以像素为单位。将传感器的水平轴称为U,并将竖直轴称为V。在本较佳实施例中,使用左右传感器18L、18R。分别将左能量源和右能量源计数器51L、51R设置为分别在左右传感器18L、18R上测得的能量源的数量。在结合图9A和9B描述的例子中,有四个分别由传感器18L、18R测得的能量源S1-S4,S5-S8;由此,在该例子中,每一个计数器51L、51R中的计数是4。The pose or orientation of an object or target can be determined simultaneously and in real time from the work illustrated in Flowchart 4 below. In step 401, energy sources 24L and 24R (FIG. 1) and active marker 12b are energized. Referring to Figure 1, these energy sources are focused by lens systems 22L, 22R and project images onto DDC sensors 18L, 28R. The image is scanned from sensors 18L, 18R and analyzed by processor 28 for all intensities above a certain threshold. At step 402, the positions of the 2 sensor energy sources are stored in the left and right sensor energy source position tables 50L, 50R (FIGS. 3, 9A, 9B). The position is in pixels. Call the horizontal axis of the sensor U and the vertical axis V. In the preferred embodiment, left and right sensors 18L, 18R are used. The left and right energy source counters 51L, 51R, respectively, are set to the number of energy sources measured on the left and right sensors 18L, 18R, respectively. In the example described in conjunction with FIGS. 9A and 9B , there are four energy sources S 1 -S 4 , S 5 -S 8 measured by sensors 18L, 18R, respectively; thus, in this example, each counter 51L, The count in 51R is 4.

在步骤403中,为以后的操作顺序对适当的表格(即,表52、56)和计数器51L、51R和53初始化。清除原3D标记表52、原标记计数器53和线段原标记对照表56。在步骤404中,由处理器26分析存储在左右传感器能量源位置表50L、50R中的能量源,并产生原3D标记表52。将原标记计数器S3设置为测得的原标记数量。此时,不知道这些标记是什么。有一些可能是来自一个成数个被跟踪的物体的标记,另外的可能是反射,还有一些可能是由标记测量方法引起的人工产物。由立体视图产生3D位置的三角测量法是现有技术中熟知的技术,以下将在产生原3D标记表52部分描述其一种方法。In step 403, the appropriate tables (ie, tables 52, 56) and counters 51L, 51R, and 53 are initialized for the subsequent sequence of operations. Clear the original 3D mark table 52, the original mark counter 53 and the line segment original mark comparison table 56. In step 404 , the processor 26 analyzes the energy sources stored in the left and right sensor energy source location tables 50L, 50R, and generates the original 3D marker table 52 . Set proto-mark counter S3 to the measured proto-mark number. At this time, it is not known what these markers are. Some may be markers from one or more tracked objects, others may be reflections, and still others may be artifacts caused by the marker measurement method. The triangulation method for generating 3D positions from stereo views is well known in the prior art, and one method thereof will be described in the section Generating the original 3D marker table 52 below.

在步骤405和406中,计算所有原3D标记组合的对之间的距离,即线段长度SL12、SL13、SL14、SL23、SL24和SL34。对被跟踪的每个物体11a、11b,将计算的长度与线段长度表44(图12)进行比较。为每一个物体11a、11b在线段原标记对照表56(图15)中设置匹配。这些步骤在图6中联系产生线段原标记对照表56(图15)详细描述。In steps 405 and 406, the distances between all pairs of original 3D marker combinations are calculated, ie the line segment lengths SL12, SL13, SL14, SL23, SL24 and SL34. For each object 11a, 11b being tracked, the calculated length is compared with the line segment length table 44 (Fig. 12). A match is set for each object 11a, 11b in the line-segment original tag look-up table 56 (FIG. 15). These steps are described in detail in FIG. 6 in connection with the creation of the line segment original labeling table 56 (FIG. 15).

在步骤407中,通过比较物体11a、11b线段长度SL之间的相对角度,检验每一个物体11a、11b在线段原标记对照表56(图15)中的可能的线段推测。这些步骤将在下面联系图7的线段验证进行详细描述。在步骤408中,通过使用物体的标记线段设置表48(图13)与物体的线段原标记对照表56(图15)的交点法,测定在上面给出的例子中的原3D标记R1-R4和各个物体11a、11b的实际标记12a-12c、12d-12f之间的对应关系。将原3D标记绘制到物体的测量标记位置表60(图17)中。这些步骤将在下面联系图8的标记对应提取详细描述。In step 407, each object 11a, 11b is checked for possible line segment guesses in the line segment original label look-up table 56 (FIG. 15) by comparing the relative angle between the line segment lengths SL of the objects 11a, 11b. These steps will be described in detail below in connection with the line segment verification in FIG. 7 . In step 408, the original 3D markers R1-R4 in the example given above are determined by the intersection method using the object's marker line segment setting table 48 (FIG. 13) and the object's line segment original marker comparison table 56 (FIG. 15). and the correspondence between the actual markings 12a-12c, 12d-12f of the respective objects 11a, 11b. The raw 3D markers are drawn into the object's measured marker position table 60 (FIG. 17). These steps will be described in detail below in connection with the tag correspondence extraction of FIG. 8 .

在步骤409中,通过包含在物体测量标记位置表60(图17)中的标记测定物体的取向(姿势)。从离散的标记测定刚体的6个自由度的方法是现有技术中熟知的,这里将不作描述。最后,在步骤410中,将所有物体的姿势存储在表62(图18)中,并且可以显示。该姿势还可以根据要求,进行存储、传送到另一个计算机或进一步进行处理。通过使用下面的例子和详细的描述,上述顺序将更加容易显见。In step 409, the orientation (posture) of the object is determined by the markers contained in the object measurement marker position table 60 (FIG. 17). Methods for determining the 6 degrees of freedom of a rigid body from discrete markers are well known in the art and will not be described here. Finally, in step 410, the poses of all objects are stored in table 62 (FIG. 18) and can be displayed. The gesture can also be stored, transmitted to another computer or processed further, as required. The above sequence will be more readily apparent using the following example and detailed description.

原3D标记表,52的产生Generation of the original 3D marker sheet, 52

分析存储在左右传感器能量源位置表50L、50R中的能量源S1-S4,S5-S8(图9A和9B),并测定原3D标记R1-R4(图10)。将原标记计数器53设置为测得的原标记的数量。现在参照图5,描述由两个立体图像产生3D位置的方法。下面的方法是现有技术中熟知的,并且可以使用其它方法。The energy sources S 1 -S 4 , S 5 -S 8 stored in the left and right sensor energy source position tables 50L, 50R are analyzed (FIGS. 9A and 9B) and the original 3D markers R1-R4 are determined (FIG. 10). The protomarker counter 53 is set to the number of protomarkers measured. Referring now to FIG. 5 , a method of generating a 3D position from two stereoscopic images is described. The following methods are well known in the art, and other methods may be used.

在步骤501中,开始将原标记计数器53设置为0。在步骤502、503、504和505中为每一个左传感器能量源14L和每一个右传感器能量源14R产生参数线议程式。一条线位于传感器18L、18R中的一个传感器上的一点(即在V=U=ZS,或传感器坐标系统原点处)和能量源S1-S4中的一个之间。由此,从传感器18L到每一个测得的能量源S1-S4有4条线(即,左边的线)。类似地,从传感器18R到每一个测得的能量源S5-S8有4条线。在步骤506、507和512到515中,处理一条双环路,它将使每一个左边的线与每一个右边的线成对。该环路反复的数量将等于左边能量源52L*右边能量源52R。在上述例子中,有4个左边能量源S1-S4,和4个右边能量源S5-S8(图9A和9B),这将对计算表52取16次反复(图10)。In step 501, the original flag counter 53 is initially set to zero. A parametric linear equation is generated in steps 502 , 503 , 504 and 505 for each left sensor energy source 14L and each right sensor energy source 14R. A line is located between a point on one of the sensors 18L, 18R (ie, at V=U= Zs , or the origin of the sensor coordinate system) and one of the energy sources S1-S4. Thus, there are 4 lines (ie, left lines) from sensor 18L to each measured energy source S1-S4. Similarly, there are 4 wires from sensor 18R to each measured energy source S5-S8. In steps 506, 507 and 512 to 515, a double loop is processed which will pair every left line with every right line. The number of loop iterations will be equal to left energy source 52L*right energy source 52R. In the above example, there are 4 left energy sources S1-S4, and 4 right energy sources S5-S8 (FIGS. 9A and 9B), which would take 16 iterations of the calculation table 52 (FIG. 10).

在步骤508和509中,测定左边直线和右边直线之间的最小距离。如果该距离小于预定的最小值,则认为直线相交,并已经发现可能的3D标记R1-R4。由于此时它还未知是否是一个正确的标识,故认为该标记是原标记。在图10所示的例子中有4个这样的匹配。最小距离是系统精确度的函数,并保持尽可能小,以减小错误的标记的数量。在步骤510和511中,在原3D标记表52(图10)中设置左右线之间的3D中点。原标记计数器53增量。In steps 508 and 509, the minimum distance between the left straight line and the right straight line is determined. If the distance is less than a predetermined minimum value, the lines are considered to intersect and possible 3D markers R1-R4 have been found. Since it is not yet known whether it is a correct logo at this time, the mark is considered to be the original mark. In the example shown in Figure 10 there are 4 such matches. The minimum distance is a function of the accuracy of the system and is kept as small as possible to reduce the number of erroneous marks. In steps 510 and 511, the 3D midpoint between the left and right lines is set in the original 3D marker table 52 (FIG. 10). The original mark counter 53 is incremented.

在完成步骤501到515时,原标记计数器53包含测得的原标记的数量,并且完成原3D标记表52(图10)。从这一点起,可用3D标记作出所有以后的决定,而且不再需要2D传感器能量位置。对于这个例子,有4个测得的原3D标记R1-R4。在这时不知道每一个标记是什么。Upon completion of steps 501 to 515, the original marker counter 53 contains the measured number of original markers, and the original 3D marker table 52 (Fig. 10) is completed. From this point on, all subsequent decisions can be made with 3D markers, and the need for 2D sensor energy positions is no longer required. For this example, there are 4 measured raw 3D markers R1-R4. At this point it is not known what each token is.

产生所有刚体的线段原标记对照表,56(图15)Generate the line segment original label comparison table of all rigid bodies, 56 (Fig. 15)

在总的看法中,接着的程序将执行如下。将表52(图10)中的所有原3D标记(即R1-R4)之间可能的线段与每一个物体11a和11b的图12的表44中的所有线段长度SLab、SLbc、SLac和SLde、Slef、SLdf比较。如果发现有匹配,则将原3D标记对加到该物体的线段原标记对照表56(图15)中。测试中的相同的原线段可能与几个刚体匹配。同样,一个刚体的线段可以具有几个匹配的原测试线段。这些将在后面的操作,即线段验证(图7)中被滤去。In general view, the ensuing procedure will be performed as follows. Compare the possible line segments between all original 3D markers (i.e. R1-R4) in Table 52 (FIG. 10) with all line segment lengths SLab, SLbc, SLac and SLde in Table 44 of FIG. 12 for each object 11a and 11b, Comparison of Slef and SLdf. If a match is found, the original 3D marker pair is added to the line segment original marker lookup table 56 (FIG. 15) for the object. The same primitive segment in the test may match several rigid bodies. Likewise, a segment of a rigid body can have several matching original test segments. These will be filtered out in a later operation, line segment validation (Fig. 7).

通过使用一个例子,和流程图图6,所有刚体的产生线段原标记对照表,56,可以使上述内容显见。在步骤601、602和613到616中。控制两个加深处理环路。最外面的两个环路由计数器N和L标指(但图中未示),但是包含在处理器26中,用于使所有原3D标记R1-R4的组合配对。有N’*(N’-1)/2条线段(成对的),其中N’等于例如原标记R1-R4。这里,N’=4。每一次反复外面两个环路时计算原3D标记N和L之间的线段长度(步骤603)。该长度称为试验长度,并用于以下部分。By using an example, and the flow chart of Fig. 6, the generated line segment original label comparison table of all rigid bodies, 56, the above content can be made obvious. In steps 601 , 602 and 613 to 616 . Controls two burn processing loops. The two outermost loops are denoted by counters N and L (but not shown), but are included in processor 26 for pairing all combinations of original 3D markers R1-R4. There are N'*(N'-1)/2 line segments (pairs), where N' is equal to eg the original token R1-R4. Here, N'=4. Calculate the length of the line segment between the original 3D markers N and L each time the outer two loops are repeated (step 603 ). This length is called the trial length and is used in the following sections.

在步骤604、611和612中,由计数器J控制处理环路在所有被跟踪的刚体中的顺序,该计数器J图中未示,但是包含在处理器28中。在步骤605、609和610中,由图中未示但是包含在处理器28中的计数器K控制处理环路在所有物体11a、11b中的一个的所有线段的顺序,其中这里以物体J统一表示。在步骤606、607和608中执行线段的匹配。将物体J的线段K与试验线段比较。如果差小于预定值,则认为线段是匹配的线段。当发生匹配时,原3D标记对的指标计数器N和L值被放置在物体J的线段K的线段原标记对照表56(图15)中下一对可用线段中。图中未示但包含在处理器28中的计数器的“总的原对数”对于线段K增加。预先定义的值是系统精确度的函数,并保持实际地尽可能小,以减小线段匹配数量,但是大得足以避免丢弃正确的线段。In steps 604 , 611 and 612 , the sequence of the processing loop among all tracked rigid bodies is controlled by counter J, which is not shown in the figure but is included in processor 28 . In steps 605, 609 and 610, the sequence of all line segments of one of all objects 11a, 11b in the processing loop is controlled by a counter K not shown in the figure but included in the processor 28, wherein it is collectively represented by object J here . Matching of line segments is performed in steps 606 , 607 and 608 . Compare the line segment K of object J with the test line segment. If the difference is less than a predetermined value, the line segment is considered a matching line segment. When a match occurs, the index counter N and L values of the original 3D marker pair are placed in the next available pair of line segments in the line segment original marker look-up table 56 (FIG. 15) of the line segment K of the object J. A "total logarithm" of a counter not shown but included in processor 28 is incremented for segment K. The predefined value is a function of system precision and is kept as small as practical to reduce the number of segment matches, but large enough to avoid discarding correct segments.

在参照图15给出的例子中,对于物体11a,线段长度SLab具有单个匹配,为原3D标记对R1和R2。线段长度SLbc具有3个匹配,为原3D标记对:R1和R4;R3和R4;以及R2和R3。线段长度SLac具有两个匹配为原3D标记对:R2和R2;和R1和R3。很清楚,6个线段中的3个线段不是刚体11a的部分,必须通过线段验证(图7)消除。In the example given with reference to Figure 15, for the object 11a, the segment length SLab has a single match, the original 3D marker pair R1 and R2. Segment length SLbc has 3 matches, the original 3D marker pairs: R1 and R4; R3 and R4; and R2 and R3. The segment length SLac has two matching pairs of original 3D markers: R2 and R2; and R1 and R3. It is clear that 3 of the 6 line segments are not part of the rigid body 11a and must be eliminated by line segment verification (Fig. 7).

线段验证line segment verification

通过比较物体11a、11b的线段长度SL之间的相对角度θ来验证每一个物体11a和11b的线段原标记对照表56(图15)中由原43D标记对定义的所有可能的线段。通过使用下面的例子,检查图7、7A-7C所示的流程图,这种方法将变得清楚。线段验证操作具有五个深入控制环路。All possible line segments defined by the original 43D marker pairs in the original marker reference table 56 (FIG. 15) for each object 11a and 11b are verified by comparing the relative angle θ between the segment lengths SL of the objects 11a and 11b. This approach will become clear by examining the flowchart shown in Figures 7, 7A-7C using the following example. The segment validation operation has five deep control loops.

在步骤701、726和727中,通过计数器L控制处理环路,它在所有被跟踪物体中定序。在步骤701中,为被验证的刚体L清除合格线段表,58(图16)。在步骤702、724和725中由计数器J控制处理环路,它在所有物体L的线段长度SL中定序。如果线段J未合格,进入控制环路,如在合格线段表,58(图16)中所指出的。In steps 701, 726 and 727, the processing loop is controlled by a counter L, which is sequenced among all tracked objects. In step 701, the qualifying segment table, 58 (FIG. 16), is cleared for the rigid body L being verified. In steps 702, 724 and 725 the processing loop is controlled by a counter J which sequences in the segment length SL of all objects L. If segment J is not qualified, enter the control loop as indicated in the qualified segment table, 58 (FIG. 16).

如果合格线段表,58(图16)中的线段J未合格(即设定为FALSE(步骤703)),则在步骤704、720和721中由计数器N控制处理环路,它在物体L的线段原标记对照表56(图15)中对于线段J中所有原3D标记对定序。在步骤705中,为物体L的线段J的原3D标记对N计算矢量X,该矢量转换为系统10的坐标轴原点。在步骤706、718和719中,由计数器K控制处理环路,它在物体L中线段J之后的所有线段长度中定序。If the line segment J in the qualified line segment table, 58 (Fig. 16) is unqualified (promptly set to FALSE (step 703)), then in steps 704, 720 and 721, the processing loop is controlled by the counter N, which is in the object L All the original 3D marker pairs in the line segment J are sequenced in the line segment original marker comparison table 56 ( FIG. 15 ). In step 705 , a vector X is calculated for the original 3D marker pair N of the line segment J of the object L, which is transformed into the coordinate axis origin of the system 10 . In steps 706, 718 and 719, the processing loop is controlled by a counter K, which sequences through the lengths of all line segments following line J in object L.

在步骤707、716和717中由计数器M控制处理环路,它在物体L对于线段K的线段原标记对照表56(图15)中的所有原3D标记对定序。在步骤708到711中,为物体L的线段K的原3D标记对M计算变化到始点的矢量Y。测定矢量X和矢量Y之间的点(·)积。将该点(·)积与存储在物体L的线段点积表,46(图14)中的线段对J和K的实际点(·)积比较。如果差值小于预先定义的值,则发现匹配。预先定义的值是系统10精确度的函数,并保持实际尽可能小,以减小错误线段匹配的数量,但是大得足以避免不必要地丢弃正确线段。本较佳实施例使用的值是200。In steps 707, 716 and 717 the processing loop is controlled by the counter M, which orders all the original 3D marker pairs in the line segment original marker look-up table 56 (FIG. 15) of the object L for the line segment K. In steps 708 to 711, the vector Y transformed to the starting point is calculated for the original 3D marker pair M of the line segment K of the object L. Determines the dot (·) product between vector X and vector Y. This dot (·) product is compared to the actual point (·) product of line segment pairs J and K stored in object L's line segment dot product table, 46 (FIG. 14). A match is found if the difference is less than a predefined value. The predefined value is a function of the accuracy of the system 10 and is kept as small as practical to reduce the number of false segment matches, but large enough to avoid unnecessarily discarding correct segments. The value used in the preferred embodiment is 200.

当发现匹配时,认为两个线段都是有效的,并且认为线段原标记对照表,56(图15)中的线段J和K的原3D标记对N和M都是真的。在步骤712到715中,将原3D标记对N和M移动到原J和K中第一个位置。将图中未示的总的原对数计数器设置为1,并消除所有其它原3D标记对。线段J和K设置为合格线段表,58(图16)中的真值。当完成控制环路J的每一次反复时,将在步骤722执行一测试。如果在与所有以后的线段比较后线段J不合格,则认为它是坏线段。在步骤723中,为线段J消除所有原3D标记对,并将计数器总的原对数设置为0。对所有物体11a、11b(步骤725-728)重复这种处理。When a match is found, both segments are considered valid, and the original 3D marker pairs N and M for segments J and K in the segment original marker lookup table, 56 (FIG. 15) are considered true. In steps 712 to 715, the original 3D marker pair N and M is moved to the first position among the original J and K. The total proto-log counter not shown in the figure is set to 1 and all other pro-3D marker pairs are eliminated. Segments J and K are set to true values in the qualifying segment table, 58 (FIG. 16). Upon completion of each iteration of control loop J, a test is performed at step 722 . A segment J is considered bad if it fails after comparison with all subsequent segments. In step 723, all original 3D marker pairs are eliminated for line segment J, and the counter total original number of pairs is set to zero. This process is repeated for all objects 11a, 11b (steps 725-728).

现在将参照线段原标记对照表,56(图15)、线段点积表,46(图14),原3D标记表,52(图10),和图7的线段验证流程图,描述一个例子。下面的事件的顺序可以在流程图中进行跟踪。An example will now be described with reference to the line segment original label comparison table, 56 (FIG. 15), the line segment dot product table, 46 (FIG. 14), the original 3D label table, 52 (FIG. 10), and the line segment verification flowchart of FIG. 7. The sequence of events below can be traced in a flowchart.

L=物体11aL = Object 11a

J=线段长度SLabJ = line segment length SLab

线段长度SLab不合格。Segment length SLab fails.

N=SLab的对1(R1,R2)N = pair 1 of SLab (R1, R2)

为对N(R1,R2)产生矢量Generate vector for pair N(R1, R2)

K=线段长度SLbcK = line segment length SLbc

M=线段长度SLbc的对1(R1,R4)M = pair 1(R1, R4) of line segment length SLbc

为对M(R1,R4)产生矢量To generate vectors for M(R1, R4)

产生点积(·)。(R1,R2)·(R1,R4)=3599.9951117Produces the dot product (·). (R1, R2) · (R1, R4) = 3599.9951117

为SLab比较点积表,46(图14)Comparing dot product tables for SLab, 46 (Fig. 14)

SLbc=3600SLbc=3600

发现匹配match found

删除线段长度SLbc的对2(R3,R4)和对3(R2,R3)。Pair 2(R3,R4) and Pair 3(R2,R3) of segment length SLbc are deleted.

设定线段长度SLbc为合格。Set the line segment length SLbc to pass.

设定线段长度SLab为合格。Set the line segment length SLab to pass.

将M前进到下一对。Advance M to the next pair.

这是最后一对线段长度SLbc。This is the last pair of segment lengths SLbc.

将K前进到线段长度SLac。Advance K to segment length SLac.

M=对1的线段长度SLacM = line segment length SLac for 1

产生对M(2,4)的矢量Generate a vector for M(2,4)

产生点积(·),(R1,R2)·(R2,R4)=0.01304Generate the dot product ( ), (R1, R2) (R2, R4) = 0.01304

为线段长度SLab,SLac=0比较点积表,46(图14)For line segment length SLab, SLac=0 comparative dot product table, 46 (Fig. 14)

发现匹配。A match was found.

删除线段长度SLac的对2(R1,R3)Delete pair 2(R1, R3) of line segment length SLac

将线段长度SLac设置为合格Set line segment length SLac to qualified

将线段长度SLab设置为合格Set line segment length SLab to qualified

将M前进到下一对Advance M to next pair

这是最后一对线段长度SLabThis is the last pair of line segment lengths SLab

将K前进到下一个线段Advance K to the next line segment

这是最后一对线段。This is the last pair of line segments.

将N前进到下一对Advance N to the next pair

这是最后一对this is the last couple

将J前进到下一个线段长度SLbcAdvance J to the next segment length SLbc

该线段是合格的。The line segment is qualified.

将J前进到下一个线段。Advance J to the next segment.

这是最后一个线段。This is the last line segment.

将L前进到下一个物体。Advance L to the next object.

这是最后一个物体this is the last object

完成,见表(步骤158)Complete, see table (step 158)

标记对应提取Markup Correspondence Extraction

在线段原标记对照表,56(图15)中指出的原3D标记与物体实际标记之间的对应由交点法,使用物体的标记线段组表48(图13)测定。将原3D标记R1-R4绘制到物体的测量标记位置表,60(图17)中。这些步骤使用流程图图8、标记对应提取,通过一个例子在下面描述。The correspondence between the original 3D markers indicated in the Line Segment Original Marker Table, 56 (FIG. 15) and the object's actual markers is determined by the method of intersection, using the Object's Marked Line Segment Set Table 48 (FIG. 13). The original 3D markers R1-R4 are drawn into the object's measured marker position table, 60 (Fig. 17). These steps are described below by way of an example using the flow chart Figure 8, Labeled Correspondence Extraction.

标记对应提取操作具有三个深入控制环路。在步骤801、825以及826中,由计数器K控制处理环路,它在所有被跟踪刚体中定序。在步骤802、823和824中由计数器N控制处理环路,它2在物体K的所有标记中定序。使用寄存器M1和M2测定集合交点。在步骤803中初始地设置为空的。在步骤804、812和813中由计数器J控制处理环路,它在所有贴到物体K的标记N的线段长度中定序。对于任何一给出的标记,将有B一1个连接线段,其中B是物体的标记的总数。The marker-to-fetch operation has three deep control loops. In steps 801, 825 and 826, the processing loop is controlled by a counter K, which is sequenced among all tracked rigid bodies. The processing loop is controlled in steps 802, 823 and 824 by a counter N, which 2 sequences among all the tokens of the object K. Set intersections are determined using registers M1 and M2. Initially set to null in step 803 . The processing loop is controlled in steps 804, 812 and 813 by counter J, which sequences in the segment lengths of all markers N attached to object K. For any given label, there will be B - 1 connecting line segments, where B is the total number of labels of the object.

在步骤805中,为标记线段集合表,48(图13)中的物体K的标记N,将L设定为由J指出的线段数量。在步骤807到811中,如果在线段原标记对照表,56(图15)中有合格线段长度SL,则测试标记的集合交点。如果M1是空的,则将M1设置为这一对中的第一个标记,而将M2设置为这对中的第二个标记。如果M1不是空的,则进行一个测试,以测定M1是等于这一对中的第一个或第二个标记。如果M1不等于两个标记中的任何一个,则它不与集合相交,从而将设置为抵制。相等地,将测试M2是否等于这一对中的第一或第二个标记。如果M2不等于两个标记中的任何一个标记,则它不和集合相交,从而它将设置为剔除。这对所有连接到标记N的线段重复执行。In step 805, L is set to the number of segments indicated by J for the tag N of object K in the tag line segment set table, 48 (FIG. 13). In steps 807 to 811, if there is a qualified line segment length SL in the line segment original mark comparison table, 56 (FIG. 15), then the set intersection point of the mark is tested. If M1 is empty, set M1 to be the first marker in the pair, and set M2 to be the second marker in the pair. If M1 is not empty, a test is performed to determine whether M1 is equal to the first or second marker of the pair. If M1 is not equal to either of the two markers, then it does not intersect the set and thus sets to resist. Equivalently, will test whether M2 is equal to the first or second marker in the pair. If M2 is not equal to either of the two flags, then it does not intersect the set, so it will be set to culling. This is repeated for all line segments connected to marker N.

此时,M1和M2可以具有步骤814、815-817、818-820,以及821-822中测试的各种状态。如果M1是正确的标记,而M2是被剔除的,则由M1对照的原标记对应于标记N。如果M2是正确标记,而M1是剔除的,则由M2对照的原标记对应于标记N。由M1或M2对照的原3D标记位置可以拷贝到测量的标记位置表,60(图17)。如果M1和M2都剔除或空的,则对于标记N没有对应的原标记,而对于这个标记,将测量标记位置表,60(图17)设置为丢失。At this point, M1 and M2 may have the various states tested in steps 814, 815-817, 818-820, and 821-822. If M1 is the correct marker and M2 is knocked out, then the original marker contrasted by M1 corresponds to marker N. If M2 is the correct marker and M1 is knockout, then the original marker controlled by M2 corresponds to marker N. The original 3D marker positions compared by M1 or M2 can be copied to the measured marker position table, 60 (FIG. 17). If M1 and M2 are both rejected or empty, there is no corresponding original marker for marker N, and for this marker, the measurement marker position table, 60 (FIG. 17) is set to missing.

例子example

完成一个例子,将使上面的陈述清楚。参照线段原标记对照表,56(图15),标记线段集合表,48(图13),原3D标记表,52(图10),测量标记位置表,60以及图8的标记对应提取流程图。下面的事件的定序可以在流程图中跟踪。Completing an example will make the above statement clear. Referring to the line segment original mark comparison table, 56 (Fig. 15), marked line segment collection table, 48 (Fig. 13), original 3D mark table, 52 (Fig. 10), measurement mark position table, 60 and the mark corresponding extraction flow chart of Fig. 8 . The sequence of events below can be traced in the flowchart.

K=物体11aK = Object 11a

N=标记12aN = marker 12a

将M1和M2设置为空的。Set M1 and M2 to empty.

将J设置为标记12a的标记线段集合表(图13)中第一线段。Set J as the first line segment in the marker line segment collection table (FIG. 13) of the marker 12a.

将L设置为线段长度SLab,由J对照。Set L as the line segment length SLab, compared with J.

在线段原标记对照表,56(图16)中有合格的SLab线段。原标记对是R1,R2。There are qualified SLab line segments in the line segment original label comparison table, 56 (Fig. 16). The original marker pair is R1, R2.

M1是空的,由此,设置M1=R1,M2=R2。M1 is empty, thus, set M1=R1, M2=R2.

将J前进到标记12a的标记线段集合表,48(图13)中的第二个线段。Advance J to the second segment in the marker segment set table for marker 12a, 48 (FIG. 13).

在线段原标记对照表,56(图15)中有合格的SLac线段。原标记对是R2、R4。There are qualified SLac line segments in the line segment original label comparison table, 56 (Fig. 15). The original marker pair is R2, R4.

M1不是空的。M1 is not empty.

M1不等于R2或R4,由此将M1设置为抵制的。M1 is not equal to R2 or R4, thereby setting M1 to resist.

M2不等于R2。M2 is not equal to R2.

将J前进到标记12a的标记线段集合表,48(图13)中的第三线段。Advance J to the third segment in the marker segment set table, 48 (FIG. 13) for marker 12a.

这是标记N的最后一线段This is the last segment marked N

试验M1和M2。Trials M1 and M2.

M1被抵制,M2等于R2,由此原3D标记R2对应于实际标记N(12a)。M1 is resisted, M2 is equal to R2, whereby the original 3D marker R2 corresponds to the actual marker N (12a).

将3D拷贝到测量的标记位置表,60(图17)。Copy 3D to the measured marker position table, 60 (Fig. 17).

将N前进到标记12b。Advance N to marker 12b.

对于标记12b和12c重复上述程序。通过将原标记R2映射到实际标记12a,将原标记R4映射到实际标记12b,和将原标记R1映射到实际标记12c重复该处理。Repeat the above procedure for markers 12b and 12c. This process is repeated by mapping the original label R2 to the actual label 12a, the original label R4 to the actual label 12b, and the original label R1 to the actual label 12c.

测定物体取向(姿势)Determining object orientation (pose)

现在,我们具有所有测定刚体的位置所需要的信息。这在现有技术中是熟知的,并且这里不再描述。将姿势存储在计算的刚体位置和取向表,62(图18)中。其它实施例将在所附权利要求的主旨和范围内。We now have all the information we need to determine the position of the rigid body. This is well known in the art and will not be described here. The pose is stored in the computed rigid body position and orientation table, 62 (FIG. 18). Other embodiments are within the spirit and scope of the following claims.

Claims (12)

1.一种用于测定多个物体中每一个物体的空间位置和取向的系统,其特征在于包含:1. A system for determining the spatial position and orientation of each of a plurality of objects, characterized by comprising: 至少三个以预定的相对几何关系,附加到所述每一个物体的标记,所述标记适合于响应激励信号发能量和/或反射从一可激励的能量源射到该标记上的能量;at least three indicia attached to each of said objects in a predetermined relative geometric relationship, said indicia being adapted to emit energy in response to an excitation signal and/or reflect energy directed at the indicia from an energizable energy source; 能量检测器,用于测量由所述标记中的一个发射的能量和/或由所述标记中的一个反射的能量;an energy detector for measuring the energy emitted by one of said markers and/or the energy reflected by one of said markers; 具有存储器的处理器,所述存储器中存储所述每一个物体的所述标记的预定的相对几何关系;并且a processor having a memory storing therein predetermined relative geometric relationships of said markers of said each object; and 其中,所述处理器将所存储的每一个物体的标记的预定的几何关系与由所述能量检测器测得的能量进行比较,以识别发射和/或反射所检测到的能量的物体。Wherein the processor compares the stored predetermined geometry of the signature of each object with the energy measured by the energy detector to identify objects that emit and/or reflect the detected energy. 2.如权利要求1所述的系统,其特征在于,每个物体上具有多个标记,所述标记以已知并且固定的相对几何关系配置,而且所述物体上所有标记对之间具有唯一的线段长度。2. The system according to claim 1, wherein each object has a plurality of marks, the marks are arranged in a known and fixed relative geometric relationship, and all pairs of marks on the object have a unique the segment length of . 3.如权利要求1所述的系统,其特征在于,每个物体上具有多个标记,所述标记在所有物体中具有相似线段对并具有唯一的相对角度。3. The system of claim 1, wherein each object has a plurality of markers having similar line segment pairs across all objects with unique relative angles. 4.如权利要求1所述的系统,其特征在于,所述检测器包括多个传感器的立体安排。4. The system of claim 1, wherein the detector comprises a three-dimensional arrangement of a plurality of sensors. 5.一种用于测定多个物体中每一个物体的空间位置和取向的方法,其特征在于包含以下步骤:5. A method for determining the spatial position and orientation of each of a plurality of objects, comprising the steps of: 检测由有源标记发射的能量和/或由无源标记反射的能量,至少三个这种标记以预定的相对几何关系配置在多个物体的每一个上,所述标记适合于响应激励信号发能量和/或反射从一可激励的能量源射到该标记上的能量;detecting energy emitted by active markers and/or reflected by passive markers, at least three such markers disposed on each of the plurality of objects in a predetermined relative geometric relationship, the markers being adapted to send energy and/or reflected energy impinging on the marking from an energizable energy source; 提供一个存储器,其中存储所述每一个物体的所述标记的预定的相对几何关系;providing a memory in which predetermined relative geometric relationships of said markers of said each object are stored; 将所存储的每一个物体的标记的预定的几何关系与由所述能量检测器测得的能量进行比较,以识别发射和/或反射所检测到的能量的物体。The stored predetermined geometry of the signature of each object is compared with the energy measured by the energy detector to identify objects that emit and/or reflect the detected energy. 6.如权利要求5所述的方法,其特征在于,包括实时跟踪所述物体。6. The method of claim 5, comprising tracking the object in real time. 7.如权利要求5所述的方法,其特征在于,包括同时跟踪多个这种物体。7. The method of claim 5, comprising tracking a plurality of such objects simultaneously. 8.如权利要求5所述的方法,其特征在于,包括在每个物体上以已知并且固定的相对几何关系配置多个标记,所述物体上所有标记对之间具有唯一的线段长度。8. The method of claim 5, comprising arranging a plurality of marks on each object in a known and fixed relative geometric relationship, with unique line segment lengths between all pairs of marks on the object. 9.如权利要求5所述的方法,其特征在于,包括在每个物体上配置多个标记,所述标记在所有物体中具有相似线段对并具有唯一的相对角度。9. The method of claim 5, comprising deploying a plurality of markers on each object, the markers having similar pairs of line segments across all objects and having unique relative angles. 10.如权利要求8所述的方法,其特征在于,包括在每个物体上配置多个标记,所述标记在所有物体中具有相似线段对并具有唯一的相对角度。10. The method of claim 8, comprising deploying a plurality of markers on each object, the markers having similar pairs of line segments across all objects and having unique relative angles. 11.如权利要求5所述的方法,其特征在于,包括利用一个传感器周期,以闭式方案实时地确定一个或多个物体的姿势。11. The method of claim 5, comprising determining the pose of one or more objects in real-time in a closed-loop approach using one sensor cycle. 12.如权利要求5所述的方法,其特征在于,包括自动识别并跟踪物体。12. The method of claim 5, comprising automatically identifying and tracking objects.
CNB988118238A 1997-12-05 1998-12-02 System for determining spatial position and orientation of body Expired - Lifetime CN1199054C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/985,462 1997-12-05
US08/985,462 US6061644A (en) 1997-12-05 1997-12-05 System for determining the spatial position and orientation of a body

Publications (2)

Publication Number Publication Date
CN1283272A CN1283272A (en) 2001-02-07
CN1199054C true CN1199054C (en) 2005-04-27

Family

ID=25531511

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB988118238A Expired - Lifetime CN1199054C (en) 1997-12-05 1998-12-02 System for determining spatial position and orientation of body

Country Status (8)

Country Link
US (1) US6061644A (en)
EP (1) EP1034440B1 (en)
JP (1) JP2002505412A (en)
CN (1) CN1199054C (en)
AT (1) ATE253229T1 (en)
CA (1) CA2312352C (en)
DE (2) DE69819363T2 (en)
WO (1) WO1999030182A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102105811A (en) * 2009-02-19 2011-06-22 松下电器产业株式会社 System for estimating object position, device for estimating object position, method for estimating object position, and program for estimating object position

Families Citing this family (247)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2289423A1 (en) * 1998-05-14 2011-03-02 David N. Krag System for bracketing tissue
US6363940B1 (en) * 1998-05-14 2002-04-02 Calypso Medical Technologies, Inc. System and method for bracketing and removing tissue
AU2001217746A1 (en) * 1998-05-14 2002-05-27 Calypso Medical, Inc. Systems and methods for locating and defining a target location within a human body
US6301549B1 (en) * 1998-06-26 2001-10-09 Lucent Technologies, Inc. Three dimensional object boundary and motion determination device and method of operation thereof
US6973202B2 (en) * 1998-10-23 2005-12-06 Varian Medical Systems Technologies, Inc. Single-camera tracking of an object
US6980679B2 (en) * 1998-10-23 2005-12-27 Varian Medical System Technologies, Inc. Method and system for monitoring breathing activity of a subject
US8788020B2 (en) 1998-10-23 2014-07-22 Varian Medical Systems, Inc. Method and system for radiation application
US6279579B1 (en) * 1998-10-23 2001-08-28 Varian Medical Systems, Inc. Method and system for positioning patients for medical treatment procedures
US6621889B1 (en) * 1998-10-23 2003-09-16 Varian Medical Systems, Inc. Method and system for predictive physiological gating of radiation therapy
US6937696B1 (en) 1998-10-23 2005-08-30 Varian Medical Systems Technologies, Inc. Method and system for predictive physiological gating
US6567116B1 (en) * 1998-11-20 2003-05-20 James A. Aman Multiple object tracking system
US7483049B2 (en) * 1998-11-20 2009-01-27 Aman James A Optimizations for live event, real-time, 3D object tracking
US6707487B1 (en) * 1998-11-20 2004-03-16 In The Play, Inc. Method for representing real-time motion
US7085400B1 (en) 2000-06-14 2006-08-01 Surgical Navigation Technologies, Inc. System and method for image based sensor calibration
DE10051415C2 (en) * 2000-10-17 2003-10-09 Advanced Realtime Tracking Gmb Optical tracking system and method
JP3759429B2 (en) * 2001-05-23 2006-03-22 株式会社東芝 Obstacle detection apparatus and method
US20020193685A1 (en) * 2001-06-08 2002-12-19 Calypso Medical, Inc. Guided Radiation Therapy System
DE10130423B4 (en) * 2001-06-23 2004-02-05 Forschungszentrum Karlsruhe Gmbh Optical 3D position measuring system for the simultaneous detection of six degrees of freedom
US7769430B2 (en) * 2001-06-26 2010-08-03 Varian Medical Systems, Inc. Patient visual instruction techniques for synchronizing breathing with a medical procedure
US7135978B2 (en) * 2001-09-14 2006-11-14 Calypso Medical Technologies, Inc. Miniature resonating marker assembly
US6822570B2 (en) 2001-12-20 2004-11-23 Calypso Medical Technologies, Inc. System for spatially adjustable excitation of leadless miniature marker
US6812842B2 (en) 2001-12-20 2004-11-02 Calypso Medical Technologies, Inc. System for excitation of a leadless miniature marker
US6838990B2 (en) 2001-12-20 2005-01-04 Calypso Medical Technologies, Inc. System for excitation leadless miniature marker
US6711431B2 (en) 2002-02-13 2004-03-23 Kinamed, Inc. Non-imaging, computer assisted navigation system for hip replacement surgery
US7634306B2 (en) * 2002-02-13 2009-12-15 Kinamed, Inc. Non-image, computer assisted navigation system for joint replacement surgery with modular implant system
KR100480780B1 (en) * 2002-03-07 2005-04-06 삼성전자주식회사 Method and apparatus for tracking an object from video data
DE10212841B4 (en) 2002-03-22 2011-02-24 Karl Storz Gmbh & Co. Kg Medical instrument for the treatment of tissue by means of high frequency current and medical system with such a medical instrument
US6757582B2 (en) 2002-05-03 2004-06-29 Carnegie Mellon University Methods and systems to control a shaping tool
DE10226398B4 (en) * 2002-06-13 2012-12-06 Carl Zeiss Ag Method and device for detecting the position of an object in space
US6878896B2 (en) 2002-07-24 2005-04-12 United Parcel Service Of America, Inc. Synchronous semi-automatic parallel sorting
US8002772B2 (en) * 2002-08-09 2011-08-23 Kinamed, Inc. Non-imaging tracking tools and method for hip replacement surgery
WO2004016178A2 (en) * 2002-08-16 2004-02-26 Orthosoft Inc. Interface apparatus for passive tracking systems and method of use thereof
US7289839B2 (en) * 2002-12-30 2007-10-30 Calypso Medical Technologies, Inc. Implantable marker with a leadless signal transmitter compatible for use in magnetic resonance devices
US7247160B2 (en) * 2002-12-30 2007-07-24 Calypso Medical Technologies, Inc. Apparatuses and methods for percutaneously implanting objects in patients
US7926491B2 (en) * 2002-12-31 2011-04-19 Calypso Medical Technologies, Inc. Method and apparatus for sensing field strength signals to estimate location of a wireless implantable marker
US6889833B2 (en) * 2002-12-30 2005-05-10 Calypso Medical Technologies, Inc. Packaged systems for implanting markers in a patient and methods for manufacturing and using such systems
US7912529B2 (en) 2002-12-30 2011-03-22 Calypso Medical Technologies, Inc. Panel-type sensor/source array assembly
US9248003B2 (en) * 2002-12-30 2016-02-02 Varian Medical Systems, Inc. Receiver used in marker localization sensing system and tunable to marker frequency
WO2004079546A2 (en) * 2003-03-04 2004-09-16 United Parcel Service Of America, Inc. System for projecting a handling instruction onto a moving item or parcel
US7063256B2 (en) * 2003-03-04 2006-06-20 United Parcel Service Of America Item tracking and processing systems and methods
JP4253567B2 (en) * 2003-03-28 2009-04-15 オリンパス株式会社 Data authoring processor
US7310441B2 (en) * 2003-04-11 2007-12-18 Intel Corporation Method and apparatus for three-dimensional tracking of infra-red beacons
JP4346950B2 (en) * 2003-05-02 2009-10-21 キヤノン株式会社 Information processing method and apparatus
US20050162269A1 (en) * 2003-05-07 2005-07-28 Lambright Stephen J. Dual mode reader device
US7639134B2 (en) * 2003-05-07 2009-12-29 Savi Technology, Inc. Item-level visibility of nested and adjacent containers
US20050049485A1 (en) * 2003-08-27 2005-03-03 Harmon Kim R. Multiple configuration array for a surgical navigation system
US8571639B2 (en) * 2003-09-05 2013-10-29 Varian Medical Systems, Inc. Systems and methods for gating medical procedures
JP4502361B2 (en) * 2003-09-30 2010-07-14 キヤノン株式会社 Index attitude detection method and apparatus
WO2005032390A1 (en) 2003-10-09 2005-04-14 Ap Technologies Sa Robot-assisted medical treatment device
DE10350861A1 (en) * 2003-10-31 2005-06-02 Steinbichler Optotechnik Gmbh Method for calibrating a 3D measuring device
US7104947B2 (en) * 2003-11-17 2006-09-12 Neuronetics, Inc. Determining stimulation levels for transcranial magnetic stimulation
US8196589B2 (en) 2003-12-24 2012-06-12 Calypso Medical Technologies, Inc. Implantable marker with wireless signal transmitter
US20050154280A1 (en) * 2003-12-31 2005-07-14 Wright J. N. Receiver used in marker localization sensing system
US7684849B2 (en) * 2003-12-31 2010-03-23 Calypso Medical Technologies, Inc. Marker localization sensing system synchronized with radiation source
US20050154284A1 (en) * 2003-12-31 2005-07-14 Wright J. N. Method and system for calibration of a marker localization sensing array
US7651459B2 (en) * 2004-01-06 2010-01-26 Neuronetics, Inc. Method and apparatus for coil positioning for TMS studies
US9623208B2 (en) * 2004-01-12 2017-04-18 Varian Medical Systems, Inc. Instruments with location markers and methods for tracking instruments through anatomical passageways
US20050215888A1 (en) * 2004-03-05 2005-09-29 Grimm James E Universal support arm and tracking array
US20060052691A1 (en) * 2004-03-05 2006-03-09 Hall Maleata Y Adjustable navigated tracking element mount
US7702178B2 (en) * 2004-03-15 2010-04-20 Sarnoff Corporation Method and apparatus for providing noise reduction
US8177702B2 (en) 2004-04-15 2012-05-15 Neuronetics, Inc. Method and apparatus for determining the proximity of a TMS coil to a subject's head
US20050245820A1 (en) * 2004-04-28 2005-11-03 Sarin Vineet K Method and apparatus for verifying and correcting tracking of an anatomical structure during surgery
US7755486B2 (en) * 2004-05-06 2010-07-13 Savi Technology, Inc. Expanded compatibility RFID tags
US10195464B2 (en) 2004-06-24 2019-02-05 Varian Medical Systems, Inc. Systems and methods for treating a lung of a patient using guided radiation therapy or surgery
US7561717B2 (en) * 2004-07-09 2009-07-14 United Parcel Service Of America, Inc. System and method for displaying item information
US9586059B2 (en) * 2004-07-23 2017-03-07 Varian Medical Systems, Inc. User interface for guided radiation therapy
JP2008507329A (en) * 2004-07-23 2008-03-13 カリプソー メディカル テクノロジーズ インコーポレイテッド System and method for real-time tracking of targets in radiation therapy and other medical applications
US8095203B2 (en) * 2004-07-23 2012-01-10 Varian Medical Systems, Inc. Data processing for real-time tracking of a target in radiation therapy
WO2006012631A2 (en) 2004-07-23 2006-02-02 Calypso Medical Technologies, Inc. Integrated radiation therapy systems and methods for treating a target in a patient
EP1771223A4 (en) * 2004-07-23 2009-04-22 Calypso Med Technologies Inc Apparatuses and methods for percutaneously implanting objects in patients
US8437449B2 (en) 2004-07-23 2013-05-07 Varian Medical Systems, Inc. Dynamic/adaptive treatment planning for radiation therapy
US7899513B2 (en) * 2004-07-23 2011-03-01 Calypso Medical Technologies, Inc. Modular software system for guided radiation therapy
US7864159B2 (en) 2005-01-12 2011-01-04 Thinkoptics, Inc. Handheld vision based absolute pointing system
US20060161059A1 (en) * 2005-01-20 2006-07-20 Zimmer Technology, Inc. Variable geometry reference array
US8088058B2 (en) * 2005-01-20 2012-01-03 Neuronetics, Inc. Articulating arm
US20060199159A1 (en) * 2005-03-01 2006-09-07 Neuronetics, Inc. Head phantom for simulating the patient response to magnetic stimulation
US7473884B2 (en) * 2005-04-21 2009-01-06 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Orientation determination utilizing a cordless device
WO2007010330A1 (en) 2005-07-15 2007-01-25 Gulhivair Holding Sa Device and method for a computer-assisted internal bone digitising for orthopaedic surgery and traumatology
US7824324B2 (en) * 2005-07-27 2010-11-02 Neuronetics, Inc. Magnetic core for medical procedures
US8054312B2 (en) * 2005-08-26 2011-11-08 Sony Corporation Material for motion capture costumes and props
US7720259B2 (en) * 2005-08-26 2010-05-18 Sony Corporation Motion capture using primary and secondary markers
US8014565B2 (en) * 2005-08-26 2011-09-06 Sony Corporation Labeling used in motion capture
US7294815B2 (en) * 2005-09-06 2007-11-13 Avago Technologies General Ip (Singapore) Pte. Ltd. System and method for generating positional and orientation information of an object
US9283053B2 (en) 2005-09-19 2016-03-15 Varian Medical Systems, Inc. Apparatus and methods for implanting objects, such as bronchoscopically implanting markers in the lung of patients
US20090216113A1 (en) 2005-11-17 2009-08-27 Eric Meier Apparatus and Methods for Using an Electromagnetic Transponder in Orthopedic Procedures
WO2007090288A1 (en) * 2006-02-09 2007-08-16 Northern Digital Inc. Retroreflective marker-tracking systems
IL177080A0 (en) * 2006-03-15 2007-08-19 Israel Aerospace Ind Ltd Combat training system and method
US7796119B2 (en) * 2006-04-03 2010-09-14 Avago Technologies General Ip (Singapore) Pte. Ltd. Position determination with reference
WO2007136745A2 (en) 2006-05-19 2007-11-29 University Of Hawaii Motion tracking system for real time adaptive imaging and spectroscopy
JP5290971B2 (en) * 2006-07-11 2013-09-18 ソニー株式会社 Use of quantum nanodots in motion pictures or video games
US8913003B2 (en) * 2006-07-17 2014-12-16 Thinkoptics, Inc. Free-space multi-dimensional absolute pointer using a projection marker system
US7767967B2 (en) * 2006-11-01 2010-08-03 Sony Corporation Capturing motion using quantum nanodot sensors
WO2008052348A1 (en) * 2006-11-02 2008-05-08 Northern Digital Inc. Integrated mapping system
EP1933276B1 (en) 2006-12-11 2010-06-30 BrainLAB AG Multiband tracking and calibration system
US9176598B2 (en) * 2007-05-08 2015-11-03 Thinkoptics, Inc. Free-space multi-dimensional absolute pointer with improved performance
US9884200B2 (en) * 2008-03-10 2018-02-06 Neuronetics, Inc. Apparatus for coil positioning for TMS studies
DE102008023760A1 (en) 2008-05-15 2009-12-03 Medizin & Service Gmbh Position and condition determining arrangement for cross hole at intramedullary nail, has two cameras optically connected to markers by geometrical arrangement of markers to derive three 2-dimensional image coordinates
US9237860B2 (en) 2008-06-05 2016-01-19 Varian Medical Systems, Inc. Motion compensation for medical imaging and associated systems and methods
US8086026B2 (en) * 2008-06-27 2011-12-27 Waldean Schulz Method and system for the determination of object positions in a volume
US20100061596A1 (en) * 2008-09-05 2010-03-11 Varian Medical Systems Technologies, Inc. Video-Based Breathing Monitoring Without Fiducial Tracking
US10667727B2 (en) * 2008-09-05 2020-06-02 Varian Medical Systems, Inc. Systems and methods for determining a state of a patient
WO2010052874A1 (en) * 2008-11-05 2010-05-14 パナソニック株式会社 Object position estimation system, object position estimation device, object position estimation method, and object position estimation program
US8588892B2 (en) 2008-12-02 2013-11-19 Avenir Medical Inc. Method and system for aligning a prosthesis during surgery using active sensors
US8735828B2 (en) * 2009-01-08 2014-05-27 The Board Of Regents Of The University Of Texas System Real-time in vivo radiation dosimetry using scintillation detectors
US9943704B1 (en) 2009-01-21 2018-04-17 Varian Medical Systems, Inc. Method and system for fiducials contained in removable device for radiation therapy
RU2442997C2 (en) * 2009-07-06 2012-02-20 Федеральное Государственное Образовательное Учреждение Высшего Профессионального Образования Военная Академия Войсковой Противовоздушной Обороны Вооруженных Сил Российской Федерации Method for target ranging and optoelectronic system of search and track (its variants)
TWI403690B (en) * 2009-10-26 2013-08-01 Ind Tech Res Inst Self-positioning device and method thereof
WO2011130567A2 (en) 2010-04-14 2011-10-20 Smith & Nephew, Inc. Systems and methods for patient- based computer assisted surgical procedures
CA2797302C (en) 2010-04-28 2019-01-15 Ryerson University System and methods for intraoperative guidance feedback
JP2012057996A (en) 2010-09-07 2012-03-22 Mitsutoyo Corp Image measuring device and image measuring method
WO2012045092A2 (en) 2010-10-01 2012-04-05 Calypso Medical Technologies, Inc. Delivery catheter for and method of delivering an implant, for example, bronchoscopically implanting a marker in a lung
CN102012512B (en) * 2010-11-29 2012-07-04 四川川大智胜软件股份有限公司 Method for identifying A/C mode response signals of airborne transponder
EP2651344A4 (en) 2010-12-17 2015-08-19 Intellijoint Surgical Inc Method and system for aligning a prosthesis during surgery
US8385596B2 (en) * 2010-12-21 2013-02-26 Microsoft Corporation First person shooter control with virtual skeleton
US9201185B2 (en) 2011-02-04 2015-12-01 Microsoft Technology Licensing, Llc Directional backlighting for display panels
US8920172B1 (en) * 2011-03-15 2014-12-30 Motion Reality, Inc. Method and system for tracking hardware in a motion capture environment
US8687172B2 (en) 2011-04-13 2014-04-01 Ivan Faul Optical digitizer with improved distance measurement capability
US9833637B2 (en) 2011-05-02 2017-12-05 Radiadyne Llc Skin patch dosimeter
US9606209B2 (en) 2011-08-26 2017-03-28 Kineticor, Inc. Methods, systems, and devices for intra-scan motion correction
US8668343B2 (en) 2011-11-30 2014-03-11 Izi Medical Products Reflective marker with alignment feature
US9052414B2 (en) 2012-02-07 2015-06-09 Microsoft Technology Licensing, Llc Virtual image device
US9354748B2 (en) 2012-02-13 2016-05-31 Microsoft Technology Licensing, Llc Optical stylus interaction
US8661573B2 (en) 2012-02-29 2014-03-04 Izi Medical Products Protective cover for medical device having adhesive mechanism
US8749529B2 (en) 2012-03-01 2014-06-10 Microsoft Corporation Sensor-in-pixel display system with near infrared filter
US9870066B2 (en) 2012-03-02 2018-01-16 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9426905B2 (en) 2012-03-02 2016-08-23 Microsoft Technology Licensing, Llc Connection device for computing devices
US9298236B2 (en) 2012-03-02 2016-03-29 Microsoft Technology Licensing, Llc Multi-stage power adapter configured to provide a first power level upon initial connection of the power adapter to the host device and a second power level thereafter upon notification from the host device to the power adapter
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
US9360893B2 (en) 2012-03-02 2016-06-07 Microsoft Technology Licensing, Llc Input device writing surface
USRE48963E1 (en) 2012-03-02 2022-03-08 Microsoft Technology Licensing, Llc Connection device for computing devices
US9064654B2 (en) 2012-03-02 2015-06-23 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US8873227B2 (en) 2012-03-02 2014-10-28 Microsoft Corporation Flexible hinge support layer
US9158383B2 (en) 2012-03-02 2015-10-13 Microsoft Technology Licensing, Llc Force concentrator
US9314188B2 (en) 2012-04-12 2016-04-19 Intellijoint Surgical Inc. Computer-assisted joint replacement surgery and navigation systems
US9511243B2 (en) 2012-04-12 2016-12-06 University Of Florida Research Foundation, Inc. Prevention of setup errors in radiotherapy
DE102012207170A1 (en) * 2012-04-30 2013-10-31 Zumtobel Lighting Gmbh Multifunctional sensor unit and method for adjusting the unit
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US10031556B2 (en) 2012-06-08 2018-07-24 Microsoft Technology Licensing, Llc User experience adaptation
US9019615B2 (en) 2012-06-12 2015-04-28 Microsoft Technology Licensing, Llc Wide field-of-view virtual image projector
US8947353B2 (en) 2012-06-12 2015-02-03 Microsoft Corporation Photosensor array gesture detection
US9073123B2 (en) 2012-06-13 2015-07-07 Microsoft Technology Licensing, Llc Housing vents
US9459160B2 (en) 2012-06-13 2016-10-04 Microsoft Technology Licensing, Llc Input device sensor configuration
US9684382B2 (en) 2012-06-13 2017-06-20 Microsoft Technology Licensing, Llc Input device configuration having capacitive and pressure sensors
US9256089B2 (en) 2012-06-15 2016-02-09 Microsoft Technology Licensing, Llc Object-detecting backlight unit
US9355345B2 (en) 2012-07-23 2016-05-31 Microsoft Technology Licensing, Llc Transparent tags with encoded data
US8964379B2 (en) 2012-08-20 2015-02-24 Microsoft Corporation Switchable magnetic lock
US9008757B2 (en) 2012-09-26 2015-04-14 Stryker Corporation Navigation system including optical and non-optical sensors
US9152173B2 (en) 2012-10-09 2015-10-06 Microsoft Technology Licensing, Llc Transparent display device
US8654030B1 (en) 2012-10-16 2014-02-18 Microsoft Corporation Antenna placement
EP2908971B1 (en) 2012-10-17 2018-01-03 Microsoft Technology Licensing, LLC Metal alloy injection molding overflows
WO2014059618A1 (en) 2012-10-17 2014-04-24 Microsoft Corporation Graphic formation via material ablation
CN104870123B (en) 2012-10-17 2016-12-14 微软技术许可有限责任公司 Metal alloy injection shaped projection
EP2915157B1 (en) 2012-10-30 2019-05-08 Truinject Corp. System for injection training
US9792836B2 (en) 2012-10-30 2017-10-17 Truinject Corp. Injection training apparatus using 3D position sensor
US8952892B2 (en) 2012-11-01 2015-02-10 Microsoft Corporation Input location correction tables for input panels
US8786767B2 (en) 2012-11-02 2014-07-22 Microsoft Corporation Rapid synchronized lighting and shuttering
US9513748B2 (en) 2012-12-13 2016-12-06 Microsoft Technology Licensing, Llc Combined display panel circuit
KR101371387B1 (en) * 2013-01-18 2014-03-10 경북대학교 산학협력단 Tracking system and method for tracking using the same
US9717461B2 (en) 2013-01-24 2017-08-01 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
US10327708B2 (en) 2013-01-24 2019-06-25 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
US9305365B2 (en) 2013-01-24 2016-04-05 Kineticor, Inc. Systems, devices, and methods for tracking moving targets
EP2950714A4 (en) 2013-02-01 2017-08-16 Kineticor, Inc. Motion tracking system for real time adaptive motion compensation in biomedical imaging
US9176538B2 (en) 2013-02-05 2015-11-03 Microsoft Technology Licensing, Llc Input device configurations
US10578499B2 (en) 2013-02-17 2020-03-03 Microsoft Technology Licensing, Llc Piezo-actuated virtual buttons for touch surfaces
KR101446173B1 (en) * 2013-02-21 2014-10-01 주식회사 고영테크놀러지 Tracking system and method for tracking using the same
US9638835B2 (en) 2013-03-05 2017-05-02 Microsoft Technology Licensing, Llc Asymmetric aberration correcting lens
US9247998B2 (en) 2013-03-15 2016-02-02 Intellijoint Surgical Inc. System and method for intra-operative leg position measurement
US9304549B2 (en) 2013-03-28 2016-04-05 Microsoft Technology Licensing, Llc Hinge mechanism for rotatable component attachment
EP2787320B1 (en) 2013-04-05 2017-09-20 Leica Geosystems AG Total station with scan functionality and selectable scan modi
US9480415B2 (en) * 2013-04-26 2016-11-01 Medtronic Navigation, Inc. Electromagnetic coil apparatuses for surgical navigation and corresponding methods
US9552777B2 (en) 2013-05-10 2017-01-24 Microsoft Technology Licensing, Llc Phase control backlight
JP2015011480A (en) * 2013-06-27 2015-01-19 カシオ計算機株式会社 Image generation device, image generation method and program
CN105378503B (en) * 2013-07-04 2018-08-10 飞利浦灯具控股公司 It determines and is orientated
US9448631B2 (en) 2013-12-31 2016-09-20 Microsoft Technology Licensing, Llc Input device haptics and pressure sensing
CA2972754A1 (en) 2014-01-17 2015-07-23 Clark B. Foster Injection site training system
US9317072B2 (en) 2014-01-28 2016-04-19 Microsoft Technology Licensing, Llc Hinge mechanism with preset positions
US9759854B2 (en) 2014-02-17 2017-09-12 Microsoft Technology Licensing, Llc Input device outer layer and backlighting
US10290231B2 (en) 2014-03-13 2019-05-14 Truinject Corp. Automated detection of performance characteristics in an injection training system
US10120420B2 (en) 2014-03-21 2018-11-06 Microsoft Technology Licensing, Llc Lockable display and techniques enabling use of lockable displays
WO2015148391A1 (en) 2014-03-24 2015-10-01 Thomas Michael Ernst Systems, methods, and devices for removing prospective motion correction from medical imaging scans
US10043284B2 (en) 2014-05-07 2018-08-07 Varian Medical Systems, Inc. Systems and methods for real-time tumor tracking
US9919165B2 (en) 2014-05-07 2018-03-20 Varian Medical Systems, Inc. Systems and methods for fiducial to plan association
EP2944283B1 (en) 2014-05-14 2018-08-15 Stryker European Holdings I, LLC Navigation system for tracking the position of a work target
EP3188660A4 (en) 2014-07-23 2018-05-16 Kineticor, Inc. Systems, devices, and methods for tracking and compensating for patient motion during a medical imaging scan
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US9424048B2 (en) 2014-09-15 2016-08-23 Microsoft Technology Licensing, Llc Inductive peripheral retention device
US9447620B2 (en) 2014-09-30 2016-09-20 Microsoft Technology Licensing, Llc Hinge mechanism with multiple preset positions
EP3185811B1 (en) 2014-11-21 2025-04-09 Think Surgical, Inc. Visible light communication system for transmitting data between visual tracking systems and tracking markers
WO2016089706A1 (en) 2014-12-01 2016-06-09 Truinject Medical Corp. Injection training tool emitting omnidirectional light
EP3047809B1 (en) 2015-01-23 2022-04-13 Storz Medical Ag Extracorporeal shock wave lithotripsy system having off-line ultrasound localization
US11096605B2 (en) 2015-03-31 2021-08-24 Medtronic Navigation, Inc. Modular coil assembly
US9924103B2 (en) * 2015-04-09 2018-03-20 The Boeing Company Automated local positioning system calibration using optically readable markers
US10222889B2 (en) 2015-06-03 2019-03-05 Microsoft Technology Licensing, Llc Force inputs and cursor control
US10416799B2 (en) 2015-06-03 2019-09-17 Microsoft Technology Licensing, Llc Force sensing and inadvertent input control of an input device
US9752361B2 (en) 2015-06-18 2017-09-05 Microsoft Technology Licensing, Llc Multistage hinge
US9864415B2 (en) 2015-06-30 2018-01-09 Microsoft Technology Licensing, Llc Multistage friction hinge
US9785484B2 (en) 2015-07-02 2017-10-10 Microsoft Technology Licensing, Llc Distributed application interfacing across different hardware
US10198252B2 (en) 2015-07-02 2019-02-05 Microsoft Technology Licensing, Llc Transformation chain application splitting
US9860145B2 (en) 2015-07-02 2018-01-02 Microsoft Technology Licensing, Llc Recording of inter-application data flow
US9658836B2 (en) 2015-07-02 2017-05-23 Microsoft Technology Licensing, Llc Automated generation of transformation chain compatible class
US9733993B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Application sharing using endpoint interface entities
US10261985B2 (en) 2015-07-02 2019-04-16 Microsoft Technology Licensing, Llc Output rendering in dynamic redefining application
US9733915B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Building of compound application chain applications
US9712472B2 (en) 2015-07-02 2017-07-18 Microsoft Technology Licensing, Llc Application spawning responsive to communication
US10198405B2 (en) 2015-07-08 2019-02-05 Microsoft Technology Licensing, Llc Rule-based layout of changing information
US10031724B2 (en) 2015-07-08 2018-07-24 Microsoft Technology Licensing, Llc Application operation responsive to object spatial status
US9943247B2 (en) 2015-07-28 2018-04-17 The University Of Hawai'i Systems, devices, and methods for detecting false movements for motion correction during a medical imaging scan
US10277582B2 (en) 2015-08-27 2019-04-30 Microsoft Technology Licensing, Llc Application service architecture
EP3365049A2 (en) 2015-10-20 2018-08-29 Truinject Medical Corp. Injection system
US12527633B2 (en) * 2015-11-16 2026-01-20 Think Surgical, Inc. Method for confirming registration of tracked bones
EP3376990B1 (en) * 2015-11-16 2025-11-05 Think Surgical, Inc. Method for confirming registration of tracked bones
CN108697367A (en) 2015-11-23 2018-10-23 凯内蒂科尓股份有限公司 Systems, devices and methods for patient motion to be tracked and compensated during medical image scan
US12082893B2 (en) 2015-11-24 2024-09-10 Think Surgical, Inc. Robotic pin placement
US12220137B2 (en) 2015-11-24 2025-02-11 Think Surgical, Inc. Cut guide for arthroplasty procedures
US12178532B2 (en) 2015-11-24 2024-12-31 Think Surgical, Inc. Robotic alignment of a tool or pin with a virtual plane
EP3380032A4 (en) 2015-11-24 2019-12-18 Think Surgical, Inc. ACTIVE ROBOTIC PLACEMENT OF TOTAL KNEE ARTHROPLASTY SPINDLE
US10061385B2 (en) 2016-01-22 2018-08-28 Microsoft Technology Licensing, Llc Haptic feedback for a touch input device
US10352689B2 (en) * 2016-01-28 2019-07-16 Symbol Technologies, Llc Methods and systems for high precision locationing with depth values
CN108778179A (en) 2016-02-26 2018-11-09 思想外科有限公司 Method and system for instructing a user to position a robot
WO2017151441A2 (en) 2016-02-29 2017-09-08 Truinject Medical Corp. Cosmetic and therapeutic injection safety systems, methods, and devices
EP3423972A1 (en) 2016-03-02 2019-01-09 Truinject Corp. Sensory enhanced environments for injection aid and social training
WO2017151751A1 (en) 2016-03-02 2017-09-08 Think Surgical, Inc. Method for recovering a registration of a bone
US10344797B2 (en) 2016-04-05 2019-07-09 Microsoft Technology Licensing, Llc Hinge with multiple preset positions
TWI643092B (en) * 2016-08-10 2018-12-01 Giant Manufacturing Co., Ltd. Dynamic motion detection system
US10037057B2 (en) 2016-09-22 2018-07-31 Microsoft Technology Licensing, Llc Friction hinge
KR102491431B1 (en) 2016-09-26 2023-01-20 씽크 써지컬, 인크. Pin installation holder for surgical pin driver
US10772685B2 (en) 2017-01-16 2020-09-15 Think Surgical, Inc. System and method for bone re-registration and marker installation
WO2018136901A1 (en) 2017-01-23 2018-07-26 Truinject Corp. Syringe dose and position measuring apparatus
JP2018151832A (en) * 2017-03-13 2018-09-27 キヤノン株式会社 Information processing apparatus, information processing method, and program
US10471478B2 (en) 2017-04-28 2019-11-12 United Parcel Service Of America, Inc. Conveyor belt assembly for identifying an asset sort location and methods of utilizing the same
CN109282750B (en) * 2017-07-21 2020-10-16 镱钛科技股份有限公司 Optical measurement system, optical measurement device and measurement method thereof
US20190096066A1 (en) * 2017-09-28 2019-03-28 4Sense, Inc. System and Method for Segmenting Out Multiple Body Parts
DE102017220397A1 (en) * 2017-11-15 2019-05-16 Osram Gmbh DISTANCE MEASURING DEVICE
US11154369B2 (en) 2018-01-24 2021-10-26 Think Surgical, Inc. Environmental mapping for robotic assisted surgery
US11191594B2 (en) 2018-05-25 2021-12-07 Mako Surgical Corp. Versatile tracking arrays for a navigation system and methods of recovering registration using the same
KR20210113344A (en) 2019-02-05 2021-09-15 씽크 써지컬, 인크. How to Verify Positional Accuracy of Tracking Arrays
US12357401B2 (en) 2019-02-22 2025-07-15 Curexo, Inc. System and method for operating a surgical robot
US11439411B2 (en) 2019-05-24 2022-09-13 Think Surgical, Inc. System and method to improve surgical cutting in the presence of surgical debris
EP3815643A1 (en) 2019-10-29 2021-05-05 Think Surgical, Inc. Two degree of freedom system
US12329461B2 (en) 2019-12-02 2025-06-17 Think Surgical, Inc. System and method for aligning a tool with an axis to perform a medical procedure
CN112263786B (en) * 2020-10-26 2022-11-25 中国人民解放军空军军医大学 A positioning device for esophageal cancer treatment
EP4255845A4 (en) 2020-12-04 2024-10-16 Leo Cancer Care, Inc. MULTI-AXIS MEDICAL IMAGING
EP4391924A4 (en) * 2021-08-26 2025-06-25 Augmedics Ltd. RECORDING AND RECORDING VALIDATION IN IMAGE-GUIDED SURGERY
WO2025006323A1 (en) 2023-06-26 2025-01-02 Think Surgical, Inc. Locating features at pre-defined locations relative to a bone cut surface
WO2025049679A1 (en) 2023-08-29 2025-03-06 Think Surgical, Inc. System and method for assessing accuracy of a cut plane formed, or to be formed, on a bone
WO2025090557A1 (en) 2023-10-24 2025-05-01 Think Surgical, Inc. System for aligning a tool guide with a target axis
WO2025190560A1 (en) * 2024-03-15 2025-09-18 Smith & Nephew, Inc. Multi-face marker with high optical tracking angle capability

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4652917A (en) * 1981-10-28 1987-03-24 Honeywell Inc. Remote attitude sensor using single camera and spiral patterns
US4649504A (en) * 1984-05-22 1987-03-10 Cae Electronics, Ltd. Optical position and orientation measurement techniques
FR2590681B1 (en) * 1985-11-27 1988-06-24 Alcatel Espace SYSTEM FOR LOCATING AN OBJECT PROVIDED WITH AT LEAST ONE PASSIVE SIGHT.
JPS62293115A (en) * 1986-06-12 1987-12-19 Takenaka Komuten Co Ltd Automatic measuring instrument for position and attitude of moving body
JP2896539B2 (en) * 1991-06-19 1999-05-31 株式会社竹中工務店 How to detect unique information such as object position and angle
US5227985A (en) * 1991-08-19 1993-07-13 University Of Maryland Computer vision system for position monitoring in three dimensions using non-coplanar light sources attached to a monitored object
US5521843A (en) * 1992-01-30 1996-05-28 Fujitsu Limited System for and method of recognizing and tracking target mark
JPH0696397A (en) * 1992-09-16 1994-04-08 Mitsubishi Electric Corp Device and method for image tracking
US5828770A (en) * 1996-02-20 1998-10-27 Northern Digital Inc. System for determining the spatial position and angular orientation of an object

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102105811A (en) * 2009-02-19 2011-06-22 松下电器产业株式会社 System for estimating object position, device for estimating object position, method for estimating object position, and program for estimating object position
CN102105811B (en) * 2009-02-19 2013-10-16 松下电器产业株式会社 Object position estimation system, object position estimation device, object position estimation method, and object position estimation program

Also Published As

Publication number Publication date
WO1999030182A1 (en) 1999-06-17
CN1283272A (en) 2001-02-07
DE69819363T2 (en) 2004-08-05
ATE253229T1 (en) 2003-11-15
EP1034440A1 (en) 2000-09-13
US6061644A (en) 2000-05-09
EP1034440B1 (en) 2003-10-29
DE69819363D1 (en) 2003-12-04
JP2002505412A (en) 2002-02-19
CA2312352C (en) 2005-09-06
CA2312352A1 (en) 1999-06-17
DE1034440T1 (en) 2001-05-03

Similar Documents

Publication Publication Date Title
CN1199054C (en) System for determining spatial position and orientation of body
CN110966932B (en) A Structured Light 3D Scanning Method Based on Known Markers
US6605041B2 (en) 3-D ultrasound recording device
US9188430B2 (en) Compensation of a structured light scanner that is tracked in six degrees-of-freedom
US8265376B2 (en) Method and system for providing a digital model of an object
US9046360B2 (en) System and method of acquiring three dimensional coordinates using multiple coordinate measurement devices
JP2004170412A (en) Method and system for calibrating measuring system
CN102395898A (en) Measurement of the position information of the robot arm
CN107077745A (en) Method of calibrating a patient monitoring system for use with radiation therapy equipment
JP2010528318A (en) 3D assembly inspection with 2D images
CN110135396A (en) Recognition methods, device, equipment and the medium of surface mark
CN115082520A (en) Positioning tracking method and device, terminal equipment and computer readable storage medium
JP2001148025A (en) Position detecting apparatus and method, plane attitude detecting apparatus and method
JP2001148025A5 (en)
CN114224489B (en) Trajectory tracking system for surgical robots and tracking method using the system
JP2002031513A (en) Three-dimensional measuring device
CN109410282B (en) A detection and tracking method and device for an infusion rod
CN212256370U (en) Optical motion capture system
JP2013057541A (en) Method and device for measuring relative position to object
JP2005098978A (en) 3D measuring apparatus, 3D measuring method, 3D measuring program and recording medium
JPS6365884B2 (en)
JP2017198470A (en) Measurement device, measurement method, system, and goods manufacturing method
CN118476863A (en) Marked and unmarked tracking
CN110456327A (en) Laser radar reception device and laser radar system
JP2012013593A (en) Calibration method for three-dimensional shape measuring machine, and three-dimensional shape measuring machine

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20050427

CX01 Expiry of patent term