Self-learning Object Detector for Unlabeled Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object detection methods require large quantities of specific training data and manual annotations, making them costly and inefficient for adapting to different conditions across various video camera locations with varying lighting and environments.

Innovation Solution

A method for generating a specific object detector using a generic detection model, where seed objects are identified in a video sequence, and appearance models are jointly updated with a regularization term to optimize a loss function, allowing for online adaptation without manual annotations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a generic detection model is used for all video cameras, then device complexity and training data requirements are reduced, but detection precision and reliability deteriorate due to varying lighting and environmental conditions

Engineering Contradiction:
Improvedetection model complexityVSAvoidobject detection precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system performs self-training by automatically generating training data from unlabeled video sequences. The detection model identifies seed objects, tracks them across frames using motion models, and uses appearance changes to create training examples without requiring manual annotations or external training datasets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system adapts the detection model by changing its appearance model parameters through online learning. The appearance model is updated iteratively using training data generated from video sequences, allowing the model to adapt to specific environmental conditions at each camera location while maintaining a generic base structure.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If specific detection models are generated for each video camera location, then detection precision improves for local conditions, but training data collection and model generation cost increase significantly

Engineering Contradiction:
Improveobject detection precisionVSAvoidmodel generation cost
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The system eliminates manual data collection and annotation costs by performing self-training. It automatically generates training data from unlabeled video sequences captured at each camera location, tracking objects and extracting appearance features without human intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary tracking and data generation using a generic model before fine-tuning. Seed objects are identified and tracked in advance to generate training examples, which are then used to adapt the appearance model to local conditions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If large quantities of labeled training data are collected for each camera location, then detection reliability improves, but time and resource requirements for data collection and labeling increase

Engineering Contradiction:
Improvedetection model reliabilityVSAvoiddata collection and labeling time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system generates its own training data from unlabeled video sequences through automatic object tracking and appearance analysis. No manual labeling is required as the system self-supervises by using its own detections and tracking results to create training examples.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs continuous online learning as video data streams in. The appearance model is updated iteratively throughout video processing, allowing the model to improve reliability continuously without requiring separate data collection phases.

Inventive Principle:
Principle #20Continuity of useful action

4Measurement precision

If manually annotated training data is used, then appearance model accuracy improves, but the cost and complexity of data preparation increase

Engineering Contradiction:
Improveappearance model accuracyVSAvoiddata preparation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system replaces manual annotation with automatic self-supervision. It uses its own detection and tracking capabilities to generate labeled training data from unlabeled videos, eliminating the need for human annotators and complex data preparation pipelines.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses motion models and tracking algorithms as intermediaries to generate training data. These intermediaries bridge the gap between unlabeled video input and labeled training examples by tracking object positions and extracting appearance features automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9158971B2Self-learning object detectors for unlabeled videos using multi-task learning
Publication Date: 2015.10.13 GENESEE VALLEY INNOVATIONS LLC
  • US9158971B2 patent drawing
  • US9158971B2 patent drawing
  • US9158971B2 patent drawing

AI summary

A system and method enable generating a specific object detector for a category of interest. The method includes identifying seed objects in frames of a video sequence with a pre-trained generic detector for the category. An appearance model is iteratively learned for each of the seed objects using other frames in which the seed object is identified. The appearance models are learned jointly to optimize a loss function which accounts for the loss of incorrectly labeling sub-images and a regularization term which measures a distance between the appearance models. The loss of incorrectly labeling sub-images is determined using a motion model which predicts the location of the seed object in the subsequent frames so that sub-images outside the location that the current appearance model contribute to the loss. The specific object detector is then generated by aggregating the optimized appearance models.