IP Library Granted Patent US 12,536,675
Granted Patent B2
US 12,536,675 · App. 18/669,984 · Granted Jan 27, 2026

Multi-object tracking using correlation filters in video analytics applications

Inventors: Joonhwa Shin (Santa Clara, CA); Zheng Liu (Los Altos, CA); Kaustubh Purandare (San Jose, CA)
Assignee: NVIDIA Corporation
G06T7/292G06F17/15G06T1/20G06T11/20G06V10/764G06V10/82G06V20/10G06V20/58G06T2210/12
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,536,675
App. No.
18/669,984
Granted
Jan 27, 2026
Kind
B2
Abstract

In various examples, correlation filters may be learned for object tracking based at least on occlusion maps. When learning a correlation filter from an image area, an occlusion map may be applied to the image area that masks, excludes, and/or blurs occlusions of the target object. The correlation filter may be learned from a modified image, thereby reducing or eliminating learning from occlusions while still allowing for learning the target object from exposed portions. The occlusion maps may be generated using a machine learning model, such as a Gaussian Mixture Model (GMM) that is trained (e.g., using the image areas used to learn the correlation filter) using the target object as a background so that occlusions are detected as foreground.

Claims (60)

1 . A computer-implemented method comprising:

identifying one or more image areas that depict one or more occluding regions that correspond to one or more occluded portions of one or more objects and depict one or more unoccluded regions of the one or more objects;

generating one or more occlusion maps that identify the one or more occluding regions in the one or more image areas;

learning one or more values of one or more correlation filters from the one or more unoccluded regions in the one or more image areas based at least on reducing or eliminating, from the one or more image areas and using the one or more occlusion maps, the one or more occluding regions; and

detecting the one or more objects in one or more images using the one or more correlation filters.

2 . The method of claim 1 , wherein the learning includes:

generating at least one modified image corresponding to the one or more image areas using the one or more occlusion maps to alter pixels in the one or more image areas that depict the one or more occluding regions; and

determining the one or more values of the one or more correlation filters using the at least one modified image.

3 . The method of claim 1 , wherein the one or more correlation filters are determined using image data corresponding to the one or more image areas, and the image data is generated based at least on one or more of:

masking, from the image data, the one or more occluding regions from the one or more image areas;

blurring the one or more occluding regions in the one or more image areas; or

removing the one or more occluding regions from the one or more image areas.

4 . The method of claim 1 , wherein the generating the one or more occlusion maps includes applying the one or more image areas to one or more machine learning models to predict a background corresponding to the one or more objects.

5 . The method of claim 1 , wherein prior to the learning the one or more values, one or more second values of the one or more correlation filters were learned with respect to at least one unoccluded region of the one or more objects in at least one image area, and the one or more occlusion maps reduce or eliminate updated learning of the one or more second values from the one or more occluding regions.

6 . The method of claim 1 , wherein the learning is further from at least a portion of a background of the one or more objects.

7 . The method of claim 1 , wherein the one or more occlusion maps are generated using one or more machine learning models, one or more parameters of the one or more machine learning models are updated using a target object, and the one or more correlation filters are to detect the target object.

8 . The method of claim 1 , wherein the one or more image areas are determined based at least on search regions of one or more videos, the search regions identified based at least on tracking the one or more objects using versions of the one or more correlation filters, and wherein the determining comprises updating one or more of the versions of the one or more correlation filters.

9 . A system comprising:

one or more processors to perform operations including:

determining one or more locations of one or more objects in one or more images that depict one or more occluding regions that correspond to one or more occluded portions of the one or more objects and one or more unoccluded regions of the one or more objects;

based at least on the determining, identifying, in the one or more images, the one or more occluding regions of the one or more objects;

learning one or more values of one or more correlation filters from the one or more unoccluded regions of the one or more images based at least on reducing or eliminating the one or more occluding regions from the one or more images; and

