Long-Tail Color Prediction With Center-Vector Debiasing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing color prediction models struggle to accurately predict long-tail colors due to biased training datasets, leading to decreased performance in recognizing rare colors.

Innovation Solution

A color prediction apparatus that includes a color classification network and a debiasing component to generate an unbiased color vector by comparing the color vector to center vectors, removing bias from both the encoder and classifier layers using techniques like Classifier Sparse Encoding (CSE) and per-category Total Direct Effect (TDE) to address the bias in feature extraction and classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a color prediction model is trained on a biased training dataset with underrepresented tail colors, then the model can be trained efficiently with available data, but the model's performance in recognizing long-tail colors deteriorates

Engineering Contradiction:
Improvetraining efficiencyVSAvoidlong-tail color recognition accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system performs preliminary debiasing by generating bias vectors from center vectors before the final color prediction step. The center vectors are pre-computed from training data to represent each color category, and bias vectors are generated by comparing encoder outputs to these center vectors. This preliminary debiasing operation corrects imbalances in the training data distribution before classification, allowing the model to maintain both training efficiency and improved long-tail color recognition accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces center vectors and bias vectors as intermediary elements between the encoder and classifier. The center vectors serve as reference points for each color category, and the bias vectors act as correction terms that adjust the encoder outputs. These intermediaries enable the model to compensate for training data biases without retraining the entire network, thus maintaining training efficiency while improving long-tail color recognition

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the training dataset is biased towards head colors with fewer labels for tail colors, then the labeled data can be collected more easily from common objects, but the model's ability to predict tail colors deteriorates

Engineering Contradiction:
Improvedata collection easeVSAvoidtail color prediction reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system changes the parameter representation by introducing bias vectors that adjust the probability distribution over color categories. Instead of relying solely on the raw encoder outputs which reflect training data biases, the system computes bias vectors that shift the parameters toward more accurate predictions for tail colors. This parameter adjustment allows the model to maintain ease of data collection from common objects while improving reliability for rare color predictions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements a feedback mechanism where the bias vectors are computed based on the difference between encoder outputs and center vectors for each color category. This feedback loop allows the model to continuously correct for training data biases during inference, improving tail color prediction reliability without requiring additional labeled data for rare colors

Inventive Principle:
Principle #23Feedback

3Device complexity

If a standard color classification network is used without debiasing, then the system structure remains simple, but the prediction accuracy for long-tail colors deteriorates

Engineering Contradiction:
Improvesystem structure complexityVSAvoidlong-tail color prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system segments the color prediction task into distinct components: encoder for feature extraction, center vector computation for each color category, bias vector generation, and final prediction. This segmentation allows the debiasing mechanism to be added as a modular component without fundamentally redesigning the entire network architecture. The encoder remains simple, while the debiasing module handles the complexity of correcting training data biases, thus maintaining overall structural simplicity while improving long-tail color prediction accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a new dimension to the prediction process by introducing bias vectors as a correction layer. Instead of modifying the existing encoder-output-to-prediction pathway, the system adds a parallel dimension that computes and applies bias corrections. This dimensional addition allows the model to improve long-tail color prediction accuracy while keeping the original network structure intact and relatively simple

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

Data Source

PatentUS12423948B2Systems and methods for predicting long-tail colors in images
Publication Date: 2025.09.23 ADOBE INC
  • US12423948B2 patent drawing
  • US12423948B2 patent drawing
  • US12423948B2 patent drawing

AI summary

Systems and methods for color prediction are described. Embodiments of the present disclosure receive an image that includes an object including a color, generate a color vector based on the image using a color classification network, where the color vector includes a color value corresponding to each of a set of colors, generate a bias vector by comparing the color vector to teach of a set of center vectors, where each of the set of center vectors corresponds to a color of the set of colors, and generate an unbiased color vector based on the color vector and the bias vector, where the unbiased color vector indicates the color of the object.