IP Library Granted Patent US 10,733,756
Granted Patent B2
US 10,733,756 · App. 16/115,620 · Granted Aug 4, 2020

Online flow guided memory networks for object detection in video

Inventors: Wongun Choi (Lexington, MA); Samuel Schulter (Santa Clara, CA); Tuan Hung Vu (Santa Clara, CA); Manmohan Chandraker (Santa Clara, CA)
Assignee: NEC Corporation
G06T7/73G06K9/00744G06K9/00979G06K9/629G06K9/6232G06T7/20G06T7/269G06T2207/10016G06T2207/20016G06T2207/20076G06T2207/20081G06T2207/20084
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,733,756
App. No.
16/115,620
Granted
Aug 4, 2020
Kind
B2
Abstract

A computer-implemented method, system, and computer program product are provided for object detection utilizing an online flow guided memory network. The method includes receiving, by a processor, a plurality of videos, each of the plurality of videos including a plurality of frames. The method also includes generating, by the processor with a feature extraction network, a frame feature map for a current frame of the plurality of frames. The method additionally includes determining, by the processor, a memory feature map from the frame feature map and a previous memory feature map from a previous frame by warping the previous memory feature map. The method further includes predicting, by the processor with a task network, an object from the memory feature map. The method also includes controlling an operation of a processor-based machine to react in accordance with the object.

Claims (37)

1. A computer-implemented method for object detection utilizing an online flow guided memory network (OFGMN), the method comprising:

receiving, by a processor, a plurality of videos, each of the plurality of videos including a plurality of frames;

generating, by the processor with a feature extraction network, a frame feature map for a current frame of the plurality of frames;

determining, by the processor, a memory feature map from the frame feature map and a previous memory feature map from a previous frame by warping the previous memory feature map, the warping being updated at each of the plurality of frames and being configured to perform only a single warp computation per-frame, the memory feature map being generated by aggregating the frame feature map with the warped previous memory feature map;

spatially aligning hidden memory in the memory feature map with an observer and scene motion in particular content of the plurality of frames of the plurality of videos by (h t =RNN (warp(h t-1 , D t,t-1 ), x t )), where h t represents the frame feature map for a current frame, RNN represents a Recurrent Neural Network, h t-1 represents a previous frame from the current frame, D t,t-1 represents a displacement for each pixel between frames t and t−1, and x t represents a spatial alignment at the current frame;

predicting, by the processor with a task network, an object from the memory feature map; and

controlling an operation of a processor-based machine to react in accordance with the object.

2. The computer-implemented method as recited in claim 1 , wherein the generating includes employing a residual neural network.

3. The computer-implemented method as recited in claim 1 , wherein the determining includes utilizing a displacement network.

4. The computer-implemented method as recited in claim 3 , wherein the displacement network includes an optical flow convolutional neural network.

5. The computer-implemented method as recited in claim 3 , wherein the displacement network generates displacement vectors from the current frame and the previous frame.

6. The computer-implemented method as recited in claim 1 , wherein the aggregating includes employing simple averaging.

7. The computer-implemented method as recited in claim 1 , wherein the aggregating includes utilizing a learned adaptive weighting.

8. The computer-implemented method as recited in claim 1 , wherein the warping includes warping the previous memory feature map with displacement vectors from a displacement network to form a warped memory feature map.

9. The computer-implemented method as recited in claim 1 , wherein the warping includes employing bilinear sampling.

10. The computer-implemented method as recited in claim 1 , wherein the predicting includes utilizing a task convolutional neural network.

11. A computer program product for object detection utilizing an online flow guided memory network (OFGMN), the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

receiving, by a processor, a plurality of videos, each of the plurality of videos including a plurality of frames;

generating, by the processor with a feature extraction network, a frame feature map for a current frame of the plurality of frames;

determining, by the processor, a memory feature map from the frame feature map and a previous memory feature map from a previous frame by warping the previous memory feature map, the warping being updated at each of the plurality of frames and being configured to perform only a single warp computation per-frame, the memory feature map being generated by aggregating the frame feature map with the warped previous memory feature map;

spatially aligning hidden memory in the memory feature map with an observer and scene motion in particular content of the plurality of frames of the plurality of videos by (h t =RNN (warp(h t-1 , D t,t-1 ), x t )), where h t represents the frame feature map for a current frame, RNN represents a Recurrent Neural Network, h t-1 represents a previous frame from the current frame, D t,t-1 represents a displacement for each pixel between frames t and t−1, and x t represents a spatial alignment at the current frame;

predicting, by the processor with a task network, an object from the memory feature map; and

controlling an operation of a processor-based machine to react in accordance with the object.

12. An object detector to detect objects in video, the object detector comprising:

a processing system including a processor device and memory coupled to the processor device, the processing system having program code configured to:

receive a plurality of videos, each of the plurality of videos including a plurality of frames;

generate, with a feature extraction network, a frame feature map for a current frame of the plurality of frames;

determine a memory feature map from the frame feature map and a previous memory feature map from a previous frame by warping the previous memory feature map, the warping being updated at each of the plurality of frames and being configured to perform only a single warp computation per-frame, the memory feature map being generated by aggregating the frame feature map with the warped previous memory feature map;

spatially align hidden memory in the memory feature map with an observer and scene motion in particular content of the plurality of frames of the plurality of videos by (h t =RNN (warp(h t-1 , D t,t-1 ), x t )), where h t represents the frame feature map for a current frame, RNN represents a Recurrent Neural Network, h t-1 represents a previous frame from the current frame, D t,t-1 represents a displacement for each pixel between frames t and t−1, and x t represents a spatial alignment at the current frame;

predict, with a task network, an object from the memory feature map; and

control an operation of a processor-based machine to react in accordance with the object.

13. The object detector as recited in claim 12 , wherein the feature extraction network includes a residual neural network.

14. The object detector as recited in claim 12 , further comprising a displacement network that includes an optical flow convolutional neural network.

15. The object detector as recited in claim 14 , wherein the displacement network generates displacement vectors from the current frame and the previous frame.

16. The object detector as recited in claim 12 , wherein the warped memory feature map is formed by warping a previous memory feature map with displacement vectors from a displacement network.

17. The object detector as recited in claim 16 , wherein the warped memory feature map is formed with bilinear sampling.

18. The object detector as recited in claim 12 , wherein the aggregation system utilizes either simple averaging or a learned adaptive weighting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 052996/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: CHOI, WONGUN; SCHULTER, SAMUEL; VU, TUAN HUNG; CHANDRAKER, MANMOHAN
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 046733/0046 →
Continuity (4)
Provisional Application 62585575 · Nov 14, 2017
Provisional Application 62553093 · Aug 31, 2017
Provisional Application 62553092 · Aug 31, 2017
Related Publication 20190139257A1 · May 9, 2019