IP Library Granted Patent US 12,725,713
Granted Patent B2
US 12,725,713 · App. 17/708,819 · Granted Sep 1, 2026

Multiple instance learner for tissue image classification

Inventors: Ido Ben Shaul (Raanana, IL); Jacob Gildenblat (Holon, IL); Eldad Klaiman (Starnberg, DE)
Assignee: Hoffmann-La Roche Inc.
G16H50/70G06T7/0012G06V10/454G06V10/764G06V10/7715G06V10/82G06V20/695G06V20/698G16H30/20G16H50/20G06N3/084G06T2200/24G06T2207/20081G06T2207/20084G06T2207/30024
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 12,725,713
App. No.
17/708,819
Granted
Sep 1, 2026
Kind
B2
Abstract

The method includes, for each of a plurality of tiles of an image, extracting a feature vector from the tile; providing a Multiple-Instance-Learning program configured to use a model for classifying any input image as a member of one out of at least two different classes based on feature vectors extracted from the tiles; for each of the tiles, computing a certainty value indicating the certainty of the model regarding the contribution of the tile's feature vector on the classification of the image; for each of the images, using, by the MIL-program, a certainty-value-based pooling function for aggregating the feature vectors of the image or predictive values computed from the feature vectors of the image into an aggregated predictive value as a function of the certainty values of the tiles; and classifying each of the images as a member of one of the classes based on the aggregated predictive value.

Claims (87)

1 . A method for classifying tissue images, the method comprising:

receiving, by an image analysis system, a plurality of digital images, each of the digital images depicting a tissue sample of a patient;

splitting, by the image analysis system, each received image into a set of image tiles;

for each of the tiles, computing, by the image analysis system, a feature vector comprising image features extracted selectively from the tile;

providing a Multiple-Instance-Learning (MIL) program configured to use a model for classifying any input image as a member of one out of at least two different classes based on the feature vectors extracted from all tiles of the said input image, wherein the MIL-program is a neural network;

for each of the tiles, computing a certainty value, the certainty value being indicative of the certainty of the model regarding the contribution of the tile's feature vector on the classification of the image from which the tile was derived, wherein the certainty-value is computed using a dropout technique at test time of the model of the neural network;

for each of the images,

using, by the MIL-program, a certainty-value-based pooling function for aggregating the feature vectors extracted from the image into a global feature vector as a function of the certainty values of the tiles of the image, and computing an aggregated predictive value from the global feature vector; or

computing, by the MIL program, a predictive value from each of the feature vectors of the image and using, by the MIL-program, the certainty-value-based pooling function for aggregating the predictive values of the image into an aggregated predictive value as a function of the certainty values of the tiles of the image; and

classifying, by the MIL-program, each of the images as a member of one out of the at least two different classes based on the aggregated predictive value.

2 . The method of claim 1 , further comprising:

outputting, via a GUI, the classification result to a user; and/or

outputting the classification result to another application program.

3 . The method of claim 1 ,

wherein the MIL-program is a binary MIL-program,

wherein the at least two classes consist of a first class referred to as “positive class” and a second class referred to as “negative class”,

wherein any one of the images is classified into the “positive class” if the MIL model predicts for at least one of the tiles of this image that the feature vector of this tile comprises evidence for the “positive class”,

wherein any one of the images is classified into the “negative class” if the MIL model predicts for all the tiles of this image that their respective feature vectors do not comprises evidence for the “positive class”.

4 . The method of claim 1 , the certainty-value-based-pooling function being used at test time, the providing of the MIL-program comprising:

extracting feature vectors from a set of training tiles generated from a set of training images;

training the MIL-program on the feature vectors, using at training time the same certainty-value-based-pooling function as used at test time or using at training time another certainty-value-based-pooling function than the certainty-value-based-pooling function as used at test time,

wherein the certainty-value-based-pooling function used at training time is a certainty-value-based-max-pooling function or a certainty-value-based-mean-pooling function and wherein the certainty-value-based-pooling function used at test time is a certainty-value-based-max-pooling function.

5 . The method of claim 1 , wherein the certainty-value-based pooling function is a certainty-value-based-max-pooling function, wherein the using of the certainty-value-based pooling function comprises, for each of the images, a sub-method a), b, c) or d), respectively comprising:

a1) weighting the predictive value of each of the tiles with the certainty value computed for this tile, thereby obtaining a weighed predictive value;

a2) identifying the maximum of all weighted predictive values computed for all the tiles of the image; and

a3) using the maximum weighted predictive value as the aggregated predictive value; or

b) using the predictive value of the tile with the maximum certainty value as the aggregated predictive value; or

c1) weighting the feature vector of each of the tiles with the certainty value computed for this tile, thereby obtaining a weighed feature vector;

c2) identifying the maximum of all weighted feature vectors computed for all the tiles of the image; or

d) using the feature vector of the tile with the maximum certainty value as the global feature vector.

6 . The method of claim 1 , wherein the certainty-value-based pooling function is a certainty-value-based-mean-pooling function, wherein the using of the certainty-value-based pooling function comprises, for each of the images:

weighting the feature vector of each of the tiles with the certainty value computed for this tile, thereby obtaining a weighted feature vector; and computing the global feature vector as the mean of all the weighted feature vectors of the image; or

weighting the predictive value of each of the tiles with the certainty value computed for this tile, thereby obtaining a weighted predictive value; computing the mean of the weighted predictive values of the image; and using the computed mean as the aggregated predictive value.

7 . The method of claim 1 , wherein the certainty-value is further computed using the dropout technique at training of the model of the neural network.

8 . The method of claim 7 , wherein the certainty-value is computed as Monte-Carlo Dropout.

9 . The method of claim 1 , wherein the dropout technique and/or the certainty-value-based pooling function is used at test time but not at training time of the model.

10 . The method of claim 8 ,

wherein the neural network comprises one or more deactivated dropout layers,

wherein a deactivated dropout layer is a dropout layer activated at training time and deactivated at test time, the method comprising reactivating the one or more dropout layers at test time; or

wherein the neural network at training time is free of any dropout layer, the method comprising adding one or more dropout layers at test time to the neural network; and

wherein the computing of the certainty value for any one of the tiles at test time further comprises:

computing, for each of the tiles, multiple times a predictive value based on the feature vector extracted from the tile, wherein each time the predictive value is computed a different subset of nodes of the network is dropped by the one or more reactivated or added dropout layers; and

computing, for each of the tiles, the certainty value of the tile as a function of the variability of the multiple predictive values computed for the tile, wherein the larger the variability, the lower the certainty value.

11 . The method of claim 1 , the received digital images comprising:

digital images of tissue samples whose pixel intensity values correlate with the amount of a non-biomarker specific stain; and/or

digital images of tissue samples whose pixel intensity values correlate with the amount of a biomarker specific stain, the biomarker-specific stain adapted to selectively stain a biomarker contained in the tissue sample.

12 . The method of claim 1 , the providing of the MIL-program comprising training the model of the MIL-program, the training comprising one or more of:

providing a set of digital training images of tissue samples, each digital training image having assigned a class label being indicative of one of the at least two classes;

splitting each training image into training image tiles, each training tile having assigned the same class label as the digital training image from which the training tile was derived;

for each of the training tiles, computing, by the image analysis system, a training feature vector comprising image features extracted selectively from the said tile; and

repeatedly adapting the model of the MIL-program such that an error of a loss function is minimized, the error of the loss function indicating a difference of predicted class labels of the training tiles and the class labels actually assigned to the training tiles, the predicted class labels having been computed by the model based on the feature vector of the training tiles.

13 . The method of claim 1 , further comprising, for each of the received digital images:

weighting the predictive value of each of the tiles with the certainty value computed for this tile, thereby obtaining a weighted predictive value;

identifying, by the MIL-program, the one of the tiles of the image for which the highest weighted predictive value was computed;

for each of the other tiles of the image, computing a relevance indicator by comparing the weighted predictive value of the other tile with the highest weighted predictive value, wherein the relevance indicator is a numerical value that negatively correlates with the difference of the compared weighted predictive values;

computing a relevance heat map for the image as a function of the relevance indicator, the pixel color and/or pixel intensities of the relevance heat map being indicative of the relevance indicator computed for the tiles in the said image; and

displaying the relevance heat map on a GUI.

14 . The method of claim 1 , further comprising:

displaying the received images on a GUI of a screen, the images being grouped in the GUI into the at least two different classes in accordance with a result of the classification.

