IP Library › Granted Patent US 11,562,585
Granted Patent B2
US 11,562,585 · App. 17/183,329 · Granted Jan 24, 2023

Systems and methods for image preprocessing

Inventors: Pierre Courtiol (Paris, FR); Olivier Moindrot (Paris, FR); Charles Maussion (Paris, FR); Charlie Saillard (Paris, FR); Benoit Schmauch (Paris, FR); Gilles Wainrib (Pantin, FR)
Assignees: OWKIN, INC.; OWKIN FRANCE SAS
G06V20/695G06K9/627G06K9/6218G06K9/6256G06K9/6261G06K9/6262G06N3/04G06T7/0012G06T7/11G06T7/194G06V10/32G06V10/50G06V10/82G06V20/698G06T2207/10056G06T2207/20081G06T2207/20084G06T2207/30024G06V10/764
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,562,585
App. No.
17/183,329
Granted
Jan 24, 2023
Kind
B2
Abstract

A method and apparatus of a device that classifies an image is described. In an exemplary embodiment, the device segments the image into a region of interest that includes information useful for classification and a background region by applying a first convolutional neural network. In addition, the device tiles the region of interest into a set of tiles. For each tile, the device extracts a feature vector of that tile by applying a second convolutional neural network, where the features of the feature vectors represent local descriptors of the tile. Furthermore, the device processes the extracted feature vectors of the set of tiles to classify the image.

Claims (70)

1. A method of classifying an input image, the method comprising:

segmenting the input image into a region of interest that includes information useful for classification and a background region by applying a first convolutional neural network;

tiling the region of interest into a set of tiles;

for each tile, extracting a feature vector of that tile by applying a second convolutional neural network, wherein the features of the feature vectors represent local descriptors of the tile and a score is associated with each tile in the set of tiles; and

processing the extracted feature vectors of the set of tiles to classify the input image, including using a first subset of the set of tiles having highest scores and a second subset of the set of tiles having lowest scores and not using any remaining tiles of the set of tiles, as input to a classifier neural network.

2. The method according to claim 1 , wherein said first convolutional network is a semantic segmentation neural network classifying each pixel of the input image as one of region of interest and a background region.

3. The method according to claim 1 , wherein the tiling comprises:

applying a fixed tiling grid to at least the region of interest, wherein each of the set of tiles has a predetermined size.

4. The method according to claim 1 , wherein the tiling further comprises:

augmenting the set of tiles by performing an action on the set of tiles, wherein the action is at least one of a rotation, translation, cropping, adding noise to the input image, modifying an intensity of one or more colors, or changing a contrast of the input image.

5. The method according to claim 1 , wherein the tiling further comprises:

normalizing a number of tiles in the set of tiles per the input image by performing at least one of a random sampling of the set of tiles and padding the set of tiles with blank tiles, so that said set of tiles comprises a given number of tiles per the input image.

6. The method according to claim 1 , further comprising:

pre-training weights of the second convolutional neural network on at least one of another dataset and a task, wherein at least one output layer is removed from the second convolutional neural network.

7. The method according to claim 1 , wherein the processing comprises:

for each tile,

computing the score associated with that tile from the extracted feature vector, wherein said tile score represents a contribution of that tile to the classification of the input image;

sorting a set of the tile scores;

selecting the first subset having the highest scores and the second subset having the lowest scores based on at least one of a value and a rank of a tile in the sorted set of tile scores, and

applying the classifier neural network to the subset of tile scores to classify the image.

8. The method according to claim 1 , wherein the tiling further comprises:

aggregating groups of corresponding tiles from the different ones of a plurality images, wherein the plurality of images includes the input image.

9. The method according to claim 1 , wherein the tiling further comprises:

aggregating clusters of tiles from the set of tiles that are within a given distance to each other according to a distance metric computed in at least one of the input image or a feature map.

10. The method according to claim 9 , wherein aggregating a cluster of tiles comprises at least one of:

concatenating tiles in the cluster of tiles;

selecting a single tile from the cluster of tiles based on at least a given criterion, using the cluster of tiles as a multidimensional object for the feature vector extraction;

computing a mean of the feature vectors of tiles in the cluster of tiles; and

computing at least the maximum or minimum value of the feature vectors of tiles in the cluster of tiles.

11. The method according to claim 1 , wherein the feature vector extraction further comprises:

applying an autoencoder on the extracted feature vectors to reduce the dimensionality of the features.

12. The method according to claim 1 , wherein the input image is a histopathology slide and said region of interest is a tissue region.

13. The method according to claim 1 , wherein the image classification is used to perform at least one of a diagnosis classification, survival prediction, and response to treatment prediction.

14. The method according to claim 1 , wherein the classification of the input image includes predicting at least one type of global and local label.

