Whole-slide annotation transfer using geometric features
By identifying and calculating geometric feature points in tissue sample images, digital pathological annotations are automatically transferred, and the problem of low annotation transfer efficiency in the prior art is solved, seamless transfer between different staining methods and scanners is achieved, and work efficiency is improved.
Patent Information
- Application Number
- JP2023508489
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-08-24
- Filing Date
- 2021-08-20
- Publication Date
- 2025-04-03
- Estimated Expiration
- 2041-08-20
AI Technical Summary
The prior art is difficult to automatically transfer pathology slider annotation. Different images of tissue samples, especially when using different staining methods and scanners, lead to manual repeated annotation, which is time-consuming and inefficient.
By identifying geometric feature points in the image, calculating the coordinates of these points, and determining the transformation matrix between the point sets, thereby automatically transferring digital pathological annotations. The method can seamlessly transfer annotations between different staining methods and scanners, relying on the geometric features of the tissue sample rather than the color or intensity features.
The function of automatically transferring digital pathological annotations is realized, reducing the workload of pathologists, improving efficiency, and adapting to the differences between different staining methods and scanners.
Smart Images

Figure 0007656691000001 
Figure 0007656691000002 
Figure 0007656691000003
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of and priority to U.S. Provisional Application No. 63 / 069,507, filed Aug. 24, 2020, which is incorporated by reference in its entirety for all purposes.
[0002] The present disclosure relates to digital pathology, and in particular to techniques for transferring whole-slide annotations between images of tissue samples using geometric features. [Background technology]
[0003] Digital pathology involves the scanning of slides (e.g., histopathology or cytopathology glass slides) into a digital image. The tissues and / or cells in the digital image can then be examined by digital pathology image analysis and / or interpreted by a pathologist for a variety of reasons, including diagnosing disease, assessing response to therapy, and developing pharmaceutical agents to combat disease. To examine the tissues and / or cells in the (mostly transparent) digital image, pathology slides can be prepared using a variety of staining assays (e.g., immunostaining) that selectively bind to tissue and / or cellular components.
[0004] One of the most common examples of staining assays is the hematoxylin-eosin (H&E) staining assay, which includes two dyes that help identify tissue anatomical information. Hematoxylin primarily stains cell nuclei with a generally blue color, while eosin acts primarily as a generally pink stain for the cytoplasm, with other structures exhibiting different shades, hues, and combinations of these colors. H&E staining assays can be used to identify target substances in tissues based on the chemical, biological, or pathological properties of the target substances. Another example of a staining assay is the immunohistochemistry (IHC) staining assay, which involves the process of selectively identifying antigens (proteins) in cells of tissue sections by utilizing the principle of antibodies and other compounds (or substances) that specifically bind to antigens in biological tissues. In some assays, the target antigens in the specimen for the dye can be called biomarkers. Digital pathology image analysis can then be performed on the digital images of the stained tissues and / or cells to identify and quantify staining for antigens (e.g., biomarkers indicative of tumor cells) in the biological tissue. Summary of the Invention
[0005] An apparatus and method are provided for automatically transferring whole-slide annotations between images of tissue samples using geometric features.
[0006] According to various aspects, a method for transferring digital pathology annotations between images of tissue samples is provided. In some aspects, the method may include identifying a first set of points for a geometric feature of a first image of a section of the tissue sample, identifying a corresponding second set of points for a corresponding geometric feature of a second image of the same tissue sample, where the second image is an image of another section of the tissue sample, determining coordinates of the first set of points and coordinates of the second set of points, determining a transformation between the first set of points and the second set of points, and applying the transformation to the set of digital pathology annotations in the first image to transfer the set of digital pathology annotations in the first image from the first image to the second image. The minimum number of pairs of points in the first set of points and corresponding points in the second set of points may be three pairs of points. The first set of points and the second set of points may include the same number of points.
[0007] The method may further include converting an area of the tissue sample section to a grayscale representation for the first image and the second image to provide contrast to a background of each image, and identifying geometric features based on the contrast between the background of each image and the grayscale representation of the tissue sample section.
[0008] The method may further include applying a binary mask to an area of the tissue sample section for the first image and the second image to provide contrast to a background of each image, and identifying geometric features based on the contrast between the background of each image and the binary mask of the tissue sample section.
[0009] The method may further include selecting an area including a portion of the set of digital pathology annotations of the first image having a lower magnification, and applying a transformation to the selected area on the first image to transfer the selected area to a corresponding location on the second image.
[0010] The method may further include: enlarging the first image to a higher magnification than the lower magnification to obtain a third image including the selected area; enlarging the second image to the same higher magnification as the third image to obtain a fourth image including the selected area; identifying a third set of points on features within the selected area of the third image; identifying a corresponding fourth set of points on corresponding features within the selected area of the fourth image; determining coordinates of the third set of points on the third image and coordinates of the fourth set of points on the fourth image; determining a transformation between the third set of points and the fourth set of points; and applying the transformation to match the set of digital pathology annotations included in the selected area of the fourth image to the set of digital pathology annotations included in the selected area of the third image. The minimum number of pairs of points in the third set of points and corresponding points in the fourth set of points may be three pairs of points. The third set of points and the fourth set of points may include the same number of points.
[0011] The method may further include converting features in selected areas of the third and fourth images to grayscale representations to provide contrast to a background of each image, and identifying particular features based on the contrast between the background of each image and the grayscale representation of the features.
[0012] The method may further include applying a binary mask to features in selected areas of the third image and the fourth image to provide contrast to a background of each image, and identifying specific features based on the contrast between the background of each image and the binary mask of the feature slice.
[0013] According to various aspects, a non-transitory computer-readable medium is provided. In some aspects, the non-transitory computer-readable medium may include instructions for causing one or more processors to perform operations for transferring digital pathology annotations between images of tissue samples, including identifying a first set of points for a geometric feature of a first image of a section of a tissue sample, identifying a corresponding second set of points for a corresponding geometric feature of a second image of the same tissue sample, where the second image is an image of another section of the tissue sample, determining coordinates of the first set of points and coordinates of the second set of points, determining a transformation between the first set of points and the second set of points, and applying the transformation to the set of digital pathology annotations in the first image to transfer the set of digital pathology annotations in the first image from the first image to the second image. The minimum number of pairs of points in the first set of points and corresponding points in the second set of points may be three pairs of points. The first set of points and the second set of points may include the same number of points.
[0014] The non-transitory computer-readable medium may further include instructions for causing the one or more processors to perform operations including converting an area of the tissue sample section to a grayscale representation for the first image and the second image to provide contrast to a background of each image, and identifying geometric features based on the contrast between the background of each image and the grayscale representation of the tissue sample section.
[0015] The non-transitory computer-readable medium may further include instructions for causing the one or more processors to perform operations including applying a binary mask to an area of the tissue sample section for the first image and the second image to provide contrast to a background of each image, and identifying geometric features based on the contrast between the background of each image and the binary mask of the tissue sample section.
[0016] The non-transitory computer-readable medium may further include instructions for causing the one or more processors to perform operations including selecting an area including a portion of the set of digital pathology annotations of a first image having a lower magnification, and applying a transformation to the selected area on the first image to transfer the selected area to a corresponding location on the second image.
[0017] The non-transitory computer-readable medium may further include instructions for causing one or more processors to perform operations including: enlarging the first image to a higher magnification than the lower magnification to obtain a third image including the selected area; enlarging the second image to the same higher magnification as the third image to obtain a fourth image including the selected area; identifying a third set of points on features in the selected area of the third image; identifying a corresponding fourth set of points on corresponding features in the selected area of the fourth image; determining coordinates of the third set of points on the third image and coordinates of the fourth set of points on the fourth image; determining a transformation between the third set of points and the fourth set of points; and applying the transformation to match the set of digital pathology annotations included in the selected area of the fourth image to the set of digital pathology annotations included in the selected area of the third image. The minimum number of pairs of points in the third set of points and corresponding points in the fourth set of points may be three pairs of points. The third set of points and the fourth set of points may include the same number of points.
[0018] The non-transitory computer-readable medium may further include instructions for causing the one or more processors to perform operations including converting features within selected areas of the third image and the fourth image to a grayscale representation to provide contrast to a background of each image, and identifying particular features based on the contrast between the background of each image and the grayscale representation of the features.
[0019] The non-transitory computer-readable medium may further include instructions for causing the one or more processors to perform operations including applying a binary mask to features in selected areas of the third image and the fourth image to provide contrast to a background of each image, and identifying particular features based on contrast between the background of each image and the binary mask of an intercept of the feature.
[0020] Numerous benefits are achieved through the various embodiments over conventional techniques. For example, the various embodiments provide methods and systems that can be used to automatically transfer a pathologist's digital pathology annotations between images of successive sections of a tissue sample. In some embodiments, points on the boundary of the tissue sample are identified and used to align successive images. A transformation matrix between the identified points can be generated and applied to the annotations. These and other embodiments, along with many of their advantages and features, are described in more detail in conjunction with the following text and accompanying figures.
[0021] BRIEF DESCRIPTION OF THE DRAWINGS Aspects and features of various embodiments will become more apparent from the following detailed description of the embodiments when taken in conjunction with the accompanying drawings. [Brief description of the drawings]
[0022] [Figure 1] FIG. 1 illustrates images of serial sections of a tissue sample with digital pathology annotations on a first image. [Diagram 2] FIG. 1 illustrates images of serial sections of a tissue sample with digital pathology annotations, according to some aspects of the present disclosure. [Diagram 3] FIG. 1 illustrates an area of digital pathology annotation on an image of a tissue sample at low magnification, according to various aspects of the present disclosure. [Figure 4] 13A-13C are diagrams illustrating inconsistencies in transferred areas of digital pathology annotations under high magnification, in accordance with various aspects of the present disclosure. [Diagram 5]FIG. 5 illustrates the aligned transferred areas of the digital pathology annotations of FIG. 4 under high magnification in accordance with various aspects of the present disclosure. [Figure 6] 6 is a flowchart illustrating an example of a method 600 for transferring digital pathology annotations between images according to some aspects of the present disclosure. [Figure 7] 7 is a flowchart illustrating an example of a method 700 for transferring digital pathology annotations of selected areas between images, according to some aspects of the present disclosure. [Figure 8] FIG. 1 is a block diagram of an example computing environment with an example computing device suitable for use in some example implementations. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0023] Although some embodiments are described, these embodiments are presented merely as examples and are not intended to limit the scope of protection. The apparatus, methods, and systems described herein may be embodied in various other forms. Moreover, various omissions, substitutions, and changes in the form of the exemplary methods and systems described herein may be made without departing from the scope of protection.
[0024] I. Overview For example, evaluation of tissue changes caused by disease may be performed by examining thin tissue sections. The tissue sample may be sliced to obtain a series of sections (e.g., 4-5 μm sections), and each tissue section may be stained with a different dye or marker to represent a different characteristic of the tissue. Each section may be mounted on a slide and scanned to create a digital image for examination by a pathologist. The pathologist may review and manually annotate the digital image of the slide (e.g., tumor area, necrosis, etc.) to enable extraction of meaningful quantitative measures using image analysis algorithms. Traditionally, a pathologist manually annotates each successive image of a tissue section from a tissue sample to identify the same aspects on each successive tissue section.
[0025] FIG. 1 illustrates images of serial sections of tissue samples with digital pathology annotations on the first image. As shown in FIG. 1, the serial sections of tissue were stained using H&E, PD-L1 SP142 and PD-L1 SP263 biomarkers and scanned using different slide scanners. Traditionally, a pathologist manually annotates the first (H&E) image to identify which parts of the tissue (e.g., tumor areas, necrotic areas, etc.) should be analyzed using image analysis, as well as areas that should be excluded from image analysis. The pathologist then manually duplicates the digital pathology annotations on each preceding or subsequent image (PD-L1 SP142 and PD-L1 SP263) individually to enable automated image analysis. The repeated annotation of images of serial sections of tissue consumes a large amount of pathologist time.
[0026] To overcome these limitations as well as others, embodiments of the present disclosure provide automated transfer of whole slide annotations between images of tissue samples using geometric features. The annotation transfer process includes obtaining an image of the tissue sample (e.g., a tissue slide image and / or a cell slide image) and digital pathology annotations for at least one of the images (e.g., a source image), aligning a pair of images (e.g., a source image and one or more consecutive target images) using feature-based registration techniques, and transferring the digital pathology annotations from the source image to the consecutive target images based on the image alignment. The annotation transfer process can be dye and scanner agnostic. Overlay of images of slides of different staining assays (e.g., H&E or IHC) acquired by different types of scanners (e.g., different scanners from different equipment vendors, or different versions of the same scanner from the same equipment vendor) can enable annotation transfer between slide images. Feature-based registration techniques rely on finding corresponding points between source and target images, but the staining assay features of the images (e.g., groups of pixels with similar pixel intensities that represent fluorescent antigens) cannot be used to find corresponding points when the source and target images are from two different types of staining assays (e.g., IHC and HE) or when both staining assays contain dyes that target different morphological structures (e.g., different IHC antigens). In such cases, embodiments of the present disclosure match pairs of sample images based on the tissue content, e.g., geometric features of tissue contours (e.g., corners, curvatures, etc.) rather than the stained cells from the IHC assay. Geometric features are features of objects constructed by a set of geometric elements, such as points, lines, or curves, that can be detected by feature detection methods. A transformation is calculated from corresponding points (which are geometric entities as opposed to color / intensity) in the two images. These points are calculated from feature images, which can be appearance-based (e.g., grayscale intensity images) or geometric feature-based (e.g., boundary contours, line segments, etc.).For example, contours of tissue and / or cell depictions in a sample image, rather than staining assay features of the images, may provide geometric features (e.g., corners, curvature, etc.) or appearance-based features (e.g., grayscale intensity images) on which a match may be based. This match means that the same tissue and / or cell structures on the two matching images spatially correspond to each other.
[0027] II. Definition As used herein, when an action is "based on" something, this means that the action is based at least in part on at least a part of the something.
[0028] As used herein, the terms "substantially," "approximately," and "about" are defined as largely, but not necessarily entirely, what is specified (and entirely including what is specified), as would be understood by one of ordinary skill in the art. In any disclosed embodiment, the terms "substantially," "approximately," or "about" may be substituted with "within (a percentage)" of what is specified, where the percentage includes 0.1, 1, 5, and 10 percent.
[0029] As used herein, the terms "sample", "biological sample" or "tissue sample" refer to any sample containing biomolecules (such as proteins, peptides, nucleic acids, lipids, carbohydrates, or combinations thereof) obtained from any organism, including viruses. Other examples of organisms include mammals (such as humans, veterinary animals (such as cats, dogs, horses, cows, and pigs), and laboratory animals (such as mice, rats, and primates), worms, annelids, arachnids, marsupials, reptiles, amphibians, bacteria, and fungi. Biological samples include tissue samples (such as tissue sections and needle biopsy samples of tissue), cell samples (such as cytological smears, such as Pap smears or blood smears, or samples of cells obtained by microdissection), or cell debris, cell fragments, or organelles (obtained, for example, by lysing cells and separating the components of the cells by centrifugation or otherwise). Other examples of biological samples include blood, serum, urine, semen, fecal material, cerebrospinal fluid, interstitial fluid, mucus, tears, sweat, pus, biopsy tissue (e.g., obtained by surgical or needle biopsy), nipple aspirate, earwax, breast milk, vaginal fluid, saliva, a swab (such as a buccal swab), or any material containing a biomolecule derived from a first biological sample. In some embodiments, the term "biological sample" as used herein refers to a sample prepared (such as a homogenized or liquefied sample) from a tumor or a portion of a tumor obtained from a subject.
[0030] As used herein, the term "biological material or structure" refers to a naturally occurring material or structure that comprises all or part of a living structure (e.g., a cell nucleus, a cell membrane, a cytoplasm, a chromosome, DNA, a cell, a cluster of cells, etc.).
[0031] As used herein, the term "non-target region" refers to a region of an image having image data that is not intended to be assessed in an image analysis process. A non-target region may include, for example, a non-tissue region of an image that corresponds to a substrate, such as glass without a sample, where only white light from an imaging source is present. A non-target region may additionally or alternatively include a tissue region of an image that corresponds to biological material or structures that are not intended to be analyzed in an image analysis process or that are difficult to distinguish from biological material or structures in the target region (e.g., necrosis, stromal cells, normal cells, scanning artifacts).
[0032] As used herein, the term "target region" refers to a region of an image that contains image data that is intended to be assessed in an image analysis process. Target regions include any region, such as a tissue region of an image that is intended to be analyzed in an image analysis process (e.g., tumor cells or staining expression).
[0033] As used herein, the term "tile" or "tile image" refers to a single image corresponding to a portion of a hole image or hole slide. In some embodiments, a "tile" or "tile image" refers to a region of a hole slide scan or an area of interest having (x,y) pixel dimensions (e.g., 1000 pixels by 1000 pixels). For example, a hole image divided into M columns of tiles and N rows of tiles, where each tile in the MxN mosaic comprises a portion of the hole image, in other words, tiles at locations M, N comprise a first portion of the image, while tiles at locations M, N comprise a second portion of the image, where the first and second portions are different, is considered. In some embodiments, the tiles may each have the same dimensions (pixel size by pixel size).
[0034] III. Techniques for Automated Image Registration FIG. 2 illustrates images of serial sections of a tissue sample with digital pathology annotations according to some embodiments of the present disclosure. As shown in FIG. 2, the serial sections of the tissue sample are stained using multiple staining assays for different structures and biomarkers. For example, a first section 205 of the tissue sample may be stained using an H&E stain, and the serial sections 210, 215 of the tissue sample may be stained using one or more IHC stains (e.g., PD-L1 SP142 and PD-L1 SP263). The first section 205 and the serial sections 210, 215 of the tissue sample may be scanned using one or more scanners to obtain images of the tissues and / or cells within the tissue sample. The one or more scanners may be the same scanner, different versions of the same scanner, or different types of scanners (e.g., Aperio AT2 brightfield scanner and Ventana® DP 200 brightfield scanner).
[0035] A source image of a first section 205 may be selected as representing a tissue sample and manually annotated by a pathologist. As described in detail herein, an embodiment of the present disclosure automatically transfers manual annotations from a source image to a preceding or subsequent target image of a successive section 210, 215 of a tissue sample based on the alignment of the source image and the target image. Aspects of the present disclosure may align source and target images of a tissue section through an image registration process that includes 1) finding corresponding magnification levels between image pyramids associated with each of the source and target images, 2) calculating feature images, 3) locating control points for the images, 4) finding matching control points between the images, and 5) calculating a transformation between the images using the inlier control points. An image registration algorithm running on a computer system (e.g., the computer system of FIG. 8) may perform the above operations.
[0036] In order to align the source and target tissue section images, the corresponding magnification or resolution level between the image pyramids associated with each of the source and target images can be determined. The whole slide scanner captures images of the tissue section tiles in a tile-by-tile or line-scanning manner. Multiple images (each tile or line) are captured and digitally assembled ("stitched") to generate a digital image of the entire slide. The image pyramid is a multi-resolution representation of the digital image of the entire slide. The whole slide images are stored at multiple resolutions to accommodate image loading and rendering. For example, a whole slide image acquired by a slide scanner at 40x magnification can be accompanied by the same image downsampled at 10x magnification, 2.5x magnification, and 1.25x magnification. The lower magnification images can be advantageously used for analysis, such as image overlay, since these images require less memory for processing compared to the higher magnification images, and once the source and target tissue section images are aligned, digital pathology annotations can be transferred for the target tissue section image using the higher magnification images.
[0037] However, since the images may be acquired using different scanners, the image pyramids associated with each of the source and target may come in different formats. Some image formats (e.g., .SVS) do not follow a consistent approach to building image pyramids, while other formats (e.g., binary information file (.BIF)) follow a consistent approach to building image pyramids. For example, the second level of the image pyramid in the .BIF format stores images at 10x magnification. Meanwhile, the number of pyramid levels and the magnification at each level are not consistent for .SVS format images. The second level of the image pyramid in the .SVS format can store images at any magnification or resolution. This inconsistency in building image pyramids makes it difficult to identify images of the same magnification or resolution for image overlay (e.g., level 2 of each pyramid is not always 10x magnification). As a result, corresponding magnification or resolution levels between the image pyramids associated with each of the source and target images may be determined.
[0038] To determine corresponding magnification or resolution levels between image pyramids associated with each of the source and target images, the image pyramid associated with the source may be analyzed to determine the magnification or resolution at each level of the image pyramid, and the image pyramid associated with the target may be analyzed to determine the magnification or resolution at each level of the image pyramid. The determined magnification or resolution at each level of the image pyramid for the source image may then be compared with the determined magnification or resolution at each level of the image pyramid for the target image. Corresponding magnification or resolution levels between the image pyramids associated with each of the source and target images are identified based on the comparison. For example, if the determined magnification or resolution at the third level of the image pyramid for the source image is 15× and the determined magnification or resolution at the second level of the image pyramid for the target image is 15×, the corresponding magnification level to be used may be identified as 15× based on the comparison and match between the magnification levels. In other cases, corresponding magnification or resolution levels between the image pyramids associated with each of the source and target images are identified based on the comparison and threshold magnification or resolution levels. For example, a lower magnification or resolution image may be used for image registration, whereby the image pair to be used in the matching process may be thresholded at a maximum magnification or resolution level, e.g., 10× magnification. As a result, if the determined magnification or resolution at the second level of the image pyramid for the source image is 10× and the determined magnification or resolution at the third level of the image pyramid for the target image is 10×, the corresponding magnification or resolution level to be used may be identified as 10× based on the comparison and match between the magnification or resolution level and the 10× magnification or resolution threshold.
[0039] Once the corresponding magnification or resolution level for the source image and the target image is determined, feature images can be determined for the source image and the target image at the corresponding magnification or resolution level. Point features (features extracted around control points or points of interest) as the basis for lines, surfaces and bodies can be used in image registration. To obtain the spatial transformation of the point features, a multi-point set matching algorithm (PM) has been developed to match two point sets by optimizing various distance functions. However, when the source image and the target image are from two different types of scanning assays (e.g., IHC and H&E), or both images contain IHC staining assays but different stains (e.g., PD-L1 SP142, PD-L1 SP263), matching points between the images may not be obtained from features specific to tissue and / or cell staining, such as points, edges or objects with related or contrasting pixel intensities. Different staining assays (e.g., HE and IHC) produce different colors, which may cause images to have different features specific to the tissue and / or cell staining (e.g., in one staining assay, the nucleus of a cell may be blue, whereas in another staining assay, the same nucleus may be almost transparent). Therefore, pixel values of features specific to the tissue and / or cell staining may not be usable to extract point features and control points for matching images.
[0040] Conversely, the overall shape of tissue and / or cell parts at corresponding magnifications or resolution levels may be substantially constant between images obtained from different staining assays, different stains, or different scanning instruments. Hence, geometric features, such as the overall shape of tissue and / or cell parts, may be usable to identify features and control points for extracting matching images. Aspects of the present disclosure utilize feature images to obtain matching points between images. Feature images are essentially source and target images at corresponding magnifications or resolution levels that have been modified to highlight or emphasize geometric features, such as the overall shape of tissue and / or cell parts. In some cases, feature images generated for source and target images of the same type of staining assay and dye may be grayscale versions of the source and target images that emphasize geometric features, such as the contours or boundaries of tissue and / or cell parts in the images. Grayscale is a range of monochromatic shades from black to white. Thus, grayscale images contain only shades of gray and no color, which in some cases filters out noise from color channels that may make it difficult to discern geometric features in the images. In other cases, the feature images generated for source and target images of different types of staining assays or dyes or from different image scanners can be binary masks that highlight geometric features, such as the contours or boundaries of tissues and / or cells in the images. A binary mask is a binary raster containing pixel values of 0 and 1, e.g., 0 is assigned to pixels identified as background and 1 is assigned to pixels identified as tissues and / or cells. A binary mask can provide contrast between the image background and the boundaries of tissue sections, which in some cases filters out noise that can make it difficult to discern geometric features in the images. In some implementations, a user can select the type of feature image (e.g., grayscale or binary mask) to be used for image registration.In other implementations, the type of feature image may be determined automatically, for example, by a computer running an image registration algorithm.
[0041] As discussed herein, the concept behind using a grayscale image or a binary mask to find matching points between source and target images is that when the features inherent to the staining of tissues and / or cells are not suitable for finding matching points, the geometric features of tissues and / or cells can be exploited for alignment. Since the source and target images are successive thin sections of the same tissue sample, the geometric features of tissues and / or cells can remain substantially constant between images, and therefore the grayscale image or binary mask of tissue can carry the geometric features (e.g., boundary) information of tissues and / or cells for successive images. Thereby, the feature image can utilize either the entire tissue section (e.g., feature image=grayscale image) or only the geometric features of the tissue section (e.g., feature image=binary mask) to match the source and target images. Other types of feature images, such as, but not limited to, edge feature images, entropy feature images, etc., can be used without departing from the scope of the present disclosure.
[0042] In some cases, the feature map for each image of a pair of images (in other words, a source image and a target image) with corresponding magnification or resolution level is generated by converting the color image to black and white or grayscale. This process removes all color information, leaving only the brightness of each pixel. Because digital color images are displayed using a combination of red, green, and blue (RGB) colors, each pixel has three separate brightness values. Therefore, these three values are combined into a single value when removing color from the image. There are several ways to do this. In some cases, all the brightness values for each pixel are averaged. In other cases, only the brightness values from the red, green, or blue channel are kept. In still other cases, a grayscale conversion algorithm may be used that allows for the conversion of brightness values from the color channels to generate a black and white image.
[0043] In some cases, feature maps for each image of a pair of images (in other words, source and target images) with corresponding magnification or resolution levels are generated by image segmentation and mask generation. Image segmentation identifies non-target and target regions of an image, for example, discriminating between background and tissue. One technique for image segmentation can be image thresholding, which generates a binary image from a single-band or multi-band image. Image thresholding includes selecting one or more threshold levels that discriminate between pixels in the background and pixels in the tissue, and assigning all pixel values above / below a given threshold map to zero (e.g., black) and all pixel values above / below a given threshold map to one (e.g., white). The one or more thresholds can be selected using several methods, including maximum entropy, balanced histogram thresholding, Otsu's method (maximum variance), k-means clustering, or a combination thereof. Other techniques that may be used for image segmentation include clustering techniques (e.g., a K-means algorithm is an iterative technique used to partition an image into K clusters), histogram-based techniques (e.g., a histogram is calculated from all of the pixels in an image and the peaks and valleys in the histogram are used to locate clusters in the image), edge detection techniques, region growing techniques, partial differential equation (PDE)-based techniques, etc. Image segmentation creates a pixel-by-pixel mask for each object (e.g., tissue and / or cell) in an image that provides a more granular understanding of the geometric feature (e.g., boundary) information of the objects in the image.
[0044] Once the feature image is generated, features are detected in the feature image using a feature detector and a descriptor. Some of the lowest level features to be detected in an image are the specific locations of some discriminable points, such as corners, edge points or line points. These discriminable points are known as control points or interest points. As used herein, a "control point" or "interest point" is an element of a set of points that features a mathematically well-founded definition that can be used to determine geometric features, such as the shape or contour of an object in an image. Control points (e.g., corners that appear at the intersection of two or more image edges) have certain properties, including well-defined locations in image space, they are rich in terms of information content (e.g., the local image structure around the control point is rich in terms of local information content, such as significant 2D texture), and they are stable to local and global changes in the image domain (e.g., stable under local and global perturbations in the image domain, such as illumination / luminance variations, and thus interest points can be reliably computed with a high degree of reproducibility). The control points can be used as good indicators of geometric features (e.g., boundaries) of an image sequence and can be matched between successive images, such as a source image and a target image. A large number of detected control points in an image increases the likelihood of matching points between successive images and successful registration (alignment) of the images.
[0045] The control points are generally detected in the form of corners, blob points, edge points, junctions, line points, curve points, etc. The detected control points are then described in logically different ways based on the unique patterns possessed by the neighboring pixels of the detected control points. This process is called feature description because the process assigns each control point with characteristic identification information that describes it and enables effective recognition of the control point for matching. Some feature detectors are available with designated feature description algorithms, while others exist separately. However, each feature detector can be paired with several types of appropriate feature descriptors. Scale-invariant feature transform (SIFT), Speed-up Robust Features (SURF), Features from Accelerated Segment Test (FAST), KAZE, Accelerated KAZE (AKAZE), Oriented FAST and Rotation BRIEF (ORB), and Block Domain Interpolation Scheme for K-space (BRISK) are among the basic scale, rotation and affine invariant feature detectors, each with a designated feature descriptor and owning its own advantages and limitations.
[0046] After feature detection and description, feature matching is performed between the source image and the target image based on the detected and described control points. Feature matching establishes a one-to-one correspondence (in other words, matching) between the control points on the source image and the control points on the target image. To find the one-to-one correspondence between the control points, features from the neighborhood of each control point are extracted to characterize the local appearance of each neighborhood. The basic idea behind feature extraction is to characterize the local appearance of the neighborhood of each control point. The features extracted from the neighborhood of each control point can then be compared with each other to identify the most closely matching (e.g., inlier) control points between the source image and the target image. Several standard feature computation methods, such as Histogram of Oriented Gradients (HOG), SURF, SIFT, etc., can be used for feature extraction, and different matching strategies can be adopted to match features, such as threshold-based matching, nearest neighbor, nearest neighbor distance ratio, etc. For example, in the case of generating a binary mask of tissues and / or cells as a feature image, the available information is limited to geometric features, such as the shape of the tissue, so the HOG technique can be used as a feature extractor to capture the distribution of local gradients or edge directions around each control point. The distributions of local gradients or edge directions for each control point can then be compared with each other via threshold-based matching, nearest neighbor, nearest neighbor distance ratio, etc., to identify matching control points. Furthermore, since features extracted by different computational methods or techniques (e.g., HOG vs. SURF) provide different localization information for each control point, feature matching can be implemented as a combinatorial approach to identify matching control points between the source and target images. For example, a HOG computation method may be used to extract a distribution of local gradients or edge directions around each control point, which may then be used to identify matching control points, and one or more additional methods, e.g., SURF, SIFT, etc., may be used to extract other features (e.g., string-based descriptors or Hamming distance) around each control point, which may be used to confirm the matching control points and / or identify additional matching control points.
[0047] After the matching control points (in other words, the inlier control points on the target and source) are identified, the coordinates of the matching control points can be determined for the source and target images. A transformation matrix between the matching control points on the source image and the control points on the target image can be calculated using the coordinates of the control points. However, inaccuracies (or outliers) in the matching control points cannot be perfectly avoided in feature matching, and may result in the generation of an inaccurate transformation matrix. Random Sample Consensus (RANSAC), M-Estimator Sample Consensus (MSAC), and Progressive Sample Consensus (PROSAC) are some probabilistic methods or techniques that can be utilized to remove outliers from matched features and adapt a transformation function (with respect to the transformation matrix). For example, the RANSAC method can be used to filter out outlier matches and use inlier matches to adapt a transformation function to calculate a transformation matrix.
[0048] The transformation matrix may be a similarity transformation matrix. The similarity transformation matrix may provide a registration (alignment) between the source and target images using translation, rotation, and scaling. A minimum of three pairs of control points between the source and target may be used to calculate the transformation matrix. When additional pairs of control points are available, four or more pairs of control points may be used. A greater number of pairs of control points may increase the accuracy of the alignment. Additionally, various metrics may be evaluated to determine the quality of the control points, and only control points that exceed a specified quality threshold may be used to calculate the transformation matrix.
[0049] The threshold may be set empirically and may contribute to the tolerance for registration errors (e.g., the amount of mismatch that is acceptable). The RANSAC method may be used to filter out low-quality matches while computing the transformation matrix. This allows the transformation that provides the most accurate match between the two images to be kept, while low-quality matches may appear as outliers for the final transformation.
[0050] A transformation matrix can be applied to the annotations on the source image to transfer the annotations to the target image. Figure 2 illustrates an example of digital pathology annotations automatically transferred from an H&E source image to a PD-L1 (SP142) target image. The process can be repeated with the PD-L1 (SP142) image as the source image to transfer the annotations to the PD-L1 (SP263) image as the target image.
[0051] Some aspects of the present disclosure may enable identification of digital pathology annotations in selected areas of a source image and transfer of the identified digital pathology annotations to a target image. In some cases, the area of interest may be identified on an image in an image pyramid having a lower magnification or resolution. FIG. 3 illustrates an area of digital pathology annotations on an image of a tissue sample 300 at a lower magnification or resolution according to various aspects of the present disclosure. As shown in FIG. 3, a rectangle 305 may define an area of interest that includes digital pathology annotations. These areas may be identified as areas that require image analysis at a higher magnification or resolution. In order to perform image analysis at a higher magnification or resolution on a preceding or subsequent image of the tissue sample, the identified area, for example area 310, may be located on a preceding or subsequent image at a lower magnification or resolution and transferred to the preceding or subsequent image. The identified area may be transferred from the source image to the target image using a similar process described herein for transferring digital pathology annotations.
[0052] When the selected area is transferred at a low magnification or resolution, the misalignment between the source and target areas may be negligible. However, misalignment of the digital pathology annotations in the selected area may occur, which may be distinguishable or visible at a higher magnification or resolution. FIG. 4 illustrates the misalignment of the transferred area of the digital pathology annotations under a high magnification or resolution according to various aspects of the present disclosure. As shown in FIG. 4, the selected area 410 containing the annotations from the source image may be misaligned as shown by the area 420 when transferred to the target image at a lower magnification or resolution. The digital pathology annotations (e.g., the annotations specified in the area 410) may therefore be misaligned and visible on the target image (e.g., the area 420) when rendered at a higher magnification or resolution.
[0053] Some aspects of the present disclosure may enable alignment of the transferred area. With reference to FIG. 4, under higher magnification or resolution, features may be identified in selected areas of the source and target images to establish control points within each of the rectangles. Similar to the process described herein for transferring digital pathology annotations, pairs of matching control points between the selected areas may be identified. A transformation between the matching control points may be calculated. A transformation may then be applied to the annotations in the transferred area to align the transferred area on the target image with the area of the source image. FIG. 5 illustrates the aligned transferred area of the digital pathology annotation of FIG. 4 under high magnification according to various aspects of the present disclosure.
[0054] 6 is a flow chart illustrating an example of a method 600 for transferring digital pathology annotations between images according to some aspects of the disclosure. With reference to FIG. 6, at block 610, a first set of control points are detected for a geometric feature of a first image (e.g., a source image) of a section of a tissue sample. In some instances, the first set of control points are detected in a first feature image associated with the first image.
[0055] The first feature image may be generated from an image in an image pyramid associated with the first image (e.g., a binary mask or grayscale representation of an image of a tissue section). The first image includes digital pathology annotations manually applied by a user to one or more biological structures depicted in the first image. In some cases, the images in the image pyramid are selected based on corresponding magnification or resolution levels determined between the source tissue section image and the target tissue section image, as described in detail herein. The first feature image provides contrast between the image background and the geometric features of the tissue section (e.g., contours). The type of feature image (e.g., grayscale or binary mask) may be selected by the user for the first feature image or may be automatically selected, for example, by a computer system. The control points may include characteristic aspects of the geometric features of the tissue sample, for example, corners or other sharp portions. The first set of control points detected on the feature image generated from the source image may be candidates used to locate the corresponding second set of control points on the feature image generated from the target image. Several standard methods for detecting control points may be utilized, for example, BRISK, SURF, FAST, etc.
[0056] At block 620, a second set of control points is detected for geometric features of a second image (e.g., a target image) of a preceding or subsequent section of the tissue sample. In some cases, the second set of control points is detected in a second feature image associated with the second image. The second feature image may be generated from an image in an image pyramid associated with the second image (e.g., a binary mask or grayscale representation of the image of the tissue section). The second image does not include digital pathology annotations manually applied by a user to one or more biological structures depicted in the target image. In some cases, the images in the image pyramid are selected based on corresponding magnification or resolution levels determined between the source tissue section image and the target tissue section image, as described in detail herein. The second set of control points in the second image may be determined in a manner similar to the first set of control points in the first image.
[0057] In block 630, matching control points are determined. To determine matching control points, features from the neighborhood of each control point in the first set of control points and the second set of control points are extracted to characterize the local appearance of each neighborhood. The features extracted from the neighborhood of each control point can then be compared with each other to identify the most closely matching (e.g., inlier) control points between the source image and the target image. Several standard feature calculation methods, such as HOG, SURF, SIFT, etc., can be used for feature extraction, and different matching strategies, such as threshold-based matching, nearest neighbor, nearest neighbor distance ratio, etc., can be adopted to match features.
[0058] At block 640, coordinates of matching control points may be determined. Coordinates of matching control points from a first set of control points for a first image may be determined. Coordinates of matching control points from a second set of control points for a second image may be determined.
[0059] In block 650, a transformation matrix between the matching control points in the first image and the second image is generated using the coordinates of the matching control points. The transformation matrix provides a perspective transformation of the second image relative to the first image with respect to the fitted transformation function using translation, rotation, and scaling. Inaccuracies in the matching control points may result in the generation of an inaccurate transformation matrix. Therefore, in some cases, a probabilistic method or technique, such as RANSAC, may be utilized to filter out outlier matches and use inlier matches to calculate a transformation matrix with respect to fitting the transformation function. In some cases, image reconstruction may then be performed based on the derived transformation function to match the first image with the second image. A reconstructed version of the second image is then overlaid in front of the first image until all matched feature points are superimposed. This large integrated version of the smaller image is called a mosaic or stitched image.
[0060] At block 660, a transformation matrix is applied to the digital pathology annotations in the first image to transfer the annotations to the second image based on the derived transformation function. The annotations may be a set of x,y points on the first image. The transformation matrix may be a square matrix, for example, a 3×3 matrix or a square matrix of another size. The transformation matrix may be applied to each annotation point on the first image to obtain a transformed annotation for the second (target) image.
[0061] At block 670, image analysis may be performed on the second image. The digital pathology annotations transferred to the second image may identify portions of the second image that require image analysis to determine an abnormal condition, such as, for example, tumor regions, necrotic regions, etc. Image analysis may be performed at a higher magnification or resolution of the second image to more accurately assess the tissue and / or cells.
[0062] It should be appreciated that the specific steps illustrated in FIG. 6 provide a particular method for transferring digital pathology annotations between images according to an embodiment of the present invention. Other sequences of steps may be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Moreover, the individual steps illustrated in FIG. 6 may include multiple sub-steps that may be performed in various sequences as appropriate for the individual steps. Moreover, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0063] FIG. 7 is a flow chart illustrating an example of a method 700 for transferring digital pathology annotations of a selected area between images according to some aspects of the disclosure. The method 700 of FIG. 7 may be performed after the method 600 of FIG. 6 is completed. With reference to FIG. 7, at block 710, an area containing digital pathology annotations may be selected on a first image at a low magnification. The selected area on the first (e.g., source) image may be defined by a specified shape, for example, a rectangle or other shape. The selected area may contain multiple digital pathology annotations to be transferred to a second (e.g., target) image.
[0064] At block 715, a transformation may be applied to the selected area to transfer the selected area to the second image. The transformation to transfer the selected area from the first (e.g., source) image to the second (e.g., target) image may be calculated and applied as described with respect to method 600 of FIG.
[0065] At block 720, the first (e.g., source) image and the second (target) image may be magnified. A higher magnification, e.g., the highest available magnification, may be selected to obtain a third image of the selected area of the source image and a fourth image including the selected area of the target image. The third and fourth images may magnify the selected area to provide details of the tissue sample within the selected area, e.g., the structure of the tissue sample, the type and location of annotations, etc.
[0066] At block 725, a third set of points may be identified within the selected area of the third image. The third set of points may be control points. The control points may include characteristic aspects of the tissue sample within the selected area. For example, the control points may be identified based on anomalies in the tissue sample, specific cells, etc. In some implementations, the features within the selected area of the third image and the fourth image may be converted to a grayscale representation to provide contrast to the background of each image. In some implementations, a binary mask may be applied to the features within the selected area of the third image and the fourth image to provide contrast to the background of each image. The third set of points may identify specific features based on the contrast between the background of each image and the grayscale representation or binary mask of the features. Several standard methods for detecting control points may be utilized, such as Block Region Interpolation Scheme for K-Space (BRISK), Speeded Up Robust Features (SURF), Features from Accelerated Segment Testing (FAST), etc.
[0067] At block 730, a fourth set of points may be identified within the selected area of the fourth image. The fourth set of points may be control points. The fourth set of points on the target image may be identified in a manner similar to the third set of points on the source image.
[0068] In block 735, matching control points may be identified. To find corresponding control points between the source and target images, features from the neighborhood of each control point may be extracted to characterize the local appearance of each neighborhood of each control point. Several standard feature computation methods may be used, such as Histogram of Oriented Gradients (HOG), SURF, Scale Invariant Feature Transform (SIFT), etc.
[0069] At block 740, coordinates of matching control points may be determined. Coordinates of matching control points from the third set of points for the third image may be determined. Coordinates of matching control points from the fourth set of points for the fourth image may be determined.
[0070] At block 745, a transformation between the third set of matching control points and the fourth set of matching control points may be determined. A transformation matrix between the inlier control points on the source image and the inlier control points on the target image may be calculated. Inaccuracies in the matching control points may result in the generation of an inaccurate transformation matrix. A Random Sample Consensus (RANSAC) method may be utilized to calculate the transformation matrix. The RANSAC method may filter out the outlier matches and use the inlier matches to calculate the transformation matrix. The transformation matrix may be a similarity transformation matrix. The similarity transformation matrix may provide a registration (alignment) between the source image and the target image using translation, rotation, and scaling.
[0071] At block 750, a transformation may be applied to the annotations from the selected area of the third image to transfer the annotations to the selected area of the fourth image. A transformation matrix may be applied to the annotations on the source image to transfer the annotations to the target image. Only the annotations in the selected area may be transformed, not the entire image.
[0072] Image analysis may be performed on the fourth image at block 755. The digital pathology annotations transferred to the fourth image may identify portions of the fourth image that require image analysis to determine an abnormal condition, such as, for example, tumor regions, necrotic regions, etc. Image analysis may be performed at a higher magnification or resolution of the fourth image to more accurately assess the tissue and / or cells.
[0073] It should be appreciated that the specific steps illustrated in FIG. 7 provide a particular method for transferring digital pathology annotations of selected areas between images according to an embodiment of the present invention. Other sequences of steps may be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Moreover, the individual steps illustrated in FIG. 7 may include multiple sub-steps that may be performed in various sequences as appropriate for the individual steps. Moreover, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0074] Methods 600 and 700 may each be embodied on a non-transitory computer-readable medium, such as, but not limited to, a memory or other non-transitory computer-readable medium known to one of skill in the art, that stores a program including computer-executable instructions for causing a processor, computer, or other programmable device to perform the operations of the method.
[0075] IV. Exemplary Systems for Automated Image Registration 8 is a block diagram of an exemplary computing environment with an exemplary computing device suitable for use in some exemplary implementations, e.g., performing methods 600 and 700. The computing device 805 in the computing environment 800 may include one or more processing units, cores, or processors 810, memory 815 (e.g., RAM, ROM, etc.), internal storage 820 (e.g., magnetic, optical, solid-state storage, and / or organic), and / or I / O interfaces 825, any of which may be coupled over a communication mechanism or bus 830 for communicating information or incorporated into the computing device 805.
[0076] The computing device 805 may be communicatively coupled to an input / user interface 835 and an output device / interface 840. Either or both of the input / user interface 835 and the output device / interface 840 may be wired or wireless interfaces and may be removable. The input / user interface 835 may include any device, component, sensor, or interface, physical or virtual, that may be used to provide input (e.g., buttons, touch screen interfaces, keyboards, pointing / cursor control, microphones, cameras, Braille, motion sensors, optical readers, etc.). The output device / interface 840 may include displays, televisions, monitors, printers, speakers, Braille, etc. In some exemplary implementations, the input / user interface 835 and the output device / interface 840 may be incorporated with or physically coupled to the computing device 805. In other exemplary implementations, other computing devices may function as or provide the functionality of the input / user interface 835 and the output device / interface 840 for the computing device 805.
[0077] Computing device 805 may be communicatively coupled (e.g., via I / O interface 825) to an external storage device 845 and to a network 850 for communicating with any number of networked components, devices, and systems, including one or more computing devices of the same or different configurations. Computing device 805 or connected computing devices may function as, provide services for, or be referred to as a server, client, thin server, general purpose machine, special purpose machine, or another label.
[0078] I / O interface 825 may include, without limitation, wired and / or wireless interfaces using any communication or I / O protocol or standard (e.g., Ethernet, 802.11x, Universal System Bus, WiMax, modem, cellular network protocols, etc.) for communicating information between at least all connected components, devices, and networks in computing environment 800. Network 850 may be any network or combination of networks (e.g., the Internet, a local area network, a wide area network, a telephone network, a cellular network, a satellite network, etc.).
[0079] The computing device 805 can use and / or communicate using computer usable or computer readable media, including transitory and non-transitory media. Transitory media include transmission media (e.g., metallic cables, optical fibers), signals, carrier waves, etc. Non-transitory media include magnetic media (e.g., disks and tapes), optical media (e.g., CD ROM, digital video disks, Blu-ray disks), solid-state media (e.g., RAM, ROM, flash memory, solid-state storage), and other non-volatile storage or memory.
[0080] The computing device 805 may be used to implement techniques, methods, applications, processes, or computer-executable instructions in some exemplary computing environments. The computer-executable instructions may be retrieved from a transitory medium and stored on and retrieved from a non-transitory medium. The executable instructions may be from one or more of any programming language, scripting language, and machine language (e.g., C, C++, C#, Java, Visual Basic, Python, Perl, JavaScript, etc.).
[0081] The processor 810 may execute under any operating system (OS) (not shown) in a native or virtual environment. One or more applications may be deployed, which include a logic unit 860, an application programming interface (API) unit 865, an input unit 870, an output unit 875, a boundary mapping unit 880, a control point determination unit 885, a transformation calculation and application unit 890, and an inter-unit communication mechanism 895 for different units to communicate with each other, with the OS, and with other applications (not shown). For example, the boundary mapping unit 880, the control point determination unit 885, and the transformation calculation and application unit 890 may implement one or more processes described and / or shown in Figures 6 and 7. The described units and elements may be varied in design, function, configuration, or implementation and are not limited to the provided description.
[0082] In some exemplary implementations, when information or execution instructions are received by the API unit 865, the information or execution instructions may be communicated to one or more other units (e.g., logic unit 860, input unit 870, output unit 875, boundary mapping unit 880, control point determination unit 885, and transformation calculation and application unit 890). For example, after the input unit 870 detects a user input, it may use the API unit 865 to communicate the user input to the boundary mapping unit 880 to convert the tissue section image to grayscale or to apply a binary mask to the tissue section image. The boundary mapping unit 880 may interact with the control point determination unit 885 via the API unit 865 to detect control points on the tissue section boundary. Using the API unit 865, the control point determination unit 885 may interact with the transformation calculation and application unit 890 to calculate a transformation and apply the transformation to the digital pathology annotation of the tissue section image to transfer the digital pathology annotation to the next successive tissue sample image.
[0083] In some instances, logic unit 860 may be configured to control the flow of information between units and direct the services provided by API unit 865, input unit 870, output unit 875, boundary mapping unit 880, control point determination unit 885, and transform computation and application unit 890 in some example implementations described above. For example, the flow of one or more processes or implementations may be controlled solely by logic unit 860 or in cooperation with API unit 865.
[0084] V. Additional Considerations Some embodiments of the present disclosure include a system including one or more data processors. In some embodiments, the system includes a non-transitory computer-readable storage medium including instructions that, when executed on the one or more data processors, cause the one or more data processors to perform some or all of one or more methods and / or some or all of one or more processes disclosed herein. Some embodiments of the present disclosure include a computer program product tangibly embodied in a non-transitory machine-readable storage medium including instructions configured to cause one or more data processors to perform some or all of one or more methods and / or some or all of one or more processes disclosed herein.
[0085] The terms and expressions employed are used as terms of description and not of limitation, and there is no intention in the use of such terms and expressions to exclude any equivalents of the features shown or described, or portions thereof, and it is recognized that various modifications are possible within the scope of the invention as claimed. Thus, although the invention as claimed has been specifically disclosed by embodiments and optional features, it is to be understood that modifications and variations of the concepts disclosed herein may be made by those skilled in the art, and that such modifications and variations are deemed to be within the scope of the invention as defined by the appended claims.
[0086] The following description provides only preferred exemplary embodiments and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of preferred exemplary embodiments provides those skilled in the art with an enabling description for implementing various embodiments. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope as set forth in the appended claims.
[0087] Specific details are provided in the following description to provide a thorough understanding of the embodiments. However, it will be understood that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order to avoid obscuring the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
Claims
1. 1. A method for transferring digital pathology annotations between images of tissue samples, the method comprising: identifying a first set of points for a geometric feature of a first image of the section of the tissue sample; identifying a corresponding second set of points for corresponding geometric features of a second image of the same tissue sample, the second image being an image of another section of the tissue sample, features from a neighborhood of each point of the first set of points and each point of the second set of points are extracted to characterize the local appearance of each of the neighborhoods, and the features extracted from the neighborhood of each point are compared to each other to identify the most closely matching points between the first and second images; determining coordinates of the first set of points and coordinates of the second set of points; determining a transformation between the first set of points and the second set of points; applying the transformation to the set of digital pathology annotations in the first image to transfer the set of digital pathology annotations in the first image from the first image to the second image; Equipped with The method comprises: selecting an area of the first image having a low magnification that includes a portion of the set of digital pathology annotations; applying the transformation to the selected area on the first image to transfer the selected area to a corresponding location on the second image; enlarging the first image to a magnification higher than the lower magnification to obtain a third image including the selected area; enlarging the second image to a same or higher magnification as the third image to obtain a fourth image including the selected area; identifying a third set of points on features within the selected area of the third image; and identifying a corresponding fourth set of points on corresponding features within the selected area of the fourth image; determining coordinates of the third set of points on the third image and coordinates of the fourth set of points on the fourth image; determining a transformation between the third set of points and the fourth set of points; applying the transformation to match a set of digital pathology annotations contained in the selected area of the fourth image to the set of digital pathology annotations contained in the selected area of the third image; The method further comprises:
2. converting an area of the section of the tissue sample for the first image and the second image into a grayscale representation to provide contrast to a background of each image; identifying the geometric features based on the contrast between the background of each image and the grayscale representation of the section of the tissue sample; The method of claim 1 further comprising:
3. applying a binary mask to an area of the section of the tissue sample for the first image and the second image to provide contrast to a background of each image; identifying the geometric features based on the contrast between the background of each image and the binary mask of the section of the tissue sample; The method of claim 1 further comprising:
4. The method of claim 1 , wherein the first set of points and the second set of points include the same number of points.
5. extracting a first feature from a neighborhood of each point of the third set of points on the third image; extracting second features from a neighborhood of each point of the fourth set of points on the fourth image; identifying corresponding points between the third set of points and the fourth set of points based on a comparison of the first feature and the second feature; The method of claim 1 further comprising:
6. converting the features in the selected areas of the third and fourth images to a grayscale representation to provide contrast to a background of each image; identifying a particular feature based on the contrast between the background of each image and the grayscale representation of the feature; The method of claim 1 further comprising:
7. applying a binary mask to the features in the selected areas of the third and fourth images to provide contrast to a background of each image; identifying a particular feature based on the contrast between the background of each image and the binary mask of the slice of the feature; The method of claim 1 further comprising:
8. The method of claim 1 , wherein the third set of points and the fourth set of points include the same number of points.
9. one or more data processors; When executed on the one or more data processors, the one or more data processors: identifying a first set of points for a geometric feature of a first image of the section of the tissue sample; identifying a corresponding second set of points for corresponding geometric features of a second image of the same tissue sample, the second image being an image of another section of the tissue sample, features from a neighborhood of each point of the first set of points and each point of the second set of points are extracted to characterize the local appearance of each of the neighborhoods, and the features extracted from the neighborhood of each point are compared to each other to identify the most closely matching points between the first and second images; determining coordinates of the first set of points and coordinates of the second set of points; determining a transformation between the first set of points and the second set of points; applying the transformation to the set of digital pathology annotations in the first image to transfer the set of digital pathology annotations in the first image from the first image to the second image; a non-transitory computer-readable storage medium including instructions for causing the execution of actions including Equipped with The action is: selecting an area of the first image having a low magnification that includes a portion of the set of digital pathology annotations; applying the transformation to the selected area on the first image to transfer the selected area to a corresponding location on the second image; enlarging the first image to a magnification higher than the lower magnification to obtain a third image including the selected area; enlarging the second image to a same or higher magnification as the third image to obtain a fourth image including the selected area; identifying a third set of points on features within the selected area of the third image; and identifying a corresponding fourth set of points on corresponding features within the selected area of the fourth image; determining coordinates of the third set of points on the third image and coordinates of the fourth set of points on the fourth image; determining a transformation between the third set of points and the fourth set of points; applying the transformation to match a set of digital pathology annotations contained in the selected area of the fourth image to the set of digital pathology annotations contained in the selected area of the third image; The computing device further includes:
10. 1. A computer program comprising instructions for causing one or more processors to execute a method for transferring digital pathology annotations between images of tissue samples, the processor-executable instructions comprising: identifying a first set of points for a geometric feature of a first image of the section of the tissue sample; identifying a corresponding second set of points for corresponding geometric features of a second image of the same tissue sample, the second image being an image of another section of the tissue sample, features from a neighborhood of each point of the first set of points and each point of the second set of points are extracted to characterize the local appearance of each of the neighborhoods, and the features extracted from the neighborhood of each point are compared to each other to identify the most closely matching points between the first and second images; determining coordinates of the first set of points and coordinates of the second set of points; determining a transformation between the first set of points and the second set of points; applying the transformation to the set of digital pathology annotations in the first image to transfer the set of digital pathology annotations in the first image from the first image to the second image; [0023] comprising instructions for performing operations including: The computer program comprises: selecting an area of the first image having a low magnification that includes a portion of the set of digital pathology annotations; applying the transformation to the selected area on the first image to transfer the selected area to a corresponding location on the second image; enlarging the first image to a magnification higher than the lower magnification to obtain a third image including the selected area; enlarging the second image to a same or higher magnification as the third image to obtain a fourth image including the selected area; identifying a third set of points on features within the selected area of the third image; and identifying a corresponding fourth set of points on corresponding features within the selected area of the fourth image; determining coordinates of the third set of points on the third image and coordinates of the fourth set of points on the fourth image; determining a transformation between the third set of points and the fourth set of points; applying the transformation to match a set of digital pathology annotations contained in the selected area of the fourth image to the set of digital pathology annotations contained in the selected area of the third image; The computer program product further comprising instructions for performing operations including:
11. converting an area of the section of the tissue sample for the first image and the second image into a grayscale representation to provide contrast to a background of each image; identifying the geometric feature based on the contrast between the background of the image and the grayscale representation of the section of the tissue sample; The computer program product of claim 10 , further comprising instructions for performing operations including:
12. applying a binary mask to an area of the section of the tissue sample for the first image and the second image to provide contrast to a background of each image; identifying the geometric features based on the contrast between the background of each image and the binary mask of the section of the tissue sample; The computer program product of claim 10 , further comprising instructions for performing operations including:
13. The computer program product of claim 10 , wherein the first set of points and the second set of points include the same number of points.
14. extracting a first feature from a neighborhood of each point of the third set of points on the third image; extracting second features from a neighborhood of each point of the fourth set of points on the fourth image; identifying corresponding points between the third set of points and the fourth set of points based on a comparison of the first feature and the second feature; The computer program product of claim 10 , further comprising instructions for performing operations including:
15. converting the features in the selected areas of the third and fourth images to a grayscale representation to provide contrast to a background of each image; identifying a particular feature based on the contrast between the background of each image and the grayscale representation of the feature; The computer program product of claim 10 , further comprising instructions for performing operations including:
16. applying a binary mask to the features in the selected areas of the third and fourth images to provide contrast to a background of each image; identifying a particular feature based on the contrast between the background of each image and the binary mask of the slice of the feature; The computer program product of claim 10 , further comprising instructions for performing operations including:
Citation Information
Patent Citations
Microcutting method and information processing system
JP2012525579A
Whole slide image creation device
JP2013054083A
Systems and methods for comprehensive multi-assay tissue analysis
JP2016541039A
Information transformation in digital pathology
JP2018528405A
Microdissection method and information processing system
US20120045790A1