15 . The method of claim 1 , wherein each of the at least two classes is selected from a group comprising:

a patient being responsive to a particular drug;

a patient having developed metastases or a particular form of metastases;

a cancer patient showing a particular response to a particular therapy;

a cancer patient tissue showing a particular morphological state or microsatellite status;

a patient has developed adverse reaction to a particular drug;

a patient having a particular genetic attribute; and/or

a patient having a particular RNA expression profile.

16 . The method of claim 1 , wherein the certainty-value-based pooling function is a certainty-value based max-pooling, mean-pooling or an attention pooling function.

17 . The method of claim 1 , further comprising:

providing a trained attention-MLL having learned which tile-derived feature vectors are the most relevant for predicting class membership for a respective tile;

computing an attention weight for each of the tiles as a function of the feature vector of the respective tile by the attention-MLL, the attention weight being an indicator of the relevance of the respective tile's feature value in respect to a membership of the respective tile to a class; and

multiplying the attention weight of the respective tile with the respective tile's feature vector values for obtaining an attention-based feature vector with attention-weighted feature values for the respective tile; and wherein the method further comprises:

using the attention-based feature vector as the feature vector that is input to the MIL-program for computing the predictive value, the certainty value and/or the weighted predictive value of the respective tile, the predictive value, the certainty value and/or the weighted predictive value thereby being computed as attention-based predictive value, an attention-based certainty value and/or as an attention-based weighted predictive value; or

multiplying the attention weight of the respective tile with the respective tile's predictive value, the certainty value or with the respective tile's weighted predictive value computed by the MIL for obtaining an attention-based predictive value, an attention-based certainty value and/or an attention-based weighted predictive value.

18 . An image analysis system for classifying tissue images, comprising:

at least one processor;

a volatile or non-volatile storage medium comprising digital images respectively depicting a tissue sample of a patient;

an image splitting module being executable by the at least one processor and being configured to split each of the images into a set of image tiles;

a feature extraction module being executable by the at least one processor and being configured to compute, for each of the tiles, a feature vector comprising image features extracted selectively from the said tile;

a Multiple-Instance-Learning (MIL) program being executable by the at least one processor and being configured to use a model for classifying any input image as a member of one out of at least two different classes based on the feature vectors extracted from all tiles of the said input image, wherein the MIL-program is a neural network, and wherein the MIL-program is further configured for:

for each of the tiles, computing a certainty value, the certainty value being indicative of the certainty of the model regarding the contribution of the tile's feature vector on the classification of the image from which the tile was derived, wherein the certainty-value is computed using a dropout technique at test time of the model of the neural network;

for each of the images:

using, by the MIL-program, a certainty-value-based pooling function for aggregating the feature vectors extracted from the image into a global feature vector as a function of the certainty values of the tiles of the image, and computing an aggregated predictive value from the global feature vector; or

computing, by the MIL program, a predictive value from each of the feature vectors of the image and using, by the MIL-program, a certainty-value-based pooling function for aggregating the predictive values of the image into an aggregated predictive value as a function of the certainty values of the tiles of the image; and

classifying, by the MIL-program, each of the images as a member of one out of the at least two different classes based on the aggregated predictive value.

19 . The method of claim 11 , wherein the non-biomarker specific stain is a hematoxylin stain or an H&E stain.

