[go: up one dir, main page]

CN101581967B - Method for inhibiting mutual interference between magnetic force trackers in augment reality system - Google Patents

Method for inhibiting mutual interference between magnetic force trackers in augment reality system Download PDF

Info

Publication number
CN101581967B
CN101581967B CN2009100538615A CN200910053861A CN101581967B CN 101581967 B CN101581967 B CN 101581967B CN 2009100538615 A CN2009100538615 A CN 2009100538615A CN 200910053861 A CN200910053861 A CN 200910053861A CN 101581967 B CN101581967 B CN 101581967B
Authority
CN
China
Prior art keywords
filtering
head
interference
data
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2009100538615A
Other languages
Chinese (zh)
Other versions
CN101581967A (en
Inventor
陈一民
姚争为
陈明
陆意骏
黄诗华
陈伟
邹一波
李启明
谭志鹏
刘燕
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.)
SHANGHAI UNIVERSITY
Original Assignee
SHANGHAI UNIVERSITY
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 SHANGHAI UNIVERSITY filed Critical SHANGHAI UNIVERSITY
Priority to CN2009100538615A priority Critical patent/CN101581967B/en
Publication of CN101581967A publication Critical patent/CN101581967A/en
Application granted granted Critical
Publication of CN101581967B publication Critical patent/CN101581967B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Image Analysis (AREA)

Abstract

本发明公开了一种增强现实系统中抑制磁力跟踪器互干扰的方法,该方法首先将磁力跟踪器固定在合适的方位,然后根据交互时头、手各自的运动特征,对头、手的跟踪干扰采用不同的抑制方法:对手的跟踪干扰采用粒子滤波;对头的跟踪干扰,先判断头所处的状态,再根据不同状态采用不同的处理方法,静止时采用卡尔曼滤波;缓慢移动时采用内在几何量双边滤波;快速移动时停止滤波。该方法用户无需更改、添加硬件配置,操作方便、经济实用,在一个真实手抓取虚拟物体的增强现实系统中根据不同的状态采用不同的滤波方式,能对磁力发射器的干扰产生一定的抑制作用,减少欧拉角受干扰,使欧拉角中每一个角度的变化,显得光滑。

Figure 200910053861

The invention discloses a method for suppressing mutual interference of magnetic trackers in an augmented reality system. The method first fixes the magnetic tracker at a suitable position, and then interferes with the tracking of the head and hands according to the respective movement characteristics of the head and hands during interaction. Different suppression methods are used: the opponent's tracking interference adopts particle filter; the head's tracking interference first judges the state of the head, and then adopts different processing methods according to different states. When it is stationary, it uses Kalman filter; when it moves slowly, it uses intrinsic geometry. Quantitative bilateral filtering; stop filtering when moving fast. This method does not require users to change or add hardware configurations, and is easy to operate, economical and practical. In an augmented reality system where a real hand grabs a virtual object, different filtering methods are used according to different states, which can suppress the interference of the magnetic transmitter to a certain extent. It can reduce the interference of the Euler angle and make the change of each angle in the Euler angle appear smooth.

Figure 200910053861

Description

增强现实系统中抑制磁力跟踪器互干扰的方法Method for suppressing mutual interference of magnetic trackers in augmented reality system

技术领域technical field

本发明涉及的是一种增强现实技术领域,具体地说是涉及一种抑制磁力跟踪器互干扰的方法,更具体地说是涉及一种真实手抓取虚拟物体这一交互方式所采取的抑制磁力跟踪器互干扰方法。The present invention relates to the field of augmented reality technology, in particular to a method for suppressing mutual interference of magnetic trackers, and more specifically to a method for suppressing the interaction mode of grabbing a virtual object by a real hand Magnetic tracker mutual interference method.

背景技术Background technique

增强现实技术(AR-Augmented Reality)是多媒体技术在三维领域实现的重要新手段。AR技术涉及到计算机科学的多个领域,其中包括三维建模、实时跟踪与三维注册、场景融合等多项新技术与新手段。Augmented Reality (AR-Augmented Reality) is an important new means of multimedia technology in the three-dimensional field. AR technology involves many fields of computer science, including 3D modeling, real-time tracking and 3D registration, scene fusion and many other new technologies and means.

跟踪系统是增强现实系统必不可少的一部分。目前比较常用的跟踪系统主要有光学式跟踪、磁力跟踪、超声跟踪、红外跟踪、惯性跟踪等系统。由于工作原理的不同,以上几种跟踪系统各有优缺点。其中磁力跟踪器以具有速度快、实时性好、操作简单、成本相对低廉等优点成为增强现实系统中应用最广泛的一类方位跟踪器。但其缺点也很明显:容易受到周围环境的干扰,如磁性物体、其他设备产生的磁场等,造成不正确的测量。Tracking systems are an integral part of augmented reality systems. At present, the commonly used tracking systems mainly include optical tracking, magnetic tracking, ultrasonic tracking, infrared tracking, inertial tracking and other systems. Due to the different working principles, the above tracking systems have their own advantages and disadvantages. Among them, the magnetic tracker has become the most widely used type of orientation tracker in the augmented reality system due to its advantages of fast speed, good real-time performance, simple operation, and relatively low cost. But its disadvantages are also obvious: it is susceptible to interference from the surrounding environment, such as magnetic objects, magnetic fields generated by other equipment, etc., resulting in incorrect measurements.

目前,很多增强现实系统都要求支持多人同时互动,但现有磁力跟踪器的有效范围非常有限,即将误差控制在2mm之内,有效距离一般只有±0.5m。这样的有效范围必然不能覆盖互动区域。虽然换上大型发射器能扩大有效范围,但增加有限。所以只使用一个发射器的方案显然不能满足大型互动场景的要求。但是当使用多个发射器,即每个用户对应一个发射器时,由于产生了多个磁场,发射器之间会产生干扰。干扰会使数据离散程度加大,最直接的表现就是会使被抓取的虚拟物体产生明显抖动。At present, many augmented reality systems are required to support multiple people to interact at the same time, but the effective range of existing magnetic trackers is very limited, that is, the error is controlled within 2mm, and the effective distance is generally only ±0.5m. Such an effective range must not cover the interactive area. While switching to a larger launcher can increase the effective range, the increase is limited. Therefore, the solution of only using one transmitter obviously cannot meet the requirements of large-scale interactive scenes. But when multiple transmitters are used, that is, each user corresponds to a transmitter, due to the generation of multiple magnetic fields, interference will occur between the transmitters. Interference will increase the degree of data dispersion, and the most direct manifestation is that it will cause obvious shaking of the captured virtual object.

