System for calibrating an electromagnetic navigation system

Information

  • Patent Grant
  • 11786314
  • Patent Number
    11,786,314
  • Date Filed
    Thursday, September 17, 2020
    3 years ago
  • Date Issued
    Tuesday, October 17, 2023
    6 months ago
Abstract
A system for calibrating an electromagnetic navigation system is provided. The system includes an antenna assembly having a substrate, multiple pairs of transmit coils, multiple receive coils, multiple input terminals, and multiple output terminals. The substrate includes multiple layers, and each of the transmit coils is deposited on a respective one of the layers and each of the receive coils is deposited on another respective one of the layers. Each of the pairs of transmit coils corresponds to a respective one of the receive coils. Each of the transmit coils is coupled to a respective one of the input terminals, and each of the receive coils is coupled to a respective one of the output terminals.
Description
INTRODUCTION

The present disclosure generally relates to electromagnetic navigation, and more particularly, to systems, methods, and computer-readable media for calibrating and optimizing an electromagnetic navigation system.


BACKGROUND

Electromagnetic navigation (EMN) has helped expand medical imaging, diagnosis, prognosis, and treatment capabilities by enabling a location and/or an orientation of a medical device to be accurately determined while the device is within the body of a patient. One example of a medical procedure in which EMN is employed is ELECTROMAGNETIC NAVIGATION BRONCHOSCOPY® (ENB™), which includes a planning phase and a navigation phase. During the planning phase, a computed tomography (CT) scan of the chest of the patient is used to generate a virtual three-dimensional bronchial map of the patient and a planned pathway for the navigation phase. During the navigation phase, a field generating antenna assembly radiates an electromagnetic signal (for example, including one or more cosine waves) throughout a sensing volume within which the chest of the patient is positioned. A practitioner inserts into the airway of the patient an electromagnetic sensor that senses the radiated electromagnetic signal. A computing device captures a sample of the electromagnetic signal during a sampling window, and determines a location and/or an orientation (e.g., relative to the planned pathway) of the electromagnetic sensor based on characteristics (e.g., amplitude and/or phase) of the sampled electromagnetic signal and based on a previously generated mapping of electromagnetic signal measurements at respective sensor locations in the sensing volume.


In some cases—for instance, because of various sensor or antenna inductances, signal chain delays (e.g., analog or digital), and/or any delay from when the synchronization pulse occurs to when the acquisition or electromagnetic field generation actually begins—the sampled electromagnetic signal captured during the sampling window may not include a perfect cosine (or sine) waveform. Also, because of variations in the output current level(s) of transmitter channel(s) and/or in the gain(s) of receiver channel circuitry, the amplitude of the sampled electromagnetic signal captured at a particular location and orientation within the sensing volume relative to the field generating antenna assembly may vary from system to system. Additionally, because generating the mapping of electromagnetic signal measurements at respective sensor locations in the sensing volume can be laborious and time consuming, it may be desirable to reuse in multiple other systems a mapping that was previously generated based on an initial system. In order to do so, however, the initial system and the multiple other systems may require calibration to some common baseline.


Given the foregoing, a need exists for systems and methods for calibrating and/or optimizing an electromagnetic navigation system.


SUMMARY

In accordance with one aspect of the present disclosure, a method for calibrating an electromagnetic navigation system is provided. The method includes receiving, by way of a receiving antenna, a signal having a first magnitude value and a first phase value. A non-calibrated in-phase component and a non-calibrated quadrature component are computed based on the first magnitude value and the first phase value. A calibrated phase value is computed based on the non-calibrated in-phase component and the non-calibrated quadrature component. A calibrated in-phase component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated quadrature component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated magnitude value is computed based on the calibrated in-phase component. The calibrated phase value and the calibrated magnitude value are stored in a table for use during an electromagnetic navigation procedure.


In another aspect of the present disclosure, the method further includes transmitting the signal by way of a transmitting antenna, with the transmitting and receiving being synchronized to one another.


In yet another aspect of the present disclosure, the method further includes performing a lookup in a sine table and/or a cosine table based on the first magnitude value and the first phase value, with the computing of the non-calibrated in-phase component and/or the non-calibrated quadrature component being based on a result of the lookup.


In a further aspect of the present disclosure, the calibrated phase value is computed according to the equation:








θ
cal

=


tan

-
1




(


Q


n

on

-
calibrated



I


n

on

-
calibrated



)



,





where θcal represents the calibrated phase value, Qnon-calibrated represents the non-calibrated quadrature component, and Inon-calibrated represents the non-calibrated in-phase component.


In still another aspect of the present disclosure, the calibrated in-phase component is computed according to the equation:

Icalibrated=Inon-calibrated×cos(θcal)+Qnon-calibrated×sin(θcal),

where Icalibrated represents the calibrated in-phase component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In another aspect of the present disclosure, the calibrated quadrature component is computed according to the equation:

Qcalibrated=−Inon-calibrated×sin(θcal)+Qnon-calibrated×cos(θcal),

where Qcalibrated represents the calibrated quadrature component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In yet another aspect of the present disclosure, the calibrated magnitude value is computed according to the equation:








M
cal

=

1

I
calibrated



,





where Mcal represents the calibrated magnitude value and Icalibrated represents the calibrated in-phase component.


In a further aspect of the present disclosure, the method further includes determining whether the calibrated magnitude value is less than zero. In response to a determination that the calibrated magnitude value is less than zero, a second calibrated phase value is computed, and the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component are recomputed based on the second calibrated phase value.


In still another aspect of the present disclosure, the method further includes determining whether the calibrated magnitude value is less than zero and whether the calibrated phase value is less than or equal to zero. In response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is less than or equal to zero, a second calibrated phase value is computed according to the equation:

θcal′=θcal+π,

where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value. The calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component are recomputed based on the second calibrated phase value.


In another aspect of the present disclosure, the method further includes determining whether the calibrated magnitude value is less than zero and whether the calibrated phase value is greater than zero. In response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is greater than zero, a second calibrated phase value is computed according to the equation:

θcal′=θcal−π,

where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value. The calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component are recomputed based on the second calibrated phase value.


In yet another aspect of the present disclosure, the method further includes, during the electromagnetic navigation procedure, receiving a second signal having a second magnitude value and a second phase value; computing a second non-calibrated in-phase component and a second non-calibrated quadrature component based on the second magnitude value and the second phase value; and computing a corrected in-phase component and a corrected quadrature component based on the calibrated phase value, the calibrated magnitude value, the second non-calibrated in-phase component, and the second non-calibrated quadrature component.


In a further aspect of the present disclosure, the corrected in-phase component is computed according to the equation:

Ic=Mcal×((Inon-cal2)×cos(θcal)+(Qnon-cal2)×sin(θcal)), and

the corrected quadrature component is computed according to the equation:

Qc=Mcal×(−(Inon-cal2)×sin(θcal)+(Qnon-cal2)×cos(θcal)),

where Ic represents the corrected in-phase component, Mcal represents the calibrated magnitude value, Inon-cal2 represents the second non-calibrated in-phase component, θcal represents the calibrated phase value, Qnon-cal2 represents the second non-calibrated quadrature component, and Qc represents the corrected quadrature component.


In accordance with another aspect of the present disclosure, a system for calibrating an electromagnetic navigation system is provided. The system includes a processor and a memory. The memory includes instructions that, when executed by the processor, cause the processor to receive, by way of a receiving antenna, a signal having a first magnitude value and a first phase value. A non-calibrated in-phase component and a non-calibrated quadrature component are computed based on the first magnitude value and the first phase value. A calibrated phase value is computed based on the non-calibrated in-phase component and the non-calibrated quadrature component. A calibrated in-phase component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated quadrature component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated magnitude value is computed based on the calibrated in-phase component. The calibrated phase value and the calibrated magnitude value are stored, in a table in the memory, for use during an electromagnetic navigation procedure.


In another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated phase value according to the equation:








θ
cal

=


tan

-
1




(


Q


n

on

-
calibrated



I


n

on

-
calibrated



)



,





where θcal represents the calibrated phase value, Qnon-calibrated represents the non-calibrated quadrature component, and Inon-calibrated represents the non-calibrated in-phase component.


In a further aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated in-phase component according to the equation:

Icalibrated=Inon-calibrated×cos(θcal)+Qnon-calibrated×sin(θcal),

where Icalibrated represents the calibrated in-phase component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In yet another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated quadrature component according to the equation:

Qcalibrated=−Inon-calibrated×sin(θcal)+Qnon-calibrated×cos(θcal),

where Qcalibrated represents the calibrated quadrature component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated magnitude value according to the equation:








M
cal

=

1

I
calibrated



,





where Mcal represents the calibrated magnitude value and Icalibrated represents the calibrated in-phase component.


In a further aspect of the present disclosure, the memory also stores instructions that, when executed by the processor, cause the processor to determine whether the calibrated magnitude value is less than zero. In response to a determination that the calibrated magnitude value is less than zero the processor executes the instructions to compute a second calibrated phase value, and recompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.


In yet another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to, during the electromagnetic navigation procedure, (1) receive a second signal having a second magnitude value and a second phase value; (2) compute a second non-calibrated in-phase component and a second non-calibrated quadrature component based on the second magnitude value and the second phase value; and (3) compute a corrected in-phase component and a corrected quadrature component based on the calibrated phase value, the calibrated magnitude value, the second non-calibrated in-phase component, and the second non-calibrated quadrature component.


In accordance with another aspect of the present disclosure, a non-transitory computer-readable medium is provided. The computer-readable medium stores sequences of instructions that, when executed by a processor, cause the processor to perform a method for calibrating an electromagnetic navigation system. The method includes receiving, by way of a receiving antenna, a signal having a first magnitude value and a first phase value. A non-calibrated in-phase component and a non-calibrated quadrature component are computed based on the first magnitude value and the first phase value. A calibrated phase value is computed based on the non-calibrated in-phase component and the non-calibrated quadrature component. A calibrated in-phase component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component, and a calibrated quadrature component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated magnitude value is computed based on the calibrated in-phase component. The calibrated phase value and the calibrated magnitude value are stored in a table for use during an electromagnetic navigation procedure.


In accordance with another aspect of the present disclosure, a system including an antenna assembly for calibrating an electromagnetic navigation system is provided. The antenna assembly includes a substrate, multiple pairs of transmit coils, multiple receive coils, multiple input terminals, and multiple output terminals. The substrate includes multiple layers, with each of the transmit coils being deposited on a respective one of the layers, and each of the receive coils being deposited on another respective one of the layers. Each of the pairs of transmit coils corresponds to a respective one of the receive coils. Each of the input terminals is coupled to a respective one of the pairs of transmit coils, and each of the output terminals is coupled to a respective one of the receive coils.


In another aspect of the present disclosure, each of the receive coils of the system is arranged on a respective one of the layers that is located in between a pair of the layers on which the corresponding pair of transmit coils are respectively deposited.


In further aspects of the present disclosure, each of the pairs of transmit coils of the system forms a Helmholtz pair and/or the antenna assembly of the system is an impedance-controlled antenna assembly.


In yet another aspect of the present disclosure, the system further includes a computing device including a processor and a memory. The processor is coupled to the pairs of transmit coils by way of the input terminals, respectively, and is coupled to the receive coils by way of the output terminals, respectively. The memory includes instructions that, when executed by the processor, cause the processor to transmit, by way of at least one of the pairs of transmit coils, a signal having a first magnitude value and a first phase value. The signal is received by way of at least one of the receive coils. A non-calibrated in-phase component and a non-calibrated quadrature component are computed based on the first magnitude value and the first phase value. A calibrated phase value is computed based on the non-calibrated in-phase component and the non-calibrated quadrature component. A calibrated in-phase component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated quadrature component is computed based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component. A calibrated magnitude value is computed based on the calibrated in-phase component. The calibrated phase value and the calibrated magnitude value are stored in a table for use during an electromagnetic navigation procedure.


In another aspect of the present disclosure, the system is configured such that the transmitting of the signal by way of one or more of the pairs of transmit coils and the receiving of the signal by way of one or more of the receive coils are synchronized to one another.


In a further aspect of the present disclosure, the memory stores further instructions that, when executed by the processor, cause the processor to perform a lookup in a sine table and/or a cosine table based on the first magnitude value and the first phase value, and the computing of the non-calibrated in-phase component and/or the non-calibrated quadrature component is further based on a result of the lookup.


In yet another aspect of the present disclosure, the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated phase value according to the equation:








θ
cal

=


tan

-
1




(


Q


n

on

-
calibrated



I


n

on

-
calibrated



)



,





where θcal represents the calibrated phase value, θnon-calibrated represents the non-calibrated quadrature component, and Inon-calibrated represents the non-calibrated in-phase component.


In another aspect of the present disclosure, the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated in-phase component according to the equation:

Icalibrated=Inon-calibrated×cos(θcal)+Qnon-calibrated×sin(θcal),

where Icalibrated represents the calibrated in-phase component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In a further aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated quadrature component according to the equation:

Qcalibrated=−Inon-calibrated×sin(θcal)+Qnon-calibrated×cos(θcal),

where Qcalibrated represents the calibrated quadrature component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.


In yet another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the calibrated magnitude value according to the equation:








M
cal

=

1

I
calibrated



,





where Mcal represents the calibrated magnitude value and Icalibrated represents the calibrated in-phase component.


In another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to determine whether the calibrated magnitude value is less than zero, and, in response to a determination that the calibrated magnitude value is less than zero: (1) compute a second calibrated phase value, and (2) recompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.


In still a further aspect of the present disclosure, the memory stores further instructions that, when executed by the processor, cause the processor to determine whether the calibrated magnitude value is less than zero and whether the calibrated phase value is less than or equal to zero; and, in response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is less than or equal to zero: (1) compute a second calibrated phase value according to the equation:

θcal′=θcal+π,

where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value; and (2) recompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.


In another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to determine whether the calibrated magnitude value is less than zero and whether the calibrated phase value is greater than zero; and, in response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is greater than zero: (1) compute a second calibrated phase value according to the equation:

θcal′=θcal−π,

where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value; and (2) recompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.


In yet another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to: (1) receive a second signal having a second magnitude value and a second phase value; (2) compute a second non-calibrated in-phase component and a second non-calibrated quadrature component based on the second magnitude value and the second phase value; and (3) compute a corrected in-phase component and a corrected quadrature component based on the calibrated phase value, the calibrated magnitude value, the second non-calibrated in-phase component, and the second non-calibrated quadrature component.


In a further aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to compute the corrected in-phase component according to the equation:

Ic=Mcal×((Inon-cal2)×cos(θcal)+(Qnon-cal2)×sin(θcal)),

where Ic represents the corrected in-phase component, Mcal represents the calibrated magnitude value, Inon-cal2 represents the second non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-cal2 represents the second non-calibrated quadrature component.


In another aspect of the present disclosure, the memory stores further instructions that, when executed by the processor, cause the processor to compute the corrected quadrature component according to the equation:

Qc=Mcal×(−(Inon-cal2)×Sin(θcal)+(Qnon-cal2)×cos(θcal)),

where Qc represents the corrected quadrature component, Mcal represents the calibrated magnitude value, Inon-cal2 represents the second non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-cal2 represents the second non-calibrated quadrature component.


In accordance with another aspect of the present disclosure, a system including an antenna assembly for calibrating an electromagnetic navigation system is provided. The antenna assembly includes a substrate, multiple pairs of transmit coils, multiple pairs of receive coils, multiple input terminals, and multiple output terminals. The substrate includes multiple layers, with each of the transmit coils being deposited on a respective one of the layers and each of the receive coils being deposited on another respective one of the layers. Each of the pairs of transmit coils corresponds to a respective pair of receive coils. The multiple input terminals are coupled to the multiple pairs of transmit coils, respectively, and the multiple output terminals are coupled to the multiple pairs of receive coils, respectively.


