Dual Encoder-Decoder Neural Network for Unsupervised Pose Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Encoder-decoder neural networks trained without supervision often lack sufficient accuracy in encoding and decoding data, leading to poor performance in tasks such as human pose estimation and annotation.

Innovation Solution

A dual network system is employed, where one encoder-decoder neural network learns to encode actual attribute values and another learns to calculate differences from attribute averages, with a predefined data structure for the latent space, allowing for unsupervised training and improved accuracy by comparing outputs and adjusting parameters through backpropagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If encoder-decoder neural networks are trained without supervision, then training cost and time are reduced, but accuracy and performance are insufficient

Engineering Contradiction:
Improvetraining timeVSAvoidencoding accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent divides the training process into two separate encoder-decoder networks: one for encoding actual attribute values and another for encoding differences from average values. Each network is trained independently on specific tasks, allowing unsupervised training while maintaining accuracy through the decomposition of the encoding task into manageable components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary transformation layer that converts the output of the second network (difference encoding) into a format compatible with the first network's latent space. This intermediary mechanism enables the combination of both encoding approaches, allowing the system to leverage unsupervised training while achieving high accuracy through the mediation of the transformation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a dual network system with predefined structure is used, then unsupervised training accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveattribute encoding accuracyVSAvoidnetwork architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent designs both encoder-decoder networks to operate on the same input data and produce outputs that can be combined through the intermediary transformation. The predefined data structure for latent space serves as a universal framework that both networks can utilize, allowing the system to handle multiple encoding tasks (actual values and differences) within a unified architectural paradigm, thereby managing complexity through reusability.

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

3Device complexity

If attribute values are encoded directly without comparison to averages, then encoding simplicity is maintained, but relative attribute information is lost

Engineering Contradiction:
Improveencoding process simplicityVSAvoidrelative attribute information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent segments the encoding process into two independent parts: one network encodes actual attribute values while the other encodes deviations from average values. This segmentation allows each network to focus on a specific aspect of the data, preserving both absolute and relative information without requiring complex interactions between encoding processes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11403511B2Unsupervised annotation using dual network system with pre-defined structure
Publication Date: 2022.08.02 APPLE INC
  • US11403511B2 patent drawing
  • US11403511B2 patent drawing
  • US11403511B2 patent drawing

AI summary

In some implementations at an electronic device, training a dual EDNN includes defining a data structure of attributes corresponding to defined parts of a task, processing a first instance of an input using a first EDNN to produce a first output while encoding a first set of the attributes in a first latent space, and processing a second instance of the input using a second EDNN to produce a second output while encoding attribute differences from attribute averages in a second latent space. The device then determines a second set of the attributes based on the attribute differences and the attribute averages. The device then adjusts parameters of the first and second EDNNs based on comparing the first instance of the input to the first output, the second instance of the input to the second output, and the first set of attributes to the second set of attributes.