IP Library Granted Patent US 12,217,431
Granted Patent B2
US 12,217,431 · App. 17/649,960 · Granted Feb 4, 2025

Systems and methods for panoptic segmentation of images for autonomous driving

Inventors: Guy Hotson (Mountain View, CA); Nicolas Cebron (Sunnyvale, CA); John Ryan Peterson (Pittsburgh, PA); Marius Seritan (Daly City, CA); Craig Bryan (Canonsburg, PA)
Assignee: Ford Global Technologies, LLC
G06T7/11G06V10/225G06V10/26G06V10/7747G06V10/776G06V10/82G06V20/70G06V30/414G06T2207/20021G06T2207/20081G06T2207/20084G06T2207/30242G06T2207/30252G06T2210/12G06T2219/004
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 12,217,431
App. No.
17/649,960
Granted
Feb 4, 2025
Kind
B2
Abstract

Systems and methods for generating a panoptic segmentation mask for an input image. The methods include receiving the input image comprising a plurality of pixels, generating a semantic mask and an instance mask from the input image, and combining the semantic mask and the instance mask to generate a panoptic mask for the input image. The semantic mask includes a single-channel mask that associates each pixel in the input image with a corresponding one of a plurality of labels. The instance mask includes a plurality of masks, where each of the plurality of masks identifies an instance of a countable object in the input image, and is associated with an indication of whether that instance of the countable object is hidden behind another object in the input image.

Claims (60)

1. A method for panoptic image segmentation, the method comprising:

receiving an input image comprising a plurality of pixels;

generating, from the input image, a semantic mask and an instance mask, wherein:

the semantic mask comprises a single-channel mask that associates each pixel in the input image with a corresponding one of a plurality of labels, and

the instance mask comprises a plurality of masks, wherein each of the plurality of masks:

identifies an instance of a countable object in the input image, and

is associated with an indication of whether that instance of the countable object is hidden behind another object in the input image; and

combining the semantic mask and the instance mask to generate a panoptic mask for the input image.

2. The method of claim 1 , wherein each of the plurality of labels includes a semantic indication of a type of a countable object or amorphous region for each pixel in the input image.

3. The method of claim 1 , further comprising using the panoptic mask to control operations of a mobile platform.

4. The method of claim 1 , wherein the instance mask further comprises a plurality of bounding boxes, each of the plurality of bounding boxes being associated with an instance of one of a plurality of countable objects in the input image, the method further comprising:

determine the instance mask as invalid responsive to an overlap between a first bounding box and a second bounding box is less than a threshold indicative of a first countable object associated with the first bounding box is hidden behind a second countable object associated with the second countable object, wherein the second countable object is transparent.

5. The method of claim 1 , further comprising:

generating the instance mask using an instance segmentation neural network; and

generating the semantic mask with a semantic segmentation neural network.

6. The method of claim 5 , further comprising training the semantic segmentation neural network and the instance segmentation neural network using a ground truth data set comprising a collection of ground truth examples, each ground truth example comprising:

a training image;

a ground truth panoptic mask corresponding to the training image; and

a plurality of instance labels, each of the plurality of instance labels comprising a modal bounding box for one of a plurality of countable objects in the training image, a class label, and pixel id associations with the ground truth panoptic mask.

7. The method of claim 6 , further comprising generating a ground truth semantic mask from the ground truth panoptic mask for training the semantic segmentation neural network.

8. The method of claim 6 , further comprising generating, from the ground truth panoptic mask and the plurality of instance labels, a ground truth instance mask for training the instance segmentation neural network, the ground truth instance mask comprising: a mask for each modal bounding box and an indication of mask validity for that modal bounding box.

9. The method of claim 8 , wherein:

the indication of mask validity for that modal bounding box provides information relating to whether or not that modal bounding box includes an instance of a countable object of the training image that is not hidden behind other objects in the training image; and

the indication of mask validity is determined by computing, for each instance in the ground truth panoptic mask, an overlap between an outline encompassing that instance and a corresponding modal bounding box.

10. The method of claim 9 , further comprising training the instance segmentation neural network by conditioning loss propagation during training upon the indication of mask validity such that no loss is propagated for predicting, by the instance segmentation neural network, a bounding box for an instance of a countable object that is hidden behind other objects in the training image.

11. The method of claim 9 , further comprising determining that a mask is not valid when the overlap is less than a threshold.

12. A system for panoptic image segmentation, the system comprising:

a processor; and

a non-transitory computer readable medium comprising programming instructions that when executed by the processor, will cause the processor to:

receive an input image comprising a plurality of pixels;

generate, from the input image, a semantic mask and an instance mask, wherein:

the semantic mask comprises a single-channel mask that associates each pixel in the input image with a corresponding one of a plurality of labels, and

the instance mask comprises a plurality of masks, wherein each of the plurality of masks:

identifies an instance of a countable object in the input image, and

