Speckle Image Block Matching Using Convolution Techniques

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional 3D reconstruction methods using speckle structured light are limited by speed and accuracy, making them unsuitable for real-time applications due to reliance on general-purpose processors and inefficient block matching algorithms.

Innovation Solution

Implementing convolution techniques using a processor with convolutional neural network hardware to preprocess reference images, perform convolution operations, and generate disparity and depth maps, which accelerates speckle image block matching by reducing calculation complexity and improving data parallelization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional block matching algorithms are executed on general purpose processors, then the system is simple to implement, but the reconstruction speed is not fast enough

Engineering Contradiction:
Improvereconstruction speedVSAvoidprocessing system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces general purpose processors with specialized convolutional neural network hardware to execute block matching algorithms. This substitution of computing architecture dramatically increases reconstruction speed while accepting increased device complexity, as the specialized hardware is designed specifically for parallel convolution operations required in speckle image processing

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent segments the reference images into multiple patches and processes them through parallel convolution operations. By dividing the image data into manageable segments that can be processed simultaneously, the system achieves faster reconstruction speeds while maintaining manageable computational complexity through organized parallel processing

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If conventional block matching algorithms are used, then the algorithm is simple to implement, but the reconstruction accuracy is not accurate enough

Engineering Contradiction:
Improvereconstruction accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary preprocessing of reference images by dividing them into patches and pre-calculating convolution kernels before the actual block matching process. This preliminary preparation enables more accurate reconstruction by ensuring that all necessary computational elements are ready and optimized before processing the speckle images, thereby improving measurement precision

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the traditional 2D block matching approach into a 4D tensor operation by incorporating depth information and multiple reference patches. This dimensional expansion allows the convolutional neural network to process spatial and depth information simultaneously, improving reconstruction accuracy while managing algorithm complexity through structured tensor operations

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

3Speed

If 192 reference offset images are matched using original image, then comprehensive matching is achieved, but the matching speed becomes unsatisfactory

Engineering Contradiction:
Improvematching speedVSAvoidnumber of reference images
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies partial action by processing only relevant patches of reference images through convolution operations rather than performing exhaustive matching on all 192 reference offset images. This selective processing maintains comprehensive matching coverage where needed while significantly improving matching speed by avoiding redundant computations in regions where full matching is not necessary

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary organization of the 192 reference offset images into structured tensor formats and pre-computes convolution kernels before the actual matching process. This preliminary preparation enables efficient parallel processing during matching, maintaining comprehensive coverage of all reference images while achieving satisfactory matching speed through optimized computational workflows

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240312036A1Accelerating speckle image block matching using convolution techniques
Publication Date: 2024.09.19 AMBARELLA INT LP
  • US20240312036A1 patent drawing
  • US20240312036A1 patent drawing
  • US20240312036A1 patent drawing

AI summary

An apparatus comprising an interface, a light projector and a processor. The interface may be configured to receive pixel data. The light projector may be configured to generate a structured light pattern. The processor may be configured to process the pixel data arranged as video frames and generate disparity and depth maps. The processor may comprise convolutional neural network hardware that may arrange reference images into a tensor, perform logical operations on one of the video frames in a depth direction of the tensor to generate a tensor of feature maps of the video frames, use a convolution to reduce an amount of calculations performed in the depth direction of the tensor of feature maps, perform convolution filtering on the tensor of the feature maps, determine an index map location, and search lookup data based on the index map location to determine the disparity and depth maps.