现有的很多抑制干扰的方法都是在发射与接收之间进行的处理。如中国专利:其名称为“在一个信号处理系统中抑制干扰的方法及信号处理系统”,申请号200410075232.X;中国专利:其名称为“用电器支路去干扰组件”,申请号99806335.5。这些磁力跟踪器封装性很好,很难获取发射信号的波形特征。即使能够得到想要的特征,能够进行想要的处理,那也必须添加或更改已有硬件配置或电路。再者,很多去除干扰的方法,都有使用范围的限制,如中国专利:其名称为“无线通讯线路的干扰检测方法和干扰避免系统”,申请号02120426.8,中国专利申请:其名称为“一种抗环境光干扰的主动照明成像装置”,申请号200810054453.7。还有一些专利虽然用到了综合多个滤波器的思想,但它们的应用领域和滤波策略与本专利完全不同,如中国专利申请:其名称为“使用多滤波器组和归一化滤波器适配的干扰抵消的方法和系统”,申请号00818873.4。该专利是将原信号分解成多个信道,每个信道都有一个特 定的扩频序列,通过适配多个解扩矢量来抵消在接收的CDMA传输中的干扰,这种方法需要对发射信号进行处理;中国专利申请:其名称为“多滤波器实现宽带选频的方法”,申请号:200710026456.5。该专利申请应用在宽带信号选频的中,虽然它使用多个滤波器,但每一个滤波器具有相同的参数。这种方法仅适合于信号类型及干扰比较简单的环境下。Many existing methods for suppressing interference are processing between transmission and reception. Such as Chinese patent: its title is "Method and Signal Processing System for Suppressing Interference in a Signal Processing System", application number 200410075232.X; These magnetic trackers are well packaged and it is difficult to obtain the waveform characteristics of the transmitted signal. Even if the desired features can be obtained and the desired processing can be performed, existing hardware configurations or circuits must be added or changed. Furthermore, many methods for removing interference have restrictions on the scope of use, such as Chinese patent: its name is "Interference detection method and interference avoidance system for wireless communication lines", application number 02120426.8, Chinese patent application: its name is "a An Active Illumination Imaging Device Against Ambient Light Interference", Application No. 200810054453.7. There are also some patents that use the idea of synthesizing multiple filters, but their application fields and filtering strategies are completely different from this patent. A method and system for counteracting interference with a matching device", application number 00818873.4. This patent decomposes the original signal into multiple channels, each channel has a specific spreading sequence, and offsets the interference in the received CDMA transmission by adapting multiple despreading vectors. This method requires the transmission Signal processing; Chinese patent application: its name is "Multiple Filters Realize Broadband Frequency Selection Method", application number: 200710026456.5. This patent application is applied in the frequency selection of broadband signals, although it uses multiple filters, but each filter has the same parameters. This method is only suitable for environments with relatively simple signal types and interference.

滤波技术能够从含有干扰的接收信号中提取出有用信号。目前应用较多的滤波方法主要有维纳滤波、卡尔曼滤波、粒子滤波等滤波。卡尔曼滤波及其改进方法已被运用在多个领域,如目标跟踪,噪声抑制等。它们具有很好的实时性和抗噪性,但是也存在对系统动态模型强依赖性的缺陷。如果目标机动性很强,就无法精确系统模型,滤波效果大受影响。而用户交互时,头、手的运动都是无规律的,有很大的机动性。因此不能简单应用这类方法。关于目标机动性问题,目前也已提出不少解决方案,如,“当前统计模型”,以及被认为当前最有潜力的机动目标跟踪方法-“交互多模型理论”等。但由于磁力跟踪器获得的数据就比较精确,小数点后第一位比较稳定,后几位由于受到其他设备的干扰以及设备本身的原因,数值会有比较明显的浮动。这要求对数值的估计至少要精确到小数点后第二位。显然这些方法在精度上不能达到增强现实系统的要求。粒子滤波是通过非参数化的蒙特卡罗模拟方法来实现递推贝叶斯滤波,它适用于非线性系统。但它不是最优估计,当干扰较大时,虽然能跟踪到目标,效果也较优于其他很多机动跟踪模型,但对干扰的抑制作用还是很有限。Filtering technology can extract useful signals from received signals containing interference. At present, the most widely used filtering methods mainly include Wiener filtering, Kalman filtering, particle filtering and other filtering. Kalman filtering and its improved methods have been used in many fields, such as target tracking, noise suppression and so on. They have good real-time and noise resistance, but also have the defect of strong dependence on the system dynamic model. If the target is highly maneuverable, the system model cannot be accurately modeled, and the filtering effect will be greatly affected. When the user interacts, the movements of the head and hands are irregular and have great mobility. Therefore, such methods cannot be simply applied. Regarding the problem of target mobility, many solutions have been proposed, such as "current statistical model", and the most potential maneuvering target tracking method-"interactive multi-model theory", etc. However, because the data obtained by the magnetic tracker is relatively accurate, the first digit after the decimal point is relatively stable, and the last few digits will fluctuate significantly due to interference from other devices and the device itself. This requires estimates of values to be accurate to at least the second decimal place. Obviously, these methods cannot meet the requirements of augmented reality systems in terms of accuracy. Particle filter implements recursive Bayesian filter through non-parametric Monte Carlo simulation method, which is suitable for nonlinear systems. But it is not the optimal estimate. When the interference is large, although the target can be tracked and the effect is better than many other maneuvering tracking models, the suppression effect on interference is still very limited.

图形学中的空间曲线光顺方法可以很好的去除曲线中的噪声。而带噪声的空间离散曲线类似于本文所提到的受干扰的运动轨迹,即干扰值只是在正确值附近浮动,整个运动趋势比较明显。但这个方法针对的只是静态曲线,无法对动态数据进行处理;并且原方法只对空间坐标去噪,没有考虑欧拉角。而欧拉角决定了虚拟物体所处的方向,欧拉角受干扰同样会使虚拟物体不稳定,出现晃动。The spatial curve smoothing method in graphics can remove the noise in the curve very well. The spatial dispersion curve with noise is similar to the disturbed movement track mentioned in this paper, that is, the disturbance value only floats around the correct value, and the whole movement trend is more obvious. However, this method only targets static curves and cannot process dynamic data; and the original method only denoises spatial coordinates without considering Euler angles. The Euler angle determines the direction of the virtual object, and the interference of the Euler angle will also make the virtual object unstable and shake.

发明内容Contents of the invention

鉴于以上所述现有技术存在的问题和不足,本发明的目的在于提供一种增强现实系统中抑制磁力跟踪器互干扰的方法,该方法在一个真实手抓取虚拟物体的增强现实系统中根据不同的状态采用不同的滤波方式,能对磁力发射器的干扰产生一定的抑制作用,减少欧拉角受干扰,使欧拉角中每一个角度的变化,显得光滑,适用于以抓取虚拟物体为主要交互方式的大范围互动的增强现实系统或虚拟现实系统。In view of the problems and deficiencies in the above-mentioned prior art, the object of the present invention is to provide a method for suppressing mutual interference of magnetic trackers in an augmented reality system. Different states use different filtering methods, which can suppress the interference of the magnetic transmitter to a certain extent, reduce the interference of the Euler angle, and make the change of each angle in the Euler angle appear smooth, suitable for grabbing virtual objects Large-scale interactive augmented reality system or virtual reality system as the main mode of interaction.