In another aspect of the present disclosure, the system further includes a computing device having a processor and a memory. The processor is coupled to the pairs of transmit coils by way of the input terminals, respectively, and is also coupled to the pairs of receive coils by way of the output terminals, respectively. The memory includes instructions that, when executed by the processor, cause the processor to: (1) transmit, by way of at least one of the pairs of transmit coils, a signal having a first magnitude value and a first phase value; (2) receive the signal by way of at least one of the pairs of receive coils; (3) compute a non-calibrated in-phase component and a non-calibrated quadrature component based on the first magnitude value and the first phase value; (4) compute a calibrated phase value based on the non-calibrated in-phase component and the non-calibrated quadrature component; (5) compute a calibrated in-phase component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component; (6) compute a calibrated quadrature component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component; (7) compute a calibrated magnitude value based on the calibrated in-phase component; and (8) store the calibrated phase value and the calibrated magnitude value in a table for use during an electromagnetic navigation procedure.


In yet another aspect of the present disclosure, each of the pairs of receive coils includes a first receive coil, deposited on a first layer of the plurality of layers, and a second receive coil, deposited on a second layer of the plurality of layers, with the first layer and the second layer each being located between a pair of the layers on which the corresponding pair of transmit coils are respectively deposited.


In accordance with yet a further aspect of the present disclosure, a method for optimizing an electromagnetic navigation system is provided. The method includes generating multiple test signals corresponding to multiple combinations of phase offset values of multiple frequency components, respectively. Based on the test signals, a table is generated, the table including multiple peak signal amplitudes associated with the multiple test signals, respectively. A minimum value of the stored peak signal amplitudes is identified in the table. Based on the table, a determination is made as to which one of the combinations of phase offset values is associated with the minimum value of the stored peak signal amplitudes. The determined combination of phase offset values is stored in a memory for use, during an electromagnetic navigation procedure, in generating a signal including the frequency components having the determined combination of phase offset values, respectively.


In another aspect of the present disclosure, as part of the method, the generating the multiple test signals includes, for each of the combinations of phase offset values, respectively: (1) generating a test signal including the frequency components having the respective combination of phase offset values, respectively; and (2) transmitting the test signal by way of a transmitting antenna.


In a further aspect of the present disclosure, the method further includes, for each of the combinations of phase offset values, respectively: (1) receiving the test signal by way of a receiving antenna; (2) capturing, during a sampling window, a sample of the received test signal; (3) measuring a peak signal amplitude of the captured sample; and (4) storing, in the table, the peak signal amplitude in association with the respective combination of phase offset values.


In yet another aspect of the present disclosure, as part of the method, the generating the test signal, the transmitting the test signal, and/or the receiving the test signal is performed by way of computer-implemented simulation.


In still another aspect of the present disclosure, each of the combinations of phase offset values employed in the method includes multiple phase offset values that correspond to the multiple frequency components, respectively.


In another aspect of the present disclosure, the method further includes generating the multiple combinations of phase offset values based on the multiple frequency components and a phase offset step size. Each of the combinations of phase offset values includes a respective set of phase offset values that correspond to the set of frequency components, respectively, and each of the phase offset values has a value in a range from zero to a maximum value, in increments of the phase offset step size.


In a further aspect of the present disclosure, the method further includes, during the electromagnetic navigation procedure: (1) generating a second signal including the multiple frequency components having the determined combination of phase offset values, respectively; (2) amplifying the second signal so as to have a magnitude greater than a magnitude of the test signal; and (3) transmitting the second signal.


In yet another aspect of the present disclosure, the method further includes, during the electromagnetic navigation procedure, (1) receiving a second signal that includes the multiple frequency components having the determined combination of phase offset values, respectively; and (2) amplifying the second signal so as to have a magnitude greater than a magnitude of the test signal.


In accordance with another aspect of the present disclosure, a system for optimizing an electromagnetic navigation system is provided. The system includes a processor and a memory. The memory stores instructions that, when executed by the processor, cause the processor to: (1) generate multiple test signals corresponding to multiple combinations of phase offset values of multiple frequency components, respectively; (2) generate, based on the multiple test signals, a table that includes a plurality of peak signal amplitudes associated with the multiple test signals, respectively; (3) identify, in the table, a minimum value of the stored peak signal amplitudes; (4) determine, based on the table, which one of the plurality of combinations of phase offset values is associated with the minimum value of the stored peak signal amplitudes; and (5) store the determined combination of phase offset values in the memory for use, during an electromagnetic navigation procedure, in generating a signal including the multiple frequency components having the determined combination of phase offset values, respectively


In another aspect of the present disclosure, the memory of the system further stores instructions that, when executed by the processor, cause the processor to generate the plurality of test signals by, for each of the combinations of phase offset values, respectively: (1) generating a test signal including the multiple frequency components having the respective combination of phase offset values; and (2) transmitting the test signal by way of a transmitting antenna.


In a further aspect of the present disclosure, the memory of the system further stores instructions that, when executed by the processor, cause the processor to, for each of the combinations of phase offset values, respectively: (1) receive the test signal by way of a receiving antenna; (2) capture a sample of the received test signal during a sampling window; (3) measure a peak signal amplitude of the captured sample; and (4) store, in the table, the peak signal amplitude in association with the respective combination of phase offset values.


In yet another aspect of the present disclosure, each of the combinations of phase offset values employed in the system includes multiple phase offset values that correspond to the multiple frequency components, respectively.


In another aspect of the present disclosure, the memory of the system further stores instructions that, when executed by the processor, cause the processor to generate the multiple combinations of phase offset values based on the multiple frequency components and a phase offset step size. In this example, each of the combinations of phase offset values includes a respective set of phase offset values corresponding to the set of frequency components, respectively, and each of the phase offset values has a value in a range from zero to a maximum value, in increments of the phase offset step size.


In a further aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to, during the electromagnetic navigation procedure: (1) generate a second signal including the multiple frequency components having the determined combination of phase offset values, respectively; (2) amplify the second signal so as to have a magnitude greater than a magnitude of the test signal; and (3) transmit the second signal.


In yet another aspect of the present disclosure, the memory further stores instructions that, when executed by the processor, cause the processor to, during the electromagnetic navigation procedure: (1) receive a second signal that includes the multiple frequency components having the determined combination of phase offset values, respectively; and (2) amplify the second signal so as to have a magnitude greater than a magnitude of the test signal.


In accordance with another aspect of the present disclosure, a non-transitory computer-readable medium is provided. The computer-readable medium stores sequences of instructions that, when executed by a processor, cause the processor to perform a method for optimizing an electromagnetic navigation system. The method includes generating multiple test signals corresponding to multiple combinations of phase offset values of multiple frequency components, respectively. Based on the multiple test signals, a table is generated, the table including multiple peak signal amplitudes associated with the multiple test signals, respectively. A minimum value of the stored peak signal amplitudes is identified in the table. Based on the table, a determination is made as to which one of the combinations of phase offset values is associated with the minimum value of the stored peak signal amplitudes. The determined combination of phase offset values is stored in a memory for use, during an electromagnetic navigation procedure, in generating a signal including the frequency components having the determined combination of phase offset values, respectively


In another aspect of the present disclosure, the non-transitory computer-readable medium further stores sequences of instructions that cause the generating of the test signals to include, for each of the combinations of phase offset values, respectively: (1) generating a test signal including the frequency components having the respective combination of phase offset values; and (2) transmitting the test signal by way of a transmitting antenna.


In a further aspect of the present disclosure, the computer-readable medium further stores sequences of instructions that, when executed by the processor, cause the processor to, for each of the combinations of phase offset values, respectively: (1) receive the test signal by way of a receiving antenna; (2) capture a sample of the received test signal during a sampling window; (3) measure a peak signal amplitude of the captured sample; and (4) store the peak signal amplitude in the table in association with the respective combination of phase offset values.


In yet another aspect of the present disclosure, each of the combinations of phase offset values includes multiple phase offset values that correspond to the multiple frequency components, respectively.


In still a further aspect of the present disclosure, the computer readable medium further stores sequences of instructions that, when executed by the processor, cause the processor to generate the combinations of phase offset values based on the multiple frequency components and a phase offset step size. In this example, each of the combinations of phase offset values includes a respective set of phase offset values that correspond to the set of frequency components, respectively, and each of the phase offset values has a value in a range from zero to a maximum value, in increments of the phase offset step size.


Any of the above aspects and embodiments of the present disclosure may be combined without departing from the scope of the present disclosure.





BRIEF DESCRIPTION OF THE DRAWINGS

Objects and features of the presently disclosed systems and methods will become apparent to those of ordinary skill in the art when descriptions of various embodiments are read with reference to the accompanying drawings, of which:



FIG. 1 shows an example electromagnetic navigation system, in accordance with the present disclosure;



FIG. 2 is a flowchart illustrating an example procedure for calibrating an electromagnetic navigation system, in accordance with the present disclosure;



FIG. 3A and FIG. 3B (collectively, FIG. 3) depict example frequency responses of in-phase and quadrature digital filters, in accordance with the present disclosure;



FIG. 4 illustrates example electromagnetic signals and the sine components and cosine components thereof, in accordance with the present disclosure;



FIG. 5A, FIG. 5B, and FIG. 5C (collectively, FIG. 5) illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and a Fast Fourier Transform (FFT) to the signal in an example electromagnetic navigation system, in accordance with the present disclosure;



FIG. 6A, FIG. 6B, and FIG. 6C (collectively, FIG. 6) illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and an FFT to the signal in a non-calibrated electromagnetic navigation system, in accordance with the present disclosure;



FIG. 7A, FIG. 7B, and FIG. 7C (collectively, FIG. 7) illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and an FFT to the signal in a calibrated electromagnetic navigation system, in accordance with the present disclosure;



FIG. 8 shows a diagram of an example Helmholtz coil and corresponding example input and output voltage waveforms, in accordance with the present disclosure;



FIG. 9A, FIG. 9B, and FIG. 9C (collectively, FIG. 9) illustrate aspects of an example antenna assembly of a system for calibrating an electromagnetic navigation system, in accordance with an embodiment of the present disclosure;



FIG. 10 is a flowchart illustrating an example procedure for optimizing an electromagnetic navigation system, in accordance with the present disclosure;



FIG. 11A and FIG. 11B (collectively, FIG. 11) illustrate example electromagnetic signal waveforms before and after optimization, in accordance with the present disclosure;



FIG. 12A, FIG. 12B, and FIG. 12C (collectively, FIG. 12) illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and an FFT to the signal in an optimized electromagnetic navigation system, in accordance with the present disclosure; and



FIG. 13 is a block diagram of an example computing device for use in various embodiments of the present disclosure.





DETAILED DESCRIPTION

The present disclosure is related to systems and methods for calibrating and/or optimizing an electromagnetic navigation system. The systems and methods herein may be employed to render electromagnetic navigation systems less susceptible to various sensor or antenna inductances, signal chain delays, and/or any delay from when the synchronization pulse occurs to when the acquisition or electromagnetic field generation actually begins, which may otherwise cause the sampled electromagnetic signal captured during the sampling window to not include a perfect cosine (or sine) waveform. The systems and methods herein also may be employed to render electromagnetic navigation systems less susceptible to variations in output current level(s) of transmitter channel(s) and/or in the gain(s) of receiver channel circuitry, which may otherwise cause the amplitude of the sampled electromagnetic signal captured at a particular location and orientation within the sensing volume relative to the field generating antenna assembly to vary from system to system.


Additionally, the systems and methods herein may be employed to calibrate an initial electromagnetic navigation system and multiple other systems to a common baseline, thereby facilitating the reuse, in the multiple other electromagnetic navigation systems, of a mapping of electromagnetic signal measurements at respective sensor locations in the sensing volume that was previously generated based on the initial electromagnetic navigation system.



FIG. 1 illustrates an example electromagnetic navigation (EMN) system 100 provided in accordance with the present disclosure. In general, the EMN system 100 is configured to identify a location and/or an orientation of a medical device being navigated toward a target location within the patient's body by using, among other things, an antenna assembly that generates one or more electromagnetic fields that are sensed by a sensor affixed to the medical device. In some cases, the EMN system 100 is further configured to augment computed tomography (CT) images, magnetic resonance imaging (MRI) images, and/or fluoroscopic images employed during navigation of the medical device through the patient's body toward a target of interest, such as a deceased portion in a luminal network of the patient's lung.


The EMN system 100 includes a catheter guide assembly 110, a bronchoscope 115, a computing device 120, a monitoring device 130, a patient platform 140 (which may be referred to as an EM board), a tracking device 160, and reference sensors 170 (three sensors of which are sometimes collectively referred to as a patient sensor triplet (PST)). The bronchoscope 115 is operatively coupled to the computing device 120 (by way of the tracking device 160) and the monitoring device 130 via respective wired connections (as shown in FIG. 1) or wireless connections (not shown in FIG. 1).


During a navigation phase of an EMN bronchoscopy procedure, the bronchoscope 115 is inserted into the oral cavity of a patient 150 and captures images of the luminal network of the lung. The catheter guide assembly 110 is inserted into the bronchoscope 115 to access the periphery of the luminal network of the lung of the patient 150. The catheter guide assembly 110 may include a catheter or extended working channel (EWC) 111 with an EM sensor 112 affixed to a portion (for example, a distal portion) of the EWC 111. A locatable guide catheter (LG) may be inserted into the EWC 111 with another EM sensor (not shown in FIG. 1) affixed to a portion (for example, a distal portion) of the LG. The EM sensor 112 affixed to the EWC 111 or the EM sensor affixed to the LG is configured to receive a signal based on an electromagnetic field radiated by the antenna assembly 145 (a field generating antenna assembly), and based upon the received signal, is used to determine a location and/or an orientation of the EWC 111 or the LG during navigation through the luminal network of the lung.


The computing device 120, such as a laptop, desktop, tablet, or other suitable computing device, includes a display 122, one or more processors 124, one or more memories 126, an AC current driver 127 for providing AC current signals to the antenna assembly 145, a network interface controller 128, and one or more input devices 129. The particular configuration of the computing device 120 illustrated in FIG. 1 is provided as an example, but other configurations of the components shown in FIG. 1 as being included in the computing device 120 are also contemplated. In particular, in some embodiments, one or more of the components (122, 124, 126, 127, 128, and/or 129) shown in FIG. 1 as being included in the computing device 120 may instead be separate from the computing device 120 and may be coupled to the computing device 120 and/or to any other component(s) of the system 100 by way of one or more respective wired or wireless path(s) to facilitate the transmission of power and/or data signals throughout the system 100. For example, although not shown in FIG. 1, the AC current driver 127 may, in some example aspects, be separate from the computing device 120 and may be coupled to the antenna assembly 145 and/or coupled to one or more components of the computing device 120, such as the processor 124 and the memory 126, by way of one or more corresponding paths.


In some aspects, the EMN system 100 may also include multiple computing devices 120, wherein the multiple computing devices 120 are employed for planning, treatment, visualization, or helping clinicians in a manner suitable for medical operations. The display 122 may be touch-sensitive and/or voice-activated, enabling the display 122 to serve as both an input device and an output device. The display 122 may display two-dimensional (2D) images or three-dimensional (3D) images, such as a 3D model of a lung, to enable a practitioner to locate and identify a portion of the lung that displays symptoms of lung diseases.


