IP Library › Granted Patent US 12,387,480
Granted Patent B2
US 12,387,480 · App. 18/619,370 · Granted Aug 12, 2025

Adversarial masks for scene-customized false detection removal

Inventors: Allison Beach (Leesburg, VA); Gang Qian (McLean, VA); Eduardo Romera Carmena (Madrid, ES)
Assignee: ObjectVideo Labs, LLC
G06V10/98G06V10/70G06V10/7715G06V10/774G06V20/20G06V20/52
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,387,480
App. No.
18/619,370
Granted
Aug 12, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving multiple images from a camera, each image of the multiple images representative of a detection of an object within the image. For each image of the multiple images the methods include: determining a set of detected objects within the image, each object defined by a respective bounding box, and determining, from the set of detected objects within the image and ground truth labels, a false detection of a first object. The methods further include determining that a target object threshold is met based on a number of false detections of the first object in the multiple images, generating, based on the number of false detections for the first object meeting the target object threshold, an adversarial mask for the first object, and providing, to the camera, the adversarial mask.

Claims (71)

1. A computer-implemented method comprising:

accessing a set of target regions for a camera;

accessing a set of images that were captured by the camera;

initializing, for a first image of the set of images, an adversarial mask including a first value for an adversarial mask parameter for the set of target regions;

generating, for a second image of the set of images, an updated adversarial mask, the generating including:

applying the adversarial mask to the second image, and

updating the first value to a second value for the adversarial mask parameter using a result of applying the adversarial mask to the second image; and

providing, to the camera, the updated adversarial mask for use by an object detection model.

2. The method of claim 1 , comprising accessing data representing the set of target regions that indicate regions within a field of view of the camera in which there was a false positive detection.

3. The method of claim 1 , comprising detecting, from a plurality of regions within a field of view of the camera, the set of target regions that are associated with false positive detections.

4. The method of claim 1 , comprising:

detecting, in a first image, a first bounding box for a first object that was a false positive detection;

detecting, in a second image, a second bounding box for a second object that was a true positive detection;

determining that the first bounding box and the second bounding box overlap in an image region represented by the same coordinates in the respective images; and

assigning the image region as a target region in the set of target regions that are associated with false positive detections.

5. The method of claim 1 , wherein initializing the adversarial mask comprises determining an altered version of the first image.

6. The method of claim 1 , wherein initializing the adversarial mask including the first value for the adversarial mask parameter comprises:

performing a forward pass on the adversarial mask using a fast gradient sign method;

performing a backward pass on the adversarial mask using the fast gradient sign method;

determining a sign of a gradient of a loss function associated with an object detection model; and

using the sign of the gradient as an initialization value of a noise mask learnable parameter for the adversarial mask.

7. The method of claim 1 , wherein applying the adversarial mask to the second image comprises:

performing a forward pass on the second image using a fast gradient sign method;

performing a backward pass on the second image using the fast gradient sign method;

determining, using the forward and backward passes, an object detection loss; and

determining, using the object detection loss, a noise mask learnable parameter of the updated adversarial mask.

8. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

accessing by the one or more computers, a set of target regions for a camera;

accessing, by the one or more computers, a set of images from the camera;

initializing, for a first image of the set of images, an adversarial mask including a first value for an adversarial mask parameter for the set of target regions;

generating, for a second image of the set of images, an updated adversarial mask, the generating including:

applying the adversarial mask to the second image, and

updating the first value to a second value for the adversarial mask parameter using a result of applying the adversarial mask to the second image; and

providing, to the camera, the updated adversarial mask for use by an object detection model.

9. The system of claim 8 , wherein the operations comprise accessing data representing the set of target regions that indicate regions within a field of view of the camera that are associated with false positive detections.

10. The system of claim 8 , wherein the operations comprise detecting, from a plurality of regions within a field of view of the camera, the set of target regions that are associated with false positive detections.

11. The system of claim 8 , wherein:

the set of images comprise at least a first image that includes a first representation of a first object and a second representation of a second object,

a first bounding box for the first representation of the first object overlaps a second bounding box for the second representation of the second object,

and the second object is an object of interest.

12. The system of claim 8 , wherein initializing the adversarial mask comprises determining an altered version of the first image.

13. The system of claim 8 , wherein initializing the adversarial mask including a first adversarial mask parameter comprises:

