IP Library › Granted Patent US 10,740,654
Granted Patent B2
US 10,740,654 · App. 15/877,226 · Granted Aug 11, 2020

Failure detection for a neural network object tracker

Inventors: Amirhossein Habibian (Amsterdam, NL); Cornelis Gerardus Maria Snoek (Volendam, NL)
Assignee: Qualcomm Incorporated
G06K9/6262G06K9/66G06N3/0445G06N3/0454G06N3/08G06K9/6267G06N3/084
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 10,740,654
App. No.
15/877,226
Granted
Aug 11, 2020
Kind
B2
Abstract

A method of detecting failure of an object tracking network with a failure detection network includes receiving an activation from an intermediate layer of the object tracking network and classifying the activation as a failure or success. The method also includes determining whether to initiate a recovery mode of the object tracking network or to remain in a tracking mode of the object tracking network, based on the classifying.

Claims (44)

1. A method of detecting failure of an object tracking network with a failure detection network, comprising:

receiving, at the failure detection network, an activation from an intermediate layer of the object tracking network, the failure detection network and the object tracking network being different networks;

classifying, at the failure detection network, the activation as a failure or success; and

determining, at the failure detection network, whether to initiate a recovery mode of the object tracking network or to remain in a tracking mode of the object tracking network, based on the classifying.

2. The method of claim 1 , further comprising initiating the recovery mode for the object tracking network based on determining that the object tracking network has failed.

3. The method of claim 2 , in which the recovery mode comprises resetting the object tracking network, switching to an object detector, refining a search region, or requesting user input.

4. The method of claim 1 , in which the failure detection network is a convolutional neural network or a recurrent convolutional neural network.

5. The method of claim 4 , in which the convolutional neural network comprises a shallow convolutional neural network.

6. The method of claim 4 , further comprising modelling temporal dependencies of the activation via a recurrent layer, the recurrent layer comprising a long short term memory network or a gated recurrent unit network.

7. The method of claim 1 , in which the activation comprises at least one of a similarity map, an output from an intermediate layer, or a combination thereof.

8. The method of claim 1 , further comprising receiving, at the failure detection network, contextual information comprising at least one of raw pixels, optical flow, or a combination thereof.

9. The method of claim 1 , further comprising training the failure detection network and the object tracking network independently.

10. The method of claim 1 , further comprising training the failure detection network and the object tracking network jointly.

11. A failure detection network for detecting failure of an object tracking network, the failure detection network comprising:

a memory; and

at least one processor coupled to the memory, the at least one processor configured:

to receive an activation from an intermediate layer of the object tracking network, the failure detection network and the object tracking network being different networks;

to classify the activation as a failure or success; and

to determine whether to initiate a recovery mode of the object tracking network or to remain in a tracking mode of the object tracking network, based on the classifying.

12. The failure detection network of claim 11 , in which the at least one processor is further configured to initiate the recovery mode for the object tracking network based on determining that the object tracking network has failed.

13. The failure detection network of claim 12 , in which the recovery mode comprises resetting the object tracking network, switching to an object detector, refining a search region, or requesting user input.

14. The failure detection network of claim 11 , in which the failure detection network is a convolutional neural network or a recurrent convolutional neural network.

15. The failure detection network of claim 14 , in which the convolutional neural network comprises a shallow convolutional neural network.

16. The failure detection network of claim 14 , in which the at least one processor is further configured to model temporal dependencies of the activation via a recurrent layer, the recurrent layer comprising a long short term memory network or a gated recurrent unit network.

17. The failure detection network of claim 11 , in which the activation comprises at least one of a similarity map, an output from an intermediate layer, or a combination thereof.

18. The failure detection network of claim 11 , in which the at least one processor is further configured to receive contextual information comprising at least one of raw pixels, optical flow, or a combination thereof.

19. The failure detection network of claim 11 , in which the at least one processor is further configured to train the failure detection network and the object tracking network independently.

20. The failure detection network of claim 11 , in which the at least one processor is further configured to train the failure detection network and the object tracking network jointly.

21. A non-transitory computer-readable medium having program code recorded thereon for detecting failure of an object tracking network with a failure detection network, the program code executed by a processor and comprising:

program code to receive an activation from an intermediate layer of the object tracking network, the failure detection network and the object tracking network being different networks;

program code to classify the activation as a failure or success; and

program code to determine whether to initiate a recovery mode of the object tracking network or to remain in a tracking mode of the object tracking network, based on the classifying.

22. The non-transitory computer-readable medium of claim 21 , in which the program code further comprises program code to initiate the recovery mode for the object tracking network based on determining that the object tracking network has failed.

23. The non-transitory computer-readable medium of claim 22 , in which the recovery mode comprises resetting the object tracking network, switching to an object detector, refining a search region, or requesting user input.

24. The non-transitory computer-readable medium of claim 23 , in which the failure detection network is a convolutional neural network or a recurrent convolutional neural network.

25. The non-transitory computer-readable medium of claim 24 , in which the convolutional neural network comprises a shallow convolutional neural network.

26. An apparatus for detecting failure of an object tracking network, comprising:

means for receiving an activation from an intermediate layer of the object tracking network, the failure detection network and the object tracking network being different networks;

means for classifying the activation as a failure or success; and

means for determining whether to initiate a recovery mode of the object tracking network or to remain in a tracking mode of the object tracking network, based on the classifying.

27. The apparatus of claim 26 , further comprising means for initiating the recovery mode for the object tracking network based on determining that the object tracking network has failed.

28. The apparatus of claim 27 , in which the recovery mode comprises resetting the object tracking network, switching to an object detector, refining a search region, or requesting user input.

29. The apparatus of claim 26 , further comprising means for receiving contextual information comprising at least one of raw pixels, optical flow, or a combination thereof.

30. The apparatus of claim 26 , in which the activation comprises at least one of a similarity map, an output from an intermediate layer, or a combination thereof.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST NAME OF THE SECOND INVENTOR ON THE COVER SHEET FROM "CORNELIUS" TO "CORNELIS" AS SHOWN ON THE ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 049716 FRAME: 0558. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 2, 2020
From: HABIBIAN, AMIRHOSSEIN; SNOEK, CORNELIS GERARDUS MARIA
To: QUALCOMM INCORPORATED
Reel/Frame 053123/0199 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR'S FIRST NAME PREVIOUSLY RECORDED AT REEL: 049716 FRAME: 0558. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2020
From: HABIBIAN, AMIRHOSSEIN; SNOEK, CORNELIS GERARDUS MARIA
To: QUALCOMM INCORPORATED
Reel/Frame 053160/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: HABIBIAN, AMIRHOSSEIN; SNOEK, CORNELIUS GERARDUS MARIA
To: QUALCOMM INCORPORATED
Reel/Frame 049716/0558 →
Continuity (1)
Related Publication 20190228266A1 · Jul 25, 2019
Cited By (2)
US 12,223,738 US 12,462,533