US 12,406,480 B2
Annotation system for surgical content
Nishant Shailesh Sahni, Milpitas, CA (US); Peijmon Kasravi, San Jose, CA (US); Darrick Tyler Sturgeon, Oakland, CA (US); and Jocelyn Elaine Barker, San Jose, CA (US)
Assigned to Verb Surgical Inc., Santa Clara, CA (US)
Filed by Verb Surgical Inc., Santa Clara, CA (US)
Filed on Jul. 20, 2022, as Appl. No. 17/868,858.
Claims priority of provisional application 63/333,919, filed on Apr. 22, 2022.
Prior Publication US 2023/0343079 A1, Oct. 26, 2023
Int. Cl. G06V 10/778 (2022.01); G06F 3/0482 (2013.01); G06F 3/0488 (2022.01); G06V 10/774 (2022.01); G06V 10/94 (2022.01); G06V 20/70 (2022.01)
CPC G06V 10/7788 (2022.01) [G06F 3/0482 (2013.01); G06F 3/0488 (2013.01); G06V 10/774 (2022.01); G06V 10/945 (2022.01); G06V 20/70 (2022.01); G06V 2201/03 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A method for facilitating collection of annotations for images or video associated with a surgical application for training of a machine learning model, the method comprising:
obtaining over a computer network at an annotation server, inputs from an administrative user interface of an administrator application executing on an administrative client device, the inputs corresponding to a set of predefined input fields, and the inputs specifying at least an assignment of an annotation job to a set of annotators selectable from a predefined list of available annotators, inclusion criteria for identifying content items for annotating in the annotation job, a predefined set of selectable labels for the annotation job, and a target number of judgments for the annotation job;
configuring, by a job management engine of an annotation server, an annotation job associated with the machine learning model based on the inputs;
obtaining, from a content database based on the inputs, a set of unannotated content items meeting the inclusion criteria;
for each of the set of unannotated content items:
applying the machine learning model to generate a prediction associated with the content item and a confidence metric associated with the prediction;
determining if the confidence metric meets a predefined confidence threshold; and
responsive to the confidence metric failing to meet the confidence threshold, adding the content item to an annotation set associated with the annotation job;
facilitating availability of an on-demand annotation sessions for the set of annotators via respective annotation application executing on respective annotator client devices, wherein during an on-demand annotation session, an annotation application sequentially presents content items from the annotation set, obtains selections of respective labels via interactions captured in a user interface of the annotation application, and transmits the selections to the annotation server;
at the annotation server, obtaining and aggregating the respective labels for the presented content items obtained from the on-demand annotation sessions to generate aggregated label data;
determining, for each of the content items in the annotation set based on the aggregated label data, if the target number of judgments is met; and
responsive to the target number of judgments being met for a given content item in the annotation set, adding the given content item and the aggregated label data to a training set;
updating parameters of the machine learning model by training the machine learning model using the training set; and
storing the machine learning model.