Next Article in Journal
Electrocatalytic miRNA Detection Using Cobalt Porphyrin-Modified Reduced Graphene Oxide
Previous Article in Journal
Rapid Determination of the Chemical Oxygen Demand of Water Using a Thermal Biosensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive 6-DOF Tracking Method by Hybrid Sensing for Ultrasonic Endoscopes

Key Laboratory of Opto-Electronics Information Technology of Ministry of Education, College of Precision Instrument and Opto-Electronics Engineering, Tianjin University, Tianjin 300072, China
*
Author to whom correspondence should be addressed.
Sensors 2014, 14(6), 9961-9983; https://doi.org/10.3390/s140609961
Submission received: 17 January 2014 / Revised: 15 May 2014 / Accepted: 27 May 2014 / Published: 6 June 2014
(This article belongs to the Section Physical Sensors)

Abstract

: In this paper, a novel hybrid sensing method for tracking an ultrasonic endoscope within the gastrointestinal (GI) track is presented, and the prototype of the tracking system is also developed. We implement 6-DOF localization by sensing integration and information fusion. On the hardware level, a tri-axis gyroscope and accelerometer, and a magnetic angular rate and gravity (MARG) sensor array are attached at the end of endoscopes, and three symmetric cylindrical coils are placed around patients' abdomens. On the algorithm level, an adaptive fast quaternion convergence (AFQC) algorithm is introduced to determine the orientation by fusing inertial/magnetic measurements, in which the effects of magnetic disturbance and acceleration are estimated to gain an adaptive convergence output. A simplified electro-magnetic tracking (SEMT) algorithm for dimensional position is also implemented, which can easily integrate the AFQC's results and magnetic measurements. Subsequently, the average position error is under 0.3 cm by reasonable setting, and the average orientation error is 1° without noise. If magnetic disturbance or acceleration exists, the average orientation error can be controlled to less than 3.5°.

1. Introduction

Ultrasonic endoscopes are widely used in examining organs adjacent to the gastrointestinal (GI) track [14]. However, with the restrictions of ultrasonic images, identification of anatomical structures is difficult [5]. To assist endoscopic surgeries, navigation systems are desirable. Electro-magnetic tracking (EMT) method has become a common practice in tracking endoscopes, including flexible [57] and capsule ones [810].

In existing navigation systems for flexible endoscopes, magnetic generators are placed externally, while sensors are attached to the devices. The generators produce specific magnetic fields, measured by the sensors. In a clean environment, magnetic measurements are relatively stable; but when metal objects are near the system, distortions will appear and may significantly affect the measurement results. For instance, Ren [11] has reported that a small metal object can cause 10 degrees of distortions in a NDI (NDI, Waterloo, ON, Canada) EMT device. For a tracking system for ultrasonic endoscopes, the scan head is the major interference source, which will continuously disturb estimates [12]. Equipment like metallic loops, wire guides, and catheters will also influence the outputs. Furthermore, with respect to basic principles, the traditional EMT methods are generally established on approximate models, assuming magnets are dipoles [13,14] or coils are single-term [15]. The processes would undoubtedly introduce measuring errors.

To overcome EMT's sensibility to magnetic distortion, hybrid sensing technologies that fuse EMT with other tracking methods are promising [16]. Commonly, an optical tracking [17,18] or inertial navigation system (INS) [19,20] can be adopted to assist EMT. However, restricted by the line-of-sight conditions [21], integrating EMT and INS becomes the most feasible solution for us, so in our solution, an INS is applied. This subsystem consists of a tri-axis gyroscope and accelerometer, and a magnetic angular rate and gravity (MARG) sensor array. Though the gyroscope can estimate orientations in dynamic motions, its measuring errors grow unbounded because of the bias [22]. At the same time, the gyro-free part—containing the other two sensors—is able to provide drift-free estimation, which can be smoothed by the gyroscope's signals. In the gyro-free part, gravitational acceleration and geomagnetic field are chosen to measure the orientation, where common strategies include TRIAD, QUEST [23], QFA [24] and Gauss-Newton (G-N) [25], and they can also be fused with the outputs of the gyroscope to obtain optimal results through a Kalman filter [26,27]. In all these methods, the sensor data collected by the accelerometer and the magnetometer are regarded as values of gravity and geomagnetic field. Sabatini [28] figured out that there are limitations in such operations, because the outputs of the accelerometer also include accelerated velocities, which are hard to separate, and the outputs of the magnetometer may be distorted by ferromagnetic materials.

To restrain interferences, noises should be considered in estimates. Roetenberg [29] has implemented modeling of the patterns of noises to reduce their influences through a Kalman filter. However, two difficulties restrict application of the method to endoscopic localization. Firstly, the disturbances of sensors are assumed as first-order Markov processes that are driven by white noises. For changeable environments containing multiple noises, the assumptions are not enough to quantify influences of disturbances on orientation estimation. In an operating room, the disturbing sources are various, ranging from metal instruments to electronic equipment, so it is hard to characterize all magnetic disturbances through one uniform model. Secondly, because multiple Markov models are introduced in the filter, the algorithm's complexity is relatively high, which may limit real-time applications. When tracking an endoscope, continuous calculation over a relatively long time is needed, so the speed of the method is also a critical factor. In a word, a more efficient algorithm with anti-jamming capability is needed.

For position determination, integrating acceleration signals [30]—the most common practice in human motion analysis based on INS—is impractical in tracking endoscopes. That is because speed of endoscopes is relative slow when moving in vivo, which makes the accelerometer's signals easy to be masked by its noises. Therefore this paper still applies the traditional method in the EMT subsystem—measuring the generators' fields through the magnetometer—for tracking real-time position. Different from typical EMT methods, the results of orientation estimates from the MARG subsystem are employed to reduce dependences on magnetic sensing further and simplify the solving process for position measurements.

The organization of this paper is as follows: Section 2 the gives architecture of our navigation system. In Sections 3 and 4, we present the adaptive fast quaternion convergence (AFQC) and simplified electro-magnetic tracking (SEMT) algorithms. In Section 5, we propose the experimental and evaluation methods. In Section 6, we present and discuss the experimental results related to the localization accuracy, in which anti-interference ability is tested. Finally, conclusions are given.

2. System Architecture

Our overall scheme is shown in Figure 1. The system can be divided into four parts. Part 1 is the MARG sensor, which consists of an InvenSense MPU6050 (InvenSense, San Jose, CA, USA) 16 bit resolution inertial measurement unit (containing a gyroscope and an accelerometer) and a 16 bit resolution Honeywell HMC5883L magnetometer (Honeywell, Morristown, NJ, USA). With suitable printed circuit board (PCB) design, the sensor is minimized to ensure that it can be sealed in a glass tube with a diameter of 8 mm, which is shown in Figure 2. Part 2 is the coil array, including three symmetric cylindrical coils. The thickness of coils is 1 cm and the radius is 8 cm. With proper arrangement, they can suitably encircle patients' abdomens. Part 3 is the control system, containing a C8051F340 MCU and a PC. The MCU is responsible for collecting and uploading raw sensor data with a frequency of 20 Hz, as well as exciting the coils under the control of the computer. Part 4 is display unit used to display our application's interference that is shown in Figure 3 where the ultrasound scan section is demonstrated by a highlighted sector.

A typical tracking cycle consists of four sampling cycles. An arbitrary one is demonstrated in Figure 4, in which four samples are indicated as sample 0, 1, 2 and 3. In sample 0, the sensor array outputs polluted gravitational acceleration, polluted geomagnetic flux density and polluted angular velocity. The initial estimate of orientation is gained by integrating the gyroscope's signals. Then it is converged by the outputs of the accelerator and the magnetometer, where AFQC is designed to add adaptive disposal for reducing influences of the noises. On sample i (i = 1, 2, 3), the magnetometer measures the sums of Coil i and geomagnetic flux density, meanwhile the orientation is continually updated by the gyroscope. By synthesizing the information of samples from 1 to 3 and the result of AFQC, we can calculate the real-time position through SEMT.

To achieve the work process above, we should strictly control the operating sequences of the three coils. Firstly, we add a latency time (latency time 1) between sample 0 and the beginning of charging Coil 1 to avoid possible disturbances. After that, a constant direct current (DC) voltage is applied on Coil 1. Because of hysteresis effects, there will be a delay (delay 1) before the magnetic intensity become constant. Then a sampling window with flat singles is available until Coil 1 begins to discharge. For control convenience, sample 1 is set at the absolute middle of sampling window. For the same reason, latency time 1 is also added between sample 1 and the beginning of charging Coil 2. Finally, after Coil 1 loses its magnetism completely and the added latency 2—which can avoid Coil 1's influences on later samples—sample 2 arrives. Because all three coils share the same electric and mechanical design, their control process has symmetry, and the sequences between sample 2 and the next tracking cycle are similar.

3. Orientation Algorithm

3.1. Nomenclature

  • O′ – X′Y′Z′: The body frame

  • O – XYZ: The earth frame

  • xn: Vector in the earth frame

  • xb: Vector in the body frame

  • x̃: Measured vector with noises

  • C m n: Rotation matrix from frame m to frame n

  • x̂: Estimation

3.2. Sensor Model

Gyroscope: the gyroscope's output can be described as the resultant of the angular velocity ω⃗, the bias b⃗ and the white noise w ω :

ω ˜ = ω + b + w ω

Accelerometer: the accelerometer's output can be described as the resultant of the gravity g⃗ and the linear acceleration a⃗ and the white noise w g :

g ˜ = g + a + w g

Magnetometer: the magnetometers' output can be described as follow, where CSI is the soft iron error matrix, and m H I is the hard iron error, and w m is the white noise:

m ˜ = C S I ( m + m H I ) + w m

3.3. Quaternion Model

Orientation is often defined as a series of rotations from the Earth frame to the body frame. Quaternion is a common method to indicate such rotations, which effectively avoid the problem of singularity in the Euler angle. In this paper, quaternion is expressed as follow:

Q = [ q 0 q 1 q 2 q 3 ]

The rotation matrix from the Earth frame to the body frame can be described in quaternion terms:

C n b ( Q ) = [ q 0 2 + q 1 2 q 2 2 q 3 2 2 ( q 1 q 2 + q 3 q 0 ) 2 ( q 0 q 2 + q 1 q 3 ) 2 ( q 0 q 3 + q 1 q 2 ) q 0 2 q 1 2 + q 2 2 q 3 2 2 ( q 2 q 3 q 0 q 1 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 0 q 1 + q 2 q 3 ) q 0 2 q 1 2 q 2 2 + q 3 2 ]

The orientation of a rigid body (e.g., the scan head of an ultrasonic endoscope) is updated through a quaternion kinetic differential Equation:

Q ˙ = 1 2 Q ω = Ω Q
Ω = 1 2 [ 0 ω x ω y ω z ω x 0 ω z ω y ω y ω z 0 ω x ω z ω y ω x 0 ]
where ωx, ωy and ωz are tri-axial components of the angular velocity.

According to the differential equation, the recurrence formula of quaternion in discrete sampling is deduced easily as Equation (8), in which Ωt is comprised of the angular velocity of the moment of t, Δt is the sampling time:

Q t + Δ t = e Ω t Δ t Q t

3.4. AFQC Structure

In the AFQC algorithm, the estimations—updated by the gyroscope—are converged by the accelerometer and magnetometer signals. Self-adaptive weight factors are designed to judge discrepancies between sensor signals and true values of the gravity and geomagnetic field.

We introduce an estimation matrix C n b ^, which is structured by quaternion as Equation (5). Traditionally, to observe the estimation error, the minimum-squared-error criterion is used. The error function E is defined as [25]:

F = [ g b ˜ C n b ^ g n m b ˜ C n b ^ m n ]
E = F T F
where:
  • g b ˜: is a 3 × 1 vector of the accelerometer output in the body frame.

  • m b ˜: is a 3 × 1 vector of the magnetometer output in the body frame.

  • g n : is a 3 × 1 vector of the true gravity value in the Earth frame.

  • m n : is a 3 × 1 vector of the true geomagnetic value in the Earth frame.

By minimizing the error, the orientation estimation will be converted. However, according to the sensor model above, the accelerometer and the magnetometer don't strictly output the true gravity value and the true geomagnetic value, which will decrease the accuracy or even invalidate the convergence. To solve such problems, we build an adaptive error function Ead;

E a d = m b ˜ m n m n ( g b ˜ C n b ^ g n ) 2 + g b ˜ g n g n ( m b ˜ C n b ^ m n ) 2

