Video Object Detection Using Motion Vector Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying objects in motion videos, such as the brute-force approach, require significant computing resources and time, leading to inefficient processing and high power consumption.

Innovation Solution

The implementation of a video analysis service that uses motion estimation by extracting motion information, such as motion vectors or optical flow, to selectively process frames based on motion thresholds, thereby reducing unnecessary processing and optimizing resource utilization, combined with deep neural networks for object detection and label smoothing across frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a brute-force approach is used to analyze each frame of video in isolation, then object detection accuracy is maintained, but computing resources and time consumption increase significantly

Engineering Contradiction:
Improveobject detection accuracyVSAvoidvideo processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary motion estimation and analysis before conducting full object detection. By pre-processing frames to identify those with significant motion, the system avoids unnecessary deep neural network processing on static frames, thereby maintaining detection accuracy while improving processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video processing is segmented into two stages: a fast motion estimation stage that processes all frames, and a slower object detection stage that processes only selected frames with significant motion. This segmentation allows the system to maintain accuracy where needed while improving overall productivity by skipping redundant processing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a brute-force approach is used to analyze each frame of video in isolation, then object detection is performed on all frames, but computing resources and power consumption increase significantly

Engineering Contradiction:
Improveobject detection completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs partial object detection by applying the deep neural network only to frames with significant motion rather than all frames. This partial action approach maintains reliability for detecting objects that move, while significantly reducing power consumption by avoiding redundant processing on static frames.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If motion estimation is used to selectively process frames, then computing resources are reduced, but processing complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces motion estimation as an intermediary process between frame input and object detection. This intermediary layer filters frames based on motion criteria, reducing the number of frames that require full object detection processing. While this adds a processing step, it uses computationally efficient motion estimation algorithms that do not significantly increase overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11126854B1Efficient identification of objects in videos using motion information
Publication Date: 2021.09.21 AMAZON TECH INC
  • US11126854B1 patent drawing
  • US11126854B1 patent drawing
  • US11126854B1 patent drawing

AI summary

Technologies are disclosed for efficiently identifying objects in videos using deep neural networks and motion information. Using the disclosed technologies, the amount of time required to identify objects in videos can be greatly reduced. Motion information for a video, such as motion vectors, are extracted during the encoding or decoding of the video. The motion information is used to determine whether there is sufficient motion between frames of the video to warrant performing object detection on the frames. If there is insufficient movement from one frame to a subsequent frame, the subsequent frame will not be processed to identify objects contained therein. In this way, object detection will not be performed on video frames that have changed minimally as compared to a previous frame, thereby reducing the amount of time and the number of processing operations required to identify the objects in the video.