image tracking as described herein can include: segmenting a first image into regions; determining an overlap of intensity distributions in the regions of the first image; and segmenting a second image into regions such that an overlap of intensity distributions in the regions of the second image is substantially similar to the overlap of intensity distributions in the regions of the first image. In certain embodiments, images can depict a heart at different points in time and the tracked regions can be the left ventricle cavity and the myocardium. In such embodiments, segmenting the second image can include generating first and second curves that track the endocardium and epicardium boundaries, and the curves can be generated by minimizing functions containing a coefficient based on the determined overlap of intensity distributions in the regions of the first image.
|
1. A method for tracking images using a computer comprising:
performing by at least one computer processing device, least:
segmenting a first image into a first region and a second region;
determining an overlap of intensity distributions in the first region and the second region; and
segmenting a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region is substantially similar to the overlap of intensity distributions in the first region and the second region.
8. A system for tracking images comprising:
an input module configured to input a first image that has been segmented into a first region and a second region; and
a processor operably connected with the input module, wherein the processor is configured to determine an overlap of intensity distributions in the first region and the second region, and wherein the processor is configured to segment a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region is substantially similar to the overlap of intensity distributions in the first region and the second region.
15. A computer-readable storage medium including a set of instructions for execution on a processing device and associated processing logic for tracking images, the set of instructions comprising:
a routine that allows the input of a first image that has been segmented into a first region and a second region;
a routine that allows determination of an overlap of intensity distributions in the first region and the second region; and
a routine that allows segmentation of a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region is substantially similar to the overlap of intensity distributions in the first region and the second region.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The system of
10. The system of
11. The system of
12. The system of
13. The system of
14. The system of
16. The medium and instructions of
17. The medium and instructions of
18. The medium and instructions of
19. The medium and instructions of
20. The medium and instructions of
|
[Not Applicable]
[Not Applicable]
[Not Applicable]
Tracking images over time can provide useful information regarding the state and/or changes of an item(s) depicted in the images. Tracking anatomy, such as the left ventricle of the heart, for example, can aid in the diagnosis of cardiovascular disease.
Cardiovascular disease is a leading cause of death in the western world, which can contribute to increasing personal, community and health care costs. Modern imaging techniques, such as Magnetic Resonance Imaging (MRI) and Commuted Tomography (CT), for example, have been recognized as enabling assessment of the presence and extent of cardiovascular disease. Tracking a left ventricle over time can include segmenting images into three target regions: the left ventricle cavity, the myocardium and background. This can be difficult because: (1) there is overlap in intensity distributions among the specified regions; (2) the myocardium and papillary muscles are connected and have almost the same intensity; (3) the left ventricle cavity has an intensity distribution similar to the right ventricle; (4) there are no boundaries between the epicardium and some cardiac regions; (5) there are substantial size, shape and intensity variations among subjects. Certain known methods of tracking the left ventricle that utilize geometric constraints based on finite data sets and/or intensity-driven constraints assume that a distribution overlap within different regions should be minimized. However, such methods can provide erroneous results, for example, that include papillary muscles in the myocardium and/or include background in a tracked region. Also, tracking the left ventricle manually can be quite time consuming, and other methods are not suitable for use in a clinical environment.
Images used in connection with tracking anatomy can be created and/or maintained as part of an information system. Healthcare environments, such as hospitals or clinics, include information systems, such as hospital information systems (HIS), radiology information systems (RIS), clinical information systems (CIS), and cardiovascular information systems (CVIS), and storage systems, such as picture archiving and communication systems (PACS), library information systems (LIS), and electronic medical records (EMR). Information stored may include patient medical histories, imaging data, test results, diagnosis information, management information, and/or scheduling information, for example. The information may be centrally stored or divided at a plurality of locations. Healthcare practitioners may desire to access patient information or other information at various points in a healthcare workflow. For example, during and/or after surgery, medical personnel may access patient information, such as images of a patient's anatomy, that are stored in a medical information system. Radiologists, cardiologists and/or other clinicians may review stored images and/or other information, for example.
Using a PACS and/or other workstation, a clinician, such as a radiologist or cardiologist, for example, may perform a variety of activities, such as an image reading, to facilitate a clinical workflow. A reading, such as a radiology or cardiology procedure reading, is a process of a healthcare practitioner, such as a radiologist or a cardiologist, viewing digital images of a patient. The practitioner performs a diagnosis based on a content of the diagnostic images and reports on results electronically (for example, using dictation or otherwise) or on paper. The practitioner, such as a radiologist or cardiologist, typically uses other tools to perform diagnosis. Some examples of other tools are prior and related prior (historical) exams and their results, laboratory exams (such as blood work), allergies, pathology results, medication, alerts, document images, and other tools. For example, a radiologist or cardiologist typically looks into other systems such as laboratory information, electronic medical records, and healthcare information when reading examination results.
There is a need for improved systems, methods and computer instructions for tracking images over time.
Certain embodiments of the present technology provide systems, methods and computer instructions for tracking images.
In certain embodiments, for example, a method for tracking images includes: segmenting a first image into a first region and a second region; determining an overlap of intensity distributions in the first region and the second region; and segmenting a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region are substantially similar to the overlap of intensity distributions in the first region and the second region.
In certain embodiments, for example, a system for tracking images includes: an input module configured to input a first image that has been segmented into a first region and a second region; and a processor operably connected with the input module, wherein the processor is configured to determine an overlap of intensity distributions in the first region and the second region, and wherein the processor is configured to segment a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region are substantially similar to the overlap of intensity distributions in the first region and the second region.
In certain embodiments, for example, a computer-readable storage medium including a set of instructions for execution on a processing device and associated processing logic for tracking images includes: a routine that allows the input of a first image that has been segmented into a first region and a second region; a routine that allows determination of an overlap of intensity distributions in the first region and the second region; and a routine that allows segmentation of a second image into a third region and a fourth region such that an overlap of intensity distributions in the third region and the fourth region are substantially similar to the overlap of intensity distributions in the first region and the second region.
The foregoing summary, as well as the following detailed description of certain embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, certain embodiments are shown in the drawings. It should be understood, however, that the present invention is not limited to the arrangements and instrumentality shown in the attached drawings.
Certain embodiments of the present technology provide systems, methods and computer instructions for tracking images. Certain embodiments provide for tracking heart images, and specifically for tracking the left ventricle cavity and the myocardium over time in a series of images. Nonetheless, the inventions described herein are not limited to tracking images of the heart, and can be employed in many applications, as will be evident to those skilled in the art.
In certain embodiments, an image of a heart can be segmented into three regions as shown in
At 104, an overlap of intensity distributions in the regions of the first image is determined. In certain embodiments, such a determination can be made by computing the number of times any number of photometric values (for example, relating to brightness and/or color) appear in each region.
Overlap information for the embodiment shown in
At 106, a second image is segmented into regions such that an overlap of intensity distributions in the regions of the second image is substantially similar to the overlap of intensity distributions in the regions of the first image. In certain embodiments, a second image can be segmented into regions such that the overlap of intensity distributions in the regions of the second image is the same as the overlap of intensity distributions in the regions of the first image.
In certain embodiments, the first and second images depict the same anatomy at different points in time. In certain embodiments, the anatomy is a heart, and segmenting the second image includes generating a first curve that tracks the endocardium boundary (202 in
In the equations, represents a sequence of cardiac images (such as magnetic resonance images, for example) containing N frames (for example, about 20 to 25 frames), In: Ω⊂→nε[1 . . . N]. In order to automatically segment each image after the first image (that is, to generate a first curve that tracks the endocardium boundary (202 in
For each Rε{Cn, Mn, Bn, n=1 . . . N}, PR,I is defined as the nonparametric (kernel-based) estimate of the intensity distribution within region R in frame Iε{In, n=1 . . . N} such that:
where aR is the area of region R: aR=∫Rdx. In certain embodiments, K can be the Dirac delta function or the Gaussian kernel.
The amount of overlap between two samples f and g can be defined as the Bhattacharyya coefficient (f/g) (between 0 and 1 where 0 indicates no overlap and 1 indicates complete overlap). The equation is:
A first image, such as the first frame I1, for example, can be segmented manually or automatically to provide a given {C1, M1, B1}, providing the equation: Binn=(PC
Next a two-step curve evolution for each nε[2 . . . N] is provided. The endocardium boundary, Γinn, is generated by minimization of the equation:
where μinn is the estimate of intensity mean within Cinn for nε[1 . . . N]:
is an edge indicator function that biases the curve toward a high gradient of intensity and c is a constant to enforce curve smoothness. α, β and λ are positive real constants to balance the contribution of each term.
The epicardium boundary, Γout, is generated by minimization of the equation:
where μoutn is the estimate of intensity mean within Minn for
The usefulness of the proposed terms has been confirmed experimentally by comparing the results with manual segmentations.
Curve evolutions can be obtained by the Euler-Lagrange descent equations. Each curve, Γε{Γinn,Γoutn}, can be embedded in a one-parameter family of curves: Γ(s,t):[0,1]×R+→Ω, and the partial differential equations,
are solved. After some algebraic manipulations, the final curve evolution equations are:
where ninn and noutn are outward unit normals to Γinn and Γoutn, respectively, and Kinn and Koutn are mean curvature functions to Γinn and Γoutn, respectively. Segmentation (Cn, Mn, Bn) of frame In is obtained Γinn and Γoutn at convergence, when t→∞. The level-set framework is used to implement the evolution equations.
Determination of an overlap coefficient and function minimization, as described above, can provide for automatic segmentation of a second image into regions such that an overlap of intensity distributions in the regions of the second image is substantially similar (or the same) as the overlap of intensity distributions in the regions of another image.
The equations above describe subsequent images in a sequence being segmented based on a given segmentation of the first image in the sequence. Nonetheless, in certain embodiments, subsequent and/or prior images in a sequence can be segmented based on a given segmentation of any other image in the sequence. Further, the computations above are applied in a cardiac context, however, the inventions described herein are not limited to tracking images of the heart, and can be employed in many applications, as will be evident to those skilled in the art.
In certain embodiments, segmenting a plurality of images of the same element over time as described above can aid in analysis of the element. Such methods can be flexible and valuable, for example, by being implemented without: (1) prior information regarding the shape of the element; (2) making assumptions as to parametric distributions of intensity and/or shape data; and (3) requiring explicit boundary coupling. The third benefit is based on implicit boundary coupling that can be achieved from function minimization, for example, as described above.
One or more of the steps of the method 100 may be implemented alone or in combination in hardware, firmware, and/or as a set of instructions in software, for example. Certain embodiments may be provided as a set of instructions residing on a computer-readable medium, such as a memory, hard disk, DVD, or CD, for execution on a general purpose computer or other processing device.
Certain embodiments of the present technology are directed to systems for tracking images that can function in accordance with the method 100 described in connection with
Certain embodiments of the present technology are directed to computer-readable storage mediums including sets of instructions for execution on a processing device and associated processing logic for tracking images in accordance with the method 100 described above in connection with
Certain embodiments of the method 100 described above can be implemented on a clinical information system, such as the system 300 of
As illustrated in system 300, one or more workstations 320 can be in communication with at least one other workstation 320 and/or at least one data storage 310. Workstations 320 can be located in a single physical location or in a plurality of locations. Workstations 320 can be connected to and communicate via one or more networks.
Workstations 320 can be directly attached to one or more data stores 310 and/or communicate with data storage 310 via one or more networks. Each workstation 320 can be implemented using a specialized or general-purpose computer executing a computer program for carrying out the processes described herein. Workstations 320 can be personal computers or host attached terminals, for example. If workstations 320 are personal computers, the processing described herein can be shared by one or more data stores 310 and a workstation 320 by providing an applet to workstation 320, for example.
Workstations 320 include an input device 322, an output device 324 and a storage medium 326. For example, workstations 320 can include a mouse, stylus, microphone and/or keyboard as an input device. Workstations 320 can include a computer monitor, liquid crystal display (“LCD”) screen, printer and/or speaker as an output device.
Storage medium 326 of workstations 320 is a computer-readable memory. For example, storage medium 326 can include a computer hard drive, a compact disc (“CD”) drive, a USB thumb drive, or any other type of memory capable of storing one or more computer software applications. Storage medium 326 can be included in workstations 320 or physically remote from workstations 320. For example, storage medium 326 can be accessible by workstations 320 through a wired or wireless network connection.
Storage medium 326 includes a set of instructions for a computer. The set of instructions includes one or more routines capable of being run or performed by workstations 320. The set of instructions can be embodied in one or more software applications or in computer code.
Data storage 310 can be implemented using a variety of devices for storing electronic information such as a file transfer protocol (“FTP”) server, for example. Data storage 310 includes electronic data. For example, data storage 310 can store patient exam images and/or other information, electronic medical records, patient orders, etc., for a plurality of patients. Data storage 310 may include and/or be in communication with one or more clinical information systems, for example.
Communication between workstations 320, workstations 320 and data storage 310, and/or a plurality of data stores 310 can be via any one or more types of known networks including a local area network (“LAN”), a wide area network (“WAN”), an intranet, or a global network (for example, Internet). Any two of workstations 320 and data stores 310 can be coupled to one another through multiple networks (for example, intranet and Internet) so that not all components of system 300 are required to be coupled to one another through the same network.
Any workstations 320 and/or data stores 310 can be connected to a network or one another in a wired or wireless fashion. In an example embodiment, workstations 320 and data store 310 communicate via the Internet and each workstation 320 executes a user interface application to directly connect to data store 310. In another embodiment, workstation 320 can execute a web browser to contact data store 310. Alternatively, workstation 320 can be implemented using a device programmed primarily for accessing data store 310.
Data storage 310 can be implemented using a server operating in response to a computer program stored in a storage medium accessible by the server. Data storage 310 can operate as a network server (often referred to as a web server) to communicate with workstations 320. Data storage 310 can handle sending and receiving information to and from workstations 320 and can perform associated tasks. Data storage 310 can also include a firewall to prevent unauthorized access and enforce any limitations on authorized access. For instance, an administrator can have access to the entire system and have authority to modify portions of system 300 and a staff member can only have access to view a subset of the data stored at data store 310. In an example embodiment, the administrator has the ability to add new users, delete users and edit user privileges. The firewall can be implemented using conventional hardware and/or software.
Data store 310 can also operate as an application server. Data store 310 can execute one or more application programs to provide access to the data repository located on data store 310. Processing can be shared by data store 310 and workstations 320 by providing an application (for example, a java applet). Alternatively, data store 310 can include a stand-alone software application for performing a portion of the processing described herein. It is to be understood that separate servers may be used to implement the network server functions and the application server functions. Alternatively, the network server, firewall and the application server can be implemented by a single server executing computer programs to perform the requisite functions.
The storage device located at data storage 310 can be implemented using a variety of devices for storing electronic information such as an FTP server. It is understood that the storage device can be implemented using memory contained in data store 310 or it may be a separate physical device. The storage device can include a variety of information including a data warehouse containing data such as patient medical data, for example.
Data storage 310 can also operate as a database server and coordinate access to application data including data stored on the storage device. Data storage 310 can be physically stored as a single database with access restricted based on user characteristics or it can be physically stored in a variety of databases.
In an embodiment, data storage 310 is configured to store data that is recorded with or associated with a time and/or date stamp. For example, a data entry can be stored in data storage 310 along with a time and/or date at which the data was entered or recorded initially or at data storage 310. The time/date information can be recorded along with the data as, for example, metadata. Alternatively, the time/date information can be recorded in the data in manner similar to the remainder of the data. In another alternative, the time/date information can be stored in a relational database or table and associated with the data via the database or table.
In an embodiment, data storage 310 is configured to store image and/or other medical data for a patient. The medical data can include data such as numbers and text. The medical data can also include information describing medical events. For example, the medical data/events can include a name of a medical test performed on a patient. The medical data/events can also include the result(s) of a medical test performed on a patient. For example, the actual numerical result of a medical test can be stored as a result of a medical test. In another example, the result of a medical test can include a finding or analysis by a caregiver that entered as text.
Certain embodiments contemplate methods, systems and computer program products on any machine-readable media to implement functionality described above. Certain embodiments may be implemented using an existing computer processor, or by a special purpose computer processor incorporated for this or another purpose or by a hardwired and/or firmware system, for example.
Certain embodiments include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media may be any available media that may be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such computer-readable media may comprise RAM, ROM, PROM, EPROM, EEPROM, Flash, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of computer-readable media. Computer-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of certain methods and systems disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.
Embodiments of the present invention may be practiced in a networked environment using logical connections to one or more remote computers having processors. Logical connections may include a local area network (LAN) and a wide area network (WAN) that are presented here by way of example and not limitation. Such networking environments are commonplace in office-wide or enterprise-wide computer networks, intranets and the Internet and may use a wide variety of different communication protocols. Those skilled in the art will appreciate that such network computing environments will typically encompass many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
An exemplary system for implementing the overall system or portions of the invention might include a general purpose computing device in the form of a computer, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. The system memory may include read only memory (ROM) and random access memory (RAM). The computer may also include a magnetic hard disk drive for reading from and writing to a magnetic hard disk, a magnetic disk drive for reading from or writing to a removable magnetic disk, and an optical disk drive for reading from or writing to a removable optical disk such as a CD ROM or other optical media. The drives and their associated computer-readable media provide nonvolatile storage of computer-executable instructions, data structures, program modules and other data for the computer.
While the invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
Li, Shuo, Ross, Ian, Rankin, Richard, Ben Ayed, Ismail
Patent | Priority | Assignee | Title |
8478012, | Sep 14 2009 | LONDON HEALTH SCIENCES CENTRE RESEARCH INC | Methods, apparatus and articles of manufacture to process cardiac images to detect heart motion abnormalities |
8849003, | Sep 14 2009 | General Electric Company | Methods, apparatus and articles of manufacture to process cardiac images to detect heart motion abnormalities |
Patent | Priority | Assignee | Title |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 28 2008 | LI, SHUO | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021903 | /0657 | |
Oct 28 2008 | AYED, ISMAIL BEN | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021903 | /0657 | |
Nov 13 2008 | ROSS, IAN | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021903 | /0657 | |
Nov 14 2008 | RANKIN, RICHARD | General Electric Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021903 | /0657 | |
Nov 30 2008 | General Electric Company | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 28 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 21 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 23 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 27 2015 | 4 years fee payment window open |
Sep 27 2015 | 6 months grace period start (w surcharge) |
Mar 27 2016 | patent expiry (for year 4) |
Mar 27 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 27 2019 | 8 years fee payment window open |
Sep 27 2019 | 6 months grace period start (w surcharge) |
Mar 27 2020 | patent expiry (for year 8) |
Mar 27 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 27 2023 | 12 years fee payment window open |
Sep 27 2023 | 6 months grace period start (w surcharge) |
Mar 27 2024 | patent expiry (for year 12) |
Mar 27 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |