CNN Spatial Transformer Architecture for Rotation-Robust Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) are sensitive to image rotation, leading to inconsistent processing results when images are input in different orientations, particularly affecting applications requiring pixel-level processing like detection, segmentation, or depth estimation.

Innovation Solution

Incorporation of spatial transformation modules within the CNN, comprising spatial transformers and inverse transformers, to apply and reverse spatial transformations, ensuring robustness against image rotation by maintaining pixel-level information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a standard CNN is used for image processing, then the processing speed is fast and structure is simple, but the processing results are inconsistent when images are input in different orientations

Engineering Contradiction:
Improveconsistency of processing resultsVSAvoidCNN structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The CNN is segmented into multiple processing paths, each handling a specific orientation (e.g., 0°, 45°, 90°, 135° rotations). Each path contains dedicated convolutional layers and processing units that specialize in detecting features at that particular orientation, ensuring consistent results regardless of input orientation while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The solution extends the processing from a single orientation dimension to multiple orientation dimensions by incorporating rotated versions of the input image through multiple processing paths. This multi-dimensional approach allows the network to simultaneously process the original image and its rotated variants, achieving orientation invariance without substantially increasing overall system complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If multiple processing paths with different rotation angles are added to improve rotation robustness, then the processing accuracy for rotated images is improved, but the computational complexity increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Multiple processing paths that handle different rotation angles are merged into a unified network architecture with shared lower-layer features. The network combines features from different oriented paths through fusion layers, achieving high processing accuracy for rotated images while reducing redundant computations and managing computational complexity through feature sharing and integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network employs dynamic feature selection and adaptive processing where not all processing paths are always activated at full capacity. The system dynamically adjusts which processing paths and feature extraction operations are most relevant for the given input, optimizing computational efficiency while maintaining high accuracy across different rotation angles.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12505660B2Image processing method and apparatus using convolutional neural network
Publication Date: 2025.12.23 SAMSUNG ELECTRONICS CO LTD
  • US12505660B2 patent drawing
  • US12505660B2 patent drawing
  • US12505660B2 patent drawing

AI summary

An apparatus is provided. The apparatus includes an input/output interface configured to receive an image and output a result, a memory storing one or more instructions for processing the image by using a convolutional neural network, and a processor configured to process the image by executing the one or more instructions, wherein the convolutional neural network (CNN) may include one or more spatial transformation modules, and the spatial transformation module may include a spatial transformer configured to apply a spatial transform to first input data that is the image or an output of a previous spatial transformation module, by using a spatial transformation function, a first convolutional layer configured to perform a convolution operation between the first input data to which the spatial transform is applied and a first filter, and a spatial inverse transformer configured to apply a spatial inverse transform to an output of the first convolutional layer.