In the corrected error function, m b ˜ m n m n distinguishes the difference between magnetometer signals and true geomagnetic values by comparing their relative magnitudes, which functions as the judgment of the magnetometer's reliability in AFQC. When magnetic disturbances exist, m b ˜ m n m n increases the weight of ( g b ˜ C n b ^ g n ) 2. As a result, the accelerometer signals will be dominant in the convergence process, and the role of the magnetometer output will be weakened. Similarly, when the endoscope is accelerating, the outputs of the magnetometer will dominate the convergence, which can effectively reduce the impact of linear acceleration to attitude algorithm.

On the basis of the adaptive error function, a new objective function can be easily built as:

F a b = [ m b ˜ m n m n ( g b ˜ C n b ^ g n ) g b ˜ g n g n ( m b ˜ C n b ^ m n ) ]

G-N method can minimize the error conveniently, which is expressed as:

Q ^ k n + 1 = Q ^ k n α [ J a d T ( Q ^ k n ) J a d ( Q ^ k n ) ] 1 J a d T ( Q ^ k n ) F ab ( Q ^ k n )
J a d ( Q ^ k n ) = d F a b ( Q ^ k n ) d Q ^ k n
where Q ^ k n is the result of the nth G-N convergence in the kth tracking cycle.

Because nonlinear optimizations are very sensitive to initial values, if the selection is undeserved, only local minima or diverged results will be obtained. In the kth tracking cycle, after convergence, the estimation of the orientation is Q k ^. At the moment of k·4Δt + iΔt(i = 0, 1, 2, 3), the Ω matrices constructed by the corresponding angular velocities are Ωk·4Δt+iΔt. According to Equation (8), the initial value Q k + 1 ini of the k+1th tracking cycle follows as:

Q k + 1 ini = e i = 0 3 Ω ( k + i ) Δ t Δ t Q k ^

In a short period of time, the cumulative error of gyroscope caused by the bias is not obvious, so that the initial value of the k + 1th cycle is close enough to the true value, which can ensure the effectiveness of the convergence.

4. Position Algorithm

4.1. Modeling of Circular Coil

For a single turn circular coil—whose radius is a and carrying current is I —and an arbitrary point P, the orthogonal coordinate system OC − XCYCZC is built, which is shown in Figure 5. The base vectors of three axes are e x , e y , and e z . OC is located at the center of the coil. XC axis and YC axis are along radial directions of the coil. ZC axis is perpendicular to the coil. P is at the plane XCYCZC and its coordinate is (x, 0, z).

We choose a point S on the coil, whose coordinates are (acosϕ, asinϕ, 0). Considering that the permeability of the human body is very close to that of air, the magnetic field of the current element Idl⃗ which located at S can be calculated by the Biot-Savart law as follows:

d B = μ 0 4 π Id l × r r 3
r = ( x acos ϕ ) e x asin ϕ e y + z e z
d l = a ( sin ϕ e x + cos ϕ e y ) d ϕ
where r⃗ is the vector from S to P, and μ0 is the permeability of air.

Integrating along the closed loop, the magnetic flux density at P exited by the coil is as follows:

B = μ 0 Ia 4 π 0 2 π zcos ϕ e x + zsin ϕ e y + ( a xcos ϕ ) e z ( z 2 + a 2 + x 2 2 axcos ϕ ) 3 2 d ϕ

In which the component along the YC axis can be expressed by:

B y = μ 0 Ia 4 π 0 2 π zsin ϕ ( z 2 + a 2 + x 2 2 axcos ϕ ) 3 2 d ϕ = 0

From above, we can conclude that for any point in space, the magnetic flux density excited by a single turn circular coil is parallel to one specific plane, which is through the selected point and the center of the coil, and perpendicular to the coil. We define this plane as the target plane.

A symmetric cylindrical coil consists of many single turned circular coils. These single turn coils are parallel to each other and share one midperpendicular. Therefore target planes of the single turn circular coils strictly overlap, and any of these planes can be defined as the target plane of the cylindrical coil.

4.2. SEMT Structure

We apply the general conclusions above to our localization system. In the Earth frame, the coordinates of the geometric centers of three coils are (xi, yi, zi) (i = 1,2,3), and the cross sections through the coils' centers are as follows:

A i ( x x i ) + B i ( y y i ) + C i ( z z i ) = 0 ( i = 1 , 2 , 3 )
where (x, y, z) is an arbitrary point on the cross sections, and (Ai, Bi, Ci) is one of the cross sections' normal vectors.

In the kth positioning cycle, after convergence, the estimation of orientation through AFQC is Q k ^. At the moment of k·4Δt + iΔt, Ω Matrix obtained by the gyroscope is Ωk·4Δt + iΔt respectively, and the rotation matrix from the body frame to the Earth frame is expressed as follows according to Equation (8):

C n k 4 Δ t + i Δ t b = e j = 0 i 1 Ω k j Δ t + Δ t Δ t Q k ^ ( i = 1 , 2 , 3 )

In the body frame, the output of the magnetometer at the k·4Δt + iΔt moment is m C + G k 4 Δ t + i Δ t b , which is the sum of magnetic flux density of Coil i and the Earth in the body frame. Transforming it to the Earth frame we can calculate Coil i's magnetic flux density by Equation (23):

m C k 4 Δ t + i Δ t n = ( C n k 4 Δ t + i Δ t b ) T m C + G k 4 Δ t + i Δ t b m n ( i = 1 , 2 , 3 )

According to the definition of target planes, the normal vector of Coil i's target plane at the k·4Δt + iΔt moment is both perpendicular to its magnetic flux density and normal vector, so the normal vector of this plane can be calculated as follows:

( A k 4 Δ t + i Δ t * , B k 4 Δ t + i Δ t * , C k 4 Δ t + i Δ t * ) = ( A i , B i , C i ) × m C n k 4 Δ t + i Δ t ( i = 1 , 2 , 3 )

Considering the target plane is through the center of Coil i, the target plane of Coil i is:

A k 4 Δ t + i Δ t * ( x x i ) + B k 4 Δ t + i Δ t * ( y y i ) + C k 4 Δ t + i Δ t * ( z z i ) = 0 ( i = 1 , 2 , 3 )

The three target planes of three coils intersect at the point where the sensor located. Therefore the position of the sensor can be calculated by solving the simultaneous equations of the three target planes, expressed by Equation (25).