is associated with an indication of whether that instance of the countable object is hidden behind another object in the input image; and

combine the semantic mask and the instance mask to generate a panoptic mask for the input image,

wherein the instance mask further comprises a plurality of bounding boxes, each of the plurality of bounding boxes being associated with an instance of one of a plurality of countable objects in the input image, the non-transitory computer readable medium further comprising programming instructions that when executed by the processor, will cause the processor to:

determine the instance mask as invalid responsive to an overlap between a first bounding box and a second bounding box is less than a threshold indicative of a first countable object associated with the first bounding box is hidden behind a transparent amorphous region.

13. The system of claim 12 , further comprising programming instructions that when executed by the processor, will cause the processor to use the panoptic mask to control operations of a mobile platform.

14. The system of claim 12 , further comprising programming instructions that when executed by the processor, will cause the processor to:

generate the instance mask using an instance segmentation neural network; and

generate the semantic mask with a semantic segmentation neural network.

15. The system of claim 14 , further comprising programming instructions that when executed by the processor, will cause the processor to train the semantic segmentation neural network and the instance segmentation neural network using a ground truth data set comprising a collection of ground truth examples, each ground truth example comprising:

a training image;

a ground truth panoptic mask corresponding to the training image; and

a plurality of instance labels, each of the plurality of instance labels comprising a modal bounding box for one of a plurality of countable objects in the training image, a class label, and pixel id associations with the ground truth panoptic mask.

16. The system of claim 15 , further comprising programming instructions that when executed by the processor, will cause the processor to generate a ground truth semantic mask from the ground truth panoptic mask for training the semantic segmentation neural network.

17. The system of claim 15 , further comprising programming instructions that when executed by the processor, will cause the processor to generate, from the ground truth panoptic mask and the plurality of instance labels, a ground truth instance mask for training the instance segmentation neural network, the ground truth instance mask comprising: a mask for each modal bounding box and an indication of mask validity for that modal bounding box.

18. The system of claim 17 , wherein:

the indication of mask validity for that modal bounding box provides information relating to whether or not that modal bounding box includes an instance of a countable object of the training image that is not hidden behind other objects in the training image; and

the indication of mask validity is determined by computing, for each instance in the ground truth panoptic mask, an overlap between an outline encompassing that instance and a corresponding modal bounding box.

19. The system of claim 18 , further comprising programming instructions that when executed by the processor, will cause the processor to train the instance segmentation neural network by conditioning loss propagation during training upon the indication of mask validity such that no loss is propagated for predicting, by the instance segmentation neural network, a bounding box for an instance of a countable object that is hidden behind other objects in the training image.

20. A computer program product comprising a memory and programming instructions that are configured to cause a processor to:

receive an input image comprising a plurality of pixels;

generate, from the input image, a semantic mask and an instance mask, wherein:

the semantic mask comprises a single-channel mask that associates each pixel in the input image with a corresponding one of a plurality of labels, and

the instance mask comprises a plurality of masks, wherein each of the plurality of masks:

identifies an instance of a countable object in the input image, and

is associated with an indication of whether that instance of the countable object is hidden behind another object in the input image; and

combine the semantic mask and the instance mask to generate a panoptic mask for the input image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2023
From: ARGO AI, LLC
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 063025/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2022
From: HOTSON, GUY; CEBRON, NICOLAS; PETERSON, JOHN RYAN; SERITAN, MARIUS; BRYAN, CRAIG
To: ARGO AI, LLC
Reel/Frame 058889/0515 →
Continuity (1)
Related Publication 20230252638A1 · Aug 10, 2023
References Cited (11)
US 11030364B2 · Sholingar et al. · 2021 [cited by applicant]
US 20200082219A1 · Li · 2020 [cited by examiner]
US 20210150230A1 · Smolyanskiy et al. · 2021 [cited by applicant]
US 20210248408A1 · Deng · 2021 [cited by examiner]
US 20230266771A1 · Tariq · 2023 [cited by examiner]
Mohan et al., “EfficientPS: Efficient Panoptic Segmentation”, Feb. 1, 2021, arXiv:2004.02307v3 [cs.CV], pp. 1-27 (Year: 2021). [cited by examiner]
Lazarow, J. et al., Learning Instance Occlusion for Panoptic Segmentation, IEEE Xplore, CVPR 2020. [cited by applicant]
Wang, H. et al., MaX-DeepLab: End-to-End Panoptic Segmentation with Mask Transformers, IEEE Xplore, CVPR 2021. [cited by applicant]
International Search Report of PCT/US2023/061461 mailed May 21, 2023, 3 pages. [cited by applicant]
Written Opinion of of PCT/US2023/061461 mailed May 21, 2023, 4 pages. [cited by applicant]
Valada et al., Efficient Panoptic Segmentation, International Journal of Computer Vision (IJCV), vol. 129, No. 5, pp. 1551-1579, 2021, https://arxiv.org/abs/2004.02307v3. [cited by applicant]