System and method of color interpolation
First Claim
1. A method of processing data associated with an array of pixels arranged in two dimensions, each pixel corresponding with one of a plurality of distinct spectral regions and being associated with a value representative of an intensity of photoexposure at a pixel location in the array, the method comprising:
- for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first column adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second column adjacent to the at least one pixel location, the neighboring pixels in the first column and the neighboring pixels of the second column being aligned along the selected direction, and the first and second columns being separated by the at least one pixel location.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of processing data associated with an array of pixels arranged in two dimensions are disclosed. The data includes a value representative of an intensity of photoexposure in one of a plurality of distinct spectral regions for each pixel location in the array. For at least one pixel location being associated with a first one of the plurality of spectral regions, a direction for interpolation is selected based upon an intensity gradient at the pixel location and an intensity continuity bias representative of a trend in changes in intensity in a neighborhood in the array of pixels about the pixel location. An interpolation among values representative of an intensity of photoexposure at two or more neighboring pixel locations in at least one set of neighboring pixels aligned along the selected direction to provides a value associated with the at least one pixel location which is representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region.
-
Citations
32 Claims
-
1. A method of processing data associated with an array of pixels arranged in two dimensions, each pixel corresponding with one of a plurality of distinct spectral regions and being associated with a value representative of an intensity of photoexposure at a pixel location in the array, the method comprising:
-
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first column adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second column adjacent to the at least one pixel location, the neighboring pixels in the first column and the neighboring pixels of the second column being aligned along the selected direction, and the first and second columns being separated by the at least one pixel location. - View Dependent Claims (2)
-
-
3. A method of processing data associated with an array of pixels arranged in two dimensions, each pixel corresponding with one of a plurality of distinct spectral regions and being associated with a value representative of an intensity of photoexposure at a pixel location in the array, the method comprising:
-
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first row adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second row adjacent to the at least one pixel location, the neighboring pixels in the first row and the neighboring pixels of the second row being aligned along the selected direction, and the first and second rows being separated by the at least one pixel location. - View Dependent Claims (4)
-
-
5. A method of processing data associated with an array of pixels arranged in two dimensions, each pixel corresponding with one of a plurality of distinct spectral regions and being associated with a value representative of an intensity of photoexposure at a pixel location in the array, the method comprising:
-
maintaining a continuity measure at each pixel location representative of an intensity gradient in neighboring pixel locations based upon changes in values representative of an intensity of photoexposure in a selected one of the spectral regions in each of the two dimensions at about the pixel location;
determining a continuity bias as a weighted sum of continuity measures associated with the neighboring pixel locations;
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and the continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region at two or more neighboring pixel locations in at least one set of neighboring pixels, the neighboring pixel locations being aligned along the selected direction. - View Dependent Claims (6, 7, 8)
-
-
9. In a camera, the camera having an imaging array of pixels and an optical system for projecting an image onto the imaging array, the pixels in the imaging array being arranged in two dimensions, each pixel being at a pixel location in the array and corresponding with one of a plurality of distinct spectral regions providing a signal representative of an intensity of photoexposure at the pixel location, the improvement comprising:
-
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first column adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second column adjacent to the at least one pixel location, the neighboring pixels in the first column and the neighboring pixels of the second column being aligned along the selected direction, and the first and second columns being separated by the at least one pixel location. - View Dependent Claims (10)
-
-
11. In a camera, the camera having an imaging array of pixels and an optical system for projecting an image onto the imaging array, the pixels in the imaging array being arranged in two dimensions, each pixel being at a pixel location in the array and corresponding with one of a plurality of distinct spectral regions providing a signal representative of an intensity of photoexposure at the pixel location, the improvement comprising:
-
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first row adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second row adjacent to the at least one pixel location, the neighboring pixels in the first row and the neighboring pixels of the second row being aligned along the selected direction, and the first and second rows being separated by the at least one pixel location.
-
-
12. The camera of 11, the improvement further comprising logic for determining the value representative of the intensity in the second spectral region based upon a weighted combination of the interpolation of values in the first row and the second row.
-
13. In a camera, the camera having an imaging array of pixels and an optical system for projecting an image onto the imaging array, the pixels in the imaging array being arranged in two dimensions, each pixel being at a pixel location in the array and corresponding with one of a plurality of distinct spectral regions providing a signal representative of an intensity of photoexposure at the pixel location, the improvement comprising:
-
logic for maintaining a continuity measure at each pixel location representative of an intensity gradient in neighboring pixel locations based upon changes in values representative of an intensity of photoexposure in a selected one of the spectral regions in each of the two dimensions at about the pixel location;
logic for determining a continuity bias as a weighted sum of continuity measures associated with the neighboring pixel locations;
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one of directions in the array based upon an intensity gradient at the pixel location and the continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region at two or more neighboring pixel locations in at least one set of neighboring pixels, the neighboring pixel locations being aligned along the selected direction. - View Dependent Claims (14, 15, 16)
-
-
17. A computer readable medium for use in conjunction with image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the computer readable medium including computer readable instructions encoded thereon for performing the following:
-
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first column adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second column adjacent to the at least one pixel location, the neighboring pixels in the first column and the neighboring pixels of the second column being aligned along the selected direction, and the first and second columns being separated by the at least one pixel location. - View Dependent Claims (18)
-
-
19. A computer readable medium for use in conjunction with image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the computer readable medium including computer readable instructions encoded thereon for performing the following:
-
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first row adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second row adjacent to the at least one pixel location, the neighboring pixels in the first row and the neighboring pixels of the second row being aligned along the selected direction, and the first and second rows being separated by the at least one pixel location. - View Dependent Claims (20)
-
-
21. A computer readable medium for use in conjunction with image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the computer readable medium including computer readable instructions encoded thereon for performing the following:
-
maintaining a continuity measure at each pixel location representative of an intensity gradient in neighboring pixel locations based upon changes in values representative of an intensity of photoexposure in a selected one of the spectral regions in each of the two dimensions at about the pixel location;
determining a continuity bias as a weighted sum of continuity measures associated with the neighboring pixel locations;
for at least one pixel location being associated with a first one of the plurality of spectral regions, selecting to interpolate in exactly one of a plurality of directions in the array based upon an intensity gradient at the pixel location and the continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region at two or more neighboring pixel locations in at least one set of neighboring pixels, the neighboring pixel locations being aligned along the selected direction. - View Dependent Claims (22, 23, 24)
-
-
25. An image processor for processing image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the image processor comprising:
-
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first column adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second column adjacent to the at least one pixel location, the neighboring pixels in the first column and the neighboring pixels of the second column being aligned along the selected direction, and the first and second columns being separated by the at least one pixel location. - View Dependent Claims (26)
-
-
27. An image processor for processing image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the image processor comprising:
-
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one direction of a plurality of directions in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels in a first row adjacent to the at least one pixel location, and interpolating among values representative of an intensity of photoexposure in the second spectral region in two or more neighboring pixels of a second row adjacent to the at least one pixel location, the neighboring pixels in the first row and the neighboring pixels of the second row being aligned along the selected direction, and the first and second rows being separated by the at least one pixel location. - View Dependent Claims (28)
-
-
29. An image processor for processing image data collected at an imaging array of pixels arranged in two dimensions, the image data including for each pixel location in the array a value representative of an intensity of photoexposure at the pixel location in one of a plurality of distinct spectral regions, the image processor comprising:
-
logic for maintaining a continuity measure at each pixel location representative of an intensity gradient in neighboring pixel locations based upon changes in values representative of an intensity of photoexposure in a selected one of the spectral regions in each of the two dimensions at about the pixel location;
logic for determining a continuity bias as a weighted sum of continuity measures associated with the neighboring pixel locations;
logic for selecting to interpolate, for at least one pixel location being associated with a first one of the plurality of spectral regions, in exactly one direction in the array based upon an intensity gradient at the pixel location and a continuity bias representative of a trend in changes of intensity in pixels neighboring the at least one pixel location; and
logic for determining a value representative of an intensity in a second one of the plurality of spectral regions distinct from the first spectral region to be associated with the at least one pixel location by interpolating among values representative of an intensity of photoexposure in the second spectral region at two or more neighboring pixel locations in at least one set of neighboring pixels, the neighboring pixel locations being aligned alone the selected direction. - View Dependent Claims (30, 31, 32)
-
Specification