4.3. Accuracy Analysis for SEMT

In real working space, sensors' inherent noises and magnetic distortions are unavoidable. These factors can disturb the determinations of target planes, and consequently decrease SEMT's accuracy. To guarantee good performance during tracking, SEMT's response to noises and distortions should be analyzed carefully. We still adopt the model of Figure 5 for illustrating SEMT's stability, where another point A is chosen, as shown in Figure 6.

The magnetic flux density on A excited by the coil is B A , which can be expressed as (BAx, BAy, BAz). The target plane of A is AA′D′D. If the angle formed by B A 's horizontal component and XC axis—defined as θ—is determined, the target plane is also solely determined. This angle θ is expressed as:

θ = actan B Ay B Ax

Exerting a small disturbance ΔBAx to BAx, θ changes to θ + Δθ accordingly. Δθ/ΔBAx can be introduced to determine the disturbing degree of BAx to θ, which then determine the disturbing degree of BAx to the target plane. If θ B A x is larger, disturb of BAx to the target plane is more evident. Similarly, θ B A y can indicate the disturbing degree of BAy to the target plane:

θ B A x = ( B A y + B A x 2 B A y ) 1
θ B A y = ( B A x + B A y 2 B A x ) 1

From Equations (27) and (28) we reach that when BAx or BAy is smaller; the degree of their disturbance of the determination of the target plane is larger. When the sensor is near the axis wire of the coil, BAx and BAy are both very small, the noises of the magnetometer will affect the determination of θ in the greatest extent, which in turn disturbs the output of the target plane, and eventually increases the positioning errors. Namely, the area near the coils' axes has the biggest error for position determination. As a result, we should exclude the axis wires of the coils in tracking area.

In addition, if the three target planes meet at a straight line, the algorithm fails. Such a condition will form singular points for localization. Hence in the design of the coils' layout style, we should ensure that the singular points are also out of the tracking area.

Apart from the coils' location, the sampling cycle can influence SEMT's accuracy too. Theoretically speaking, in the process of motivating three coils, the position of the sensor must be basically unchanged, and the gyroscope's orientation estimates should be adequately accurate. For an ultrasonic endoscope, which moves in the GI tract with low speed, as long as the sampling time Δt is small enough, the conditions are easy to implement. The confine of the sampling time is in conformity with the attitude tracking requirements.

To sum up, two elements are essential for the SEMT's accuracy. The first is a reasonable layout style for the three coils, which means the axis wires and singular points should be out of the position area. The second is a short enough sampling cycle which is particularly desirable in dynamic tracking.

4.4. Integrated 6-DOF Tracking

From the above, a complete 6-DOF positioning scheme is concluded as illustrated in Figure 7. Through additional adaptive processing, G-N converge will achieve good anti-noise characters; and by synthesizing orientation estimates by INS and EMT technology, the positioning method is greatly simplified.

5. Experimental Methods

5.1. Experimental Equipment

We designed an assessment device by simulating Hummel's scheme [31] to evaluate our localization results. The device can provide standardized attitude angle values every 15° from 0° to 360° and standardized position values on concentric circles with radii of 2.5, 5, 7.5, and 10 cm every 15° The experimental positioning range was bigger than the abdominal cavity volume of adults. We also introduced a three-axis turntable to assess orientation estimation in dynamic state. Axes of the turntable were equated with potentiometers. The standard values of orientation can be obtained by A/D conversion (Figure 8).

5.2. Experimental Procedure

The complete experiment consisted of four parts. In the first experiment, we recorded root-mean-square error (RMSE) of AFQC with Euler angle in static and dynamic states, where a classical G-N method was added as a comparison group [25].

In the second experiment, the anti-interference ability of AFQC was tested in static tracking. Firstly a common laparoscopic instrument was put close to the sensor during tracking to apply magnetic interference, and its magnitude was recorded through the magnetometer's signals. Then the sensor was pushed to exert accelerated interference, whose magnitude was recorded by the accelerometer's signals. The static RMSE under interferences were acquired to quantify performances of AFQC. G-N convergence without adaptive complement acted as a comparison group too [25].

In the third experiment, the positioning accuracy of SEMT was tested. We designed two kinds of coil layout styles to verify the relationship between noise responses of SEMT and the coils' display methods. For both styles, the outputs of SEMT were sampled 20 times at each point to obtain the RMSE.

The first style was demonstrated as Figure 9. Thee coils were all perpendicular to the horizontal plane, and the Earth frame's origin was located at the geometric center of Coil2. From Coil 1 to Coil 3, their cross sections were expressed as Equations (29)(31), respectively, which were all obtained in centimeters:

1 2 ( x 17.5 ) + 3 2 ( y 8 ) = 0
y = 0
1 2 ( x + 17.5 ) + 3 2 ( y 5 ) = 0

Accordingly, obverted points' coordinates on the assessment device were Equations (32) to (34):

x = r sin ( j π / 6 )
y = 17.5 r cos ( j π / 6 )
z = 1.5 ( r = 2.5 , 5 , 7.5 , 10 ; j = 0 , 1 , 11 )

The second style was as demonstrated in Figure 10. Three coils were expressed as Equations (35)(37), and measured points were Equations (38)(40). All coordinates were obtained in centimeters too:

3 4 ( x 25 2 3 ) + 1 4 ( y + 25 2 ) + 3 2 ( z 12 + 3 3 ) = 0
3 4 ( x + 25 2 3 ) + 1 4 ( y + 25 2 ) + 3 2 ( z 12 + 3 3 ) = 0
1 2 ( y 25 ) + 3 2 ( z 12 + 3 3 ) = 0
x = r sin ( j π / 6 )
y = r cos ( j π / 6 )
z = 7 ( r = 2.5 , 5 , 7.5 , 10 ; j = 0 , 1 , 11 )

In the fourth experiment, influences of the sampling cycle on the accuracy in dynamic tracking were tested. In the algorithm structure sections we have proven that the sampling cycle can affect the accuracy of both AFQC and SEMT. To measure specific relations between them, a group of contrast experiments were carried out, in which sampling cycles were set as 0.05, 0.06, 0.07…0.14 s. For every different cycle, results of roll angle and positional measurement on X axis were recorded, and the corresponding absolute errors were then worked out.

6. Results and Discussion

