Sign In to Follow Application
View All Documents & Correspondence

Image Processing Device, Image Processing Method, And Integrated Circuit

Abstract: Provided is an image processing device capable of performing appropriate noise reduction without causing blurring of edges and details of the image. The image processing device: specifies, on a normal distribution representing a noise model of the image, a reference range having a value of a target pixel as a median; computes, with respect to a local region that is an image region containing the target pixel, the number of pixels having a value falling within a first sub-range of the reference range and the number of pixels having a value falling within a second sub-range of the reference range, the first sub-range corresponding to larger values than the median and the second sub-range corresponding to smaller values than the median; corrects one of the first sub-range and the second sub-range so that one of the sub-ranges in which a fewer number of pixels are distributed than in the other sub-range is narrower relative to the other sub-range; determines a selection range that is composed of the one of the first sub-range and the second sub-range as corrected and the other one of the first sub-range and the second sub-range as is; and performs noise reduction on an image region subjected to noise reduction and at least containing the local region by using values falling within the selection range from among the values of the respective pixels contained in the target region.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
21 May 2012
Publication Number
04/2013
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application

Applicants

PANASONIC CORPORATION
1006, OAZA KADOMA, KADOMA-SHI, OSAKA 571-8501, JAPAN

Inventors

1. NAKAMURA, TSUYOSHI
C/O. PANASONIC CORPORATION 1006, OAZA KADOMA, KADOMA-SHI, OSAKA 571-8501 JAPAN
2. TEZUKA, TADANORI
C/O. PANASONIC CORPORATION 1006, OAZA KADOMA, KADOMA-SHI, OSAKA 571-8501 JAPAN

Specification

