Online 3D Pose Estimation Using Simplified Constellations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for 3D pose estimation in six degrees of freedom (6DoF) tracking face challenges such as the need for large amounts of training data, high computational requirements, and limitations in detecting objects with wide view ranges, especially in offline training scenarios, which are not suitable for real-time applications like augmented reality headsets.

Innovation Solution

The implementation of online training methods that acquire and verify 2D features from images captured by a camera, storing them in a training dataset to enable efficient object detection and pose estimation across a wider view range, even when the object is lost out of the trained view, using techniques like edge detection and feature matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If offline training with large view-range is performed, then detection accuracy across wide azimuth and elevation is improved, but training data requirements and computational resources increase significantly

Engineering Contradiction:
Improvepose estimation accuracyVSAvoidtraining data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system transitions from static offline training to dynamic online training that continuously adapts during runtime. The trainer component updates the pose estimation model using real-time observed poses and image data, allowing the system to learn new viewpoints and object variations without requiring pre-collected datasets covering all possible views.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-training by utilizing its own operational data. The pose tracker provides observed poses that are verified and used to train the model further, creating a self-improving loop where the system learns from its own performance during deployment rather than relying on external training data sources.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If offline training covers wide view-range, then object detection across all viewpoints is improved, but the system cannot adapt to new viewpoints outside trained range

Engineering Contradiction:
Improveview-range coverageVSAvoidmodel complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pose estimation model evolves dynamically during runtime through online training. As the system encounters new viewpoints and object variations, the trainer continuously updates the model parameters, enabling adaptive expansion of the effective view-range without requiring a complete retraining process or increasing structural model complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback loop where the pose tracker provides observed poses that are verified against the model predictions. This feedback mechanism allows the system to identify gaps in its current knowledge and target specific areas for improvement through online training, efficiently expanding view-range coverage where needed.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If deep networks are used for pose estimation, then accuracy is improved, but inference time increases for mobile hardware

Engineering Contradiction:
Improvepose estimation accuracyVSAvoidinference speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs lightweight online training during runtime using the observed poses and image data. This self-service training approach allows the model to improve accuracy progressively without requiring heavy computational resources during inference, as the training occurs incrementally in the background using available hardware capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system adjusts model parameters dynamically through online training rather than relying on fixed pre-trained deep networks. This allows the model to achieve high accuracy with simpler architectures by adapting parameters to specific deployment conditions and hardware constraints, reducing inference time while maintaining precision.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If template matching is used for pose estimation, then inference speed is improved, but view-range is limited to trained templates

Engineering Contradiction:
Improveinference speedVSAvoidview-range
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system combines fast template matching with dynamic online training. The template matching provides quick initial pose estimates, while the online training component continuously expands the effective view-range by learning from new observations. This hybrid approach maintains high inference speed while progressively improving adaptability to new viewpoints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary template matching to obtain initial pose estimates quickly, then uses these estimates to guide online training. This preliminary action allows the system to maintain fast inference performance while setting the stage for subsequent adaptive expansion of view-range coverage through learned updates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11430151B2Online learning for 3D pose estimation using simplified constellations
Publication Date: 2022.08.30 SEIKO EPSON CORP
  • US11430151B2 patent drawing
  • US11430151B2 patent drawing
  • US11430151B2 patent drawing

AI summary

A non-transitory computer readable medium storing instructions to cause one or more processors to acquire an image data sequence containing images of an object in a scene along time and track a pose of the object through an object pose tracking algorithm. The processor may further, acquire a first pose of the object in a first image of the image data sequence, the first pose being a result of tracking a pose of the object through an object pose tracking algorithm, verify the first pose, extract 2D features of the object from the first image when the first pose is verified, and store a training dataset containing the extracted 2D features and the corresponding verified first pose in the one or more memories or other one or more memories.