This disclosure relates to systems and methods for performing localization of an object, such as for electrocardiographic mapping.
Various procedures exist in which an object is inserted into a patient's body as part of a low invasive procedure in which a view of the object is obstructed from a direct line of sight. An example of such a procedure is an electrophysiology study in which a catheter is used for accessing a remotely located part of the human or animal body, such as via a vein or artery. For example, a catheter may be provided with one or more electrodes or other components disposed on a tip of the catheter. The one or more electrodes or other components can be configured to perform diagnostic (e.g., sensing) function and/or other functions (e.g., stimulation or ablation), for example. In such operations, it is desirable to determine a position of the catheter or other object, which is referred to as localization.
This disclosure relates to systems and methods for performing localization of an object.
In some examples, a system can be provided to localize an object in a patient's body. The system can include a pulse generator configured to provide a localization signal to at least one electrode that is fixed to the object in the patient's body. A sensor array can be configured to detect an electrical field produced in response to the localization signal and provide respective sensor signals. A map generator can be configured to reconstruct electrical signals based on the respective sensor signals and geometry data representing a geometric relationship between patient anatomy and the sensor array. A location calculator can determine a location where the localization signal was applied based on the reconstructed electrical signals.
In other examples, a method can be performed for localizing an object. The method can include controlling a localization signal that is supplied to an electrode, associated with the object, to produce an electrical field in tissue of a patient. The method can also include storing sensed electrical data in memory based on sensing electrical signals corresponding to the electrical field and storing geometry data in the memory. The geometry data can represent a geometric relationship between patient anatomy and a plurality of sensors used to detect the electric field. The method can also include reconstructing electrical signals at an anatomical envelope for the tissue based on the geometry data and the sensed electrical signals. The reconstructed electrical signals can be analyzed to determine a location where the localization signal was applied. The method can be implemented as a computer-implemented method or it can be implemented as instructions executable stored in a readable medium, such as may be executed by a processor.
This disclosure relates to systems and methods for performing localization. The systems and methods disclosed herein can be employed to localize an object, such as a catheter or pacing lead, by applying a localization signal (e.g., a pulse) to a patient's tissue to produce an electric field. In some examples, the localization signal is applied as a subthreshold electrical signal pulse that has insufficient energy to stimulate adjacent tissue. In other examples, the localization signal can applied as a supra threshold electrical pulse designed to stimulate adjacent tissue (e.g., a pacing pulse). Electrical signals corresponding to the electrical field can be sensed via a plurality of sensors, such as an arrangement of body surface electrodes, having a position that is known relative to patient anatomy corresponding to geometry data. The sensed electrical signals can be mapped to tissue (e.g., corresponding to patient anatomy or a generic heart model) or other geometry based on geometry data for the patient. The geometry data provides (or can be used to derive) position information relating to patient anatomy and the plurality of sensors. A location where the localization signal was applied to the heart can be determined from the mapped electrical signals. The location can in turn be presented on a display to identify the location of the object relative to patient anatomy. While the examples disclosed herein relate to localization of an object with respect to a patient's heart, the approach disclosed herein is equally applicable to localize objects in other tissue such as the brain, for example.
A pulse generator 18 can be configured to control application of an electrical signal delivered by the electrode 16. For instance, the pulse generator 18 includes a pulse control 20 that can be configured to activate the pulse generator to supply the pulse to the electrode via a conductive link 26 electrically connected between the electrode 16 and the pulse generator 18. As an example, an output of the pulse generator 18 can be electrically connected to a corresponding connector of an electrophysiology catheter, schematically corresponding to the link 26.
The pulse control 20 can control parameters for applying electrical signals to the heart 12 via the electrode 16. The control parameters can include amplitude, frequency content, pulse duration, pulse repetition rate, and pulse waveform shape. The pulse can be applied as a current pulse or a voltage pulse. Additionally, in an example where a catheter includes multiple electrodes 16, the pulse control 20 can control parameters for delivering location pulses selectively to different electrodes at different times such as via corresponding electrical links 26.
In some examples, the pulse generator 18 can be configured to provide the localization pulse as a subthreshold pulse. As used herein, the term “subthreshold” refers to a signal that is sufficiently large to be measureable via an arrangement of sensing electrodes above noise that is detected by the sensing electrodes, but that is not so large as to stimulate cardiac conduction (i.e., trigger an action potential to pace the heart). The pulse control 20 thus can control electrical parameters (e.g., pulse amplitude, pulse duration and frequency) of a subthreshold electrical signal that is applied by the electrode 16. As mentioned above, the subthreshold electrical signal can be supplied as a current or voltage pulse.
By way of further example, the control 20 can introduce the subthreshold electrical signal as a square current pulse having a predetermined subthreshold amplitude (e.g., about 0.5 mA) and a predetermined pulse duration (e.g., about 2 ms). The amplitude of this pulse can be approximately 25% of the current that is needed to pace the heart, thereby providing a wide safety margin; however, still producing an electrical field that is large enough to be measured on the surface of the body by a sensor array 22 of electrodes. Thus, the same array of body surface sensors in the array 22 detect both the cardiac electrical activity and the localization signal. The duration of the subthreshold electrical signal can be set according to a sampling interval of a sensing system 24 to ensure digitally sampling the resulting field at least once per sampling interval. For example, a pulse duration of about 2 ms can ensure sampling at least one for a sampling rate of about 1,000 samples/channel/sec. The duration (e.g., about 2 ms) of the subthreshold signal can be the same as normally used to pace the heart although at a subthreshold amplitude.
The pulse control 20 can also provide the subthreshold localization pulse such that the corresponding electric field detected by a sensor array 22 includes high frequency content that resides within the pass bandwidth of the sensing electronics 28 and the sensing system 24 to facilitate detection and signal processing. In this way, the same circuitry used to measure the electrical signals on the patient's body 14 for electrocardiographic (EC) mapping can be used efficiently for sensing the subthreshold localization pulse.
As another example, the pulse control 20 can control delivery of subthreshold pulses to electrodes residing on multiple catheters or pacing leads, such as for individual localization of each such catheter or lead. That is, the system 10 can localize one or more objects (e.g., electrodes) within the heart and concurrently provide an indication of the location of each such object (e.g., in an electrocardiographic map). This is conveniently applicable to an elongated structure (e.g., a catheter body) that may include multiple electrodes spaced along its length. Thus, by detecting the location of each of the electrodes relative to patient anatomy, the system 10 can use the individual electrodes to reconstruct a three-dimensional position and orientation of the elongated structure in relation to patient anatomy, as disclosed herein. The location at which the electrode (or electrodes) 16 is located can be varied, for example, in response to the physician advancing, retracting or otherwise adjusting the position of the electrode relative to the patient's anatomy. The location of the electrode(s) can be updated in substantially real time based on detecting localization pulses during such movement.
The control 20 can control parameters of the subthreshold electrical signal with various other combinations of current and duration. For example, a constant voltage pulse could be used instead of a constant current pulse. Additionally or alternatively, the shape of the subthreshold pulse does not have to be square, but could be any shape desired (e.g., sinusoidal, linear or non-linear ramp signals or the like).
As another example, the pulse control 20 can further control operation of the pulse generator 18 in multiple modes such as can include a localization mode and a therapy mode. During the localization mode, the pulse control 20 can control operating parameters of the pulse generator 18 to provide localization signal to the electrode 16. During the therapy mode, control 20 can control parameters of the electrical signal as to stimulate (e.g., pace) or apply other therapy (e.g., ablation) to the heart 12. Alternatively, during the therapy mode the control can disable the pulse generator 18 while therapy is delivered by another external therapy system 30. The therapy can include electrical stimulation as well as non-electrical types of therapy (e.g., chemical, temperature treatments and the like). The control 20 thus can coordinate its operation with delivery of a therapy.
The pulse control 20 can set the appropriate pulse parameters and operate in a selected one of the modes as noted above. The pulse control can set parameters automatically (e.g., the pulse control is programmed to control operation in one of the modes), manually (e.g., in response user input) or employ a combination of automatic and manual controls (e.g., semi-automatic). The pulse control 20, for example, can repeatedly alternate between the therapy mode and the localization mode to facilitate delivery of a desired therapy at a given location in the patient 14 as determined during the localization mode. For instance, sensor information (e.g., including electrode location, electrical parameters and the like) can be collected continuously including during the localization mode and supplied to the pulse generator 18 based on which the control 20 can selectively adjust parameters to adjust stimulation parameters for delivery of therapy during the therapy mode.
As yet another alternative example, the pulse generator 18 can be configured to operate only in the localization mode, such as by repeatedly providing a subthreshold localization signal over time, while electrical stimulation or another therapy is supplied by another system that is separate, such as the therapy system 30 disclosed herein. For instance, the pulse generator 18 and sensing electronics 28 can be electrically isolated from each other and integrated into an amplifier system. The therapy system 30 can thus be implemented as electronics, which are separate from the amplifier system, configured to deliver a therapy. As disclosed herein, the therapy can include electrical stimulation via supra threshold pulses to the electrode as well as other forms of therapy (e.g., ablation).
For example, the therapy system 30 can be implemented a cardiac stimulator for providing external pacing via one or more of the electrodes 16, such as any type of external pacemaker devices that can be found in an EP laboratory. The therapy system 30 can include a control 32 that is configured to control application of a supra threshold stimulation pulse to the electrodes 16 via the conductive link 26. Thus, the link 26 can be shared by the pulse generator 18 and therapy system 30 for applying pulses to each of the one or more electrodes 16. The control 32 can control electrical parameters of such pacing pulse in response to a user input to apply the pacing pulse (e.g., closing a switch) or such control can be automated according to a predefined pacing procedure. During pacing or other electrical stimulation therapy with a supra threshold pulse, the supra threshold pulse operates as the localization signal for performing localization of the stimulation therapy site.
By way of another example, the therapy system 30 can be configured to deliver a non-electrical therapy (e.g., ablation therapy, such as radio frequency ablation, laser ablation, cryotherapy or the like) to the patient's heart 12. In such an example, the electrode 16 can be fixedly mounted on the therapy delivery mechanism. The control 20 can coordinate delivery of a localization signal, such as a subthreshold pulse, with delivery of the therapy by the therapy system 30. Alternatively, the control can control application of the sub-threshold pulse according to a predetermined repetition rate such that the pulse closest in time to when the therapy is delivered can be identified as the therapy delivery site. In other examples, the system can interpolate between locations for the two localization signals closest in time to when the therapy is delivered. During delivery of the non-electrical therapy, the subthreshold pulse can operates as the localization signal for performing localization of the therapy delivery site. For example, the control 32 of the therapy system can provide a timing pulse utilized by the control 20 to provide a localization signal concurrently with the delivery of therapy. Alternatively or additionally, a user input employed to trigger delivery of the therapy can also be provided to the pulse generator to enable the control 20 to provide a localization signal concurrently with the delivery of therapy. An annotation (e.g., including a time of the ablation) can be made when ablation therapy is applied, which annotation can be displayed at the location determined to be the therapy site, as disclosed herein.
In the example of
Additionally, in other examples, one or more sensors can be implemented via the electrode 16, such as can be part of an EP catheter. The EP catheter can be inserted into the patient's body 14 and into the heart 12 for sensing electrical activity endocardially and/or epicardially. As another alternative, the sensor array 22 can be an arrangement of electrodes disposed on other devices, such as patches, which can be placed on or near a patient's heart, endocardially and/or epicardially. These patches can be utilized during open chest and minimally invasive procedures to record electrical activity. Sensor electrodes on the EP catheter and/or patches thus can be utilized in combination with the sensor array 22 that resides outside of the patient's heart to monitor electrical activity of the patient's heart 12 from different perspectives concurrently.
In the example of
The sensing electronics 28 provide corresponding digital signals to the sensing system 24. The sensing system 24 can be configured to control the data acquisition process for measuring electrical activity and providing sensed electrical data 40. The sensing system 24 can include a sampling control 34 to control and set a sample rate at which the sensed electrical data 40 is stored. The sample rate can be fixed or be variable. The sensing system 24 can also include a filter 36 that is configured to filter the sensed electrical signals from the sensing electronics 28. As an example, the sampling control 34 and the filter 36 can be implemented as computer executable instructions stored in memory and executed by a processor. For example, the filter characteristics can vary depending on the operating mode. Alternatively or additionally, the sensor signals can be processed along parallel filter paths that can apply different filter characteristics for each path such that each path can be utilized to generate sensed electrical data for different purposes.
As one example, the generated subthreshold pulses will not be correlated to the cardiac cycle, and therefore they will correspond to carrier signals on top of the sensed cardiac signals. Since the subthreshold pulses have high frequency content, the filter 36 can be implemented as a high-pass filter to extract sensed electrical signals resulting from the electric field produced by such subthreshold pulses (e.g., during localization). Alternatively or additionally, the frequency characteristics of the subthreshold pulse can be user-defined and, since known, the filter 36 can be specifically designed according to the user-defined subthreshold signal characteristics. The resulting filtered electrical information is thus stored as sensed electrical data 40 in memory. The sensed electrical data 40 which can be utilized in conjunction with the geometry data to determine the location of the electrode 16 that provided the subthreshold pulse. The sensing system 24 can employ another signal path that can be sampled without being high-pass filtered, which can correspond to electrical signal content (e.g., cardiac signals) outside of the high-pass filtered signals utilized for localization. Alternatively or additionally, the other signal content can be low-pass filtered to remove the effects of the localization pulse from the cardiac signals. The sensed electrical data 40 from these electrical signals can be processed to generate an electrocardiographic map corresponding to electrical activity of the heart, such as disclosed herein.
The sensed electrical data 40 can be acquired concurrently with the delivering electrical energy by the pulse generator 18 or therapy system 30. For example, the sensed electrical data 40 can include localization data to determine the location of the electrode 16. The localization data of the sensed electrical data 40 can correspond to electrical activity detected by the sensor array 22 in response to a subthreshold localization signal, in response to applying a supra threshold stimulation signal during therapy, or in response to both subthreshold and supra threshold signals applied to one or more of the electrodes 16. That is, localization data for each type of localization signal and therapy that is applied can be employed to determine location of the electrode 16 and, in turn, the location of the therapy delivery device that is within the patient's body 14. The sensed electrical data 40 can also be acquired in other modes, with or without localization signals, for electrocardiographic mapping, such as in the absence of application of therapy or application of subthreshold pulses.
The sensing system 24 can also employ a clock to append appropriate time stamps (e.g., a time index) to the data for indexing the temporal relationship between the respective sensed multi-channel electrical data 40 and the electrical signals being applied via the pulse generator to facilitate the evaluation and analysis thereof. The sensing system 24 can also automatically map the subthreshold pulse since the system 10 can track (e.g., it knows) exactly when the pulse is delivered.
The system 10 can also include a mapping system 42 programmed to combine the sensed electrical data 40 with geometry data 38 by applying an appropriate algorithm to provide corresponding map data 44. The map data 44 can represent electrical activity associated with the heart 12, such as corresponding to a plurality of reconstructed electrograms distributed over an envelope associated with a surface of the patient's heart 12. Examples of approaches that can be utilized to perform such mapping and reconstruction of electrical signals on a cardiac envelope, such as an epicardial or endocardial envelope, are disclosed in U.S. Pat. No. 6,772,004 and U.S. patent application Ser. No. 11/996,441, the disclosure of each of which is incorporated herein by reference in its entirety. The electrical activity can correspond to the electric field produced in response to the pulse generator 18 applying a subthreshold pulse within the patient's body (e.g., to the heart) during localization. Alternatively, or additionally, the sensed electrical activity can correspond to natural and/or paced electrical activity of the heart 12 itself, such as can be in response to a stimulation pulse applied by the pulse generator 18 or therapy system 30.
As a further example, the mapping system 42 can provide the map data 44 to represent reconstructed electrograms for an epicardial envelope of the patient's heart 12, such as when the data is acquired non-invasively via sensors distributed on the body surface or invasively with sensors distributed on or near the epicardial envelope. Alternatively, the map data 44 can be reconstructed for an endocardial surface of a patient's heart such as a segmented portion of the patient's heart (e.g., left and right ventricles). The reconstruction method and can vary depending upon the approach or approaches (e.g., a non-invasive or invasive sensor array 22) utilized for acquiring the sensed electrical data 40 and the form of the geometry data 38.
In the example of
As an example, the geometry data 38 may be in the form of graphical representation of the patient's torso, such as image data acquired for the patient. Such image processing can include extraction and segmentation of anatomical features, including one or more organs and other structures, from a digital image set. Additionally, a location for each of the electrodes in the sensor array 22 can be included in the geometry data 38, such as by acquiring the image while the electrodes are disposed on the patient and identifying the electrode locations in a coordinate system through appropriate image processing, including extraction and segmentation. The resulting segmented image data can be converted into a two-dimensional or three-dimensional graphical representation that includes the volume of interest for the patient.
Alternatively, the geometry data 38 can correspond to a mathematical model of the patient's torso that has been constructed based on image data for the patient's torso and regions of interest (e.g., the heart). Appropriate anatomical or other landmarks, including locations for the electrodes in the sensor array 22 can be identified in the geometry data 38 to facilitate registration of the electrical data 40 and performing the inverse method thereon. The identification of such landmarks can be done manually (e.g., by a person via image editing software) or automatically (e.g., via image processing techniques).
By way of further example, the geometry data 38 can be acquired using nearly any imaging modality based on which a corresponding representation can be constructed, such as described herein. Examples of imaging modalities include ultrasound, computed tomography (CT), 3D Rotational angiography (3DRA), magnetic resonance imaging (MRI), x-ray, positron emission tomography (PET), fluoroscopy and the like. Such imaging may be performed concurrently with recording the electrical activity that is utilized to generate the sensed electrical data 40 or the imaging can be performed separately (e.g., before or after the measurement data has been acquired).
Alternatively or additionally, the geometry data 38 can correspond to a generic or custom representation (e.g., a model) of the heart, which may not be the patient's own heart. In such a case, the sensed electrical data 40 can be mapped (e.g., via registration) to the representation of the organ according to identified anatomical landmarks. A manual, semi-automatic or automatic registration process can be employed in order to register the anatomical model with the signal acquisition system.
The system 10 also includes a location calculator 50 that is programmed to determine a location for one or more objects positioned in the patient 14. In the context of the example of
For example, where the map data 44 comprises reconstructed electrical signals for a plurality (e.g., hundreds or thousands) of discrete locations on a user-specified surface of the heart, the location calculator 50 can select a localized one of the mapped electrical signals as corresponding to an absolute location where the subthreshold signal was applied. As a further example, the map generator 46 can generate the map data 44 based on the geometry data 38 and sensed electrical data 40 that has been high-pass filtered for localization purposes (e.g., during a localization mode). The location calculator 50 can select a localized reconstructed electrical signal, corresponding to the electrode location, based on a comparison of the amplitudes of the high-pass filtered and mapped electrical signals. The location calculator can determine the location according to which high-pass filtered, reconstructed electrical signal has the greatest amplitude when the localization signal is applied. The location on the heart where such selected reconstructed electrical signal resides thus corresponds to the location of the electrode where the localization signal is applied. Thus, as the electrode is moved in the patient's body 14, the map data 44 can be updated so that the location calculator 50 can compute new location information commensurate with such movement.
Additionally, the location calculator 50 can be programmed to compute a localized reconstructed electrogram from a supra threshold pulse based on the activation time and amplitude of the reconstructed electrograms provided in the map data 44. For instance, the location calculator 50 can determine the localized electrode position where the supra threshold pulse is applied according to which reconstructed electrogram has an earliest activation time and a largest amplitude. In other examples, the location calculator 50 can be programmed to determine the localized electrode position where the supra threshold pulse is applied according to which reconstructed electrogram has either an earliest activation time or a largest amplitude. For example, the earliest activation time that is detected for a supra threshold (e.g., pacing) pulse, can identify an epicardial location corresponding to the location of the electrode. The localized maxima (e.g., largest amplitude) can correspond to an endocardial location where the pacing pulse was applied.
The system 10 also includes an output generator 52 that is configured to provide a graphical output to a display 54 based on the localization information determined by the location calculator 50, the map data 44 or a combination thereof. The display 54 thus can provide a visual representation of a cardiac map 56. The cardiac map 56 can include a graphical representation of the heart and, based on the location information, include a visual indicia at a corresponding location where the localization signal was applied. As one example, the visual indicia of the electrode location can be a graphical icon that is superimposed on a cardiac map 56 that has been generated based on map data 44. The map data can be generated as to include only localization information. Alternatively or additionally, the map data 44 can include reconstructed cardiac electrical activity for the heart (e.g., natural and/or paced), and the visual indicia of location can be superimposed on a cardiac map corresponding to such reconstructed cardiac electrical activity. Regardless of which type or types of electrical map data is being displayed in the cardiac map 56, the location calculator 50 can update the visual indicia in substantially real time to reflect the current location of the electrode 16.
In some examples, the output generator 52 can be programmed to provide different forms of localization indicators for different types of detected signals. For instance, the output generator 52 can produce a first type of visual indicator to reflect a moveable location corresponding to an electrode or catheter that can be moved relative to the heart. In this way the first type of visual indicator provided in the cardiac map reflects movement of the electrodes relative to the heart. This type thus can provide real time feedback to the user such as to facilitate pacing or delivery of other therapy.
The output generator 52 can also produce a second type of visual indicator that can remain fixed in the cardiac map regardless of movement of the electrodes and changes in sensed electrical activity. The second type of visual indicator can correspond to a pacing site at which a supra threshold pacing pulse was applied. In this way, the output generator can maintain a convenient record of each pacing site that is readily available to the user via the display 54. The location information for this second type of visual indicator can also be automatically registered into a coordinate system of another image modality based on reference to common fiducial markers in each imaging modality and the geometry data 38. For example, an indication of a therapy delivery location can be rendered on a display of another imaging modality, such as fluoroscopy, x-ray, 2-D or 3-D cardiac echo, to provide a visual record in such image of the location where therapy was applied (e.g., a pacing site or ablation site).
The output generator 52 can also include a mechanism (e.g., a graphical user interface) to enable a user to select and remove a user-selected second type of visual indicator for a pacing location, such as if the user determines that the pacing site does not provide desired results. Additionally or alternatively, the output generator 52 can include a graphical user interface that is programmed to insert a pacing site visual indicator on the cardiac map 56 automatically in response to detecting that a pacing pulse is applied to one or more electrodes 16. The detection can be in response to a user input that is supplied to the pulse generator 18 or 30, detecting a pacing pulse in the map data 44 or a combination thereof. The output system can also be programmed to control the type of information presented in the cardiac map in response to a user input via a graphical user interface (e.g., a potential map, an activation map, a depolarization map, a synchronization map or the like).
The location for each of the fixed location and moveable location indicators can be stored in memory along with the map data 44 for later review, for example. Alternatively, the location information for one or both types can be recomputed based on map data 44 as disclosed herein.
In view of the foregoing structural and functional features described above, example methods will be better appreciated with reference to
The method 100 begins at 102 in which application of a localization is controlled. For instance, the catheter carrying the electrode can be advanced to the patient's heart and a subthreshold electrical signal can be applied (e.g., by the pulse generator 18 of
At 104, electrical signals can be sensed. For example, an arrangement of sensors (e.g., the sensor array 22) can be distributed across the patient's torso to noninvasively sense electrical potentials on the body surface, including electrical signals corresponding to the subthreshold electrical signal applied at 102. The sensed electrical signal can undergo analog and digital processing. For example, the signals can be filtered (e.g., by high pass filters) to pass frequency content corresponding to an electrical field caused by the localization signal as well as content corresponding to natural or paced electrical activity of the heart. The processed signals can be stored in memory as sensed electrical data (e.g., data 40 of
At 106, the sensed electrical signals are utilized to reconstruct electrical signal onto a cardiac envelope (e.g., by the mapping system 42 of
At 108, the method 100 includes determining a location where the subthreshold pulse was applied based on analysis of the reconstructed electrical signals provided at 106. As one example, the location can be determined by selecting a localized mapping signal, corresponding to an absolute location where the localization signal was applied. Such localized mapping signal can be selected from a plurality of reconstructed electrical signals that have been mapped onto the surface of the heart. The localized mapping signal for the electrode location can be the signal having the largest amplitude and have frequency characteristics corresponding to the frequency of the subthreshold pulse applied at 102. Alternatively, the localized mapping signal can correspond to the location of a supra threshold pulse that is selected from the reconstructed electrograms based on activation time and amplitude.
At 110, an output can be generated (e.g., by the output generator 52 of
In the example of
The subthreshold pulses, corresponding to reconstructed electrograms in the graphical plots 206, are demonstrated in the display 200 on the first, second and fourth traces on the right-hand side of the display. In the example, of
The display also includes a heart GUI element 258 that represents an orientation of the heart map 252. A user thus can employ a pointing device (e.g., mouse) or other user input device to rotate the heart GUI element to rotate the heart map 252 accordingly. The display also includes a scale 260 that can provide an indication of the color codes presented on the heart map 252, such as can correspond to activation time, for example.
In view of the foregoing structural and functional description, those skilled in the art will appreciate that portions of the invention may be embodied as a method, data processing system, or computer program product. Accordingly, these portions of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware, such as shown and described with respect to the computer system of
Certain embodiments of the invention have also been described herein with reference to block illustrations of methods, systems, and computer program products. It will be understood that blocks of the illustrations, and combinations of blocks in the illustrations, can be implemented by computer-executable instructions. These computer-executable instructions may be provided to one or more processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus (or a combination of devices and circuits) to produce a machine, such that the instructions, which execute via the processor, implement the functions specified in the block or blocks.
These computer-executable instructions may also be stored in computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
In this regard,
Computer system 300 includes processing unit 301, system memory 302, and system bus 303 that couples various system components, including the system memory, to processing unit 301. Dual microprocessors and other multi-processor architectures also can be used as processing unit 301. System bus 303 may be any of several types of bus structure including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. System memory 302 includes read only memory (ROM) 304 and random access memory (RAM) 305. A basic input/output system (BIOS) 306 can reside in ROM 304 containing the basic routines that help to transfer information among elements within computer system 300.
Computer system 300 can include a hard disk drive 307, magnetic disk drive 308, e.g., to read from or write to removable disk 309, and an optical disk drive 310, e.g., for reading CD-ROM disk 311 or to read from or write to other optical media. Hard disk drive 307, magnetic disk drive 308, and optical disk drive 310 are connected to system bus 303 by a hard disk drive interface 312, a magnetic disk drive interface 313, and an optical drive interface 314, respectively. The drives and their associated computer-readable media provide nonvolatile storage of data, data structures, and computer-executable instructions for computer system 300. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk and a CD, other types of media that are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks and the like, in a variety of forms, may also be used in the operating environment; further, any such media may contain computer-executable instructions for implementing one or more parts of the present invention.
A number of program modules may be stored in drives and RAM 305, including operating system 315, one or more application programs 316, other program modules 317, and program data 318. The application programs 316, for example, and program data can include functions and methods programmed to acquire, process and display electrical data from one or more sensors, such as shown and described herein. The application programs 316, for example, can include functions and methods programmed to perform the functions of the sensing system 24, the mapping system 42, the location calculator 50 and output generator 52 of
A user may enter commands and information into computer system 300 through one or more input devices 320, such as a pointing device (e.g., a mouse, touch screen), keyboard, microphone, joystick, game pad, scanner, and the like. For instance, the user can employ input device 320 to edit or modify a domain model. These and other input devices 320 are often connected to processing unit 301 through a corresponding port interface 322 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, serial port, or universal serial bus (USB). One or more output devices 324 (e.g., display, a monitor, printer, projector, or other type of displaying device) is also connected to system bus 303 via interface 326, such as a video adapter.
Computer system 300 may operate in a networked environment using logical connections to one or more remote computers, such as remote computer 328. Remote computer 328 may be a workstation, computer system, router, peer device, or other common network node, and typically includes many or all the elements described relative to computer system 300. The logical connections, schematically indicated at 330, can include a local area network (LAN) and a wide area network (WAN).
When used in a LAN networking environment, computer system 300 can be connected to the local network through a network interface or adapter 332. When used in a WAN networking environment, computer system 300 can include a modem, or can be connected to a communications server on the LAN. The modem, which may be internal or external, can be connected to system bus 303 via an appropriate port interface. In a networked environment, application programs 316 or program data 318 depicted relative to computer system 300, or portions thereof, may be stored in a remote memory storage device 340.
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
This application claims the benefit of U.S. Provisional Patent Application No. 61/504547, filed on Jul. 5, 2011 and entitled LOCALIZATION FOR ELECTROCARDIOGRAPHIC MAPPING, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US12/45582 | 7/5/2012 | WO | 00 | 4/30/2014 |
Number | Date | Country | |
---|---|---|---|
61504547 | Jul 2011 | US |