Cell Feature-Based Automatic Circulating Tumor Cell Detection
An automated method for detecting circulating tumor cells in a microscopic image of a blood sample includes receiving, by a computer, a plurality of low-resolution images, each low resolution image providing a representation of the blood sample with one of a plurality of stains applied. The computer determines a threshold value for each of the plurality of stains based on the low resolution images and identifies a list of potential cells based on the threshold values. A gating process is performed on the list of potential circulating tumor cells to identify one or more likely or highly likely circulating tumor cells. The computer presents the subset of the low-resolution images in a verification interface comprising one or more components allowing a user to confirm that a respective low-resolution image included in the subset of the low-resolution images includes one or more circulating tumor cells.
Latest Siemens Corporation Patents:
- AUTOMATED AERIAL DATA CAPTURE FOR 3D MODELING OF UNKNOWN OBJECTS IN UNKNOWN ENVIRONMENTS
- ERROR MAP SURFACE REPRESENTATION FOR MULTI-VENDOR FLEET MANAGER OF AUTONOMOUS SYSTEM
- DETERMINING LOCATION AND SIZING OF A NEW POWER UNIT WITHIN A CURRENT SYSTEM ARCHITECTURE OF A POWER SYSTEM OR A GRID
- SYNTHETIC DATASET CREATION FOR OBJECT DETECTION AND CLASSIFICATION WITH DEEP LEARNING
- POWER SYSTEM MODEL CALIBRATION USING MEASUREMENT DATA
This application is a continuation of U.S. application Ser. No. 14/078,958 filed Nov. 13, 2013, which claims priority to U.S. provisional application Ser. No. 61/726,683 filed Nov. 15, 2012, which is incorporated herein by reference in its entirety.
TECHNICAL FIELDThe present disclosure relates generally to methods, systems, and apparatuses for automatically detecting circulating tumor cells (CTCs) using a cell feature-based analysis. The disclosed methods, systems, and apparatuses may be applied, for example, detect CTCs using a variety of cell features and staining protocols.
BACKGROUNDCirculating tumor cells (CTCs) are cancer cells that have shed from a primary tumor and circulate in the bloodstream. These cells are of vital interest to the treatment of cancer because they can result in the spread of cancer which would otherwise be localized to a single region of the body. More specifically, CTCs can become embedded in a region of the body and grow one or more secondary tumors away from region the primary tumor. The effective treatment of cancer and patient prognosis depends heavily on clinicians' ability to detect and treat CTCs. However, CTCs are difficult to detect due because they are greatly outnumbered by blood cells in an individual's blood stream.
Although several conventional systems for CTC detection exist, these systems are typically inefficient because they require a user to manually perform many, if not all, of the steps involved in the detection process. Consequently, conventional systems do not provide for quick data processing or high throughput rates. Thus, it is desired to design an automated CTC detection system which addresses these and other deficiencies found in the conventional CTC detection systems.
SUMMARYEmbodiments of the present invention address and overcome one or more of the above shortcomings and drawbacks, by providing methods, systems, and apparatuses for automatically detecting circulating tumor cells (CTCs) using a cell feature based analysis. This technology is particularly well-suited for, but by no means limited to, detecting CTCs using CD45, DAPI, and CK staining protocols.
Embodiments of the present invention are directed to an automated method for detecting CTCs in a microscopic image of a blood sample. The method includes a computer receiving a plurality of low-resolution images, each low resolution image providing a representation of the blood sample with one of a plurality of stains applied. Next, the computer determines a threshold value for each of the plurality of stains based on the low resolution images and identifies a list of potential cells based on the threshold values. Then, the computer performs a gating process on the list of potential circulating tumor cells to identify one or more likely or highly likely circulating tumor cells. The computer may present the subset of the low-resolution images in a verification interface comprising one or more components allowing a user to confirm that a respective low-resolution image included in the subset of the low-resolution images includes one or more CTCs.
In some embodiments of the present invention, the aforementioned automated method for detecting CTCs may include additional features. For example, in one embodiment, the method further includes identifying, by the computer, user-confirmed low-resolution images via the verification interface. The coordinates associated with the user-confirmed low-resolution images may then be transferred to a microscope and, in response, the computer may receive one or more high resolution images acquired at the coordinates. The high resolution images may then be presented in a new verification interface. In one embodiment the new verification interface comprises one or more new components allowing the user to confirm that a respective high-resolution image included in the presented high-resolution images includes one or more CTCs.
Various techniques may be applied in embodiments of the present invention to process the tiles into images. For example, in some embodiments, receiving the plurality of low-resolution images in the aforementioned method includes the computer receiving low-resolution image tiles from a microscope, each low-resolution image tile providing a tile representation of the blood sample with one of the plurality of stains applied. Then, the computer combines the plurality of low resolution image tiles to create the plurality of low resolution images. As an additional example, in some embodiments, receiving the one or more high-resolution images includes the computer receiving high-resolution image tiles from the microscope, each high-resolution image tile providing a tile representation of the blood sample with one of the plurality of stains applied. Then, the computer selects a region of interest from each of the plurality of high-resolution image tiles based on the coordinates to create high-resolution images.
In some embodiments, determining the threshold value for each of the plurality of stains based on the low resolution images includes creating a histogram of intensity values for each low resolution image and automatically selecting pixels within a predetermined percentile of the histogram as thresholded values. For example, in one embodiment, the predetermined percentile is two percent. In some embodiments, the computer may adjust one or more of the thresholded values based on user input.
The gating process used in the aforementioned automated method for detecting circulating tumor cells may vary across different embodiments of the present invention. For example, in one embodiment, the gating process includes determining a circularity value for each potential CTC and, for each potential circulating tumor cell, determining a median response for each of the plurality of staining channels. Next, a score for each potential CTC is determined based on its respective circularity value and respective median responses for each of the plurality of stains. Then, the one or more likely or highly likely CTCs are identified from the potential CTCs based, for example, on the determined scores.
Other embodiments of the present invention are directed to a computer-implemented method for detecting CTC in a blood sample. The method includes receiving, by a computer, a plurality of images, each image providing a representation of the blood sample with one of a plurality of stains applied. Then, the computer determines a threshold value for each of the plurality of stains applied to the blood sample and identifies a list of potential CTCs in the images. Next, the computer creates a composite mask image using the images and the threshold values, determines connected components included in the composite mask image, and applies a filter to the connected components to yield filtered components. A subset of the filtered components is selected from the filtered components and the computer applies a heuristic to identify likely or highly likely CTCs from the subset of filtered components. In some embodiments, the heuristic is based on first measurement values corresponding to the plurality of stains applied to the blood sample and a second measurement value corresponding to circularity of each of the subset of connected components. In other embodiments, different heuristics may be utilized.
The above method for detecting CTCs in a blood sample may be modified and/or supplemented by the addition of various features. For example, in some embodiments, the filter used in the method is a micrometer range filter configured filter connected components that are not within a predetermined range. This predetermined range may be, for example, 25 square micrometers to 13,500 square micrometers. In some embodiments, selecting the subset of the filtered components from the filtered components includes the computer sorting the filtered components based on criteria related to the staining values to yield sorted filtered components and selecting a predetermined number of top sorted filtered components as the subset of filtered components. The filtered components may be sorted, for example, based on a ratio of mean CK to CD45. In one embodiment, the predetermined number of top sorted filtered components is 50,000.
Embodiments of the present invention are also directed to a system for detecting circulating tumor cells in a blood sample. The system may include, for example, a storage medium, a detection processor, and a display. The storage medium is configured to store a plurality of low-resolution images, each low resolution image providing a representation of the blood sample with one of a plurality of stains applied. The detection processor is operably coupled to the storage medium and configured to determine a threshold value for each of the plurality of stains based on the low resolution images; identify a list of potential cells based on the threshold values; and perform a gating process on the list of potential circulating tumor cells to identify one or more likely or highly likely CTCs. The display is configured to present the subset of the low-resolution images in a verification interface comprising one or more components allowing a user to confirm that a respective low-resolution image included in the subset of the low-resolution images includes one or more CTCs. In some embodiments, the system may also include a microscope configured to acquire the plurality of low-resolution images.
According to some embodiments, the components of the above system may include additional functionality. For example, in some embodiments, the detection processor is further configured to identify user-confirmed low-resolution images via the verification interface; transfer coordinates associated with the user-confirmed low-resolution images to a microscope; and receive one or more high resolution images acquired at the coordinates. In some embodiments, the display is further configured to present the high resolution images in a reconfirmation interface.
Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments that proceeds with reference to the accompanying drawings.
The foregoing and other aspects of the present invention are best understood from the following detailed description when read in connection with the accompanying drawings. For the purpose of illustrating the invention, there is shown in the drawings embodiments that are presently preferred, it being understood, however, that the invention is not limited to the specific instrumentalities disclosed. Included in the drawings are the following figures:
The following disclosure describes the present invention according to several embodiments directed at methods, systems, and apparatuses for automatically detecting circulating tumor cells (CTCs) using feature-based analysis. In some embodiments, a user interface is provided which allows the user to, for example, adjust various thresholds associated with the featured-based analysis and manually annotate cells as being potential CTCs. The techniques described herein are efficient, allowing for quick data processing and throughput rates. In addition, embodiments of the present invention are scalable, for example, to multiple labs allowing for high throughput. Moreover, in some embodiments, to support data aggregation and cross validate analytics, the techniques collect manageable information on a central server.
Continuing with reference to
The CTC Detection System 105 illustrated in
Next, at 210, the blood sample images are processed to find the appropriate thresholds for each staining channel. In some embodiments, a histogram of intensity values is created for each image and the pixels within a predetermined percentile of the histogram are selected as candidates for threshold pixels. For example, in one embodiment, the predetermined percentile is the top two percentile. In some embodiments, if the user believes that the automatic thresholding did not provide optimal results, the user can adjust the threshold manually before finalizing the threshold. For example, in one embodiment, a graphical user interface is presented which allows the user adjust the threshold using a visual component such as a slider.
Continuing with reference to
Continuing with reference to
It should be noted that this formula is one example of calculation of cell score. In other embodiments, where the features used in the classification of the CTC vary, alternative formulas for cell score may be used.
At 420, using the calculated cell scores, the events are categorized according to various criteria. In one embodiment, one of four categories is selected based on the cell score: highly likely to be a CTC, likely to be a CTC, inconclusive, and unlikely to be a CTC. For example, in one embodiment, the categories are based on a range of cell scores from 1 to 4. If the cell score is above 4 it may be determined to be highly likely to be a CTC. Conversely, if the cell score value is below 1 the cell is determined to be unlikely to be a CTC. Between these two extremes, if the cell score is between 2.5 and 4, then the cell is determined to be likely to be a CTC. However, if the cell score is between 1 and 2.5, the results are deemed inconclusive. It should be noted that this is only one example of a range of values that may be applied to select the categories based on the cell score. In other embodiments, different values may be used and the ranges cell scores corresponding to each category may be expanded or contracted. Such variation may be based on, for example, experimental results related to the particular cell score formula utilized or with regard to the success or failure of an existing categorization scheme compared to experimental results.
The various techniques described above in
Continuing with reference to
Once CTCs have been confirmed, the results may be stored locally or remotely. For example, in one embodiment, the images with confirmed CTCs are stored in the CTC Detection Database 105B. The confirmed CTC results may also be used transferred to a clinician or other medical personnel, for example, for presentation in an electronic medical record associated with the individual that was the source of the analyzed blood sample.
The CTC detection process described herein may be adapted to a web application for semi-automatic detection of CTC. In some embodiments, this web application comprises a series of interfaces, each corresponding to one or more steps in the automatic CTC detection process described herein. The user may utilize these interfaces, for example, to adjust one or more values corresponding to the respective step.
Continuing with reference to
As shown in
The processors 920 may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art. More generally, a processor as used herein is a device for executing machine-readable instructions stored on a computer readable medium, for performing tasks and may comprise any one or combination of, hardware and firmware. A processor may also comprise memory storing machine-readable instructions executable for performing tasks. A processor acts upon information by manipulating, analyzing, modifying, converting or transmitting information for use by an executable procedure or an information device, and/or by routing the information to an output device. A processor may use or comprise the capabilities of a computer, controller or microprocessor, for example, and is conditioned using executable instructions to perform special purpose functions not performed by a general purpose computer. A processor may be coupled (electrically and/or as comprising executable components) with any other processor enabling interaction and/or communication there-between. A user interface processor or generator is a known element comprising electronic circuitry or software or a combination of both for generating display images or portions thereof. A user interface comprises one or more display images enabling user interaction with a processor or other device.
Continuing with reference to
The computer system 910 also includes a disk controller 940 coupled to the bus 921 to control one or more storage devices for storing information and instructions, such as a magnetic hard disk 941 and a removable media drive 942 (e.g., floppy disk drive, compact disc drive, tape drive, and/or solid state drive). The storage devices may be added to the computer system 910 using an appropriate device interface (e.g., a small computer system interface (SCSI), integrated device electronics (IDE), Universal Serial Bus (USB), or FireWire).
The computer system 910 may also include a display controller 965 coupled to the bus 921 to control a display or monitor 965, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user. The computer system includes an input interface 960 and one or more input devices, such as a keyboard 961 and a pointing device 962, for interacting with a computer user and providing information to the processor 920. The pointing device 962, for example, may be a mouse, a light pen, a trackball, or a pointing stick for communicating direction information and command selections to the processor 920 and for controlling cursor movement on the display 966. The display 966 may provide a touch screen interface which allows input to supplement or replace the communication of direction information and command selections by the pointing device 961.
The computer system 910 may perform a portion or all of the processing steps of embodiments of the invention in response to the processors 920 executing one or more sequences of one or more instructions contained in a memory, such as the system memory 930. Such instructions may be read into the system memory 930 from another computer readable medium, such as a hard disk 941 or a removable media drive 942. The hard disk 941 may contain one or more datastores and data files used by embodiments of the present invention. Datastore contents and data files may be encrypted to improve security. The processors 920 may also be employed in a multi-processing arrangement to execute the one or more sequences of instructions contained in system memory 930. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions. Thus, embodiments are not limited to any specific combination of hardware circuitry and software.
As stated above, the computer system 910 may include at least one computer readable medium or memory for holding instructions programmed according embodiments of the invention and for containing data structures, tables, records, or other data described herein. The term “computer readable medium” as used herein refers to any medium that participates in providing instructions to the processor 920 for execution. A computer readable medium may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media. Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto-optical disks, such as hard disk 941 or removable media drive 942. Non-limiting examples of volatile media include dynamic memory, such as system memory 930. Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up the bus 921. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
The computing environment 900 may further include the computer system 920 operating in a networked environment using logical connections to one or more remote computers, such as remote computer 980. Remote computer 980 may be a personal computer (laptop or desktop), a mobile device, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to computer 910. When used in a networking environment, computer 910 may include modem 972 for establishing communications over a network 971, such as the Internet. Modem 972 may be connected to system bus 921 via user network interface 970, or via another appropriate mechanism.
Network 971 may be any network or system generally known in the art, including the Internet, an intranet, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a direct connection or series of connections, a cellular telephone network, or any other network or medium capable of facilitating communication between computer system 910 and other computers (e.g., remote computing system 980). The network 971 may be wired, wireless or a combination thereof. Wired connections may be implemented using Ethernet, Universal Serial Bus (USB), RJ-6 or any other wired connection generally known in the art. Wireless connections may be implemented using Wi-Fi, WiMAX, and Bluetooth, infrared, cellular networks, satellite or any other wireless connection methodology generally known in the art. Additionally, several networks may work alone or in communication with each other to facilitate communication in the network 971.
An executable application, as used herein, comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
A graphical user interface (GUI), as used herein, comprises one or more display images, generated by a display processor and enabling user interaction with a processor or other device and associated data acquisition and processing functions. The GUI also includes an executable procedure or executable application. The executable procedure or executable application conditions the display processor to generate signals representing the GUI display images. These signals are supplied to a display device which displays the image for viewing by the user. The processor, under control of an executable procedure or executable application, manipulates the UI display images in response to signals received from the input devices. In this way, the user interacts with the display image using the input devices, enabling user interaction with the processor or other device.
The functions and process steps herein may be performed automatically or wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to executable instruction or device operation without user direct initiation of the activity.
The system and processes of the figures are not exclusive. Other systems, processes and menus may be derived in accordance with the principles of the invention to accomplish the same objectives. Although this invention has been described with reference to particular embodiments, it is to be understood that the embodiments and variations shown and described herein are for illustration purposes only. Modifications to the current design may be implemented by those skilled in the art, without departing from the scope of the invention. Further, the processes and applications may, in alternative embodiments, be located on one or more (e.g., distributed) processing devices on a network linking, for example, the units of
Claims
1. An automated method for detecting circulating tumor cells in a microscopic image of a blood sample, the method comprising:
- receiving, by a computer, a plurality of low-resolution images, each low resolution image providing a representation of the blood sample with one of a plurality of stains applied;
- determining, by the computer, a threshold value for each of the plurality of stains based on the low resolution images;
- identifying, by the computer, a list of potential cells based on the threshold values;
- performing, by the computer, a gating process on the list of potential circulating tumor cells to identify one or more likely or highly likely circulating tumor cells; and
- presenting, by the computer, the subset of the low-resolution images in a verification interface comprising one or more components allowing a user to confirm that a respective low-resolution image included in the subset of the low-resolution images includes one or more circulating tumor cells.
2. The method of claim 1, further comprising:
- identifying, by the computer, user-confirmed low-resolution images via the verification interface;
- transferring, by the computer, coordinates associated with the user-confirmed low-resolution images to a microscope;
- receiving, by the computer, one or more high resolution images acquired at the coordinates; and
- presenting, by the computer, the high resolution images in a new verification interface.
3. The method of claim 2, wherein the new verification interface comprises one or more new components allowing the user to confirm that a respective high-resolution image included in the presented high-resolution images includes one or more circulating tumor cells.
4. The method of claim 1, wherein receiving the plurality of low-resolution images comprises:
- receiving, by the computer, low-resolution image tiles from a microscope, each low-resolution image tile providing a tile representation of the blood sample with one of the plurality of stains applied; and
- combining, by the computer, the plurality of low resolution image tiles to create the plurality of low resolution images.
5. The method of claim 2, wherein receiving the one or more high-resolution images comprises:
- receiving, by the computer, high-resolution image tiles from the microscope, each high-resolution image tile providing a tile representation of the blood sample with one of the plurality of stains applied; and
- selecting, by the computer, a region of interest from each of the plurality of high-resolution image tiles based on the coordinates to create the plurality of high-resolution images.
6. The method of claim 1, wherein determining the threshold value for each of the plurality of stains based on the low resolution images comprises:
- creating a histogram of intensity values for each low resolution image; and
- automatically selecting pixels within a predetermined percentile of the histogram as thresholded values.
7. The method of claim 6, wherein the predetermined percentile is two percent.
8. The method of claim 6, further comprising:
- adjusting, by the computer, one or more of the thresholded values based on user input.
9. The method of claim 1, wherein the gating process comprises:
- determining a circularity value for each potential circulating tumor cell;
- for each potential circulating tumor cell, determining a median response for each of the plurality of staining channels;
- determining a score for each potential circulating tumor cell based on its respective circularity value and respective median responses for each of the plurality of stains; and
- identifying the one or more likely or highly likely circulating tumor cells from the potential circulating tumor cells based the determined scores.
10. A computer-implemented method for detecting circulating tumor cells in a blood sample, the method comprising:
- receiving, by a computer, a plurality of images, each image providing a representation of the blood sample with one of a plurality of stains applied;
- determining, by the computer, a threshold value for each of the plurality of stains applied to the blood sample;
- identifying, by the computer, a list of potential circulating tumor cells in the images;
- creating, by the computer, a composite mask image using the images and the threshold values;
- determining, by the computer, connected components included in the composite mask image;
- applying, by the computer, a filter to the connected components to yield filtered components;
- selecting, by the computer, a subset of the filtered components from the filtered components; and
- applying, by the computer, a heuristic to identify likely or highly likely circulating tumor cells from the subset of filtered components.
11. The method of claim 10, wherein the filter is a micrometer range filter configured filter connected components that are not within a predetermined range.
12. The method of claim 11, wherein the predetermined range is 25 square micrometers to 13,500 square micrometers.
13. The method of claim 10, wherein selecting the subset of the filtered components from the filtered components comprises:
- sorting, by the computer, the filtered components based on criteria related to the staining values to yield sorted filtered components; and
- selecting, by the computer, a predetermined number of top sorted filtered components as the subset of filtered components.
14. The method of claim 13, wherein the filtered components are sorted based on a ratio of mean CK to CD45.
15. The method of claim 13, wherein the predetermined number is 50,000.
16. The method of claim 10, wherein the heuristic is based on first measurement values corresponding to the plurality of stains applied to the blood sample and a second measurement value corresponding to circularity of each of the subset of connected components.
17. A system for detecting circulating tumor cells in a blood sample, the system comprising:
- a storage medium configured to store a plurality of low-resolution images, each low resolution image providing a representation of the blood sample with one of a plurality of stains applied;
- a detection processor operably coupled to the storage medium and configured to: determine a threshold value for each of the plurality of stains based on the low resolution images, identify a list of potential cells based on the threshold values, and perform a gating process on the list of potential circulating tumor cells to identify one or more likely or highly likely circulating tumor cells; and
- a display configured to present the subset of the low-resolution images in a verification interface comprising one or more components allowing a user to confirm that a respective low-resolution image included in the subset of the low-resolution images includes one or more circulating tumor cells.
18. The system of claim 17, further comprising a microscope configured to acquire the plurality of low-resolution images.
19. The system of claim 18, wherein the detection processor is further configured to:
- identify user-confirmed low-resolution images via the verification interface;
- transfer coordinates associated with the user-confirmed low-resolution images to a microscope; and
- receive one or more high resolution images acquired at the coordinates.
20. The system of claim 19, wherein the display is further configured to present the high resolution images in a reconfirmation interface.
Type: Application
Filed: Jul 18, 2016
Publication Date: Nov 10, 2016
Applicant: Siemens Corporation (Iselin, NJ)
Inventors: Leo Grady (Millbrae, CA), Ramaraj Ramamani Ramamani Ramaraj (Dayton, NJ), Sarah Witzig Schlachter (Langhorne, PA), Xuan-Lan Nguyen (Princeton Issy-les-Moulineaux, NJ)
Application Number: 15/213,058