The present invention relates to methods and interfaces for interacting with computer-rendered models, such as computer-rendered models of anatomical surfaces.
Three-dimensional surfaces are often represented in computer memory by a contiguous collection of tiles, such as triangular tiles. Such a representation may be referred to as a “tesselation” or a “mesh.”
A “geodesic distance” between two points that lie on a surface is the length of the shortest path, along the surface, that connects the two points. For points lying on a curved surface, this distance is often different from the Euclidean distance between the points. For example, the geodesic distance between two hilltops is the length of the shortest path that runs, along the surface of the Earth, between the two hilltops. This distance is larger than the Euclidean distance between the hilltops, which is the length of a straight path, through the air, passing between the hilltops.
U.S. Pat. No. 4,974,598, whose disclosure is incorporated herein by reference, describes a system and method in medical non-invasive electrocardiographic analysis of human heart beats for the early detection of certain heart diseases in which a large number of electrodes, for example, 32 to 64, are attached on the chest, back and sides of the patient, i.e., “body surface.” The electrical signals detected by the electrodes are converted to digital data, treated to remove muscle artifact and other noise, and then analyzed mathematically to determine the presence or absence of abnormal body surface potential distributions, or of unusual beat morphologies, compared statistically to the self-norm “typical beat” of the patient and also compared to a data base compiled from comparable normal population groups. The results of the statistical analysis are displayed as topographical maps of the body surface, color coded to represent the presence of significant derivations from the norms, defined as “abnormality”, i.e., abnormal spatio-temporal patterns of voltages on the body surface, or as waveshape or histogram displays of features, similarly Z-transformed and color coded. Discriminant functions, stored in the heart state analyzer, estimate the relative probability of various cardiac pathologies.
US Patent Application Publication 2007/0232949, whose disclosure is incorporated herein by reference, describes a method for diagnosing and mapping atrial fibrillation that correlates recordings of electrical activity from intracardiac multi-electrode catheters with the locations of electrodes within the heart to obtain a global mapping of cardiac electrical activity. Time delay and/or amplitude information in the recorded electrical activities is fused with electrode location information to generate a display on a 3-D anatomical template of the heart. Time delay and/or amplitude information is displayed using color code and/or lines of equal value, to aid diagnosis and localization of electrical activity irregularities. Mapping of atrial fibrillation enables physicians to treat arrhythmia by ablation, pacing, shock therapy and/or drugs at initiation or during an episode based on therapy delivery at critical mapped locations for arrhythmia onset or maintenance. Locations for placement of pacing leads and pacemaker timing parameters may also be obtained from the display.
U.S. Pat. No. 8,155,400, whose disclosure is incorporated herein by reference, describes a method of cropping a representation of a face for electronic processing, said method comprising: selecting a first geodesic contour about an invariant reference point on said face, setting a region within said first geodesic contour as a first mask, selecting a second geodesic contour about a boundary of said identified first region, setting a region within said second geodesic contour as a second mask, and forming a final mask from a union of said first mask and said second mask.
There is provided, in accordance with some embodiments of the present invention, apparatus that includes a display and a processor. The processor is configured to receive, from a user, an input that indicates one or more points of interest on an electroanatomical map, of an anatomical surface, that is displayed on the display, and to superimpose on the map, in response to the input, a plurality of contours, each one of the contours being at a different respective geodesic distance, with respect to the surface, from the points of interest.
In some embodiments, the processor is configured to superimpose the contours at successive multiples of a particular geodesic distance from the points of interest.
In some embodiments,
the input is a first input,
the processor is further configured to receive, from the user, a second input that indicates the particular geodesic distance, and
the processor is configured to superimpose the contours in accordance with the second input.
In some embodiments, the processor is configured to superimpose the contours such that, for each contour of the contours, each point on the contour is at the same geodesic distance from whichever one of the points of interest is geodesically closest to the point.
In some embodiments, the processor is further configured to display on the display, for each contour of the contours, the geodesic distance of the contour from the points of interest.
In some embodiments, the plurality of contours is a first plurality of contours, and the processor is further configured to superimpose on the map, separately from the first plurality of contours, a second plurality of contours, at successive multiples of a particular Euclidean distance from a given plane.
In some embodiments, the processor is configured to superimpose the second plurality of contours on the map by projecting a plurality of lines onto the map, successive ones of the lines being spaced apart from each other by the particular Euclidean distance.
There is further provided, in accordance with some embodiments of the present invention, a method that includes receiving, by a processor, an input from a user that indicates one or more points of interest on a displayed electroanatomical map of an anatomical surface. The method further includes, in response to the input, superimposing, on the map, a plurality of contours, each one of the contours being at a different respective geodesic distance, with respect to the surface, from the points of interest.
There is further provided, in accordance with some embodiments of the present invention, a computer software product including a tangible non-transitory computer-readable medium in which program instructions are stored. The instructions, when read by a processor, cause the processor to receive, from a user, an input that indicates one or more points of interest on a displayed electroanatomical map of an anatomical surface, and to superimpose on the map, in response to the input, a plurality of contours, each one of the contours being at a different respective geodesic distance, with respect to the surface, from the points of interest.
The present invention will be more fully understood from the following detailed description of embodiments thereof, taken together with the drawings, in which:
The geodesic distance between the two locations on the surface of a heart is, as described above in the Background, the length of the shortest path, along the surface of the heart, that connects the two locations. For simplicity, the present description and claims may refer to such a geodesic distance with reference to a rendered model of the surface, such as by referring to a geodesic distance between two points on the rendered model. Thus, for example, a statement such as “the contour is superimposed over the map at a particular geodesic distance from the point of interest on the map” means that the contour is superimposed over the points on the map that represent respective anatomical locations that are at the particular geodesic distance from the anatomical location that is represented by the point of interest. Likewise, an expression such as “the geodesic distance between the first and second contours” refers to the geodesic distance between (i) a first plurality of anatomical locations represented by the points over which the first contour is superimposed, and (ii) a second plurality of anatomical locations represented by the points over which the second contour is superimposed.
Similarly, for simplicity, the present description and claims may refer to other properties of an anatomical surface with reference to a rendered model of the surface. For example, the present description and claims may refer to an electrical propagation time between two points on the model.
In some embodiments, an electroanatomical map of a subject's heart is constructed. As implied by the word “electroanatomical,” such a map combines anatomical information relating to the structure of the heart with information relating to the electrical activity of the heart. For example, the map may include a three-dimensional mesh, representing a surface of the heart, that is colored (or otherwise annotated) in accordance with local activation times (LATs), electrical potentials, and/or other properties that were measured at various locations on the surface. Such a mesh is typically constructed from a large number of data points, each of which corresponds to a particular location on the surface of heart at which the property of interest was measured.
In some cases, a user may wish to visualize the distance between points on, or areas of, the map. For example, the user may wish to visualize the geodesic distance between a point of interest on the map, and various other points on the map. Such a geodesic distance is often of interest, given that the geodesic distance between two locations on the surface of the heart is usually correlated with the time required for a bioelectric signal to propagate, along the surface of the heart, between the two locations.
Embodiments described herein facilitate such visualization, by superimposing a plurality of contours over the map, each of the contours being at a different respective geodesic distance from a point of interest that is indicated by the user. For example, each pair of successive contours may be spaced apart from one another by the same geodesic distance, such that, for example, the user sees a first contour geodesically spaced 5 mm from the point of interest, a second contour geodesically spaced 5 mm from the first contour (10 mm from the point of interest), a third contour geodesically spaced 5 mm from the second contour (15 mm from the point of interest), etc.
Aside from helping the user visualize geodesic distances from the point of interest, these contours may also help the user identify regions of impaired electrical propagation. For example, if the measured propagation time from the point of interest to a particular point on the map is greater than that which is implied by the geodesic distance between the points that is indicated by the superimposed contours, the user may infer that the tissue between the corresponding anatomical locations is not properly conducting bioelectric signals.
In some cases, the user may wish to visualize the geodesic distance between a particular point on the map and the closest one of a plurality of points of interest. For example, following an ablation procedure during which several regions on the cardiac surface are ablated, the user may wish to visualize the geodesic distance to the closest one of these regions. Embodiments described herein facilitate such visualization, by allowing the user to define multiple points of interest on the map, and then superimpose the contours such that, for each of the contours, each point on the contour is at the same geodesic distance from whichever one of the points of interest is geodesically closest to the point.
Alternatively to superimposing the above-described geodesically-spaced contours, a plurality of lines may be projected onto the map, such as to form a plurality of superimposed contours located at respective Euclidean distances from a given plane. Such a plurality of superimposed contours provide the user with an alternate way to visualize distances between points on the map.
Although the present description relates mainly to electroanatomical maps, it is noted that embodiments described herein may be used to visualize distances between points on any suitable three-dimensional model that is rendered on-screen.
Reference is initially made to
As shown in
It is emphasized that the contours are superimposed onto the actual surface of the map, such that the contours effectively become part of the rendered model. Hence, even as the user's view of the map is adjusted, the contours do not move, relative to the surface of the map. For example, as the map is rotated, the contours rotate along with the map.
In general, processor 22 may be embodied as a single processor, or as a cooperatively networked or clustered set of processors. Processor 22 is typically a programmed digital computing device comprising a central processing unit (CPU), random access memory (RAM), non-volatile secondary storage, such as a hard drive or CD ROM drive, network interfaces, and/or peripheral devices. Program code, including software programs, and/or data are loaded into the RAM for execution and processing by the CPU and results are generated for display, output, transmittal, or storage, as is known in the art. The program code and/or data may be downloaded to the computer in electronic form, over a network, for example, or it may, alternatively or additionally, be provided and/or stored on non-transitory tangible media, such as magnetic, optical, or electronic memory. Such program code and/or data, when provided to the processor, produce a machine or special-purpose computer, configured to perform the tasks described herein.
Reference is now made to
To superimpose the contours as shown in
(To obviate any confusion, it is noted that a contour is said to be at a given geodesic distance from a point, if every point on the contour is at the given geodesic distance from the point. Likewise, a second contour is said to be at a given geodesic distance from a first contour, if every point on the second contour is at the given geodesic distance from the closest point on the first contour.)
In some embodiments, the processor receives, from the user, a second input that indicates the particular geodesic distance, or “geodesic spacing,” DG. For example, the user may enter this quantity (e.g., expressed in units of mm) using mouse 26 or keyboard 28. The processor then superimposes the contours in accordance with the desired geodesic spacing. For example, with reference to
In some embodiments, the processor displays, for each of the contours, the geodesic distance of the contour from the point of interest. For example, as shown in
It is again noted that, as described above in the Background, the geodesic distance between two points may differ from the Euclidean distance between them. For example,
In other embodiments, each point on any given one of the contours is at the same geodesic distance from whichever one of the points of interest is geodesically farthest from the point. In yet other embodiments, multiple sets of contours may be superimposed on surface 38, each of the sets being geodesically spaced with respect to a different respective one of the points of interest.
In general, any of the various embodiments described above with reference to
Reference is now made to
Contours 52 differ from contours 34, described with reference to the earlier figures, in that contours 52 are not geodesically spaced from points of interest. Rather, to superimpose contours 52, the processor typically projects a plurality of lines 51, successive ones of the lines being spaced apart from each other by a Euclidean distance DE, onto the map. (Typically, lines 51 are either vertical or horizontal with respect to the screen.) Such a projection yields a plurality of contours 52, located at successive multiples of a distance DE from a given plane 54. (To explicate further, it may be stated that lines 51 represent respective planes that are perpendicular to the screen, each of these planes being at a respective multiple of distance DE from plane 54, and contours 52 mark the points on the map at which these planes intersect the surface of the map.) In some embodiments, the user indicates the desired Euclidean spacing DE, and the processor then superimposes the contours in accordance with this desired spacing.
It is noted that lines 51 and plane 54 are typically not displayed on the screen. Moreover, plane 54 is typically not explicitly computed by the processor at all. Rather, plane 54 is defined only implicitly, by virtue of the spacing DE between lines 51.
The superposition of contours 52 is typically performed separately from the superposition of contours 34 that was described above, such that contours 34 and contours 52 are not displayed at the same time. Typically, the user instructs the processor which type of contours to display, in accordance with the user's desired method of visualizing distances between points on the map. The processor then superimposes the appropriate type of contours, in accordance with the user's instructions.
Following the superposition of contours 52, the respective positions of contours 52 may remain fixed with respect to the surface of the map, as described above for contours 34. Thus, for example, as shown in
It will be appreciated by persons skilled in the art that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of embodiments of the present invention includes both combinations and subcombinations of the various features described hereinabove, as well as variations and modifications thereof that are not in the prior art, which would occur to persons skilled in the art upon reading the foregoing description. Documents incorporated by reference in the present patent application are to be considered an integral part of the application except that to the extent any terms are defined in these incorporated documents in a manner that conflicts with the definitions made explicitly or implicitly in the present specification, only the definitions in the present specification should be considered.
Number | Name | Date | Kind |
---|---|---|---|
4974598 | John | Dec 1990 | A |
6208347 | Migdal et al. | Mar 2001 | B1 |
6256038 | Krishnamurthy | Jul 2001 | B1 |
6456867 | Reisfeld | Sep 2002 | B2 |
6577319 | Kashiwagi et al. | Jun 2003 | B1 |
6650927 | Keidar | Nov 2003 | B1 |
7468731 | Eldridge et al. | Dec 2008 | B2 |
7626589 | Berger | Dec 2009 | B2 |
7689021 | Shekhar et al. | Mar 2010 | B2 |
7796790 | McNutt et al. | Sep 2010 | B2 |
7805181 | Breeuwer | Sep 2010 | B2 |
8155400 | Bronstein et al. | Apr 2012 | B2 |
8174535 | Berger et al. | May 2012 | B2 |
8270693 | Zou et al. | Sep 2012 | B2 |
8788029 | Madry et al. | Jul 2014 | B2 |
8907944 | Lin et al. | Dec 2014 | B2 |
9129417 | Zheng et al. | Sep 2015 | B2 |
20050111710 | Gritzky | May 2005 | A1 |
20060116575 | Willis | Jun 2006 | A1 |
20060170679 | Wang et al. | Aug 2006 | A1 |
20060241445 | Altmann | Oct 2006 | A1 |
20070232949 | Saksena | Oct 2007 | A1 |
20070263915 | Mashiach | Nov 2007 | A1 |
20080188962 | Suryanarayanan | Aug 2008 | A1 |
20080292147 | Bronstein | Nov 2008 | A1 |
20090122082 | Heron | May 2009 | A1 |
20100027861 | Shekhar et al. | Feb 2010 | A1 |
20100295848 | Grewer | Nov 2010 | A1 |
20110274352 | Blake | Nov 2011 | A1 |
20120101398 | Ramanathan | Apr 2012 | A1 |
20130050207 | Lin et al. | Feb 2013 | A1 |
20130222368 | Takama et al. | Aug 2013 | A1 |
20140247284 | Gooding et al. | Sep 2014 | A1 |
20140330111 | Lichtenstein et al. | Nov 2014 | A1 |
20160287141 | Sidlesky | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
2 749 213 | Jul 2014 | EP |
Entry |
---|
Sethian, James A., “A fast marching level set method for monotonically advancing fronts”, Proc. Natl. Acad. Sci. USA, Feb. 1996, pp. 1591-1595, vol. 93. |
European Search Report dated May 4, 2018 from corresponding European Patent Application No. 17211054.6. |
Iglesias, David Soto et al., “Quantitative Analysis of Electro-Anatomical Maps: Application to an Experimental Model of Left Bundle Branch Block/Cardiac Resynchronization Therapy”, IEEE Journal of Translational Engineering in Health and Medicine Dec. 16, 2016, pp. 1-15, vol. 5. |
Sapp, John L., MD et al., “Inverse Solution Mapping of Epicardial Potentials Quantitative Comparison With Epicardial Contact Mapping”, Circulation, Arrhythmia and Electrophysiology, Aug. 24, 2012, pp. 1001-1009, vol. 5, No. 5. |
Number | Date | Country | |
---|---|---|---|
20180189969 A1 | Jul 2018 | US |