Recursive Filter for Space-Variant Images Using Pre-Computed Kernels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional image filtering techniques are computationally intensive and impractical for very noisy images due to the need for on-the-fly calculation of filter parameters for each pixel, limiting the size of the kernel that can be used and making them unsuitable for parallel computing architectures.
Innovation Solution
A recursive filtering method that selects pre-computed small kernels from a database and applies them in multiple iterations to achieve variance reduction, reducing computational and memory requirements by avoiding the need for real-time kernel calculation and storage of intermediate results.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional filtering techniques use large kernels to achieve strong filtering for noisy images, then the filtering strength is improved, but the computational complexity increases significantly
Solution Approach 1:
The patent segments the filtering process into multiple passes, where each pass applies a smaller kernel. Instead of using one large kernel that requires O(n²) computations, the method divides the filtering into sequential steps, each handling a portion of the variance reduction, thereby reducing the computational burden per pass while achieving the same overall filtering effect.
Solution Approach 2:
The patent pre-calculates and stores filter kernels in a database before processing the image. These kernels are computed offline based on desired variance reduction factors, so that during actual image filtering, only lookup and application of pre-computed kernels is needed, eliminating the need for real-time kernel calculation and reducing computational complexity during the filtering operation.
2Measurement precision
If conventional filtering techniques calculate filter parameters on the fly for each pixel, then the filtering accuracy is improved, but the processing speed deteriorates
Solution Approach 1:
The patent pre-calculates filter kernels with specific variance reduction properties and stores them in a database. During image filtering, the system looks up the appropriate pre-computed kernel based on the desired variance reduction factor and applies it directly, eliminating the need for real-time kernel parameter calculation for each pixel while maintaining filtering accuracy.
Solution Approach 2:
The patent uses pre-computed kernel copies stored in a database rather than recalculating kernels for each pixel. The same kernel parameters are copied and reused across multiple pixels that require similar variance reduction, significantly reducing the computational overhead while maintaining consistent filtering accuracy across the image.
3Reliability
If conventional recursive filters use both causal and anti-causal filters, then the filtering completeness is improved, but the memory requirements increase
Solution Approach 1:
The patent segments the recursive filtering into separate forward and backward passes, where each pass handles one direction of recursion independently. The forward pass processes the image from top to bottom, and the backward pass processes from bottom to top, with each pass using minimal memory for its direction-specific calculations, thereby reducing the total memory footprint compared to storing all intermediate results simultaneously.
Solution Approach 2:
The patent extracts and processes the causal and anti-causal filtering components separately in distinct passes. By separating the forward recursion (causal) and backward recursion (anti-causal) into independent processing stages, the system only needs to store intermediate results for the current pass being executed, rather than storing all intermediate results from both directions simultaneously, thus reducing memory requirements.
Data Source
AI summary
Provided are one or more systems and/or techniques for filtering noise from a space-variant image. For each of the plurality of pixels included in the space-variant image, a variance of the pixel is detected, and a variance reduction power is generated based on a relationship between the detected variance of the pixel and a target variance specified by a user. At least a first defined kernel is selected from a database populated with a plurality of defined kernels that are available to be selected for filtering the image data for the pixel. The image data for the pixel is recursively filtered during a plurality of filter iterations to cause the variance of the pixel to approach the target variance. The first defined kernel is applied to the image data for the pixel during at least one of the filter iterations.