为达到上述目的,本发明采用下述技术构思:交互时,头和手有各自的运动特点,对头、手的运动跟踪采用不同的处理策略。手的机动性较大,但改变发射器的放置方位,可使手离发射器很近,这样所受干扰就很小,采用粒子滤波就能达到较好效果;头离发射器较远,受 干扰较大,交互时,头绝大多数时间处于静止或缓慢移动状态。静止状态时系统状态模型很容易确定,采用最优估计的卡尔曼滤波;缓慢移动时,可稍降低对系统实时响应的要求。使用内在几何量双边滤波方法,能够接近实时地去除干扰,并且有效解决了欧拉角的去干扰问题;快速运动时,停止滤波。In order to achieve the above object, the present invention adopts the following technical idea: when interacting, the head and hands have their own movement characteristics, and different processing strategies are used for the movement tracking of the head and hands. The mobility of the hand is relatively large, but changing the position of the transmitter can make the hand very close to the transmitter, so that the interference received is very small, and the particle filter can achieve better results; the head is far away from the transmitter, and the interference There is a lot of interference. When interacting, the head is still or slowly moving most of the time. The system state model is easy to determine in the static state, and the optimal estimation Kalman filter is used; when moving slowly, the requirements for the real-time response of the system can be slightly reduced. Using the bilateral filtering method of intrinsic geometric quantity, the interference can be removed in close to real time, and the problem of removing the interference of Euler angles can be effectively solved; when the motion is fast, the filtering is stopped.

本发明的技术解决技术方案如下:Technical solution technical scheme of the present invention is as follows:

一种增强现实系统中抑制磁力跟踪器互干扰的方法,首先将磁力跟踪器固定在合适的方位,然后根据交互时头、手各自的运动特征,对头、手的跟踪干扰采用不同的抑制方法:对手的跟踪干扰采用粒子滤波;对头的跟踪干扰,先判断头所处的状态,再根据不同状态采用不同的处理方法,静止时采用卡尔曼滤波;缓慢移动时采用内在几何量双边滤波;快速移动时停止滤波,其具体步骤如下:A method for suppressing mutual interference of magnetic trackers in an augmented reality system. First, the magnetic tracker is fixed in a suitable position, and then according to the respective movement characteristics of the head and hands during interaction, different suppression methods are used for the tracking interference of the head and hands: The tracking interference of the opponent adopts particle filter; the tracking interference of the head first judges the state of the head, and then adopts different processing methods according to different states, using Kalman filtering when stationary; using intrinsic geometric bilateral filtering when moving slowly; fast moving When the filter is stopped, the specific steps are as follows:

(1)、将磁力跟踪器固定,发射器置于手的活动区域正下方;两个接收器分别置于光透式头盔的帽檐和数据手套的手背上;头和手在磁力发射器正上方0.4×0.5×0.45m的有效范围内活动;发射器之间水平放置且两两相距不小于1.8m。(1) Fix the magnetic tracker, and place the transmitter directly below the active area of the hand; place the two receivers on the visor of the light-transmitting helmet and the back of the hand of the data glove respectively; the head and hands are directly above the magnetic transmitter Activities within the effective range of 0.4×0.5×0.45m; the transmitters are placed horizontally and the distance between each pair is not less than 1.8m.

(2)、读取上述两个接收器中头、手运动轨迹数据,判断是否抓取到虚拟物体。若抓取到,则对跟踪手部的干扰数据和对跟踪头部干扰数据分别进行处理;若没有抓到,则只需对跟踪头部干扰数据进行处理;(2) Read the head and hand motion trajectory data in the above two receivers, and judge whether the virtual object is captured. If it is captured, the interference data of tracking hands and the interference data of tracking head are processed separately; if not caught, only the interference data of tracking head is processed;

所述的对跟踪手部的干扰数据处理的方法为:将干扰数据分解成6个一维向量,然后分别应用以二阶ARP模型为系统状态模型,以这些分解之后的一维向量为观测模型,将收到的磁力接收器的值,采用SIR算法进行粒子滤波,输出空间坐标以及欧拉角;The method for processing the interference data of tracking hands is as follows: decompose the interference data into 6 one-dimensional vectors, then respectively apply the second-order ARP model as the system state model, and use the decomposed one-dimensional vectors as the observation model , use the SIR algorithm to perform particle filtering on the received value of the magnetic receiver, and output the spatial coordinates and Euler angles;

所述的对跟踪头部干扰数据处理:判断头部所处的状态:The described processing of tracking head interference data: judging the state of the head:

若头部处于为静止状态,得到系统状态模型,将得到的6DOF数据分解成空间坐标,欧拉角两类,然后采用集中卡尔曼滤波分别对空间坐标和欧拉角进行滤波,滤波完成后直接输出空间坐标、欧拉角;If the head is in a static state, the system state model is obtained, and the obtained 6DOF data is decomposed into two types: spatial coordinates and Euler angles, and then the spatial coordinates and Euler angles are filtered by centralized Kalman filtering. After the filtering is completed, directly Output space coordinates, Euler angles;

若头部处于为缓慢移动状态,采用内在几何量双边滤波方法对头部的干扰数据进行滤波,滤波完成后直接输出空间坐标、欧拉角;If the head is in a slow moving state, the interference data of the head is filtered by the intrinsic geometric quantity bilateral filtering method, and the spatial coordinates and Euler angles are directly output after the filtering is completed;

若头部处于为快速移动状态,先判断前一状态是什么状态,若也是快速移动状态,则停止滤波,不做其他处理直接输出空间坐标、欧拉角;若前一状态是静止状态或者缓慢移动状态,则停止滤波,同时利用临界阻尼弦计算新的速度和位置,然后将空间坐标、欧拉角输出。If the head is in a fast-moving state, first judge what the previous state is, if it is also a fast-moving state, stop filtering, and directly output the spatial coordinates and Euler angles without any other processing; if the previous state is static or slow In the moving state, stop filtering, and use the critical damping string to calculate the new velocity and position, and then output the space coordinates and Euler angles.