The one or more memories 126 store one or more programs and/or computer-executable instructions that, when executed by the one or more processors 124, cause the one or more processors 124 to perform various functions and/or procedures. For example, the processors 124 may calculate a location and/or an orientation of the EM sensor 112 based on the electromagnetic signal that is radiated by the antenna assembly 145 and received by the EM sensor 112. The processors 124 may also perform image-processing functions to cause the 3D model of the lung to be displayed on the display 122. The processors 124 may also generate one or more electromagnetic signals to be radiated by way of the antenna assembly 145. In some embodiments, the computing device 120 may further include a separate graphic accelerator (not shown in FIG. 1) that performs only the image-processing functions so that the one or more processors 124 may be available for other programs. The one or more memories 126 also store data, such as mapping data for EMN, image data, patients' medical record data, prescription data, and/or data regarding a history of the patient's diseases, and/or other types of data.


The mapping data may link multiple grid points, in a coordinate system of an EM volume in which a medical device (e.g., the EWC 111, the LG, treatment probe, or another surgical device) navigates, to the EM signal characteristics (for example, signal strength) that correspond to the grid points, respectively. In this manner, when the EM sensor 112 senses an EM signal having certain characteristics at a particular grid point, the one or more processors 124 may compare the sensed EM signal characteristics to the EM signal characteristics in the mapping data and determine the location and/or orientation of the EM sensor 112 within the EM volume based on a result of the comparison.


As shown in FIG. 1, the platform 140 is configured to provide a flat surface upon which the patient 150 lies during the EMN navigation procedure. The antenna assembly 145, which may also be referred to as an EM field generating device, is arranged upon the platform 140 or is included as a component of the platform 140. The antenna assembly 145 includes one or more antennas, such as planar loop antennas (not shown in FIG. 1). Example aspects of the antenna assembly 145 are described in further detail below.


With the patient 150 lying upon the platform 140, the one or more processors 124 (or another signal generator not shown in FIG. 1) generate and provide to the antenna(s) of the antenna assembly 145 by way of the AC current driver 127 one or more AC current signals that the antenna(s) convert into one or more respective EM signal(s) and radiate in a manner sufficient to surround a portion of the patient 150. In some aspects, the antenna assembly 145 includes a connector that has at least two terminals, and the trace of the antenna (not shown in FIG. 1) has two ends that are coupled to the two connector terminals, respectively, to form a signal communication path from the one or more processors 145 to the antenna.


Having described an example EMN system 100, reference will now be made to FIG. 2, which is a flowchart illustrating an example procedure 200 for calibrating an EMN system such as the EMN system 100, in accordance with the present disclosure. As described in further detail below, aspects of the procedure 200 may be implemented by utilizing the antenna assembly 145 described herein in connection with FIG. 1 and/or the example antenna assembly of a system for calibrating an electromagnetic navigation system described below in connection with FIG. 9. In one example embodiment, the procedure 200 is implemented at least in part by a processor executing instructions stored by a memory.


At S201, a signal having a first magnitude value and a first phase value is transmitted or radiated by way of a transmitting antenna. In various example embodiments, the signal may be a frequency multiplexed signal having multiple frequency components, a time multiplexed signal to share a common transmit and/or receive channel, and/or a combination of a frequency multiplexed signal and a time multiplexed signal. In one embodiment, for example without limitation, three parallel transmit and receive channels may each be employed to transmit and receive frequency multiplexed signals each having three frequency components, yielding a total of nine frequency components.


At S202, the signal transmitted at S201 is received by way of a receiving antenna. In one example embodiment, although not expressly shown in FIG. 2, the transmitting at S201 and the receiving at S202 are synchronized to one another to enable consistent measurements of electromagnetic signals from one sampling window to another.


At S203 the signal received at S202 is amplified, for example by way of one or more receive channel amplifiers, and at S204 the amplified signal is digitized by way of an analog-to-digital converter (ADC).


At S205, the signal digitized at S204 is filtered, for example by way of a digital filter. Example frequency responses of in-phase and quadrature digital filters are shown in FIG. 3A and FIG. 3B, respectively (collectively, FIG. 3). In particular, FIG. 3 shows example frequency responses of in-phase digital filters (FIG. 3A) and quadrature digital filters (FIG. 3B) configured as bandpass filters tuned to pass nine frequency channels of a frequency division multiplexed signal and to reject all other frequency signals. For clarity, the frequency responses of the bandpass filters are illustrated in FIG. 3A and FIG. 3B by way of lines having different colors, respectively. The number of frequency channels illustrated in FIG. 3 is provided by way of example and not limitation. Other numbers of frequency channels are contemplated within the scope of the present disclosure.


At S206, a magnitude and phase of the signal filtered at S205 are determined according to known techniques, such as by detecting a peak amplitude of the filtered signal and/or by measuring a phase of the filtered signal relative to a time of transmission of the signal or another temporal reference point.


At S207, a non-calibrated in-phase (I) component and a non-calibrated quadrature (Q) component of the signal are computed based on the magnitude value and the phase value determined at S206. FIG. 4 illustrates example electromagnetic signals and the in-phase components (e.g., cosine or signal component) and quadrature components (e.g., sine or noise components) thereof, in accordance with an aspect of the present disclosure. In particular, 400-A depicts an example sampled electromagnetic signal that includes a cosine waveform having a magnitude M and a phase offset of zero. 401-A is a graph illustrating that the in-phase component and quadrature component computed based on the waveform of 400-A have magnitudes of M and zero, respectively. 400-B depicts an example sampled electromagnetic signal that includes a sine waveform having a magnitude M and a phase offset of zero. 401-B is a graph illustrating that the in-phase component and quadrature component computed based on the waveform of 400-B have magnitudes of zero and M, respectively. 400-C depicts an example sampled electromagnetic signal that includes a cosine waveform having a magnitude M and having a phase offset of θ. 401-C is a graph illustrating that the in-phase component and quadrature component computed based on the waveform of 400-C have magnitudes of M cos(θ) and M sin(θ), respectively.


In one example, the non-calibrated in-phase component is computed by performing a lookup in cosine table based on the magnitude value and the phase value determined at S206. For example, the cosine table may indicate a cosine component (or a non-calibrated in-phase component) for each combination of a magnitude and a phase value. Similarly, the non-calibrated quadrature component, in one example, is computed by performing a lookup in sine table based on the magnitude value and the phase value determined at S206. For example, the sine table may indicate a sine component (or a non-calibrated quadrature component) for each combination of a magnitude and a phase value.


At S208, a calibrated phase value is computed based on the non-calibrated in-phase component and the non-calibrated quadrature component computed at S207. In one example, the calibrated phase value is computed according to the equation:










θ
cal

=


tan

-
1




(


Q


n

on

-
calibrated



I


n

on

-
calibrated



)






(
1
)








where θcal represents the calibrated phase value, and Qnon-calibrated and Inon-calibrated represent the non-calibrated quadrature component and the non-calibrated in-phase component, respectively, computed at S207.


At S209, a calibrated in-phase component is computed based on the calibrated phase value computed at S208 and the non-calibrated in-phase component and the non-calibrated quadrature component computed at S207. In one example, the calibrated in-phase component is computed according to the equation:

Icalibrated=Inon-calibrated×cos(θcal)+Qnon-calibrated×sin(θcal)  (2)

where Icalibrated represents the calibrated in-phase component, θcal represents the calibrated phase value computed at S208, and Inon-calibrated and Qnon-calibrated represent the non-calibrated in-phase component the non-calibrated quadrature component computed at S207.


At S210, a calibrated quadrature component is computed based on the calibrated phase value computed at S208 and the non-calibrated in-phase component and non-calibrated quadrature component computed at S207. In one example, the calibrated quadrature component is computed according to the equation:

Qcalibrated=−Inon-calibrated×sin(θcal)+Qnon-calibrated×cos(θcal)  (3)

where Qcalibrated represents the calibrated quadrature component, θcal represents the calibrated phase value computed at S208, and Inon-calibrated and Qnon-calibrated represent the non-calibrated in-phase component and the non-calibrated quadrature component, respectively, computed at S207.


At S211, a calibrated magnitude value is computed based on the calibrated in-phase component computed at S209. In one example the calibrated magnitude value is computed according to the equation:










M
cal

=

1

I
calibrated






(
4
)








where Mcal represents the calibrated magnitude value and Icalibrated represents the calibrated in-phase component computed at S209.


In some example embodiments, a determination is made as to whether the calibrated magnitude value computed at S211 is less than zero, and, in response to a determination that the calibrated magnitude value is less than zero a second calibrated phase value is computed, and the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component are recomputed based on the second calibrated phase value.


For instance, at S212, a determination is made as to whether the calibrated magnitude value computed at S211 is less than zero and whether the calibrated phase value computed at S208 is less than or equal to zero. If it is determined at S212 that the calibrated magnitude value is less than zero and the calibrated phase value is less than or equal to zero, then at S213 a second calibrated phase value is computed according to the equation:

θcal′=θcal+π  (5)

where θcal′ represents the second calibrated phase value, and Kcal represents the calibrated phase value computed at S208. For convenience, the phase values and equations herein are described in terms of radians, although one of skill in the art would appreciate how to describe the phase values and equations herein in terms of degrees instead of radians. The procedures of S207 through S211 are then repeated (for example, the calibrated in-phase component, and the calibrated quadrature component are recomputed) based on the second calibrated phase value computed at S213.


At S214, a determination is made as to whether the calibrated magnitude value computed at S211 is less than zero and whether the calibrated phase value computed at S208 is greater than zero. If it is determined at S214 that the calibrated magnitude value is less than zero and the calibrated phase value is greater than zero, then at S215 a second calibrated phase value is computed according to the equation:

θcal′=θcal−π  (6)

where θcal′ represents the second calibrated phase value and Kcal represents the calibrated phase value. The procedures of S207 through S212 are then repeated (for example, the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component are recomputed) based on the second calibrated phase value computed at S215.


At S216, the calibrated phase value computed at S208 and the calibrated magnitude value computed at S211 are stored in association with one another in a table (for example, in a memory) for use during an electromagnetic navigation procedure. Table 1 below illustrates an example of a table that may be populated with calibrated phase values and calibrated magnitude values computed at S208 and S211, respectively, and stored at S216, for an example system having 9 frequencies or channels.











TABLE 1





Frequency/Channel

θcal


Index
Mcal
(radians or degrees)







1
Mcal1
θcal1


2
Mcal2
θcal2


3
Mcal3
θcal3


4
Mcal4
θcal4


5
Mcal5
θcal5


6
Mcal6
θcal6


7
Mcal7
θcal7


8
Mcal8
θcal8


9
Mcal9
θcal9









At S217, a determination is made as to whether steps of the calibration procedure 200 are to be repeated for an additional frequency (for instance, another frequency component of a frequency division multiplexed signal) and/or an additional channel (for instance, an additional parallel channel of a multiple channel antenna assembly system). If it is determined at S217 that steps of the calibration procedure 200 are to be repeated for an additional frequency and/or channel, then at S218 a frequency index and/or a channel index is incremented, and the procedures of S201 through S217 are repeated for an additional frequency and/or channel.


At S219, the calibrated phase value and the calibrated magnitude value stored at S216 are utilized in an electromagnetic navigation procedure. For instance, in one example, during the electromagnetic navigation procedure, a second signal having a second magnitude value and a second phase value is generated, transmitted and received in the manner described above in connection with S201 and S202. A second non-calibrated in-phase component and a second non-calibrated quadrature component are computed based on the second magnitude value and the second phase value. A corrected in-phase component and a corrected quadrature component are then computed based on the computed calibrated phase value, calibrated magnitude value, second non-calibrated in-phase component, and second non-calibrated quadrature component. In one example, the corrected in-phase component is computed according to the equation:

Ic=Mcal×((Inon-cal2)×cos(θcal)+(Qnon-cal2)×sin(θcal))  (7)

and the corrected quadrature component is computed according to the equation:

Qc=Mcal×(−(Inon-cal2)×sin(θcal)+(Qnon-cal2)×cos(θcal))  (8)

where Ic represents the corrected in-phase component, Mcal represents the calibrated magnitude value, Inon-cal2 represents the second non-calibrated in-phase component, θcal represents the calibrated phase value, Qnon-cal2 represents the second non-calibrated quadrature component, and Qc represents the corrected quadrature component.


As can be appreciated in view of the present disclosure, the calibration procedure 200 described herein can be employed to calibrate an electromagnetic navigation system, for instance, (1) to reduce the sensitivity of the electromagnetic navigation system to sources of inconsistency, such as sensor or antenna inductances, signal chain delays, and/or delays from when the synchronization pulse occurs to when the acquisition or electromagnetic field generation actually begins—that may otherwise cause a sampled electromagnetic signal captured during the sampling to not include a perfect cosine (or sine) waveform. Also, the calibration procedure 200 can also be employed to calibrate an electromagnetic navigation system to reduce its sensitivity to variations in the output current level(s) of transmitter channel(s) and/or in the gain(s) of receiver channel circuitry, which may otherwise cause the amplitude of the sampled electromagnetic signal captured at a particular location and orientation within the sensing volume relative to the field generating antenna assembly to vary from system to system. Additionally, the calibration procedure 200 may be employed to calibrate multiple electromagnetic navigation systems (for instance, being based on similar or substantially identical field generating antenna assembly 145 designs) to be calibrated to a common baseline, thereby enabling reuse in multiple electromagnetic navigation systems of a mapping that was previously generated based on an initial electromagnetic navigation system, avoiding the need to generate new mappings of electromagnetic signal measurements at respective sensor locations in the sensing volume for each electromagnetic navigation system.


Having described an example procedure 200 for calibrating an electromagnetic navigation system, reference will now be made to FIGS. 5 through 7, which illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and an FFT to the signal in various example electromagnetic navigation systems, in accordance with aspects of the present disclosure. In particular, graph 500 of FIG. 5A shows a captured sample of an example frequency division multiplexed (FDM) electromagnetic signal that includes nine cosine functions each having a different frequency (frequency components) and each having an amplitude of 1. In addition to magnitude values, graph 501 of FIG. 5B illustrates the in-phase (I) components and quadrature (Q) components that are computed, in a model electromagnetic navigation system, based on the signal shown in graph 500 after the signal has been filtered, for example, by way of in-phase and quadrature digital filters having the example frequency responses shown in FIG. 3. Graph 502 in FIG. 5C illustrates a result of applying an FFT to the signal shown in graph 500 in the model electromagnetic navigation system. As can be seen in graph 501, each of the nine frequency components has magnitude and in-phase component values of 1 and a quadrature component value of zero.


Graph 600 of FIG. 6A and graph 700 of FIG. 7A each show a captured sample of an example frequency division multiplexed (FDM) electromagnetic signal that includes nine cosine functions that are each intended to have a different frequency (frequency components) and an amplitude of 1, but due to variations and imperfections in the system, may have variations in amplitude and phase offset. In addition to magnitude values, graph 601 of FIG. 6B illustrates the in-phase (I) components and quadrature (Q) components that are computed, in a non-calibrated electromagnetic navigation system (e.g., a system that has not been calibrated based on the calibration procedure 200), based on the signal shown in graph 600A after the signal has been filtered. Graph 602 in FIG. 6C illustrates a result of applying an FFT to the signal shown in graph 600 in the non-calibrated electromagnetic navigation system. As can be seen in graph 601, the nine frequency components each have a magnitude value of 1 but have varying in-phase and quadrature component values, due to the variations or imperfections in the captured signal.


