3D Pose Estimation via Epipolar Geometry Triangulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current human pose estimation systems face challenges in estimating three-dimensional poses from a single image without requiring 3D supervision or camera extrinsics, and they struggle with limited availability of in-the-wild 3D ground-truth data.

Innovation Solution

A system that uses a dual-branch neural network architecture, where one branch generates 2D poses and the other performs 3D reconstruction using epipolar geometry, allowing for self-supervision and eliminating the need for 3D ground-truth data, with features extracted using residual networks and deconvolution networks, and employing a soft argmax function for pose estimation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional 3D pose estimation methods are used, then 3D pose can be estimated with ground-truth supervision, but they require expensive 3D ground-truth data collection and camera extrinsics

Engineering Contradiction:
Improve3D pose estimation accuracyVSAvoiddata collection complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses self-supervised learning where the model learns to estimate 3D pose from 2D pose data without requiring external 3D ground-truth supervision. The network performs triangulation using epipolar geometry constraints derived from multi-view 2D poses, enabling it to self-supervise using only readily available 2D pose annotations from large datasets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary triangulation module that bridges 2D pose estimation and 3D pose reconstruction. This module uses epipolar geometry as a mathematical intermediary to convert 2D keypoint coordinates from multiple views into 3D joint positions, eliminating the need for direct 3D supervision while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If 3D ground-truth data is collected in the wild, then accurate 3D pose estimation can be achieved, but data collection becomes costly and time-consuming

Engineering Contradiction:
Improve3D pose estimation accuracyVSAvoiddata collection time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary triangulation during the training phase using multi-view 2D poses to generate pseudo-3D pose targets. These pre-computed triangulated poses serve as training supervision signals, eliminating the need for time-consuming manual 3D annotation in the wild while providing accurate training targets for the pose estimation network.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If camera extrinsics are used for 3D reconstruction, then accurate triangulation can be performed, but the system becomes dependent on calibrated camera setups

Engineering Contradiction:
Improvetriangulation accuracyVSAvoidsystem flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system changes the parameter representation by working directly with epipolar geometry constraints and fundamental matrices derived from multi-view geometry, rather than requiring explicit camera extrinsic parameters. This allows the triangulation to be performed using only 2D keypoint correspondences across views, making the system adaptable to uncalibrated camera setups while maintaining geometric accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11521373B1System for estimating a three dimensional pose of one or more persons in a scene
Publication Date: 2022.12.06 BERTEC CORP
  • US11521373B1 patent drawing
  • US11521373B1 patent drawing
  • US11521373B1 patent drawing

AI summary

A system for estimating a three dimensional pose of one or more persons in a scene is disclosed herein. The system includes one or more cameras and a data processor configured to execute computer executable instructions. The computer executable instructions include: (i) receiving one or more images of the scene from the one or more cameras; (ii) extracting features from the one or more images of the scene for providing inputs to a first branch pose estimation neural network and second branch pose estimation neural network; (iii) generating a first training signal from the second branch pose estimation neural network using a three dimensional reconstruction module for input into the first branch pose estimation neural network; (iv) generating one or more volumetric heatmaps; and (v) applying a maximization function to the one or more volumetric heatmaps to obtain a 3D pose of one or more persons in the scene.