IP Library Granted Patent US 7,053,940
Granted Patent B2
US 7,053,940 · App. 10/067,056 · Granted May 30, 2006

Signal processing apparatus, method, program of the method, and storage medium storing the program for interpolating an output color signal from an image sensing device

Assignee: Canon Kabushiki Kaisha
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,053,940
App. No.
10/067,056
Granted
May 30, 2006
Kind
B2
Abstract

It is an object of this invention to appropriately interpolate an image signal having a frequency close to the Nyquist frequency of an image sensing device. To achieve this object, a signal processing apparatus includes a first interpolation circuit for performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions, a second interpolation circuit for performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction, a third interpolation circuit for performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction, a determination circuit for determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation, a selection circuit for selecting interpolated data based on an output from one of the second and third interpolation circuits, on the basis of the determination result from the determination circuit, and an output unit for outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation circuit, and the output interpolated data from the selection circuit.

Claims (78)

1. A signal processing apparatus for interpolating an output color signal from an image sensing device, comprising:

first interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

second interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

third interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

determining device that determines correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation;

selecting device that selects interpolated data based on an output from one of said second and third interpolating device, on the basis of the determination result from said determining device; and

output device that outputs an interpolated signal on the basis of interpolated data, which is based on an output from said first interpolating device, and the output interpolated data from said selecting device,

wherein if said determining device is expected to determine that the correlations in the first and second directions would become equal, said output device generates the interpolated signal by performing weighting such that the interpolated data based on the output from said first interpolating device is weighted more than the output interpolated data from said selecting device.

2. The apparatus according to claim 1 , wherein said image sensing device has color filters having a Bayer arrangement.

3. The apparatus according to claim 1 , wherein in said image sensing device, pixels are offset.

4. A signal processing apparatus for interpolating an output color signal from an image sensing device, comprising:

first interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

second interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

third interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

determining device that determines correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation;

selecting device that selects interpolated data based on an output from one of said second and third interpolating device, on the basis of the determination result from said determining device; and

output device that outputs an interpolated signal on the basis of interpolated data, which is based on an output from said first interpolating device, and the output interpolated data from said selecting device,

wherein said second interpolating device performs interpolation on the basis of pixel data, in the first direction, over a broader range than that when said first interpolating device performs interpolation.

5. A signal processing apparatus for interpolating an output color signal from an image sensing device, comprising:

first interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

second interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

third interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

determining device that determines correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation;

selecting device that selects interpolated data based on an output from one of said second and third interpolating device, on the basis of the determination result from said determining device; and

output device that outputs an interpolated signal on the basis of interpolated data, which is based on an output from said first interpolating device, and the output interpolated data from said selecting device,

wherein said third interpolating device performs interpolation on the basis of pixel data, in the second direction, over a broader range than that when said first interpolating device performs interpolation.

6. A signal processing apparatus for interpolating an output color signal from an image sensing device, comprising:

first interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

second interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

third interpolating device that performs interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

determining device that determines correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation;

selecting device that selects interpolated data based on an output from one of said second and third interpolating device, on the basis of the determination result from said determining device; and

output device that outputs an interpolated signal on the basis of interpolated data, which is based on an output from said first interpolating device, and the output interpolated data from said selecting device,

wherein said selecting device selects one of a difference between the output interpolated data from said second interpolating device and the output interpolated data from said first interpolating device, and a difference between the output interpolated data from said third interpolating device and the output interpolated data from said first interpolating device.

7. The apparatus according to claim 6 , wherein if said determining device determines that a pixel position as an object of interpolation has a higher correlation in the second direction than in the first direction, said selecting device selects a difference between the output interpolated data from said second interpolating device and the output interpolated data from said first interpolating device.

8. The apparatus according to claim 6 , wherein if said determining device determines that a pixel position as an object of interpolation has a higher correlation in the first direction than in the second direction, said selecting device selects a difference between the output interpolated data from said third interpolating device and the output interpolated data from said first interpolating device.

9. A signal processing method of interpolating an output color signal from an image sensing device, comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein if it is expected to be determined that the correlations in the first and second directions would become equal, the output step comprises generating the interpolated signal by performing weighting such that the interpolated data based on the output from the first interpolation step is weighted more than the output interpolated data from the selection step.

10. A signal processing method of interpolating an output color signal from an image sensing device, comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein the second interpolation step comprises performing interpolation on the basis of pixel data, in the first direction, over a broader range than that when the first interpolation step performs interpolation.

11. A signal processing method of interpolating an output color signal from an image sensing device, comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein the third interpolation step comprises performing interpolation on the basis of pixel data, in the second direction, over a broader range than that when the first interpolation step performs interpolation.

12. A storage medium storing an operation process program for interpolating an output color signal from an image sensing device, said operation process program comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein if it is expected to be determined that the correlations in the first and second directions would become equal, the output step comprises generating the interpolated signal by performing weighting such that the interpolated data based on the output from the first interpolation step is weighted more than the output interpolated data from the selection step.

13. A storage medium storing an operation process program for interpolating an output color signal from an image sensing device, said operation process program comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein the second interpolation step comprises performing interpolation on the basis of pixel data, in the first direction, over a broader range than that when the first interpolation step performs interpolation.

14. A storage medium storing an operation process program for interpolating an output color signal from an image sensing device, said operation process program comprising:

the first interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in first and second directions;

the second interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the first direction;

the third interpolation step of performing interpolation in a pixel position as an object of interpolation on the basis of pixel data in the second direction;

the selection step of determining correlations in the first and second directions with respect to a signal at a pixel position as an object of interpolation and, on the basis of the determination result, selecting interpolated data based on an output from one of the second and third interpolation steps; and

the output step of outputting an interpolated signal on the basis of interpolated data, which is based on an output from the first interpolation step, and the output interpolated data from the selection step,

wherein the third interpolation step comprises performing interpolation on the basis of pixel data, in the second direction, over a broader range than that when the first interpolation step performs interpolation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2002
From: HIRAI, SHINYA
To: CANON KABUSHIKI KAISHA
Reel/Frame 012570/0416 →
Priority Claims (1)
JP 2001-029647 · Feb 6, 2001 · national
Continuity (1)
Related Publication 20020140833A1 · Oct 3, 2002