In addition to magnitude values, graph 701 of FIG. 7B illustrates the in-phase (I) components and quadrature (Q) components that are computed, in a calibrated electromagnetic navigation system (e.g., a system that has been calibrated based on the calibration procedure 200), based on the signal shown in graph 600 after the signal has been filtered. Graph 702 in FIG. 7C illustrates a result of applying an FFT to the signal shown in graph 600 in the calibrated electromagnetic navigation system. As can be seen in graph 701, each of the nine frequency components has magnitude and in-phase component values of 1 and a quadrature component value of zero, despite the imperfections in the captured signal.


Reference will now be made to FIG. 8 and FIG. 9, which illustrate aspects of an example system for calibrating electromagnetic navigation systems, in accordance with the present disclosure. In particular, FIG. 8 shows a diagram of an example circuit 800 that includes a pair of transmitting coils 801-A and 801-B (collectively 801) (which may be, in some examples, a Helmholtz pair) coupled to an input terminal 802 (which in this example includes two conductors, but may in some embodiments include any number of conductors), a corresponding receive coil 803 coupled to an output terminal 804 (which in this example includes two conductors, but may in some embodiments include any number of conductors). Although the circuit 800 of FIG. 8 includes a single receive coil 803, this is merely provided as an example. As described in further detail below, other example embodiments are contemplated in which the circuit 800 includes multiple receive coils per receive channel, for example, multiple receive coils or receive coil pairs coupled to one another in a series circuit. The graph 805 illustrates an example input voltage signal (or waveform) that may be applied to the pair of transmit coils 801 by way of the input terminal 802, thereby causing the transmit coils 801 to radiate an electromagnetic field. In the example of graph 805, the input voltage signal is a sine waveform. The graph 806 illustrates an example output voltage signal (or waveform) that the radiated electromagnetic field may induce in the output terminal 804 by way of the receive coil 803. In the example of graph 806, the output voltage signal, which is induced based on the input sine waveform, is a cosine waveform. As described in further detail below, one or more circuits such as the circuit 800 may be included in an antenna assembly for calibrating an electromagnetic navigation system, in accordance with aspects of the present disclosure.



FIG. 9A, FIG. 9B, and FIG. 9C (collectively, FIG. 9) illustrate aspects of an example antenna assembly 903 that may be included in a system for calibrating an electromagnetic navigation system, such as the electromagnetic navigation system 100, in accordance with the present disclosure. Although not shown in FIG. 9, in some embodiments, the system for calibrating the electromagnetic navigation system includes several of the components that are described above in connection with FIG. 1, such as for example the computing device 120, the tracking module 160, the patient platform 140, and/or other components. In some embodiments, the system for calibrating an electromagnetic navigation system may employ the field generating antenna assembly 145 and the EM sensor 112 to calibrate one or more transmit and receive channel(s) of the electromagnetic navigation system 100, for instance according to the procedure 200 described herein. In other embodiments, in lieu of the field generating antenna assembly 145 and the EM sensor 112, the system for calibrating the electromagnetic navigation system includes the antenna assembly 903 of FIG. 9C, which includes one or more circuits, such as the circuit 800 of FIG. 8, each configured to be employed to calibrate a corresponding transmit and/or receive channel of the electromagnetic navigation system 100, for instance according to the procedure 200 described herein. In some examples, the computing device 120 is coupled to the antenna assembly 903 by way of transmit and receive channels thereof, and is configured to transmit and receive signals by way of the transmit and receive channels, respectively, to calibrate each transmit and receive channel.


With reference to FIG. 9C, a top view of the example antenna assembly 903 as fully fabricated is shown. In some embodiments, the antenna assembly 903 includes a substrate having multiple layers. FIG. 9A shows an exploded view 901 of the antenna assembly 903 that illustrates an example arrangement of the multiple layers of the substrate of the antenna assembly 903 (which arrangement may be referred to as a printed circuit board (PCB) stackup). The arrangement of the multiple layers of the substrate of the antenna assembly 903 that is shown in view 901 is provided as one example PCB stackup, but other PCB stackups are contemplated, for instance, with channels having single-receive-coil configurations and/or channels having multiple-receive-coil configurations, as described in further detail below.



FIG. 9B shows a plan view 902 of a single layer of the antenna assembly 903. The antenna assembly 903 includes multiple pairs of transmit coils and multiple receive coils (and/or receive coil pairs, not explicitly shown in FIG. 9), with each pair of transmit coils corresponding to a respective one of the receive coils (or receive coil pairs). In one embodiment, each set of a pair of transmit coils and a corresponding receive coil (or receive coil pair) corresponds to a particular transmit and receive channel (or a particular transmit and receive frequency) of the electromagnetic navigation system being calibrated. For instance, for an electromagnetic navigation system that includes N transmit channels and N receive channels, the antenna assembly 903 includes N pairs of transmit coils and N corresponding receive coils and/or receive coil pairs, respectively.


Although not explicitly shown in the view 901, in some example embodiments, each set of a pair of transmit coils and a corresponding receive coil of the antenna assembly 903 (for instance the pair of transmit coils 801-A1, 801-B1 and the corresponding receive coil 8031 shown in view 901) is formed as the pair of transmitting coils 801 (which may be, in some examples, a Helmholtz pair) and the corresponding receive coil 803 shown in FIG. 8. More particularly, with reference to the view 901, the pair of transmit coils 801-A1 and 801-B1 corresponds to the receive coil 8031, the pair of transmit coils 801-AN and 801-BN corresponds to the receive coil 803N, and so forth. Each pair of transmitting coils 801 is coupled, via printed circuit board pads, traces, and/or vias for example (not explicitly shown in FIG. 9), to a corresponding input terminal 8021 through 802N, respectively, and each receive coil (or, in some examples, each receive coil pair) 8031 through 803N is coupled, via printed circuit board pads, traces, and/or vias for example (not explicitly shown in FIG. 9), to a corresponding output terminal 8041 through 804N, respectively. In this way, the computing device 120 can be coupled to particular coils of the transmit coils 801 and the receive coils 803 by way of respective terminals of the input terminals 802 and the output terminals 804.


As noted above, in various example embodiments, the antenna assembly 903 may include a single receive coil per channel (which is referred to as a single-receive-coil configuration) or multiple receive coils per channel (which is referred to as a multiple-receive-coil configuration). The example arrangement of the multiple layers of the substrate of the antenna assembly 903 shown in the view 901 illustrates a single-receive-coil configuration, where each channel has a single receive coil 8031 through 803N, respectively. As indicated in the view 901, each of the transmit coils (transmit coil 801-A1 through transmit coil 801-AN and transmit coil 801-B1 through transmit coil 801-BN) is deposited on a respective one of the layers of the substrate, and each of the receive coils (receive coil 8031 through receive coil 803N) is deposited on a respective one of the layers of the substrate. In the example arrangement of view 901, each of the receive coils 8031 through 803N is arranged on a respective one of the substrate layers located in between (though not necessarily immediately adjacent to) the pair of substrate layers upon which the corresponding pair of transmit coils 801 are respectively deposited. For instance, in the single-receive-coil configuration, the receive coil 8031 is arranged on a substrate layer located in between the pair of substrate layers upon which the corresponding pair of transmit coils 801-A1 and 801-B1 are respectively deposited; and the receive coil 803N is arranged on a substrate layer that is located in between the pair of substrate layers upon which the corresponding pair of transmit coils 801-AN and 801-BN are respectively deposited.


Alternatively, although not explicitly shown in FIG. 8 or FIG. 9, in a multiple-receive-coil configuration example embodiment, each channel includes multiple (for example, a pair of) receive coils. For instance, a first channel includes a pair of series-connected receive coils arranged on a pair of substrate layers, respectively, both of which are located between the pair of substrate layers upon which the corresponding pair of transmit coils are respectively deposited, and so forth for other channels. In this example, the pair of receive coils which are deposited on different layers of the substrate, are coupled to one another in a series circuit by way of printed circuit board traces and a via that traverses the layers of the substrate, for instance. The antenna assembly 903, in some embodiments, is an impedance-controlled antenna assembly, for instance including outer layers 904 and 905 that each include traces and/or components configured to control an impedance of the antenna assembly.


As mentioned above, in various example embodiments, each receive coil 803 is implemented as a single receive coil or as a set of multiple receive coils, such as a pair of two receive coils coupled to one another in a series circuit topology. In some examples, different receive coil configurations are used to calibrate receive channels configured for different types of sensors, respectively. For instance, a receive coil configuration that includes a single receive coil (a single-receive-coil configuration) is used to calibrate a receive channel or port that, after calibration, is intended to be coupled to an EWC that includes a single coil. Alternatively, a receive coil configuration that includes multiple receive coils (a multiple-receive-coil configuration) is used to calibrate a receive channel or port that, after calibration, is intended to be coupled to a sensor, such as an LG or a PST, that includes multiple-coil assemblies, such as a pair of series-connected coils. In some example embodiments, at least one of the connectors 804 (for example, 8041) is coupled to one of the receive coils 8031 through 803N and is useable for single-receive-coil calibration, and at least another one of the connectors 804 (for example, 804N) is coupled to a set of multiple receive coils (for instance, a series-connected pair of receive coils each deposited on a respective one of the layers of the substrate, not shown in FIG. 9) and is usable for multiple-receive-coil calibration. Thus, by way of the different connectors 8041 through 804N, the antenna assembly 903 facilitates calibration of receive channels that employ different receive coil configurations.


In some example aspects, the system for calibrating the electromagnetic navigation system includes a computing device, such as the computing device 120 and/or the computing device 1300 described herein, which in turn includes a processor (for example processor 124 or 1304) and a memory (for example, memory 126 or 1302) coupled to the plurality of pairs of transmit coils 801 by way of the plurality of input terminals 802, respectively, and coupled to the plurality of receive coils 803 by way of the plurality of output terminals 804, respectively. The memory may include instructions (for example, including the data 1314 and/or the application 1316) that, when executed by the processor, cause the processor to perform the calibration procedure 200 described herein. The memory may further includes instructions that, when executed by the processor, cause the processor to synchronously transmit and receive one or more electromagnetic signal(s).



FIG. 10 is a flowchart illustrating an example procedure 1000 for optimizing an electromagnetic navigation system, in accordance with the present disclosure. In general, as described in further detail below, the procedure 1000 may be employed to determine, for a particular frequency division multiplexed signal having multiple frequency components, a combination of respective phase offsets for the frequency components (which may be referred to as an optimized combination of phase offsets) that, when the frequency components are superimposed, would yield a peak amplitude that is lower than an amplitude that would result without utilizing such phase offsets. Employing, in an electromagnetic navigation system, the phase offset combination identified by way of the procedure 1000 mitigates saturation of the ADC(s) of the system, and further enables transmit and/or receive channel gains to be increased, thereby increasing signal-to-noise ratio (SNR) and/or maximizing utilization of the dynamic range available from the ADC(s). As described below, in some example embodiments the procedure 1000 includes generating test signals and radiating or transmitting those test signals by way of an antenna, such as the antenna assembly 145 or the antenna assembly 903, and receiving and measuring samples of the transmitted test signals to determine optimal phase offsets. In other example embodiments, in lieu of radiating phase shifted waveforms using an antenna, one or more steps of the procedure 1000 are implemented by a computer (for example, by retrieving, via a processor, instructions stored in a memory and executing those instructions) to generate simulated waveforms with various phase offsets, thereby reducing the time required to determine optimal phase offsets.


Referring now to FIG. 10, at S1001, various parameters, such as for example a frequency index, a channel index, and/or other parameters, are initialized. In one example, the initialization of parameters at S1001 facilitates repetition of steps of the procedure 1000 for multiple frequencies, channels, and/or combinations of phase offset values. For instance, at S1001 a frequency index may be initialized to an initial value (e.g., 1) and a phase offset combination may be initialized to an initial value (e.g., corresponding to a phase offset combination where each phase offset equals zero).


At S1002, a frequency multiplexed electromagnetic test signal is generated, including multiple frequency components that are superimposed and that have respective phase offset values of the phase offset combination initialized at S1001. The test signal is transmitted (or radiated) by way of a transmitting antenna, such as the antenna assembly 145 or the antenna assembly 903, or is generated within a simulation environment as described above.


At S1003, the test signal radiated at S1002 is received by way of a receiving antenna, and a sample of the received test signal is captured during a sampling window. As described in further detail below, FIG. 11 illustrates example electromagnetic signal waveforms that may be captured at S1003.


At S1004, a peak signal amplitude of the captured sample is measured. At S1005, the peak signal amplitude measured at S1004 is stored in a table in association with the respective combination of phase offset values used at S1002 to generate the signal.


At S1006, a determination is made as to whether steps of the procedure 1000 are to be repeated for an additional phase offset combination for the frequency components. In one example, steps of the procedure 1000 are repeated for each possible combination of phase offset values ranging from zero to a maximum value (e.g., 2π a radians or 360°) in increments of a phase offset step size. In such an example, the determination at S1006 of whether steps of the procedure 1000 are to be repeated is made based on whether the table populated at S1005 includes peak signal amplitude values for all possible combinations of phase offset values for the frequency components of the signal generated at S1002 given the particular phase offset step size. If the table populated at S1005 does not include peak signal amplitude values for all possible combinations of phase offset values for the frequency components of the signal generated at S1002 given the particular phase offset step size, then it is determined at S1006 that steps of the procedure 1000 are to be repeated for an additional phase offset combination (“YES” at S1006).


At S1007, the additional phase offset combination is set and the procedures of S1002 through S1006 are repeated based on the additional phase offset combination. In this manner, the table may be populated at S1005 for each possible combination of phase offset values for the frequency components, respectively, given the phase offset step size. In one example, the set of possible combinations of phase offset values is generated based on the frequency components of the signal and the phase offset step size. In particular, each of the combinations of phase offset values includes a respective set of phase offset values that correspond to the frequency components, respectively. Each of the phase offset values may have a value in a range from zero to a maximum value (e.g., a radians or 360°), in increments of the phase offset step size. For example, if the phase offset step size were 90°, the possible phase offset values for each frequency component would be 0°, 90°, 180°, and 270°. In this example, the number of possible phase offset values Nθ for a particular frequency component would be 4. Thus, for a frequency multiplexed signal having a particular number of frequencies components NF, with each frequency component having a number of possible phase offset values Nθ, the total number of possible combinations of phase offsets NC is computed according to the equation:

NC=NθNF  (9)


If, on the other hand, the table populated at S1005 includes peak signal amplitude values for all possible combinations of phase offset values for the frequency components of the signal generated at S1002 given the particular phase offset step size, then it is determined at S1006 that steps of the procedure 1000 are not to be repeated for an additional phase offset combination (“NO at S1006”).


At S1008, a minimum value among the peak signal amplitudes stored at S1005 in the completed table is identified. At S1009, based on the table, a determination is made as to which one of the plurality of combinations of phase offset values in the table is associated with the minimum value of the stored peak signal amplitudes identified at S1008.


At S1010, the combination of phase offset values determined at S1009 is stored in a table, for example in a memory, for use during an electromagnetic navigation procedure in generating an electromagnetic signal that includes the plurality of frequency components having the determined combination of phase offset values, respectively. Table 2 below illustrates an example of a table that may be populated with the combination of phase offset values θoff for the frequency components stored at S1010, for an example system having 9 frequencies or channels.











TABLE 2





Frequency/Channel
Frequency
θoff


Index
(Hz)
(radians or degrees)







1
F1
θoff1


2
F2
θoff2


3
F3
θoff3


4
F4
θoff4


5
F5
θoff5


6
F6
θoff6


7
F7
θoff7


8
F8
θoff8


9
F9
θoff9