本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点:上述增强现实系统中抑制磁力跟踪器互干扰的方法,该方法用户无需更改、添加硬件配置,操作方便、 经济实用,在一个真实手抓取虚拟物体的增强现实系统中根据不同的状态采用不同的滤波方式,能对磁力发射器的干扰产生一定的抑制作用,减少欧拉角受干扰,使欧拉角中每一个角度的变化,显得光滑,适用于以抓取虚拟物体为主要交互方式的大范围互动的增强现实系统或虚拟现实系统。Compared with the prior art, the present invention has the following obvious outstanding substantive features and significant advantages: the method for suppressing the mutual interference of magnetic trackers in the above-mentioned augmented reality system, the method does not require the user to change or add hardware configuration, and is easy to operate, economical and practical , in an augmented reality system where a real hand grabs a virtual object, different filtering methods are used according to different states, which can have a certain inhibitory effect on the interference of the magnetic transmitter, reduce the interference of the Euler angle, and make each Euler angle The change of an angle appears smooth, and it is suitable for a large-scale interactive augmented reality system or virtual reality system with grabbing virtual objects as the main interaction method.

附图说明Description of drawings

图1为本发明实施例的增强现实系统中抑制磁力跟踪器互干扰的方法流程图;1 is a flowchart of a method for suppressing mutual interference of magnetic trackers in an augmented reality system according to an embodiment of the present invention;

图2为本发明实施例的内在几何量双边滤波方法流程图;Fig. 2 is the flow chart of the intrinsic geometric quantity bilateral filtering method of the embodiment of the present invention;

图3为本发明实施例的磁力跟踪器放置示意图;Fig. 3 is a schematic diagram of placement of a magnetic tracker according to an embodiment of the present invention;

图4为内在几何量双边滤波对X轴数据去干扰前、后效果对比图;Figure 4 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity on the X-axis data;

图5为内在几何量双边滤波对Y轴数据去干扰前、后效果对比图;Figure 5 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity to the Y-axis data;

图6为内在几何量双边滤波对Z轴数据去干扰前、后效果对比图;Fig. 6 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity on the Z-axis data;

图7为内在几何量双边滤波对进动角去干扰前、后效果对比图;Figure 7 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity on the precession angle;

图8为内在几何量双边滤波对章动角去干扰前、后效果对比图;Fig. 8 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity to the interference of the nutation angle;

图9为内在几何量双边滤波对自转角去干扰前、后效果对比图。Fig. 9 is a comparison diagram of the effect before and after the bilateral filtering of the intrinsic geometric quantity removes the interference of the rotation angle.

具体实施方式Detailed ways

以下结合附图对本发明的实施例作进一步的详细说明。Embodiments of the present invention will be further described in detail below in conjunction with the accompanying drawings.

下面对本发明的实施例作详细说明:本实施例以本发明的技术方案为前提下进行实施,给出了详细的实施方式,但本发明的保护范围不限于下述的实施例。The embodiments of the present invention are described in detail below: this embodiment is implemented on the premise of the technical solution of the present invention, and detailed implementation is provided, but the protection scope of the present invention is not limited to the following embodiments.

如图1所示,一种增强现实系统中抑制磁力跟踪器互干扰的方法,其具体步骤如下:As shown in Figure 1, a method for suppressing mutual interference of magnetic trackers in an augmented reality system, the specific steps are as follows:

(1)、将磁力跟踪器固定,如图3所示,发射器置于手的活动区域正下方;两个接收器分别置于光透式头盔的帽檐和数据手套的手背上;头和手在磁力发射器正上方0.4×0.5×0.45m的有效范围内活动;发射器之间水平放置且两两相距不小于1.8m。(1), fix the magnetic tracker, as shown in Figure 3, the transmitter is placed directly below the active area of the hand; the two receivers are respectively placed on the brim of the light-transmitting helmet and the back of the hand of the data glove; the head and hand Activities within the effective range of 0.4×0.5×0.45m directly above the magnetic transmitter; the transmitters are placed horizontally and the distance between them is not less than 1.8m.

(2)、读取上述两个接收器中头、手运动轨迹数据,判断是否抓取到虚拟物体。若抓取到,则对跟踪手部的干扰数据处理和对跟踪头部干扰数据分别进行处理;若没有抓到,则只需对跟踪头部干扰数据处理转步骤(4);(2) Read the head and hand motion trajectory data in the above two receivers, and judge whether the virtual object is captured. If captured, then the processing of the interference data of the tracking hand and the interference data of the tracking head are processed respectively; if not caught, then only the processing of the interference data of the tracking head is transferred to step (4);

所述的对跟踪手部的干扰数据处理方法为:将干扰数据分解成6个一维向量,然后分别应用以二阶ARP模型为系统状态模型,以这些分解之后的一维向量为观测模型,将收到的磁力接收器的值,采用SIR算法进行粒子滤波,输出空间坐标以及欧拉角;The described method for processing the interference data for tracking hands is as follows: decompose the interference data into 6 one-dimensional vectors, then respectively apply the second-order ARP model as the system state model, and use the decomposed one-dimensional vectors as the observation model, Use the SIR algorithm to perform particle filtering on the received value of the magnetic receiver, and output the spatial coordinates and Euler angles;

所述的对跟踪头部干扰数据处理方法为:判断头部所处的状态8:The method for processing the interference data of the tracking head is as follows: judging the state 8 of the head:

若头部处于为静止状态,得到系统状态模型,将得到的6DOF数据分解成空间坐标, 欧拉角,然后采用集中卡尔曼滤波分别对空间坐标和欧拉角进行滤波,滤波完成后直接输出空间坐标、欧拉角;If the head is in a static state, the system state model is obtained, and the obtained 6DOF data is decomposed into spatial coordinates and Euler angles, and then the spatial coordinates and Euler angles are filtered by centralized Kalman filtering, and the spatial coordinates and Euler angles are directly output after the filtering is completed. Coordinates, Euler angles;

若头部处于为缓慢移动状态,采用内在几何量双边滤波方法对头部的干扰数据进行滤波,滤波完成后直接输出空间坐标、欧拉角;If the head is in a slow moving state, the interference data of the head is filtered by the intrinsic geometric quantity bilateral filtering method, and the spatial coordinates and Euler angles are directly output after the filtering is completed;

若头部处于为快速移动状态,先判断前一状态是什么状态,若也是快速移动状态,则停止滤波,不做其他处理直接输出空间坐标、欧拉角;若前一状态是静止状态或者缓慢移动状态,则停止滤波,同时利用临界阻尼弦计算新的速度和位置,然后将其输出空间坐标、欧拉角。If the head is in a fast-moving state, first judge what the previous state is, if it is also a fast-moving state, stop filtering, and directly output the spatial coordinates and Euler angles without any other processing; if the previous state is static or slow In the moving state, stop filtering, and use the critical damping chord to calculate the new velocity and position, and then output the space coordinates and Euler angles.

上述步骤(3)中所述的粒子滤波,是指系统状态模型表示目标状态的时间更新过程。运动目标的自主运动趋势一般比较明显,粒子传播可以是一种随机运动过程,即服从一阶ARP(自回归过程)方程。但由于目标的状态传播具有速度或加速度,所以采用的是二阶ARP模型,模型表示如下:The particle filter described in the above step (3) refers to the time update process in which the system state model represents the target state. The voluntary movement trend of moving targets is generally more obvious, and particle propagation can be a random movement process, which obeys the first-order ARP (autoregressive process) equation. However, since the state propagation of the target has speed or acceleration, the second-order ARP model is adopted, and the model is expressed as follows:

Xx tt == Xx ‾‾ ++ AA 11 (( Xx tt -- 11 -- Xx ‾‾ )) ++ AA 22 (( Xx tt -- 22 -- Xx ‾‾ )) ++ BB ωω tt

其中 

Figure GSB00000253089700052
定义为上一时刻目标的位置;Xt、Xt-1、Xt-2为t、t-1、t-2时刻各粒子的位置;Bωt是随机噪声;Ai为从实验估计的模型参数。in
Figure GSB00000253089700052
Defined as the position of the target at the previous moment; X t , X t-1 , X t-2 are the positions of each particle at time t, t-1, and t-2; Bω t is random noise; A i is estimated from the experiment Model parameters.

观测模型就是从磁力跟踪接收器直接取到的值。模型确定后采用SIR算法进行滤波,整个过程为:根据先验条件概率p(x0|y0)抽取随机样本, n为随机样本数目,本项目n=100。由系统转移方程,考虑随机样本,可得到预测样本。根据观测值和预测样本,计算新权值。根据新权值,计算后验概率。以该后验概率重新抽取样本,然后得到状态的估计值。The observation model is the value taken directly from the magnetic tracking receiver. After the model is determined, the SIR algorithm is used for filtering. The whole process is: draw random samples according to the prior conditional probability p(x 0 |y 0 ), n is the number of random samples, n=100 in this project. From the system transfer equation, considering the random samples, the predicted samples can be obtained. Calculate new weights based on observed values and predicted samples. Based on the new weights, calculate the posterior probability. The sample is redrawn with this posterior probability, and an estimate of the state is obtained.

上述步骤(5)中所述的集中卡尔曼滤波,是指:采用集中卡尔曼滤波融合结构对空间坐标和欧拉角进行滤波。由于认为目标是基本静止的,所以接收器当前时刻的值就等于前一时刻的值。状态方程为:The centralized Kalman filter described in the above step (5) refers to: the spatial coordinates and the Euler angles are filtered by using the centralized Kalman filter fusion structure. Since the target is considered to be basically stationary, the value of the receiver at the current moment is equal to the value at the previous moment. The state equation is:

S(τ)=S(τ-1)S(τ)=S(τ-1)

其中,S(τ)为τ时刻的状态矢量。Among them, S(τ) is the state vector at time τ.

测量值就是接收器取到的值,测量方程为:The measured value is the value taken by the receiver, and the measurement equation is:

T(τ)=S(τ)+v(τ)T(τ)=S(τ)+v(τ)

其中,T(τ)=[Tx(τ),Ty(τ),Tz(τ)]T为τ时刻检测到的接收器在X、Y、Z三个方向上的值; v(τ)为量测过程噪声矩阵,v(τ)=[vx(τ),vy(τ),vz(τ)]TWherein, T(τ)=[T x (τ), Ty (τ), T z (τ)] T is the value of the receiver detected at the time of τ in X, Y, and Z directions; v( τ) is the measurement process noise matrix, v(τ)=[v x (τ), v y (τ), v z (τ)] T .

然后就可以应用卡尔曼的递推算法对预测值进行修正:Then Kalman's recursive algorithm can be applied to correct the predicted value:

SS ^^ (( ττ || ττ )) == SS ^^ (( ττ || ττ -- 11 )) ++ KK (( ττ )) [[ TT (( ττ )) -- SS ^^ (( ττ || ττ -- 11 )) ]]

其中, 

Figure GSB00000253089700062
为系统在τ时刻的状态矢量的滤波估计, 
Figure GSB00000253089700063
为利用上一状态的预测估计,K(τ)为增益矩阵。in,
Figure GSB00000253089700062
is the filtered estimation of the state vector of the system at time τ,
Figure GSB00000253089700063
In order to use the prediction and estimation of the previous state, K(τ) is the gain matrix.

上述步骤(6)中所述的内在几何量双边滤波方法,如图2所示,其步骤如下:Intrinsic geometric quantity bilateral filtering method described in above-mentioned steps (6), as shown in Figure 2, its steps are as follows:

(6-1)、提取出空间坐标信息;(6-1), extracting spatial coordinate information;

(6-2)、将空间坐标信息转化成内在几何量表示:连两点所形成的边的边长,边与X轴正方向、Z轴正方向的夹角来表示;(6-2), transform the spatial coordinate information into an intrinsic geometric quantity representation: the side length of the side formed by connecting two points, and the angle between the side and the positive direction of the X-axis and the positive direction of the Z-axis are represented;

(6-3)、然后对边与X轴正方向、Z轴正方向的夹角进行滤波;(6-3), then filter the angle between the side and the positive direction of the X-axis and the positive direction of the Z-axis;

(6-4)、以滤波后的角度作为一个约束条件,构造目标函数来反求曲线的顶点;(6-4), use the angle after filtering as a constraint condition, construct the objective function to invert the vertex of the curve;

(6-5)、提取出欧拉角;(6-5), extracting Euler angles;

(6-6)、对于陆续到来的数据,使用准实时模型进行动态处理;(6-6), for the incoming data, use the quasi-real-time model for dynamic processing;

(6-7)、将欧拉角双边进行滤波。(6-7). Filter both sides of the Euler angles.

上述步骤(6-6)中所述的准实时模型是:对于陆续到来的数据的某一时刻的值只与其前1个时刻和后m个时刻的值有关,随着采样的进行,不断地补充新的观测数据进来,同时丢掉最前端的数据,保持滑动窗的长度为n,针对不断更新的n个数据重新进行滤波。The quasi-real-time model described in the above steps (6-6) is: the value of a certain moment of the incoming data is only related to the value of the previous 1 moment and the value of the next m moment. Supplement new observation data, discard the front-end data at the same time, keep the length of the sliding window as n, and re-filter the n data that is constantly updated.

其优点是无需大量的历史观测值,估计值可根据新数据的陆续到来自行调整,若取点频率高,在视觉上可接近实时测量的效果。另一优点是保留了迭代功能,通过增加滑动窗口长度,来增加迭代次数。因为n=2+m,当n变大,m也随着变大。这样每次接受滤波的数据点就增多,而每次只输出一个滤波值,这就意味着数据点要经不止一次的滤波,即实现迭代,此时m>2。Its advantage is that it does not require a large number of historical observations, and the estimated value can be adjusted according to the successive arrival of new data. If the frequency of sampling points is high, it can visually approach the effect of real-time measurement. Another advantage is that the iteration function is retained, and the number of iterations is increased by increasing the length of the sliding window. Because n=2+m, when n becomes larger, m also becomes larger. In this way, the number of data points to be filtered increases each time, and only one filter value is output each time, which means that the data points need to be filtered more than once, that is, iterations are realized, and m>2 at this time.