15. The method according to claim 1 , wherein the processing of the extracted feature vectors includes using one or more local annotations associated with the input image that are incorporated as weights in a weighted combination of a feature vector derived from extracted feature vectors that provides additional information for the classification of the input image.

16. The method according to claim 1 , wherein the classification of the input image includes predicting multiple global labels in a multi-task environment.

17. A non-transitory machine readable medium having executable instructions to cause one or more processing units to perform a method to classify an input image, the method comprising:

segmenting the input image into a region of interest that includes information useful for classification and a background region by applying a first convolutional neural network;

tiling said region of interest into a set of tiles;

for each tile, extracting a feature vector of that tile by applying a second convolutional neural network, wherein the features of the feature vectors represent local descriptors of the tile and a score is associated with each tile in the set of tiles; and

processing the extracted feature vectors of the set of tiles to classify the input image, including using a first subset of the set of tiles having highest scores and a second subset of the set of tiles having lowest scores and not using any remaining tiles of the set of tiles as input to a classifier neural network.

18. The non-transitory machine readable medium according to claim 17 , wherein said first convolutional network is a semantic segmentation neural network classifying each pixel of the input image as one of region of interest and a background region.

19. The non-transitory machine readable medium according to claim 17 , wherein the tiling comprises:

applying a fixed tiling grid to at least the region of interest, wherein each of the set of tiles has a predetermined size.

20. The non-transitory machine readable medium according to claim 17 , wherein the tiling further comprises:

augmenting the set of tiles by performing an action on the set of tiles, wherein the action is at least one of a rotation, translation, cropping, adding noise to the input image, modifying an intensity of one or more colors, or changing a contrast of the input image.

21. The non-transitory machine readable medium according to claim 17 , wherein the tiling further comprises:

normalizing a number of tiles in the set of tiles per the input image by performing at least one of a random sampling of the set of tiles and padding the set of tiles with blank tiles, so that said set of tiles comprises a given number of tiles per the input image.

22. The non-transitory machine readable medium according to claim 17 , wherein the method further comprises:

pre-training weights of the second convolutional neural network on at least one of another dataset and a task, wherein at least one output layer is removed from the second convolutional neural network.

23. The non-transitory machine readable medium according to claim 17 , wherein the processing comprises:

for each tile,

computing the score associated with that tile from the extracted feature vector, wherein said tile score represents a contribution of that tile to the classification of the input image;

sorting a set of the tile scores;

selecting the first subset having the highest scores and the second subset having the lowest scores based on at least one of a value and a rank of a tile in the sorted set of tile scores, and

applying the classifier neural network to the subset of tile scores to classify the image.

24. The non-transitory machine readable medium according to claim 17 , wherein the tiling further comprises:

aggregating groups of corresponding tiles from the different ones of a plurality images, wherein the plurality of images includes the input image.

25. The non-transitory machine readable medium according to claim 17 , wherein the tiling further comprises:

aggregating clusters of tiles from the set of tiles that are within a given distance to each other according to a distance metric computed in at least one of the input image or a feature map.

26. The non-transitory machine readable medium according to claim 25 , wherein aggregating a cluster of tiles comprises at least one of:

concatenating tiles in the cluster of tiles;

selecting a single tile from the cluster of tiles based on at least a given criterion, using the cluster of tiles as a multidimensional object for the feature vector extraction;

computing a mean of the feature vectors of tiles in the cluster of tiles; and

computing at least the maximum or minimum value of the feature vectors of tiles in the cluster of tiles.

27. The non-transitory machine readable medium according to claim 17 , wherein the feature vector extraction further comprises:

applying an autoencoder on the extracted feature vectors to reduce the dimensionality of the features.

28. The non-transitory machine readable medium according to claim 17 , wherein the input image is a histopathology slide and said region of interest is a tissue region.

29. The non-transitory machine readable medium according to claim 17 , wherein the image classification is used to perform at least one of a diagnosis classification, survival prediction, and response to treatment prediction.

30. The non-transitory machine readable medium according to claim 17 , wherein the classification of the input image includes predicting at least one type of global and local label.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: WAINRIB, GILLES
To: OWKIN, INC.
Reel/Frame 060414/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: COURTIOL, PIERRE; MOINDROT, OLIVIER; MAUSSION, CHARLES; SAILLARD, CHARLIE; SCHMAUCH, BENOIT
To: OWKIN FRANCE SAS
Reel/Frame 060414/0273 →
Priority Claims (1)
EP 19305840 · Jun 25, 2019 · regional
Continuity (2)
Continuation PCTIB2020056037 · Jun 25, 2020
Related Publication 20210271847A1 · Sep 2, 2021
Cited By (2)
US 12,614,378 US 12,731,262