DESCRIPTION
[Title of Invention]
IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND
INTEGRATED CIRCUIT
[Technical Field]
[0001]
The present invention relates to technology of noise reduction in image
processing.
[Background Art]
[0002]
Conventionally, e filters are known as a scheme to reduce noise from image
signals with a simple structure. An e filter is to apply a mean filter to each pixel that
is located in an image region subjected to image reduction and that has a pixel value
falling within a range determined by a certain threshold e.
[0003]
Generally, the noise model is represented as shown in Fig. 22A, by a
standard deviation (normal distribution) corresponding to the image signal level. For
example, when a mean filter is applied, the pixel value x of the target pixel is
corrected by using pixel values falling within the range of x ± e (see Fig. 22B). To
obtain a sufficient noise reduction effect, it is important to increase the number of
pixel values falling within the range of x ± e. That is, unless the threshold ± e is
given an appropriate value, the s filter cannot offer a sufficient noise reduction effect
or may result in blurring of edges and details of the image.
[0004]
Patent Literature 1 discloses a structure for determining an appropriate
threshold ± e by controlling the threshold of e filter according to the chroma or color
level of an image signal. Patent Literature 2 discloses a structure for controlling the
threshold of e filter according to a noise model obtained by analyzing input image
signal.
[Citation List]
[Patent Literature]
[0005]
[Patent Literature 1]
Japanese Patent Application Publication No. 2006-60744
[Patent Literature 2]
Japanese Patent Application Publication No. 2009-111541
[Summary of Invention]
[Technical Problem]
[0006]
With an e filter, the number of pixels used in filtering will increase at a
higher possibility for a larger integral of the probability density defined for an
interval x ± e. In the meantime, the integral of the probability density for the interval
x ± e, or equivalently the size of the diagonally shaded area, is greater in Fig. 22B
than in Fig. 22C, which means that the number of pixels used in filtering is greater
in Fig. 22B. In the case where the pixel value x of a target pixel corresponds to a
location near an end of the normal distribution curve as shown in Fig. 22C, the
threshold e may be adjusted to be larger thereby to increase the integral of the
probability density. However, such adjustment increases the risk of selecting pixels
on edges or small details of an image, which may result in blurred edges or details.
In the case where the pixel value x corresponds to such a location on the normal
distribution curve as shown in Fig. 22C, the pixel having that pixel value is assumed
to appear inside an object near a boundary (edge) with another object in an image. It
is because the pixel value of a pixel inside an object normally is close to the median
of the normal distribution, unless affected by the pixel values of pixels inside
another object. In the case where the pixel value x corresponds to such a location as
shown in Fig. 22C, the corresponding pixel is largely affected by pixels of another
object although the threshold e is not changed. Therefore, there is a risk of blurred
edges or details.
[0007]
In view of the above problems, the present invention aims to provide an
image processing device, an image processing method, and an integrated circuit each
of which is capable of appropriate noise processing while preventing blurring of
edges and details of the image.
[Solution to Problem]
[0008]
In order to achieve the above aim, the present invention provides an image
processing device for correcting pixel values of an image to reduce noise in the
image. The image processing device includes a determination unit and a generating
unit. The determination unit is configured to: specify, on a normal distribution
representing a noise model of the image, a reference range having a value of a target
pixel as a median; compute, with respect to a local region that is an image region
containing the target pixel, the number of pixels having a value falling within a first
sub-range of the reference range and the number of pixels having a value falling
within a second sub-range of the reference range, the first sub-range corresponding
to larger values than the median and the second sub-range corresponding to smaller
values than the median; correct one of the first sub-range and the second sub-range
so that one of the sub-ranges in which a fewer number of pixels are distributed than
in the other sub-range is narrower relative to the other sub-range; and determine a
selection range that is composed of the one of the first sub-range and the second
sub-range as corrected and the other one of the first sub-range and the second
sub-range as is. The generating unit is configured to generate a corrected value for
the target pixel by correcting values of pixels contained in a target region to reduce
noise, the target region being an image region subjected to noise reduction and at
least containing the local region, and the value correction involving use of values
falling within the selection range from among the values of the respective pixels
contained in the target region.
[Advantageous Effects of Invention]
[0009]
With the structure described above, the image processing device corrects the
reference range having the pixel value of the target pixel as the median, so that one
of the first sub-range and the second sub-range of the reference range is made
narrower relative to the other sub-range, depending on the number of pixel values
falling within the respective sub-ranges. This range correction reduces the
possibilities of selecting pixels affected by pixels of another object, i.e., pixels
corresponding to edges or details, for noise reduction processing. Consequently,
noise is reduced without causing blurring of edges and details.
[Brief Description of Drawings]
[0010]
Fig. 1 is a block diagram showing the structure of an image processing
device 10.
Fig. 2 is a plot showing the relationship between a signal level and standard
deviation (threshold Th).
Fig. 3 is a view showing a pixel region 300 subjected to processing by a
first pixel selecting unit.
Fig. 4 is a view showing a pixel region 400 subjected to processing by a
first noise reduction unit.
Fig. 5 is a view showing one example of a set of filter coefficients used by
the first noise reduction unit.
Fig. 6 is a view showing a pixel region 600 subjected to processing by a
second noise reduction unit.
Fig. 7 is a flowchart showing operations of image processing performed by
the image processing device 10.
Fig. 8 is a flowchart showing operations of processing for determining
ThlL and ThlU (continued to Fig. 9).
Fig. 9 is a flowchart showing operations of the processing for determining
ThlL and ThlU (continued from Fig. 8).
Fig. 10 is a block diagram showing the structure of an image processing
device 1000.
Fig. 11 is a block diagram showing the structure of a noise reduction unit
1010.
Fig. 12A is a plot showing the relationship between smoothness level and
gain, whereas Fig. 12B is a plot showing the relationship between smoothness level
and cgain.
Fig. 13 is a flowchart showing operations of image processing performed by
the image processing device 1000.
Fig. 14 is a block diagram showing the structure of an image processing
device 2000.
Fig. 15A is a plot showing the relationship between brightness level and
factor 0, Fig. 15B is a plot showing the relationship between smoothness level and
factor 1, and Fig. 15C is a plot showing the relationship between gray level and
factor 2.
Fig. 16 is a flowchart showing operations of image processing performed by
the image processing device 2000.
Fig. 17 is a block diagram showing the structure of an image processing
device 3000.
Fig. 18 is a block diagram showing the structure of a first image processing
unit 3100.
Fig. 19A is a plot showing the relationship between blue color difference
component and red color difference component included in an output image signal,
whereas Fig. 19B is a plot showing the relationship between norm r and norm rFig. 20 is a flowchart of operations of a calibrating unit 3102.
Figs. 21A, 21B, and 21C are plots showing changes in the pixel value
before and after noise reduction.
Figs. 22A, 22B, and 22C are plots for illustrating the range of a threshold s
of an £ filter.
[Description of Embodiments]
[0011]
The following describes embodiments of the present invention with
reference to the accompanying drawings.
[0012]
1. First Embodiment
First, the following describes a first embodiment of the present invention
with reference to the accompanying drawings.
[0013]
1.1 Structure of Image Processing Device 10
As shown in Fig. 1, an image processing device 10 includes a threshold
storage unit 101, a first pixel selecting unit 102, a first noise reduction unit 103, a
second pixel selecting unit 104, and a second noise reduction unit 105.
[0014]
(1) Threshold Storage Unit 101
As shown in Fig. 2, the threshold storage unit 101 stores a threshold Th
(standard deviation) that varies according to the level of an image signal (pixel value
x). Note that the pixel value x ranges from 0 to 255.
[0015]
For example, the threshold Th represents the standard deviation or
dispersion corresponding to the level of an image signal affected by various random
noise components involved in the image sensor, such as dark-current shot noise,
photon shot noise, reset noise of floating diffusion (hereinafter "FD"), and FD
amplifier noise.
[0016]
(2) First Pixel Selecting Unit 102
The first pixel selecting unit 102 calibrates the threshold Th acquired from
the threshold storage unit 101 by applying a predetermined gain based on the level
of the input image signal.
[0017]
More specifically, the first pixel selecting unit 102 acquires the threshold Th
corresponding to the pixel value of the target pixel D shown in Fig. 3 from the
threshold storage unit 101, and multiplies the thus acquired threshold Th by a
predetermined gain (value of "3", for example). Then, for each of the pixels (pixels
0-7 in Fig. 3) in the 3 x 3 pixel region (local region) 300 surrounding the target
pixel, the first pixel selecting unit 102 estimates whether the pixel value exceeds the
signal level at which the probability density is highest in the normal distribution
having the pixel value of the target pixel D as the mean, and the threshold Th as a
deviation. The first pixel selecting unit 102 then calibrates the threshold Th acquired
from the threshold storage unit 101, based on the estimation results to determine
thresholds ThlL and ThlU. Then, if the pixel value of each pixel contained in the 5
x 5 pixel region 400 surrounding the target pixel D shown in Fig. 4 falls within the
range from (x - ThlL) to (x + ThlU), the first pixel selecting unit 102 outputs a
selection signal indicating that the corresponding image signal input to the first noise
reduction unit 103 is valid. Note that the value x is the pixel value of the target pixel
D.
[0018]
(3) First Noise Reduction Unit 103
From among the pixel values of the pixels contend in the pixel region 400
surrounding the target pixel D, the first noise reduction unit 103 acquires only pixel
values falling within the range from (x - ThlL) to (x + ThlU) according to the
selection signals output by the first pixel selecting unit 102, applies filtering to the
thus acquired pixel values, and outputs the result to the second pixel selecting unit
104.
[0019]
More specifically, the first noise reduction unit 103 extracts, according to
the selection signals, pixel values falling within the range of (x - ThlL) and (x +
ThlU) from the pixel values of the pixels contained in the pixel region 400 of the
surrounding target pixel D as shown in Fig. 4, and carries out the filtering of the thus
extracted pixel values by weighted averaging with the coefficients shown in Fig. 5
(represented by the gradation levels). The resulting data is then output to the second
pixel selecting unit 104. In one example, each gradation level is associated with one
of coefficients 1 to 5 as shown in Fig. 5. The noise reduction (weighted averaging) is
carried out on the pixel region 400 by using the coefficients and the corresponding
gradation levels (pixel values).
[0020]
(4) Second Pixel Selecting Unit 104
The second pixel selecting unit 104 applies the predetermined gain to the
threshold Th' acquired from the threshold storage unit 101, based on the data
resulting from the processing by the first noise reduction unit 103. As a result, the
threshold Th' is calibrated.
[0021]
More specifically, the second pixel selecting unit 104 acquires the threshold
Th' corresponding to the data resulting from the processing by the first noise
reduction unit 103 (i.e., the noise reduced pixel value x' of the target pixel D) from
the threshold storage unit 101, and multiples the thus acquired threshold Th' by a
smaller gain (value "2.5", for example) than the gain having been applied by the first
pixel selecting unit 102. The second pixel selecting unit 104 calibrates the threshold
Th' to determine thresholds Th2L and Th2U by using an estimation method similar
to that used in the first pixel selecting unit 102. In the calibration by the second pixel
selecting unit 104, the pixel region subjected to processing is a pixel region 600
defined relatively to a 9 x 9 pixel region surrounding the target pixel D as shown in
Fig. 6. As can be seen, the pixel region 600 is larger than the pixel region 400
processed by the first noise reduction unit 103. If the pixel value of each pixel
contained in the pixel region 600 defined relatively to the 9 x 9 pixel region falls
within the range from (x' - Th2L) to (x' + Th2U), the second pixel selecting unit
104 outputs a selection signal indicating that the corresponding image signal to be
input to the second noise reduction unit 105 is valid. Note that the value x' is the
noise reduced pixel value of the target pixel D obtained through the processing by
the first noise reduction unit 103.
[0022]
(5) Second Noise Reduction Unit 105
On receiving an input image signal, the second noise reduction unit 105
acquires pixel values falling within the range from (x' - Th2L) to (x' + Th2U) from
among the pixel values of the pixels in the pixel region 600 containing the target
pixel D, according to the selection signals output by the second pixel selecting unit
104, applies filtering to the thus acquired pixel values, and produces an output image
signal.
[0023]
More specifically, the second noise reduction unit 105 extracts pixel values
falling within the range from (x' - Th2L) to (x' + Th2U) from among the pixel
values of the pixels contained in the pixel region 600 which generally has the shape
of a circle inscribed in the 9 x 9 pixel region surrounding the target pixel D, and
applies a mean filter to the extracted pixels to obtain the output image signal. Note
that the shape of the pixel region 600 shown in Fig. 6 may be rectangular
(completely equal to the 9 x 9 pixel region, in this example) or oval, instead of
circler.
[0024]
1.2 Operations
The following describes operations of the image processing device 10.
[0025]
(1) Overview
First, the overview of the processing by the image processing device 10 is
described with reference to the flowchart shown in Fig. 7.
[0026]
The first pixel selecting unit 102 performs processing for determining the
thresholds ThlL and ThlU based on the pixel value x of the input pixel D (target
pixel D shown in Fig. 3) to acquire the thresholds ThlL and ThlU (Step S5).
[0027]
With respect to the pixels within the surrounding pixel region 400, the first
noise reduction unit 103 applies noise reduction processing to each pixel having a
pixel value falling within the range of (x — ThlL) to (x + ThlU) to obtain the noise
reduced pixel value x' of the pixel D (Step S10).
[0028]
The second pixel selecting unit 104 performs processing for determining
thresholds Th2L and Th2U based on the noise reduced pixel value x' of the input
pixel D to acquire the thresholds Th2L and Th2U (Step SI5).
[0029]
With respect to the pixels within the surrounding pixel region 600, the
second noise reduction unit 105 applies noise reduction processing to each pixel
having a pixel value falling within the range of (x' - Th2L) to (x' + Th2U) to obtain
the output pixel value for the pixel D (Step S20).
[0030]
(2) Processing for Determining ThlL and ThlU
With reference to the flowchart shown in Fig. 8, the following describes the
details of the processing for determining ThlL and ThlU performed in Step S5
shown in Fig. 7.
[0031]
The first pixel selecting unit 102 initializes variables countR and count_L
toO (Step SI00).
[0032]
The first pixel selecting unit 102 acquires the threshold Th corresponding to
the pixel value x of the input pixel D (Step SI05) and multiplies the acquired
threshold Th by a gain g and assigns the resulting value to ThlL and also to ThlU
(Step SI 10).
[0033]
To check the surrounding pixels 0-7 of the target pixel D shown in Fig. 3,
the first pixel selecting unit 102 sets the variable n for specifying a surrounding pixel
toO (Step SI 15).
[0034]
The first pixel selecting unit 102 determines if the variable n is greater than
7, i.e., if the seven surrounding pixels have all been checked (Step S120).
[0035]
When it is determined that the variable n is not greater than 7, i.e., that
check of all the surrounding pixels has not been completed yet (Step SI20: No), the
first pixel selecting unit 102 determines whether or not the pixel value of the pixel n
is equal to Th*g or smaller (Step S125).
[0036]
When the pixel value of pixel n is determined to be equal to Th*g or smaller
(Step S125: Yes), the first pixel selecting unit 102 determines whether or not the
pixel value of the pixel n is greater than the pixel value x of the input pixel D (Step
SI 30).
[0037]
When determining the pixel value of the pixel n to be larger than the pixel
value x of the input pixel D (Step S130: Yes), the first pixel selecting unit 102
increments the variable count_R by 1 (Step SI35). When determining the pixel
value of the pixel n not to be greater than the pixel value x of the input pixel D (Step
SI30: No), the first pixel selecting unit 102 increments the variable count_L by 1
(Step S140). Then, the first pixel selecting unit 102 increments the variable n by 1
(Step S145) and goes back to Step S120.
[0038]
When determining the pixel value of the pixel n not to be equal to or smaller
than Th*g (Step S125: No), the first pixel selecting unit 102 performs Step S145.
[0039]
When determining the variable n to be greater than 7, i.e., that check of all
the surrounding pixels has been completed (Step S120: Yes), the first pixel selecting
unit 102 calculates the difference diff between the variables count_R and count_L as
well as the addition result total of the variables countR and count_L (Step S150).
rnruoi
The first pixel selecting unit 102 then determines whether or not the value
of difference diff is the predetermined value P0 or greater (Step SI 55).
[0041]
When determining that the difference diff is equal to P0 or greater (Step
S155: Yes), the first pixel selecting unit 102 multiples ThlL by a value a (Step
S160). Note that the value of a is a positive number smaller than 1, and may be 0.8,
for example.
[0042]
When determining that diff is not equal to P0 or greater (Step SI55: No),
the first pixel selecting unit 102 then determines whether or not the difference diff is
equal to the predetermined value PI or smaller (Step S165).
[0043]
When determining that cliff is equal to PI or smaller (Step S165: Yes), the
first pixel selecting unit 102 multiples ThlU by a value p (Step SI70). Note that the
value of p is a positive number smaller than 1 and may be 0.8, for example.
[0044]
When determining that diff is not equal to PI or smaller (Step SI65: No),
the first pixel selecting unit 102 then determines whether or not the addition result
total is equal to the predetermined value P2 or smaller (Step SI75).
[0045]
When determining that the addition result total is equal to P2 or smaller
(Step S175: Yes), the first pixel selecting unit 102 multiples ThlL by a value yO and
multiples ThlU by a value yl (Step S180). Note that the values of yO and yl are
each a number greater than 1 and may be 1.2, for example.
[0046]
(3) Processing for Determining Th2L and Th2U
The processing for determining Th2L and Th2U is the same as that for
ThlL and ThlU, except that the values °, P0, PI, P2, a, p, yO and yl used in the
processing for determining ThlL and Thl are changed to appropriate values and that
the pixel value x1 after the noise reduction is used. Thus, no further description is
given here. Alternatively, it may be sufficient to change the value g only, while the
other values P0, PI, P2, a, p, yO, and yl are left unchanged.
[0047]
In addition, in the processing for determining Th2L and Th2U, Steps SI 15
through SI45 shown in Fig. 8 are repeated for each pixel contained in the 9 * 9 pixel
region excluding the target pixel. That is to say, the variable n used in the processing
for determining Th2L and Th2U takes a value ranging from 0 to 79. Therefore, the
condition for the determination made in Step SI20 is changed. More specifically, the
determination is made to see if the variable n is equal to 80, i.e., a value greater than
79. If the value n is determined to be greater, the processing moves onto Step SI 50.
If the variable n is determined to be 79 or smaller, the processing moves onto Step
S125.
[0048]
1.3 Modification
The present invention is not limited to the specific embodiment described
above. Various embodiments including the following may be made.
[0049]
(1) In the embodiment described above, the threshold storage unit 101 may
be realized by a unit of generating a linear interpolation signal based on a lookup
table listing possible thresholds indexed by input signal levels or on a line graph
associating input signal levels with possible thresholds.
[0050]
(2) In the above embodiment, the first noise reduction unit 103 performs
noise reduction by weighted averaging. However, the present invention is not
limited to this.
[0051]
The first noise reduction unit 103 may employ any other filtering such as
Gaussian filter, e filter, mean filter, median filter, bilateral filter, or a filter using
wavelet transform.
[0052]
(3) In the above embodiment, a 3 x 3 pixel region, a 5 x 5 pixel region, and
a 9 x 9 pixel region are used as the pixel regions surrounding the target pixel D.
However, these are described merely by way of examples and without limitations.
For example, any M x N pixel region may be used (where each of M and N is an
integer equal to 3 or greater).
[0053]
(4) Any combination of the embodiment and mortifications still fall within
the scope of the present invention.
[0054]
1.4 Recapitulation
As has been described above, when a noise model is represented by a
normal distribution and the pixel value of a target pixel D appears at the end of the
distribution curve, the image processing device of the present embodiment adjusts
one of the threshold ranges +Thl and -Thl that are determined with respect to the
position at which the pixel value of the target pixel D , so that one of the threshold
ranges +Thl and -Thl is made narrower than the other. Here, the threshold range
adjusted to be narrower is the one located closer toward the end of the distribution
curve from the position at which the value of the target pixel appears. As a result of
this adjustment, excessive noise reduction or equivalently excessive smoothing at
details and edges of an image is avoided, which enables the image processing device
to carry out noise reduction without causing blurring of edges and details.
[0055]
2. Second Embodiment
The following describes operations of an image processing device 1000
according to the second embodiment.
[0056]
2.1 Structure
As shown in Fig. 10, the image processing device 1000 includes a noise
reduction unit 1010, a subtracter 1020, a shaping unit 1030, and an adder 1040.
[0057]
(1) Noise Reduction Unit 1010
The noise reduction unit 1010 corresponds to the image processing device
10 described in the first embodiment.
[0058]
As shown in Fig. 11, the noise reduction unit 1010 includes a threshold
storage unit 1101, a first pixel selecting unit 1102, a first noise reduction unit 1103,
a second pixel selecting unit 1104, and a second noise reduction unit 1105.
[0059]
Note that the first pixel selecting unit 1102, the first noise reduction unit
1103, and the second noise reduction unit 1105 are respectively the same as the first
pixel selecting unit 102, the first noise reduction unit 103, and second noise
reduction unit 105 according to the first embodiment. Therefore, no description
thereof is given here. The following describes the threshold storage unit 1101 and
the second pixel selecting unit 1104.
[0060]

Similarly to the first embodiment, the threshold storage unit 1101 stores a
threshold Th (standard deviation) that varies according to the level of an image
signal (pixel value x) as shown in Fig. 2.
[0061]
In addition, the threshold storage unit 1101 stores thresholds gain and cgain
each of which varies according to the smoothness level as shown in Fi^s. 12A and
12B, respectively. The possible values of the thresholds gain and cgain ranges from
0 to 1. Note that the values shown Figs. 12A and 12B may alternatively be found by
linear interpolation from a lookup table listing possible thresholds indexed by
smoothness levels or from a line graph associating smoothness levels with possible
thresholds.
[0062]

The second pixel selecting unit 1104 has the following functions in addition
to the same functions as the second pixel selecting unit 104 according to the first
embodiment.
[0063]
That is, the second pixel selecting unit 1104 outputs a signal indicating the
smoothness level of an image (hereinafter, "smoothness signal") to the shaping unit
1030. The smoothness of an image indicates the degree to which the level of image
signal fluctuates and is represented by the diffusion or deviation of the image signal
input to the second pixel selecting unit 1104 or by the number of pixels indicated as
valid by the selection signals output from the second pixel selecting unit 1104 to the
second noise reduction unit 1105.
[0064]
(2) Subtracter 1020
The subtracter 1020 computes noise components contained in the input
image signal by subtracting, from the input image signal (pixel value), the image
signal (pixel value) resulting from the noise reduction by the noise reduction unit
1010,
[0065]
(3) Shaping Unit 1030
The shaping unit 1030 shapes the noise components based on the
smoothness signal output by the noise reduction unit 1010.
[0066]
The shaping unit 1030 acquires the thresholds gain and cgain corresponding
to the smoothness level indicated by the smoothness signal.
[0067]
A specific value (core) is determined in advance out of any values ranging
from 0 to 255, and core value (eg) and a re-shape value (df) are also specified
depending on the relation between the specific value (core) and noise components.
The shaping unit 1030 multiples the core value eg by the thus obtained cgain and
multiplies the re-shape value df by the thus obtained gain to compute add-on
components to be added to the image signal resulting from the noise reduction.
[0068]
Note that the core value refers to the smaller one of the noise component
and the specific value (core), and the smaller one of the values is multiplied by cgain
to carry out the calibration. On the other hand, the re-shape value refers to a value of
excess noise components as compared to the value of core and is multiplied by gain
to carry out the calibration.
[0069]
(4) Adder 1040
The adder 1040 adds the add-on components acquired by the shaping unit
1030 to the output signal of the noise reduction unit 1010 and outputs the resulting
data as the output image signal to the outside.
[0070]
2.2 Operations
The following describes operations of the image processing device 1000,
with reference to Fig. 13.
[0071]
The noise reduction unit 1010 performs the noise reduction processing (Step
S300). The noise reduction processing is the same as the processing shown in Fig. 7
and thus no description is given here.
[0072]
The subtracter 1020 calculates the difference diff between the input image
signal (input pixel value) and the noise reduced image signal (pixel value) that
results from the noise reduction by the noise reduction unit 1010 (Step S305).
[0073]
The shaping unit 1030 acquires gain and cgain based on the smoothness
signal output by the noise reduction unit 1010 (Step S310). As shown by Figs. 13A
and 13B, the value of gain as well as the value of cgain varies according to the
smoothness level. Note that the values shown Figs. 13A and 13B may alternatively
be found by linear interpolation from a lookup table listing possible thresholds
indexed by flatness levels or from a line graph associating flatness levels with
possible thresholds.
[0074]
The shaping unit 1030 determines if the difference diff is greater than core
(Step S315).
[0075]
On determining that diff is greater than core (Step S315: Yes), the shaping
unit 1030 assigns the value of core to the variable eg and the value obtained by
computing "diff - core" to the variable df (Step S320). On the other hand, on
determining that the difference diff is not greater than core, i.e., the difference diff is
equal to core or smaller (Step S315: No), the shaping unit 1030 assigns the value of
diff to the variable eg and "0" to the variable df (Step S325).
[0076]
Then, the shaping unit 1030 assigns the computation result of "cg*cgain +
df^gain" to the variable df (Step S330).
[0077]
The shaping unit 1030 then performs saturation processing on the value of
df obtained in Step S330 (Step S335). Note that saturation processing is a known
technology in the art and thus no description is given here.
[0078]
The adder 1040 adds the noise reduced pixel value to the variable df
resulting from the saturation processing to obtain the pixel value to be output (Step
S340).
[0079]
2.3 Recapitulation
As described above, the image processing device of the present embodiment
enables restoration of edges and details that are at the same level as noise
components, by controlling the amount of noise represented by the difference
between the input image and the noise reduced image.
[0080]
3. Third Embodiment
The following describes operations of an image processing device 2000
according to the third embodiment.
[0081]
3.1 Structure
As shown in Fig. 14, the image processing device 2000 includes a threshold
storage unit 2101, a first pixel selecting unit 2102, a first noise reduction unit 2103,
a second pixel selecting unit 2104, and a second noise reduction unit 2105.
[0082]
(1) Threshold Storage Unit 2101
The threshold storage unit 2101 stores a threshold Th (standard deviation)
that varies according to a level of an image signal (pixel value) indicating a
luminance component of a pixel. Note that the relationship between the pixel value
indicating the luminance component of a pixel and the threshold is the same as the
relationship plotted in Fig. 2.
[0083]
In addition, the threshold storage unit 2101 stores different correction
coefficients (factor 0 and factor 1) for correcting the threshold. One of the correction
coefficients (factor 0) varies according to the luminance level as shown in Fig. 15 A,
whereas the other correction coefficient (factor 1) varies according to the flatness
level as shown in Fig. 15B.
[0084]
The threshold storage unit 2101 also stores a correction coefficient (factor
2) for correcting the threshold and the correction coefficient (factor 2) varies
according to the gray level as shown in Fig. 15C.
[0085]
(2) First Pixel Selecting Unit 2102
The first pixel selecting unit 2102 acquires, from the threshold storage unit
2101, the threshold Th corresponding to the pixel value indicating the luminance
component of the target pixel in an input image signal.
[0086]
In addition, the first pixel selecting unit 2102 acquires the flatness level with
reference to the pixel values indicating the luminance components of the pixels
contained in the pixel region surrounding the target pixel (the local region 300
shown in Fig. 3, for example).
[0087]
The first pixel selecting unit 2102 acquires, from the threshold storage unit
2101, the coefficient factor 0 corresponding to the luminance level of the input
image signal and the coefficient factor 1 corresponding to the thus acquired flatness
level.
[0088]
The first pixel selecting unit 2102 multiples the threshold Th by the
predetermined gain g and the thus acquired factor 0 and factor 1 and calibrates the
product of multiplication to determine the threshold ThlL and ThlU. Then, if the
pixel value indicating the color difference component of each pixel contained in the
5x5 pixel region 400 surrounding the target pixel D shown in Fig. 4 falls within the
range from (x - ThlL) to (x + ThlU), the first pixel selecting unit 2102 outputs a
selection signal indicating that the corresponding image signal input to the first noise
reduction unit 2103 is valid. Note that the value x is the pixel value of the target
pixel D. Note that the thresholds ThlL and ThlU are determined in the same
manner as that used in the first embodiment except for the initial values of
thresholds ThlL and ThlU. Therefore, no description is given here.
[0089]
(3) First Noise Reduction Unit 2103
According to the selection signals output by the first pixel selecting unit
2102, the first noise reduction unit 2103 acquires pixel values falling within the
range from (x - ThlL) to (x + ThlU) from among the pixel values indicating the
color difference components of the respective pixels contained in the local region
400. Then, the first noise reduction unit 2103 applies filtering to the thus acquired
pixel values to output the results to the second pixel selecting unit 2104.
[0090]
In addition, the first noise reduction unit 2103 outputs a signal indicating the
gray level of the local region 400 to the second pixel selecting unit 2104. Note that
the signal indicating the gray level may be generated by any other unit capable of
making reference to pixels surrounding the target pixel, so that the first pixel
selecting unit 2102 may handle the signal generation.
[0091]
(4) Second Pixel Selecting Unit 2104
The second pixel selecting unit 2104 acquires, from the threshold storage
unit 2101, the threshold Th corresponding to the pixel value indicating the
luminance component of the target pixel in an input image signal.
[0092]
In addition, the second pixel selecting unit 2104 acquires, from the
threshold storage unit 2101, the coefficient factor 2 corresponding to the gray level
output from the first noise reduction unit 2103.
[0093]
The second pixel selecting unit 2104 acquires, from the threshold storage
unit 2101, the coefficient factor 0 corresponding to the luminance level of the input
image signal.
[0094]
The second pixel selecting unit 2104 multiples the acquired threshold Th by
the predetermined gain g and the thus acquired factor 0 and factor 2 and calibrates
the product of multiplication to determine the threshold Th2L and Th2U.
[0095]
Then, if the pixel value indicating the color difference component of each
pixel contained in the pixel region 600 defined relatively to the 9 x 9 pixel region
surrounding the target pixel D shown in Fig. 6 falls within the range from (x -
ThlL) to (x + ThlU), the second pixel selecting unit 2104 outputs a selection signal
indicating that the corresponding image signal input to the second noise reduction
unit 2105 is valid. Note that the value x' is the modified pixel value of the target
pixel D through the processing by the first noise reduction unit 2103. Note that the
thresholds Th2L and Th2U are determined in the same manner as that used in the
first embodiment, except for the initial values of thresholds Th2L and Th2U.
Therefore, no description is given here.
[0096]
(5) Second Noise Reduction Unit 2105
On receiving input image signal indicating the color difference component,
the second noise reduction unit 2105 acquires pixel values falling within the range
from (x' - Th2L) to (x' + Th2U) from among the pixel values of the pixels in the
pixel region 600 containing the target pixel D according to the selection signals
output by the second pixel selecting unit 2104, applies filtering to the thus obtained
pixel values, and produces an output image signal.
[0097]
3.2 Operations
(1) Overview
First, the overview of the processing by the image processing device 2000 is
described with reference to the flowchart shown in Fig. 16,
[0098]
The first pixel selecting unit 2102 performs processing for determining the
thresholds ThlL and ThlU based on the pixel value x indicating the luminance
component of the input pixel D (target pixel D shown in Fig. 3) to acquire the
thresholds ThlL and ThlU (Step S400).
[0099]
With respect to the pixel values indicating the color difference components
of the respective pixels within the pixel region 400 surrounding the pixel D, the first
noise reduction unit 2103 applies noise reduction processing to each pixel having a
pixel value falling within the range of (x — ThlL) to (x + ThlU) to obtain the pixel
value x' indicating the color difference component of the pixel D calibrated to
reduce noise (Step S405).
[0100]
The second pixel selecting unit 2104 performs processing for determining
thresholds Th2L and Th2U based on the noise reduced pixel value x' of the input
pixel D to acquire the thresholds Th2L and Th2U (Step S410).
[0101]
With respect to the pixels within the pixel region 600 surrounding the pixel
D, the second noise reduction unit 2103 applies noise reduction processing to each
pixel having a pixel value falling within the range of (x' - Th2L) to (xr + Th2U) to
acquire the output pixel value indicating the color difference component of the pixel
D(StepS415).
[0102]
(2) Processing for Determining ThlL and ThlU
In the following description, the determination processing performed in
Step S400 shown in Fig. 16 is described, focusing on difference with the
determination processing shown in Figs. 8 and 9 with respect to the first
embodiment.
[0103]
In the determination processing according to the present embodiment, Step
SI05 shown in Fig. 8 is altered to cause the first pixel selecting unit 2102 to acquire
from the threshold storage unit 2101 the threshold Th corresponding to the pixel
value indicating the luminance component of the target pixel in the input image
signal, the coefficient factor 0 corresponding to the luminance level of the input
image signal, and the coefficient factor 1 corresponding to the flatness level of the
input image signal
[0104]
In addition, Step SI 10 shown in Fig. 8 is altered to compute "ThlL = ThlU
= Th*g*factor 0*factor 1".
[0105]
As for Step SI 15 and the following steps shown in Figs. 8 and 9, no
substantial change is made in the processing flow, except that at least the values of
P0, PI, P2, a, p, yO, and yl are changed.
[0106]
(3) Processing for Determining Th2L and Th2U
The following describes processing for determining Th2L and Th2U,
focusing on difference with the processing for determining ThlL and ThlU
described above in the first embodiment.
[0107]
In the determination processing according to the present embodiment, Step
SI05 shown in Fig. 8 is altered to cause the second pixel selecting unit 2104 to
acquire from the threshold storage unit 2101 the threshold Th corresponding to the
pixel value indicating the luminance component of the target pixel in the input
image signal, the coefficient factor 0 corresponding to the luminance level of the
input image signal, and the coefficient factor 1 corresponding to the gray level of the
input image signal.
[0108]
In addition, Step SI 10 shown in Fig. 8 is altered to compute "Th2L = Th2U
= Th*g*factor 0*factor 2".
[0109]
As for Step SI 15 and the following steps shown in Figs. 8 and 9, no
substantial change is made in the processing flow, except that at least the values of
PO, PI, P2, a, p, yO, and y\ are changed.
[0110]
3.3 Modification
The present invention is not limited to the specific embodiment described
above. Various embodiments including the following may be made.
[0111]
(1) In the above embodiment, the luminance level, the smoothness level,
and the gray level shown in Figs. 14A, 14B, and 14C may be found by linear
interpolation from a lookup table listing possible thresholds indexed by flatness
levels or from a line graph associating the respective values with possible
thresholds.
[0112]
3.4 Recapitulation
As has been described above, when a noise model is represented by a
normal distribution and the pixel value indicating the color difference component of
a target pixel D appears at the end of the distribution curve, the image processing
device of the present embodiment adjusts one of the threshold ranges +Thl and
-Thl that are determined with respect to the position at which the pixel value of the
target pixel D appears, so that one of the threshold ranges +Thl and -Thl is made
narrower than the other. Note that the threshold range adjusted to be narrower is the
one located closer toward the end of the distribution curve from the position at
which the value of the target pixel appears. As a result of this adjustment, excessive
noise reduction or equivalently excessive smoothing at details and edges of an image
is avoided, which enables the image processing device to carry out noise reduction
without causing blurring of edges and details.
[0113]
Furthermore, the input image signal indicating the luminance component
mentioned in the present embodiment may be the signal resulting from the image
processing described in the first embodiment. In this way, the result of the
processing according to the present embodiment is further improved.
[0114]
4. Fourth Embodiment
The following describes operations of an image processing device 3000
according to a fourth embodiment.
[0115]
4.1 Structure
As shown in Fig. 17, the image processing device 3000 includes a first
image processing unit 3100, a second image processing unit 3101, and a calibrating
unit 3102.
[0116]
(1) First Image Processing Unit 3100
The first image processing unit 3100 performs noise reduction processing
on an input image signal (Cb) indicating the blue color difference component based
on the input image signal (Y) indicating the luminance component, and outputs a
noise reduced signal resulting from the noise reduction processing of color
difference Cb (hereinafter, first output image signal).
[0117]
As shown in Fig. 18, the first image processing unit 3100 includes a noise
reduction unit 2000a, a subtracter 1020a, a shaping unit 1030a, and an adder 1040a.
[0118]
The noise reduction unit 2000a has the same processing function as that of
the image processing device 2000 described in the third embodiment. Therefore, no
description is given here.
[0119]
In addition, the subtracter 1020a, the shaping unit 1030a, and the adder
1040a are the same as the subtracter 1020, the shaping unit 1030, and the adder 1040,
respectively. Therefore, the description of those component units are omitted as
well.
[0120]
(2) Second Image Processing Unit 3101
The second image processing unit 3101 performs noise reduction processing
on an input image signal (Cr) indicating the red color difference component based
on the input image signal (Y) indicating the luminance component, and outputs a
noise reduced signal resulting from the noise reduction processing of color
difference Cr (hereinafter, second output image signal).
[0121]
The component units of the second image processing unit 3101 are the same
as those of the first image processing unit 3100, except for that the input image
signal (Cr) processed indicates a red color difference component rather than a blue
color difference component. Therefore, no description is given here.
[0122]
(3) Calibrating Unit 3102
The calibrating unit 3102 takes as input the first output image signal and the
second output image signal, and calibrates the respective image signals to output an
output image signal (Cb) indicating the blue color difference component and an
output image signal (Cr) indicating the red color difference component.
[0123]
More specifically, as shown in Fig. 19A, the norm r for the vector (Cb, Cr)
= (Level of the first output image signal, the level of the second output image signal
is defined as |Cb| + |Cr|). For the calibrated Cb' and Cr, the norm r' for the vector
(Cb', Cr) is defined as |Cb'| + |Cr'| in a similar manner.
[0124]
Note that the relationship between r and r' is represented by a graph G100
shown in Fig. 19B. More specifically, when r takes a value inside the interval [0, cO],
r' takes a specific value (at "0" in this example). On the other hand, when r takes a
value inside the interval [cO, cl], r' takes a value found on a monotonically
increasing curve. When r takes a value inside the interval [cl, co], then r' takes a
value that is found on a straight line representing r' = r. That is, by the value of r'
that is uniquely assigned by the norm r, the values of Cb and Cr are given by r'cosO
and r'sinG, respectively. Note that 0 denotes the angle given by the vector (Cb, Cr).
[0125]
The calibrating unit 3102 outputs an output image signal (Cb) indicating the
blue color difference component and an output image signal (Cr) indicating the red
color difference. Here, the signal level of the output image signal (Cb) signal level
Cb is set equal to the value given by r'cosO, and the signal level of the output image
signal (Cr) is set equal to the value given by r'sinG.
[0126]
4,2 Operations
The following describes operations of the image processing device 3000.
[0127]
Note that the operations relating noise reduction, i.e., the operations of the
noise reduction unit 2000a, are already described in the third embodiment, and the
operations of the shaping unit 1030a are already described in the second
embodiment. Therefore, the following describes operations of the calibrating unit
3102, with reference to the flowchart in Fig. 20.
[0128]
The calibrating unit 3102 receives the first output image signal (Cb) from
the first image processing unit 3100 and the second output image signal (Cr) from
the second image processing unit 3101.
[0129]
The calibrating unit 3102 calculates the norm r based on the received Cb
and Cr.
[0130]
The calibrating unit 3102 finds the corrected value r' of the norm from the
thus calculated norm r and the graph G100 shown in Fig. 19B (Step S510).
[0131]
The calibrating unit 3102 then calculates the corrected value Cb' for the first
output image signal (Cb) and the corrected value Cr' for the second output image
signal (Cr) from the angle 0 and the corrected value r' (Step S515). The angle 0 is
determined by the vector (Cb, Cr) of the first output image signal (Cb) and the
second output image signal (Cr).
[0132]
4.3 Modification
The present invention is not limited to the specific embodiment described
above. Various embodiments including the following may be made.
[0133]
(1) In the present embodiment, the description is given with respect to
1-norm, which is merely an example. Alternatively, 2-norm may be used.
[0134]
In such a modification, the norm r is defined as "(CbA2 + CrA2)Al/2", which
is the square root of a sum of the square of Cb and the square of Cr.
[0135]
(2) Alternatively to the plot shown in Fig. 19B, linear interpolation from a
lookup table indexed by norm r or from a line graph plotted along a norm r may be
used,
[0136]
(3) In this embodiment, an image signal Cb indicating blue color difference
component and an image signal Cr indicating red color difference component are
used in processing. However, these signals are mentioned merely by way of example
and without limitation.
[0137]
Alternatively, an image signal Pb indicating blue color difference
component and an image signal Pr indicating red color component may be used. In
such a modification, an input image signal (Y) indicating luminance component is
determined by Pb and Pr.
[0138]
(4) Any combination of the embodiment and mortifications still fall within
the scope of the present invention.
[0139]
4.4 Recapitulation
As has been described above, the image processing device of the present
embodiment realizes noise reduction on the color components of pixels so that edges
and details of an image are restored although the edges and details are the same level
as the noise components. This makes it possible to obtain more suitable images by,
for example, calibrating Cb and Cr in relation to each other to prevent color shift.
[0140]
5. Modification
Up to this point, the present invention has been described by way of the
embodiments. However, the present invention is not limited to the specific
embodiments described above. Various embodiments including the following may
be made.
[0141]
(1) In each of the above embodiments, the noise reduction performed is
composed of two phases. However, this is described merely by way of example and
without limitation. The image processing device may perform the noise reduction
processing composed of more than two phases.
[0142]
For example, as shown in Fig. 21 A, on the normal distribution curve
representing a noise model, the he pixel value x of the target pixel appears at a
position near the right end of the curve with respect to the center of the curve.
[0143]
In this case, the first pixel selecting unit adjusts the range (+a', in this
example) corresponding to values larger than the pixel value x to be narrower than
the range (~a, in this case) corresponding to values smaller than the pixel value.
When the noise reduction is carried out by the first noise reduction unit with the
ranges adjusted in the above manner, the pixel value x' resulting from the noise
reduction is smaller than the pixel value x, i.e., closer to the median (true value)
appearing at the top of the normal distribution curve (see Fig. 2 IB).
[0144]
With respect to the pixel value x', the second pixel selecting unit adjusts the
range (+b\ in this example) corresponding to values larger than the pixel value x' to
be narrower than the range (-b, in this case) corresponding to values smaller than
the pixel value x'. When the noise reduction is carried out by the second noise
reduction unit with the ranges adjusted in the above manner, the pixel value x"
resulting from the noise reduction by the second noise reduction unit is smaller than
the pixel value x\ i.e., even closer to the median (true value) appearing at the top of
the normal distribution curve (see Fig. 21C).
[0145]
When the noise reduction is performed for the third time, the third image
selecting unit adjusts the range (+c\ in this example) corresponding to values larger
than the pixel value x"' to be narrower than the range (-c, in this case) corresponding
to values smaller than the pixel value x". When the noise reduction is carried out by
the third noise reduction unit with the ranges adjusted in the above manner, the pixel
value x" resulting from the noise reduction by the third noise reduction unit is
smaller than the pixel value x", i.e., even closer to the median (true value) appearing
at the top of the normal distribution curve.
[0146]
As described above, for each phase of the noise reduction processing, the
resulting value converges to a value with higher probability density, or equivalently
to a value expected to be a true value.
[0147]
In the noise reduction processing composed of two phases, the gain value
used in the second phase (2.5, for example) is smaller than the gain value used in the
first phase (3, for example). In addition, the image region subjected to noise
reduction in the second phase (5x5 pixel region) is larger than that in the first phase
(3><3 pixel region). The same holds in the noise reduction processing composed of
more phases. That is, the gain value used in the (n + l)th phase of the noise
reduction processing is smaller than the gain value used in the n-th phase (where n is
an integer equal to 1 or greater). In addition, the image region subjected to the (n +
l)th phase of the noise reduction processing is larger than that subjected to the n-th
phase noise reduction. For each phase of the noise reduction processing, the gain
value is set smaller than that used in the previous phase, so that the range of pixel
values used in the noise reduction becomes narrower. Whereas the range of pixel
values is made narrower for each phase of the noise reduction processing, the image
region subjected to noise reduction is made larger than that in the previous phase.
Consequently, in the (n + l)th phase of the noise reduction processing, although the
image region processed is larger than that processed in the n-th phase, blurring of
edges and details of the image is avoided because the range of pixel values used is
narrower than that used in the n-th phase.
[0148]
(2) In the determination of ThlL and ThlU according to the above
embodiments, when the pixel value of the target pixel D appears near one of the
ends of the normal distribution curve, one of the range up to the threshold "+Thl"
and the range up to the threshold "-Thl" that is located closer to the end of the
distribution curve is adjusted to be narrower than the other. However, this is
described merely by way of example and without limitation.
[0149]
Alternatively, one of the range up to the threshold "+TM" and the range up
to the threshold "-Thl" that is closer to the median from the pixel value may be
made narrower than the other.
[0150]
With the above adjustment of the range up to the threshold "+Thl" and the
range up to the threshold "-Thl" both determined with respect to the pixel value of
the target pixel D, it is still true that one of the range located closer to the end of the
distribution curve is made smaller than the other range. Therefore, the same effect as
that produced by the above embodiments is obtained.
[0151]
(3) In the determination of ThlL and ThlU according to the above
embodiments, when the pixel value of the target pixel appears near one of the ends
of the normal distribution curve, one of the range up to the threshold "+Thl" and the
range up to the threshold "-Thl" that is located closer to the end of the distribution
curve is adjusted to be narrower than the other. However, this is described merely by
way of example and without limitation.
[0152]
Even in the case where the pixel value of the target pixel D appears at a
location near an end of the distribution curve, the noise reduction processing may be
carried out without any adjustment to the range up to the threshold "+Thl" and the
threshold "-Thl" both determined with reference to the pixel value of the target
pixel D.
[0153]
In this case, the image processing device uses a smaller gain value in the (n
+ l)th phase of the noise reduction processing than the gain value used in the n-th
phase (where n is an integer equal to 1 or greater). In addition, the image region
subjected to the (n + l)th phase of the noise reduction processing is larger than the
pixel region subjected to the n-th phase noise reduction. Consequently, in the (n +
l)th phase of the noise reduction processing, although the image region processed is
larger than that processed in the n-th phase, blurring of edges and details of the
image is avoided because the range of pixel values used is narrower than that used in
the n-th phase.
[0154]
(4) The structures according to the embodiments described above may be
realized by an LSI (Large Scale Integration) which is an integrated circuit. Each
component unit of these structures may be implemented on a single chip or some or
all of components may be implemented on a single chip. In addition, although an
LSI is specifically mentioned, it may be referred to as IC (Integrated Circuit),
system LSI, super LSI, or ultra LSI, depending on the degree of integration of the
circuit. In addition, the scheme employed to realize an integrated circuit is not
limited to LSI and such an integrated circuit may be realized by a dedicated circuit
or by a general-purpose processor. For example, it is applicable to use an FPGA
(Field Programmable Gate Array) that enables post-manufacturing programming of
an LSI circuit or a reconfigurable processor that allows reconfiguration of
connection between circuit cells within an LSI circuit and their settings.
Alternatively, the computation by these functional blocks may be done with the use
of DSP (Digital Signal Processor) or CPU (Central Processing Unit), for example. In
addition, these processing steps may be realized through execution of an appropriate
program recorded on a recording medium.
[0155]
When any new circuit integration technology becomes available or derived
as the semiconductor technology advances, such new technology may be employed
to integrate the functional blocks. One possible candidate of such new technology
may be achieved by adapting biotechnology.
[0156]
(5) Any of the procedures described in the above embodiments may be
described as a program stored on memory, so that the procedure is realized by
reading the program from the memory and executing the read program.
[0157]
In addition, such a program describing the procedure may be recorded on
recording mediums for distribution.
[0158]
(6) Any combination of the embodiments and mortifications described
above still fall within the scope of the present invention.
[0159]
6. Supplemental
(1) In one aspect of the present invention, an image processing device for
correcting pixel values of an image to reduce noise in the image includes: a
determination unit and a generating unit. The determination unit is configured to:
specify, on a normal distribution representing a noise model of the image, a
reference range having a value of a target pixel as a median; compute, with respect
to a local region that is an image region containing the target pixel, the number of
pixels having a value falling within a first sub-range of the reference range and the
number of pixels having a value falling within a second sub-range of the reference
range, the first sub-range corresponding to larger values than the median and the
second sub-range corresponding to smaller values than the median; correct one of
the first sub-range and the second sub-range so that one of the sub-ranges in which a
fewer number of pixels are distributed than in the other sub-range is narrower
relative to the other sub-range; and determine a selection range that is composed of
the one of the first sub-range and the second sub-range as corrected and the other
one of the first sub-range and the second sub-range as is. The generating unit is
configured to generate a corrected value for the target pixel by correcting values of
pixels contained in a target region to reduce noise, the target region being an image
region subjected to noise reduction and at least containing the local region, and the
value correction involving use of values falling within the selection range from
among the values of the respective pixels contained in the target region.
[0160]
With the structure described above, the image processing device corrects a
reference range having the pixel value of the target pixel as the median, so that one
of a first sub-range and a second sub-range of the reference range is made narrower
than the other sub-interval, depending on the number of pixel values falling within
the respective ranges. This range correction reduces the possibilities of selecting
pixels affected by pixels of another object, i.e., pixels corresponding to edges or
details, for noise reduction processing. Consequently, noise is removed or reduced
without causing blurring of edges and details of the image.
[0161]
(2) Here, the target region is designated as an initial target region. The
image processing device may further includes: an output unit configured to perform
noise reduction on an enlarged target region based on the corrected target pixel value
and output an image represented by pixel values resulting from the noise reduction,
the enlarged target region being an image region subjected to noise reduction by the
output unit and at least containing the initial target region.
[0162]
With the structure described above, the image processing device first
performs noise reduction by the generating unit on an image region (initial target
region) and then performs further noise reduction on an image region (enlarged
target region) that is larger than the initial target region. Consequently, noise is
reduced even further. In addition, the noise reduction has been performed by the
generating unit before the further noise reduction. Therefore, the pixel value for the
target pixel has been corrected to be closer to the true value of the normal
distribution than the initial pixel value, so that possibilities of selecting pixels having
pixel values appearing at the end of the normal distribution curve are reduced. By
virtue of the above, the image processing device is enabled to perform further noise
reduction by the output unit without causing blurring of edges and details of the
image.
[0163]
(3) Here, the output unit may be configured to further acquire a smoothness
level of the enlarged target region based on a value of each pixel contained in the
enlarged target region. The image processing device may further include: an
acquiring unit configured to acquire, by using the smoothness level, part of removed
components, the removed components determined based on the image input from an
external source to the image processing device and the image to be output by the
output unit; and an adding unit configured to add the acquired part of the removed
components to the image to be output by the output unit.
[0164]
With the above structure, the image processing device acquires add-on
components based on the smoothness level, from the difference between th input
image and the noise reduced image. Consequently, the image processing device is
enabled to restore the loss of image corresponding to the noise level add-on
components (edges and details, for example) once removed by the noise reduction.
[0165]
(4) Here, each pixel of the image may have a color difference component
and a luminance component. The noise model may be a representation of a pixel
value associated with a standard deviation. The determination unit may be
configured to: specify a standard deviation corresponding to the value of the target
pixel from the noise model; and specify the reference range based on (i) the standard
deviation, (ii) a first value determined according to a luminance level of the target
pixel, and (iii) a second value determined according to the smoothness level of the
initial target region. The generating unit may be configured to generate the corrected
value for the target pixel, by correcting the color difference component values of
pixels contained in the initial target region to reduce noise, and the value correction
involving use of values falling within the selection range from among the color
difference component values of the respective pixels contained in the initial target
region.
[0166]
With the above structure, the image processing device is enabled to reduce
noise from the color components of the pixels without causing blurring of edges and
details.
[0167]
(5) Here, the output unit may be configured to: specify a standard deviation
corresponding to the corrected target pixel value from the noise model; specify a
corrected reference range having the corrected target pixel value as a median based
on (i) the standard deviation corresponding to the corrected target pixel value, (ii)
the first value, and (iii) a third value determined according to a gray level of a
corrected target region that is an image region at least containing the initial target
region; compute, with respect to the corrected target region, the number of pixels
having a value falling within a third sub-range of the corrected reference range and
the number of pixels having a value falling within a fourth sub-range of the
corrected reference range, the third sub-range corresponding to larger values than
the corrected target pixel value and the fourth sub-range corresponding to smaller
values than the corrected target pixel value; correct one of the third sub-range and
the fourth sub-range in which a fewer number of pixels are distributed than in the
other sub-range to be narrower than the other sub-range; determine a corrected
selection range that is composed of the one of the third sub-range and the fourth
sub-range as corrected and the other one of the third sub-range and the fourth
sub-range as is; and generate a pixel value for the target pixel of the image to be
output, by reducing noise from the enlarged target region that is an image region at
least containing the corrected target region, and the noise reduction of the new target
region involving use of values falling within the corrected selection range from
among the values of the respective pixels contained in the enlarged target region.
[0168]
With the above structure, the image processing device is configured so that
the output unit is enabled to perform further reduce noise from the color components
of the pixels without causing blurring of edges and details.
[0169]
(6) Here, the color difference component may have a first color difference
component and a second color difference component. The determining unit may
include a first determiner and a second determiner. The first determiner is
configured to determine a first selection range based on a first color difference
component value of a pixel of the image. The second determiner is configured to
determine a second selection range based on a second color difference component
value of a pixel of the image. The generating unit may include a first generator and a
second generator. The first generator is configured to generate a first corrected value
for the first color difference component value of the target pixel by correcting the
first color difference component values of pixels contained in the initial target region
to reduce noise, the correction of the first color difference component values
involving use of values falling within the first selection range from among the first
color difference component values of the respective pixels contained in the initial
target region. The second generator is configured to generate a second corrected
value for the second color difference component value of the target pixel by
correcting the second color difference component values of pixels contained in the
initial target region to reduce noise, the correction of the second color difference
component values involving use of values falling within the second selection range
from among the second color difference component values of the respective pixels
contained in the initial target region. The output unit may include a first output
sub-unit and a second output sub-unit. The first output sub-unit is configured to
reduce noise from the enlarged target region based on the first corrected value of the
target pixel and output an image represented by pixel values resulting from the noise
reduction in terms of the first color difference components. The second output
sub-unit is configured to reduce noise from the enlarged target region based on the
second corrected value of the target pixel and output an image represented pixel
values resulting from the noise reduction in terms of the second color difference
component. The image processing device may further include: a calibrating unit
configured to calibrate the first color difference component value of each pixel in the
image to be output by the first output sub-unit and the second color difference
component value of each pixel in the image to be output by the second output
sub-unit, the calibration being made by applying norm processing to the first and
second color difference component values.
[0170]
With the above structure, the image processing device applies the norm
processing to pixel values representing the first color difference components and
pixel values representing the second color difference components after the noise
reduction. The thus calibrated pixel values represent a more enhanced image without
color shift.
[0171]
(7) Here, the output unit may be configured to: specify, on the normal
distribution representing the noise model of the image, a new reference range that is
narrower than the reference range and having the corrected target pixel value as a
new median; determine, for each pixel contained in the enlarged target region, a new
selection range based on the new median and the new reference range and in
cooperation with the determination unit; and perform noise reduction using values
falling within the new selection range from among the values of the respective
pixels contained in the enlarged target region.
[0172]
With this structure, the image processing device is enabled to reduce the
possibilities of selecting pixels affected by pixels of another object, i.e., pixels
corresponding to edges or details, for noise reduction processing by the output unit.
Consequently, noise is reduced without causing blurring of edges and details of the
image.
[0173]
(8) In another aspect of the present invention, an image processing device
for correcting pixel values of an image to reduce noise includes a first noise
reduction unit and a second noise reduction unit. The first noise reduction unit is
configured to: specify, on a normal distribution representing a noise model of the
image, a first reference range having a value of a target pixel as a median; and
generate noise reduced pixel values by performing noise reduction processing on an
initial target region that is an image region subjected to noise reduction and
containing the target pixel, the noise reduction of the initial target region involving
use of values falling within the first reference range from among values of respective
pixels contained in the target region. The second noise reduction unit is configured
to: specify, on the normal distribution representing the noise model of the image, a
second reference range narrower than the first reference range and having, as a
median, the noise reduced pixel value generated for the target pixel; and generate
noise reduced pixel values by performing noise reduction processing on an enlarged
target region that is an image region subjected to noise reduction and at least
containing the initial target region, the noise reduction of the enlarged target region
involving use of values falling within the second reference range from among values
of respective pixels contained in the target region.
[0174]
With this structure, the image processing device is configured so that the
first range used by the first noise reduction unit is narrower than the second range
used by the second noise reduction unit, while the image region subjected to noise
reduction by the first noise reduction unit is larger than the image region subjected
to noise reduction by the second noise reduction unit. As a consequence, the noise
reduction by the second noise reduction unit is performed without causing blurring
of edges and details of the image.
[Industrial Applicability]
[0175]
The image processing device according to the present invention reduces
noise without causing blurring edges and details of the image and therefore suitably
applicable to image capturing systems such as a digital camera as well as to digital
televisions and video systems.
[Reference Signs List!
[0176]
10 Image Processing Device
101 Threshold Storage Unit
102 Pixel Selecting Unit
103 Noise Reduction Unit
104 Pixel Selecting Unit
105 Noise Reduction Unit
We.Claim:
1. An image processing device for correcting pixel values of an image to
reduce noise in the image, the image processing device comprising:
a determination unit configured to:
specify, on a normal distribution representing a noise model of the
image, a reference range having a value of a target pixel as a median;
compute, with respect to a local region that is an image region
containing the target pixel, the number of pixels having a value falling within a first
sub-range of the reference range and the number of pixels having a value falling
within a second sub-range of the reference range, the first sub-range corresponding
to larger values than the median and the second sub-range corresponding to smaller
values than the median;
correct one of the first sub-range and the second sub-range so that
one of the sub-ranges in which a fewer number of pixels are distributed than in the
other sub-range is narrower relative to the other sub-range; and
determine a selection range that is composed of the one of the first
sub-range and the second sub-range as corrected and the other one of the first
sub-range and the second sub-range as is; and
a generating unit configured to generate a corrected value for the target
pixel by correcting values of pixels contained in a target region to reduce noise, the
target region being an image region subjected to noise reduction and at least
containing the local region, and the value correction involving use of values falling
within the selection range from among the values of the respective pixels contained
in the target region.
2. The image processing device according to claim 1, wherein
the target region is designated as an initial target region,
the image processing device further comprising:
an output unit configured to perform noise reduction on an enlarged target
region based on the corrected target pixel value and output an image represented by
pixel values resulting from the noise reduction, the enlarged target region being an
image region subjected to noise reduction by the output unit and at least containing
the initial target region.
3. The image processing device according to claim 2, wherein
the output unit is configured to further acquire a smoothness level of the
enlarged target region based on a value of each pixel contained in the enlarged target
region,
the image processing device further comprising:
an acquiring unit configured to acquire, by using the smoothness level, part
of removed components, the removed components determined based on the image
input from an external source to the image processing device and the image to be
output by the output unit; and
an adding unit configured to add the acquired part of the removed
components to the image to be output by the output unit.
4. The image processing device according to claim 2, wherein
each pixel of the image has a color difference component and a luminance
component,
the noise model is a representation of a pixel value associated with a
standard deviation,
the determination unit is configured to:
specify a standard deviation corresponding to the value of the target
pixel from the noise model; and
specify the reference range based on (i) the standard deviation, (ii) a
first value determined according to a luminance level of the target pixel, and (iii) a
second value determined according to the smoothness level of the initial target
region, and
the generating unit is configured to generate the corrected value for the
target pixel, by correcting the color difference component values of pixels contained
in the initial target region to reduce noise, and the value correction involving use of
values falling within the selection range from among the color difference component
values of the respective pixels contained in the initial target region.
5. The image processing device according to claim 4, wherein
the output unit is configured to:
specify a standard deviation corresponding to the corrected target
pixel value from the noise model;
specify a corrected reference range having the corrected target pixel
value as a median based on (i) the standard deviation corresponding to the corrected
target pixel value, (ii) the first value, and (iii) a third value determined according to a
gray level of a corrected target region that is an image region at least containing the
initial target region;
compute, with respect to the corrected target region, the number of
pixels having a value falling within a third sub-range of the corrected reference
range and the number of pixels having a value falling within a fourth sub-range of
the corrected reference range, the third sub-range corresponding to larger values
than the corrected target pixel value and the fourth sub-range corresponding to
smaller values than the corrected target pixel value;
correct one of the third sub-range and the fourth sub-range in which
a fewer number of pixels are distributed than in the other sub-range to be narrower
than the other sub-range;
determine a corrected selection range that is composed of the one of
the third sub-range and the fourth sub-range as corrected and the other one of the
third sub-range and the fourth sub-range as is; and
generate a pixel value for the target pixel of the image to be output,
by reducing noise from the enlarged target region that is an image region at least
containing the corrected target region, and the noise reduction of the new target
region involving use of values falling within the corrected selection range from
among the values of the respective pixels contained in the enlarged target region.
6. The image processing device according to claim 5, wherein
the color difference component has a first color difference component and a
second color difference component,
the determining unit includes:
a first determiner configured to determine a first selection range
based on a first color difference component value of a pixel of the image; and
a second determiner configured to determine a second selection
range based on a second color difference component value of a pixel of the image,
the generating unit includes:
a first generator configured to generate a first corrected value for
the first color difference component value of the target pixel by correcting the first
color difference component values of pixels contained in the initial target region to
reduce noise, the correction of the first color difference component values involving
use of values falling within the first selection range from among the first color
difference component values of the respective pixels contained in the initial target
region; and
a second generator configured to generate a second corrected value
for the second color difference component value of the target pixel by correcting the
second color difference component values of pixels contained in the initial target
region to reduce noise, the correction of the second color difference component
values involving use of values falling within the second selection range from among
the second color difference component values of the respective pixels contained in
the initial target region, and
the output unit includes:
a first output sub-unit configured to reduce noise from the enlarged
target region based on the first corrected value of the target pixel and output an
image represented by pixel values resulting from the noise reduction in terms of the
first color difference components; and
a second output sub-unit configured to reduce noise from the
enlarged target region based on the second corrected value of the target pixel and
output an image represented pixel values resulting from the noise reduction in terms
of the second color difference component;
the image processing device further comprising:
a calibrating unit configured to calibrate the first color difference
component value of each pixel in the image to be output by the first output sub-unit
and the second color difference component value of each pixel in the image to be
output by the second output sub-unit, the calibration being made by applying norm
processing to the first and second color difference component values.
7. The image processing device according to claim 2, wherein
the output unit is configured to:
specify, on the normal distribution representing the noise model of
the image, a new reference range that is narrower than the reference range and
having the corrected target pixel value as a new median;
determine, for each pixel contained in the enlarged target region, a
new selection range based on the new median and the new reference range and in
cooperation with the determination unit; and
perform noise reduction using values falling within the new
selection range from among the values of the respective pixels contained in the
enlarged target region.
8. An image processing method for an image processing device to correct
pixel values of an image to reduce noise, the image processing method comprising:
a determining step of:
specifying, on a normal distribution representing a noise model of
the image, a reference range having a value of a target pixel as a median;
computing, with respect to a local region that is an image region
containing the target pixel, the number of pixels having a value falling within a first
sub-range of the reference range and the number of pixels having a value falling
within a second sub-range of the reference range, the first sub-range corresponding
to larger values than the median and the second sub-range corresponding to smaller
values than the median;
correcting one of the first sub-range and the second sub-range so
that one of the sub-ranges in which a fewer number of pixels are distributed than in
the other sub-range is narrower relative to the other sub-range; and
determining a selection range that is composed of the one of the
first sub-range and the second sub-range as corrected and the other one of the first
sub-range and the second sub-range as is; and
a generating step of generating a corrected value for the target pixel by
correcting values of pixels contained in a target region to reduce noise, the target
region being an image region subjected to noise reduction and at least containing the
local region, and the value correction involving use of values falling within the
selection range from among the values of the respective pixels contained in the
target region.
9. An integrated circuit to be used in an image processing device that
corrects pixel values of an image to reduce noise, the integrated circuit comprising:
a determination unit configured to:
specify, on a normal distribution representing a noise model of the
image, a reference range having a value of a target pixel as a median;
compute, with respect to a local region that is an image region
containing the target pixel, the number of pixels having a value falling within a first
sub-range of the reference range and the number of pixels having a value falling
within a second sub-range of the reference range, the first sub-range corresponding
to larger values than the median and the second sub-range corresponding to smaller
values than the median;
correct one of the first sub-range and the second sub-range so that
one of the sub-ranges in which a fewer number of pixels are distributed than in the
other sub-range is narrower relative to the other sub-range; and
determine a selection range that is composed of the one of the first
sub-range and the second sub-range as corrected and the other one of the first
sub-range and the second sub-range as is; and
a generating unit configured to generate a corrected value for the target
pixel by correcting values of pixels contained in a target region to reduce noise, the
target region being an image region subjected to noise reduction and at least
containing the local region, and the value correction involving use of values falling
within the selection range from among the values of the respective pixels contained
in the target region.
10. An image processing device for correcting pixel values of an image to
reduce noise, the image processing device comprising:
a first noise reduction unit configured to:
specify, on a normal distribution representing a noise model of the
image, a first reference range having a value of a target pixel as a median; and
generate noise reduced pixel values by performing noise reduction
processing on an initial target region that is an image region subjected to noise
reduction and containing the target pixel, the noise reduction of the initial target
region involving use of values falling within the first reference range from among
values of respective pixels contained in the target region; and
a second noise reduction unit configured to:
specify, on the normal distribution representing the noise model of
the image, a second reference range narrower than the first reference range and
having, as a median, the noise reduced pixel value generated for the target pixel; and
generate noise reduced pixel values by performing noise reduction
processing on an enlarged target region that is an image region subjected to noise
reduction and at least containing the initial target region, the noise reduction of the
enlarged target region involving use of values falling within the second reference
range from among values of respective pixels contained in the target region.

ABSTRACT

Provided is an image processing device capable of performing appropriate
noise reduction without causing blurring of edges and details of the image. The
image processing device: specifies, on a normal distribution representing a noise
model of the image, a reference range having a value of a target pixel as a median;
computes, with respect to a local region that is an image region containing the target
pixel, the number of pixels having a value falling within a first sub-range of the
reference range and the number of pixels having a value falling within a second
sub-range of the reference range, the first sub-range corresponding to larger values
than the median and the second sub-range corresponding to smaller values than the
median; corrects one of the first sub-range and the second sub-range so that one of
the sub-ranges in which a fewer number of pixels are distributed than in the other
sub-range is narrower relative to the other sub-range; determines a selection range
that is composed of the one of the first sub-range and the second sub-range as
corrected and the other one of the first sub-range and the second sub-range as is; and
performs noise reduction on an image region subjected to noise reduction and at
least containing the local region by using values falling within the selection range
from among the values of the respective pixels contained in the target region.

Documents

Application Documents

# Name Date
1 1215-Kolnp-2012-(21-05-2012)TRANSLATED COPY OF PRIORITY DOCUMENT.pdf 2012-05-21
1 1215-KOLNP-2012-AbandonedLetter.pdf 2019-06-04
2 1215-Kolnp-2012-(21-05-2012)SPECIFICATION.pdf 2012-05-21
2 1215-KOLNP-2012-FER.pdf 2018-11-20
3 1215-Kolnp-2012-(21-05-2012)PCT SEARCH REPORT & OTHERS.pdf 2012-05-21
3 1215-KOLNP-2012-(07-12-2015)-ANNEXURE TO FORM 3.pdf 2015-12-07
4 1215-Kolnp-2012-(21-05-2012)INTERNATIONAL PUBLICATION.pdf 2012-05-21
4 1215-KOLNP-2012-(05-09-2014)-ASSIGNMENT.pdf 2014-09-05
5 1215-Kolnp-2012-(21-05-2012)GPA.pdf 2012-05-21
5 1215-KOLNP-2012-(05-09-2014)-CORRESPONDENCE.pdf 2014-09-05
6 1215-Kolnp-2012-(21-05-2012)FORM-5.pdf 2012-05-21
6 1215-KOLNP-2012-(05-09-2014)-FORM-1.pdf 2014-09-05
7 1215-Kolnp-2012-(21-05-2012)FORM-3.pdf 2012-05-21
7 1215-KOLNP-2012-(05-09-2014)-FORM-6.pdf 2014-09-05
8 1215-Kolnp-2012-(21-05-2012)FORM-2.pdf 2012-05-21
8 1215-KOLNP-2012-(05-09-2014)-PA.pdf 2014-09-05
9 1215-KOLNP-2012-(08-07-2014)-ANNEXURE TO FORM 3.pdf 2014-07-08
9 1215-Kolnp-2012-(21-05-2012)FORM-1.pdf 2012-05-21
10 1215-KOLNP-2012-(08-07-2014)-CORRESPONDENCE.pdf 2014-07-08
10 1215-Kolnp-2012-(21-05-2012)DRAWINGS.pdf 2012-05-21
11 1215-Kolnp-2012-(21-05-2012)DESCRIPTION (COMPLETE).pdf 2012-05-21
11 1215-KOLNP-2012-(23-04-2014)-ANNEXURE TO FORM 3.pdf 2014-04-23
12 1215-Kolnp-2012-(21-05-2012)CORRESPONDENCE.pdf 2012-05-21
12 1215-KOLNP-2012-(23-04-2014)-CORRESPONDENCE.pdf 2014-04-23
13 1215-Kolnp-2012-(21-05-2012)CLAIMS.pdf 2012-05-21
13 1215-KOLNP-2012-(26-10-2012)-ANNEXURE TO FORM 3.pdf 2012-10-26
14 1215-Kolnp-2012-(21-05-2012)ABSTRACT.pdf 2012-05-21
14 1215-KOLNP-2012-(26-10-2012)-CORRESPONDENCE.pdf 2012-10-26
15 1215-Kolnp-2012-(21-05-2012)ABSTRACT.pdf 2012-05-21
15 1215-KOLNP-2012-(26-10-2012)-CORRESPONDENCE.pdf 2012-10-26
16 1215-Kolnp-2012-(21-05-2012)CLAIMS.pdf 2012-05-21
16 1215-KOLNP-2012-(26-10-2012)-ANNEXURE TO FORM 3.pdf 2012-10-26
17 1215-KOLNP-2012-(23-04-2014)-CORRESPONDENCE.pdf 2014-04-23
17 1215-Kolnp-2012-(21-05-2012)CORRESPONDENCE.pdf 2012-05-21
18 1215-Kolnp-2012-(21-05-2012)DESCRIPTION (COMPLETE).pdf 2012-05-21
18 1215-KOLNP-2012-(23-04-2014)-ANNEXURE TO FORM 3.pdf 2014-04-23
19 1215-KOLNP-2012-(08-07-2014)-CORRESPONDENCE.pdf 2014-07-08
19 1215-Kolnp-2012-(21-05-2012)DRAWINGS.pdf 2012-05-21
20 1215-KOLNP-2012-(08-07-2014)-ANNEXURE TO FORM 3.pdf 2014-07-08
20 1215-Kolnp-2012-(21-05-2012)FORM-1.pdf 2012-05-21
21 1215-KOLNP-2012-(05-09-2014)-PA.pdf 2014-09-05
21 1215-Kolnp-2012-(21-05-2012)FORM-2.pdf 2012-05-21
22 1215-KOLNP-2012-(05-09-2014)-FORM-6.pdf 2014-09-05
22 1215-Kolnp-2012-(21-05-2012)FORM-3.pdf 2012-05-21
23 1215-KOLNP-2012-(05-09-2014)-FORM-1.pdf 2014-09-05
23 1215-Kolnp-2012-(21-05-2012)FORM-5.pdf 2012-05-21
24 1215-KOLNP-2012-(05-09-2014)-CORRESPONDENCE.pdf 2014-09-05
24 1215-Kolnp-2012-(21-05-2012)GPA.pdf 2012-05-21
25 1215-Kolnp-2012-(21-05-2012)INTERNATIONAL PUBLICATION.pdf 2012-05-21
25 1215-KOLNP-2012-(05-09-2014)-ASSIGNMENT.pdf 2014-09-05
26 1215-Kolnp-2012-(21-05-2012)PCT SEARCH REPORT & OTHERS.pdf 2012-05-21
26 1215-KOLNP-2012-(07-12-2015)-ANNEXURE TO FORM 3.pdf 2015-12-07
27 1215-KOLNP-2012-FER.pdf 2018-11-20
27 1215-Kolnp-2012-(21-05-2012)SPECIFICATION.pdf 2012-05-21
28 1215-KOLNP-2012-AbandonedLetter.pdf 2019-06-04
28 1215-Kolnp-2012-(21-05-2012)TRANSLATED COPY OF PRIORITY DOCUMENT.pdf 2012-05-21

Search Strategy

1 1215KOLNP2012SEARCH_05-04-2018.pdf