6.1. Orientation Measurement

Table 1 demonstrates the RMSE of AFQC and traditional G-N algorithm on orientation estimation without disturbances. As can be seen from the table, the RMSE in static state of the two algorithms are essentially equal on three Euler angles. However in dynamic state, the performances of AFQC are better than G-N, which is caused by the inhibitory effect of AFQC on accelerations in the convergence process.

In the second experiment, noises' magnitudes and relevant RMSE of AFQC and G-N were shown in Figures 11 and 12. No matter the acceleration or magnetic disturbances exerted, AFQC can basically control the noises and obtain stable outputs, while the non-adaptive algorithm fails. Specific RMSE of AFQC in the present of disturbances is recorded in Table 2. In such circumstances, total RMSE of AFQC is controlled under 3.5°

Our orientation estimation algorithm is verified in a wide variety of environments (static, dynamic, with or without disturbances). Without interferences, AFQC can output stable and effective results. Although acceleration or magnetic interferences exist, errors can be controlled to ensure accurate results.

It is worth noting that in INS many algorithms are built on the convergence through double vectors without adaptive characteristics [2527], which will eventually fail when applying noises. At the same time, the uncertainty of magnetic noises also limits anti-interference algorithms attempting to build Markov models of sensor output pattern [29]. AFQC avoids pattern analysis which involves complex theoretical assumptions, and still ensures enough anti-jamming capability. Compared with EMT tracking methods reported by other groups [810], we have achieved higher accuracy in a clean environment. Disturbances are also considered in our method, which are ignored in the papers above. When disturbances exist, an accuracy of 3.5° is much higher than NDI's 10° reported by Ren [11].

Essentially, AFQC judges the reliability of the acceleration and magnetometer by comparing the magnitudes of their outputs with theoretical values. However, gravitational acceleration and magnetic flux density are vectors; magnitudes cannot strictly characterize disturbances. Considering our experimental results, we still can safely conclude the adaptive processing is enough for endoscopic tracking.

6.2. Position Measurement

The tracking results for both two layout styles are shown in Figure 13. We can find the great differences between them. For the first layout style, distribution of SEMT's results is bimodal. On twenty-six points—which are defined as group 1—measurements for the same spot are less dispersive between each other. Meanwhile on other twenty-two points (group 2), dispersions are much larger. For the second layout style, all forty-eight points share similar distributions which are almost the same as group 1 in the first style.

To reveal their differences mathematically, we carry out RMSE on every point for both layout styles, and demonstrate them by the box plots shown in Figure 14. For the first style, we can find that group 1 is not only less dispersive than group 2, but also more focused on the real values. Experimental results from the second style are all well focused on the true values, making measurements much more stable and trustworthy.

Apart from the box plot, specific average values and standard deviations for SEMT's errors in these two styles are also recorded in Tables 3 and 4. Summarizing from the two tables, the first layout style's error is about 0.7 cm, while the second style's is within 0.3 cm.

It is the relative position between the observed area and the axes of the coils that cause the differences of the two styles. When adopting the first style, coils' axes traverse the tracking area; and measurements around axes are badly influenced as we have already proved. These points constitute group 2, whose errors are up to 7 cm. Meanwhile, other points away from the axes still offer satisfactory precision, and they are classified into group 1. However, by setting the layout method more wisely, the axes of three coils can be absolutely excluded from our position region as the second style does. Although the position area is unchanged, the second style can improve tracking results markedly and be directly adopted for practical application.

Compared with accuracy reported by other groups [32,33], the accuracy of 0.3 cm is a bit lower, but it is still small and within acceptable limits [34,35]. On the other hand, in contrast with their large array which contains dozens of coils and specialized high-speed circuits, our system structure is much more simplified, and only requires a low-cost integrated sensor, regular coils and basic hardware. Besides, SEMT contains no complex iterations which are commonly applied by them, so bulk calculating costs are effectively avoided. In a word, SEMT can achieve an effective accuracy through much lower systematic complexity in position estimation.

6.3. Influences of Sampling Cycle on Accuracy

Results of the fourth experiment are demonstrated in Figure 15. From them, we find that the accuracy of orientation estimate remains almost unchanged when the sampling cycles become longer. Meanwhile, the accuracy of position determination decreases, and it is even more obvious when the cycle is longer than 0.11 s.

For AFQC, orientation estimates based on the gyroscope only provide an initial value, which is then converged by the accelerometer and the magnetometer's signals. As long as the gyroscope's accumulative errors are small enough to guarantee the error function's local minimum—obtained by convergences—is the global minimum, errors caused by the gyroscope can be effectively controlled. From the experimental results, we find this condition is easy to achieve.

However, SEMT's situation is much more different. When obtaining analytic forms of target planes in the Earth frame, real-time orientation is needed. Because of the external fields generated by the coils, we cannot obtain the orientation from double-vector convergences. Outputs of the gyroscope are the only sources for estimation, so its bias will restrict the accuracy. What's more, sensors' movement between coils' excitation can change the magnetometer's measuring point, which will impact resolving target planes, and finally damage SEMT. Therefore, when the length of sampling cycle is beyond a certain value (in our system, it is 0.11 s), it is sufficient to disturb determination of target planes and lower SEMT's overall accuracy. Despite the advantages of improving the accuracy, it is impractical to reduce the sampling cycle further. This is because data sampling and coils' control are highly coordinated as motioned in the System Architecture section, and the inherent hysteresis in the materials used limits the minimum value of the sampling cycle. As a result, a sampling cycle of 0.05 s is the optimal choice for our system.

6.4. Contributions Relative to Similar Research

Similar works are mainly reported by Ren in [11,19,20]. In his research, Ren combines a custom EMT subsystem designed in [32,33]—which contains a generator array bearing 48 coils and a receiving array bearing three coils—with a typical MARG sensor. Normally, the MARG provides the orientation estimates. If the acceleration or magnetic distortion are too high, the EMT subsystem will replace MARG to determine orientation. Then, in combination with the orientation result, MARG derives the real-time position through the kinematic relationship between position, velocity and acceleration. Compared with his work, we believe we have achieved at least three improvements.