detecting the one or more objects in at least one image using the one or more correlation filters.

10 . The system of claim 9 , wherein the learning includes:

generating at least one modified image corresponding to the one or more images using the one or more occluding regions; and

determining the one or more values for at least one target model of the one or more correlation filters using the at least one modified image.

11 . The system of claim 9 , wherein the one or more correlation filters are determined using image data corresponding to the one or more images, and the image data is generated based at least on one or more of:

masking, from the image data, one or more regions corresponding to the one or more occluding regions in the one or more images;

blurring the one or more regions; or

excluding the one or more regions from the image data.

12 . The system of claim 9 , wherein the identifying the one or more occluding regions includes applying the one or more images to one or more machine learning models to predict a background corresponding to the one or more objects.

13 . The system of claim 9 , wherein the identifying the one or more occluding regions includes applying the one or more images to one or more machine learning models to detect one or more foreground regions.

14 . The system of claim 9 , wherein the one or more occluding regions indicate one or more partial occlusions of the one or more objects in the one or more images.

15 . The system of claim 9 , wherein the system is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing real-time streaming;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system for presenting at least one of virtual reality content or augmented reality content;

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

16 . At least one processor comprising:

one or more circuits to detect one or more objects in one or more images using one or more correlation filters, one or more values of the one or more correlation filters learned, at least in part, from one or more unoccluded regions of at least one image that depicts the one or more unoccluded regions of the one or more objects and one or more occluding regions that correspond to one or more occluded portions of the one or more objects, the learning being based at least on reducing or eliminating, using one or more occlusions maps that identify the one or more occluding regions in the at least one image, the one or more occluding regions from the at least one image.

17 . The at least one processor of claim 16 , wherein the one or more values are learned from at least one modified image corresponding to the one or more images and generated using the one or more occlusion maps to determine the one or more values of the one or more correlation filters.

18 . The at least one processor of claim 16 , wherein the one or more correlation filters are determined based at least on using the one or more occlusions maps to perform one or more of masking one or more regions depicting the one or more occlusions in the one or more images, blurring the one or more regions, or excluding the one or more regions from image data.

19 . The at least one processor of claim 16 , wherein the one or more occlusion maps are generated using one or more machine learning models to predict at least one of a background corresponding to the one or more objects or one or more foreground regions.

20 . The at least one processor of claim 16 , wherein the processor is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing real-time streaming;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system for presenting at least one of virtual reality content or augmented reality content;

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: SHIN, JOONHWA; LIU, ZHENG; PURANDARE, KAUSTUBH
To: NVIDIA CORPORATION
Reel/Frame 067795/0136 →
Continuity (3)
Continuation 16887574 · May 29, 2020
Provisional Application 62856666 · Jun 3, 2019
Related Publication 20240303836A1 · Sep 12, 2024
References Cited (48)
US 9679203B2 · Bulan · 2017 [cited by examiner]
US 9704025B2 · Al-Qunaieer · 2017 [cited by examiner]
US 9898677B1 · Anjelković · 2018 [cited by examiner]
US 10134146B2 · Saleemi · 2018 [cited by examiner]
US 10339708B2 · Lynen · 2019 [cited by examiner]
US 10634503B2 · Hill · 2020 [cited by examiner]
US 10699421B1 · Cherevatsky · 2020 [cited by examiner]
US 10885698B2 · Muthler et al. · 2021 [cited by applicant]
US 11068741B2 · Wang et al. · 2021 [cited by applicant]
US 11182598B2 · Sriram et al. · 2021 [cited by applicant]
US 11449709B2 · Firner · 2022 [cited by applicant]
US 11995895B2 · Shin · 2024 [cited by examiner]
US 20080204569A1 · Miller · 2008 [cited by examiner]
US 20090087024A1 · Eaton · 2009 [cited by examiner]
US 20120173577A1 · Millar · 2012 [cited by examiner]
US 20150104149A1 · Sim · 2015 [cited by examiner]
US 20170032179A1 · Al-Qunaieer · 2017 [cited by examiner]
US 20180357212A1 · Windmark et al. · 2018 [cited by applicant]
US 20190043168A1 · Rampal · 2019 [cited by applicant]
US 20190066311A1 · Traff et al. · 2019 [cited by applicant]
US 20190094040A1 · Lewis et al. · 2019 [cited by applicant]
US 20190205694A1 · Wang et al. · 2019 [cited by applicant]
US 20190303759A1 · Farabet et al. · 2019 [cited by applicant]
US 20210042575A1 · Firner · 2021 [cited by applicant]
CN 107424177A · 2017 [cited by applicant]
CN 108121945A · 2018 [cited by applicant]
CN 109977971A · 2019 [cited by applicant]
JP 2010117952A · 2010 [cited by applicant]
WO 2015163830A1 · 2015 [cited by applicant]
Shin, Joonhwa; Notice of Allowance for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed Sep. 23, 2022, 10 pgs. [cited by applicant]
IEC 61508, “Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems,” https://en.wikipedia.org/wiki/IEC_61508, accessed on Apr. 1, 2022, 7 pgs. [cited by applicant]
ISO 26262, “Road vehicle—Functional safety,” International standard for functional safety of electronic system, https://en.wikipedia.org/wiki/ISO_26262, accessed on Sep. 13, 2021, 8 pgs. [cited by applicant]
Shin, Joonhwa; Notice of Allowance for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed Dec. 21, 2022, 10 pgs. [cited by applicant]
“Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles”, Society of Automotive Engineers (SAE), Standard No. J3016-201609, pp. 30 (Sep. 30, 2016). [cited by applicant]
“Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles”, Society of Automotive Engineers (SAE), Standard No. J3016-201806, pp. 35 (Jun. 15, 2018). [cited by applicant]
Shin, Joonhwa; Non-Final Office Action for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed Apr. 18, 2023, 14 pgs. [cited by applicant]
Kang, et al.; “Corrected Continuous Correlation Filter for Long-Term Tracking”; IEEE Access, Mar. 16, 2018, 11 pgs. [cited by applicant]
Shin, Joonhwa; Final Office Action for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed Sep. 29, 2023, 20 pgs. [cited by applicant]
Shin, Joonhwa; Notice of Allowance for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed Feb. 1, 2024, 9 pgs. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/035224, filed May 29, 2020, mailed Dec. 16, 2021, 8 pgs. [cited by applicant]
Kang, et al.; “Attention-Mechanism-based Tracking Method for Intelligent Internet of Vehicles,” Cornell University, Oct. 29, 2018, 17 pgs. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2020/035224, filed May 29, 2020, mailed Sep. 18, 2020, 9 pgs. [cited by applicant]
Lukezic, et al.; “Discriminative correlation filter with channel and spatial reliability,” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2017, 23 pgs. [cited by applicant]
Zhang, et al.; “Correlation Particle Filter for Visual Tracking,” IEEE Transactions on Image Processing 27.6 (2017) 12 pgs. [cited by applicant]
Jun, et al.; Correlation Particle Filter, 2017 13th IEEE International Conference on Electronic Measurement & Instruments. IEEE, 2017, 5 pgs. [cited by applicant]
Shin, Joonhwa; Non-Final Office Action for U.S. Appl. No. 16/887,574, filed May 29, 2020, mailed May 26, 2022, 28 pgs. [cited by applicant]
Shin, Joonhwa; First Office Action for Chinese Patent Application No. 202080040489.9, filed Nov. 30, 2021, mailed Jan. 10, 2025, 29 pgs. English Abstract Included. [cited by applicant]
Shin, Joon-Hwa; Notice of Registration for Chinese Patent Application No. 202080040489.9, filed May 29, 2020, mailed May 9, 2025, 6 pgs. [cited by applicant]