Non-linear image mapping
First Claim
1. An apparatus, comprising:
- a mapper configured to receive destination pixel information in terms of a source pixel space, and configured to generate a 2-dimensional filter kernel for source pixels for the destination pixel information;
an oversampled filter including predetermined coefficients having a first grid finer than a second grid of the source pixel space;
the oversampled filter is coupled to the mapper and configured to filter the source pixels to the first grid pattern of the predetermined coefficients for selection of filter coefficients from the predetermined coefficients;
a filter coefficient module configured to select the filter coefficients from the predetermined coefficients stored in the oversampled filter based on proximity to the source pixels in the filter kernel for each of the source pixels in the filter kernel;
the filter coefficient module configured to predistort a digital image associated with the source pixels for non-linear image mapping;
a convolution module coupled to the mapper and the filter coefficient module and configured to receive the source pixels and the filter coefficients, respectively, and configured to apply the filter coefficients to the source pixels in a convolution to generate a convolution result; and
a normalization module configured to normalize either the convolution result or the filter coefficients.
1 Assignment
0 Petitions
Accused Products
Abstract
In an apparatus for digital image processing, a mapper is coupled to receive destination pixel information in terms of a source pixel space, and to provide a 2-dimensional filter kernel with source pixels for the destination pixel information. An oversampled filter includes predetermined coefficients. A filter coefficient module is configured to select phase coefficients from the predetermined coefficients stored in the oversampled filter based on proximity to the source pixels in the filter kernel, and coupled to provide a filter coefficient for each of the source pixels in the filter kernel. A convolution module is coupled to receive the source pixels and the filter coefficients, and to provide a convolution result. The convolution module is configured to apply the filter coefficients to the source pixels in a convolution to provide the convolution result. A normalization module is configured to normalize either the convolution result or the filter coefficients.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a mapper configured to receive destination pixel information in terms of a source pixel space, and configured to generate a 2-dimensional filter kernel for source pixels for the destination pixel information; an oversampled filter including predetermined coefficients having a first grid finer than a second grid of the source pixel space; the oversampled filter is coupled to the mapper and configured to filter the source pixels to the first grid pattern of the predetermined coefficients for selection of filter coefficients from the predetermined coefficients; a filter coefficient module configured to select the filter coefficients from the predetermined coefficients stored in the oversampled filter based on proximity to the source pixels in the filter kernel for each of the source pixels in the filter kernel; the filter coefficient module configured to predistort a digital image associated with the source pixels for non-linear image mapping; a convolution module coupled to the mapper and the filter coefficient module and configured to receive the source pixels and the filter coefficients, respectively, and configured to apply the filter coefficients to the source pixels in a convolution to generate a convolution result; and a normalization module configured to normalize either the convolution result or the filter coefficients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A vehicle, comprising:
-
a video and graphics processing module having an image predistorter; the image predistorter having a filter coefficient module including an oversampled filter configured to predistort a digital image for a non-linear image mapping of a display image to a three dimensional perspective; the image predistorter including; a mapper configured to receive destination pixel information in terms of a source pixel space, and configured to generate a 2-dimensional filter kernel for source pixels for the destination pixel information; wherein the destination pixel information is for the navigation symbology; the oversampled filter including predetermined coefficients having a first grid finer than a second grid of the source pixel space; the oversampled filter coupled to the mapper and configured to filter the source pixels to the first grid pattern of the predetermined coefficients for selection of filter coefficients from the predetermined coefficients; the filter coefficient module configured to select the filter coefficients from the predetermined coefficients stored in the oversampled filter based on proximity to the source pixels in the filter kernel for each of the source pixels in the filter kernel; and the filter coefficient module configured to predistort the digital image associated with the source pixels for the non-linear image mapping thereof; a head up display (“
HUD”
) coupled to the video and graphics processing module;a global positioning system coupled to the video and graphics processing module; at least one camera coupled to the video and graphics processing module; wherein the global positioning system is configured to generate navigation symbology for the video and graphics processing module responsive to position information; wherein the video and graphics processing module is configured to register the navigation symbology from the global positioning system with image information from the at least one camera, and further configured to provide the display image; wherein the image predistorter is configured to predistort the digital image for projection of the display image onto a windshield in the three dimensional perspective; and wherein the HUD is configured to receive the predistorted display image for projection thereof. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A vehicle, comprising:
-
a video and graphics processing module having an image predistorter; the image predistorter having a filter coefficient module including an oversampled filter configured to predistort a digital image for a non-linear image mapping of a display image to a three dimensional perspective; the image predistorter including; a mapper configured to receive destination pixel information in terms of a source pixel space and configured to generate a 2-dimensional filter kernel for source pixels for the destination pixel information; the oversampled filter including predetermined coefficients having a first grid finer than a second grid of the source pixel space; the oversampled filter coupled to the mapper and configured to filter the source pixels to the first grid pattern of the predetermined coefficients for selection of filter coefficients from the predetermined coefficients; the filter coefficient module configured to select the filter coefficients from the predetermined coefficients stored in the oversampled filter based on proximity to the source pixels in the filter kernel; and the filter coefficient module configured to predistort the digital image associated with the source pixels for the non-linear image mapping thereof; a head up display (“
HUD”
) coupled to the video and graphics processing module;at least one sensor camera coupled to the video and graphics processing module; at least one visual camera coupled to the video and graphics processing module; wherein the video and graphics processing module is configured to register a sensor image from the at least one sensor camera with a visual image from the at least one visual camera, and further configured to generate the display image; wherein the image predistorter is configured to predistort the digital image for projection of the display image onto a windshield in the three dimensional perspective; and wherein the HUD is configured to receive the predistorted display image for projection thereof. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification