IP Library Granted Patent US 11,200,676
Granted Patent B2
US 11,200,676 · App. 16/746,340 · Granted Dec 14, 2021

Shift invariant loss for deep learning based image segmentation

Inventors: Cheng-Hsun Wu (San Bruno, CA); Ali Behrooz (San Mateo, CA)
Assignee: VERILY LIFE SCIENCES LLC
G06T7/11G06F17/15G06F17/18G06N3/08G10L15/04G10L15/16G06T2207/20132
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,200,676
App. No.
16/746,340
Granted
Dec 14, 2021
Kind
B2
Abstract

Systems and methods of improving alignment in dense prediction neural networks are disclosed. A method includes identifying, at a computing system, an input data set and a label data set with one or more first parts of the input data set corresponding to a label. The computing system processes the input data set using a neural network to generate a predicted label data set that identifies one or more second parts of the input data set predicted to correspond to the label. The computing system determines an alignment result using the predicted label data set and the label data set and a transformation of the one or more first parts, including a shift, rotation, scaling, and/or deformation, based on the alignment result. The computing system computes a loss score using the transformation, label data and the predicted label data set and updates the neural network based on the loss score.

Claims (64)

1. A method comprising:

identifying, at a computing system, an input data set;

identifying, at the computing system, a label data set that identifies one or more first parts of the input data set that correspond to a particular label;

processing, by the computing system, the input data set using a neural network to generate predicted label data set that identifies one or more second parts of the input data set predicted to correspond to the particular label;

determining, by the computing system, an alignment result using the predicted label data set and the label data set;

determining, by the computing system and based on the alignment result, a transformation that results in a shift, rotation, scaling, and/or deformation of the one or more first parts of the input data set relative to the one or more second parts of the input data set;

computing, by the computing system, a loss score using the transformation, label data and the predicted label data set; and

updating, by the computing system, the neural network based on the loss score.

2. The method of claim 1 , further comprising:

receiving an image; and

parsing the image into a set of patches, wherein the input data set corresponds to the set of patches.

3. The method of claim 1 , further comprising:

receiving an audio recording; and

parsing the audio recording into a set of clips, wherein the input data set corresponds to the set of clips.

4. The method of claim 1 , wherein determining the alignment result includes performing a cross-correlation technique using the predicted label data set and the label data set or a mutual-information technique using the predicted label data set and the label data set.

5. The method of claim 1 , wherein computing the loss score includes:

co-registering the label data set and the predicted label data set using the alignment result.

6. The method of claim 1 , further comprising:

cropping the predicted label data set; and

padding the predicted label data set with one or more average values, wherein the alignment result is computed with the padded predicted label data set.

7. The method of claim 1 , further comprising repeating the steps of processing the data, determining an alignment result, determining a transformation, computing a loss score, and updating the neural network until the loss score converges.

8. A system comprising:

one or more processors; and

a computer-readable medium storing a plurality of instructions that when executed cause the one or more processors to:

identify an input data set;

identify a label data set that identifies one or more first parts of the input data set that correspond to a particular label;

process the input data set using a neural network to generate predicted label data set that identifies one or more second parts of the input data set predicted to correspond to the particular label;

determine an alignment result using the predicted label data set and the label data set;

determine, based on the alignment result, a transformation that results in a shift, rotation, scaling, and/or deformation of the one or more first parts of the input data set relative to the one or more second parts of the input data set;

compute a loss score using the transformation, label data and the predicted label data set; and

update the neural network based on the loss score.

9. The system of claim 8 , wherein the plurality of instructions that when executed further cause the one or more processors to:

receive an image; and

parse the image into a set of patches, wherein the input data set corresponds to a patch of the set of patches.

10. The system of claim 8 , wherein the plurality of instructions that when executed further cause the one or more processors to:

receive an audio recording; and

parse the audio recording into a set of clips, wherein the input data set corresponds to a clip of the set of clips.

11. The system of claim 8 , wherein determining the alignment result includes performing a cross-correlation technique using the predicted label data set and the label data set or a mutual-information technique using the predicted label data set and the label data set.

12. The system of claim 8 , wherein computing the loss score includes:

co-registering the label data set and the predicted label data set using the alignment result.

13. The system of claim 8 , wherein the plurality of instructions that when executed further cause the one or more processors to:

crop the predicted label data set; and

pad the predicted label data set with one or more average values, wherein the alignment result is computed with the padded predicted label data set.

14. The system of claim 8 , wherein the plurality of instructions that when executed further cause the one or more processors to repeat the steps of processing the data, determining an alignment result, determining a transformation, computing a loss score, and updating the neural network until the loss score converges.

15. A non-transitory computer-readable medium storing a plurality of instructions that when executed by one or more processors perform a method comprising:

identifying an input data set;

identifying a label data set that identifies one or more first parts of the input data set that correspond to a particular label;

processing the input data set using a neural network to generate predicted label data set that identifies one or more second parts of the input data set predicted to correspond to the particular label;

determining an alignment result using the predicted label data set and the label data set;

determining, based on the alignment result, a transformation that results in a shift, rotation, scaling, and/or deformation of the one or more first parts of the input data set relative to the one or more second parts of the input data set;

computing a loss score using the transformation, label data and the predicted label data set; and

updating the neural network based on the loss score.

16. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

receiving an image; and

parsing the image into a set of patches, wherein the input data set corresponds to a patch of the set of patches.

17. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

receiving an audio recording; and

parsing the audio recording into a set of clips, wherein the input data set corresponds to a clip of the set of clips.

18. The non-transitory computer-readable medium of claim 15 , wherein determining the alignment result includes performing a cross-correlation technique using the predicted label data set and the label data set or a mutual-information technique using the predicted label data set and the label data set.

19. The non-transitory computer-readable medium of claim 15 , wherein computing the loss score includes:

co-registering the label data set and the predicted label data set using the alignment result.

20. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

cropping the predicted label data set; and

padding the predicted label data set with one or more average values, wherein the alignment result is computed with the padded predicted label data set.

Assignments (2)
CHANGE OF ADDRESS Recorded Nov 19, 2024
From: VERILY LIFE SCIENCES LLC
To: VERILY LIFE SCIENCES LLC
Reel/Frame 069390/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: WU, CHENG-HSUN; BEHROOZ, ALI
To: VERILY LIFE SCIENCES LLC
Reel/Frame 057169/0590 →