IP Library Granted Patent US 10,402,658
Granted Patent B2
US 10,402,658 · App. 15/794,802 · Granted Sep 3, 2019

Video retrieval system using adaptive spatiotemporal convolution feature representation with dynamic abstraction for video to language translation

Inventors: Renqiang Min (Princeton, NJ); Yunchen Pu (Durham, NC)
Assignee: NEC Corporation
G06K9/00751G06K9/00718G06K9/00758G06K9/00771G06K9/00973G06K9/4628G06K9/6257G06K9/6277G06K9/66G06K9/726G06N3/0445G06N3/0454H04N5/278H04N7/181H04N7/183H04N21/2181H04N21/23418H04N21/4884G06K2009/00738
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,402,658
App. No.
15/794,802
Granted
Sep 3, 2019
Kind
B2
Abstract

A video retrieval system is provided, that includes a set of servers, configured to retrieve a video sequence from a database and forward it to a requesting device responsive to a match between an input text and a caption for the video sequence. The servers are further configured to translate the video sequence into the caption by (A) applying a C3D to image frames of the video sequence to obtain therefor (i) intermediate feature representations across L convolutional layers and (ii) top-layer features, (B) producing a first word of the caption for the video sequence by applying the top-layer features to a LSTM, and (C) producing subsequent words of the caption by (i) dynamically performing spatiotemporal attention and layer attention using the representations to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the caption, and a hidden state of the LSTM.

Claims (29)

1. A video retrieval system comprising:

a set of servers, configured to retrieve a video sequence from a database of multiple video sequences and forward the video sequence to a requesting hardware device responsive to a match between an input text provided by a user of the requesting hardware device and a video caption for the video sequence,

wherein the set of servers are further configured to translate the video sequence into the video caption by

applying a three-dimensional Convolutional Neural Network (C3D) to image frames of the video sequence to obtain, for the video sequence, (i) intermediate feature representations across L convolutional layers and (ii) top-layer features,

producing a first word of the video caption for the video sequence by applying the top-layer features to a Long Short Term Memory (LSTM), and

producing subsequent words of the video caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representation to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the video caption, and a hidden state of the LSTM,

wherein each of the intermediate feature representations is extracted at a respective location in a respective one of the L convolution layers, and wherein the spatiotemporal attention and layer attention generates, for each of the intermediate feature representations, two positive weight vectors for a particular time step that respectively measure a relative importance, to the respective location and to the respective one of the L convolutional layers, for producing the subsequent words based on history word information.

2. A video retrieval system comprising:

a set of servers, configured to retrieve a video sequence from a database of multiple video sequences and forward the video sequence to a requesting hardware device responsive to a match between an input text provided by a user of the requesting hardware device and a video caption for the video sequence,

wherein the set of servers are further configured to translate the video sequence into the video caption by

applying a three-dimensional Convolutional Neural Network (C3D) to image frames of the video sequence to obtain, for the video sequence, (i) intermediate feature representations across L convolutional layers and (ii) top-layer features,

producing a first word of the video caption for the video sequence by applying the top-layer features to a Long Short Term Memory (LSTM), and

producing subsequent words of the video caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representation to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the video caption, and a hidden state of the LSTM,

wherein the spatiotemporal attention and layer attention adaptively and sequentially emphasize different ones of the L convolutional layers while imposing attention within local regions of feature maps at each of the L convolutional layers in order to form the context vector.

3. The video retrieval system of claim 2 , wherein the spatiotemporal attention and layer attention selectively uses an attention type selected from the group consisting of a soft attention and a hard attention, wherein the hard attention is configured to use a multi-sample stochastic lower bound to approximate an objective function to be optimized.

4. A video retrieval system comprising:

a set of servers, configured to retrieve a video sequence from a database of multiple video sequences and forward the video sequence to a requesting hardware device responsive to a match between an input text provided by a user of the requesting hardware device and a video caption for the video sequence,

wherein the set of servers are further configured to translate the video sequence into the video caption by

applying a three-dimensional Convolutional Neural Network (C3D) to image frames of the video sequence to obtain, for the video sequence, (i) intermediate feature representations across L convolutional layers and (ii) top-layer features,

producing a first word of the video caption for the video sequence by applying the top-layer features to a Long Short Term Memory (LSTM), and

producing subsequent words of the video caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representation to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the video caption, and a hidden state of the LSTM,

wherein the spatiotemporal attention and layer attention involve direct comparisons between different ones of the L convolutional layers to produce the context vector, the direct comparisons enabled by applying a set of convolutional transformations to map different ones of the intermediate feature representations in different ones of the L convolutional layers to a same semantic-space dimension.

5. A computer-implemented method for video retrieval comprising:

retrieving, by a set of servers, a video sequence from a database of multiple video sequences and forwarding the video sequence to a requesting hardware device responsive to a match between an input text provided by a user of the requesting hardware device and a video caption for the video sequence,

wherein the method further comprises translating, by the set of servers, the video sequence into the video caption by

applying a three-dimensional Convolutional Neural Network (C3D) to image frames of the video sequence to obtain, for the video sequence, (i) intermediate feature representations across L convolutional layers and (ii) top-layer features,

producing a first word of the video caption for the video sequence by applying the top-layer features to a Long Short Term Memory (LSTM), and

producing subsequent words of the video caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representation to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the video caption, and a hidden state of the LSTM,

wherein each of the intermediate feature representations is extracted at a respective location in a respective one of the L convolutional layers, and wherein the spatiotemporal attention and layer attention generates, for each of the intermediate feature representations, two positive weights for a particular time step that respectively measure a relative importance, to the respective location and to the respective one of the L convolutional layers, for producing the subsequent words based on history word information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2019
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 049750/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: MIN, RENQIANG; PU, YUNCHEN
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 043961/0743 →
Continuity (2)
Provisional Application 62416878 · Nov 3, 2016
Related Publication 20180124331A1 · May 3, 2018
Cited By (2)
US 12,561,846 US 12,579,797