US12125277B1ActiveUtility

Real-time persistent object tracking for intelligent video analytics systems

Assignee: NVIDIA CORPPriority: Oct 15, 2021Filed: Oct 15, 2021Granted: Oct 22, 2024
Est. expiryOct 15, 2041(~15.2 yrs left)· nominal 20-yr term from priority
G06T 7/70G06T 7/20G06V 20/58G06V 10/62G06N 3/045G06T 7/246G06V 10/82G06V 20/41G06V 10/95G06V 2201/07G06N 3/08G06V 10/25G06N 3/044G06F 18/28G06T 2207/10016G06T 2207/20084G06T 2207/20081G06T 2207/30241G06T 2207/30232G06T 2207/30248G06V 10/225
94
PatentIndex Score
5
Cited by
7
References
18
Claims

Abstract

Apparatuses, systems, and techniques for real-time persistent object tracking for intelligent video analytics systems. A state of a first object included in an environment may be tracked based on a first set of images depicting the environment. The first set of images may be generated during a first time period. It may be determined that the first object is not detected in the environment depicted in a second set of images. The second set of images may be generated during a second time period that is subsequent to the first time period. One or more predicted future states of the first object may be obtained in view of the state of the first object in the environment depicted in the first set of images. A second object may be detected in the environment depicted in a third set of images generated during a third time period that is subsequent to the second time period. A determination may be made as to whether a current state of the second object corresponds to at least one of the one or more predicted future states of the first object. In response to a determination that a current state of the second object corresponds to at least one of the predicted future states of the first object, an identifier associated with the second object is updated to correspond to an identifier associated with the first object.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 tracking, based on a first set of images depicting an environment, a state of a first object included in the environment, wherein the first set of images is generated during a first time period; 
 determining that the first object is not detected in the environment depicted in a second set of images generated during a second time period that is subsequent to the first time period; 
 obtaining one or more predicted future states of the first object in view of the state of the first object in the environment depicted in the first set of images; 
 detecting a second object included in the environment depicted in a third set of images generated during a third time period that is subsequent to the second time period, wherein a number of images of the third set of images exceeds a threshold number of images; 
 determining whether a current state of the second object corresponds to at least one of the one or more predicted future states of the first object; and 
 responsive to determining that a current state of the second object corresponds to at least one of the one or more predicted future states of the first object, updating an identifier associated with the second object to correspond to an identifier associated with the first object. 
 
     
     
       2. The method of  claim 1 , wherein obtaining the one or more predicted future states of the first object comprises:
 obtaining state data associated with the first object based on the state of the first object in the environment depicted in each of the first set of images; 
 calculating a path that the first object is expected to follow in the environment during a future time period based on the obtained state data; and 
 determining the one or more predicted future states of the first object based on the calculated path. 
 
     
     
       3. The method of  claim 2 , wherein obtaining the state data associated with the first object comprises:
 providing an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to one or more state prediction functions; and 
 determining the state data associated with the first object based on an output of the one or more state prediction functions. 
 
     
     
       4. The method of  claim 2 , wherein obtaining the state data associated with the first object comprises:
 providing an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to a machine learning model; 
 obtaining one or more outputs of the machine learning model; 
 extracting, from the one or more outputs, one or more sets of object state data and, for each set of object state data, an indication of a level of confidence that each set of object state data corresponds to the first object; and 
 identifying a set of object state data associated with a level of confidence that satisfies a confidence criterion. 
 
     
     
       5. The method of  claim 4 , wherein the machine learning model comprises a recurrent neural network. 
     
     
       6. The method of  claim 1 , further comprising:
 updating coordinates indicating a path taken by the first object based on the state of the first object included in the environment depicted in the first set of images and the current state of the second object included in the environment depicted in the third set of images. 
 
     
     
       7. The method of  claim 1 , wherein tracking the state of the first object comprises:
 obtaining the first set of images and a first set of bounding boxes associated with the first set of images, wherein the first set of bounding boxes indicate one or more regions of the first set of images that include a detected presence of the first object; and 
 determining the state of the first object included in the environment depicted in the first set of images based on the first set of bounding boxes. 
 
     
     
       8. The method of  claim 1 , wherein determining that the first object is not included in the environment depicted in the second set of images comprises:
 obtaining the second set of images; and 
 determining that no bounding boxes associated with the second set of images correspond to a region of a respective image of the second set of images that includes a detected presence of the first object in the environment depicted in the respective image. 
 
     
     
       9. The method of  claim 1 , further comprising:
 tracking, based on a fourth set of images depicting the environment, the state of the first object included in the environment, wherein the fourth set of images is generated during a fourth time period that is subsequent to the third time period. 
 
     
     
       10. A system comprising:
 a memory device; and 
 a processing device coupled to the memory device, wherein the processing device is to:
 track, based on a first set of images depicting an environment, a state of a first object included in the environment, wherein the first set of images is generated during a first time period; 
 determine that the first object is not detected in the environment depicted in a second set of images generated during a second time period that is subsequent to the first time period; 
 obtain one or more predicted future states of the first object in view of the state of the first object in the environment depicted in the first set of images; 
 detect a second object included in the environment depicted in a third set of images generated during a third time period that is subsequent to the second time period wherein a number of images of the third set of images exceeds a threshold number of images; 
 determine whether a current state of the second object corresponds to at least one of the one or more predicted future state of the first object; and 
 responsive to determining that a current state of the second object corresponds to at least one of the one or more predicted future states of the first object, update an identifier associated with the second object to correspond to an identifier associated with the first object. 
 
 
     
     
       11. The system of  claim 10 , wherein to obtain the one or more predicted future states of the first object comprises, the processing device is to:
 obtain state data associated with the first object based on the state of the first object in the environment depicted in each of the first set of images; 
 calculate a path that the first object is expected to follow in the environment during a future time period based on the obtained state data; and 
 determine the one or more predicted future states of the first object based on the calculated path. 
 
     
     
       12. The system of  claim 11 , wherein to obtain the state data associated with the first object, the processing device is to:
 provide an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to one or more state prediction functions; and 
 determine the state data associated with the first object based on an output of the one or more state prediction functions. 
 
     
     
       13. The system of  claim 11 , wherein to obtain the state data associated with the first object, the processing device is to:
 provide an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to a machine learning model; 
 obtain one or more outputs of the machine learning model; 
 extract, from the one or more outputs, one or more sets of object state data and, for each set of object state data, an indication of a level of confidence that each set of object state data corresponds to the first object; and 
 identify a set of object state data associated with a level of confidence that satisfies a confidence criterion. 
 
     
     
       14. The system of  claim 13 , wherein the machine learning model comprises a recurrent neural network. 
     
     
       15. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
 track, based on a first set of images depicting an environment, a state of a first object included in the environment, wherein the first set of images is generated during a first time period; 
 determine that the first object is not detected in the environment depicted in a second set of images generated during a second time period that is subsequent to the first time period; 
 obtain one or more predicted future states of the first object in view of the state of the first object in the environment depicted in the first set of images; 
 detect a second object included in the environment depicted in a third set of images generated during a third time period that is subsequent to the second time period, wherein a number of images of the third set of images exceeds a threshold number of images; 
 determine whether a current state of the second object corresponds to at least one of the one or more predicted future state of the first object; and 
 responsive to determining that a current state of the second object corresponds to at least one of the one or more predicted future states of the first object, update an identifier associated with the second object to correspond to an identifier associated with the first object. 
 
     
     
       16. The non-transitory computer readable storage medium of  claim 15 , to obtain the one or more predicted future states of the first object comprises, the processing device is to:
 obtain state data associated with the first object based on the state of the first object in the environment depicted in each of the first set of images; 
 calculate a path that the first object is expected to follow in the environment during a future time period based on the obtained state data; and 
 determine the one or more predicted future states of the first object based on the calculated path. 
 
     
     
       17. The non-transitory computer readable storage medium of  claim 16 , wherein to obtain the state data associated with the first object, the processing device is to:
 provide an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to one or more state prediction functions; and 
 determine the state data associated with the first object based on an output of the one or more state prediction functions. 
 
     
     
       18. The non-transitory computer readable storage medium of  claim 16 , wherein to obtain the state data associated with the first object, the processing device is to:
 provide an indication of at least one of a prior state or a current state of the first object in the environment depicted in each of the first set of images as an input to a machine learning model; 
 obtain one or more outputs of the machine learning model; 
 extract, from the one or more outputs, one or more sets of object state data and, for each set of object state data, an indication of a level of confidence that each set of object state data corresponds to the first object; and 
 identify a set of object state data associated with a level of confidence that satisfies a confidence criterion.

Join the waitlist — get patent alerts

Track US12125277B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.