The present invention relates to studying living cells, and more specifically, to automated detection, tracking and analysis of migration of living cells in a 3-D matrix system.
In the Western industrialized countries, cancer is the second leading cause of death. Although the primary tumor can often be removed by surgery and treated with various therapies, studies have shown that 90% of patients that die from the cancer do so from the development of metastases in other organs. Thus, there is an imminent need for the development of new drugs that especially target metastasis formation. In drug development, following the target discovery and lead generation phases, the Federal Drug Administration (FDA) and other national health authorities require that the potential new drug be tested using in vitro models, animals (in vivo studies) and in humans (clinical trials) for safety and efficacy. Current in vitro models focus on the cellular functions in tumor cells of cytotoxicity, proliferation, apoptosis, and angiogenesis, but are inadequate for the screening of the anti-migratory or anti-metastatic capacity of tumor cells. Therefore, potential therapeutic agents for the prophylaxis or treatment of metastasis formation remain undiscovered. In a draft guideline on the evaluation of anticancer medicinal products in man issued in December, 2011, the European Medicines Agency stated:
The oldest model systems for investigating tumor cell migration are two-dimensional (2-D) model systems, in which tumor cells migrate on the flat glass or plastic surface of a microscope slide. In these 2-D model systems, the tumor cells are either placed directly on the glass or plastic surface or on a glass or plastic surface coated with a matrix substance, for example, fibronectin, laminin, collagen type I, collagen type IV, etc. However, placing tumor cells on a flat surface such as glass or plastic causes the tumor cells to elongate and deform from their in vivo shape, as shown for tumor cell 100 of
The observational analyses in 2-D assays are customarily “endpoint” counts. That is, the locations of the tumor cells at the beginning of the assay are not assessed, but rather the aggregate number of tumor cells that have reached a specific endpoint at the end of the observational time. This endpoint may be at the bottom of a cell-plate well or another predetermined observation point, such as the end of the microscopic slide or glass capillary tube. The duration of the observational period can be from several hours to up to five days.
Boyden assays, trans-well assays and filter assays are the most common commercially available 2-D assays for observing and measuring tumor cell migration, and many thousands of publications have been made using these assays. These 2-D assays are based on the migration of leukocytes or tumor cells through a filter having holes (pores) small enough to prevent the cells from falling through, for example, under the influence of gravity. These filters can be coated with any number of substances or other cells, including epithelial cells, to observe cell-cell interactions. These assays are also end-point assays in that the aggregate number of cells that pass through the pores is determined and compared to the relatively large number of cells that were inserted into the assay at the beginning. The most noteworthy disadvantage of filter assays is that, of the large number of cells typically applied, only a small fraction (e.g., 10%), representing the migratory active population of cells, is analyzed.
In addition to conventional 2-D endpoint assays, cell migration studies have also been performed via manual cell tracking In these cell migration studies, a video camera is affixed to the microscope, and a four to twelve hour time-lapse recording is made, with the duration selected based on the anticipated migration rate of the particular cell type. Following the conclusion of the recording, a human technician reviews the recording with the aid of a software program that allows the user to advance the recording frame-by-frame and to mark the locations of individual cells as they migrate over time. The software tracks the changes in the cells' positions noted by the technician. Using this manual method of tracking cell migration, a human user can manually annotate and approximate the migration of about 30 individual cells with about one hour of labor. Considering a typical substance assay requires recordings of up to six collagen-cell-substance wells, approximately six hours of labor are required to track cell migration for the assay. Typically, an experiment is performed three times for validation, meaning that eighteen hours of labor are required for a single experiment.
In view of the inherent limitations of conventional 2-D model systems and cell migration studies employing manual cell tracking, the present invention appreciates that it would be desirable to provide a automated detection, tracking and analysis of cell migration in a 3-D matrix system that models in vivo conditions.
In some embodiments, a data processing system receives an image of a matrix including a plurality of living cells. The data processing system automatically locates a cell among the plurality of living cells in the image by performing image processing on the image. In response to locating the cell, the data processing system records, in data storage, a position of the cell in the image. The data processing system may further automatically determine, based on the image, one or more selected metrics for the cell, such as one or more motility metrics, one or more frequency metrics and/or one or more morphology metrics. Based on the one or more metrics, the data processing system may further automatically determine a probability of success of a therapy on a patient employing a test substance and/or automatically select a treatment plan for recommendation.
Disclosed herein are systems, methods and program products for automatically detecting, tracking and analyzing migration of living cells in two or three spatial dimensions and through time, and are consequently referred to herein as enabling 4-D detection, tracking and analysis of cell migration. The cells that are the subject of study can be any type of cells of interest, including, without limitation, cancer cells, leukocytes, stem cells, fibroblasts, natural killer (NK) cells, macrophages, T lymphocytes (CD4+ and CD8+), B lymphocytes, adult stem cells, dendritic cells, any subtype of professional Antigen presenting cells (pAPC), neutrophil, basophil and eosinophil granulocytes, or and other animal cells. If the cells of interest are tumor cells, such tumor cells can be derived from commercially available and established tumor cell lines, modified tumor cell lines (e.g., knock-out, knock-in cell lines) or from fresh tumor tissue from a patient. In the following discussion the term “exemplary” should be construed as identifying one example of a process, system, structure or feature, but not necessarily the best, preferred or only process, system structure or feature that could be employed.
With reference again to the figures and, in particular, with reference to
Referring now to
Commercially available digital video or still cameras can be employed for digital cameras 212 and 260. The resolution of cameras 212 or 260 can vary greatly between embodiments without significant effect on experimental results. However, higher resolutions enable greater field-of-view while providing sufficient resolution to track individual cell morphology. Resolutions as low as 640×480 pixels have been experimentally demonstrated, and higher resolutions such as 2048×2048 pixels have been found to provide excellent results. The images output by digital camera 212 or 260 are preferably uncompressed, but compressed images have also been successfully employed.
Referring now to
Data processing system 300 may include one or more processors 302 that process data and program code. Computer 300 additionally includes one or more communication interfaces 304 through which data processing system 300 can communicate with one or more microscopes 200 and/or 250 via cabling and/or one or more wired and/or wireless, public and/or private, local and/or wide area networks 305 (optionally including the Internet). The communication protocol employed for communication between a microscope 200 or 250 and data processing system 300 is arbitrary and may be any known or future developed communication protocol, for example, TCP/IP, Ethernet, USB, Firewire, 802.11, Bluetooth or any other protocol suitable for the selected the digital camera 212 or 260, motor pack 254 and data processing system 300.
Data processing system 300 also includes input/output (I/O) devices 306, such as ports, display devices, and attached devices, etc., which receive inputs and provide outputs of the processing performed by data processing system 300. Finally, data processing system 300 includes or is coupled to data storage 308, which may include one or more volatile or non-volatile storage devices, including memories, solid state drives, optical or magnetic disk drives, tape drives, portable data storage media, etc.
In the illustrated embodiment, data storage 308 stores various program code and data processed by processor(s) 302. The program code stored within data storage 308 includes an operating system 312 (e.g., Windows®, Unix®, AIX®, Linux®, Android®, etc.) that manages the resources of data processing system 300 and provides basic services for other hardware and software of data processing system 300. In addition, the program code stored within data storage 308 includes image processing tool 314 that, inter alia, processes image data 310 to track motility of cells (e.g., cancer cells, leukocytes, stem cells or other cells) in a 3-D matrix. Image processing tool 314 can be written utilizing any of a variety of known or future developed programming languages, including without limitation C, C#, C++, Objective C, Java, assembly, etc. Additional embodiments could alternatively or additionally utilize specialized programming instruction sets to harness the processing capability of graphics processing cards and vector math processors. In alternative embodiments, the functions of image processing tool 314 can be implemented in firmware or hardware (e.g., an FPGA), as is known in the art.
Although in some embodiments its functionality can optionally be incorporated within image processing tool 314, an image analysis, reporting and visualization (IARV) tool 316 can be separately implemented to provide automated analysis, reporting and visualization of the data (including images) processed and output by image processing tool 314, as discussed further below. As with image processing tool 314, IARV tool 316 can be written utilizing any of a variety of known or future developed programming languages, including without limitation C, C#, C++, Objective C, Java, assembly, etc.
The data held in data storage 308 includes an image database 310 of images captured by one or more microscopes 200 or 250. A photographic image captured and processed in accordance with the techniques disclosed herein may be a still image or video frame. In either case, each image or frame (the terms are generally utilized interchangeably herein) belongs to a video sequence, which is defined as a time-sequenced set of multiple images (frames) at a single focal plane. From a given specimen, the camera may capture images from as few as one focal plane or as many as allowed by the depth of a section of the 3-D matrix orthogonal to the focal planes (the typical resolution is 20 micrometers, but this resolution can be varied). Thus, if the digital camera 212, 260 captures images at, for example, ten focal planes in a given 3-D matrix, ten corresponding video sequences for that given 3-D matrix will be recorded in image database 310. The images can be processed prior to or immediately after storage in image database 310 (e.g., in real time or near real time) or at any time thereafter.
In addition to image database 310, data storage 308 may include additional data structures established by image processing tool 314 and/or IARV tool 316. In the depicted embodiment, these data structures include a respective cell list container 320a-320n for each video sequence. Each cell list container 320 includes cell data structures, such as exemplary cell data structures 322a through 322k. Each cell data structure 322 contains per-frame data associated with an individual cell, including the cell's position, shape, size, etc. The data structures within data storage 308 can additionally include a respective one of cell collection containers 324a-324n per video sequence. Each cell collection container 324 includes a respective frame data structure, such as frame data structures 326a, 326b and 326c, for each frame in a video sequence. Each frame data structure 326 contain collections of information, regarding images of cells (blobs) 330, 332 found in the associated frame. The relative chronological sequence of the frames comprising the video sequence are also maintained, for example, by a list of pointers represented in
To prepare a sample of living cells of interest for a 3-D assay, the cells of interest are introduced into a 3-D matrix that approximates the in vivo environment. For example, for a 3-D assay of mammalian cells, cells of interest are embedded within a three-dimensional matrix, such as fibronectin, laminin, collagen type I, collagen type IV or a combination of one or more of the foregoing materials. The 3-D matrix completely surrounds the cells, so that the cells do not contact an artificial, non-organic structure, such as glass or plastic. The cells are then able to move about using the protein fibers of the 3-D matrix in a manner similar to in vivo conditions. For example, a 3-D matrix can be prepared as 50 μl cell suspensions that are mixed with 100 μl of a buffered collagen solution (pH 7.4), containing 1.67 mg/ml bovine collagen type I and the remainder being collagen type IV.
While many video-microscopy applications chemically attach phosphorescent molecules to cellular structures under study to facilitate tracking, an advantage of the disclosed techniques is that phosphorescing tags are not required and preferably are not used. Drawbacks of using these phosphorescing tags include: 1) chemical alternation of the tagged cells by the phosphorescing tags and 2) the requirement that highly specialized low light sensitive cameras and complex microscope setups be used. Because the cells under study utilizing the techniques disclosed herein are preferably not stained and are thus untagged, simple transmission illumination with visible light and commonly available lens and camera technology can be employed in microscopes 200, 250.
After polymerization of the 3-D matrix, for example, at 37° C. in a humidified 5% CO2 atmosphere, the cell-matrix mixture, or if an additional substance is to be assayed, a cell-matrix-substance mixture, is then placed in a migration chamber (e.g., well) to enable migration of the cells to be captured by a digital camera 212 or 260.
With reference now to
Referring now to
Cells locomote in a 3-D matrix, such as 3-D matrix 604, in all directions. At times, a cell will be partially in-focus and partially out-of-focus in a given image, and at some point in a video sequence a human observer would declare the cell to be completely invisible because it has completely left the focal plane of the video sequence and is visually indiscernible. In at least one embodiment, image processing tool 314 attempts to mimic the human observer in tracking cells in a single focal plane over time. Among other functions, image processing tool 314 can count the number of cells that enter and leave the plane of focus as a metric of cell motility. Additionally, image processing tool 314 can estimate the size and shape (morphology) of the in-focus portions of the cells, which tracked over time, provides additional measures of effects of particular substances (e.g., pharmacological substances) on the mechanics of cell locomotion. Additionally, image processing tool 314 can track the trans-location of individual cells as they move within (and between) the plane(s) of focus, including, for example, the distance traversed, the number of rest periods, the duration of resting, the duration of non-resting, and the distance traversed without resting, all which are all additional metrics that can be used, for example, to assess the potential effectiveness of a substance in preventing tumor cell migration.
In microscopy environments such as that illustrated in
In other embodiments such as that illustrated in
In at least some embodiments, image processing tool 314 tracks cells as they transit from one focal plane to another. For each cell identified in an reference frame, image processing tool 314 moves the microscope's focal plane to the point of optimal focus for that cell. The process is repeated over time for each cell. Individual cells are tracked in three dimensions and over time, yielding 4-D tracking. The period of continuous observation and analysis may be milliseconds, seconds, minutes, hours or days.
In at least some embodiments, image processing tool 314 commands the motor pack 254 and digital camera 260 to perform a “scan” of each focal plane of the 3-D matrix and capture images of multiple adjacent regions of a focal plane, such that a larger composite image for each focal plane can be composed from the individual images captured in that focal plane.
In embodiments in which specimen stage 252 supports multiple wells, a human or robot can load the wells onto specimen stage 252, and image processing tool 314 commands motor pack 254 to move each well into position for scanning
As shown in
In at least some embodiments, image processing tool 314 processes a reference frame (image) of a video sequence (whether or not the actual first frame in the video sequence) differently than subsequent frames of the video sequence. For example, image processing tool 314 may identify a reference set of cells in the reference frame and then search for cells belonging to the reference set of cells in subsequent frames. In processing the subsequent frames, image processing tool 314 may locate the cells appearing in the previous frame and thereafter search for newly appearing cells, if any.
With reference now to
The process begins at block 700 and then proceeds to block 702, which depicts image processing tool 314 performing an image preparation process, such as the exemplary image preparation process described below with reference to
Referring now to
The process of
With reference now to
As shown in
The process proceeds from block 1008 to block 1010, which illustrates image processing tool 314 initializing _threshMatrix 914, which is a matrix having the same dimensions as the reference image, as a empty set. At block 1012 image processing tool 314 sets the values of _threshMatrix 914, for example, in accordance with the following pseudocode:
At block 1014, image processing tool 314 normalizes the values of _laplacian matrix 906, for example, to the range −500 to 500. The process then proceeds from block 1014 to block 1016, which depicts determining the values of a _sharpened matrix 914, for example, in accordance with the following pseudocode:
At block 1016, image processing tool 314 determines the values of _sharpenedLum matrix 904, for example, in accordance with the following pseudocode:
Image processing tool 314 preferably employs _sharpenedLum matrix 904 as the source image in finding ghosts and black disks in a frame, as depicted at blocks 704 and 708 of
With reference now to
At block 1300, image processing tool 314 locates ghosts in the reference frame using circle spatial filters. An exemplary circle finding process that may be employed to locate ghosts in the reference frame is further described below with reference to
Image processing tool 314 or a user can select other values for the circle spatial filters based on the appearance of the cells in the imagery and desired sharpness of focus on acquired cells. In addition, circle spatial filter types other than the circle spatial filters given above can be used. For example, a circle spatial filter consisting of a radial gradient calculator can alternatively be used.
The processing at block 1300 outputs a ghost circle map (_ghostCircleMap) 920, which is a reference image-sized matrix indicating the locations of ghosts in the reference image. Image processing tool 314 copies _ghostCircleMap 920 to initialize an _eliminationMap 922 that is used to eliminate from consideration ghosts that have been processed by a blobbing routine discussed below.
At block 1302 of
In the foregoing pseudocode, a minimumCircleMapValue of −25 has been found optimal based on the exemplary circle spatial filters presented herein and preferences for the number of cells isolated per frame and focus sharpness of the isolated cells. Further, in the foregoing pseudocode, the function call to “blobbingFunction( )” represents execution of a blobbing process, such as the exemplary blobbing process described below with reference to
Referring now to
At block 1600, image processing tool 314 locates black disks using circle spatial filters. An exemplary circle finding process is further described in
Image processing tool 314 or a user may select other values for the circle spatial filters based on the appearance of the cells in the images. In addition, circle spatial filter types other than the circle spatial filters given above can be used. For example, a circle spatial filter consisting of a radial gradient calculator can alternatively be used.
The black disk finding processing depicted at block 1600 outputs a _blackDiskCircleMap 928, which is a reference image-sized matrix identifying the locations of black disks in the reference image. Image processing tool 314 copies _blackDiskCircleMap 928 to obtain an updated _eliminationMap 922, which, as noted above, is utilized to eliminate black disks that have been processed in a blobbing routine from further consideration.
At block 1602, image processing tool 314 performs a blob disks loop 1602 that finds the pixel in _eliminationMap 922 with the highest value (i.e., strongest circle correlation) and passes this pixel location to the blob process described below with reference to
As with the processing of ghosts described above, the blobbing process of
With reference now to
Following bock 1906, the process of
Referring now to
In the process of
At block 2004, image processing tool 314 finds the best blob matches between the blobs in the subsequent frame and those in a previous frame, for example, in accordance with the process depicted in
With reference now to
Prior to performing the process of
With reference now to
At block 2200, image processing tool 314 finds black disks newly appearing in the subsequent frame, for example, using the process of
The blob disks loop shown at block 2206 may be implemented using the process of
With reference now to
The process of
It should be understood that in alternative embodiments, spatial filters other than circle spatial filters may alternatively or additionally be employed. For example, the spatial filters may represent regular polygons, ellipses, non-circular ovals, or more complex shapes that can be assumed by cells. For example, in some embodiments, image processing tool 314 maintains a spatial filter library containing a plurality of different filter shapes that are designed to match the most common variations in cell shape. The spatial filter library can additionally include combinations of spatial filter shapes, for example, combinations of circle filters with line filters and/or rectangle filters that form a complex shapes representing a cell with an extended pseudopodia. The number of shape filters in the shape filter library and the complexity of the shape filters contained therein is limited only by throughput requirements and thus by the processing time and processing power available to match shape filters from the shape filter library against images of potential cells.
With reference now to
At block 2404, image processing tool 314 convolves the current blob taken from the previous frame with a sample region centered about the currently selected pixel in the search region, where the sample region has dimensions equal to the span of the current blob. The 2-D convolution result at each coordinate pair is recorded in a correlation result set 2406 for the current blob. As indicated by block 2408, the steps at blocks 2404-2408 are performed until all pixels in the search region are processed.
Following processing of all pixels in the search region, image processing tool 314 selects the coordinate pair associated with the strongest correlation value as the location of the best blob match in the subsequent frame for the blob from the previous frame (block 2410). As indicated by block 2412, once all blobs from the previous frame have been processed, the process of
With reference now to
The illustrated process begins at block 2500 and then proceeds to block 2502, which illustrates image processing tool 314 extracting a square sample matrix from the normalized _sourceLum matrix (e.g., _sourceLum matrix 902) centered about the blob location (e.g., an x,y coordinate pair) passed in as an input to the blobbing process. The size of the sample matrix should be selected to be large enough to enclose the largest possible cell under study.
At block 2504, image processing tool 314 creates N radial sample vectors formed of pixels on radial sample lines emanating from the x,y location as the circle center and radiating outward to the edge of the sample matrix. The N radial sample lines can be visualized as spokes of a wheel, where the image of the cell will be an irregular shape overlying the set of spokes. The N radial sample vectors are preferably evenly distributed, with the angle between each pair of adjacent radial sample vectors preferably being equal to 360/N degrees. In an exemplary embodiment, the value of N can range from 8 up to any arbitrary integer, but a value of N=16 has typically been found sufficient to define the perimeter of the cell.
At block 2506, image processing tool 314 convolves each of the N radial sample vectors with an edge pulse. Edge pulse definitions can be varied and can be selected by image processing tool 314 or a user based on the sharpness of the cell and the characteristics of the cell edges. One exemplary set of edge pulse definition can be given as follows:
Image processing tool 314 records the value and location of the convolution peak energy along each of the N radial sample vectors. The location of the edge of the cell along a given radial sample vector is the location of the convolution peak energy less half the length of the edge pulse.
At block 2508, image processing tool 314 processes the convolution results to discard any of the N radial sample vectors not satisfying (e.g., having less peak energy than) a predetermined edge threshold defining how sharp the cell edges must be for detection. A threshold value of 35 is typical, but this value may vary. At block 2510, image processing tool 314 sums the total peak energy from each radial sample line remaining after the filtering performed at block 2508 and stores the sum as the total convolution energy.
At block 2512, image processing tool 314 determines whether the total convolution energy determined at block 2510 satisfies (e.g., is greater than) a detection threshold that determines how consistent the image of the cell perimeter must be to qualify for detection. A typical detection threshold value is 2000. If the total convolution energy does not satisfy the detection threshold, image processing tool 314 determines the blob to be invalid (block 2514) and accordingly ends the blob processing shown in
In response to a determination at block 2512 that the total convolution energy satisfies the detection threshold, meaning a valid blob is detected, processing continues at block 2516, which depicts image processing tool 314 determining the set of pixels contained within a polygon having a perimeter defined by the remaining radial sample vectors. Any standard mathematical technique for determining points within a polygon can be employed. These pixels will be deemed to be those comprising the blob.
For each pixel in the polygon corresponding to the blob, image processing tool 314 marks the corresponding location in the _floodFillMap 924 or 2010 (block 2518). At block 2520, image processing tool 314 additionally marks the blob as valid and adds to the blob to the collection of blobs 926, 2012 for the frame. Following block 2520, the blobbing process of
As described herein, cells travel in the 3-D matrix in three dimensions. Microscopes with attached cameras capture images of cells that, for a possibly short period, transit a 2-D focal plane. In many cases, the focal plane is only a few microns thick, meaning that only a thin slice of a cell will be in focus as it crosses the focal plane. Cells that are above or below the focal plane are either not visible or are not clearly delineated. If a cell moves 20 microns (i.e., a usual cell diameter) up or down, the cell will be invisible. All prior art techniques for measuring continual cell locomotion measure cell motility in two dimensions. The present disclosure improves upon these prior 2-D metrics with additional 3-D motility metrics, which can be measured, visualized (e.g., displayed or printed) and/or reported by IARV 316. Further, IARV 316 can, in response to default or user-specified upper and/or lower notification thresholds, provide special notification of particular specimen(s) or even particular cells for which one or more of the metrics satisfies the default and/or user-specified upper and/or lower thresholds.
Referring now to
Exemplary 3-D motility metrics include those listed below.
Number of cells that translated (NCT)—To be counted as a translated cell, the cell's center point must have translated more than a translation threshold from the cell's location in the reference frame. The translation threshold can vary, but the default translation threshold can be, for example, twenty pixels, which is the typical diameter of a cell. NCT can be reported both as a total and as a percentage of tracked cells. Both NCT metrics can be reported over time.
Distance translated (DT) for individual cells—The total distance traveled between a cell's location in the reference frame and its location in a final frame of a video sequence.
Greatest distance translated (GDT)—The maximum DT for any cell captured in the video sequence.
Total number of covered pixels (TNCP) for individual cells—Aggregate number of unique pixels covered by the center of an individual cell.
Total distance covered (TDC) by all cells—Aggregate number of pixels (not unique pixels) covered by the cell center of any cell during the video sequence.
Coherence—Computed as TDC/DT, which provides a metric regarding how much the cells move in straight lines versus tortuous paths. Straighter cell paths yield a smaller coherence number.
IARV 316 can additionally extract, present and report cell morphology metrics based on data contained in the blob data structures, which contain information regarding an estimated geometric center of a blob, pixel locations on the perimeter of the blob, and sample vectors of a slice of the cell within a given 2-D focal plane. As noted above, the number of radial sample vectors utilized to describe a blob is not critical to the validity of the measurements, but the same number of radial sample vectors R should be used (or compensated for) in comparative studies. Numbers of radial sample vectors higher or lower than 32 can be useful depending on various constraints, including computational speed/costs and the desired accuracy. Exemplary cell morphology metrics include those listed below.
Maximum span (MXS)—For each cell, in each frame, the maximum distance between two radial perimeter points on radial sample vectors located in opposing quadrants of a circle centered on the geometric center of the cell. For a given cell, this maximum distance over the course of all frames in a video sequence is the MXS.
Minimum span (MNS)—For each cell, in each frame, the minimum distance between two radial perimeter points on radial sample vectors located in opposing quadrants of a circle centered on the geometric center of the cell. For a given cell, this minimum distance over the course of all frames in a video sequence is the MNS.
Spherical factor (SF)—A measure of a cell's roundness equal to one minus the standard deviation of the radial sample vector magnitudes divided by the average radial vector length. In other words, if SD is the standard deviation of the radial sample vectors magnitudes and AVE is the mean value of the radial vector lengths, then SF=1−(SD/AVE).
Separation event count (SEC)—The total number of cell separation events for all cells in the video sequence, whether by mitosis events or simple separation of two or more cells that are touching. In one embodiment, to determine if two or more cells are touching or have separated, IARV 316:
IARV 316 can additionally extract, present and report cell various frequency metrics. These frequency metrics include those listed below. Some of these metrics were first identified and measured using manual techniques for a small number of cells. The use of automated methods as described herein increases the number of cells tracked from 30 or so cells per specimen to thousands and dramatically increases the resolution and accuracy of the measurements.
Observation interval—For frequency studies, cell locomotion is tracked in terms of rest intervals and locomotion intervals, and the location of each cell is compared from frame to frame. To determine the optimum observation interval, IARV 316:
Frequency of Locomotion (FOL)—The number of intervals the cell locomoted more than a threshold distance divided by the total time the cell was visible.
Number of rest intervals (NORI)—The number of time intervals where the cell was motionless.
Number of activity intervals (NOAI)—The number of time intervals where the cell locomoted.
Frequency of breaks (FOB)—The number of times the cell was motionless (e.g., locomoted less than a threshold distance) divided by the total time the cell was visible.
Velocity—The peak velocity observed in any of the observation intervals as defined by the peak distance from the start of the observation interval divided by the duration of observation interval.
Speed—The average of all non-zero cells velocities (i.e., cell rest intervals, which have zero velocities, are excluded).
Maximum locomotion interval—The maximum time a cell remains in a state of locomotion.
Maximum rest interval—The maximum time a cell remains in a state of rest.
Using the observation interval, IARV 316 can determine and express all of the morphological metrics as rates of change over time, as indicated by the following examples.
Perimeter modulation rate (PMR)—For each cell, the average rate of change in length of all radial sample vectors.
Maximum span (MXS) average rate of change—For each cell, the average of the change in MXS over each observation interval.
Minimum span (MNS) average rate of change—For each cell, the average of the change in MNS over each observation interval.
Spherical factor (SF) average rate of change—For each cell, the average of the change in SF over each observation interval will be calculated.
By moving the focal plane up and down, for example, by applying appropriate control of a motor-controlled specimen stage 252 (or alternatively by moving objective lens 258 and/or digital camera 260), image processing tool 314 can capture images of a specimen at multiple focal planes having micron or submicron Z offsets from one another, thus forming a vertical stack of images at different focal planes along the Z axis. For example,
Image processing tool 314 can track individual cells through along the Z axis of the 3-D matrix by using the above described 2-D cell locating algorithms for each focal plane and then matching x,y coordinate locations. For each cell, the focal plane in which the cell has maximum focus becomes the 3-D reference location (x,y,z) for that cell at that sample time.
Referring now to
Referring now to block 2810, image processing tool 314 determines the sharpness of the focus of the cell at each adjacent Z offset at which an x,y coordinate match for the selected cell was found. For example, in one embodiment, image processing tool 314 determines the sharpness of focus at block 2810 by convolving a common edge detection filter across the cell image on 2 or more axes and recording the maximum peak edge energy from the convolutions. At block 2812, image processing tool 314 selects the Z offset of the focal plane in which the cell is in the sharpest focus as the location of the cell's center. In an embodiment that employs convolution with an edge detection filter to determine sharpness of focus, block 2812 entails image processing tool 314 selecting the Z offset of the focal plane in which the convolution generated the greatest maximum peak edge energy as the Z location of the cell's center. The process proceeds from block 2812 to block 2814, which has been described.
Based on the Z location of a cell determined, for example, by the process of
As an alternative to moving the focal plane by motor control of a microscope element as described with reference to
Alternatively or additionally, image processing tool 314 can direct the multi-focal-plane software to focus on each cell individually. In this embodiment, feedback from the API indicating the depth of the field of focus of a particular cell provides the Z-axis location of that cell.
As will be appreciated, employing a multi-focal-plane camera eliminates the need for mechanized movement of an element of the microscope and can dramatically speed the process of capturing 3-D images, allowing for higher throughput of a robotic system which moves multiple specimens through a single microscope unit. Employing a multi-focal plane camera also ensures that each cell is optimally in-focus.
The disclosed systems, methods and program products can be leveraged in many different applications. For example, one application is the in vitro testing of the capacity of pharmacological substances (and different concentrations or combinations of such substances) to inhibit and/or reduce cell motility (e.g., tumor cell migration), target morphologies or event frequencies, and the disclosed automation of such testing potentially enables the screening of hundreds of pharmacological substances per day. Similarly, another application is the in vitro testing of the capacity of pharmacological substances (and different concentrations or combinations of such substances) to stimulate or increase cell motility, target morphologies or event frequencies. Either or both of these metrics can be automatically compared to the inherent motility, morphology and event frequencies of the cells.
Further, another application is recognizing, tracking and/or analyzing the movement and shape (morphology) of cellular structures, such as the cell membrane, pseudopodia, etc., even when the cell as a whole does not translocate. As described above, the perimeter of a cell and changes in cell shape can be automatically recognized, tracked, and analyzed. This recognition can take place in time intervals of microseconds, milliseconds, minutes, hours and days. IARV tool 316 can present and/or report various metrics related to cell structure and morphology, for example, absolute values of in pseudopodia length, pseudopodia width, and total cell circumference (distance around the cell), changes in pseudopodia length, pseudopodia width, and total cell circumference, and rates of changes of these metrics.
Another application is the automatic recognition, tracking and analysis of the chemotactic migration of cells (e.g., tumor cells) within a 3-D matrix in a chemotaxis chamber.
Another application is the automatic tracking of cells that have not been exposed to a substance (“control”) and comparison of associated data and analyses with those from other experiments that use known substances that stimulate cell migration (“positive control”) or inhibit (“negative control”) cell migration. In a further aspect these data and analyses can be compared to substances, the stimulatory or inhibitory properties of which are to be determined (“test substances”). These test substances can be tested within various concentration ranges, including picomolar, nanomolar, micromolar, millimolar and molar concentrations.
Another application is the screening of freshly isolated tumor cells obtained from an individual cancer patient against known or potential inhibitory substances (which may be chemical or biological) prior to the beginning of therapy to prognostically determine the probability of success of the potential inhibitory substance on the individual patient's particular tumor. The probability of success of one or more therapies can be predicted (e.g., by IAVR 316), for example, based on the relative change in motility, target morphologies, and/or event frequencies of tumor cells exposed to the potential inhibitory substance as compared to a control. Further, the success of a treatment can be predicted (e.g., by IAVR 316) by mapping determined cell motility, target morphologies, and/or event frequencies (or changes thereto in response to an inhibitory substance) to a knowledge base 307 of therapy outcomes (see, e.g.,
Another application is screening of the migratory, anti-migratory and anti-metastatic potential by the potential stimulation or inhibition by a chemical or biological substance against a migration panel of established, commercially available tumor cell lines that have proven intrinsic migratory activity. This migration panel can include one or more of the following tumor cell lines:
PC-3 (prostate carcinoma)
MCF-7 (breast carcinoma, ER positive, luminal-like)
MDA-MB-468 (breast carcinoma, basal-like)
MDA-MB-231 (breast carcinoma, basal-like)
HT29 (colon carcinoma)
SW480 (colon carcinoma)
SW620 (colon carcinoma, metastasis of SW480)
MV3 (melanoma)
NB4 (myeloid leukaemia)
Dohh-2 (B cell leukaemia)
Molt-4 (T cell leukaemia)
IMIM-PC2 (pancreatic carcinoma)
PANC1 (pancreatic carcinoma)
CFPAC1 (pancreatic carcinoma)
ES-2 (ovarian cancer)
T-24 (bladder cancer)
HepG2 (hepatocellular carcinoma)
A-549 (non-small cell lung cancer, adenocarcinoma)
HTB-58 (non-small cell lung cancer, squamous carcinoma)
SCC4 (tongue squamous carcinoma)
Of course, the disclosed techniques may also be utilized to recognize, track and analyze previously unknown and uncharacterized tumor cells and tumor cell lines to determine their intrinsic migratory activity, as well as their potential stimulation or inhibition by a chemical or biological substance.
Another application is screening for migratory and anti-migratory activity by the potential stimulation or inhibition of a chemical or biological substance against a known panel of tumor cell lines, the NCI 60 panel, developed by the National Cancer Institute. This panel of tumor cell lines, which represents the current scientific standard for the investigation of cell growth, proliferation, cytotoxicity, and apoptosis, includes the following:
As has been described, in some embodiments a data processing system receives an image of a matrix including a plurality of living cells. The data processing system automatically locates a cell among the plurality of living cells in the image by performing image processing on the image. In response to locating the cell, the data processing system records, in data storage, a position of the cell in the image. The data processing system may further automatically determine, based on the image, one or more selected metrics for the cell, such as one or more motility metrics, one or more frequency metrics and/or one or more morphology metrics. Based on the one or more metrics, the data processing system may further automatically determine a probability of success of a therapy on a patient employing a test substance and/or automatically select a treatment plan for recommendation.
While the present invention has been particularly shown as described with reference to one or more preferred embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. For example, although aspects have been described with respect to a data processing system executing program code that directs the functions of the present invention, it should be understood that present invention may alternatively be implemented as a program product including a storage device (e.g., DRAM, SRAM, EEPROM, ROM, flash memory, CD-ROM, DVD, magnetic disk, etc.) storing program code that can be processed by a data processing system to perform the disclosed functions.
Number | Date | Country | |
---|---|---|---|
61651968 | May 2012 | US |