20 . The method of claim 15 , wherein the particular response is a pathologic complete response, and wherein the particular genetic attribute is a particular gene signature.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: GILDENBLAT, JACOB; SHAUL, IDO BEN
To: SAGIVTECH LTD.
Reel/Frame 060562/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: KLAIMAN, ELDAD
To: ROCHE DIAGNOSTICS GMBH
Reel/Frame 060563/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: SAGIVTECH LTD.
To: ROCHE DIAGNOSTICS GMBH
Reel/Frame 059618/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: KLAIMAN, ELDAD
To: ROCHE DIAGNOSTICS GMBH
Reel/Frame 059618/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: F. HOFFMANN-LA ROCHE AG
To: HOFFMANN-LA ROCHE INC.
Reel/Frame 059619/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: ROCHE DIAGNOSTICS GMBH
To: F. HOFFMANN-LA ROCHE AG
Reel/Frame 059619/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: GILDENBLAT, JACOB; SHAUL, IDO BEN
To: SAGIVTECH LTD.
Reel/Frame 059618/0602 →
Priority Claims (1)
EP 19210814 · Nov 22, 2019 · regional
Continuity (2)
Continuation PCTEP2020082917 · Nov 20, 2020
Related Publication 20220237788A1 · Jul 28, 2022
References Cited (50)
US 10650520B1 · Beck · 2020 [cited by examiner]
US 20150242708A1 · Duan et al. · 2015 [cited by applicant]
US 20180137338A1 · Kraus et al. · 2018 [cited by applicant]
US 20180295252A1 · Watanabe · 2018 [cited by applicant]
US 20190122073A1 · Ozdemir · 2019 [cited by examiner]
US 20190172581A1 · Zlotnick · 2019 [cited by examiner]
US 20190304092A1 · Akselrod-Ballin · 2019 [cited by examiner]
CN 109308495A · 2019 [cited by applicant]
CN 109460756A · 2019 [cited by applicant]
Ilse et al.“Attention-based Deep Multiple Instance Learning” retrieved from arXiv:1802.04712v4 and published Jun. 28, 2018. (Year: 2018). [cited by examiner]
Office Action for Japanese Application No. 2022-523835 dated Apr. 17, 2023 and English translation. [cited by applicant]
Maximilian Ilse et al., “Attention-based Deep Multiple Instance Learning”, arXiv, USA, Cornell University, Jun. 28, 2018, pp. 1-16, https://arxiv.org/abs/1802.04712. [cited by applicant]
Basura Fernando et al., “Deep Multiple Instance Learning with Gaussian Weighting”, ICLR 2020 Conference Blind Submission, USA, ICLR, Sep. 26, 2019, pp. 1-10, https://openreview.net/forum?id=Bklrea4KwS. [cited by applicant]
Kenta Murata, “Chapter 3, Introduction for deep learning, Problems that occur when layers increase and solutions therefor”, Web+DB Press, Japan, Gijutsu-Hyoron Co. Ltd., Nov. 25, 2015, vol. 89, pp. 62-66. [cited by applicant]
Yasufumi Sakai et al., “Dropout and DropConnect for Reliable Neuromorphic Inference Under Communication Constraints in Network Connectivity”, IEEE Journal on Emerging and Selected Topics in Circuits and Systems, USA, IE… [cited by applicant]
Yun Gu et al., “Reliable Label-Efficient Learning for Biomedical Image Recognition”, IEEE Transactions on Biomedical Engineering, USA, IEEE, Dec. 27, 2018, vol. 66, No. 9, pp. 2423-2432. [cited by applicant]
S. Kaymaka et al. ‘Breast cancer image classification using artificial neural networks’, [cited by applicant]
Y. Gal et al. ‘Deep Bayesian Active Learning with Image Data’, 2017, pp. 1-10. [cited by applicant]
J. Bromley et al. ‘Signature Verification using a “Siamese” Time Delay Neural Network’, [cited by applicant]
J. Long et al. ‘Fully Convolutional Networks for Semantic Segmentation’, [cited by applicant]
R. Hadsell et al. ‘Dimensionality Reduction by Learning an Invariant Mapping’, [cited by applicant]
P. Courtiol, et al. ‘Classification and Disease Localization in Histopathology Using Only Global Labels: a Weakly-Supervised Approach’, 2018, pp. 1-13. [cited by applicant]
B. Babenko ‘Multiple Instance Learning: Algorithms and Applications’, [cited by applicant]
K. He et al. ‘Deep Residual Learning for Image Recognition’, In Proc. [cited by applicant]
K. Sirinukunwattana, et al. ‘Locality Sensitive Deep Learning for Detection and Classification of Nuclei in Routine Colon Cancer Histology Images’, [cited by applicant]
M. Ilse et al. ‘Attention-based Deep Multiple Instance Learning’, 2018, pp. 1-16. [cited by applicant]
Anonymous Authors ‘Deep Multiple Instance Learning With Gaussian Weighting’, [cited by applicant]
M. Caron et al. ‘Deep Clustering for Unsupervised Learning of Visual Features’, 2018, pp. 1-30. [cited by applicant]
S. Gidaris et al. ‘Unsupervised Representation Learning by Predicting Image Rotations’, [cited by applicant]
E. Hoffer, et al. ‘Semi-Supervised Deep Learning by Metric Embedding’, Workshop track— [cited by applicant]
O. Ronneberger et al. ‘U-Net: Convolutional Networks for Biomedical Image Segmentation’, [cited by applicant]
Japanese Office Action, dated Jul. 26, 2023, issued in corresponding Japanese Patent Application No. 2022-523835 and English translation. [cited by applicant]
Maximilian Ilse et al: “Attention-based Deep Multiple Instance Learning”, arxiv.org, Cornell University Library, 201, Olin Library Cornell University Ithaca, NY 14853, Feb. 13, 2018 (Feb. 13, 2018), XP081235680. [cited by applicant]
Anonymous: “Deep Multiple Instance Learning With Gaussian Weighting”, ICLR 2020 Conference Blind Submission, Sep. 25, 2019 (Sep. 25, 2019), pp. 1-10, XP055698116, Retrieved from the Internet: URL:https://openreview.net/… [cited by applicant]
Nitish Srivastava et al: “Dropout: a simple way to prevent neural networks from overfitting”, Journal of Machine Learning Research, vol. 15, No. 1, Jun. 2014 (Jun. 2014), pp. 1929-1958, XP055193568. [cited by applicant]
Jacob Gildenblat et al: “Certainty Pooling for Multiple Instance Learning”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Aug. 24, 2020 (Aug. 24, 2020), XP081747325. [cited by applicant]
Liu Dong et al: “Adaptive Pooling in Multi-instance Learning for Web Video Annotation”, 2017 IEEE International Conference on Computer Vision Workshops (ICCVW), IEEE, Oct. 22, 2017 (Oct. 22, 2017), pp. 318-327, XP033303… [cited by applicant]
Yan Yongluan et al: “Deep Multi-instance Learning with Dynamic Pooling”, Proceedings of Machine Learning Research, vol. 95, Nov. 14, 2018 (Nov. 14, 2018), pp. 662-677, XP055772935, Retrieved from the Internet: URL:http:… [cited by applicant]
Yun Wang et al: “A Comparison of Five Multiple Instance Learning Pooling Functions for Sound Event Detection with Weak Labeling”, ICASSP 2019—2019 IEEE International Conference on Acoustics, Speech, and Signal Processin… [cited by applicant]
Yarin Gal et al: “Deep Bayesian Active Learning with Image Data”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Mar. 8, 2017 (Mar. 8, 2017), XP080755269. [cited by applicant]
Le Hou et al: “Patch-Based Convolutional Neural Network for Whole Slide Tissue Image Classification”, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 26, 2016 (Jun. 26, 2016), pp. 2424-2433,… [cited by applicant]
Ruoyu Li et al: “Graph CNN for Survival Analysis on Whole Slide Pathological Images” In: “21st International Conference on Medical Image Computing and Computer Assisted Intervention (MICCAI 2018)”, Sep. 16, 2018 (Sep. 1… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/EP2020/082917 dated Apr. 12, 2021. [cited by applicant]
Search Report for European Application No. 20 807 782.6 dated Apr. 25, 2024. [cited by applicant]
Momeni Alexandre et al: “Dropout-Enabled Ensemble Learning for Multi-scale Biomedical Data,” Jan. 26, 2019 (Jan. 26, 2019), Brainlesion: Glioma, Multiple Sclerosis, Stroke and Traumatic Brain Injuries; [Lecture Notes in… [cited by applicant]
Raczkowski Lukasz et al: “ARA: accurate, reliable and active histopathological image classification framework with Bayesian deep learning,” Scientific Reports, vol. 9, No. 1, Oct. 4, 2019 (Oct. 4, 2019), pp. 1-12, XP055… [cited by applicant]
International Preliminary Report on Patentability dated Jun. 2, 2022 issued in corresponding international patent application No. PCT/EP2020/082917. [cited by applicant]
Office Action for Chinese Application No. 202080078832.9 dated Jan. 2, 2025 and English translation. [cited by applicant]
Heather Couture, “Multiple Instance Learning for Heterogeneous Images: Training a CNN for Histopathology,” Springer Nature Switzerland 2018, pp. 254-262. [cited by applicant]
Notice of Allowance for Chinese Application No. 202080078832.9 dated Apr. 25, 2025. [cited by applicant]