IP Library Granted Patent US 12,142,023
Granted Patent B2
US 12,142,023 · App. 17/423,287 · Granted Nov 12, 2024

System and method for generating a mask for object instances in an image

Inventors: Wim Abbeloos (Brussels, BE); Davy Neven (Leuven, BE); Bert De Brabandere (Leuven, BE); Marc Proesmans (Leuven, BE); Luc Van Gool (Leuven, BE)
Assignees: TOYOTA MOTOR EUROPE; KATHOLIEKE UNIVERSITEIT LEUVEN, K.U. LEUVEN R&D
G06V10/454G06N3/08G06V10/762G06V10/764G06V10/774G06V10/82G06V20/58G06V20/70G06V40/10
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,142,023
App. No.
17/423,287
Granted
Nov 12, 2024
Kind
B2
Abstract

A system for generating a mask for object instances in an image is provided. The system includes a first module comprising a trained neural network and configured to input the image to the neural network, wherein the neural network is configured to generate: pixel offset vectors for the pixels of the object instance configured to point towards a unique center of an object instance, the pixel offset vectors thereby forming a cluster with a cluster distribution, and for each object instance an estimate of said cluster distribution defining a margin for determining which pixels belong to the object instance. A method for training a neural network map to be used for generating a mask for object instances in an image is also provided.

Claims (45)

1. A system for generating a mask for object instances in an image, comprising:

a first module comprising a trained neural network and configured to input the image to the neural network, wherein the neural network is configured to generate:

pixel offset vectors for the pixels of the object instance configured to point towards a unique center of an object instance, the pixel offset vectors thereby forming a cluster with a cluster distribution, and

for each object instance an estimate of said cluster distribution defining a margin for determining which pixels belong to the object instance.

2. The system according to the claim 1 , wherein

the neural network is configured to generate:

pixel offset vectors for pixels of image background which point away from any center of any object instance in the image.

3. The system according to claim 1 , wherein

the estimate of said cluster distribution is represented by a threshold value which defines the margin for determining which pixels belong to the object instance, in particular being located around the centroid of an object instance.

4. The system according to claim 1 , wherein

the estimate of said cluster distribution defines a region within a circle or an ellipse, in particular a circle in case of a scalar sigma and an ellipse in case of a 2-dimensional sigma,

more in particular the circle or the ellipse being located around the unique center, more in particular having an Euclidean distance.

5. The system according to claim 1 , wherein

the neural network is trained to generate a sigma map representing pixel-wise a size of margin of an object instance, using a single valued distribution, in particular a Gaussian distribution.

6. The system according to claim 1 , wherein

the neural network is trained to generate multiple sigma maps representing pixel-wise the sizes or margins of each object instance, using a multi-dimensional distribution, in particular a Gaussian distribution.

7. The system according to claim 1 , wherein

the neural network is configured to dynamically adjust the estimate of said cluster distribution as a function of one or more of sigma values of the pixels of the object instance and a number of pixels of the object instance.

8. The system according to claim 1 , wherein

the system comprises a second module configured to assign pixels to an object instance based on the pixel offset vectors of the object instance and the estimate of said cluster distribution of the object instance.

9. The system according to claim 8 , wherein the second module is configured to assign pixels to an object instance by determining which pixels offset by their pixel offset vectors of the object instance lie within a region defined by the estimate of said cluster distribution of the object instance.

10. The system according to claim 8 , wherein

the second module is configured to assign pixels which are not assigned to an object instance to image background.

11. The system according to claim 8 , wherein

the second module is further configured to locate the unique center of an estimate of a cluster distribution in the image based on the seed map.

12. The system according to claim 8 , wherein

the second module is further configured to assign a semantic class to an object instance based on the seed map.

13. The system according to claim 1 , wherein

the trained neural network is configured to generate a learned seed map indicating for each object instance in the image a semantic class and its center.

14. The system according to claim 1 , wherein

the neural network is trained to be used for generating the mask for object instances in the image by a method comprising:

obtaining a plurality of training images each labelled by a map indicating for each image pixel whether it belongs to the object instance or to an image background, and

iteratively training the neural network for each training image by:

generating the pixel offset vectors for the pixels of the object instance configured to point towards the unique center of the object instance,

placing a differentiable distribution function at the center of each object instance transforming the offset vectors into a probability of belonging to said object,

optimizing parameters of said distribution function such that the probability of the pixels belonging to said object instance is increased and the probability of pixels belonging to the background is decreased, and

optimizing the offset vectors of the pixels of said object instance for pointing to the center of the distribution function placed at the center of said object instance.

15. A method for training a neural network map to be used for generating a mask for object instances in an image, the method comprising:

obtaining a plurality of training images each labelled by a map indicating for each image pixel whether it belongs to an object instance or to image background, and

iteratively training the neural network for each training image by:

generating pixel offset vectors for the pixels of an object instance configured to point towards a unique center of the object instance,

placing a differentiable distribution function at the center of each object instance transforming the offset vectors into a probability of belonging to said object,

optimizing parameters of said distribution function such that the probability of the pixels belonging to said object instance is increased and the probability of pixels belonging to the background is decreased, and

optimizing the offset vectors of the pixels of said object instance for pointing to the center of the distribution function placed at the center of said object instance.

16. A non-transitory recording medium readable by a computer and having recorded thereon a computer program including instructions for executing the steps of a method according to claim 15 when said program is executed by a computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: TOYOTA MOTOR EUROPE
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 068305/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: ABBELOOS, WIM; NEVEN, DAVY; DE BRABANDERE, BERT; VAN GOOL, LUC; PROESMANS, MARC
To: TOYOTA MOTOR EUROPE; KATHOLIEKE UNIVERSITEIT LEUVEN, K.U., LEUVEN R&D
Reel/Frame 064387/0243 →
Continuity (1)
Related Publication 20220092869A1 · Mar 24, 2022
Cited By (1)
US 12,333,778