At S1011, gain values of one or more transmit and/or receive amplifiers in the electromagnetic navigation system may be increased. during the electromagnetic navigation procedure: generating a second signal including the plurality of frequency components having the determined combination of phase offset values, respectively; amplifying the second signal so as to have a magnitude greater than a magnitude of the test signal; and transmitting the second signal. 23. The method of claim 20, further comprising: during the electromagnetic navigation procedure: receiving a second signal that includes the plurality of frequency components having the determined combination of phase offset values, respectively; and amplifying the second signal so as to have a magnitude greater than a magnitude of the test signal.



FIG. 11A and FIG. 11B (collectively, FIG. 11) illustrate example electromagnetic signal waveforms before and after optimization according to the procedure 1000, in accordance with the present disclosure. In particular, the signal waveform 1101 of FIG. 11A shows multiple separate frequency components that may be generated at S1002 without employing the combination of phase offset values determined at S1009 (for example, employing phase offset values of zero for each of the frequency components). The signal waveform 1102 of FIG. 11A represents a combination of the multiple frequency components of the waveform 1101 superimposed upon one another. The superimposed waveform 1102 has a relatively high peak amplitude that may saturate an ADC and/or make limited use of the dynamic range available from an ADC.


The signal waveform 1103 of FIG. 11B shows multiple separate frequency components that may be generated at S1002 employing the combination of phase offset values determined at S1009. The signal waveform 1104 of FIG. 11B represents a combination of the multiple frequency components of the waveform 1103 superimposed upon one another. The superimposed waveform 1104 has a peak amplitude that is lower than that of the superimposed waveform 1102, and may thus mitigate or avoid saturation of the ADC and/or make more effective use of the dynamic range available from an ADC, for example, by enabling one or more gains of the transmit and/or receive channel to be increased as described above in connection with S1011.



FIG. 12A, FIG. 12B, and FIG. 12C (collectively, FIG. 12) illustrate an example frequency multiplexed electromagnetic signal, and results of applying a filter and an FFT to the signal in an optimized electromagnetic navigation system (for instance an electromagnetic navigation system optimized according to the procedure 1000 herein), in accordance with the present disclosure. In particular, the waveform 1201 of FIG. 12A is generated using the same frequency components used to generate the waveform 600 of FIG. 6, except using the combination of phase offsets determined at S1009. Graph 1202 of FIG. 12B illustrates the in-phase (I) components and quadrature (Q) components that are computed based on the signal shown in graph 1201 after the signal has been filtered. Graph 1203 of FIG. 12C illustrates a result of applying an FFT to the signal shown in graph 1201. The in-phase (I) components and quadrature (Q) components that are computed based on the signal shown in graph 1201 after the signal has been filtered are the same as those in the graph 701 of FIG. 7, illustrating that, in one example embodiment, advantages of calibration and optimization may both be realized in a system that has been both calibrated according to the procedure 200 and optimized according to the procedure 1000.


Turning now to FIG. 13, there is shown a block diagram of a computing device 1300, which can be used as the EMN system 100, the computing device 120, the tracking device 160, and/or a computer performing any of the procedures herein, such as for example the procedures 200 and/or 1000 described herein in connection with FIG. 2 and/or FIG. 10, respectively. The computing device 1300 may include one or more of each of the following components: a memory 1302, a processor 1304, a display 1306, a network interface controller 1308, an input device 1310, and/or an output module 1312.


The memory 1302 includes any non-transitory computer-readable storage media for storing data and/or software that is executable by the processor 1304 and which controls the operation of the computing device 1300. In an embodiment, the memory 1302 may include one or more solid-state storage devices such as flash memory chips. Alternatively, or in addition to the one or more solid-state storage devices, the memory 1302 may include one or more mass storage devices connected to the processor 1304 through a mass storage controller (not shown in FIG. 13) and a communications bus (not shown in FIG. 13). Although the description of computer-readable media contained herein refers to a solid-state storage, it should be appreciated by those skilled in the art that computer-readable storage media can be any available media that can be accessed by the processor 1304. That is, computer readable storage media include non-transitory, volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, Blu-Ray or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computing device 1300.


The memory 1302 may store application 1316 and/or data 1314. The application 1316 may, when executed by the processor 1304, cause the display 1306 to present user interface 1318 on the display 1306.


The processor 1304 may be a general purpose processor, a specialized graphic processing unit (GPU) configured to perform specific graphics processing tasks while freeing up the general purpose processor to perform other tasks, a programmable logic device such as a field programmable gate array (FPGA) or complex programmable logic device (CPLD), and/or any number or combination of such processors or devices configured to work independently or cooperatively.


The display 1306 may be touch-sensitive and/or voice-activated, enabling the display 1306 to serve as both an input and output device. Alternatively, a keyboard (not shown), mouse (not shown), or other data input devices may be employed.


The network interface 1308 may be configured to connect to a network, such as a local area network (LAN) including a wired network and/or a wireless network, a wide area network (WAN), a wireless mobile network, a Bluetooth network, and/or the Internet. The computing device 1300 may receive updates to its software, for example, application 1316, via the network interface controller 1308. The computing device 1300 may also display notifications on the display 1306 that a software update is available.


In another aspect, the computing device 1300 may receive computed tomographic (CT) image data of a patient from a server, for example, a hospital server, Internet server, or other similar servers, for use during surgical planning. Patient CT image data may also be provided to the computing device 1300 via a removable memory (not shown in FIG. 13).


Input device 1310 may be any device by means of which a user may interact with the computing device 1300, such as, for example, a mouse, keyboard, foot pedal, touch screen, and/or voice interface.


Output module 1312 may include any connectivity port or bus, such as, for example, parallel ports, serial ports, universal serial busses (USB), or any other similar connectivity port known to those skilled in the art.


The application 1316 may be one or more software programs stored in the memory 1302 and executed by the processor 1304 of the computing device 1300. One or more software programs in the application 1316 may be loaded from the memory 1302 and executed by the processor 1304 to perform any of the procedures herein, such as for example the procedures 200 and/or 1000 described herein in connection with FIG. 2 and/or FIG. 10, respectively.


The application 1316 may be installed directly on the computing device 1300, or may be installed on another computer, for example a central server, and opened on the computing device 1300 via the network interface 1308. Application 1316 may run natively on the computing device 1300, as a web-based application, or any other format known to those skilled in the art. In some embodiments, the application 1316 will be a single software program having all of the features and functionality described in the present disclosure. In other embodiments, the application 1316 may be two or more distinct software programs providing various parts of these features and functionality. For example, the application 1316 may include one software program for automatically designing loop antennas, another one for converting the design into a CAD file, and a third program for PCB layout software program. In such instances, the various software programs forming part of the application 1316 may be enabled to communicate with each other and/or import and export various data including settings and parameters relating to the design of the loop antennas. For example, a design of a loop antenna generated by one software program may be stored and exported to be used by a second software program to convert into a CAD file, and the converted file may be also stored and exported to be used by a PCB layout software program to complete a blueprint of the loop antenna.


The application 1316 may communicate with a user interface 1318 which generates a user interface for presenting visual interactive features to a user, for example, on the display 1306 and for receiving input, for example, via a user input device. For example, user interface 1318 may generate a graphical user interface (GUI) and output the GUI to the display 1306 for viewing by a user.


In a case where the computing device 1300 is used as the EMN system 100, the computing device 120, or the tracking device 160, the computing device 1300 may be linked to the monitoring device 130, thus enabling the computing device 1300 to control the output on the monitoring device 130 along with the output on the display 1306. The computing device 1300 may control the monitoring device 130 to display output which is the same as or similar to the output displayed on the display 1306. For example, the output on the display 1306 may be mirrored on the monitoring device 130. Alternatively, the computing device 1300 may control the monitoring device 130 to display different output from that displayed on the display 1306. For example, the monitoring device 130 may be controlled to display guidance images and information during the surgical procedure, while the display 1306 is controlled to display other output, such as configuration or status information of an electrosurgical generator (not shown in FIG. 1).


The application 1316 may include one software program for use during the planning phase, a second software program for use during the navigation or procedural phase, and/or other application(s) for other phases, such as a calibration phase, an optimization phase, and/or or the like. In such instances, the various software programs forming part of application 1316 may be enabled to communicate with each other and/or import and export various settings and parameters relating to the navigation and treatment and/or the patient to share information. For example, a treatment plan and any of its components generated by one software program during the planning phase may be stored and exported to be used by a second software program during the procedure phase.


Although embodiments have been described in detail with reference to the accompanying drawings for the purpose of illustration and description, it is to be understood that the inventive processes and apparatus are not to be construed as limited. It will be apparent to those of ordinary skill in the art that various modifications to the foregoing embodiments may be made without departing from the scope of the disclosure. For example, various steps of the procedures described herein may be implemented concurrently and/or in an order different from the example order(s) described herein.

Claims
  • 1. A system for calibrating an electromagnetic navigation system, comprising: an antenna assembly, including: a pair of transmit coils; anda receive coil configured to receive signals transmitted from the pair of transmit coils; anda memory including instructions that, when executed by a processor, cause the processor to: measure a non-calibrated in-phase component of the received signals and a non-calibrated quadrature component of the received signals based on a first magnitude value and a first phase value of the received signals;compute a calibrated phase value based on the non-calibrated in-phase component and the non-calibrated quadrature component; andcompute a calibrated magnitude value based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component.
  • 2. The system according to claim 1, further comprising a substrate including a plurality of layers, wherein each transmit coil of the pair of transmit coils is deposited on a respective one of the plurality of layers.
  • 3. The system according to claim 2, wherein the receive coil is disposed on one of the plurality of layers that is located in between the layers on which the pair of transmit coils are respectively deposited.
  • 4. The system according to claim 1, wherein the pair of transmit coils forms a Helmholtz pair.
  • 5. The system according to claim 1, wherein the antenna assembly is an impedance-controlled antenna assembly.
  • 6. The system according to claim 1, wherein the memory stores instructions that, when executed by the processor, cause the processor to: compute a calibrated in-phase component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component; andcompute a calibrated quadrature component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component.
  • 7. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated in-phase component according to the equation: Icalibrated=Inon-calibrated×cos(θcal)+Qnon-calibrated×sin(θcal),where Icalibrated represents the calibrated in-phase component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.
  • 8. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated quadrature component according to the equation: Qcalibrated=−Inon-calibrated×sin(θcal)+Qnon-calibrated×cos(θcal),where Qcalibrated represents the calibrated quadrature component, Inon-calibrated represents the non-calibrated in-phase component, θcal represents the calibrated phase value, and Qnon-calibrated represents the non-calibrated quadrature component.
  • 9. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated magnitude value according to the equation:
  • 10. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: determine whether the calibrated magnitude value is less than zero; andin response to a determination that the calibrated magnitude value is less than zero: compute a second calibrated phase value, andrecompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.
  • 11. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: determine whether the calibrated magnitude value is less than zero and whether the calibrated phase value is less than or equal to zero; andin response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is less than or equal to zero: compute a second calibrated phase value according to the equation: θcal′=θcal+π,where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value; andrecompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.
  • 12. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: determine whether the calibrated magnitude value is less than zero and whether the calibrated phase value is greater than zero; andin response to a determination that the calibrated magnitude value is less than zero and the calibrated phase value is greater than zero: compute a second calibrated phase value according to the equation: θcal′=θcal−π,where θcal′ represents the second calibrated phase value and θcal represents the calibrated phase value; andrecompute the calibrated magnitude value, the calibrated in-phase component, and the calibrated quadrature component based on the second calibrated phase value.
  • 13. The system according to claim 6, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: receive a second signal having a second magnitude value and a second phase value;compute a second non-calibrated in-phase component and a second non-calibrated quadrature component based on the second magnitude value and the second phase value; andcompute a corrected in-phase component and a corrected quadrature component based on the calibrated phase value, the calibrated magnitude value, the second non-calibrated in-phase component, and the second non-calibrated quadrature component.
  • 14. The system according to claim 13, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the corrected in-phase component according to the equation: Ic=Mcal×((Inon-cal2)×cos(θcal)+(Qnon-cal2)×sin(θcal)),
  • 15. The system according to claim 13, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the corrected quadrature component according to the equation: Qc=Mcal×(−(Inon-cal2)×sin(θcal)+(Qnon-cal2)×cos(θcal)),
  • 16. The system according to claim 1, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: perform a lookup in at least one of a sine table or a cosine table based on the first magnitude value and the first phase value, wherein the computing of at least one of the non-calibrated in-phase component or the non-calibrated quadrature component is further based on a result of the performing of the lookup.
  • 17. The system according to claim 1, wherein the memory stores further instructions that, when executed by the processor, cause the processor to compute the calibrated phase value according to the equation:
  • 18. A system for calibrating an electromagnetic navigation system, comprising: a substrate including a plurality of layers;a plurality of pairs of transmit coils, each of the transmit coils being deposited on a respective one of the plurality of layers;a plurality of pairs of receive coils configured to receive signals transmitted from the plurality of pairs of transmit coils, each of the receive coils being deposited on a respective one of the plurality of layers; anda memory including instructions that, when executed by a processor, cause the processor to:measure a non-calibrated in-phase component of the received signals and a non-calibrated quadrature component of the received signals based on a first magnitude value and a first phase value of the received signals;compute a calibrated phase value based on the non-calibrated in-phase component and the non-calibrated quadrature component; andcompute a calibrated magnitude value based on the calibrated in-phase component.
  • 19. The system according to claim 18, wherein the memory stores further instructions that, when executed by the processor, cause the processor to: compute a calibrated in-phase component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component;compute a calibrated quadrature component based on the calibrated phase value, the non-calibrated in-phase component, and the non-calibrated quadrature component.
  • 20. A system for calibrating an electromagnetic navigation system, comprising: a pair of transmit coils;a receive coil configured to receive signals transmitted from the pair of transmit coils; anda memory including instructions that, when executed by a processor, cause the processor to: measure an in-phase component of the received signals and a quadrature component of the received signals based on a first magnitude value and a first phase value of the received signals;compute a calibrated phase value based on the in-phase component and the quadrature component; andcompute a calibrated magnitude value based on the calibrated phase value, the in-phase component, and the quadrature component.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 15/337,150, filed on Oct. 28, 2016.

