Labeling using interactive assisted segmentation

US11170264B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11170264-B2
Application numberUS-201916428198-A
CountryUS
Kind codeB2
Filing dateMay 31, 2019
Priority dateMay 31, 2019
Publication dateNov 9, 2021
Grant dateNov 9, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Subject matter regards improving image segmentation or image annotation. A method can include receiving, through a user interface (UI), for each class label of class labels to be identified by the ML model and for a proper subset of pixels of the image data, data indicating respective pixels associated with the class label, partially training the ML model based on the received data, generating, using the partially trained ML model, pseudo-labels for each pixel of the image data for which a class label has not been received, and receiving, through the UT, a further class label that corrects a pseudo-label of the generated pseudo-labels.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of annotating image data, the method comprising: receiving, through a user interface (UI), for each class label of at least three class labels to be identified by a machine learning (ML) model and for only a proper subset of pixels of the image data, data indicating respective pixels associated with the class label; partially training the ML model based on the received data to generate a partially trained ML model; generating, using the partially trained ML model, pseudo-labels for each pixel of the image data for which a class label has not been received; display, by the UI, each pixel with a color or shading that indicates the received class label and pseudo-label, a different color or shading indicating a different class label; and receiving, through the UI, a further class label that corrects a pseudo-label of the generated pseudo-labels and associating the further class label with the pixel. 2. The method of claim 1 , further comprising further training the partially trained ML model based on the class labels, further class label, and pseudo-labels for which neither a class label nor a further class label has been received. 3. The method of claim 2 further comprising executing the further trained ML model on further image data to classify each pixel of the further image data or training another ML model using the image data and associated class labels, further class label, and pseudo-labels. 4. The method of claim 3 , wherein the respective class labels are provided by: receiving, through the UI and from user operation of a first software control, data indicating a selected class label of the class labels; receiving, through the UI and from user operation of a second software control, data indicating a pixel of a rendered image of the image data to be associated with the selected class label; and associating, in a label buffer, the received selected class label with the pixel. 5. The method of claim 4 , wherein the pixel includes a currently associated class different than the received class label, and wherein associating, in a label buffer, the received class label with the pixel includes associating the received class label with every pixel contiguous with the pixel in the image data that has an associated class equal to the currently associated class. 6. The method of claim 3 , further comprising: processing, prior to partial training the ML model based on the received data, the image data into a segmentation feature space, mathematical transform, or representation of the image data. 7. The method of claim 3 , further comprising: associating, prior to partially training the ML model based on the received data to generate pseudo-labels, a class label to each pixel of the image data for which a class label was not received. 8. The method of claim 7 , further comprising associating a pixel with the pseudo-label in response to determining that a generated pseudo-label for the pixel has an associated confidence score greater than a specified threshold. 9. The method of claim 8 , wherein the threshold is specified by a user, using a third software control, through the UI. 10. The method of claim 3 , further comprising providing, by the UI, a view of the image data that includes a representation of the class label and pseudo-label overlaid on the pixel image, the class label and pseudo-label provided with an opacity specified by a user, using a fourth software control, through the UI. 11. A system for annotating image data, the system comprising: a memory including parameters of a machine learning (ML) model for pixel classification; a user interface (UI); and processing circuitry to: receive, by the UI, for each class label of at least three class labels to be identified by the ML model and for a proper subset of pixels of the image data, data indicating respective pixels associated with the class label; display, by the UI, each pixel with a color or shading that indicates the received class label; partially train the ML model based on the received data to generate a partially trained ML model; generate, using the partially trained ML model, pseudo-labels for each pixel of the image data for which a class label has not been received; display, by the UI, each pixel with the color or shading that indicates the received class label and pseudo-label; receive, through the UI, a further class label that corrects a pseudo-label of the generated pseudo-labels; and display, by the UI each pixel with the color or shading that indicates the received class label, pseudo-label, and further class label. 12. The system of claim 11 , wherein the processing circuitry is further to train the partially trained ML model based on the class labels, further class label, and pseudo-labels for which neither a class label nor a further class label has been received. 13. The system of claim 12 , wherein the processing circuitry is further to execute the further trained ML model on further image data to classify each pixel of the further image data or training another ML model using the image data and associated class labels, further class label, and pseudo-labels. 14. The system of claim 13 , wherein the respective class labels are provided by: receiving, through the UI and from user operation of a first software control, data indicating a selected class label of the class labels; receiving, through the UI and from user operation of a second software control, data indicating a pixel of a rendered image of the image data to be associated with the selected class label; and associating, in a label buffer, the received selected class label with the pixel. 15. The system of claim 14 , wherein the pixel includes a currently associated class different than the received class label, and wherein associating, in a label buffer, the received class label with the pixel includes associating the received class label with every pixel contiguous with the pixel in the image data that has an associated class equal to the currently associated class. 16. A non-transitory machine-readable medium including instructions that, when executed by a machine, cause the machine to perform operations for annotative image data, the operations comprising: receiving, through a user interface (UI), for each class label of at least three class labels to be identified by a machine learning (ML) model and for only a proper subset of pixels of the image data, data indicating respective pixels associated with the class label; partially training the ML model based on the received data to generate a partially trained ML model; generating, using the partially trained ML model, pseudo-labels for each pixel of the image data for which a class label has not been received; display, by the UI, each pixel with a color or shading that indicates the received class label and pseudo-label, a different color or shading indicating a different class label; and receiving, through the UI, a further class label that corrects a pseudo-label of the generated pseudo-labels. 17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise: further training the partially trained ML model based on the class labels, further class label, and pseudo-labels for which neither a class label nor a further class label has been received; and executing the further trained ML model on further image data to classify each pixel of the further image data or training another ML model using the image data and associated class labels, further class label, and pseudo-labels.

Assignees

Inventors

Classifications

  • Extraction of image or video features · CPC title

  • using classification, e.g. of video objects · CPC title

  • characterised by the incorporation of unlabelled data, e.g. multiple instance learning [MIL], semi-supervised techniques using expectation-maximisation [EM] or naïve labelling · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11170264B2 cover?
Subject matter regards improving image segmentation or image annotation. A method can include receiving, through a user interface (UI), for each class label of class labels to be identified by the ML model and for a proper subset of pixels of the image data, data indicating respective pixels associated with the class label, partially training the ML model based on the received data, generating,…
Who is the assignee on this patent?
Raytheon Co
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 09 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).