WO2021061613A1 - Interactive training of a machine learning model for tissue segmentation - Google Patents
Interactive training of a machine learning model for tissue segmentation Download PDFInfo
- Publication number
- WO2021061613A1 WO2021061613A1 PCT/US2020/051944 US2020051944W WO2021061613A1 WO 2021061613 A1 WO2021061613 A1 WO 2021061613A1 US 2020051944 W US2020051944 W US 2020051944W WO 2021061613 A1 WO2021061613 A1 WO 2021061613A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- user
- tissue
- segmentation
- machine learning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
- G06F18/2413—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns
- G06F18/24133—Distances to prototypes
- G06F18/24143—Distances to neighbourhood prototypes, e.g. restricted Coulomb energy networks [RCEN]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/243—Classification techniques relating to the number of classes
- G06F18/24323—Tree-organised classifiers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0012—Biomedical image inspection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/25—Determination of region of interest [ROI] or a volume of interest [VOI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
- G06V10/462—Salient features, e.g. scale invariant feature transforms [SIFT]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/764—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/60—Type of objects
- G06V20/69—Microscopic objects, e.g. biological cells or cellular parts
- G06V20/698—Matching; Classification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10056—Microscopic image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20092—Interactive image processing based on input by user
- G06T2207/20104—Interactive definition of region of interest [ROI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30004—Biomedical image processing
- G06T2207/30024—Cell structures in vitro; Tissue sections in vitro
Definitions
- This specification relates to processing magnified images of tissue samples using machine learning models.
- Machine learning models receive an input and generate an output, e.g., a predicted output, based on the received input. Some machine learning models are parametric models and generate the output based on the received input and on values of the parameters of the model. [0003] Some machine learning models are deep models that employ multiple layers of models to generate an output for a received input. For example, a deep neural network is a deep machine learning model that includes an output layer and one or more hidden layers that each apply a non-linear transformation to a received input to generate an output.
- This specification describes a system implemented as computer programs on one or more computers in one or more locations for segmenting magnified images of tissue samples into respective tissue classes.
- a method performed by one or more data processing apparatus for training a machine learning model to segment magnified images of tissue samples includes repeatedly performing operations including obtaining a magnified image of a tissue sample.
- An input including: the image, features derived from the image, or both, is processed in accordance with current values of model parameters of a machine learning model to generate an automatic segmentation of the image into a set of tissue classes, where the automatic segmentation specifies a respective tissue class corresponding to each pixel of the image.
- An indication of: (i) the image, and (ii) the automatic segmentation of the image is provided to a user through a user interface.
- An input specifying one or more modifications to the automatic segmentation of the image is obtained from the user through the user interface.
- An edited segmentation of the image is determined, including applying the modifications specified by the user to the automatic segmentation of the image.
- Updated values of the model parameters of the machine learning model are determined based the edited segmentation of the image.
- the set of tissue classes include cancerous tissue and non- cancerous tissue.
- the image is a whole slide image (WSI) captured using a microscope.
- the machine learning model includes a neural network model.
- the neural network model is a convolutional neural network model including one or more convolutional neural network layers.
- providing, to the user through the user interface, an indication of: (i) the image, and (ii) the automatic segmentation of the image includes providing, to the user through the user interface, a visualization that depicts the automatic segmentation overlaid on the image.
- the visualization that depicts the automatic segmentation overlaid on the image indicates the respective tissue class corresponding to each pixel of the image.
- each modification to the automatic segmentation of the image indicates, for one or more pixels of the image, a change to the respective tissue class specified for the pixel by the automatic segmentation.
- Applying the modifications specified by the user to the automatic segmentation of the image includes changing the tissue classes corresponding to one or more pixels of the image in accordance with the modifications specified by the user.
- determining updated values of the model parameters based on the edited segmentation of the image includes: determining gradients of an objective function that characterizes a similarity between: (i) the automatic segmentation of the image, and (ii) the edited segmentation of the image; and adjusting the values of the model parameters using the gradients.
- the method further includes determining an expertise score that characterizes a predicted skill of the user in reviewing and editing tissue segmentations.
- a system including: one or more computers; and one or more storage devices communicatively coupled to the one or more computers, where the one or more storage devices store instructions that, when executed by the one or more computers, cause the one or more computers to perform the operations of the method of the first aspect.
- one or more non-transitory computer storage media storing instructions that when executed by one or more computers cause the one or more computers to perform the operations of the method of the first aspect.
- Particular embodiments of the subject matter described in this specification can be implemented so as to realize one or more of the following advantages.
- the segmentation system described in this specification enables a user (e.g., a pathologist) to work in tandem with a machine learning model to segment magnified images of tissue samples into (target) tissue classes in a manner that is both time-efficient and highly accurate.
- This specification describes techniques for computing an “expertise” score for a user that characterizes the predicted skill of the user in manually reviewing and editing segmentations (i.e., of the target tissue classes).
- the expertise scores can be used to improve the performance of the segmentation system.
- the expertise scores can be used to improve the quality of the training data used to train the segmentation system, e.g., by determining whether to include a segmentation generated by a user in the training data based on the expertise score of the user.
- FIG. 1 shows an example segmentation system.
- FIG. 2 is an illustration of an example segmentation of a magnified image of a tissue sample.
- FIG. 3 is a flow diagram of an example process for repeatedly training a machine learning model to segment magnified images of tissue samples.
- FIG. 4 is a flow diagram of an example process for determining an expertise score that characterizes the predicted skill of a user in reviewing and editing segmentations of target tissue classes in magnified images of tissue samples.
- This specification describes a segmentation system for segmenting magnified images of tissue samples (e.g., that are generated using a microscope, e.g., an optical microscope) into respective tissue classes. More specifically, the segmentation system can process a magnified image of a tissue sample to identify a respective (target) tissue class corresponding to each pixel of the image. The (target) tissue class of a pixel in the image characterizes the type of tissue in the portion of the tissue sample corresponding to the pixel.
- a “microscope” can refer to any system that can generate magnified images of a sample, e.g., using a 1-D array of photodetectors, or using a 2- D array of charge-coupled devices (CCDs).
- the segmentation system can be configured to segment images into any appropriate set of tissue classes.
- the segmentation system may segment images into cancerous tissue and non-cancerous tissue.
- the segmentation system may segment images into: healthy tissue, cancerous tissue, and necrotic tissue.
- the segmentation system may segment images into: muscle tissue, nervous tissue, connective tissue, epithelial tissue, and “other” tissue.
- the segmentation system can be used in any of a variety of settings, e.g., to segment magnified images of tissue samples that are obtained from patients through biopsy procedures.
- the tissue samples can be samples of any appropriate sort of tissue, e.g., prostate tissue, breast tissue, liver tissue, or kidney tissue.
- the segmentations generated by the segmentation system can be used for any of a variety of purposes, e.g., to characterize the presence or extent of disease (e.g., cancer).
- Manually segmenting a single magnified image of a tissue sample may be a challenging task that consumes hours of time, e.g., as a result of the high-dimensionality of the image, which can have on the order of 10 10 pixels.
- a machine learning model can be trained to automatically segment magnified images of tissue samples in considerably less time (e.g., in seconds or minutes, e.g., 10-30 minutes).
- the microscopic appearance of tissue can be highly complex and variable due to factors that are both intrinsic to the tissue (e.g., the type and stage of the disease present in tissue) and extrinsic to the tissue (e.g., how the microscope is calibrated and the procedure used to stain the tissue).
- This makes it hard to aggregate a set of labeled training data (i.e., for training a machine learning model) that is sufficiently large to capture the full scope of possible variations in the microscopic appearance of tissue.
- the segmentation system described in this specification enables a user (e.g., a pathologist) to work in tandem with a machine learning model to segment tissue samples in a manner that is both time-efficient and highly accurate.
- the machine learning model first generates an automatic segmentation of the image which is subsequently provided to the user through a user interface that enables the user to review and manually edit the automatic segmentation as necessary.
- the “edited” segmentation is provided by the segmentation system as an output, and is also used to update the parameter values of the machine learning model (e.g., immediately or at a subsequent time point) to cause it to generate segmentations that more closely match those of the user.
- the machine learning model continually leams and adapts its parameter values based on the feedback being provided by the user through the edited segmentations.
- the user can start from the automatic segmentation generated by the machine learning model, and may be required to make fewer corrections to the automatic segmentations over time as the machine learning model continually improves.
- tissue here refers to a group of cells of similar structure and function, as opposed to individual cells.
- the color, texturing, and similar image properties of tissues are significantly different from those of individual cells, so image processing techniques applicable to cell classification often are not applicable to segmenting images of tissue samples and classifying those segments.
- FIG. 1 shows an example segmentation system 100.
- the segmentation system 100 is an example of a system implemented as computer programs on one or more computers in one or more locations in which the systems, components, and techniques described below are implemented.
- the segmentation system 100 is configured to process a magnified image 102 of a tissue sample to generate a segmentation 104 of the image 102 into respective tissue classes, e.g., cancerous and non-cancerous tissue classes.
- tissue classes e.g., cancerous and non-cancerous tissue classes.
- the image 102 may be, e.g., a whole slide image (WSI) of a tissue sample mounted on a microscope slide, where the WSI is generated using an optical microscope and captured using a digital camera.
- the image 102 can be represented in any of a variety of ways, e.g., as a two- dimensional (2-D) array of pixels, where each pixel is associated with a vector of numerical values characterizing the appearance of the pixel, e.g., a 3-D vector defining the red-green-blue (RGB) color of the pixel.
- RGB red-green-blue
- the array of pixels representing the image 102 may have a dimensionality on the order of, e.g., 10 5 x 10 5 pixels, and may occupy several gigabytes (GB) of memory.
- the system 100 may receive the image 102 in any of a variety of ways, e.g., as an upload from a user of the system using a user interface made available by the system 100.
- the machine learning model 106 is configured to process the image 102, features derived from the image 102, or both, in accordance with current values of a set of model parameters 108 to generate an automatic segmentation 110 of the image 102 that specifies a respective tissue class corresponding to each pixel of the image 102.
- the machine learning model 106 may be, e.g., a neural network model, a random forest model, a support vector machine model, or a linear model.
- the machine learning model may be a convolutional neural network having an input layer that receives the image 102, a set of convolutional layers that process the image to generate alternative representations of the image at progressively higher levels of abstraction, and a soft-max output layer.
- the machine learning model may be a random forest model that is configured to process a respective feature representation of each pixel of the image 102 to generate an output that specifies a tissue class for the pixel.
- a feature representation of a pixel refers to an ordered collection of numerical values (e.g., a vector of numerical values) that characterizes the appearance of the pixel.
- the feature representation may be generated using, e.g., histogram of oriented gradient (HOG) features, speeded up robust features (SURF), or scale-invariant feature transform (SIFT) features.
- HOG histogram of oriented gradient
- SURF speeded up robust features
- SIFT scale-invariant feature transform
- the model parameters 108 are a collection of numerical values that are learned during training of the machine learning model 106 and which specify the operations performed by the machine learning model 106 to generate an automatic segmentation 110 of the image 102.
- the model parameters 108 may specify the weight values of each layer of the neural network, e.g., the weight values of the convolutional filters of each convolutional layer of the neural network.
- the weight values for a given layer of the neural network may refer to the values associated with the connections between neurons of the given layer and neurons in the preceding layer of the neural network).
- the model parameters 108 may specify the parameter values of the respective splitting function used at each node of each decision tree of the random forest.
- the model parameters 108 may specify the coefficients of the linear model.
- the system 100 displays the image 102 and the automatic segmentation 110 of the image on a display device of a user interface 112.
- the system 100 may display a visualization that depicts the automatic segmentation 110 overlaid onto the image 102, as illustrated with reference to FIG. 2.
- the user interface 112 may have any appropriate sort of display device, e.g., a liquid-crystal display (LCD).
- LCD liquid-crystal display
- the user interface 112 enables a user of the system (e.g., a pathologist) to view the image 102 and the automatic segmentation 110, and to edit the automatic segmentation 110 as necessary by specifying one or more modifications to the automatic segmentation 110.
- Modifying the automatic segmentation 110 refers to changing the tissue class specified by the automatic segmentation 110 to a different tissue class for one or more pixels of the image 102.
- the user may edit the automatic segmentation 110 to correct any errors in the automatic segmentation 110.
- the user interface 112 may enable the user to “deselect” a region of the image that is specified by the automatic segmentation as having a certain tissue class (e.g., cancerous tissue) by re-labeling the region as having a default tissue class (e.g., non-cancerous tissue).
- the user interface 112 may enable the user to “select” a region of the image and label the region as having a particular tissue class (e.g., cancerous tissue).
- the user interface 112 may enable the user to change the region of the image labelled as having a particular tissue class. The change in a region can be performed, e.g., by dragging comers of a polygon surrounding the region.
- the user may interact with the user interface 112 to edit the automatic segmentation 110 in any of a variety of ways, e.g., using a computer mouse, a touch screen, or both. For example, to select a region of the image and label the region as having a tissue class, the user may use a cursor to draw a closed loop around the region of the image, and then select the desired tissue class from a drop down menu.
- the user may indicate that editing of the automatic segmentation is complete by providing an appropriate input to the user interface (e.g., clicking a “Finish” button), at which point the edited segmentation 114 (i.e., that has been reviewed and potentially modified by the user) is provided as an output.
- the output segmentation 104 may be stored in a medical records data store in association with a patient identifier.
- the system 100 may also use the edited segmentation 114 to generate a training example that specifies: (i) the image, and (ii) the edited segmentation 114, and store the training example in a set of training data 116.
- the training data 116 stores multiple training examples (i.e., that each specify a respective image and an edited segmentation), and may be continually augmented over time as users generate edited segmentations of new images.
- the system 100 uses a training engine 118 to repeatedly train the machine learning model 106 on the training data 116 by updating the model parameters 108 to encourage the machine learning model 106 to generate automatic segmentations that match the edited segmentations specified by the training data 116.
- the training engine 118 may train the machine learning model 106 on the training data 116 whenever a training criterion is satisfied. For example, the training engine 118 may train the machine learning model 106 each time a predefined number of new training examples are added to the training data 116. As another example, the training engine 118 may train the machine learning model 106 each time the machine learning model 106 generates an automatic segmentation 110 that differs substantially from the corresponding edited segmentation 114 that is specified by the user. In this example, the training engine 118 may use the substantial difference between the automatic segmentation 110 and the edited segmentation 114 as a cue that the machine learning model 106 failed to correctly segment an image and should be trained to avoid repeating the errors. The training engine 118 may determine that two segmentations are substantially different if a similarity measure between the segmentations (e.g., a Jaccard index similarity measure) does not satisfy a predefined threshold.
- a similarity measure between the segmentations e.g., a Jaccard index similarity measure
- the manner in which the training engine 118 trains the machine learning model 106 on the training data 116 depends on the form of the machine learning model 106.
- the training engine 118 may train the machine learning model 106 by determining an adjustment to the current values of the model parameters 108.
- the training engine 118 may start by initializing the model parameters 108 to default values each time the machine learning model 106 is trained, e.g., values that are sampled from a predefined probability distribution, e.g., a standard Normal distribution.
- the training engine 118 trains the neural network model using one or more iterations of stochastic gradient descent.
- the training engine 118 selects a “batch” (set) of training examples from the training data 116, e.g., by randomly selecting a predefined number of training examples.
- the training engine 118 processes the image 102 from each selected training example using the machine learning model 106 in accordance with the current values of the model parameters 108, to generate a corresponding automatic segmentation.
- the training engine 118 determines gradients of an objective function with respect to the model parameters 108, where the objective function measures a similarity between: (i) the automatic segmentations generated by the machine learning model 106, and (ii) the edited segmentations specified by the training examples.
- the training engine 118 uses the gradients of the objective function to adjust the current values of the model parameters 108 of the machine learning model 106.
- the objective function may be, e.g., a pixel-wise cross entropy objective function, the training engine 118 may determine the gradients using backpropagation techniques, and the training engine 118 may adjust the current values of the model parameters 108 using any appropriate gradient descent technique, e.g., Adam or RMSprop.
- the training engine 118 may preferentially train the machine learning model 106 on training examples that were generated more recently, i.e., rather than treating each training example equally.
- the training engine 118 may train the machine learning model 106 on training examples that are sampled from the training data 116, where training examples that were generated more recently have a higher likelihood of being sampled than older training examples.
- Preferentially training the machine learning model 106 on training examples that were generated more recently can enable the machine learning model 106 to focus on learning from newer training examples while maintaining the insights gained from older training examples.
- the system 100 trains the machine learning model 106 to generate automatic segmentations 110 that match edited segmentations 114 specified by users of the system 100, e.g., pathologists.
- users of the system 100 e.g., pathologists.
- certain users may be more skilled than others in reviewing and editing automatic segmentations generated by the machine learning model 106 for accuracy.
- a more experienced pathologist may achieve a higher accuracy in reviewing and editing segmentations of complex and ambiguous tissue samples than a more junior pathologist.
- each user of the system 100 may be associated with an “expertise” score that characterizes the predicted skill of the user in reviewing and editing segmentations.
- the machine learning model 106 may be trained using only edited segmentations that are generated by users with a sufficiently high expertise score, e.g., an expertise score that satisfies a predetermined threshold.
- An example process for determining an expertise score for a user is described in more detail with reference to FIG. 4.
- Determining whether to train the machine learning model 106 on an edited segmentation based on the expertise score of the user that generated the segmentation can improve the performance of the machine learning model 106 by improving the quality of the training data.
- users of the system 100 may be compensated (e.g., financially or otherwise) for providing segmentations that are used to train the machine learning model 106.
- the amount of compensation provided to a user may depend on the expertise score of the user, and users with higher expertise scores may receive more compensation than users with lower expertise scores.
- the system 100 may be a distributed system where various components of the system are implemented remotely from one another and communicate over a data communication network, e.g., the Internet.
- the user interface 112 (including the display device) may be implemented in a clinical environment (e.g., a hospital), while the machine learning model 106 and the training engine 118 may be implemented in a remote data center.
- a user of the system 100 may be provided the option of disabling the machine learning model 106. If this option is selected, the user can load images 102 and manually segment them without use of the machine learning model 106.
- FIG. 2 is an illustration of a magnified image 200 of a tissue sample, where the regions 202- A-E (and the portion of the image outside of the regions 202- A-E) correspond to respective tissue classes.
- FIG. 3 is a flow diagram of an example process 300 for repeatedly training a machine learning model to segment magnified images of tissue samples.
- the process 300 will be described as being performed by a system of one or more computers located in one or more locations.
- a segmentation system e.g., the segmentation system 100 of FIG. 1, appropriately programmed in accordance with this specification, can perform the process 300.
- the system obtains a magnified image of a tissue sample (302).
- the image may be a magnified whole slide image of a biopsy sample from a patient that is generated using a microscope.
- the system processes an input including: (i) the image, (ii) features derived from the image, or (iii) both, in accordance with current values of the model parameters of the machine learning model to generate an automatic segmentation of the image into a set of (target) tissue classes (304).
- the automatic segmentation specifies a respective tissue class corresponding to each pixel of the image.
- the tissue classes may include cancerous tissue and non-cancerous tissue.
- the machine learning model may be a neural network model, e.g., a convolutional neural network model with one or more convolutional layers.
- the system provides an indication of: (i) the image, and (ii) the automatic segmentation of the image, to the user through a user interface (306).
- the system may provide a visualization that depicts the automatic segmentation overlaid on the image through a display device of the user interface.
- the visualization of the automatic segmentation overlaid on the image may indicate the predicted tissue type of each of the regions delineated by the automatic segmentation.
- the visualization may indicate the predicted tissue type of a region by colorizing the region based on the tissue type, e.g., cancerous tissue is colored red, while non-cancerous tissue is colored green.
- the system obtains an input specifying one or more modifications to the automatic segmentation of the image from the user through the user interface (308).
- Each modification to the automatic segmentation may indicate, for one or more pixels of the image, a change to the respective tissue class specified for the pixel by the automatic segmentation.
- the system determines an edited segmentation of the image (310). For example, the system may determine the edited segmentation of the image by applying the modifications specified by the user through the user interface to the automatic segmentation of the image.
- the system determines updated values of the model parameters of the machine learning model based on the edited segmentation of the image (312).
- the system may determine gradients of an objective function that characterizes a similarity between: (i) the automatic segmentation of the image, and (ii) the edited segmentation of the image, and then adjust the values of the model parameters using the gradients.
- the system may determine updated values of the model parameters of the machine learning model only in response to determining that a training criterion is satisfied, e.g., that a predefined number of new edited segmentations have been generated since the last time the model parameters were updated. After determining updated values of the model parameters, the system may return to step 302. If the training criterion is not satisfied, the system may return to step 302 without training the machine learning model.
- FIG. 4 is a flow diagram of an example process 400 for determining an expertise score that characterizes the predicted skill of a user in reviewing and editing segmentations of magnified images of tissue samples.
- the process 400 will be described as being performed by a system of one or more computers located in one or more locations.
- a segmentation system e.g., the segmentation system 100 of FIG. 1, appropriately programmed in accordance with this specification, can perform the process 400.
- the system obtains one or more tissue segmentations that were generated by the user (402).
- Each tissue segmentation corresponds to a magnified image of a tissue sample and specifies a respective tissue class for each pixel of the image.
- the user may have performed the segmentations from scratch, e.g., without the benefit of starting from automatic segmentations generated by a machine learning model.
- the system obtains one or more features characterizing the medical experience of the user, e.g., in the field of pathology (404). For example, the system may obtain features characterizing one or more of: the number of years of experience of the user in the field of pathology, the number of academic publications of the user in the field of pathology, the number of citations of the academic publications of the user in the field of pathology, the academic performance of the user (e.g., in medical school), and the position currently held by the user (e.g., attending physician).
- the system may obtain features characterizing one or more of: the number of years of experience of the user in the field of pathology, the number of academic publications of the user in the field of pathology, the number of citations of the academic publications of the user in the field of pathology, the academic performance of the user (e.g., in medical school), and the position currently held by the user (e.g., attending physician).
- the system determines the expertise score for the user based on: (i) the tissue segmentations generated by the user, and (ii) the features characterizing the medical experience of the user (406).
- the system may determine the expertise score as a function (e.g., a linear function) of: (i) a similarity measure between the segmentations generated by the user and corresponding “gold standard” segmentations of the same images, and (ii) the features characterizing the medical experience of the user.
- a gold standard segmentation of an image may be a segmentation that is generated by a user (e.g., a pathologist) that is recognized as having a high level of expertise in performing tissue segmentations.
- a similarity measure between two segmentations of an image can be evaluated using, e.g., a Jaccard index.
- the expertise score for a user may be represented as a numerical value, e.g., in the range [0,1].
- the system provides the expertise score for the user (408).
- the system may provide the expertise score for the user for use in determining whether segmentations generated by the user should be included in training data used to train a machine learning model to perform automatic tissue sample segmentations.
- segmentations generated by a user may be included in the training data only if, e.g., the expertise score for the user satisfies a threshold.
- the system may provide the expertise score for the user for use in determining how the user should be compensated (e.g., financially or otherwise) for providing tissue sample segmentations, e.g., where having a higher expertise score may result in higher compensation.
- Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non-transitory storage medium for execution by, or to control the operation of, data processing apparatus.
- the computer storage medium can be a machine- readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.
- the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus.
- data processing apparatus refers to data processing hardware and encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor (e.g., central processing unit (CPU), graphics processing unit (GPU)), a computer, or multiple processors or computers.
- the apparatus can also be, or further include, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
- the apparatus can optionally include, in addition to hardware, code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
- a computer program which may also be referred to or described as a program, software, a software application, an app, a module, a software module, a script, or code, can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages; and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
- a program may, but need not, correspond to a file in a file system.
- a program can be stored in a portion of a file that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, e.g., files that store one or more modules, sub-programs, or portions of code.
- a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a data communication network.
- engine is used broadly to refer to a software-based system, subsystem, or process that is programmed to perform one or more specific functions.
- an engine will be implemented as one or more software modules or components, installed on one or more computers in one or more locations. In some cases, one or more computers will be dedicated to a particular engine; in other cases, multiple engines can be installed and running on the same computer or computers.
- the processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output.
- the processes and logic flows can also be performed by special purpose logic circuitry, e.g., an FPGA or an ASIC, or by a combination of special purpose logic circuitry and one or more programmed computers.
- Computers suitable for the execution of a computer program can be based on general or special purpose microprocessors or both, or any other kind of central processing unit.
- a central processing unit will receive instructions and data from a read-only memory or a random access memory or both.
- the essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data.
- the central processing unit and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
- a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
- a computer need not have such devices.
- a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, e.g., a universal serial bus (USB) flash drive, to name just a few.
- PDA personal digital assistant
- GPS Global Positioning System
- USB universal serial bus
- Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
- semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
- magnetic disks e.g., internal hard disks or removable disks
- magneto-optical disks e.g., CD-ROM and DVD-ROM disks.
- embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
- a display device e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor
- keyboard and a pointing device e.g., a mouse or a trackball
- Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
- a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user’s device in response to requests received from the web browser.
- a computer can interact with a user by sending text messages or other forms of message to a personal device, e.g., a smartphone that is running a messaging application, and receiving responsive messages from the user in return.
- Data processing apparatus for implementing machine learning models can also include, for example, special-purpose hardware accelerator units for processing common and compute intensive parts of machine learning training or production, i.e., inference, workloads.
- Machine learning models can be implemented and deployed using a machine learning framework, e.g., a TensorFlow framework, a Microsoft Cognitive Toolkit framework, an Apache Singa framework, or an Apache MXNet framework.
- a machine learning framework e.g., a TensorFlow framework, a Microsoft Cognitive Toolkit framework, an Apache Singa framework, or an Apache MXNet framework.
- Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface, a web browser, or an app through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components.
- the components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
- LAN local area network
- WAN wide area network
- the computing system can include clients and servers.
- a client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
- a server transmits data, e.g., an HTML page, to a user device, e.g., for purposes of displaying data to and receiving user input from a user interacting with the device, which acts as a client.
- Data generated at the user device e.g., a result of the user interaction, can be received at the server from the device.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Multimedia (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Medical Informatics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Biology (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Quality & Reliability (AREA)
- Radiology & Medical Imaging (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20870267.0A EP4035127A4 (en) | 2019-09-24 | 2020-09-22 | INTERACTIVE TRAINING OF A MACHINE LEARNING MODEL FOR TISSUE SEGMENTATION |
| JP2022518822A JP7434537B2 (en) | 2019-09-24 | 2020-09-22 | Bidirectional training of machine learning models for tissue segmentation |
| KR1020227013429A KR20220066944A (en) | 2019-09-24 | 2020-09-22 | Interactive training of machine learning models for tissue segmentation |
| CN202080071414.7A CN114556413A (en) | 2019-09-24 | 2020-09-22 | Interactive training of machine learning models for tissue segmentation |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962905232P | 2019-09-24 | 2019-09-24 | |
| US62/905,232 | 2019-09-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021061613A1 true WO2021061613A1 (en) | 2021-04-01 |
Family
ID=74881982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2020/051944 Ceased WO2021061613A1 (en) | 2019-09-24 | 2020-09-22 | Interactive training of a machine learning model for tissue segmentation |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US11321839B2 (en) |
| EP (1) | EP4035127A4 (en) |
| JP (1) | JP7434537B2 (en) |
| KR (1) | KR20220066944A (en) |
| CN (1) | CN114556413A (en) |
| TW (2) | TWI764287B (en) |
| WO (1) | WO2021061613A1 (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4035127A4 (en) | 2019-09-24 | 2023-10-18 | Applied Materials, Inc. | INTERACTIVE TRAINING OF A MACHINE LEARNING MODEL FOR TISSUE SEGMENTATION |
| US20220309670A1 (en) * | 2021-03-26 | 2022-09-29 | Applied Materials, Inc. | Method and system for visualizing information on gigapixels whole slide image |
| US11586789B2 (en) | 2021-04-07 | 2023-02-21 | Applied Materials, Inc. | Machine learning based smart process recipe builder to improve azimuthal flow and thickness uniformity |
| US12567150B2 (en) * | 2021-08-17 | 2026-03-03 | Siemens Healthineers Ag | Editing presegmented images and volumes using deep learning |
| DE102021121635A1 (en) | 2021-08-20 | 2023-02-23 | Carl Zeiss Microscopy Gmbh | AUTOMATED TRAINING OF A MACHINE LEARNED ALGORITHM BASED ON MONITORING A MICROSCOPY MEASUREMENT |
| US11847725B2 (en) | 2021-10-15 | 2023-12-19 | Adobe Inc. | Performing interactive digital image operations utilizing modified machine learning models |
| US12475564B2 (en) | 2022-02-16 | 2025-11-18 | Proscia Inc. | Digital pathology artificial intelligence quality check |
| US20250141692A1 (en) * | 2023-10-30 | 2025-05-01 | Arris Enterprises Llc | System and method for measuring, scoring and authenticating artificial intelligence produced contents |
| US12437857B1 (en) * | 2024-03-22 | 2025-10-07 | NovinoAI LLC | System and method for diagnosing prostate cancer |
| WO2025229700A1 (en) * | 2024-04-30 | 2025-11-06 | 株式会社日立ハイテク | Image segmentation method and image segmentation system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100322489A1 (en) * | 2009-06-18 | 2010-12-23 | Omisa Inc. | System and method for image segmentation |
| US20140358825A1 (en) * | 2013-05-29 | 2014-12-04 | Cloudvu, Inc. | User interface for machine learning |
| WO2019084697A1 (en) * | 2017-11-06 | 2019-05-09 | University Health Network | Platform, device and process for annotation and classification of tissue specimens using convolutional neural network |
| US20190188849A1 (en) * | 2017-12-20 | 2019-06-20 | International Business Machines Corporation | Generating simulated photographic anatomical slices |
| US20190209116A1 (en) * | 2018-01-08 | 2019-07-11 | Progenics Pharmaceuticals, Inc. | Systems and methods for rapid neural network-based image segmentation and radiopharmaceutical uptake determination |
| WO2019160580A1 (en) | 2018-02-15 | 2019-08-22 | Google Llc | Pathology predictions on unstained tissue |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3224860B2 (en) | 1992-06-19 | 2001-11-05 | ポーラ化成工業株式会社 | Microscope image evaluation system |
| CA2468861C (en) | 2001-12-05 | 2012-06-12 | The Regents Of The University Of California | Robotic microscopy systems |
| JP2005530138A (en) | 2002-06-18 | 2005-10-06 | ライフスパン バイオサイエンス,インク. | Computer-aided image capture of important structures in tissue specimens |
| WO2008025016A2 (en) | 2006-08-25 | 2008-02-28 | The Trustees Of Columbia University In The City Of New York | Systems and methods for high-throughput, minimally-invasive radiation biodosimetry |
| EP2518514B1 (en) | 2011-04-29 | 2014-06-18 | F. Hoffmann-La Roche AG | A method for operating an automated sample workcell |
| KR102090776B1 (en) | 2012-07-25 | 2020-03-18 | 테라노스, 인코포레이티드 | Image analysis and measurement of biological samples |
| US9600762B2 (en) | 2013-04-12 | 2017-03-21 | Qualcomm Incorporated | Defining dynamics of multiple neurons |
| US9959499B2 (en) * | 2013-09-25 | 2018-05-01 | Qualcomm Incorporated | Methods and apparatus for implementation of group tags for neural models |
| JP6421421B2 (en) * | 2014-03-04 | 2018-11-14 | 富士ゼロックス株式会社 | Annotation information adding program and information processing apparatus |
| WO2016115537A2 (en) | 2015-01-15 | 2016-07-21 | Massachusetts Institute Of Technology | Systems, methods, and apparatus for in vitro single-cell identification and recovery |
| US10169871B2 (en) * | 2016-01-21 | 2019-01-01 | Elekta, Inc. | Systems and methods for segmentation of intra-patient medical images |
| US10203491B2 (en) * | 2016-08-01 | 2019-02-12 | Verily Life Sciences Llc | Pathology data capture |
| US10937170B2 (en) * | 2016-09-21 | 2021-03-02 | Koninklijke Philips N.V. | Apparatus for adaptive contouring of a body part |
| US11132529B2 (en) * | 2016-11-16 | 2021-09-28 | Ventana Medical Systems, Inc. | Convolutional neural networks for locating objects of interest in images of biological samples |
| US10573003B2 (en) * | 2017-02-13 | 2020-02-25 | Amit Sethi | Systems and methods for computational pathology using points-of-interest |
| TWI756365B (en) * | 2017-02-15 | 2022-03-01 | 美商脫其泰有限責任公司 | Image analysis systems and related methods |
| JP6801587B2 (en) * | 2017-05-26 | 2020-12-16 | トヨタ自動車株式会社 | Voice dialogue device |
| JP6947841B2 (en) | 2017-06-13 | 2021-10-13 | グーグル エルエルシーGoogle LLC | Augmented reality microscope for pathology |
| US11257207B2 (en) * | 2017-12-28 | 2022-02-22 | Kla-Tencor Corporation | Inspection of reticles using machine learning |
| EP3811287B1 (en) * | 2018-06-19 | 2025-09-17 | MetaSystems Hard & Software GmbH | System and method for detection and classification of objects of interest in microscope images by supervised machine learning |
| WO2020050072A1 (en) * | 2018-09-03 | 2020-03-12 | 株式会社Preferred Networks | Learning device, inference device and trained model |
| US11011257B2 (en) * | 2018-11-21 | 2021-05-18 | Enlitic, Inc. | Multi-label heat map display system |
| US12175661B2 (en) * | 2019-03-26 | 2024-12-24 | Panakeia Technologies Limited | Method of processing an image of tissue, a system for processing an image of tissue, a method for disease diagnosis and a disease diagnosis system |
| EP4035127A4 (en) | 2019-09-24 | 2023-10-18 | Applied Materials, Inc. | INTERACTIVE TRAINING OF A MACHINE LEARNING MODEL FOR TISSUE SEGMENTATION |
-
2020
- 2020-09-22 EP EP20870267.0A patent/EP4035127A4/en not_active Withdrawn
- 2020-09-22 KR KR1020227013429A patent/KR20220066944A/en active Pending
- 2020-09-22 CN CN202080071414.7A patent/CN114556413A/en active Pending
- 2020-09-22 TW TW109132717A patent/TWI764287B/en active
- 2020-09-22 JP JP2022518822A patent/JP7434537B2/en active Active
- 2020-09-22 WO PCT/US2020/051944 patent/WO2021061613A1/en not_active Ceased
- 2020-09-22 US US17/028,747 patent/US11321839B2/en active Active
- 2020-09-22 TW TW111113578A patent/TWI828109B/en active
-
2022
- 2022-04-26 US US17/729,377 patent/US11663722B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100322489A1 (en) * | 2009-06-18 | 2010-12-23 | Omisa Inc. | System and method for image segmentation |
| US20140358825A1 (en) * | 2013-05-29 | 2014-12-04 | Cloudvu, Inc. | User interface for machine learning |
| WO2019084697A1 (en) * | 2017-11-06 | 2019-05-09 | University Health Network | Platform, device and process for annotation and classification of tissue specimens using convolutional neural network |
| US20190188849A1 (en) * | 2017-12-20 | 2019-06-20 | International Business Machines Corporation | Generating simulated photographic anatomical slices |
| US20190209116A1 (en) * | 2018-01-08 | 2019-07-11 | Progenics Pharmaceuticals, Inc. | Systems and methods for rapid neural network-based image segmentation and radiopharmaceutical uptake determination |
| WO2019160580A1 (en) | 2018-02-15 | 2019-08-22 | Google Llc | Pathology predictions on unstained tissue |
Non-Patent Citations (2)
| Title |
|---|
| JERRY ALAN FAILS: "FLORIDA, USA", 12 January 2003, ACM PRESS, article "Interactive machine learning", pages: 39 - 45 |
| See also references of EP4035127A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114556413A (en) | 2022-05-27 |
| US20210090251A1 (en) | 2021-03-25 |
| EP4035127A4 (en) | 2023-10-18 |
| US11321839B2 (en) | 2022-05-03 |
| US11663722B2 (en) | 2023-05-30 |
| US20220261992A1 (en) | 2022-08-18 |
| EP4035127A1 (en) | 2022-08-03 |
| TW202232387A (en) | 2022-08-16 |
| JP7434537B2 (en) | 2024-02-20 |
| TWI764287B (en) | 2022-05-11 |
| JP2022549652A (en) | 2022-11-28 |
| TW202125345A (en) | 2021-07-01 |
| TWI828109B (en) | 2024-01-01 |
| KR20220066944A (en) | 2022-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11663722B2 (en) | Interactive training of a machine learning model for tissue segmentation | |
| US10600171B2 (en) | Image-blending via alignment or photometric adjustments computed by a neural network | |
| US11010892B2 (en) | Digital pathology system and associated workflow for providing visualized whole-slide image analysis | |
| CN109960453B (en) | Remove and replace objects in images based on the guided user session | |
| CN114330499B (en) | Training methods, devices, equipment, storage media, and program products for classification models | |
| US20220309670A1 (en) | Method and system for visualizing information on gigapixels whole slide image | |
| WO2018209057A1 (en) | System and method associated with predicting segmentation quality of objects in analysis of copious image data | |
| JP2022548160A (en) | Preparing training datasets using machine learning algorithms | |
| JP2015087903A (en) | Apparatus and method for information processing | |
| WO2018107371A1 (en) | Image searching system and method | |
| CN112347977A (en) | Automatic detection method, storage medium and device for induced pluripotent stem cells | |
| CN118071647A (en) | Enlarging object masking to reduce artifacts during repair | |
| JP2024059598A (en) | Visual search decisions for text-to-image replacement | |
| CN118196013B (en) | Multi-task medical image segmentation method and system supporting collaborative supervision of multiple doctors | |
| CN116682109A (en) | Pathological microscopic image analysis method, device, equipment and storage medium | |
| CN113223017A (en) | Training method of target segmentation model, target segmentation method and device | |
| CN113658175A (en) | Method and device for determining symptom data | |
| Wu et al. | Semiautomatic segmentation of glioma on mobile devices | |
| CN109241930B (en) | Method and apparatus for processing eyebrow image | |
| CN118365887B (en) | An open vocabulary transmission line equipment image segmentation method and device | |
| CN117218359B (en) | Image processing method, device, equipment, storage medium and program product | |
| CN119313891B (en) | Target recognition method, electronic device and computer-readable storage medium | |
| WO2025162972A1 (en) | Automatic membrane staining quantification | |
| US20250378701A1 (en) | Method, system, and computer program product for processing medical image | |
| Valencia et al. | CNN based multiclass brain tumor classification from MRI images |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20870267 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022518822 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 20227013429 Country of ref document: KR Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 2020870267 Country of ref document: EP Effective date: 20220425 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 202247023018 Country of ref document: IN |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2020870267 Country of ref document: EP |