IP Library Granted Patent US 7,064,770
Granted Patent B2
US 7,064,770 · App. 10/939,044 · Granted Jun 20, 2006

Single-pass image resampling system and method with anisotropic filtering

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,064,770
App. No.
10/939,044
Granted
Jun 20, 2006
Kind
B2
Abstract

A method and system for circularly symmetric anisotropic filtering over an extended elliptical or rectangular footprint in single-pass digital image warping are disclosed. The filtering is performed by first finding and adjusting an ellipse that approximates a non-uniform image scaling function in a mapped position of an output pixel in the input image space. A linear transformation from this ellipse to a unit circle in the output image space is determined to calculate input pixel radii inside the footprint and corresponding filter coefficient as a function of the radius. The shape of the footprint is determined as a trade-off between image quality and processing speed. In one implementation, profiles of smoothing and warping components are combined to produce sharper or detail enhanced output image. The method and system of the invention produce natural output image without jagging artifacts, while maintaining or enhancing the sharpness of the input image.

Claims (34)

1. A digital signal processing method for optimized hardware and software implementation of single-pass digital image resampling with an anisotropic filter to transform a two-dimensional video input image having an input pixel coordinate space and input digital pixel data, into an output image having an output pixel coordinate space and output digital pixel data, said method comprising:

(a) obtaining two-dimensional video input digital image data for an output pixel;

(b) mapping the output pixel coordinates onto the input image coordinate space to determine a mapped coordinate position;

(c) determining the Jacobian matrix of the output pixel coordinates with respect to the input coordinates at the mapped coordinate position determined in (b);

(d) determining major and minor radii and the orientation of the major radius to uniquely determine an ellipse around the mapped coordinate position determined in (b), formed by two row vectors of the determined Jacobian matrix in (c);

(e) extending and adjusting the radii of said ellipse based on a required image quality and a required processing speed;

(f) determining a footprint based on the result of (e) in the input image coordinate space around said mapped coordinate position determined in (b), to include input pixels participating in the filtering;

(g) transforming the ellipse of (d) into a circle having a radius of one unit to facilitate distance calculation of the included input pixels from the center of the circle;

(h) determining coefficients of the anisotropic filter for all input pixels in the footprint from a circularly symmetric profile as a function of the distance in (g);

(i) determining the value of the output pixel by accumulating values of the input pixels inside the footprint with coefficients determined in (h); and

saving the value of the output pixel.

2. The method of claim 1 , wherein the radii and the orientation of said ellipse are characterized via a 2×2 matrix, and wherein at least one element of said matrix is forced to be zero.

3. The method of claim 2 , wherein pre-calculated values of non-zero elements of said 2×2 matrix in a subset of output pixels are surface pre-fitted, and wherein the matrix elements for an output pixel are evaluated from the fitting parameters during resampling.

4. The method of claim 1 , wherein the major radius of said ellipse is aligned alongside an edge orientation perpendicular to the direction of the greatest intensity variation in the mapped input pixel position, and the lengths of the radii depend on the strength of the edge characterized by the confidence level of the edge orientation estimate.

5. The method of claim 1 wherein an elliptical footprint is used, and wherein the method uses a two-dimensional resampling filter with elliptical frequency response controlled by a matrix derived from said Jacobian matrix.

6. The method of claim 1 wherein a fixed size rectangular footprint is used, and wherein the method uses a two-dimensional resampling filter with elliptical frequency response controlled by a matrix derived from said Jacobian matrix.

7. The method of claim 1 , further combining profiles of sharpening and resampling components of the filter, to produce a detail enhanced output image.

8. A digital signal processing system for optimized hardware and software implementation of single-pass digital image resampling with an anisotropic filter to transform a two-dimensional video input image having an input pixel coordinate space and input digital pixel data, into an output image having an output pixel coordinate space and output digital pixel data, said system comprising the following stages:

(a) an input interface for obtaining two-dimensional video input digital image data for an output pixel;

(b) a coordinates generator for mapping the output pixel coordinates onto the input image coordinate space to determine a mapped coordinate position;

(c) a local scale estimator, coupled to said input interface and said coordinate generator, for determining the Jacobian matrix of the output pixel coordinates with respect to the input coordinates at the mapped coordinate position;

(d) said local scale estimator, being further adapted for determining the major and minor radii and the orientation of the major radius to uniquely determine an ellipse around the mapped coordinate position, formed by two row vectors of the determined Jacobian matrix in (c);

(e) said local scale estimator, being further adapted to extend and adjust the radii of said ellipse based on a required image quality and a required processing speed;

(f) a footprint generator, coupled to said local scale estimator and said coordinates generator, for determining a footprint in the input image coordinate space around the mapped coordinate position, to include input pixels participating in the filtering;

(g) a filter coefficients generator, coupled to said footprint generator and said local scale estimator, to transform the ellipse of (d) into a circle having a radius of one unit to facilitate distance calculation of the included input pixels from the center of the circle;

(h) said filter coefficient generator, being further adapted to determine coefficients of the anisotropic filter for input pixels in the footprint from a circularly symmetric profile as a function of the distance in (g);

(i) a filter, coupled to said filter coefficient generator and said footprint generator, to determine the value of the output pixel by accumulating values of the input pixels inside the footprint with coefficients determined in (h); and

(j) an output interface, coupled to said filter, to save the value of the output pixel.

9. The system of claim 8 , wherein said local scale estimator is adapted to characterize the radii and the orientation of said ellipse via a 2×2 matrix, and wherein at least one element of said 2×2 matrix is forced to be zero.

10. The system of claim 9 , wherein pre-calculated values of non-zero elements of said 2×2 matrix in a subset of output pixels are surface pre-fitted and said local scale estimator is adapted to evaluate the matrix elements for an output pixel from the fitting parameters during resampling.

11. The system of claim 8 , wherein said local scale estimator is adapted to align the major radius of said ellipse alongside an edge orientation perpendicular to the direction of the greatest intensity variation in the mapped input pixel position, and set the lengths of the radii based on the strength of the edge characterized by the confidence level of the edge orientation estimate.

12. The system of claim 8 , wherein said footprint generator is adapted to use an elliptical footprint and said filter coefficients generator is adapted to use a two-dimensional resampling filter with elliptical frequency response controlled by a matrix derived from said Jacobian matrix.

13. The system of claim 8 , wherein said footprint generator is adapted to use a fixed size rectangular footprint and said filter coefficients generator is adapted to use a two-dimensional resampling filter with elliptical frequency response controlled by a matrix derived from said Jacobian matrix.

14. The system of claim 8 , wherein said filter coefficients generator is adapted to combine profiles of sharpening and resampling components of the resampling filter to produce a detail enhanced output image.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2022
From: CRESCENT COVE CAPITAL II, LP
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 060840/0079 →
SECURITY INTEREST Recorded May 31, 2019
From: GEO SEMICONDUCTOR INC.
To: CRESCENT COVE CAPITAL II, LP
Reel/Frame 049337/0040 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2019
From: BISHOPSGATE HOLDINGS CORPORATION
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049286/0365 →
SECURITY AGREEMENT Recorded Oct 23, 2013
From: GEO SEMICONDUCTOR INC
To: BISHOPSGATE HOLDINGS CORPORATION
Reel/Frame 031479/0486 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 027662 FRAME 0760. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ADDRESS OF THE ASSIGNEE IS 5775 MOREHOUSE DRIVE, SAN DIEGO, CALIFORNIA 92121. Recorded Jul 31, 2012
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 028691/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 027662/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2011
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 027118/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2009
From: SILICON OPTIX INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 022659/0430 →
CHANGE OF NAME Recorded May 6, 2009
From: SILICON OPTIX INC.
To: SO DELAWARE CORPORATION
Reel/Frame 022645/0218 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2008
From: VENTURE LENDING & LEASING IV, INC.
To: SILICON OPTIX INC.
Reel/Frame 021709/0395 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2008
From: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
To: SILICON OPTIX INC.
Reel/Frame 021709/0755 →
SECURITY AGREEMENT Recorded Dec 28, 2007
From: SILICON OPTIX INC.
To: VENTURE LENDING & LEASING IV, INC., AND VENTURE LENDING & LEASING V, INC.
Reel/Frame 020317/0052 →
SECURITY AGREEMENT Recorded Jun 8, 2006
From: SILICON OPTIX INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 017982/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2004
From: LACHINE, VLADIMIR; SMITH, GREGORY L.; LEE, LOUIE
To: SILICON OPTIX INC.
Reel/Frame 015826/0464 →