上述步骤(6-7)中所述的欧拉角双边滤波是:某个点的欧拉角权因子不只和它邻近点之间的几何距离有关,还和欧拉角值之间的差异有关。每当系统得到新的坐标估计值,就结合欧拉角进行欧拉角双边滤波。The Euler angle bilateral filtering described in the above steps (6-7) is: the Euler angle weight factor of a certain point is not only related to the geometric distance between its adjacent points, but also related to the difference between the Euler angle values . Whenever the system obtains a new coordinate estimate, Euler angle bilateral filtering is performed in combination with Euler angle.

由于经过处理的空间坐标数据是比较准确的数据,要尽可能地将它用于欧拉角的滤波。Tomas、Manduchi提出的图像去噪方法-双边滤波,是将当前点的灰度值用周围点的灰度值的加权平均来代替,权因子不只和两点之间的几何距离有关,更和它们的灰度值差异有关,所以称之为双边滤波。我们将该思想引用进来,即某个点的欧拉角权因子不只和它邻近 点之间的几何距离有关,还和欧拉角值之间的差异有关。Since the processed spatial coordinate data is relatively accurate data, it should be used for Euler angle filtering as much as possible. The image denoising method proposed by Tomas and Manduchi - bilateral filtering, is to replace the gray value of the current point with the weighted average of the gray value of the surrounding points. The weight factor is not only related to the geometric distance between two points, but also to them The gray value difference is related, so it is called bilateral filtering. We refer to this idea, that is, the Euler angle weight factor of a point is not only related to the geometric distance between its adjacent points, but also related to the difference between the Euler angle values.

根据双边滤波离散表达式,欧拉角双边滤波表达式可改为:According to the discrete expression of bilateral filtering, the Euler angle bilateral filtering expression can be changed to:

ψψ ii == WW cc (( ee ii -- 11 )) WW sthe s (( || ψψ ii -- ψψ ii -- 11 || )) ψψ ii -- 11 ++ WW cc (( ee ii )) WW sthe s (( || ψψ ii -- ψψ ii ++ 11 || )) ψψ ii ++ 11 ++ ψψ ii WW cc (( ee ii -- 11 )) WW sthe s (( || ψψ ii -- ψψ ii -- 11 || )) ++ WW cc (( ee ii )) WW sthe s (( || ψψ ii -- ψψ ii ++ 11 || )) ++ 11

θθ ii == WW cc ′′ (( ee ii -- 11 )) WW sthe s ′′ (( || θθ ii -- θθ ii -- 11 || )) θθ ii -- 11 ++ WW cc ′′ (( ee ii )) WW sthe s ′′ (( || θθ ii -- θθ ii ++ 11 || )) θθ ii ++ 11 ++ θθ ii WW cc ′′ (( ee ii -- 11 )) WW sthe s ′′ (( || θθ ii -- θθ ii -- 11 || )) ++ WW cc ′′ (( ee ii )) WW sthe s ′′ (( || θθ ii -- θθ ii ++ 11 || )) ++ 11

φφ ii == WW cc ′′ ′′ (( ee ii -- 11 )) WW sthe s ′′ ′′ (( || φφ ii -- φφ ii -- 11 || )) φφ ii -- 11 ++ WW cc ′′ ′′ (( ee ii )) WW sthe s ′′ ′′ (( || φφ ii -- φφ ii ++ 11 || )) φφ ii ++ 11 ++ φφ ii WW cc ′′ ′′ (( ee ii -- 11 )) WW sthe s ′′ ′′ (( || φφ ii -- φφ ii -- 11 || )) ++ WW cc ′′ ′′ (( ee ii )) WW sthe s ′′ ′′ (( || φφ ii -- φφ ii ++ 11 || )) ++ 11

式中ψi、θi、φi分别为欧拉角中的进动角、章动脚和自转角;ei表示两点之间的几何距离;Wc、Ws、Wc′、Ws′、Wc″、Ws″为高斯函数, 

Figure GSB00000253089700074
Figure GSB00000253089700075
Figure GSB00000253089700076
σc、σs、σc′、σs′、σc″、σs″分别是它们的自由参数,用户可以根据自己的需要适当选取。上面式子是按一阶领域展开的。where ψ i , θ i , and φ i are the precession angle, nutation foot, and rotation angle in the Euler angles; e i represents the geometric distance between two points; W c , W s , W c ′, W s ′, W c ″, W s ″ are Gaussian functions,
Figure GSB00000253089700074
Figure GSB00000253089700075
Figure GSB00000253089700076
σ c , σ s , σ c ′, σ s ′, σ c ″, and σ s ″ are their free parameters respectively, and users can select them according to their needs. The above formula is expanded according to the first-order field.

σcc′、σc″)、σss′、σs″)对抗干扰效果有较大的影响。σc越大,权因子中距离产生的影响就越大,而σs越大,相邻顶点的欧拉角差异对权因子的影响就会加强,反之亦然。由于经处理之后的空间坐标信息是比较正确的值,值得信赖,所以我们要加大σc与σs的比值。欧拉角的滤波与空间坐标的滤波紧密相联,每当系统得到新的坐标估计值,就结合欧拉角进行欧拉角双边滤波。所以空间坐标滤波迭代几次,它也迭代几次。由于采用一阶领域,所以欧拉角估计值会比坐标估计值迟一拍输出。σ cc ′, σ c ″), σ ss ′, σ s ″) have a greater impact on the anti-interference effect. The larger σ c is, the greater the influence of distance in the weight factor is, and the larger σ s is, the influence of Euler angle difference of adjacent vertices on the weight factor will be strengthened, and vice versa. Since the processed spatial coordinate information is relatively correct and trustworthy, we need to increase the ratio of σ c to σ s . The filtering of Euler angles is closely related to the filtering of spatial coordinates. Whenever the system obtains new coordinate estimates, it combines Euler angles with Euler angles for bilateral filtering. So the spatial coordinate filtering iterates a few times, it also iterates a few times. Since the first-order domain is used, the Euler angle estimate will be output one beat later than the coordinate estimate.

该方法实际使用具有明显的效果。为进一步说明其效果,在上述实施例中将发射器之间的距离拉近至1.5m,且加大了接收器的移动幅度The practical use of this method has obvious effects. In order to further illustrate its effect, in the above embodiment, the distance between the transmitters is shortened to 1.5m, and the movement range of the receiver is increased

时,分别作如下测试:, the following tests are performed respectively:

我们截取了手移动的一段轨迹(250个点),并将其受干扰的6DOF数据与处理之后的6DOF数据分别提取出来,通过图表的方式将其中的每一维数据进行去干扰前后效果对比。We intercepted a trajectory (250 points) of hand movement, and extracted the disturbed 6DOF data and the processed 6DOF data respectively, and compared the effects of each dimension of the data before and after de-interference by means of charts.

