Dual-Stream Segmentation for Generic Objects in Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generic object segmentation in images and videos fail to effectively combine appearance and motion cues, leading to inaccurate segmentation of objects, especially in cases of occlusions, complex shapes, and camera motion, and require extensive manual annotations and computational resources.

Innovation Solution

A deep learning-based approach that processes appearance and motion streams using separate neural networks to unify complementary information for video segmentation, enabling the generation of pixel-level binary masks for generic objects without relying on category-specific models or human-drawn outlines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If appearance information alone is used for segmentation, then the system can process static objects, but it fails to accurately segment moving objects under camera motion and occlusions

Engineering Contradiction:
Improvesegmentation accuracyVSAvoidhandling of motion scenarios
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent combines appearance information and motion information into a unified segmentation framework. The appearance stream processes RGB frames through a convolutional neural network, while the motion stream processes optical flow frames through another CNN. Both streams are then fused to produce the final segmentation mask, allowing the system to leverage both static appearance features and dynamic motion cues for improved accuracy in handling moving objects under camera motion and occlusions.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If motion information is used to seed segmentation, then moving objects can be detected, but static objects and camera motion scenarios fail

Engineering Contradiction:
Improvedetection of moving objectsVSAvoidsegmentation accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges appearance and motion streams in a parallel architecture where both contribute equally to the segmentation decision. The appearance stream provides robustness for static objects and camera motion scenarios, while the motion stream enhances detection of moving objects. The fusion of both streams ensures that neither static nor dynamic scenarios are compromised.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system uses both appearance and motion information even though motion alone could seed the segmentation. This excessive use of appearance information ensures that static objects and camera motion scenarios are handled correctly, compensating for the limitations of motion-based seeding.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If human-drawn outlines are used for propagation, then appearance information is leveraged, but manual annotation costs increase

Engineering Contradiction:
Improvesegmentation qualityVSAvoidannotation cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs fully automatic video object segmentation without requiring human-drawn outlines or manual annotations. The dual-stream architecture processes RGB and optical flow frames automatically, learning to segment objects through self-supervised learning from the video data itself. This eliminates the need for expensive manual annotation while maintaining high segmentation quality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of drawing outlines with an automated neural network-based system. The convolutional neural networks automatically learn to identify object boundaries from appearance and motion cues, substituting human manual annotation with automated computational processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Productivity

If bottom-up segments are extracted, then object proposals can be generated, but low-level cues fail for complex objects

Engineering Contradiction:
Improveobject proposal generationVSAvoidsegmentation accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent transitions from low-level bottom-up segmentation cues to high-level appearance and motion features processed by convolutional neural networks. Instead of relying on edge detection and low-level image processing, the system uses learned features from CNNs that can capture complex object structures and semantics, dramatically improving segmentation accuracy for complex objects while maintaining productivity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11823392B2Segmenting generic foreground objects in images and videos
Publication Date: 2023.11.21 BOARD OF RGT THE UNIV OF TEXAS SYST
  • US11823392B2 patent drawing
  • US11823392B2 patent drawing
  • US11823392B2 patent drawing

AI summary

A method, system and computer program product for segmenting generic foreground objects in images and videos. For segmenting generic foreground objects in videos, an appearance stream of an image in a video frame is processed using a first deep neural network. Furthermore, a motion stream of an optical flow image in the video frame is processed using a second deep neural network. The appearance and motion streams are then joined to combine complementary appearance and motion information to perform segmentation of generic objects in the video frame. Generic foreground objects are segmented in images by training a convolutional deep neural network to estimate a likelihood that a pixel in an image belongs to a foreground object. After receiving the image, the likelihood that the pixel in the image is part of the foreground object as opposed to background is then determined using the trained convolutional deep neural network.