performing a forward pass on the adversarial mask using a fast gradient sign method;

performing a backward pass on the adversarial mask using the fast gradient sign method;

determining a sign of a gradient of a loss function associated with an object detection model; and

using the sign of the gradient as an initialization value of a noise mask learnable parameter for the adversarial mask.

14. The system of claim 8 , wherein applying the adversarial mask to the second image comprises:

performing a forward pass on the second image using a fast gradient sign method;

performing a backward pass on the second image using the fast gradient sign method;

determining, using the forward and backward passes, an object detection loss; and

determining, using the object detection loss, a noise mask learnable parameter of the updated adversarial mask.

15. The system of claim 8 , wherein the operations comprise:

detecting, in a first image, a first bounding box for a first object that was a false positive detection;

detecting, in a second image, a second bounding box for a second object that was a true positive detection;

determining that the first bounding box and the second bounding box overlap in an image region represented by the same coordinates in the respective images; and

assigning the image region as a target region in the set of target regions that are associated with false positive detections.

16. One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform the following operations:

accessing by the one or more computers, a set of target regions for a camera;

accessing, by the one or more computers, a set of images from the camera;

initializing, for a first image of the set of images, an adversarial mask including a first value for an adversarial mask parameter for the set of target regions;

generating, for a second image of the set of images, an updated adversarial mask, the generating including:

applying the adversarial mask to the second image, and

updating the first value to a second value for the adversarial mask parameter using a result of applying the adversarial mask to the second image; and

providing, to the camera, the updated adversarial mask for use by an object detection model.

17. The non-transitory computer storage media of claim 16 , wherein the operations comprise accessing data representing the set of target regions that indicate regions within a field of view of the camera that are associated with false positive detections.

18. The non-transitory computer storage media of claim 16 , wherein the operations comprise detecting, from a plurality of regions within a field of view of the camera, the set of target regions that are associated with false positive detections.

19. The non-transitory computer storage media of claim 16 , wherein:

the set of images comprise at least a first image that includes a first representation of a first object and a second representation of a second object,

a first bounding box for the first representation of the first object overlaps a second bounding box for the second representation of the second object,

and the second object is an object of interest.

20. The non-transitory computer storage media of claim 16 , wherein initializing the adversarial mask comprises determining an altered version of the first image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2024
From: BEACH, ALLISON; QIAN, GANG; CARMENA, EDUARDO ROMERA
To: OBJECTVIDEO LABS, LLC
Reel/Frame 066934/0659 →
Continuity (3)
Continuation 17517114 · Nov 2, 2021
Provisional Application 63112800 · Nov 12, 2020
Related Publication 20240242496A1 · Jul 18, 2024
References Cited (16)
US 7620266B2 · Brown et al. · 2009 [cited by applicant]
US 8189049B2 · Lopota et al. · 2012 [cited by applicant]
US 8345921B1 · Frome et al. · 2013 [cited by applicant]
US 9454819B1 · Seetharaman et al. · 2016 [cited by applicant]
US 11048958B1 · Qian et al. · 2021 [cited by applicant]
US 11151391B2 · Viswanathan · 2021 [cited by applicant]
US 11176403B1 · Singh et al. · 2021 [cited by applicant]
US 20200302246A1 · Shen et al. · 2020 [cited by applicant]
US 20200334471A1 · Zhang · 2020 [cited by applicant]
US 20210300433A1 · Vorobeychik et al. · 2021 [cited by applicant]
US 20210390319A1 · Yang · 2021 [cited by examiner]
US 20210406589A1 · Yadav et al. · 2021 [cited by applicant]
US 20230274400A1 · Huang · 2023 [cited by examiner]
Dhamija et al., “The Overlooked Elephant of Object Detection: Open Set,” IEEE, 2020, pp. 1010-1019. [cited by applicant]
Lin et al., “Dual-NMS: A Method for Autonomously Removing False Detection Boxes from Aerial Image Object Detection Results,” Sensors, 2019, 19(4691):1-18. [cited by applicant]
Tang et al., “Uldor: A Universal Lesion Detector for CT Scans with Pseudo Masks and Hard Negative Example Mining,” arXiv:1901.06359v1, Jan. 18, 2019, 6 pages. [cited by applicant]