Computer Vision Rotation Preprocessing via Gravity Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer vision systems face challenges in training efficiency and accuracy when dealing with images that have arbitrary rotational variances, as machine learning sub-systems are prone to errors in recognizing features across multiple images with varying rotational orientations.

Innovation Solution

The method involves rotationally preprocessing images based on a gravity direction estimation, which includes generating a rotationally preprocessed input image by applying transformations such as rectifying the image plane to be parallel or perpendicular to the gravity direction, and modifying convolutional kernels to be steered according to the gravity direction, thereby producing responses invariant to rotation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machine learning sub-systems process images with arbitrary rotational variances directly, then the system can handle diverse image orientations, but the recognition accuracy decreases due to errors in identifying visual features across different rotational orientations

Engineering Contradiction:
Improvehandling of diverse image orientationsVSAvoidrecognition accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by performing rotational preprocessing on images before they are fed into the machine learning sub-system. The system estimates gravity direction and rotates images to a standardized orientation (e.g., upright position) in advance, ensuring that all subsequent processing occurs on consistently oriented images. This pre-processing step eliminates rotational variance issues that would otherwise degrade recognition accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the orientation parameter of images from arbitrary rotational states to a standardized orientation based on gravity direction estimation. By transforming the rotational state of images to a consistent reference frame, the system maintains high recognition accuracy while still being able to process images captured at various orientations.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the system applies rotational preprocessing transformations to all input images, then recognition accuracy improves, but processing time and computational complexity increase

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

Solution Approach 1:

The patent applies partial action by selectively performing rotational preprocessing only when necessary. The system determines whether an image requires rotation based on gravity direction estimation and orientation analysis, applying transformations only to images that deviate from the desired orientation. This avoids unnecessary processing of already correctly oriented images, reducing overall processing time while maintaining accuracy where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the machine learning sub-system is trained without rotational preprocessing, then training efficiency is maintained, but the system produces erroneous results when encountering rotated images during deployment

Engineering Contradiction:
Improvetraining efficiencyVSAvoiddeployment reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action during the deployment phase by performing rotational preprocessing on input images before they are processed by the machine learning sub-system. This allows the model to be trained on standardized oriented images for efficient training, while the preprocessing step ensures that deployed images are also in the expected orientation, guaranteeing reliable results without requiring the model to learn rotational invariance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11238297B1Increasing robustness of computer vision systems to rotational variation in images
Publication Date: 2022.02.01 APPLE INC
  • US11238297B1 patent drawing
  • US11238297B1 patent drawing
  • US11238297B1 patent drawing

AI summary

In one implementation, a method includes: obtaining an input image, wherein the input image is captured by an image sensor having a rotational orientation with respect to a direction of gravity; obtaining a gravity direction estimation associated with the rotational orientation of the sensor; generating, from the input image, a rotationally preprocessed input image by applying one or more transformations to the input image based on the gravity direction estimation; providing the rotationally preprocessed input image to the machine learning sub-system; and identifying, using the machine learning sub-system, a visual feature within the rotationally preprocessed input image.