Visual Inertial Navigation for AR Position Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Augmented reality devices face inaccuracies in displaying virtual content due to inadequate tracking of their position in space, leading to misalignment with real-world objects as the user moves.

Innovation Solution

The implementation of a visual inertial navigation module that combines camera frames and inertial measurement unit data to accurately track the device's dynamic state, including position, orientation, and 3D geometry, allowing for real-time adjustment of virtual content display based on the device's position relative to stationary objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If visual inertial navigation module is implemented to accurately track device position, then alignment precision of virtual content is improved, but device complexity increases

Engineering Contradiction:
Improveposition tracking accuracyVSAvoidnavigation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines visual data from cameras and inertial data from IMU sensors into a unified navigation module. This merging of multiple sensing modalities allows the system to achieve high position tracking accuracy while sharing computational infrastructure, thereby reducing overall system complexity despite the advanced functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The visual inertial navigation module serves multiple functions simultaneously: it tracks device position, determines device orientation, and provides spatial mapping information. This multi-functionality reduces the need for separate specialized systems, thereby improving measurement precision without proportionally increasing device complexity.

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

2Measurement precision

If real-time position tracking is implemented, then virtual content alignment is improved, but processing time increases

Engineering Contradiction:
Improvevirtual content alignment accuracyVSAvoidprocessing latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary processing of visual and inertial data streams, pre-synchronizing and pre-fusing sensor data before final position calculation. This preliminary action reduces the computational burden during real-time rendering, thereby maintaining high alignment accuracy while minimizing processing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The visual inertial navigation module operates continuously, maintaining constant tracking of device position and orientation. This continuous operation allows the system to use predictive algorithms that estimate device state between measurement cycles, reducing processing time while maintaining accurate virtual content alignment.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9406171B2Distributed aperture visual inertia navigation
Publication Date: 2016.08.02 META PLATFORMS TECHNOLOGIES LLC
  • US9406171B2 patent drawing
  • US9406171B2 patent drawing
  • US9406171B2 patent drawing

AI summary

A system and method for visual inertial navigation for augmented reality are described. In some embodiments, at least one camera of a wearable device generates a plurality of video frames. At least one inertial measurement unit (IMU) sensors of the wearable device generates IMU data. Features in the plurality of video frames for each camera are tracked. The plurality of video frames for each camera are synchronized and aligned based on the IMU data. A dynamic state of the wearable device is computed based on the synchronized plurality of video frames with the IMU data for each camera. Augmented reality content is generated and positioned in a display of the wearable device based on the dynamic state of the wearable device.