IP Library › Granted Patent US 11,449,998
Granted Patent B2
US 11,449,998 · App. 16/986,987 · Granted Sep 20, 2022

Processing of histology images with a convolutional neural network to identify tumors

Inventors: Walter Georgescu (Vista, CA); Allen Olson (San Diego, CA); Bharat Annaldas (Vista, CA); Darragh Lawler (Dublin, IE); Kevin Shields (Newcastle, GB); Kiran Saligrama (San Diego, CA); Mark Gregson (Newcastle, GB)
Assignee: Leica Biosystems Imaging, Inc.
G06T7/0014G06K9/00523G06K9/00536G06K9/6271G06N3/08G06N5/04G06N20/00G06V10/454G06V20/698G16H30/20G06T2207/10056G06T2207/20084G06T2207/30024G06T2207/30096
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,449,998
App. No.
16/986,987
Granted
Sep 20, 2022
Kind
B2
Abstract

A convolutional neural network (CNN) is applied to identifying tumors in a histological image. The CNN has one channel assigned to each of a plurality of tissue classes that are to be identified, there being at least one class for each of non-tumorous and tumorous tissue types. Multi-stage convolution is performed on image patches extracted from the histological image followed by multi-stage transpose convolution to recover a layer matched in size to the input image patch. The output image patch thus has a one-to-one pixel-to-pixel correspondence with the input image patch such that each pixel in the output image patch has assigned to it one of the multiple available classes. The output image patches are then assembled into a probability map that can be co-rendered with the histological image either alongside it or over it as an overlay. The probability map can then be stored linked to the histological image.

Claims (44)

1. A method comprising using at least one hardware processor to, for each of one or more histological images of stained tissue samples:

receive the histological image;

extract a plurality of image patches from the histological image, wherein each of the plurality of image patches comprises a partial region of the histological image;

apply a convolutional neural network (CNN) to the plurality of image patches to:

classify each pixel of each of the plurality of image patches into one of a plurality of classes, wherein the plurality of classes comprises a non-tumor class representing an absence of tumor tissue and at least one tumor class representing tumor tissue, and

generate a plurality of output image patches based on classifying each pixel of each of the plurality of image patches into one of the plurality of classes, wherein a first pixel of an output image patch of the plurality of output image patches is classified into a first class of the plurality of classes and a second pixel of the output image patch is classified into a second class of the plurality of classes; and

generate a probability heatmap from the plurality of output image patches, wherein the probability heatmap is overlaid over the histological image, wherein the probability heatmap assigns a color to each pixel in the histological image based on the one class into which that pixel was classified.

2. The method of claim 1 , further comprising using the at least one hardware processor to train the CNN using training data comprising histological images that have been annotated according to the plurality of classes.

3. The method of claim 2 , wherein the training uses gradient descent.

4. The method of claim 1 , wherein the at least one tumor class comprises a plurality of tumor classes, wherein each of the plurality of tumor classes represents a different type of tumor.

5. The method of claim 4 , wherein the plurality of tumor classes comprises a first tumor class representing an invasive tumor and a second tumor class representing an in situ tumor.

6. The method of claim 1 , wherein to classify each pixel of each of the plurality of image patches into one of the plurality of classes, the method further comprises using the at least one hardware processor to, for each pixel:

output, by the CNN, a vector of probabilities, wherein each probability in the vector is a probability that the pixel belongs to one of the plurality of classes; and

select a class of the plurality of classes into which the pixel is classified based on the vector of probabilities.

7. The method of claim 1 , wherein the CNN comprises a plurality of convolutional layers and a plurality of deconvolutional layers.

8. The method of claim 7 , wherein the CNN comprises a maxpool layer following at least one of the plurality of convolutional layers.

9. The method of claim 8 , wherein the CNN comprises a skip connection between at least one maxpool layer and one of the plurality of deconvolutional layers.