Firstly, we propose a new orientation estimation algorithm with anti-interference ability to resist acceleration and magnetic distortion. In Ren's solution, as EMT subsystem is adopted to reduce the influences from disturbances, and it needs to be very robust. To achieve this requirement, its hardware structure is very complex, including a huge generator array. The estimation algorithm, which includes complex strategies like Bayesian filtering [32] or particle filtering [33], is also very costly. On the contrary, our solution is much easier to accomplish. Only a low-cost MARG sensor and a solution for a basic least squares problem are required. Although the processes in hardware and algorithm are both largely predigested, the accuracy we get is impressive, especially with interferences.

Secondly, we design a novel fusion method for position tracking and handle its potential shortages in a more detailed manner. In Ren's papers, position results are essentially determined through the double integral of the accelerator's output. In theory, inherent noises in the accelerator would decrease the sensor's signal-to-noise ratio, and devaluate the positional measurements. Unfortunately, Ren neither analyzes this potential threat nor provides an effective method to avoid it. On the contrary, when integrating magnetic measurements with orientation obtained by MARG, we put forward some factors that might influence its accuracy; it includes layout styles for coils and sampling cycle lengths. Then we evaluate and verify these inferences through sets of experiments. Based on them, optimal choices are proposed. As a result, errors are further controlled.

Thirdly, we greatly simplify the EMT-INS hybrid system which can solve the contradiction between a tracking system's complexity and clinical practicability [16]. In an orientation estimate, an easy Gauss-Newton method with adaptive weights is proved sufficient for reliable outputs with anti-interference ability. In position determination, a generator array with only three coils is needed, and the corresponding fusion algorithm only including three linear equations is also very convenient for resolving.

6.5. Deficiencies and Future Work

There remain some limits to our system. First of all, accuracy for positional tracking is relatively low. We suppose this is caused by the coil manufacturing technique. During tracking, only if every coil is cylindrically symmetrical around every radial direction, can the determination for a target plane be totally accurate. It is a condition that only can be approached but not reached, so the accuracy we obtain is bounded by it. Second, magnetic distortion is still not overcome completely, especially in positional tracking. Currently, we just optimize SEMT's stability through avoiding points which are vulnerable to magnetic disturbances, so more active methods that can resist magnetic distortion are required in the process for better performances.

Aiming at these deficiencies, we will firstly improve our process of manufacturing the generators in order to achieve higher accuracy for SEMT. At the same time, active anti-interference techniques should be researched intensively, where more advanced hardware and algorithm research would be both desirable.

7. Conclusions

In summary, this paper develops a novel EMT-INS hybrid tracking system for ultrasonic endoscopes, where integrated algorithm and hardware prototype are both covered. For orientation estimates, a low-cost MARG is introduced. By adding two adaptive weights that can adjust themselves automatically according to acceleration and magnetic distortion, we successfully provide the traditional Gauss-Newton method with new anti-inference ability.

For position determination, EMT subsystems are highly simplified. An easy hardware design with only three coils has been achieved. Accordingly, a new hybrid strategy named SEM can effectively fuse sensing information from the two subsystems. To obtain more stable output, factors relative to SEMT's accuracy are also carefully studied. On the whole, by fusing two sensing systems, we partly solve the instability within traditional EMT system, and also reduce its complexity in both the hardware and algorithm aspects.

Acknowledgments

This work is sponsored by “National Twelfth Five-Year” Plan for Science & Technology Support of China (2012BAI19B02).

Author Contributions

