Optical Flow Estimation Using Neural Networks and Egomotion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current motion detection methods using active cameras face challenges in distinguishing target motion from camera motion, leading to false identifications and performance degradation due to noise and video degradation, making real-time analysis difficult.

Innovation Solution

A system and method that utilize state-of-the-art neural networks to determine optical flow fields by incorporating ego-motion of the camera, training the network with image and pose information to ignore camera motion and detect salient objects, applicable to both sparse and dense optical flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current motion detection methods are used with active cameras, then camera motion can be compensated, but false identification of background motion as target occurs and targets are lost in noise

Engineering Contradiction:
Improvemotion detection accuracyVSAvoidtarget motion detection precision
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the optical flow estimation into two distinct components: ego-motion flow (camera motion) and object motion flow (target motion). By training separate neural networks to estimate each component independently and then subtracting the ego-motion flow from the total optical flow, the system successfully separates background motion caused by camera movement from actual target motion, eliminating false identifications and preventing targets from being lost in noise.

Inventive Principle:
Principle #1Segmentation

2Productivity

If state-of-the-art optical flow algorithms are used in presence of video degradation, then motion detection can be performed, but performance greatly diminishes and algorithms become extremely slow

Engineering Contradiction:
Improvereal-time analysis capabilityVSAvoidmotion detection performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent replaces traditional iterative optical flow algorithms with neural network-based estimation. By training deep learning models on degraded video data, the system achieves robust motion detection performance under various degradation conditions (noise, compression artifacts, reduced frame rates) while maintaining real-time processing speeds, eliminating the performance degradation and computational slowness associated with conventional methods.

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

3Measurement precision

If neural network is trained with image and pose information, then salient object motion can be detected relative to camera, but system complexity increases

Engineering Contradiction:
Improvesalient object motion detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs a unified neural network framework that simultaneously processes multiple input types (image data and pose information) to produce optical flow estimation. This multi-functional system handles both ego-motion compensation and object motion detection within a single integrated architecture, achieving high measurement precision for salient object motion while managing system complexity through unified processing rather than separate dedicated systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10262224B1Optical flow estimation using a neural network and egomotion optimization
Publication Date: 2019.04.16 THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE NAVY
  • US10262224B1 patent drawing
  • US10262224B1 patent drawing
  • US10262224B1 patent drawing

AI summary

A camera is connected to a trained neural network. The camera takes an image of a scene and transmits the image to the neural network. A processor connected to the neural network has a localization filter and a robot model implemented therein. A global positioning system (GPS) receiver and inertial measurement unit (IMU) transmit GPS information and IMU information, respectively, to the processor. The localization filter filters the received GPS and IMU information and inputs the filtered information into the robot model. The robot model outputs current position information corresponding to the current image and previous position information corresponding to the respective one or more previous images. The neural network uses the current image and associated current position information and the one or more previous images and respective associated previous position information to generate an estimated optical flow image, which is transmitted to an object detection system.