1、内在几何量双边滤波对X轴数据去干扰前、后的两条滤波曲线,一条细实线为原数据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的X轴坐标值,单位为英寸,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图4;1. Two filter curves before and after the X-axis data is de-interferenced by the intrinsic geometric quantity bilateral filter, a thin solid line is the original data curve, and a dotted line is the processed curve. The vertical axis is the data axis, indicating the X-axis coordinate value when the hand moves, in inches, and the horizontal axis is the time axis, in order of the appearance of these 250 points, the unit is the serial number, see Figure 4;

2、内在几何量双边滤波对Y轴数据去干扰前、后的两条滤波曲线,一条细实线为原数 据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的Y轴坐标值,单位为英寸,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图5;2. Two filter curves before and after the Y-axis data is de-interferenced by the bilateral filter of the intrinsic geometric quantity. A thin solid line is the original data curve, and a dotted line is the processed curve. The vertical axis is the data axis, indicating the Y-axis coordinate value when the hand moves, in inches, and the horizontal axis is the time axis, in order of the appearance of these 250 points, and the unit is the serial number, as shown in Figure 5;

3、内在几何量双边滤波对Z轴数据去干扰前、后的两条滤波曲线,一条细实线为原数据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的Z轴坐标值,单位为英寸,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图6;3. Two filter curves before and after the Z-axis data is de-interferenced by the intrinsic geometric quantity bilateral filter, a thin solid line is the original data curve, and a dotted line is the processed curve. The vertical axis is the data axis, indicating the Z-axis coordinate value when the hand moves, in inches, and the horizontal axis is the time axis, in order of the appearance of these 250 points, and the unit is the serial number, as shown in Figure 6;

4、内在几何量双边滤波对进动角去干扰前、后的两条滤波曲线,一条细实线为原数据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的进动角值,单位为角度,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图7;4. The two filtering curves before and after the precession angle is removed by bilateral filtering of intrinsic geometric quantities, one thin solid line is the original data curve, and the other is the dashed line after processing. Among them, the vertical axis is the data axis, indicating the precession angle value when the hand moves, the unit is angle, and the horizontal axis is the time axis, in order of the appearance of these 250 points, the unit is the serial number, see Figure 7;

5、内在几何量双边滤波对章动角去干扰前、后的两条滤波曲线,一条细实线为原数据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的章动角值,单位为角度,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图8;5. Two filtering curves before and after the nutation angle is removed by bilateral filtering of intrinsic geometric quantities. One thin solid line is the original data curve, and the other dashed line is the processed curve. Among them, the vertical axis is the data axis, indicating the nutation angle value when the hand moves, the unit is angle, and the horizontal axis is the time axis, in order of the appearance of these 250 points, the unit is the serial number, see Figure 8;

6、为内在几何量双边滤波对自转角去干扰前后的两条滤波曲线,一条细实线为原数据曲线,一条虚线为处理后曲线。其中纵轴为数据轴,表示手移动时的自转角值,单位为角度,横轴为时间轴,以这250个点的出现先后为序,单位即序号,见图9。6. Two filtering curves before and after removing the interference of the rotation angle by the bilateral filtering of the intrinsic geometric quantity, a thin solid line is the original data curve, and a dotted line is the processed curve. Among them, the vertical axis is the data axis, indicating the rotation angle value when the hand moves, the unit is angle, and the horizontal axis is the time axis. The order of appearance of these 250 points is the order, and the unit is the serial number, as shown in Figure 9.

从上述图4、5、6、7、8、9可以明显看到在空间坐标系的每个轴上的运动以及欧拉角中每一个角度的变化,显得光滑、稳定了。From the above-mentioned Figures 4, 5, 6, 7, 8, and 9, it can be clearly seen that the movement on each axis of the space coordinate system and the change of each angle in the Euler angle appear smooth and stable.

Claims (4)

1. A method for restraining mutual interference of magnetic trackers in an augmented reality system is characterized in that the magnetic trackers are fixed at proper positions, and then different restraining methods are adopted for the tracking interference of a head and a hand according to respective motion characteristics of the head and the hand during interaction: particle filtering is adopted for tracking interference of the opponent; for tracking interference of the head, judging the state of the head, adopting different processing methods according to different states, and adopting Kalman filtering when the head is static; adopting internal geometric quantity bilateral filtering during slow movement; stopping filtering when the mobile terminal moves fast, and specifically comprising the following steps:
(1) fixing the magnetic tracker, and placing the emitter right below the moving area of the hand; the two receivers are respectively arranged on the brim of the light-transmitting helmet and the back of the hand of the data glove; the head and the hand move in an effective range of 0.4 multiplied by 0.5 multiplied by 0.45m right above the emitter; the emitters are horizontally arranged and the distance between every two emitters is not less than 1.8 m;
(2) reading head and hand motion track data in the two receivers, judging whether a virtual object is grabbed, and if the virtual object is grabbed, respectively processing interference data of a tracking hand and interference data of a tracking head; if the head part is not caught, only the interference data of the tracking head part is processed;
the processing method of the interference data of the tracking hand comprises the following steps: decomposing interference data into 6 one-dimensional vectors, respectively applying a second-order ARP model as a system state model, taking the decomposed one-dimensional vectors as an observation model, performing particle filtering on the received values of a receiver by adopting an SIR algorithm, and outputting a spatial coordinate and an Euler angle;
the processing method for the interference data of the tracking head comprises the following steps: judging the state of the head:
if the head is in a static state, a system state model is obtained, the obtained 6DOF data are decomposed into two types of space coordinates and Euler angles, then Kalman filtering is respectively carried out on the space coordinates and the Euler angles by adopting centralized Kalman filtering, and the space coordinates and the Euler angles are directly output after the filtering is finished;
if the head is in a slow moving state, filtering interference data of the head by adopting an internal geometric quantity bilateral filtering method, and directly outputting a space coordinate and an Euler angle after filtering is finished; the method for bilateral filtering of the intrinsic geometric quantity comprises the following steps:
a. the spatial coordinate information is extracted out of the space,
b. converting the spatial coordinate information into an intrinsic geometric representation: the side length of the side formed by connecting the two points is represented by the included angle between the side and the positive direction of the X axis and the positive direction of the Z axis;
c. then filtering the included angles between the edge and the positive directions of the X axis and the Z axis;
d. constructing an objective function to reversely solve the vertex of the curve by taking the filtered angle as a constraint condition;
e. extracting an Euler angle;
f. for the data coming successively, using a quasi-real-time model to perform dynamic processing;
g. bilateral filtering is carried out on the Euler angle;
the quasi-real-time model is as follows: for the value of the data coming successively at a certain moment, the value is only related to the values of the first 1 moment and the last m moments, new observed data are continuously supplemented as the sampling is carried out, and the most new observed data are discarded
The data at the front end keeps the length of the sliding window as n, and filtering is carried out again aiming at n data which are continuously updated;
if the head is in a fast moving state, judging what the previous state is, if the head is also in the fast moving state, stopping filtering, and directly outputting a space coordinate and an Euler angle without other processing; and if the former state is a static state or a slow moving state, stopping filtering, calculating new speed and position by using the critical damping string, and outputting the space coordinate and the Euler angle.
2. The method for suppressing the mutual interference of the magnetic trackers in the augmented reality system according to claim 1, wherein the particle filtering is a time updating process of a system state model representing a target state, a second-order ARP model is adopted, and a model expression is as follows:
Figure FSB00000253089600021
wherein,
Figure FSB00000253089600022
defining the position of the target at the last moment; xt、Xt-1、Xt-2The positions of the particles at the moments t, t-1 and t-2 are shown; b omegatIs random noise; a. theiAre model parameters estimated from experiments.
3. The method of claim 1, wherein the centralized kalman filtering is performed by using a centralized kalman filtering fusion structure to filter the spatial coordinates and the euler angles, and the equation of state is as follows:
S(τ)=S(τ-1)
wherein S (tau) is a state vector at time tau,
the measured value is the value obtained by the receiver, and the measurement equation is as follows:
T(τ)=S(τ)+v(τ)
wherein T (τ) ═ Tx(τ),Ty(τ),Tz(τ)]TThe values in X, Y, Z for the receiver detected at time τ; v (τ) is the measurement process noise matrix, v (τ) ═ vx(τ),vy(τ),vz(τ)]T
Then, the prediction value can be corrected by applying a Kalman recursion algorithm:
Figure FSB00000253089600023
wherein,for a filtered estimation of the state vector of the system at time instant tau,
Figure FSB00000253089600025
to utilize the predicted estimate of the last state, K (τ) is the gain matrix.
4. The method of claim 1, wherein the euler angle bilateral filtering is: the Euler angle weight factor of a certain point is not only related to the geometrical distance between adjacent points but also related to the difference between Euler angle values, and the Euler angle bilateral filtering is carried out by combining the Euler angles every time the system obtains a new coordinate estimation value.
CN2009100538615A 2009-06-26 2009-06-26 Method for inhibiting mutual interference between magnetic force trackers in augment reality system Expired - Fee Related CN101581967B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100538615A CN101581967B (en) 2009-06-26 2009-06-26 Method for inhibiting mutual interference between magnetic force trackers in augment reality system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100538615A CN101581967B (en) 2009-06-26 2009-06-26 Method for inhibiting mutual interference between magnetic force trackers in augment reality system

