Object Detection Contrastive Embeddings to Cut False Positives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous vehicles face challenges in accurately detecting objects using neural networks due to high false positives and the need for extensive training data, which can be time-consuming and resource-intensive.

Innovation Solution

The implementation of contrastive learning to train neural networks for object detection, where embeddings for the same objects are made similar and dissimilar for different objects, improving detection accuracy and reducing training time and data requirements by leveraging contextual information from graph neural networks and attention mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional neural networks are used for object detection, then detection capability is achieved, but false positives increase and detection accuracy decreases

Engineering Contradiction:
Improvedetection accuracyVSAvoidfalse positive rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces an embedding layer as an intermediary component between the input sensor data and the object detection output. This embedding layer transforms raw sensor inputs into compressed latent representations that capture essential features while reducing noise. The embedding acts as a mediator that enables the network to distinguish between actual objects and false positives more effectively, thereby improving both detection accuracy and reducing false positive rates simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If extensive training data is used to improve detection accuracy, then true positive detection improves, but training time and computational resources increase

Engineering Contradiction:
Improvetrue positive detection rateVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the parameter representation by introducing embedding dimensions that compress the input space into a lower-dimensional latent representation. This parameter transformation allows the network to learn more efficient feature representations that require less training data and fewer training iterations to achieve high true positive detection rates, thereby reducing training time and computational resource requirements

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If more computational resources are allocated to improve detection performance, then detection accuracy improves, but system complexity and resource requirements increase

Engineering Contradiction:
Improveobject detection accuracyVSAvoidcomputational resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and separates the embedding generation function into a distinct, reusable component that can be pre-computed and stored. By extracting the embedding layer as a separate module, the system avoids redundant computations during inference, reducing real-time computational resource requirements while maintaining high detection accuracy. This extraction allows the complex feature representation to be prepared offline without increasing online system complexity

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11756309B2Contrastive learning for object detection
Publication Date: 2023.09.12 WAYMO LLC
  • US11756309B2 patent drawing
  • US11756309B2 patent drawing
  • US11756309B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network using contrastive learning. One of the methods includes obtaining a network input representing an environment; processing the network input using a first subnetwork of the neural network to generate a respective embedding for each location in the environment; processing the embeddings for each location in the environment using a second subnetwork of the neural network to generate a respective object prediction for each location; determining, for each of a plurality of pairs of the plurality of locations in the environment, whether the respective object predictions of the pair of locations characterize the same possible object or different possible objects; computing a respective contrastive loss value for each of the plurality of pairs of locations; and updating values for a plurality of parameters of the first subnetwork using the computed contrastive loss values.