The presented work was carried out in collaboration among all authors. Chengyang Du and Xiaodong Chen developed the software and the manuscript. Yi Wang designed the hardware. Junwei Li and Daoyin Yu completed the experiments. All authors have read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jenssen, C. Diagnostic endosonography—State of the art 2009. Endosk. Heute 2009, 22, 89–104. [Google Scholar]
  2. Kwee, R.M.; Kwee, T.C. The accuracy of endoscopic ultrasonography in differentiating mucosal from deeper gastric cancer. Am. J. Gastroenterol. 2008, 103, 1801–1809. [Google Scholar]
  3. Chiu, H.M.; Lin, J.T.; Huang, S.P.; Chen, C.H.; Yang, C.S.; Wang, H.P. Prediction of bleeding and stricture formation after corrosive ingestion by EUS concurrent with upper endoscopy. Gastrointest. Endosc. 2004, 60, 827–833. [Google Scholar]
  4. Wildhaber, M.L.; Papoulias, D.M.; DeLonay, A.J.; Tillitt, D.E.; Bryan, J.L.; Annis, M.L.; Allert, J.A. Gender identification of shovelnose sturgeon using ultrasonic and endoscopic imagery and the application of the method to the pallid sturgeon. J. Fish Biol. 2005, 67, 114–132. [Google Scholar]
  5. Hummel, J.; Figl, M.; Birkfellner, W.; Hafner, M.; Kollmann, C.; Bergmann, H. Navigation system for flexible endoscopes. In Medical Imaging 2003: Visualization, Image-Guided Procedures, and Display; Galloway, R.L., Ed.; SPIE—The International Society for Optics and Photonics: Bellingham, WA, USA, 2003; Volume 5029, pp. 303–310. [Google Scholar]
  6. Atsumi, H.; Matsumae, M.; Hirayama, A.; Sato, K.; Shigematsu, H.; Inoue, G.; Nishiyama, J.; Yoshiyama, M.; Tominaga, J. Newly developed electromagnetic tracked flexible neuroendoscope—Technical note. Neurol. Med. Chir. 2011, 51, 611–616. [Google Scholar]
  7. Zaaroor, M.; Bejerano, Y.; Weinfeld, Z.; Ben-Haim, S. Novel magnetic technology for intraoperative intracranial frameless navigation: In vivo and in vitro results. Neurosurgery 2001, 48, 1100–1107. [Google Scholar]
  8. Guo, X.; Wang, C.; Yan, R. An electromagnetic localization method for medical micro-devices based on adaptive particle swarm optimization with neighborhood search. Measurement 2011, 44, 852–858. [Google Scholar]
  9. Li, H.; Yan, G.; Ma, G. An active endoscopic robot based on wireless power transmission and electromagnetic localization. Int. J. Med. Robot. 2008, 4, 355–367. [Google Scholar]
  10. Wang, X.; Meng, M.Q.H.; Hu, C. A localization method using 3-axis magnetoresistive sensors for tracking of capsule endoscope. Proceedings of the 28th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, New York, NY, USA, 30 August–3 September 2006; pp. 2522–2525.
  11. Ren, H.L.; Kazanzides, P. Hybrid attitude estimation for laparoscopic surgical tools: A preliminary study. Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 5583–5586.
  12. Hummel, J.; Figl, M.; Kollmann, C.; Bergmann, H.; Birkfellner, W. Evaluation of a miniature electromagnetic position tracker. Med. Phys. 2002, 29, 2205–2212. [Google Scholar]
  13. Yang, W.A.; Hu, C.; Li, M.; Meng, M.Q.H.; Song, S.A. A new tracking system for three magnetic objectives. IEEE Trans. Magn. 2010, 46, 4023–4029. [Google Scholar]
  14. Song, S.; Hu, C.; Li, B.P.; Li, X.X.; Meng, M.Q.H. An electromagnetic localization and orientation method based on rotating magnetic dipole. IEEE Trans. Magn. 2013, 49, 1274–1277. [Google Scholar]
  15. Guo, X.D.; Song, C.L.; Yan, R.G. Optimization of multilayer cylindrical coils in a wireless localization system to track a capsule-shaped micro-device. Measurement 2013, 46, 117–124. [Google Scholar]
  16. Franz, A.M.; Haidegger, T.; Birkfellner, W.; Cleary, K.; Peters, T.M.; Maier-Hein, L. Electromagnetic tracking in medicine—A review of technology, validation and applications. IEEE Trans. Med. Imaging 2014, PP. [Google Scholar] [CrossRef]
  17. Feuerstein, M.; Reichl, T.; Vogel, J.; Traub, J.; Navab, N. Magneto-optical tracking of flexible laparoscopic ultrasound: Model-based online detection and correction of magnetic tracking errors. IEEE Trans. Med. Imaging 2009, 28, 951–967. [Google Scholar]
  18. Wang, M.-L.; Vemuri, A.; Ho, Y.; Yang, S.-F.; Lin, H.-Y. Hybrid optical and electromagnetic method for medical instrument tracking application. Proceedings of the 2013 IEEE 17th International Symposium on Consumer Electronics (ISCE), Hsinchu, Taiwan, 3–6 June 2013; pp. 231–232.
  19. Ren, H.; Rank, D.; Merdes, M.; Stallkamp, J.; Kazanzides, P. Development of a wireless hybrid navigation system for laparoscopic surgery. Stud. Health Technol. Inform. 2011, 163, 479–485. [Google Scholar]
  20. Hongliang, R.; Rank, D.; Merdes, M.; Stallkamp, J.; Kazanzides, P. Multisensor data fusion in an integrated tracking system for endoscopic surgery. IEEE Trans. Inform. Technol. Biomed. 2012, 16, 106–111. [Google Scholar]
  21. Hongliang, R.; Kazanzides, P. Investigation of attitude tracking using an integrated inertial and magnetic navigation system for hand-held surgical instruments. IEEE/ASME Trans. Mechatron. 2012, 17, 210–217. [Google Scholar]
  22. Zaman, M.F.; Sharma, A.; Hao, Z.L.; Ayazi, F. A mode-matched silicon-yaw tuning-fork gyroscope with subdegree-per-hour allan deviation bias instability. J. Microelectromech. Syst. 2008, 17, 1526–1536. [Google Scholar]
  23. Shuster, M.D.; Oh, S.D. Three-axis attitude determination from vector observations. J. Guid. Control Dyn. 1981, 4, 70–77. [Google Scholar]
  24. Yuri, X.P.; Bachmann, E.R.; McGhee, R.B. A simplified quaternion-based algorithm for orientation estimation from earth gravity and magnetic field measurements. IEEE Trans. Instrum. Meas. 2008, 57, 638–650. [Google Scholar]
  25. Marins, J.L.; Yun, X.; Bachmann, E.R.; McGhee, R.B.; Zyda, M.J. An extended kalman filter for quaternion-based orientation estimation using MARG sensors. Proceedings of the 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems, Maui, HI, USA, 29 October–3 November 2001; Volume 4, pp. 2003–2011.
  26. Yun, X.; Bachmann, E.R. Design, implementation, and experimental results of a quaternion-based kalman filter for human body motion tracking. IEEE Trans. Robot. 2006, 22, 1216–1227. [Google Scholar]
  27. Du, G.L.; Zhang, P. IMU-based online kinematic calibration of robot manipulator. Sci. World J. 2013, 2013. [Google Scholar] [CrossRef]
  28. Sabatini, A.M. Variable-state-dimension kalman-based filter for orientation determination using inertial and magnetic sensors. Sensors 2012, 12, 8491–8506. [Google Scholar]
  29. Roetenberg, D.; Luinge, H.J.; Baten, C.T.M.; Veltink, P.H. Compensation of magnetic disturbances improves inertial and magnetic sensing of human body segment orientation. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 13, 395–405. [Google Scholar]
  30. Schepers, H.M.; Roetenberg, D.; Veltink, P.H. Ambulatory human motion tracking by fusion of inertial and magnetic sensing with adaptive actuation. Med. Biol. Eng. Comput. 2010, 48, 27–37. [Google Scholar]
  31. Hummel, J.; Figl, M.; Birkfellner, W.; Bax, M.R.; Shahidi, R.; Maurer, C.R.; Bergmann, H. Evaluation of a new electromagnetic tracking system using a standardized assessment protocol. Phys. Med. Biol. 2006, 51, N205–N210. [Google Scholar]
  32. Sen, H.T.; Kazanzides, P. Bayesian filtering to improve the dynamic accuracy of electromagnetic tracking. Proceedings of the 2013 IEEE International Symposium on Robotic and Sensors Environments (ROSE), Washington, DC, USA, 21–23 October 2013; pp. 90–95.
  33. Sen, H.T.; Kazanzides, P. Particle filtering to improve the dynamic accuracy of electromagnetic tracking. Proceedings of the 2013 IEEE, Sensors, Baltimore, MD, USA, 3–6 November 2013; pp. 1–4.
  34. Metson, R.B.; Cosenza, M.J.; Cunningham, M.J.; Randolph, G.W. Physician experience with an optical image guidance system for sinus surgery. Laryngoscope 2000, 110, 972–976. [Google Scholar]
  35. Linte, C.A.; Lang, P.; Rettmann, M.E.; Cho, D.S.; Holmes, D.R., III; Robb, R.A.; Peters, T.M. Accuracy considerations in image-guided cardiac interventions: Experience and lessons learned. Int. J. Comput. Assist. Radiol. Surg. 2012, 7, 13–25. [Google Scholar]