US Referenced Citations (931)
Number Name Date Kind
1576781 Phillips Mar 1926 A
1735726 Bornhardt Nov 1929 A
2407845 Nemeyer Sep 1946 A
2650588 Drew Sep 1953 A
2697433 Sehnder Dec 1954 A
3016899 Stenvall Jan 1962 A
3017887 Heyer Jan 1962 A
3061936 Dobbeleer Nov 1962 A
3073310 Mocarski Jan 1963 A
3109588 Polhemus et al. Nov 1963 A
3121228 Kalmus Feb 1964 A
3294083 Alderson Dec 1966 A
3367326 Frazier Feb 1968 A
3439256 Kahne et al. Apr 1969 A
3519436 Bauer et al. Jul 1970 A
3577160 White May 1971 A
3600625 Tsuneta et al. Aug 1971 A
3605725 Bentov Sep 1971 A
3614950 Rabey Oct 1971 A
3644825 Davis, Jr. et al. Feb 1972 A
3674014 Tillander Jul 1972 A
3702935 Carey et al. Nov 1972 A
3704707 Halloran Dec 1972 A
3821469 Whetstone et al. Jun 1974 A
3822697 Komiya Jul 1974 A
3868565 Kuipers Feb 1975 A
3941127 Froning Mar 1976 A
3983474 Kuipers Sep 1976 A
4017858 Kuipers Apr 1977 A
4037592 Kronner Jul 1977 A
4052620 Brunnett Oct 1977 A
4054881 Raab Oct 1977 A
4117337 Staats Sep 1978 A
4135184 Pruzick Jan 1979 A
4173228 Van Steenwyk et al. Nov 1979 A
4182312 Mushabac Jan 1980 A
4202349 Jones May 1980 A
4228799 Anichkov et al. Oct 1980 A
4249167 Purinton et al. Feb 1981 A
4256112 Kopf et al. Mar 1981 A
4262306 Renner Apr 1981 A
4287809 Egli et al. Sep 1981 A
4298874 Kuipers Nov 1981 A
4308530 Kip et al. Dec 1981 A
4314251 Raab Feb 1982 A
4317078 Weed et al. Feb 1982 A
4319136 Jinkins Mar 1982 A
4328548 Crow et al. May 1982 A
4328813 Ray May 1982 A
4339953 Iwasaki Jul 1982 A
4341220 Perry Jul 1982 A
4341385 Doyle et al. Jul 1982 A
4346384 Raab Aug 1982 A
4358856 Stivender et al. Nov 1982 A
4368536 Pfeiler Jan 1983 A
4394831 Egli et al. Jul 1983 A
4396885 Constant Aug 1983 A
4396945 DiMatteo et al. Aug 1983 A
4403321 Kruger Sep 1983 A
4418422 Richter et al. Nov 1983 A
4419012 Stephenson et al. Dec 1983 A
4422041 Lienau Dec 1983 A
4425511 Brosh Jan 1984 A
4431005 McCormick Feb 1984 A
4447224 DeCant, Jr. et al. May 1984 A
4447462 Tafuri et al. May 1984 A
4485815 Amplatz et al. Dec 1984 A
4506676 Duska Mar 1985 A
4543959 Sepponen Oct 1985 A
4548208 Niemi Oct 1985 A
4571834 Fraser et al. Feb 1986 A
4572198 Codrington Feb 1986 A
4583538 Onik et al. Apr 1986 A
4584577 Temple Apr 1986 A
4586491 Carpenter May 1986 A
4587975 Salo et al. May 1986 A
4608977 Brown Sep 1986 A
4613866 Blood Sep 1986 A
4617925 Laitinen Oct 1986 A
4618978 Cosman Oct 1986 A
4621628 Brudermann Nov 1986 A
4625718 Olerud et al. Dec 1986 A
4638798 Shelden et al. Jan 1987 A
4642786 Hansen Feb 1987 A
4645343 Stockdale et al. Feb 1987 A
4649504 Krouglicof et al. Mar 1987 A
4651732 Frederick Mar 1987 A
4653509 Oloff et al. Mar 1987 A
4659971 Suzuki et al. Apr 1987 A
4660970 Ferrano Apr 1987 A
4673352 Hansen Jun 1987 A
4686695 Macovski Aug 1987 A
4688037 Krieg Aug 1987 A
4696544 Costella Sep 1987 A
4697595 Breyer et al. Oct 1987 A
4701049 Beckman et al. Oct 1987 A
4704602 Asbrink Nov 1987 A
4705395 Hageniers Nov 1987 A
4705401 Addleman et al. Nov 1987 A
4706665 Gouda Nov 1987 A
4709156 Murphy et al. Nov 1987 A
4710708 Rorden et al. Dec 1987 A
4719419 Dawley Jan 1988 A
4722056 Roberts et al. Jan 1988 A
4722336 Kim et al. Feb 1988 A
4723544 Moore et al. Feb 1988 A
4726355 Okada Feb 1988 A
4727565 Ericson Feb 1988 A
RE32619 Damadian Mar 1988 E
4733969 Case et al. Mar 1988 A
4737032 Addleman et al. Apr 1988 A
4737794 Jones Apr 1988 A
4737921 Goldwasser et al. Apr 1988 A
4742356 Kuipers May 1988 A
4742815 Ninan et al. May 1988 A
4743770 Lee May 1988 A
4743771 Sacks et al. May 1988 A
4745290 Frankel et al. May 1988 A
4750487 Zanetti Jun 1988 A
4753528 Hines et al. Jun 1988 A
4761072 Pryor Aug 1988 A
4764016 Johansson Aug 1988 A
4771787 Wurster et al. Sep 1988 A
4779212 Levy Oct 1988 A
4782239 Hirose et al. Nov 1988 A
4784117 Miyazaki Nov 1988 A
4788481 Niwa Nov 1988 A
4791934 Brunnett Dec 1988 A
4793355 Crum et al. Dec 1988 A
4794262 Sato et al. Dec 1988 A
4797907 Anderton Jan 1989 A
4803976 Frigg et al. Feb 1989 A
4804261 Kirschen Feb 1989 A
4805615 Carol Feb 1989 A
4809694 Ferrara Mar 1989 A
4821200 Oberg Apr 1989 A
4821206 Arora Apr 1989 A
4821731 Martinelli et al. Apr 1989 A
4822163 Schmidt Apr 1989 A
4825091 Breyer et al. Apr 1989 A
4829250 Rotier May 1989 A
4829373 Leberl et al. May 1989 A
4836778 Baumrind et al. Jun 1989 A
4838265 Cosman et al. Jun 1989 A
4841967 Chang et al. Jun 1989 A
4845771 Wislocki et al. Jul 1989 A
4849692 Blood Jul 1989 A
4860331 Williams et al. Aug 1989 A
4862893 Martinelli Sep 1989 A
4869247 Howard, III et al. Sep 1989 A
4875165 Fencil et al. Oct 1989 A
4875478 Chen Oct 1989 A
4884566 Mountz et al. Dec 1989 A
4889526 Rauscher et al. Dec 1989 A
4896673 Rose et al. Jan 1990 A
4905698 Strohl, Jr. et al. Mar 1990 A
4923459 Nambu May 1990 A
4931056 Ghajar et al. Jun 1990 A
4945305 Blood Jul 1990 A
4945912 Langberg Aug 1990 A
4945914 Allen Aug 1990 A
4951653 Fry et al. Aug 1990 A
4955891 Carol Sep 1990 A
4961422 Marchosky et al. Oct 1990 A
4977655 Martinelli Dec 1990 A
4989608 Ratner Feb 1991 A
4991579 Allen Feb 1991 A
5002058 Martinelli Mar 1991 A
5005592 Cartmell Apr 1991 A
5013047 Schwab May 1991 A
5013317 Cole et al. May 1991 A
5016639 Allen May 1991 A
5017139 Mushabac May 1991 A
5023102 Given, Jr. Jun 1991 A
5027818 Bova et al. Jul 1991 A
5030196 Inoue Jul 1991 A
5030222 Calandruccio et al. Jul 1991 A
5031203 Trecha Jul 1991 A
RE33662 Blair et al. Aug 1991 E
5042486 Pfeiler et al. Aug 1991 A
5047036 Koutrouvelis Sep 1991 A
5050608 Watanabe et al. Sep 1991 A
5054492 Scribner et al. Oct 1991 A
5057095 Fabian Oct 1991 A
5059789 Salcudean Oct 1991 A
5070462 Chau Dec 1991 A
5078140 Kwoh Jan 1992 A
5079699 Tuy et al. Jan 1992 A
5082286 Ryan et al. Jan 1992 A
5086401 Glassman et al. Feb 1992 A
5088928 Chan Feb 1992 A
5094241 Allen Mar 1992 A
5097839 Allen Mar 1992 A
5098426 Sklar et al. Mar 1992 A
5099845 Besz et al. Mar 1992 A
5099846 Hardy Mar 1992 A
5104393 Isner et al. Apr 1992 A
5105829 Fabian et al. Apr 1992 A
5107839 Houdek et al. Apr 1992 A
5107843 Aarnio et al. Apr 1992 A
5107862 Fabian et al. Apr 1992 A
5109194 Cantaloube Apr 1992 A
5119817 Allen Jun 1992 A
5127408 Parsons et al. Jul 1992 A
5129654 Bogner Jul 1992 A
5142930 Allen et al. Sep 1992 A
5143076 Hardy et al. Sep 1992 A
5152277 Honda et al. Oct 1992 A
5152288 Hoenig et al. Oct 1992 A
5160337 Cosman Nov 1992 A
5161536 Vilkomerson et al. Nov 1992 A
5178130 Kaiya Jan 1993 A
5178164 Allen Jan 1993 A
5178621 Cook et al. Jan 1993 A
5186174 Schlondorff et al. Feb 1993 A
5187475 Wagener et al. Feb 1993 A
5188126 Fabian et al. Feb 1993 A
5188368 Ryan Feb 1993 A
5190059 Fabian et al. Mar 1993 A
5190285 Levy et al. Mar 1993 A
5193106 DeSena Mar 1993 A
5196928 Karasawa et al. Mar 1993 A
5197476 Nowacki et al. Mar 1993 A
5197965 Cherry et al. Mar 1993 A
5198768 Keren Mar 1993 A
5198877 Schulz Mar 1993 A
5203337 Feldman Apr 1993 A
5207688 Carol May 1993 A
5211164 Allen May 1993 A
5211165 Dumoulin et al. May 1993 A
5211176 Ishiguro et al. May 1993 A
5212720 Landi et al. May 1993 A
5214615 Bauer May 1993 A
5219351 Teubner et al. Jun 1993 A
5222499 Allen et al. Jun 1993 A
5224049 Mushabac Jun 1993 A
5228442 Imran Jul 1993 A
5230338 Allen et al. Jul 1993 A
5230623 Guthrie et al. Jul 1993 A
5233990 Barnea Aug 1993 A
5237996 Waldman et al. Aug 1993 A
5249581 Horbal et al. Oct 1993 A
5251127 Raab Oct 1993 A
5251635 Dumoulin et al. Oct 1993 A
5253647 Takahashi et al. Oct 1993 A
5255680 Darrow et al. Oct 1993 A
5257636 White Nov 1993 A
5257998 Ota et al. Nov 1993 A
5261404 Mick et al. Nov 1993 A
5262722 Hedengren et al. Nov 1993 A
5265610 Darrow et al. Nov 1993 A
5265611 Hoenig et al. Nov 1993 A
5269759 Hernandez et al. Dec 1993 A
5271400 Dumoulin et al. Dec 1993 A
5273025 Sakiyama et al. Dec 1993 A
5274551 Corby, Jr. Dec 1993 A
5279309 Taylor et al. Jan 1994 A
5285787 Machida Feb 1994 A
5291199 Overman et al. Mar 1994 A
5291889 Kenet et al. Mar 1994 A
5295483 Nowacki et al. Mar 1994 A
5297549 Beally et al. Mar 1994 A
5299253 Wessels Mar 1994 A
5299254 Dancer et al. Mar 1994 A
5299288 Glassman et al. Mar 1994 A
5300080 Clayman et al. Apr 1994 A
5301061 Nakada et al. Apr 1994 A
5305091 Gelbart et al. Apr 1994 A
5305203 Raab Apr 1994 A
5306271 Zinreich et al. Apr 1994 A
5307072 Jones, Jr. Apr 1994 A
5307816 Hashimoto et al. May 1994 A
5309913 Kormos et al. May 1994 A
5315630 Sturm et al. May 1994 A
5316024 Hirschi et al. May 1994 A
5318025 Dumoulin et al. Jun 1994 A
5320111 Livingston Jun 1994 A
5325728 Zimmerman et al. Jul 1994 A
5325873 Hirschi et al. Jul 1994 A
5327889 Imran Jul 1994 A
5329944 Fabian et al. Jul 1994 A
5330485 Clayman et al. Jul 1994 A
5333168 Fernandes et al. Jul 1994 A
5341807 Nardella Aug 1994 A
5347289 Elhardt Sep 1994 A
5353795 Souza et al. Oct 1994 A
5353800 Pohndorf et al. Oct 1994 A
5353807 DeMarco Oct 1994 A
5357253 Van Etten et al. Oct 1994 A
5359417 Muller et al. Oct 1994 A
5368030 Zinreich et al. Nov 1994 A
5371778 Yanof et al. Dec 1994 A
5375596 Twiss et al. Dec 1994 A
5376795 Hasegawa et al. Dec 1994 A
5377678 Dumoulin et al. Jan 1995 A
5383454 Bucholz Jan 1995 A
5383852 Stevens-Wright Jan 1995 A
5385146 Goldreyer Jan 1995 A
5385148 Lesh et al. Jan 1995 A
5386828 Owens et al. Feb 1995 A
5389073 Imran Feb 1995 A
5389101 Heilbrun et al. Feb 1995 A
5391199 Ben-Haim Feb 1995 A
5394457 Leibinger et al. Feb 1995 A
5394875 Lewis et al. Mar 1995 A
5397321 Houser et al. Mar 1995 A
5397329 Allen Mar 1995 A
5398684 Hardy Mar 1995 A
5398691 Martin et al. Mar 1995 A
5399146 Nowacki et al. Mar 1995 A
5400384 Fernandes et al. Mar 1995 A
5400771 Pirak et al. Mar 1995 A
5402801 Taylor Apr 1995 A
5405346 Grundy et al. Apr 1995 A
5408409 Glassman et al. Apr 1995 A
5409000 Imran Apr 1995 A
5412414 Ast et al. May 1995 A
5413573 Koivukangas May 1995 A
5417210 Funda et al. May 1995 A
5419325 Dumoulin et al. May 1995 A
5423334 Jordan Jun 1995 A
5425367 Shapiro et al. Jun 1995 A
5425382 Golden et al. Jun 1995 A
5426683 O'Farrell, Jr et al. Jun 1995 A
5426687 Goodall et al. Jun 1995 A
5427097 Depp Jun 1995 A
5429132 Guy et al. Jul 1995 A
5433198 Desai Jul 1995 A
5435573 Oakford Jul 1995 A
RE35025 Anderton Aug 1995 E
5437277 Dumoulin et al. Aug 1995 A
5443066 Dumoulin et al. Aug 1995 A
5443489 Ben-Haim Aug 1995 A
5444756 Pai et al. Aug 1995 A
5445144 Wodicka et al. Aug 1995 A
5445150 Dumoulin et al. Aug 1995 A
5445166 Taylor Aug 1995 A
5446548 Gerig et al. Aug 1995 A
5447154 Cinquin et al. Sep 1995 A
5447156 Dumoulin et al. Sep 1995 A
5448610 Yamamoto et al. Sep 1995 A
5453686 Anderson Sep 1995 A
5456254 Pietroski et al. Oct 1995 A
5456664 Heinzelman et al. Oct 1995 A
5456689 Kresch et al. Oct 1995 A
5456718 Szymaitis Oct 1995 A
5457641 Zimmer et al. Oct 1995 A
5458718 Venkitachalam Oct 1995 A
5464446 Dreessen et al. Nov 1995 A
5469847 Zinreich et al. Nov 1995 A
5472441 Edwards et al. Dec 1995 A
5476100 Galel Dec 1995 A
5476495 Kordis et al. Dec 1995 A
5478341 Cook et al. Dec 1995 A
5478343 Ritter Dec 1995 A
5480422 Ben-Haim Jan 1996 A
5480439 Bisek et al. Jan 1996 A
5483961 Kelly et al. Jan 1996 A
5485849 Panescu et al. Jan 1996 A
5487391 Panescu Jan 1996 A
5487729 Avellanet et al. Jan 1996 A
5487757 Truckai et al. Jan 1996 A
5489256 Adair Feb 1996 A
5490196 Rudich et al. Feb 1996 A
5492131 Galel Feb 1996 A
5492713 Sommermeyer Feb 1996 A
5493517 Frazier Feb 1996 A
5494034 Schlondorff et al. Feb 1996 A
5503416 Aoki et al. Apr 1996 A
5513637 Twiss et al. May 1996 A
5514146 Lam et al. May 1996 A
5515160 Schulz et al. May 1996 A
5515853 Smith et al. May 1996 A
5517990 Kalfas et al. May 1996 A
5520059 Garshelis May 1996 A
5522814 Bernaz Jun 1996 A
5522815 Durgin, Jr. et al. Jun 1996 A
5531227 Schneider Jul 1996 A
5531520 Grimson et al. Jul 1996 A
5531686 Lundquist et al. Jul 1996 A
5542938 Avellanet et al. Aug 1996 A
5543951 Moehrmann Aug 1996 A
5545200 West et al. Aug 1996 A
5546940 Panescu et al. Aug 1996 A
5546949 Frazin et al. Aug 1996 A
5546951 Ben-Haim Aug 1996 A
5551429 Fitzpatrick et al. Sep 1996 A
5555883 Avitall Sep 1996 A
5558091 Acker et al. Sep 1996 A
5566681 Manwaring et al. Oct 1996 A
5568384 Robb et al. Oct 1996 A
5568809 Ben-haim Oct 1996 A
5571083 Lemelson Nov 1996 A
5572999 Funda et al. Nov 1996 A
5573533 Strul Nov 1996 A
5575794 Walus et al. Nov 1996 A
5575798 Koutrouvelis Nov 1996 A
5577991 Akui et al. Nov 1996 A
5583909 Hanover Dec 1996 A
5588033 Yeung Dec 1996 A
5588430 Bova et al. Dec 1996 A
5590215 Allen Dec 1996 A
5592939 Martinelli Jan 1997 A
5595193 Walus et al. Jan 1997 A
5596228 Anderton et al. Jan 1997 A
5599305 Hermann et al. Feb 1997 A
5600330 Blood Feb 1997 A
5603318 Heilbrun et al. Feb 1997 A
5606975 Liang et al. Mar 1997 A
5611025 Lorensen et al. Mar 1997 A
5617462 Spratt Apr 1997 A
5617857 Chader et al. Apr 1997 A
5619261 Anderton Apr 1997 A
5620734 Wesdorp et al. Apr 1997 A
5622169 Golden et al. Apr 1997 A
5622170 Schulz Apr 1997 A
5627873 Hanover et al. May 1997 A
5628315 Vilsmeier et al. May 1997 A
5630431 Taylor May 1997 A
5636634 Kordis et al. Jun 1997 A
5636644 Hart et al. Jun 1997 A
5638819 Manwaring et al. Jun 1997 A
5640170 Anderson Jun 1997 A
5642395 Anderton et al. Jun 1997 A
5643175 Adair Jul 1997 A
5643268 Vilsmeier et al. Jul 1997 A
5645065 Shapiro et al. Jul 1997 A
5646524 Gilboa Jul 1997 A
5646525 Gilboa Jul 1997 A
5647361 Damadian Jul 1997 A
5651047 Moorman et al. Jul 1997 A
5660865 Pedersen et al. Aug 1997 A
5662108 Budd et al. Sep 1997 A
5662111 Cosman Sep 1997 A
5664001 Tachibana et al. Sep 1997 A
5674296 Bryan et al. Oct 1997 A
5676673 Ferre et al. Oct 1997 A
5681260 Ueda et al. Oct 1997 A
5682165 Lewis et al. Oct 1997 A
5682886 Delp et al. Nov 1997 A
5682890 Kormos et al. Nov 1997 A
5690108 Chakeres Nov 1997 A
5694945 Ben-Haim Dec 1997 A
5695500 Taylor et al. Dec 1997 A
5695501 Carol et al. Dec 1997 A
5696500 Diem Dec 1997 A
5697377 Wittkampf Dec 1997 A
5701898 Adam et al. Dec 1997 A
5702406 Vilsmeier et al. Dec 1997 A
5711299 Manwaring et al. Jan 1998 A
5713369 Tao et al. Feb 1998 A
5713853 Clark et al. Feb 1998 A
5713946 Ben-Haim Feb 1998 A
5715822 Watkins et al. Feb 1998 A
5715836 Kliegis et al. Feb 1998 A
5718241 Ben-Haim et al. Feb 1998 A
5727552 Ryan Mar 1998 A
5727553 Saad Mar 1998 A
5729129 Acker Mar 1998 A
5730129 Darrow et al. Mar 1998 A
5730130 Fitzpatrick et al. Mar 1998 A
5732703 Kalfas et al. Mar 1998 A
5735278 Hoult et al. Apr 1998 A
5738096 Ben-Haim Apr 1998 A
5740802 Nafis et al. Apr 1998 A
5740808 Panescu et al. Apr 1998 A
5741214 Ouchi et al. Apr 1998 A
5741320 Thornton et al. Apr 1998 A
5742394 Hansen Apr 1998 A
5744802 Muehllehner et al. Apr 1998 A
5744953 Hansen Apr 1998 A
5748767 Raab May 1998 A
5749362 Funda et al. May 1998 A
5749835 Glantz May 1998 A
5752513 Acker et al. May 1998 A
5752518 McGee et al. May 1998 A
5755725 Druais May 1998 A
RE35816 Schulz Jun 1998 E
5758667 Slettenmark Jun 1998 A
5760335 Gilboa Jun 1998 A
5762064 Polvani Jun 1998 A
5767669 Hansen et al. Jun 1998 A
5767699 Bosnyak et al. Jun 1998 A
5767960 Orman Jun 1998 A
5769789 Wang et al. Jun 1998 A
5769843 Abela et al. Jun 1998 A
5769861 Vilsmeier Jun 1998 A
5772594 Barrick Jun 1998 A
5775322 Silverstein et al. Jul 1998 A
5776050 Chen et al. Jul 1998 A
5776064 Kalfas et al. Jul 1998 A
5782765 Jonkman Jul 1998 A
5782828 Chen et al. Jul 1998 A
5787886 Kelly et al. Aug 1998 A
5792055 McKinnon Aug 1998 A
5795294 Luber et al. Aug 1998 A
5797849 Vesely et al. Aug 1998 A
5799055 Peshkin et al. Aug 1998 A
5799099 Wang et al. Aug 1998 A
5800352 Ferre et al. Sep 1998 A
5800535 Howard, III Sep 1998 A
5802719 O'Farrell, Jr et al. Sep 1998 A
5803084 Olson Sep 1998 A
5803089 Ferre et al. Sep 1998 A
5807252 Hassfeld et al. Sep 1998 A
5810008 Dekel et al. Sep 1998 A
5810728 Kuhn Sep 1998 A
5810735 Halperin et al. Sep 1998 A
5820553 Hughes Oct 1998 A
5820591 Thompson et al. Oct 1998 A
5823192 Kalend et al. Oct 1998 A
5823958 Truppe Oct 1998 A
5828725 Levinson Oct 1998 A
5828770 Leis et al. Oct 1998 A
5829444 Ferre et al. Nov 1998 A
5831260 Hansen Nov 1998 A
5833608 Acker Nov 1998 A
5834759 Glossop Nov 1998 A
5836954 Heilbrun et al. Nov 1998 A
5837001 Mackey Nov 1998 A
5840024 Taniguchi et al. Nov 1998 A
5840025 Ben-Haim Nov 1998 A
5842984 Avitall Dec 1998 A
5843051 Adams et al. Dec 1998 A
5843076 Webster, Jr. et al. Dec 1998 A
5846183 Chilcoat Dec 1998 A
5848967 Cosman Dec 1998 A
5851183 Bucholz Dec 1998 A
5853327 Gilboa Dec 1998 A
5857997 Cimino et al. Jan 1999 A
5865726 Katsurada et al. Feb 1999 A
5865846 Bryan et al. Feb 1999 A
5868673 Vesely Feb 1999 A
5868674 Glowinski et al. Feb 1999 A
5868675 Henrion et al. Feb 1999 A
5871445 Bucholz Feb 1999 A
5871455 Ueno Feb 1999 A
5871487 Warner et al. Feb 1999 A
5871523 Fleischman et al. Feb 1999 A
5873822 Ferre et al. Feb 1999 A
5882304 Ehnholm et al. Mar 1999 A
5884410 Prinz Mar 1999 A
5889834 Vilsmeier et al. Mar 1999 A
5891034 Bucholz Apr 1999 A
5891134 Goble et al. Apr 1999 A
5891157 Day et al. Apr 1999 A
5893885 Webster, Jr. Apr 1999 A
5899860 Pfeiffer et al. May 1999 A
5902239 Buurman May 1999 A
5902324 Thompson et al. May 1999 A
5904691 Barnett et al. May 1999 A
5907395 Schulz et al. May 1999 A
5909476 Cheng et al. Jun 1999 A
5913820 Bladen et al. Jun 1999 A
5916210 Winston Jun 1999 A
5919147 Jain Jul 1999 A
5919188 Shearon et al. Jul 1999 A
5920395 Schulz Jul 1999 A
5921992 Costales et al. Jul 1999 A
5923727 Navab Jul 1999 A
5928248 Acker Jul 1999 A
5930329 Navab Jul 1999 A
5935160 Auricchio et al. Aug 1999 A
5938585 Donofrio Aug 1999 A
5938602 Lloyd Aug 1999 A
5938603 Ponzi Aug 1999 A
5938694 Jaraczewski et al. Aug 1999 A
5941251 Panescu et al. Aug 1999 A
5944023 Johnson et al. Aug 1999 A
5947925 Ashiya et al. Sep 1999 A
5947980 Jensen et al. Sep 1999 A
5947981 Cosman Sep 1999 A
5950629 Taylor et al. Sep 1999 A
5951461 Nyo et al. Sep 1999 A
5951475 Gueziec et al. Sep 1999 A
5951571 Audette Sep 1999 A
5954647 Bova et al. Sep 1999 A
5954649 Chia et al. Sep 1999 A
5954796 McCarty et al. Sep 1999 A
5957844 Dekel et al. Sep 1999 A
5966090 McEwan Oct 1999 A
5967980 Ferre et al. Oct 1999 A
5967982 Barnett Oct 1999 A
5968047 Reed Oct 1999 A
5971997 Guthrie et al. Oct 1999 A
5976127 Lax Nov 1999 A
5976156 Taylor et al. Nov 1999 A
5980504 Sharkey Nov 1999 A
5980535 Barnett et al. Nov 1999 A
5983126 Wittkampf Nov 1999 A
5987349 Schulz Nov 1999 A
5987960 Messner et al. Nov 1999 A
5999837 Messner et al. Dec 1999 A
5999840 Grimson et al. Dec 1999 A
6001130 Bryan et al. Dec 1999 A
6004269 Crowley et al. Dec 1999 A
6006126 Cosman Dec 1999 A
6006127 Van Der Brug et al. Dec 1999 A
6013087 Adams et al. Jan 2000 A
6014580 Blume et al. Jan 2000 A
6016439 Acker Jan 2000 A
6019724 Gronningsaeter et al. Feb 2000 A
6019725 Vesely et al. Feb 2000 A
6019728 Iwata et al. Feb 2000 A
6022578 Miller Feb 2000 A
6024695 Taylor et al. Feb 2000 A
6024739 Ponzi et al. Feb 2000 A
6032675 Rubinsky Mar 2000 A
6035229 Silverstein et al. Mar 2000 A
6050724 Schmitz et al. Apr 2000 A
6059718 Taniguchi et al. May 2000 A
6061588 Thornton et al. May 2000 A
6063022 Ben-Haim May 2000 A
6064390 Sagar et al. May 2000 A
6071288 Carol et al. Jun 2000 A
6073043 Schneider Jun 2000 A
6076008 Bucholz Jun 2000 A
6077257 Edwards et al. Jun 2000 A
6096036 Bowe et al. Aug 2000 A
6096050 Audette Aug 2000 A
6104294 Andersson et al. Aug 2000 A
6104944 Martinelli Aug 2000 A
6106517 Zupkas Aug 2000 A
6112111 Glantz Aug 2000 A
6115626 Whayne et al. Sep 2000 A
6117476 Eger et al. Sep 2000 A
6118845 Simon et al. Sep 2000 A
6122538 Sliwa, Jr. et al. Sep 2000 A
6122541 Cosman et al. Sep 2000 A
6123979 Hepburn et al. Sep 2000 A
6131396 Duerr et al. Oct 2000 A
6139183 Graumann Oct 2000 A
6147480 Osadchy et al. Nov 2000 A
6149592 Yanof et al. Nov 2000 A
6156067 Bryan et al. Dec 2000 A
6161032 Acker Dec 2000 A
6165181 Heilbrun et al. Dec 2000 A
6167296 Shahidi Dec 2000 A
6171303 Ben-Haim et al. Jan 2001 B1
6172499 Ashe Jan 2001 B1
6175756 Ferre et al. Jan 2001 B1
6178345 Vilsmeier et al. Jan 2001 B1
6179809 Khairkhahan et al. Jan 2001 B1
6183444 Glines et al. Feb 2001 B1
6188355 Gilboa Feb 2001 B1
6192280 Sommer et al. Feb 2001 B1
6194639 Botella et al. Feb 2001 B1
6201387 Govari Mar 2001 B1
6203493 Ben-Haim Mar 2001 B1
6203497 Dekel et al. Mar 2001 B1
6208884 Kumar et al. Mar 2001 B1
6210362 Ponzi Apr 2001 B1
6211666 Acker Apr 2001 B1
6213995 Steen et al. Apr 2001 B1
6213998 Shen et al. Apr 2001 B1
6216027 Willis et al. Apr 2001 B1
6216029 Paltieli Apr 2001 B1
6223067 Vilsmeier et al. Apr 2001 B1
6226543 Gilboa et al. May 2001 B1
6233476 Strommer et al. May 2001 B1
6236875 Bucholz et al. May 2001 B1
6245020 Moore et al. Jun 2001 B1
6246231 Ashe Jun 2001 B1
6246784 Summers et al. Jun 2001 B1
6246898 Vesely et al. Jun 2001 B1
6246899 Chia et al. Jun 2001 B1
6248074 Ohno et al. Jun 2001 B1
6253770 Acker et al. Jul 2001 B1
6259942 Westermann et al. Jul 2001 B1
6264654 Swartz et al. Jul 2001 B1
6272371 Shlomo Aug 2001 B1
6273896 Franck et al. Aug 2001 B1
6285902 Kienzle, III et al. Sep 2001 B1
6298262 Franck et al. Oct 2001 B1
6304769 Arenson et al. Oct 2001 B1
6306097 Park et al. Oct 2001 B1
6314310 Ben-Haim et al. Nov 2001 B1
6319250 Falwell et al. Nov 2001 B1
6331116 Kaufman et al. Dec 2001 B1
6331156 Haefele et al. Dec 2001 B1
6332089 Acker et al. Dec 2001 B1
6335617 Osadchy et al. Jan 2002 B1
6341231 Ferre et al. Jan 2002 B1
6345112 Summers et al. Feb 2002 B1
6346940 Fukunaga Feb 2002 B1
6351513 Bani-Hashemi et al. Feb 2002 B1
6351659 Vilsmeier Feb 2002 B1
6366799 Acker et al. Apr 2002 B1
6373240 Govari Apr 2002 B1
6380732 Gilboa Apr 2002 B1
6381485 Hunter et al. Apr 2002 B1
6383144 Mooney May 2002 B1
6405072 Cosman Jun 2002 B1
6423009 Downey et al. Jul 2002 B1
6424856 Vilsmeier et al. Jul 2002 B1
6427079 Schneider Jul 2002 B1
6427314 Acker Aug 2002 B1
6428547 Vilsmeier et al. Aug 2002 B1
6434415 Foley et al. Aug 2002 B1
6437567 Schenck et al. Aug 2002 B1
6443894 Sumanaweera et al. Sep 2002 B1
6445943 Ferre et al. Sep 2002 B1
6447504 Ben-Haim et al. Sep 2002 B1
6453190 Acker et al. Sep 2002 B1
6468265 Evans et al. Oct 2002 B1
6470207 Simon et al. Oct 2002 B1
6473635 Rasche Oct 2002 B1
6474341 Hunter et al. Nov 2002 B1
6478802 Kienzle, III et al. Nov 2002 B2
6484049 Seeley et al. Nov 2002 B1
6484118 Govari Nov 2002 B1
6490475 Seeley et al. Dec 2002 B1
6493573 Martinelli et al. Dec 2002 B1
6498477 Govari et al. Dec 2002 B1
6498944 Ben-Haim et al. Dec 2002 B1
6499488 Hunter et al. Dec 2002 B1
6516046 Frohlich et al. Feb 2003 B1
6517534 McGovern et al. Feb 2003 B1
6527443 Vilsmeier et al. Mar 2003 B1
6551325 Neubauer et al. Apr 2003 B2
6558333 Gilboa et al. May 2003 B2
6574492 Ben-Haim et al. Jun 2003 B1
6574498 Gilboa Jun 2003 B1
6580938 Acker Jun 2003 B1
6584174 Schubert et al. Jun 2003 B2
6585763 Keilman et al. Jul 2003 B1
6591129 Ben-Haim et al. Jul 2003 B1
6593884 Gilboa et al. Jul 2003 B1
6609022 Vilsmeier et al. Aug 2003 B2
6611700 Vilsmeier et al. Aug 2003 B1
6615155 Gilboa Sep 2003 B2
6618612 Acker et al. Sep 2003 B1
6628980 Atalar et al. Sep 2003 B2
6640128 Vilsmeier et al. Oct 2003 B2
6650927 Keidar Nov 2003 B1
6666864 Bencini et al. Dec 2003 B2
6676659 Hutchins et al. Jan 2004 B2
6690816 Aylward et al. Feb 2004 B2
6690963 Ben-Haim et al. Feb 2004 B2
6694162 Hartlep Feb 2004 B2
6701179 Martinelli et al. Mar 2004 B1
6702780 Gilboa et al. Mar 2004 B1
6706041 Costantino Mar 2004 B1
6711429 Gilboa et al. Mar 2004 B1
6735465 Panescu May 2004 B2
6751492 Ben-Haim Jun 2004 B2
6770070 Balbierz Aug 2004 B1
6788967 Ben-Haim et al. Sep 2004 B2
6796963 Carpenter et al. Sep 2004 B2
6810281 Brock et al. Oct 2004 B2
6833814 Gilboa et al. Dec 2004 B2
6887236 Gilboa May 2005 B2
6947788 Gilboa et al. Sep 2005 B2
6976013 Mah Dec 2005 B1
6995729 Govari et al. Feb 2006 B2
6996430 Gilboa et al. Feb 2006 B1
7015859 Anderson Mar 2006 B2
7033325 Sullivan Apr 2006 B1
7158754 Anderson Jan 2007 B2
7176936 Sauer et al. Feb 2007 B2
7197354 Sobe Mar 2007 B2
7233820 Gilboa Jun 2007 B2
7236567 Sandkamp et al. Jun 2007 B2
7286868 Govari Oct 2007 B2
7301332 Govari et al. Nov 2007 B2
7321228 Govari Jan 2008 B2
7324915 Altmann et al. Jan 2008 B2
7343195 Strommer et al. Mar 2008 B2
7353125 Nieminen et al. Apr 2008 B2
7357795 Kaji et al. Apr 2008 B2
7366562 Dukesherer et al. Apr 2008 B2
7370656 Gleich et al. May 2008 B2
7373271 Schneider May 2008 B1
7386339 Strommer et al. Jun 2008 B2
7397364 Govari Jul 2008 B2
7399296 Poole et al. Jul 2008 B2
7420468 Fabian et al. Sep 2008 B2
7497029 Plassky et al. Mar 2009 B2
7505809 Strommer et al. Mar 2009 B2
7517318 Mtmann et al. Apr 2009 B2
7536218 Govari et al. May 2009 B2
7555330 Gilboa et al. Jun 2009 B2
RE40852 Martinelli et al. Jul 2009 E
7570987 Raabe et al. Aug 2009 B2
7577474 Vilsmeier Aug 2009 B2
7579837 Fath et al. Aug 2009 B2
7587235 Wist et al. Sep 2009 B2
7599535 Kiraly et al. Oct 2009 B2
7599810 Yamazaki Oct 2009 B2
7630753 Simon et al. Dec 2009 B2
7634122 Bertram et al. Dec 2009 B2
7636595 Marquart et al. Dec 2009 B2
7641609 Ohnishi et al. Jan 2010 B2
7648458 Niwa et al. Jan 2010 B2
7652468 Kruger et al. Jan 2010 B2
7652578 Braun et al. Jan 2010 B2
7657300 Hunter et al. Feb 2010 B2
7659912 Akimoto et al. Feb 2010 B2
7660623 Hunter et al. Feb 2010 B2
7680528 Pfister et al. Mar 2010 B2
7684849 Wright et al. Mar 2010 B2
7686767 Maschke Mar 2010 B2
7688064 Shalgi et al. Mar 2010 B2
7696899 Immerz et al. Apr 2010 B2
7697973 Strommer et al. Apr 2010 B2
7697974 Jenkins et al. Apr 2010 B2
7720517 Drysen May 2010 B2
7722565 Wood et al. May 2010 B2
7725154 Beck et al. May 2010 B2
7725164 Suurmond et al. May 2010 B2
7727269 Abraham-Fuchs et al. Jun 2010 B2
7729742 Govari Jun 2010 B2
7744605 Vilsmeier et al. Jun 2010 B2
7747307 Wright et al. Jun 2010 B2
7751865 Jascob et al. Jul 2010 B2
7782046 Anderson Aug 2010 B2
7782189 Spoonhower et al. Aug 2010 B2
7784468 Fabian et al. Aug 2010 B2
7831076 Altmann et al. Nov 2010 B2
7905827 Uchiyama et al. Mar 2011 B2
7912662 Zuhars et al. Mar 2011 B2
7969143 Gilboa Jun 2011 B2
8683707 Horton, Jr. Apr 2014 B1
8692707 Lee et al. Apr 2014 B2
9575140 Zur Feb 2017 B2
9675424 Jascob Jun 2017 B2
10446931 Morgan Oct 2019 B2
10792106 Morgan Oct 2020 B2
20010007918 Vilsmeier et al. Jul 2001 A1
20010031919 Strommer et al. Oct 2001 A1
20010034530 Malackowski et al. Oct 2001 A1
20010036245 Kienzle et al. Nov 2001 A1
20010038705 Rubbert et al. Nov 2001 A1
20020022837 Mazzocchi et al. Feb 2002 A1
20020045916 Gray et al. Apr 2002 A1
20020045919 Johansson-Ruden et al. Apr 2002 A1
20020065461 Cosman May 2002 A1
20020082498 Wendt et al. Jun 2002 A1
20020095081 Vilsmeier Jul 2002 A1
20020128565 Rudy Sep 2002 A1
20020137014 Anderson et al. Sep 2002 A1
20020143324 Edwards Oct 2002 A1
20020165448 Ben-Haim et al. Nov 2002 A1
20020173689 Kaplan Nov 2002 A1
20020193686 Gilboa Dec 2002 A1
20030018251 Solomon Jan 2003 A1
20030074011 Gilboa et al. Apr 2003 A1
20030086599 Armato, III et al. May 2003 A1
20030099390 Zeng et al. May 2003 A1
20030142753 Gunday Jul 2003 A1
20030144658 Schwartz et al. Jul 2003 A1
20030160721 Gilboa et al. Aug 2003 A1
20030216639 Gilboa et al. Nov 2003 A1
20040006268 Gilboa et al. Jan 2004 A1
20040015049 Zaar Jan 2004 A1
20040019350 O'Brien et al. Jan 2004 A1
20040024309 Ferre et al. Feb 2004 A1
20040086161 Sivaramakrishna et al. May 2004 A1
20040097804 Sobe May 2004 A1
20040122310 Lim Jun 2004 A1
20040138548 Strommer et al. Jul 2004 A1
20040143317 Stinson et al. Jul 2004 A1
20040169509 Czipott et al. Sep 2004 A1
20040215181 Christopherson et al. Oct 2004 A1
20040249267 Gilboa Dec 2004 A1
20040254454 Kockro Dec 2004 A1
20050018885 Chen et al. Jan 2005 A1
20050027193 Mitschke et al. Feb 2005 A1
20050033149 Strommer et al. Feb 2005 A1
20050059890 Deal et al. Mar 2005 A1
20050085715 Dukesherer et al. Apr 2005 A1
20050085720 Jascob et al. Apr 2005 A1
20050090818 Pike et al. Apr 2005 A1
20050107687 Anderson May 2005 A1
20050107688 Strommer May 2005 A1
20050119527 Banik et al. Jun 2005 A1
20050182295 Soper et al. Aug 2005 A1
20050197566 Strommer et al. Sep 2005 A1
20050222793 Lloyd et al. Oct 2005 A1
20050272971 Ohnishi et al. Dec 2005 A1
20060015126 Sher Jan 2006 A1
20060025677 Verard et al. Feb 2006 A1
20060036151 Ferre et al. Feb 2006 A1
20060058647 Strommer et al. Mar 2006 A1
20060064006 Strommer et al. Mar 2006 A1
20060079759 Vaidant et al. Apr 2006 A1
20060084867 Tremblay et al. Apr 2006 A1
20060116575 Willis Jun 2006 A1
20060149134 Soper et al. Jul 2006 A1
20060181271 Lescourret Aug 2006 A1
20060208725 Tapson Sep 2006 A1
20060241396 Fabian et al. Oct 2006 A1
20060241399 Fabian Oct 2006 A1
20070163597 Mikkaichi et al. Jul 2007 A1
20070167714 Kiraly et al. Jul 2007 A1
20070167738 Timinger et al. Jul 2007 A1
20070167743 Honda et al. Jul 2007 A1
20070167804 Park et al. Jul 2007 A1
20070167806 Wood et al. Jul 2007 A1
20070225553 Shahidi Sep 2007 A1
20070232898 Huynh et al. Oct 2007 A1
20070265639 Danek et al. Nov 2007 A1
20070287901 Strommer et al. Dec 2007 A1
20080008368 Matsumoto Jan 2008 A1
20080018468 Volpi et al. Jan 2008 A1
20080033452 Vetter et al. Feb 2008 A1
20080086051 Voegele Apr 2008 A1
20080097154 Makower et al. Apr 2008 A1
20080097187 Gielen et al. Apr 2008 A1
20080118135 Averbuch et al. May 2008 A1
20080132909 Jascob et al. Jun 2008 A1
20080132911 Sobe Jun 2008 A1
20080139886 Tatsuyama Jun 2008 A1
20080139915 Dolan et al. Jun 2008 A1
20080144909 Wiemker et al. Jun 2008 A1
20080147000 Seibel et al. Jun 2008 A1
20080154172 Mauch Jun 2008 A1
20080157755 Kruger et al. Jul 2008 A1
20080161682 Kendrick et al. Jul 2008 A1
20080162074 Schneider Jul 2008 A1
20080183071 Strommer et al. Jul 2008 A1
20080188749 Rasche et al. Aug 2008 A1
20080247622 Aylward et al. Oct 2008 A1
20080284554 Schroeder et al. Nov 2008 A1
20090027258 Stayton Jan 2009 A1
20090082665 Anderson Mar 2009 A1
20090182224 Shmarak et al. Jul 2009 A1
20090189820 Saito et al. Jul 2009 A1
20090318797 Hadani Dec 2009 A1
20110085720 Averbuch Apr 2011 A1
20150035697 Cho Feb 2015 A1
Foreign Referenced Citations (112)
Number Date Country
96149 Nov 1905 CA
3508730 Sep 1986 DE
3520782 Dec 1986 DE
3717871 Dec 1988 DE
3838011 Jul 1989 DE
4213426 Oct 1992 DE
4225112 Dec 1993 DE
4233978 Apr 1994 DE
19715202 Oct 1998 DE
19751761 Oct 1998 DE
19832296 Feb 1999 DE
19747427 May 1999 DE
10085137 Nov 2002 DE
0062941 Oct 1982 EP
0119660 Sep 1984 EP
0155857 Sep 1985 EP
0319844 Jun 1989 EP
0326768 Aug 1989 EP
0350996 Jan 1990 EP
0427358 May 1991 EP
0456103 Nov 1991 EP
0581704 Feb 1994 EP
0600610 Jun 1994 EP
0655138 May 1995 EP
0796633 Sep 1997 EP
0829229 Mar 1998 EP
0894473 Feb 1999 EP
0908146 Apr 1999 EP
0922966 Jun 1999 EP
0930046 Jul 1999 EP
1078644 Feb 2001 EP
2096523 Sep 2009 EP
2618211 Jan 1989 FR
2094590 Sep 1982 GB
2164856 Apr 1986 GB
2197078 May 1988 GB
03267054 Nov 1991 JP
36194639 Jul 1994 JP
3025752 Mar 2000 JP
8809151 Dec 1988 WO
8905123 Jun 1989 WO
9005494 May 1990 WO
9103982 Apr 1991 WO
9104711 Apr 1991 WO
9107726 May 1991 WO
9203090 Mar 1992 WO
9206645 Apr 1992 WO
9404938 Mar 1994 WO
9423647 Oct 1994 WO
9424933 Nov 1994 WO
9507055 Mar 1995 WO
9509562 Apr 1995 WO
9605768 Feb 1996 WO
9611624 Apr 1996 WO
9632059 Oct 1996 WO
9641119 Dec 1996 WO
9700011 Jan 1997 WO
9700054 Jan 1997 WO
9700058 Jan 1997 WO
9700059 Jan 1997 WO
9700308 Jan 1997 WO
9702650 Jan 1997 WO
9725101 Jul 1997 WO
9729684 Aug 1997 WO
9729682 Aug 1997 WO
9729685 Aug 1997 WO
9729701 Aug 1997 WO
9729709 Aug 1997 WO
9736143 Oct 1997 WO
9736192 Oct 1997 WO
9742517 Nov 1997 WO
9744089 Nov 1997 WO
9749453 Dec 1997 WO
9800034 Jan 1998 WO
9808554 Mar 1998 WO
9811840 Mar 1998 WO
9829032 Jul 1998 WO
9835720 Aug 1998 WO
9838908 Sep 1998 WO
9848722 Nov 1998 WO
9915097 Apr 1999 WO
9916350 Apr 1999 WO
9921498 May 1999 WO
9923956 May 1999 WO
9926549 Jun 1999 WO
9926826 Jun 1999 WO
9927839 Jun 1999 WO
9929253 Jun 1999 WO
9930777 Jun 1999 WO
9932033 Jul 1999 WO
9933406 Jul 1999 WO
9937208 Jul 1999 WO
9938449 Aug 1999 WO
9952094 Oct 1999 WO
9955415 Nov 1999 WO
9960939 Dec 1999 WO
9006701 Feb 2000 WO
9010456 Mar 2000 WO
9016684 Mar 2000 WO
9035531 Jun 2000 WO
0106917 Feb 2001 WO
0112057 Feb 2001 WO
0130437 May 2001 WO
0167035 Sep 2001 WO
0187136 Nov 2001 WO
0191842 Dec 2001 WO
02064011 Aug 2002 WO
02070047 Sep 2002 WO
03086498 Oct 2003 WO
2004023986 Mar 2004 WO
2006116597 Nov 2006 WO
2015164171 Oct 2015 WO
Related Publications (1)
Number Date Country
20210000550 A1 Jan 2021 US
Continuations (1)
Number Date Country
Parent 15337150 Oct 2016 US
Child 17023640 US