IP Library Granted Patent US 12,249,147
Granted Patent B2
US 12,249,147 · App. 17/199,307 · Granted Mar 11, 2025

Adaptive selection of data modalities for efficient video recognition

Inventors: Rameswar Panda (Medford, MA); Richard Chen (Baldwin Place, NY); Quanfu Fan (Lexington, MA); Rogerio Schmidt Feris (West Hartford, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06V20/46G06F18/214G06F18/256G06N20/00G06V20/49
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,249,147
App. No.
17/199,307
Granted
Mar 11, 2025
Kind
B2
Abstract

One embodiment of the invention provides a method for video recognition. The method comprises receiving an input video comprising a sequence of video segments over a plurality of data modalities. The method further comprises, for a video segment of the sequence, selecting one or more data modalities based on data representing the video segment. Each data modality selected is optimal for video recognition of the video segment. The method further comprises, for each data modality selected, providing at least one data input representing the video segment over the data modality selected to a machine learning model corresponding to the data modality selected, and generating a first type of prediction representative of the video segment via the machine learning model. The method further comprises determining a second type of prediction representative of the entire input video by aggregating all first type of predictions generated.

Claims (35)

1. A method for video recognition, comprising: receiving an input video comprising a sequence of video segments over a plurality of data modalities, wherein each segment comprising two or more frames;

for at least one video segment of the sequence of video segments, adaptively selecting a subset of data modalities of the plurality of data modalities based on data representing the video segment, wherein each data modality selected is optimal for video recognition of the at least one video segment, and wherein each data modality of the plurality of data modalities that is not selected is redundant for the video recognition of the at least one video segment, wherein the plurality of data modalities are selected from a group comprising a RGB modality, an optical flow modality, and an audio modality;

for each data modality selected, providing at least one data input representing the at least one video segment over the data modality selected to a machine learning model corresponding to the data modality selected, and generating a first type of prediction representative of the at least one video segment via the machine learning model; and

determining a second type of prediction representative of the input video as a whole by aggregating all first type of predictions generated, wherein the second type of prediction is indicative of an object or an activity captured in the input video.

2. The method of claim 1 , wherein the data representing the video segment comprise at least one of one or more RGB frames, one or more RGB difference frames, and one or more audio frames.

3. The method of claim 1 , wherein each data modality of the plurality of data modalities has a corresponding machine learning model that is jointly trained with one or more other machine learning models corresponding to one or more other data modalities of the plurality of data modalities.

4. The method of claim 3 , wherein each machine learning model corresponding to each data modality of the plurality of data modalities comprises a sub-network.

5. The method of claim 1 , wherein the one or more data modalities selected provide an optimal trade-off between video recognition accuracy and computational efficiency.

6. The method of claim 1 , further comprising:

extracting, via a joint feature extractor, a joint feature from the data inputs representing the video segment over the plurality of data modalities;

computing, via a long short-term memory (LSTM), hidden states for the video segment based in part on the joint feature extracted; and

for each data modality of the plurality of data modalities:

estimating a corresponding policy distribution based on the hidden states for the video segment; and

applying a Gumbel-Softmax operation to the corresponding policy distribution to sample a corresponding binary decision indicative of whether to select the data modality for the video recognition of the video segment.

7. A system for video recognition, comprising: at least one processor; and a non-transitory processor-readable memory device storing instructions that when executed by the at least one processor causes the at least one processor to perform operations including:

receiving an input video comprising a sequence of video segments over a plurality of data modalities, wherein each segment comprising two or more frames;

for at least one video segment of the sequence of video segments, adaptively selecting a subset of data modalities of the plurality of data modalities based on data representing the video segment, wherein each data modality selected is optimal for video recognition of the at least one video segment, and wherein each data modality of the plurality of data modalities that is not selected is redundant for the video recognition of the at least one video segment, wherein the plurality of data modalities are selected from a group comprising a RGB modality, an optical flow modality, and an audio modality;

for each data modality selected, providing at least one data input representing the at least one video segment over the data modality selected to a machine learning model corresponding to the data modality selected, and generating a first type of prediction representative of the at least one video segment via the machine learning model; and

determining a second type of prediction representative of the input video as a whole by aggregating all first type of predictions generated, wherein the second type of prediction is indicative of an object or an activity captured in the input video.

8. The system of claim 7 , wherein the data representing the video segment comprise at least one of one or more RGB frames, one or more RGB difference frames, and one or more audio frames.

9. The system of claim 7 , wherein each data modality of the plurality of data modalities has a corresponding machine learning model that is jointly trained with one or more other machine learning models corresponding to one or more other data modalities of the plurality of data modalities.

10. The system of claim 9 , wherein each machine learning model corresponding to each data modality of the plurality of data modalities comprises a sub-network.

11. The system of claim 7 , wherein the one or more data modalities selected provide an optimal trade-off between video recognition accuracy and computational efficiency.

12. The system of claim 7 , wherein the instructions further include:

extracting, via a joint feature extractor, a joint feature from the data inputs representing the video segment over the plurality of data modalities;

computing, via a long short-term memory (LSTM), hidden states for the video segment based in part on the joint feature extracted; and

for each data modality of the plurality of data modalities:

estimating a corresponding policy distribution based on the hidden states for the video segment; and

applying a Gumbel-Softmax operation to the corresponding policy distribution to sample a corresponding binary decision indicative of whether to select the data modality for the video recognition of the video segment.

13. A non-transitory computer program product for video recognition, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: receive an input video comprising a sequence of video segments over a plurality of data modalities, wherein each segment comprising two or more frames;

for at least one video segment of the sequence of video segments, adaptively select a subset of data modalities of the plurality of data modalities based on data representing the video segment, wherein each data modality selected is optimal for video recognition of the at least one video segment, and wherein each data modality of the plurality of data modalities that is not selected is redundant for the video recognition of the at least one video segment, wherein the plurality of data modalities are selected from a group comprising a RGB modality, an optical flow modality, and an audio modality;

for each data modality selected, provide at least one data input representing the at least one video segment over the data modality selected to a machine learning model corresponding to the data modality selected, and generating a first type of prediction representative of the at least one video segment via the machine learning mode; and

determine a second type of prediction representative of the input video as a whole by aggregating all first type of predictions generated, wherein the second type of prediction is indicative of an object or an activity captured in the input video.

14. The non-transitory computer program product of claim 13 , wherein the data representing the video segment comprise at least one of one or more RGB frames, one or more RGB difference frames, and one or more audio frames.

15. The non-transitory computer program product of claim 13 , wherein each data modality of the plurality of data modalities has a corresponding machine learning model that is jointly trained with one or more other machine learning models corresponding to one or more other data modalities of the plurality of data modalities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2021
From: PANDA, RAMESWAR; CHEN, RICHARD; FAN, QUANFU; FERIS, ROGERIO SCHMIDT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055568/0754 →
Continuity (1)
Related Publication 20220292285A1 · Sep 15, 2022
References Cited (49)
US 7742641B2 · Ivanov · 2010 [cited by applicant]
US 8135221B2 · Jiang · 2012 [cited by examiner]
US 8700557B2 · Gupta · 2014 [cited by examiner]
US 9031843B2 · Ma · 2015 [cited by examiner]
US 9836853B1 · Médioni · 2017 [cited by examiner]
US 10248866B1 · Cotoros · 2019 [cited by examiner]
US 11574477B2 · Wu · 2023 [cited by examiner]
US 20020178344A1 · Bourguet · 2002 [cited by examiner]
US 20030033347A1 · Bolle · 2003 [cited by examiner]
US 20040085339A1 · Divakaran · 2004 [cited by examiner]
US 20060218481A1 · Adams Jr. · 2006 [cited by examiner]
US 20060251385A1 · Hwang · 2006 [cited by examiner]
US 20110081082A1 · Jiang · 2011 [cited by examiner]
US 20110305141A1 · Horovitz · 2011 [cited by examiner]
US 20110310964A1 · Beymer · 2011 [cited by examiner]
US 20120206438A1 · Porikli · 2012 [cited by examiner]
US 20140092990A1 · Vuskovic · 2014 [cited by examiner]
US 20140337733A1 · Rodriguez · 2014 [cited by examiner]
US 20150029222A1 · Hofmann · 2015 [cited by examiner]
US 20160227282A1 · Chang · 2016 [cited by examiner]
US 20160283858A1 · Lin · 2016 [cited by examiner]
US 20170065889A1 · Cheng · 2017 [cited by examiner]
US 20170289624A1 · Avila · 2017 [cited by examiner]
US 20190050996A1 · Abdelhak · 2019 [cited by examiner]
US 20190303797A1 · Javali · 2019 [cited by examiner]
US 20190354797A1 · Nesta et al. · 2019 [cited by applicant]
US 20200021873A1 · Swaminathan · 2020 [cited by examiner]
US 20200143169A1 · Vaezi Joze · 2020 [cited by examiner]
US 20200167554A1 · Wang · 2020 [cited by examiner]
US 20200195983A1 · Chao · 2020 [cited by examiner]
US 20200268471A1 · Kajita · 2020 [cited by examiner]
US 20200272823A1 · Liu · 2020 [cited by examiner]
US 20210044864A1 · Begun · 2021 [cited by examiner]
US 20210117685A1 · Sureshkumar · 2021 [cited by examiner]
US 20210125100A1 · Santos · 2021 [cited by examiner]
US 20220157045A1 · Ehteshami Bejnordi · 2022 [cited by examiner]
US 20220198814A1 · Tandel · 2022 [cited by examiner]
US 20220245424A1 · Goyal · 2022 [cited by examiner]
US 20230053838A1 · Namiki · 2023 [cited by examiner]
US 20230130410A1 · Luo · 2023 [cited by examiner]
US 20230140369A1 · Aminian · 2023 [cited by examiner]
CN 105022835A · 2015 [cited by applicant]
CN 109508375A · 2019 [cited by applicant]
CN 111507311A · 2020 [cited by applicant]
International Search Report & Written Opinion dated May 26, 2022 for International Application PCT/CN2022/080147 from National Intellectual Property Administration, pp. 1-9, Beijing China. [cited by applicant]
Harb, J. et al., “Policy Evaluation Networks”, arXiv:2002.11833v1, published electronically Feb. 26, 2020, retrieved Jan. 5, 2021, 12 pages, United States. [cited by applicant]
Liu et al. “Multi-Modal Local Receptive Field Extreme Learning Machine for Object Recognition”, Neurocomputing. Feb. 14, 2018, pp. 4-11, DOI: http://dx.doi.org/10.1016/j.neucom.2017.04.077, retrieved Jan. 5, 2021, vol. … [cited by applicant]
Liu, H. et al., “Weakly Paired Multimodal Fusion for Object Recognition”, IEEE Transactions on Automation Science and Engineering, Apr. 5, 2018, pp. 784-795, downloaded: http://dx.doi.org/10.11109/TASE.2017.269271., ret… [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing,” National Institute of Standards and Technology Special Publication 800-145, Sep. 2011, 7 pages, United States. [cited by applicant]