Publications (2)

Publication Number Publication Date
CN101581967A CN101581967A (en) 2009-11-18
CN101581967B true CN101581967B (en) 2011-08-10

Family

ID=41364138

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100538615A Expired - Fee Related CN101581967B (en) 2009-06-26 2009-06-26 Method for inhibiting mutual interference between magnetic force trackers in augment reality system

Country Status (1)

Country Link
CN (1) CN101581967B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9606364B2 (en) * 2014-09-12 2017-03-28 Microsoft Technology Licensing, Llc Stabilizing motion of an interaction ray
CN110097573A (en) * 2018-01-31 2019-08-06 深圳市掌网科技股份有限公司 A kind of combined tracking method and system based on augmented reality

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493172B1 (en) * 1999-07-23 2002-12-10 Seagate Technology Llc Disturbance rejection of mechanical interaction for dual-actuator disc drives using adaptive feedforward servo
CN101214178A (en) * 2007-12-26 2008-07-09 北京理工大学 Welding protective helmet for video-augmented reality assisted operation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493172B1 (en) * 1999-07-23 2002-12-10 Seagate Technology Llc Disturbance rejection of mechanical interaction for dual-actuator disc drives using adaptive feedforward servo
CN101214178A (en) * 2007-12-26 2008-07-09 北京理工大学 Welding protective helmet for video-augmented reality assisted operation

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
丰艳等.增强现实系统中磁力跟踪器的校正.《计算机工程》.2006,第32卷(第10期),28-30. *
金剑华等.增强现实中基于视觉与磁力跟踪器的三维注册方法.《计算机应用》.2006,第26卷(第6期),1485-1489. *

Also Published As

Publication number Publication date
CN101581967A (en) 2009-11-18

Similar Documents

Publication Publication Date Title
CN110570455B (en) Whole body three-dimensional posture tracking method for room VR
Gao et al. Firefly algorithm (FA) based particle filter method for visual tracking
Bray et al. Smart particle filtering for high-dimensional tracking
JP2023021994A (en) DATA PROCESSING METHOD AND APPARATUS FOR AUTONOMOUS VEHICLE, ELECTRONIC DEVICE, STORAGE MEDIUM, COMPUTER PROGRAM, AND AUTONOMOUS VEHICLE
CN113758488B (en) Indoor positioning method and equipment based on UWB and VIO
CN106875426B (en) Visual tracking method and device based on related particle filtering
CN104103050A (en) Real video recovery method based on local strategies
CN112927251B (en) Morphology-based scene dense depth map acquisition method, system and device
CN112415510B (en) Bistatic radar gesture recognition method, device, system and storage medium
CN111402303A (en) A Target Tracking Architecture Based on KFSTRCF
CN117894072B (en) A method and system for hand detection and three-dimensional posture estimation based on diffusion model
CN105354863A (en) Adaptive scale image sequence target tracking method based on feature filtering and fast motion detection template prediction
CN113064118B (en) Sound source positioning method and device
Ababsa et al. Comparison between particle filter approach and Kalman filter-based technique for head tracking in augmented reality systems
CN101581967B (en) Method for inhibiting mutual interference between magnetic force trackers in augment reality system
Balasundaram et al. Vision based motion tracking in real time videos
US20240153133A1 (en) Infrared camera-based method and system for estimating hand position through domain transfer learning
CN103942814A (en) Quick moving object track estimation method for asynchronous binocular vision system
CN113189578B (en) An Extended Target Tracking Method
Herranz et al. Camera pose estimation using particle filters
US20230290101A1 (en) Data processing method and apparatus, electronic device, and computer-readable storage medium
Krzeszowski et al. Articulated body motion tracking by combined particle swarm optimization and particle filtering
Aguilar-González et al. The fastest visual ego-motion algorithm in the west
Bernier et al. Real-Time 3D Articulated Pose Tracking using Particle Filtering and Belief Propagation on Factor Graphs.
CN115578425A (en) A Dynamic Tracking Method Based on Boundless Kalman Filter Applied in Fry Counter

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110810

Termination date: 20150626

EXPY Termination of patent right or utility model