Motion Vector Filter Cascade for Real-Time Activity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video analysis methods for activity detection, particularly those using neural networks, require significant computing resources, making real-time processing challenging, especially in resource-constrained devices.

Innovation Solution

A filter cascade approach is employed, comprising a stationary motion noise high-pass filter, short-term low-pass filter, and band-pass filter to process motion vectors, distinguishing between different types of activity and reducing computational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural networks are used for activity detection, then detection accuracy is improved, but computing resource consumption increases

Engineering Contradiction:
Improveactivity detection accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the activity detection task into multiple frequency bands using filter banks. Instead of using a single complex neural network to detect all types of activities, the system divides motion vectors into different frequency components (low-frequency stationary noise, mid-frequency activity, high-frequency noise) and processes each band separately with simpler detectors, reducing overall computational requirements while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the input data from raw motion vectors into frequency-domain representations using filter banks. This parameter transformation allows the system to process activities at different temporal scales efficiently, enabling accurate detection with reduced computational complexity by matching detector complexity to the specific frequency band being analyzed.

Inventive Principle:
Principle #35Parameter changes

2Speed

If real-time video processing is performed, then processing speed is improved, but computing resource requirements increase

Engineering Contradiction:
Improvevideo processing speedVSAvoidcomputing resource requirements
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

The patent applies segmentation by dividing the video processing pipeline into parallel frequency band processing streams. Each band can be processed independently and simultaneously, enabling real-time processing through parallel computation while reducing the computational load on each individual processing unit compared to analyzing the full-spectrum video data sequentially.

Inventive Principle:
Principle #1Segmentation

3Reliability

If complex filtering operations are applied to motion vectors, then noise reduction is improved, but computational complexity increases

Engineering Contradiction:
Improvenoise filtering effectivenessVSAvoidfiltering operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the noise filtering operation into multiple frequency bands using filter banks. Instead of applying a single complex filter to all motion vectors, the system applies simpler band-pass filters to specific frequency ranges, reducing the complexity of each individual filtering operation while achieving comprehensive noise reduction across different temporal scales through the combination of multiple filtered bands.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12518345B2Activity detection using video analysis
Publication Date: 2026.01.06 NOKIA SOLUTIONS & NETWORKS OY
  • US12518345B2 patent drawing
  • US12518345B2 patent drawing
  • US12518345B2 patent drawing

AI summary

According to an example aspect of the present disclosure, there is provided an apparatus configured for applying a stationary motion noise high-pass filter to at least one chronological frame-rate stream of motion vectors, to generate a high-pass filtered stream of motion vectors, to apply a short-term low-pass filter to the high-pass filtered stream of motion vectors to generate a low-pass and high-pass filtered stream of motion vectors, and, for applying a band-pass filter to the low-pass and high-pass filtered stream of motion vectors, to generate a band-pass filtered stream of motion vectors, wherein the band-pass filter is configured to distinguish short-term moving activity and means for detecting whether at least one event is present based on the low-pass and high-pass filtered stream of motion vectors and the band-pass filtered stream of motion vectors.