Figure 1. Overview of the ultrasonic endoscope tracking system.
Figure 1. Overview of the ultrasonic endoscope tracking system.
Sensors 14 09961f1 1024
Figure 2. The minimized MARG sensor array. (a) The 3D model of the senor array's PCB; (b) The photo of the senor array which is sealed in a glass tube.
Figure 2. The minimized MARG sensor array. (a) The 3D model of the senor array's PCB; (b) The photo of the senor array which is sealed in a glass tube.
Sensors 14 09961f2 1024
Figure 3. The interface of the ultrasonic endoscope tracking system.
Figure 3. The interface of the ultrasonic endoscope tracking system.
Sensors 14 09961f3 1024
Figure 4. The working sequence of the ultrasonic endoscope tracking system.
Figure 4. The working sequence of the ultrasonic endoscope tracking system.
Sensors 14 09961f4 1024
Figure 5. Analyzing on the magnetic field of a single turn circular coil.
Figure 5. Analyzing on the magnetic field of a single turn circular coil.
Sensors 14 09961f5 1024
Figure 6. Analyzing on errors of SEMT.
Figure 6. Analyzing on errors of SEMT.
Sensors 14 09961f6 1024
Figure 7. Tracking solution for ultrasonic endoscopes.
Figure 7. Tracking solution for ultrasonic endoscopes.
Sensors 14 09961f7 1024
Figure 8. (a) The assessment device; (b) The three-axis turntable; (c) The experimental platform.
Figure 8. (a) The assessment device; (b) The three-axis turntable; (c) The experimental platform.
Sensors 14 09961f8 1024
Figure 9. The first layout style of the experimental equipment (top view).
Figure 9. The first layout style of the experimental equipment (top view).
Sensors 14 09961f9 1024
Figure 10. The second layout style of the experimental equipment.
Figure 10. The second layout style of the experimental equipment.
Sensors 14 09961f10 1024
Figure 11. Typical results for estimation errors when magnetic disturbances applied. (a) Magnetic field magnitude. Magnetometer's signals become variable when magnetic field is disturbed; (b) RMSE of AFQC and G-N.
Figure 11. Typical results for estimation errors when magnetic disturbances applied. (a) Magnetic field magnitude. Magnetometer's signals become variable when magnetic field is disturbed; (b) RMSE of AFQC and G-N.
Sensors 14 09961f11 1024
Figure 12. Typical results for estimation errors when acceleration disturbances applied. (a) Magnitude of specific force. Acceleration's signals become variable when the sensor is moving; (b) Orientation outputs of AFQC and G-N.
Figure 12. Typical results for estimation errors when acceleration disturbances applied. (a) Magnitude of specific force. Acceleration's signals become variable when the sensor is moving; (b) Orientation outputs of AFQC and G-N.
Sensors 14 09961f12 1024
Figure 13. The results of the positioning experiment. (a) Results from the first layout style; (b) Results from the second layout style.
Figure 13. The results of the positioning experiment. (a) Results from the first layout style; (b) Results from the second layout style.
Sensors 14 09961f13 1024
Figure 14. Distribution of SEMT's errors. (a) Errors of the first layout style. Group 1 consists of the twenty-six points of higher accuracy, and group 2 consists of the other twenty two with lower accuracy; (b) Errors of the second layout style.
Figure 14. Distribution of SEMT's errors. (a) Errors of the first layout style. Group 1 consists of the twenty-six points of higher accuracy, and group 2 consists of the other twenty two with lower accuracy; (b) Errors of the second layout style.
Sensors 14 09961f14 1024
Figure 15. Absolute error of tracking for different sampling cycles. (a) RMSE of AFQC on roll angle; (b) RMSE of SEMT on X axis.
Figure 15. Absolute error of tracking for different sampling cycles. (a) RMSE of AFQC on roll angle; (b) RMSE of SEMT on X axis.
Sensors 14 09961f15 1024
Table 1. The RMSE of AFQC and N-G without disturbances.
Table 1. The RMSE of AFQC and N-G without disturbances.
Euler ParameterAFQCG-N
RMSE (pitch angle) static0.694°0.676°
RMSE (pitch angle) dynamic0.753°0.823°
RMSE (roll angle) static0.696°0.701°
RMSE (roll angle) dynamic0.723°0.814°
RMSE (heading angle) static1.069°1.127°
RMSE (heading angle) dynamic1.168°1.563°
Table 2. The RMSE of AFQC with disturbances.
Table 2. The RMSE of AFQC with disturbances.
Euler ParameterMagnetic DisturbancesAcceleration Disturbances
RMSE (pitch angle)1.2205°1.5948°
RMSE (roll angle)1.5608°1.5551°
RMSE (heading angle)1.6877°2.1288°
RMSE (in total)2.6027°3.0764°
Table 3. The error distribution of SEMT in the first layout style.
Table 3. The error distribution of SEMT in the first layout style.
RMSEGroup 1Group 2
average value0.2599 cm0.6365 cm
standard deviation0.0170 cm0.0433 cm
Table 4. The error distribution of SEMT in the second layout style.
Table 4. The error distribution of SEMT in the second layout style.
RMSEValue
average value0.2396 cm
standard deviation0.0166 cm

Share and Cite

MDPI and ACS Style

Du, C.; Chen, X.; Wang, Y.; Li, J.; Yu, D. An Adaptive 6-DOF Tracking Method by Hybrid Sensing for Ultrasonic Endoscopes. Sensors 2014, 14, 9961-9983. https://doi.org/10.3390/s140609961

AMA Style

Du C, Chen X, Wang Y, Li J, Yu D. An Adaptive 6-DOF Tracking Method by Hybrid Sensing for Ultrasonic Endoscopes. Sensors. 2014; 14(6):9961-9983. https://doi.org/10.3390/s140609961

Chicago/Turabian Style

Du, Chengyang, Xiaodong Chen, Yi Wang, Junwei Li, and Daoyin Yu. 2014. "An Adaptive 6-DOF Tracking Method by Hybrid Sensing for Ultrasonic Endoscopes" Sensors 14, no. 6: 9961-9983. https://doi.org/10.3390/s140609961

Article Metrics

Back to TopTop