Camera Neural Network Processing Pipelining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing camera systems face challenges in processing high-resolution images for code reading due to the computational load required for neural networks, which exceeds the capabilities of embedded hardware, leading to errors and inefficiencies, especially in real-time applications with limited time windows.

Innovation Solution

Implementing a neural network on multiple processing units within the camera system, where the first processing unit processes image data with the first layer of the neural network during image readout, distributing the processing load and reducing data transfer requirements, while the second processing unit handles further layers and classical decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural networks are implemented for code detection in high-resolution images, then detection accuracy is improved, but computational load exceeds embedded hardware capabilities

Engineering Contradiction:
Improvecode detection accuracyVSAvoidcomputational load
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the neural network processing into multiple layers distributed across different processing units. The first processing unit handles image data reading and initial neural network layers, while the second processing unit handles subsequent layers and classical decoding. This segmentation reduces the computational burden on any single embedded hardware unit while maintaining overall detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the processing architecture by enabling overlapping execution of image readout and neural network processing. The first processing unit reads image data while simultaneously processing it through neural network layers, transforming the traditional sequential processing into a parallel spatiotemporal operation that maximizes hardware utilization without increasing peak computational load.

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

2Speed

If high-resolution images are processed in real-time, then processing speed is improved, but data transfer bandwidth requirements exceed available capacity

Engineering Contradiction:
Improveprocessing speedVSAvoiddata transfer volume
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts and processes image data directly from the image sensor through the first processing unit without requiring complete transfer to a central processing unit. By implementing neural network layers on the first processing unit that interfaces directly with the image sensor, the system processes data in-place, eliminating the need for high-bandwidth data transfer of complete high-resolution images.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary neural network processing on image data as it is being read out from the sensor. The first processing unit begins applying neural network layers to incoming image data before the complete image frame is fully transferred, performing preprocessing actions that reduce the volume of data requiring subsequent transfer and processing.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If complete images are processed before next image acquisition, then processing accuracy is improved, but time window for processing is insufficient

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing time window
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements continuous useful action by overlapping the image readout process with neural network processing. While the first processing unit continues reading image data from the sensor, it simultaneously processes previously read data through neural network layers. This continuous overlapping execution ensures that processing never idle-waits for complete image acquisition, maximizing the utilization of the available time window while maintaining processing accuracy through sufficient computational depth.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs preliminary processing of image data through neural network layers before the complete image frame is acquired. By starting processing on partially available data and continuing as more data arrives, the system effectively extends the processing time window and prevents time loss that would occur by waiting for complete image acquisition before beginning processing.

Inventive Principle:
Principle #10Preliminary action

4Power

If specialized hardware like GPUs or NPUs are used, then neural network processing capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveneural network processing capabilityVSAvoidhardware architecture
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by designing processing units that can perform both traditional image processing tasks and neural network operations. The first and second processing units are configured to handle image data reading, neural network layer processing, and classical decoding functions, eliminating the need for separate specialized hardware like GPUs or NPUs while maintaining neural network processing capability.

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

Solution Approach 2:

The patent merges neural network processing functionality into the existing image processing pipeline by integrating neural network layers into the first and second processing units. This consolidation combines what would traditionally require separate specialized hardware into a unified processing architecture, reducing overall device complexity while preserving the required neural network processing power.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11941859B2Camera and method for processing image data
Publication Date: 2024.03.26 SICK AG
  • US11941859B2 patent drawing
  • US11941859B2 patent drawing
  • US11941859B2 patent drawing

AI summary

A camera (10) comprisingan image sensor (24) for capturing image data with a plurality of pixels,a first processing unit (30) for reading out the image data of the image sensor (24) in an image data stream comprising groups of adjacent pixels,a second processing unit (32) for processing the image data, and a memory (34) for storing at least one of the image data and processing results from the image data,wherein a neural network (38) is implemented on at least one of the first processing unit (30) and the second processing unit (32)and wherein the first processing unit (30) is configured to already process groups of pixels with at least a first layer (42) of the neural network while further groups of the image data are still being read out from the image sensor (24).