Video Feature Detection Reuse for Computational Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Methods for processing video data, such as object detection or recognition, are computationally intensive due to the need to process redundant information in video frames where portions of the video remain unchanged over time.

Innovation Solution

A method that identifies unchanged portions of video frames and reuses feature data from previous frames to reduce processing demands, using a convolutional neural network (CNN) to generate and combine feature data from both frames, thereby reducing the computational load and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If video frames are processed using feature detection operations, then accurate feature detection is achieved, but computational load and power consumption increase

Engineering Contradiction:
Improvefeature detection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The video processing is segmented into two distinct paths: a first processing path for frames with motion (where full feature detection is performed) and a second processing path for static frames (where feature detection is skipped or simplified). This segmentation allows the system to process only the necessary portions of each frame, reducing overall computational load and power consumption while maintaining feature detection accuracy when needed.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If feature detection operations are performed on all video frames, then complete feature data is obtained, but processing time and computational resources increase

Engineering Contradiction:
Improvefeature data completenessVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs a preliminary determination of whether motion is present in a video frame before committing to full feature detection processing. By evaluating motion presence first, the system can avoid unnecessary feature detection operations on static frames, significantly reducing processing time while ensuring that feature data is fully processed only when motion is detected.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If motion detection is performed before feature detection, then processing efficiency is improved, but additional processing steps are required

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing steps
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The motion detection and feature detection operations are merged into a unified processing framework where the motion detection serves as a gating mechanism for the feature detection. Rather than treating them as completely separate operations, the system integrates them so that the outcome of motion detection directly controls whether feature detection is performed, reducing overall processing steps while maintaining efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10878592B2Video data processing
Publication Date: 2020.12.29 ARM LTD
  • US10878592B2 patent drawing
  • US10878592B2 patent drawing
  • US10878592B2 patent drawing

AI summary

A method of processing video data representative of a video comprising a first and second frame to generate output data representative of at least one feature of the second frame. The method includes identifying a first and second portion of the second frame, which correspond to a first and second portion of the first frame, respectively. First feature data obtained by processing first frame data associated with the first portion of the first frame using a first feature detection operation is retrieved from storage. Second feature data representative of a second feature map is generated by processing second frame data associated with the second portion of the second frame using the first feature detection operation. The first feature data and the second feature data are processed using a second feature detection operation to generate the output data.