Cumulative Image Generation for Memory-Constrained Object Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for processing multi-dimensional arrays in image recognition and graphics consume excessive memory resources due to the need for cumulative image information across entire pixel positions, which is inefficient for holding and processing.

Innovation Solution

An information processing apparatus that generates and stores cumulative image information only at prescribed pixel patterns within the input image, reducing the memory requirements by dividing the image into P×Q pixel units and generating cumulative image information at limited positions, allowing for efficient calculation of total sum values in rectangular areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cumulative image information is prepared for all pixel positions in the input image, then fast rectangular area sum calculation is achieved, but memory resource consumption increases significantly

Engineering Contradiction:
Improverectangular area sum calculation speedVSAvoidmemory resource consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the image into blocks of pixels and generates cumulative image information only at specific positions within each block (e.g., every P×Q pixels). This segmentation allows the system to maintain fast rectangular area sum calculation capability while significantly reducing the total number of cumulative values that must be stored in memory, thus resolving the contradiction between calculation speed and memory consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by generating cumulative image information at prescribed pixel positions (specific locations within blocks) rather than at every pixel position. This selective generation maintains the necessary computational accuracy for fast rectangular area sum calculation while reducing overall memory usage, as cumulative values are only created where needed for the detection algorithm.

Inventive Principle:
Principle #3Local quality

2Reliability

If cumulative image information is stored at all pixel positions, then complete image coverage is achieved, but device complexity increases

Engineering Contradiction:
Improveimage coverage completenessVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the image into blocks and selectively generates cumulative image information at prescribed positions within each block. This approach maintains sufficient image coverage for reliable pattern detection while simplifying the memory structure by storing fewer cumulative values, thus reducing device complexity while preserving reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by generating cumulative image information at only certain pixel positions (e.g., every P×Q pixels) rather than at every position. This partial coverage is sufficient for the pattern detection algorithm to function correctly, thereby reducing memory complexity while maintaining adequate reliability for the intended application.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9076067B2Information processing apparatus and method for classifier-based object detection
Publication Date: 2015.07.07 CANON KK
  • US9076067B2 patent drawing
  • US9076067B2 patent drawing
  • US9076067B2 patent drawing

AI summary

An information processing apparatus includes an information input section that reads input image information, a cumulative image information generator that generates cumulative image information for pixels corresponding to positions of pixels of a prescribed pixel pattern in the read input image information, and a memory controller that stores in the cumulative image information holding memory the cumulative image information generated in the cumulative image information generator. This configuration allows memory resources necessary for holding the cumulative image information to be reduced.