Method and system for processing a non-linear two dimensional spatial transformation
First Claim
1. An electronic method for non-linear two-dimensional (2D) digital image transformation of an input image having a plurality of input pixels onto an output image having a plurality of output pixels, said method comprising:
- (a) determining the inverse of the non-linear 2D geometrical transformation to form an inverse 2D geometrical transformation;
(b) converting the inverse 2D geometrical transformation into an analytical inverted 2D geometrical transformation;
(c) separating the analytical inverse 2D geometrical transformation into a first and second 1D geometrical transformations;
(d) representing said first and second 1D geometrical transformations as transformation surfaces;
(e) approximating said surfaces of (d) with offset polynomials and target increment polynomials for hardware implementation; and
(f) comparing an evaluation of said first and second 1D geometrical transformations at each pixel with an evaluation of the analytical inverse 2D geometrical transformation at each pixel and repeating steps (c), (d) and (e) until said evaluation meets a predetermined level of performance.
23 Assignments
0 Petitions
Accused Products
Abstract
An image transformation method for translating a non-linear 2D geometrical transformation into two separable 1D geometrical transformations first determines the inverse of the 2D geometrical transformation to form an inverse 2D geometrical transformation. Then the method converts the inverse 2D geometrical transformation into an analytical inverted 2D geometrical transformation and separates the analytical inverse 2D geometrical transformation into first and second 1D geometrical transformations. The method then represents said inverse 2D geometrical transformation and first and second 1D geometrical transformations as tensor spline surfaces and then compares an evaluation of said first and second 1D geometrical transformations at each pixel with an evaluation of the analytical inverse 2D geometrical transformation at each pixel. If the error evaluation does not meet a predetermined level of performance then the separation and transformation steps are repeated. Since the method involves one-dimensional spatial transform processing it results in reduced calculations, efficient memory access, and ability to process data in a real-time environment. In-addition, since the method provides a compact representation of the spatial transforms, it can be scaled for a particular level of precision.
37 Citations
20 Claims
-
1. An electronic method for non-linear two-dimensional (2D) digital image transformation of an input image having a plurality of input pixels onto an output image having a plurality of output pixels, said method comprising:
-
(a) determining the inverse of the non-linear 2D geometrical transformation to form an inverse 2D geometrical transformation; (b) converting the inverse 2D geometrical transformation into an analytical inverted 2D geometrical transformation; (c) separating the analytical inverse 2D geometrical transformation into a first and second 1D geometrical transformations; (d) representing said first and second 1D geometrical transformations as transformation surfaces; (e) approximating said surfaces of (d) with offset polynomials and target increment polynomials for hardware implementation; and (f) comparing an evaluation of said first and second 1D geometrical transformations at each pixel with an evaluation of the analytical inverse 2D geometrical transformation at each pixel and repeating steps (c), (d) and (e) until said evaluation meets a predetermined level of performance. - View Dependent Claims (2, 3, 4, 9, 10, 11, 12, 13, 14, 19, 20)
-
-
5. An electronic system for non-linear two-dimensional (2D) digital image transformation of an input image having a plurality of input pixels onto an output image having a plurality of output pixels, said system comprising:
-
(a) a processor to determine the inverse of the non-linear 2D geometrical transformation to form an inverse 2D geometrical transformation; (b) a converter, coupled to said processor, to convert the inverse 2D geometrical transformation into an analytical inverted 2D geometrical transformation; (c) a separator, coupled to said converter, to separate the analytical inverse 2D geometrical transformation into first and second 1D geometrical transformations; (d) a surface function estimator, coupled to said separator, to represent said first and second 1D geometrical transformations as transformation surfaces; (e) a fitting stage, coupled to said surface function estimator, to approximate said surfaces of (d) with offset polynomials and target increment polynomials for hardware implementation; and
,(f) an error analysis stage, coupled to said filling stage, to compare an evaluation of said first and second 1D geometrical transformations at each pixel with an evaluation of the analytical inverse 2D geometrical transformation at each pixel and to repeat steps (c), (d) and (e) until said evaluation meets a predetermined level of performance. - View Dependent Claims (6, 7, 8, 15, 16, 17, 18)
-
Specification