10. The method of claim 9 , wherein, for each of the plurality of image patches, the plurality of deconvolutional layers upscales a convolutional feature map of the image patch to a feature map with a same width and height as the image patch.

11. The method of claim 10 , wherein each of the plurality of deconvolutional layers enlarges a width and height of an input feature map by a factor of two.

12. The method of claim 7 , wherein to apply CNN, the method further comprises using the at least one hardware processor to, for each of the plurality of image patches:

concatenate two or more features maps, produced by different ones of the plurality of deconvolutional layers, into a combined feature map; and

convert the combined feature map into a probability map using a softmax operation, the probability map comprising a vector of probabilities for each pixel in the image patch, wherein each probability in each vector is a probability that the pixel belongs to one of the plurality of classes.

13. The method of claim 7 , wherein an output of one or more of the plurality of convolutional layers or the plurality of deconvolutional layers is transformed by a rectifier function.

14. The method of claim 1 , wherein none of the plurality of images patches overlap.

15. The method of claim 1 , wherein two or more of the plurality of image patches overlap.

16. The method of claim 1 , wherein to generate the probability heatmap, the method further comprises using the at least one hardware processor to, stitch the plurality of output image patches together, wherein each of the plurality of output image patches represents a probability map for one of the plurality of image patches.

17. The method of claim 1 , wherein the plurality of image patches covers an entirety of the histological image.

18. The method of claim 1 , wherein the plurality of image patches only covers a portion of the histological image.

19. A system comprising:

at least one hardware processor; and

one or more software modules that are configured to, when executed by the at least one hardware processor, for each of one or more histological images of stained tissue samples,

receive the histological image,

extract a plurality of image patches from the histological image, wherein each of the plurality of image patches comprises a partial region of the histological image;

apply a convolutional neural network (CNN) to the plurality of image patches to:

classify each pixel of each of the plurality of image patches into one of a plurality of classes, wherein the plurality of classes comprises a non-tumor class representing an absence of tumor tissue and at least one tumor class representing tumor tissue, and

generate a plurality of output image patches based on classifying each pixel of each of the plurality of image patches into one of the plurality of classes, wherein a first pixel of an output image patch of the plurality of output image patches is classified into a first class of the plurality of classes and a second pixel of the output image patch is classified into a second class of the plurality of classes; and

generate a probability heatmap from the plurality of output image patches, wherein the probability heatmap is overlaid over the histological image, wherein the probability heatmap assigns a color to each pixel in the histological image based on the one class into which that pixel was classified.

20. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to, for each of one or more histological images of stained tissue samples:

receive the histological image;

extract a plurality of image patches from the histological image, wherein each of the plurality of image patches comprises a partial region of the histological image;

apply a convolutional neural network (CNN) to the plurality of image patches to:

classify each pixel of each of the plurality of image patches into one of a plurality of classes, wherein the plurality of classes comprises a non-tumor class representing an absence of tumor tissue and at least one tumor class representing tumor tissue, and

generate a plurality of output image patches based on classifying each pixel of each of the plurality of image patches into one of the plurality of classes, wherein a first pixel of an output image patch of the plurality of output image patches is classified into a first class of the plurality of classes and a second pixel of the output image patch is classified into a second class of the plurality of classes; and

generate a probability heatmap from the plurality of output image patches, wherein the probability heatmap is overlaid over the histological image, wherein the probability heatmap assigns a color to each pixel in the histological image based on the one class into which that pixel was classified.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2020
From: GEORGESCU, WALTER; OLSON, ALLEN; ANNALDAS, BHARAT; LAWLER, DARRAGH; SHIELDS, KEVIN; SALIGRAMA, KIRAN; GREGSON, MARK
To: LEICA BIOSYSTEMS IMAGING, INC.
Reel/Frame 053435/0950 →
Continuity (3)
Continuation 16230820 · Dec 21, 2018
Provisional Application 62611915 · Dec 29, 2017
Related Publication 20200364867A1 · Nov 19, 2020