Image Registration via Collineation Warping Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for registering part of a current camera image with a template image are computationally expensive and memory-intensive, especially on mobile devices, due to the need for eight-dimensional non-linear optimization and excessive pre-computed transformations, limiting their feasibility for arbitrary camera positions and orientations.

Innovation Solution

The method decomposes the collineation warping function into a collineation warping function computed from device orientation measurements and an affine transformation, reducing computational complexity and memory requirements by using inertial sensors, accelerometers, and other sensors to determine device orientation and distance, allowing for efficient registration of images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If standard collineation warping function is used for image registration, then registration accuracy for arbitrary camera positions and orientations is maintained, but computational cost and memory usage increase significantly

Engineering Contradiction:
Improveregistration accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The collineation warping function is decomposed into two separate functions: a perspective warping function that handles arbitrary camera positions and orientations, and an affine transformation function that handles remaining registration adjustments. This segmentation allows each function to be optimized independently, reducing overall computational complexity while maintaining registration accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The perspective warping function is computed in advance based on device orientation measurements from inertial sensors, creating a pre-computed transformation that accounts for arbitrary camera positions and orientations. This preliminary action reduces the complexity of the subsequent registration step, as the affine transformation only needs to handle fewer degrees of freedom.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If eight-dimensional non-linear optimization is performed for image registration, then accurate registration is achieved, but processing time and computational resources increase

Engineering Contradiction:
Improveregistration accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The registration process is divided into two stages: first applying a pre-computed perspective warping function based on device orientation, then performing a simplified affine transformation registration. This segmentation reduces the dimensionality of the non-linear optimization from eight dimensions to fewer dimensions, significantly reducing processing time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The problem is transformed by changing parameters from the full collineation matrix parameters to a combination of device orientation measurements (from inertial sensors) and simplified affine transformation parameters. This parameter change reduces the complexity of the optimization problem and decreases processing time.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If pre-computed transformations are stored for all possible camera positions and orientations, then registration accuracy is maintained, but memory requirements become excessive

Engineering Contradiction:
Improveregistration accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Instead of storing pre-computed transformations for all possible camera positions and orientations, the system computes a perspective warping function on-demand based on real-time device orientation measurements from inertial sensors. This preliminary computation based on actual sensor data eliminates the need for storing large numbers of pre-computed transformations, significantly reducing memory usage while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If full collineation warping is applied, then accurate registration for arbitrary camera positions and orientations is achieved, but computational complexity increases

Engineering Contradiction:
Improvearbitrary camera positions and orientationsVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The collineation warping function is segmented into a perspective warping component that handles arbitrary camera positions and orientations using device orientation measurements, and an affine transformation component that handles the remaining registration. This segmentation maintains adaptability to arbitrary camera positions while reducing the computational complexity of the affine transformation step.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Device orientation measurements from inertial sensors serve as an intermediary that bridges the gap between arbitrary camera positions and the registration process. By using these measurements to compute the perspective warping function, the system maintains versatility for arbitrary positions while reducing the complexity of the subsequent registration step.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9213908B2Method for registering at least one part of a first and second image using a collineation warping function
Publication Date: 2015.12.15 APPLE INC
  • US9213908B2 patent drawing
  • US9213908B2 patent drawing
  • US9213908B2 patent drawing

AI summary

The invention is related to a method for registering at least one part of a first image and of a second image, including the steps of providing a first image of the real environment and a coordinate system associated to the first image, a second image of the real environment, and measurements of orientation and/or distance of a capturing device with respect to the real environment while capturing the second image. A collineation warping function is then determined from the measurements associated to at least one part of the second image. The method further includes the steps of transforming the at least one part of the second image by applying the corresponding determined collineation warping function, determining a second warping function for registering the transformed at least one part of the second image and the at least one part of the first image by means of an image registration method, and registering the at least one part of the second image and first image using the collineation warping function and the second warping function.