1. Technical Field
The present application relates to image processing to be carried out on a moving picture, and more particularly relates to a technique for generating a moving picture of which the resolution and/or frame rate has/have been increased by subjecting the picture shot to image processing.
2. Description of the Related Art
In conventional imaging processors, the more significantly the pixel size of an imager is reduced in order to increase the resolution, the smaller the amount of light falling on each pixel of the imager. As a result, the signal to noise ratio (SNR) of each pixel will decrease too much to maintain good enough image quality.
According to Japanese Laid-Open Patent Publication No. 2009-105992, by using three imagers and by processing respective signals to be obtained with the exposure time controlled, a moving picture with high resolution and frame rate is restored. Specifically, according to that method, imagers with two different levels of resolutions are used, one of the two imagers with the higher resolution reads a pixel signal through a longer exposure process, and the other imager with the lower resolution reads a pixel signal through a shorter exposure process, thereby getting as much amount of light as possible.
The conventional art technique needs further improvement in view of the image quality.
One non-limiting and exemplary embodiment provides a technique to generate a moving picture with a sufficient amount of light used and with such color smearing minimized. Another non-limiting and exemplary embodiment provides to restore a moving picture at a high frame rate and a high resolution at the same time.
One non-limiting and exemplary embodiment of the present disclosure provides an image generator including: an image quality improvement processing section that receives signals representing first, second, and third moving pictures, which have been obtained by shooting the same subject, and that generates a new moving picture representing that subject; and an output terminal that outputs a signal representing the new moving picture. The second moving picture has a different color component from the first moving picture and each frame of the second moving picture has been obtained by performing an exposure process for a longer time than one frame period of the first moving picture. And the third moving picture has the same color component as the second moving picture and each frame of the third moving picture has been obtained by performing an exposure process for a shorter time than one frame period of the second moving picture.
The general and specific embodiments described herein are intended to be non-limiting and may be implemented using a system, a method, and a computer program, and any combination of systems, methods, and computer programs.
Additional benefits and advantages of the disclosed embodiments will be apparent from the specification and Figures. The benefits and/or advantages should not be construed as limiting and may be individually provided by the various embodiments and features of the specification and drawings disclosure, and need not all be provided in order to obtain one or more of the same.
a) and 29(b) illustrate an example in which a single imager is combined with color filters.
a) and 30(b) each illustrate a configuration for an imager that generates G (i.e., GL and GS) pixel signals.
a) and 31(b) each illustrate a configuration for an imager that generates G (i.e., GL and GS) pixel signals.
a) through 32(c) illustrate exemplary arrangements in which GS color filters are included in each set consisting mostly of R and B color filters.
Assume that imagers with two different levels of resolutions are used. If a pixel signal with the higher resolution is read through the longer exposure process and if the subject is moving, then the resultant image will be a shaky one. That is why even though the image quality of the moving picture thus obtained is generally high, the moving picture generated will sometimes have color smearing in some ranges where it is difficult to get motion detection done perfectly. Thus, there is still room for improvement left according to such a technique.
In a non-limiting exemplary embodiment of the present disclosure, an image generator includes: an image quality improvement processing section that receives signals representing first, second, and third moving pictures, which have been obtained by shooting the same subject, and that generates a new moving picture representing that subject; and an output terminal that outputs a signal representing the new moving picture. The second moving picture has a different color component from the first moving picture and each frame of the second moving picture has been obtained by performing an exposure process for a longer time than one frame period of the first moving picture. And the third moving picture has the same color component as the second moving picture and each frame of the third moving picture has been obtained by performing an exposure process for a shorter time than one frame period of the second moving picture.
By using signals representing the first, second and third moving pictures, the image quality improvement processing section may generate a new moving picture, of which the frame rate is equal to or higher than the frame rate of the first or third moving picture and the resolution is equal to or higher than the resolution of the second or third moving picture.
The second moving picture may have a higher resolution than the third moving picture. By using signals representing the second and third moving pictures, the image quality improvement processing section may generate, as one of the color components of the new moving picture, a signal representing a moving picture, of which the resolution is equal to or higher than the resolution of the second moving picture, the frame rate is equal to or higher than the frame rate of the third moving picture and the color component is the same as the color component of the second and third moving pictures.
The image quality improvement processing section may determine the pixel value of each frame of the new moving picture so as to reduce a difference in the pixel value of each frame between the second moving picture and the new moving picture being subjected to temporal sampling so as to have the same frame rate as the second moving picture.
The image quality improvement processing section may generate a moving picture signal with a color green component as one of the color components of the new moving picture.
The image quality improvement processing section may determine the pixel value of each frame of the new moving picture so as to reduce a difference in the pixel value of each frame between the first moving picture and the new moving picture being subjected to spatial sampling so as to have the same resolution as the first moving picture.
Frames of the second and third moving pictures may be obtained by performing an open exposure between the frames.
The image quality improvement processing section may specify a constraint, which the value of a pixel of the new moving picture to generate needs to satisfy in order ensure continuity with the values of pixels that are temporally and spatially adjacent to the former pixel, and may generate the new moving picture so as to maintain the constraint specified.
The image generator may further include a motion detecting section that detects the motion of an object based on at least one of the first and third moving pictures. The image quality improvement processing section may generate the new moving picture so that the value of each pixel of the new moving picture to generate maintains the constraint to be satisfied based on a result of the motion detection.
The motion detection section may calculate the degree of reliability of the motion detection. And the image quality improvement processing section may generate a new picture by applying a constraint based on a result of the motion detection to an image area, of which the degree of reliability calculated by the motion detection section is high and by applying a predetermined constraint, other than the motion constraint, to an image area, of which the degree of reliability is low.
The motion detection section may detect the motion on the basis of a block, which is defined by dividing each of multiple images that form the moving picture, may calculate the sum of squared differences between the pixel values of those blocks and may obtain the degree of reliability by inverting the sign of the sum of squared differences. The image quality improvement processing section may generate the new moving picture with a block, of which the degree of reliability is greater than a predetermined value, defined to be an image area with a high degree of reliability and with a block, of which the degree of reliability is smaller than the predetermined value, defined to be an image area with a low degree of reliability.
The motion detection section may include an orientation sensor input section that receives a signal from an orientation sensor that senses the orientation of an image capture device that captures an object, and may detect the motion based on the signal that has been received by the orientation sensor input section.
The image quality improvement processing section may extract color difference information from the first and third moving pictures, may generate an intermediate moving picture based on the second moving picture and luminance information obtained from the first and third moving pictures, and then may add the color difference information to the intermediate moving picture thus generated, thereby generating the new moving picture.
The image quality improvement processing section may calculate the magnitude of temporal variation of the image with respect to at least one of the first, second and third moving pictures. If the magnitude of variation calculated is going to exceed a predetermined value, the image quality improvement processing section may stop generating the moving picture based on images that have been provided until just before the predetermined value is exceeded, and may start generating a new moving picture right after the predetermined value has been exceeded.
The image quality improvement processing section may further calculate a value indicating the degree of reliability of the new moving picture generated and may output that calculated value along with the new moving picture.
The image generator may further include an image capturing section that generates the first, second and third moving pictures using a single imager.
The image generator may further include a control section that controls the processing by the image quality improvement processing section according to a shooting environment.
The image capturing section may generate the second moving picture, which has a higher resolution than the third moving picture, by performing a spatial pixel addition. The control section may include a light amount detecting section that detects the amount of light that has been sensed by the image capturing section. And if the amount of light that has been detected by the light amount detecting section is equal to or greater than a predetermined value, the control section may change an exposure time and/or the magnitude of the spatial pixel addition with respect to at least one of the first, second and third moving pictures.
The control section may include a level detecting section that detects the level of a power source for the image generator, and may change an exposure time and/or the magnitude of the spatial pixel addition with respect to at least one of the first, second and third moving pictures according to the level that has been detected by the level detecting section.
The control section may include a magnitude of motion detecting section that detects the magnitude of motion of the subject, and may change an exposure time and/or the magnitude of the spatial pixel addition with respect to at least one of the first, second and third moving pictures according to the magnitude of motion of the subject that has been detected by the magnitude of motion detecting section.
The control section may include a mode of processing choosing section that allows the user to choose a mode of making image processing computations, and may change an exposure time and/or the magnitude of the spatial pixel addition with respect to at least one of the first, second and third moving pictures according to the mode chosen through the mode of processing choosing section.
The image quality improvement processing section may specify a constraint, which the value of a pixel of the new moving picture to generate needs to satisfy in order ensure continuity with the values of pixels that are temporally and spatially adjacent to the former pixel and may generate the new moving picture so as to reduce a difference in the pixel value of each frame between the second moving picture and the new moving picture being subjected to temporal sampling so as to have the same frame rate as the second moving picture and so as to maintain the constraint that has been specified.
The image generator may further include an image capturing section that generates the first, second and third moving pictures using three imagers.
In a non-limiting exemplary embodiment of the present disclosure, an image generating method includes the steps of: receiving signals representing first, second, and third moving pictures, which have been obtained by shooting the same subject, the second moving picture having a different color component from the first moving picture, each frame of the second moving picture having been obtained by performing an exposure process for a longer time than one frame period of the first moving picture, the third moving picture having the same color component as the second moving picture, each frame of the third moving picture having been obtained by performing an exposure process for a shorter time than one frame period of the second moving picture; generating a new moving picture representing that subject based on the first, second and third moving pictures; and outputting a signal representing the new moving picture.
In a non-limiting exemplary embodiment of the present disclosure, a computer program is defined to generate a new moving picture based on multiple moving pictures, and makes a computer, which executes the computer program, perform the steps of the image generating method of the present disclosure described above.
According to the present disclosure, the pixels of a color component image that has been read through an exposure process for a long time (e.g., G pixels) are classified into two kinds of pixels—pixels to be subjected to an exposure process for a long time and pixels to be subjected to an exposure process for a short time and an intra-frame pixel addition, and signals are read from those two kinds of pixels. In that case, since at least the latter kind of pixels to be subjected to the intra-frame pixel addition are subjected to an exposure process for a short time, an image signal can be obtained with that color smearing due to the subject's motion reduced compared to a situation where the entire image signal is obtained through an exposure process for a long time.
By obtaining a single color component image using those two kinds of pixels, a high-frame-rate and high-resolution moving picture can be restored with a good number of pixels (i.e., a sufficiently high resolution) and plenty of light sensed (i.e., a sufficiently high brightness) ensured for that color component image.
Hereinafter, embodiments of an image generator according to the present disclosure will be described with reference to the accompanying drawings.
The optical system 101 may be a camera lens, for example, and produces a subject's image on the image surface of the imager.
The single color imager 102 is a single imager to which a color filter array is attached. The single color imager 102 photoelectrically converts the light that has been imaged by the optical system 101 (i.e., an optical image) into an electrical signal and outputs the signal thus obtained. The values of this electrical signal are the respective pixel values of the single color imager 102. That is to say, the single color imager 102 outputs pixel values representing the amounts of the light that has been incident on those pixels. The pixel values of a single color component that have been obtained at the same frame time form an image representing that color component. And a color image is obtained by combining multiple images representing all color components.
The temporal addition section 103 subjects the photoelectrically converted values of a part of a first color component of the color image that has been captured by the single color imager 102 to a multi-frame addition in the temporal direction.
In this description, the “addition in the temporal direction” refers herein to adding together the respective pixel values of pixels that have the same set of pixel coordinates in a series of frames (or pictures). Specifically, the pixel values of pixels that have the same set of pixel coordinates in about two to nine frames are added together.
The spatial addition section 104 adds together, in the spatial direction, the photoelectrically converted values of multiple pixels of a part of the first color component and all of the second and third color components of the color moving picture that has been captured by the single color imager 102.
In this description, the “addition in the spatial direction” refers herein to adding together the respective pixel values of multiple pixels that form one frame (or picture) that has been shot at a certain point in time. Specifically, examples of the “multiple pixels”, of which the pixel values are to be added together, include two horizontal pixels×one vertical pixel, one horizontal pixel×two vertical pixels, two horizontal pixels×two vertical pixels, two horizontal pixels×three vertical pixels, three horizontal pixels×two vertical pixels, and three horizontal pixels×three vertical pixels. The pixel values (i.e., the photoelectrically converted values) of these multiple pixels are added together in the spatial direction.
The image quality improving section 105 receives not only the data of that part of the first-color moving picture that has been subjected to the temporal addition by the temporal addition section 103 but also the data of that part of the first-color moving picture and all of the second- and third-color moving pictures that have been subjected to the spatial addition by the spatial addition section 104, and subjects them to image restoration, thereby estimating the first, second and third color values of each pixel and restoring a color moving picture.
The motion detection section 201 detects a motion (as an optical flow) from that part of the first-color moving picture and the second- and third-color moving pictures that have been spatially added by using known techniques such as block matching, gradient method, and phase correlation method. The known techniques are disclosed by P. ANANDAN in “A Computational Framework and an algorithm for the measurement of visual motion”, International Journal of Computer Vision, Vol. 2, pp. 283-310, 1989, for example.
The search range is usually defined to be a predetermined range (which is identified by C in
In Equations (1) and (2) f (x, y, t) represents the temporal or spatial distribution of images (i.e., pixel values) and x, yε means the coordinates of pixels that fall within the window area in the base frame.
The motion detecting section 201 changes (u, v) within the search range, thereby searching for a set of (u, v) coordinates that minimizes the estimate value and defining the (u, v) coordinates to be a motion vector between the frames. And by sequentially shifting the positions of the window areas set, the motion is detected either on a pixel-by-pixel basis or on the basis of a block (which may consist of 8 pixels×8 pixels, for example), thereby generating a motion vector.
At this point in time, the motion detecting section 201 also obtains the temporal and spatial distribution conf (x, y, t) of the degrees of reliability of motion detection. In this description, the “degree of reliability of motion detection” is defined so that the higher the degree of reliability, the more likely the result of motion detection and that if the degree of reliability is low, then the result of motion detection should be erroneous. It should be noted that when the degree of reliability is said to be “high” or “low”, it means herein that the degree of reliability is either higher or lower than a predetermined reference value.
Examples of the methods for getting a motion between two adjacent frame images detected at each location on the image by the motion detecting section 201 include the method adopted by P. ANANDAN in “A Computational Framework and an algorithm for the measurement of visual motion”, International Journal of Computer Vision, Vol. 2, pp. 283-310, 1989, the motion detection method that is generally used in encoding a moving picture, and a feature point tracking method for use in tracking a moving object using images. Alternatively, by employing either a general method for detecting the global motion (such as the affine motion) of the entire image or the method disclosed by Lihi Zelnik-Manor in “Multi-body Segmentation: Revisiting Motion Consistency”, ECCV (2002), pp. 1-12, the motion may also be detected on a multiple-areas-at-a-time basis and used as the motion at each pixel location.
As the method for determining the degree of reliability, the method disclosed by P. Anandan in the document cited above may be used. Or if the motion is detected by the block matching method, the value obtained by subtracting the sum of squared differences between the pixel values of two blocks representing the motion from the maximum value SSDmax of the sum of squared differences, i.e., the sum of squared differences between the pixel values of two blocks, may have its sign inverted and the value Conf (x, y, t) thus obtained may be used as the degree of reliability. Also, even when the global motion detection of the image or the area-by-area motion detection is adopted, the value conf (x, y, t) obtained by subtracting the sum of squared differences between the pixel value in an area near the starting point of motion from each pixel location and the pixel value in an area near the end point of that motion from the maximum value SSDmax of the sum of squared differences may be used as the degree of reliability.
block-by-block basis as described above, then the motion detecting section 201 may generate a new moving picture by defining a block, of which the degree of reliability is greater than a predetermined value, as a highly reliable image area and a block, of which the degree of reliability is smaller than the predetermined value, as an unreliable image area.
Alternatively, information provided by an orientation sensor that senses any change of the orientation of the shooting device may also be used as an input. In that case, the motion detecting section 201 includes an acceleration or angular velocity sensor and obtains either a velocity or an angular velocity as the integral of the acceleration. Or the motion detecting section 201 may further include an orientation sensor input section that receives information provided by the orientation sensor. In that case, by reference to the information provided by the orientation sensor, the motion detecting section 201 can obtain information about the overall motion of the image that has been set up by some change of the camera's orientation due to a camera shake, for example.
For example, by providing horizontal and vertical angular velocity sensors for the camera, horizontal and vertical accelerations can be obtained based on the outputs of those sensors as orientation values that are measured at each point in time. And by integrating the acceleration values with respect to time, the angular velocities at respective points in time can be calculated. If the camera has horizontal and vertical angular velocities ωh and ωv at a point in time t, then the angular velocity of the camera can be associated uniquely with the two-dimensional motion (u, v) of the image at a point in time t and at a location (x, y) on the imager (or on the image) due to the orientation of the camera. The correlation between the camera's angular velocity and the motion of the image on the imager can be generally determined by the characteristics (including the focal length and the lens strain) of the camera's optical system, the relative arrangement of the imager and the pixel pitch of the imager. When calculating it actually, the correlation may be obtained by making geometric and optical calculations based on the characteristics of the optical system, the relative arrangement of the imager and the pixel pitch. Or the correlation may be stored in advance as a table and the image velocity (u, v) at a location (x, y) on the imager may be referred to based on the angular velocities ωh and ωv of the camera.
The motion information that has been obtained using such sensors may also be used in combination with the result of motion detection obtained from the image. In that case, the sensor information may be used mostly in order to detect the overall motion of the image and the result of motion detection obtained from the image may be used in order to detect the motion of the object inside the image.
Also, in the color green (G) component image, an image to be obtained by temporal addition will be identified herein by GL and an image to be obtained by spatial addition will be identified herein by G. It should be noted, however, that when we say just R, G, B, GL or GS, it may refer to an image consisting of only components in that color.
In that case, the virtual sample points are arranged at regular intervals (i.e., every four pixels) for only either R or B, but the interval between R and B is irregular at virtual sample points that have been set by spatial addition. That is why the (u, v) coordinates represented by either Equation (1) or (2) need to be changed every four pixels in this case. Alternatively, the R and B values of respective pixels may be obtained based on the R and B values of virtual sample points shown in
By applying a linear function or a quadratic function to the distribution of (u, v) coordinates in the vicinity of the (u, v) coordinates thus obtained that minimize either Equation (1) or (2) (which is a known technique called “conformal fitting” or “parabolic fitting”), motion detection is carried out on a subpixel basis.
<How to Restore the G Pixel Value of Each Pixel>
The image quality improvement processing section 202 calculates the G pixel value of each pixel by minimizing the following Expression (4):
|H1f−gL|M+|H2f−gS|M+Q (4)
where H1 represents the temporal sampling process, H2 represents the spatial sampling process, f represents a G moving picture to be restored with a high spatial resolution and a high temporal resolution, gL represents a G moving picture that has been captured by the image capturing section 101 and subjected to the temporal addition, gS represents a G moving picture that has been captured by the image capturing section 101 and subjected to the spatial addition, M represents the exponent, and Q represents the condition to be satisfied by the moving picture f to be restored, i.e., a constraint.
Take the first term of Equation (4) as an example. The first term means calculating the difference between the g moving picture that has been obtained by sampling a G moving picture f to restore with a high spatial resolution and a high temporal resolution through the temporal sampling process H1 and gL that has been actually obtained through a temporal addition. If the temporal sampling process H1 is defined in advance and if f that minimizes that difference is obtained, then it can be said that f will best match gL that has been obtained through the temporal addition. The same can be said about the second term. That is to say, it can be said that f that minimizes the difference will best match gS obtained through the spatial addition.
Furthermore, it can be said that f that minimizes Equation (4) will match well enough as a whole both gL and gS that have been obtained through the temporal and spatial addition processes, respectively. The image quality improvement processing section 202 calculates the pixel values of such a G moving picture with high spatial and temporal resolutions that minimizes Equation (4). It should be noted that the image quality improvement processing section 202 generates not only such a G moving picture with high spatial and temporal resolutions but also B and R moving pictures with a high spatial resolution as well. The process will be described in detail later.
Hereinafter, Equation (4) will be described in further detail.
f, gL and gS are column vectors, each of which consists of the respective pixel values of a moving picture. In the following description, a vector notation of a moving picture means a column vector in which pixel values are arranged in the order of raster scan. On the other hand, a function notation means the temporal or spatial distribution of pixel values. Because a pixel value is a intensity value, one pixel may has one pixel value. Supposing the moving picture to restore consists of 2000 horizontal pixels by 1000 vertical pixels in 30 frames, for example, the number of elements of f becomes 60000000 (=2000×1000×30).
If an image is captured by an imager with a Bayer arrangement such as the one shown in
Because the information about the number of pixels of a moving picture (which may consist of 200 horizontal pixels×1000 vertical pixels) and the number of frames (which may be 30 frames, for example) is too much amount for computers used extensively today, f that minimizes Equation (4) cannot be obtained through a single series of processing. In that case, by repeatedly performing the processing of obtaining f on temporal and spatial partial regions, the moving picture f to restore can be calculated.
Hereinafter, it will be described by way of a simple example how to formulate the temporal sampling process H1. Specifically, it will be described how to capture G in a situation where an image consisting of two horizontal pixels (where x==1, 2) by two vertical pixels (where y==1, 2) in two frames (where t==1, 2) is captured by an imager with a Bayer arrangement and GL is added for two frame periods.
f=(G111G211G121G221G112G212G122G222)T (5)
H
1=(0 1 0 0 0 1 0 0) (6)
In this case, the sampling process H1 is formulated as follows:
The number of pixels of gL becomes one eighth of the total number of pixels that have been read in two frames.
Next, it will be described by way of a simple example how to formulate the spatial sampling process H2. Specifically, it will be described how to capture G in a situation where an image consisting of four horizontal pixels (where x==1, 2, 3, 4) by four vertical pixels (where y==1, 2, 3, 4) in one frame (where t==1) is captured by an imager with a Bayer arrangement and four pixels of GS are spatially added together.
f=(G111G211G311G411G121G221G321G421G131G231G331G431G141G241G341G441)T (8)
H
2=(0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0) (9)
In this case, the sampling process H2 is formulated as follows:
The number of pixels of gS becomes one sixteenth of the total number of pixels that have been read in one frame.
In Equations (5) and (8), G111 through G222 and G111 through G441 represent the G values of respective pixels and each of these three-digit subscripts indicates the x, y and z values in this order.
The value of the exponent M in Equation (4) is not particularly limited but is preferably one or two from the standpoint of computational load.
Equations (7) and (10) represent the process of obtaining g by temporally or spatially sampling f. Conversely, the problem of restoring f from g is generally called a “reverse problem”. If there are no constraints Q, there is an infinite number of f that minimizes the following Expression (11):
|H1f−gL|M+|H2f−gS|M (11)
This can be explained easily because this Expression (11) is satisfied even if an arbitrary value is substituted for a pixel value not to be sampled. That is why f cannot be solved uniquely just by minimizing Expression (11).
Thus, to obtain a unique solution with respect to f, a constraint Q is introduced. A smoothness constraint on the distribution of the pixel values f or a smoothness constraint on the distribution of motions of the moving picture derived from f is given as Q. In this description, the latter and former constraints will be sometimes referred to herein as a “motion-related constraint” and a “non-motion-related constraint”, respectively. It may be determined in advance in the image capturing processor 100 whether or not the motion-related constraint is used as the constraint Q and/or whether or not the non-motion-related constraint is used as the constraint Q.
The smoothness constraint on the distribution of the pixel values f may be given by any of the following constraint equations (12) and (13):
In the expressions, ∂f/∂x is a column vector whose elements are first-order differentiation values in the x direction of pixel values of the moving picture to be restored, ∂f/∂y is a column vector whose elements are first-order differentiation values in the y direction of pixels values of the moving picture to be restored, ∂2f/∂x2 is a column vector whose elements are second-order differentiation values in the x direction of pixel values of the moving picture to be restored, and ∂2f/∂y2 is a column vector whose elements are second-order differentiation values in the y direction of pixel values of the moving picture image to be restored. Moreover, ∥ represents the norm of a vector. The value of the exponent m is preferably 1 or 2, as is the exponent M in Expression 2 or Expression 7.
Note that the above partial differentiation values ∂f/∂x, ∂f/∂y, ∂2f/∂x2 and ∂2f/∂y2 can be approximately calculated by Expression 14, for example, through difference expansion using pixel values from around the target pixel.
The difference expansion is not limited to Expression 14 above, and other nearby pixels may be referenced as shown in Expression 15, for example.
Expression 15 obtains an average using values of a larger number of the peripheral pixels, as compared with the calculation value by Expression 14. This results in a lower spatial resolution, but is less susceptible to noise influence. Moreover, as something in-between, the following expression may be employed while weighting a within the range of
As to how to expand the differences, α may be determined in advance according to the noise level so that the image quality will be improved as much as possible through the processing. Or to cut down the circuit scale or computational load as much as possible, Equation (14) may be used as well.
It should be noted that the smoothness constraint on the distribution of the pixel values of the moving picture f does not always have to be calculated by Equation (12) or (13) but may also be the mth power of the absolute value of the second-order directional differential value given by the following Equation (17):
In Equation (17), the vector nmin and the angle θ indicate the direction in which the square of the first-order directional differential value becomes minimum and are given by the following Equation (18):
Furthermore, the smoothness constraint on the distribution of the pixel values of the moving picture f may also be changed adaptively to the gradient of the pixel value of f by using Q that is calculated by one of the following Equations (19), (20) and (21):
In Equations (19) to (21), w (x, y) is a function representing the gradient of the pixel value and is also a weight function with respect to the constraint. The constraint can be changed adaptively to the gradient of f so that the w (x, y) value is small if the sum of the mth powers of the pixel value gradient components as represented by the following Expression (22) is large but is large if the sum is small:
By introducing such a weight function, it is possible to prevent the restored moving picture f from being smoothed out excessively.
Alternatively, the weight function w(x, y) may also be defined by the magnitude of the mth power of the directional differential value as represented by the following Equation (23) instead of the sum of squares of the luminance gradient components represented by Expression (22):
In Equation (24), the vector nmax and the angle θ represent the direction in which the directional differential value becomes maximum and which is given by the following Equation (24):
The problem of solving Equation (4) by introducing a smoothness constraint on the distribution of the pixel values of a moving picture f as represented by Equations (12), (13) and (17) through (21) can be calculated by a known solution (i.e., a solution for a variational problem such as a finite element method).
As the smoothness constraint on the distribution of motions of the moving picture included in f, one of the following Equations (25) and (26) may be used:
where u is a column vector, of which the elements are x-direction components of motion vectors of respective pixels obtained from the moving picture f, and v is a column vector, of which the elements are y-direction components of motion vectors of respective pixels obtained from the moving picture f.
The smoothness constraint on the distribution of motions of the moving picture obtained from f does not have to be calculated by Equation (21) or (22) but may also be the first- or second-order directional differential value as represented by the following Equation (27) or (28):
Still alternatively, as represented by the following Equations (29) to (32), the constraints represented by the Equations (21) through (24) may also be changed adaptively to the gradient of the pixel value of f:
where w(x, y) is the same as the weight function on the gradient of the pixel value of f and is defined by either the sum of the mth powers of pixel value gradient components as represented by Expression (22) or the mth power of the directional differential value represented by Equation (23).
By introducing such a weight function, it is possible to prevent the motion information of f from being smoothed out unnecessarily. As a result, it is possible to avoid an unwanted situation where the restored image f is smoothed out excessively.
In dealing with the problem of solving Equation (4) by introducing the smoothness constraint on the distribution of motions obtained from the moving picture f as represented by Equations (25) through (32), more complicated calculations need to be done compared to the situation where the smoothness constraint on f is used. The reason is the moving picture f to be restored and the motion information (u, v) depend on each other.
To avoid such an unwanted situation, the calculations may also be done by a known solution (i.e., a solution for a variational problem using an EM algorithm). In that case, to perform iterative calculations, the initial values of the moving picture f to be restored and the motion information (u, v) are needed.
As the initial f value, an interpolated enlarged version of the input moving picture may be used. On the other hand, as the motion information (u, v), what has been calculated by the motion detecting section 201 using Equation (1) or (2) may be used. In that case, if the image quality improving section 105 solves Equation (4) by introducing the smoothness constraint on the distribution of motions obtained from the moving picture f as in Equations (25) through (32) and as described above, the image quality can be improved as a result of the super-resolution processing.
The image quality improving section 105 may perform its processing by using, in combination, the smoothness constraint on the distribution of pixel values as represented by one of Equations (12), (13) and (17) through (21) and the smoothness constraint on the distribution of motions as represented by Equations (25) through (32) as in the following Equation (33):
Q=λ
1
Q
f+λ2Quv (33)
where Qf is the smoothness constraint on the pixel value gradient of f, Quv is the smoothness constraint on the distribution of motions of the moving picture obtained from f, and λ1 and λ2 are weights added to the constraints Qf and Quv, respectively.
The problem of solving Equation (4) by introducing both the smoothness constraint on the distribution of pixel values and the smoothness constraint on the distribution of motions of the moving picture can also be calculated by a known solution (i.e., a solution for a variational problem using an EM algorithm).
The constraint on the motion does not have to be the constraint on the smoothness of the distribution of motion vectors as represented by Equations (25) through (32) but may also use the residual between two associated points (i.e., the difference in pixel value between the starting and end points of a motion vector) as an estimate value so as to reduce the residual as much as possible. If f is represented by the function f (x, y, t), the residual between the two associated points can be represented by the following Expression (34):
f(x+u,y+v,t+Δt)−f(x,y,t) (34)
If f is regarded as a vector that is applied to the entire moving picture, the residual of each pixel can be represented as a vector as in the following Expression (35):
Hmf (35)
The sum of squared residuals can be represented by the following Equation (36):
(Hmf)2=fTHmTHmf (36)
In Expressions (35) and (36), Hm represents a matrix consisting of the number of elements of the vector f (i.e., the total number of pixels in the temporal or spatial range)×the number of elements of f. In Hm, only two elements of each row that are associated with the starting and end points of a motion vector have non-zero values, while the other elements have a zero value. Specifically, if the motion vector has an integer precision, the elements associated with the starting and end points have values of −1 and 1, respectively, but the other elements have a value of 0.
On the other hand, if the motion vector has a subpixel precision, multiple elements associated with multiple pixels around the end point will have non-zero values according to the subpixel component value of the motion vector.
Optionally, the constraint may be represented by the following Equation (37) with Equation (36) replaced by Qm:
Q=λ
1
Q
f+λ2Quv+λ3Qm (37)
where λ3 is the weight with respect to the constraint Qm.
According to the method described above, by using the motion information that has been obtained from low-resolution moving pictures of R and B by the motion detecting section 201, a G moving picture that has been captured by an imager with a Bayer arrangement (i.e., an image GL that has been accumulated in multiple frames and an image GS that has been spatially added within one frame) can have its temporal and spatial resolutions increased by the image quality improving section 105.
<How to Restore R and B Pixel Values of Each Pixel>
As for R and B, R and B images, of which the resolutions have been further increased through simple processing, can be output as a color moving picture. To do that, the high frequency components of G that has had its temporal and spatial resolutions increased as described above may be superposed on the R and B moving pictures as shown in
In addition, since the high frequency components of G with increased temporal and spatial resolution are superposed, the resolutions of R and B can also be increased with more stability.
As described above, in this embodiment, two kinds of G moving pictures, that is, GL that has been obtained through the temporal addition section and GS that has been obtained through the spatial addition, are generated. That is why the image quality improvement processing section 202 includes a G restoring section 501 that restores the G moving picture.
The G restoring section 501 performs G restoration processing using GL and GS just as described above.
The sub-sampling section 502 reduces the resolution of G that has been increased to the same number of pixels as that of R and B by sub-sampling process.
The G interpolating section 503 performs the processing of bringing the number of pixels of G that has been once reduced by the sub-sampling section 502 up to the original one again. Specifically, the G interpolating section 503 calculates, by interpolation, the pixel values of pixels that have been lost through the sub-sampling process. The method of interpolation may be a known one. The sub-sampling section 502 and the G interpolating section 503 are provided in order to obtain high spatial frequency components of G based on G that has been supplied from the G restoring section 501 and G that has been subjected to sub-sampling and interpolation.
The R interpolating section 504 makes interpolation on R.
The R gain control section 505 calculates a gain coefficient with respect to the high frequency components of G to be superposed on R.
The B interpolating section 506 makes interpolation on B.
The B gain control section 507 calculates a gain coefficient with respect to the high frequency components of G to be superposed on B.
The output terminals 203G, 203R and 203B respectively output G, R and B that have had their resolution increased.
The method of interpolation adopted by the R and B interpolating sections 504 and 506 may be either the same as, or different from, the one adopted by the G interpolating section 503. Optionally, these interpolating sections 503, 504 and 505 may use mutually different methods of interpolation, too.
Hereinafter, it will be described how this image quality improvement processing section 202 operates.
The G restoring section 501 restores a G moving picture with a high resolution and a high frame rate by obtaining f that minimizes Equation (4) based on GL that has been calculated by temporal addition and GS that has been calculated by spatial addition with a constraint specified. Then, the G restoring section 501 outputs a result of the restoration as the G component of the output image to the sub-sampling section 502. In response, the sub-sampling section 502 sub-samples the G component that has been supplied.
The G interpolating section 503 makes interpolation on the G moving picture that has been sub-sampled by the sub-sampling section 502. As a result, the pixel values of pixels that have been once lost as a result of the sub-sampling can be calculated by making interpolation on surrounding pixel values. And by subtracting the G moving picture that has been subjected to the interpolation from the output of the G restoring section 501, the high spatial frequency components Ghigh of G can be extracted.
Meanwhile, the R interpolating section 504 interpolates and enlarges the R moving picture that has been spatially added so that the R moving picture has the same number of pixels as G. The R gain control section 505 calculates a local correlation coefficient between the output of the G interpolating section 503 (i.e., the low spatial frequency component of G) and the output of the R interpolating section 504. As the local correlation coefficient, the correlation coefficient of 3×3 pixels surrounding a pixel in question (x, y) may be calculated by the following Equation (38):
The correlation coefficient that has been thus calculated between the low spatial frequency components of R and G is multiplied by the high spatial frequency component Ghigh of G and then the product is added to the output of the R interpolating section 504, thereby increasing the resolution of the R component.
The B component is also processed in the same way as the R component. Specifically, the B interpolating section 506 interpolates and enlarges the B moving picture that has been spatially added so that the B moving picture has the same number of pixels as G. The B gain control section 507 calculates a local correlation coefficient between the output of the G interpolating section 503 (i.e., the low spatial frequency component of G) and the output of the B interpolating section 506. As the local correlation coefficient, the correlation coefficient of 3×3 pixels surrounding the pixel in question (x, y) may be calculated by the following Equation (39):
The correlation coefficient that has been thus calculated between the low spatial frequency components of B and G is multiplied by the high spatial frequency component Ghigh of G and then the product is added to the output of the B interpolating section 506, thereby increasing the resolution of the B component.
The method of calculating G, R and B pixel values that is used by the restoration section 202 as described above is only an example. Thus, any other calculating method may be adopted as well. For example, the restoration section 202 may calculate R, G and B pixel values at the same time.
Specifically, in that case, the G restoring section 501 sets an evaluation function J representing the degree of similarity between the spatial variation patterns of respective color moving pictures the target color moving picture f should have, and looks for the target moving picture f that minimizes the evaluation function J. If their spatial variation patterns are similar, it means that the B, R and G moving pictures cause similar spatial variations.
The following Equation (40) shows an example of the evaluation function J:
J(f)=∥HRRH−RL∥2+∥HGGH−GL∥2+∥HBBH−BL∥2+λθ∥QSCθf∥p+λφ∥QSCφf∥p+λγ∥QSCγf∥p (40)
The evaluation function J is defined herein as a function of respective color moving pictures in red, green and blue that form the high-resolution color moving picture f to generate (i.e., the target image). Those color moving pictures will be represented herein by their image vectors RH, GH and BH, respectively. In Equation (40), HR, HG and HB represent a resolution decreasing conversion from the respective color moving pictures Rx, GH and BH of the target moving picture f into the respective input color moving pictures RL, GL and BL (which are also represented by their vectors). In this case, HR, HG and HB represent resolution decreasing conversions that are given by the following Equations (41), (42) and (43):
The pixel value of each input moving picture is the sum of weighted pixel values in a local area that surrounds an associated location in the target moving picture.
In these Equations (41), (42) and (43), RH(x, y), GH(x, y) and BH(x, y) represent the respective values of red (R), green (G) and blue (B) pixels at a pixel location (x, y) on the target moving picture f. Also, RL(xRL, yRL), GL(xGL, yGL) and BL(xBL, yBL) represent the pixel value at a pixel location (xRL, yRL) on the R input image, the pixel value at a pixel location (xGL, yGL) on the G input image, and the pixel value at a pixel location (xBL, yBL) on the B input image, respectively. x(xRL) and y(yRL) represent the x and y coordinates at a pixel location on the target moving picture that is associated with the pixel location (xGL, yGL) on the input R image. x(xGL) and y(yGL) represent the x and y coordinates at a pixel location on the target moving picture that is associated with the pixel location (xGL, yGL) on the input G image. And x(xBL) and y(yBL) represent the x and y coordinates at pixel location on the target moving picture that is associated with the pixel location (xBL, yBL) on the input B image. Also, wR, wG and wB represent the weight functions of pixel values of the target moving picture, which are associated with the pixel values of the input R, G and B moving pictures, respectively. It should be noted that (x′, y′)εC represents the range of the local area where wR, wG and wB are defined.
The sum of squared differences between the pixel values at multiple pixel locations on the low resolution moving picture and the ones at their associated pixel locations on the input moving picture is set to be an evaluation condition for the evaluation function (see the first, second and third terms of Equation (40)). That is to say, these evaluation conditions are set by a value representing the magnitude of the differential vector between a vector consisting of the respective pixel values of the low resolution moving picture and a vector consisting of the respective pixel values of the input moving picture.
The fourth term Qs of Equation (40) is an evaluation condition for evaluating the spatial smoothness of a pixel value.
Qs1 and Qs2, which are examples of Qs, are represented by the following Equations (44) and (45), respectively:
In Equation (44), θH(x, y), ψH(x, y) and rH(x, y) are coordinates when a position in a three-dimensional orthogonal color space (i.e., a so-called “RGB color space”) that is represented by red, green and blue pixel values at a pixel location (x, y) on the target moving picture is represented by a spherical coordinate system (θ, ψ, r) corresponding to the RGB color space. In this case, θH(x, y) and ψH(x, y) represent two kinds of arguments and rH(x, y) represents the radius.
In the example illustrated in
Suppose the pixel value of each pixel of the target moving picture is represented by a three-dimensional vector in the RGB color space. In that case, if the three-dimensional vector is represented by the spherical coordinate system (θ, ψ, r) that is associated with the RGB color space, then the brightness (which is synonymous with the signal intensity and the luminance) of the pixel corresponds to the r-axis coordinate representing the magnitude of the vector. On the other hand, the directions of vectors representing the color (i.e., color information including the hue, color difference and color saturation) of the pixel are defined by θ-axis and ψ-axis coordinate values. That is why by using the spherical coordinate system (θ, ψ, r), the three parameters r, θ and ψ that define the brightness and color of each pixel can be dealt with independently of each other.
Equation (44) defines the sum of squared second-order differences in the xy space direction between pixel values that are represented by the spherical coordinate system of the target moving picture. Equation (44) also defines a condition Qs1 on which the more uniformly the spherical coordinate system pixel values, which are associated with spatially adjacent pixels in the target moving picture, vary, the smaller their values become. Generally speaking, if pixel values vary uniformly, then it means that the colors of those pixels are continuous with each other. Also, if the condition Qs1 should have a small value, then it means that the colors of spatially adjacent pixels in the target moving picture should be continuous with each other.
In a moving picture, the variation in the brightness of a pixel and the variation in the color of that pixel may be caused by two physically different events. That is why by separately setting a condition on the continuity of a pixel's brightness (i.e., the degree of uniformity of the variation in r-axis coordinate value) as in the third term in the bracket of Equation (44) and a condition on the continuity of the pixel's color (i.e., the degree of uniformity in the variations in θ- and ψ-axis coordinate values) as in the first and second terms in the bracket of Equation (44), the target image quality can be achieved more easily.
λθ(x, y), λψ(x, y) and λr(x, y) represent the weights to be applied to a pixel location (x, y) on the target moving picture with respect to the conditions that have been set with the θ-, ψ- and r-axis coordinate values, respectively. These values are determined in advance. To simplify the computation, these weights may be set to be constant irrespective of the pixel location or the frame so that λθ(x, y)=λψ(x, y)=1.0, and λr(x, y)=0.01, for example. Alternatively, these weights may be set to be relatively small in a portion of the image where it is known in advance that pixel values should be discontinuous, for instance. Optionally, pixel values can be determined to be discontinuous with each other if the absolute value of the difference or the second-order difference between the pixel values of two adjacent pixels in a frame image of the input moving picture is equal to or greater than a particular value.
It is preferred that the weights applied to the condition on the continuity of the color of pixels be heavier than the weights applied to the condition on the continuity of the brightness of the pixels. This is because the brightness of pixels in an image tends to vary more easily (i.e., vary less uniformly) than its color when the orientation of the subject's surface (i.e., a normal to the subject's surface) changes due to the unevenness or the movement of the subject's surface.
In Equation (44), the sum of squared second-order differences in the xy space direction between the pixel values, which are represented by the spherical coordinate system on the target moving picture, is set as the condition Qs1. Alternatively, the sum of the absolute values of the second-order differences or the sum of squared first-order differences or the sum of the absolute values of the first-order differences may also be set as that condition Qs1.
Also, in the foregoing description, the color space condition is set using the spherical coordinate system (θ, ψ, r) that is associated with the RGB color space. However, the coordinate system to use does not always have to be the spherical coordinate system. Rather the same effects as what has already been described can also be achieved by setting a condition on a different orthogonal coordinate system with axes of coordinates that make the brightness and color of pixels easily separable from each other.
The axes of coordinates of the different orthogonal coordinate system may be set in the directions of eigenvectors (i.e., may be the axes of eigenvectors), which are defined by analyzing the principal components of the RGB color space frequency distribution of pixel values that are included in the input moving picture or another moving picture as a reference.
In Equation (45), C1(x, y), C2(x, y) and C3(x, y) represent rotational transformations that transform RGB color space coordinates, which are red, green and blue pixel values at a pixel location (x, y) on the target moving picture, into coordinates on the axes of C1, C2 and C3 coordinates of the different orthogonal coordinate system.
Equation (45) defines the sum of squared second-order differences in the xy space direction between pixel values of the target moving picture that are represented by the different orthogonal coordinate system. Also, Equation (45) defines a condition Qs2. In this case, the more uniformly the pixel values of spatially adjacent pixels in each frame image of the target moving picture, which are represented by the different orthogonal coordinate system, vary (i.e., the more continuous those pixel values), the smaller the value of the condition Qs2.
And if the value of the condition Qs2 should be small, it means that the colors of spatially adjacent pixels on the target moving picture should have continuous colors.
λC1(x, y), λC2(x, y) and λC3(x, y) are weights applied to a pixel location (x, y) on the target moving picture with respect to a condition that has been set using coordinates on the C1, C2 and C3 axes and need to be determined in advance.
If the C1, C2 and C3 axes are axes of eigenvectors, then the λC1(x, y), λC2(x, y) and λC3(x, y) values are preferably set along those axes of eigenvectors independently of each other. Then, the best 1 values can be set according to the variance values that are different from one axis of eigenvectors to another. Specifically, in the direction of a non-principal component, the variance should be small and the sum of squared second-order differences should decrease, and therefore, the λ value is increased. Conversely, in the principal component direction, the λ value is decreased.
Two conditions Qs1 and Qs2 have been described as examples. And the condition Qs may be any of the two conditions Qs1 and Qs2 described above.
For example, if the condition Qs1 defined by Equation (44) is adopted, the spherical coordinate system (θ, ψ, r) is preferably introduced. Then, the condition can be set using the coordinates on the θ- and ψ-axes that represent color information and the coordinate on the r-axis that represents the signal intensity independently of each other. In addition, in setting the condition, appropriate weight parameters λ can be applied to the color information and the signal intensity, respectively. As a result, a moving picture of quality can be generated more easily, which is beneficial.
On the other hand, if the condition Qs2 defined by Equation (45) is adopted, then the condition is set with coordinates of a different orthogonal coordinate system that is obtained by performing a linear (or rotational) transformation on RGB color space coordinates. Consequently, the computation can be simplified, which is also advantageous.
On top of that, by defining the axes of eigenvectors as the axes of coordinates C1, C2 and C3 of the different orthogonal coordinate system, the condition can be set using the coordinates on the axes of eigenvectors that reflect a color variation to affect an even greater number of pixels. As a result, the quality of the target moving picture obtained should improve compared to a situation where the condition is set simply by using the pixel values of the respective color components in red, green and blue.
The evaluation function J does not have to be the one described above. Alternatively, terms of Equation (40) may be replaced with terms of a similar equation or another term representing a different condition may be newly added thereto.
Next, respective pixel values of a target moving picture that will make the value of the evaluation function J represented by Equation (40) as small as possible (and will preferably minimize it) are obtained, thereby generating respective color moving pictures RH, GH and BH of the target moving picture.
The target moving picture f that will minimize the evaluation function J may also be obtained by solving the following Equation (46) in which every J differentiated by the pixel value component of each color moving picture RH, GH, BH is supposed to be zero if the exponent p in Equation (40) is two:
The differentiation expression on each side becomes equal to zero when the gradient of each second-order expression represented by an associated term of Equation (40) becomes equal to zero. RH, GH and BH in such a situation can be said to be the ideal target moving picture that gives the minimum value of each second-order expression. The target moving picture is obtained by using a conjugate gradient method as an exemplary method for solving a large-scale simultaneous linear equation.
On the other hand, unless the exponent p in Equation (40) is two, the evaluation function J needs to be minimized by nonlinear optimization. In that case, the target moving picture may also be obtained by an optimizing technique that requires iterative computations such as the steepest gradient method.
In the embodiment described above, the color moving picture to output is supposed to consist of R, G and B components. Naturally, however, a color moving picture consisting of non-RGB components (e.g., Y, Pb and Pr) may also be output. That is to say, the change of variables represented by the following Equation (48) can be done based on Equations (46) and (47):
Furthermore, suppose a video signal representing the color moving picture described above is a normal video signal (YPbPr=4:2:2). In that case, by using the relations represented by the following Equations (49) with the fact that Pb and Pr have a half the number of horizontal pixels as Y taken into consideration, simultaneous equations can be formulated with respect to YH, PbL and PrL.
Pb
L(x+0.5)=0.5(PbH(x)+PbH(x+1))
Pr
L(x+0.5)=0.5(PrH(x)+PrH(x+1)) (49)
In that case, the total number of variables to be obtained by solving the simultaneous equations can be reduced to two-thirds compared to the situation where the color image to output consists of R, G and B components. As a result, the computational load can be cut down.
Meanwhile,
As described above, according to this first embodiment, the single imager is provided with additional functions of temporal addition and spatial addition and an input moving picture, which has been subjected to either the temporal addition or the spatial addition on a pixel-by-pixel basis, is subjected to restoration processing. As a result, a moving picture that has a high resolution, a high frame rate, and little shakiness due to some movement (i.e., a moving picture, of which every pixel has been read without performing spatial addition or temporal addition) can be estimated and restored with plenty of light used for shooting.
Even though it has been described how to generate a moving picture as an example, the image quality improvement processing section 202 may not only generate such a moving picture but also output the degree of reliability of the moving picture thus generated as well. The “degree of reliability γ” when a moving picture is generated is a value indicating how fast the moving picture would have been generated accurately and how much its resolution would have been increased. γ may be determined by calculating the total sum of the degrees of reliability of motion by the following Equation (50) or by calculating the N/M ratio of the number N of valid constraints to the total number M of pixels of the moving picture to generate (where M=the number of frames×the number of pixels per frame image), for example. In this case, N=Nh+Nl+Nλ×C, where Nh is the total number of pixels of a high-speed image (i.e., the number of frames×the number of pixels per frame image), Nl is the total number of pixels of a low-speed image, and Nλ is the number of kinds of external constraints at a temporal and spatial position (x, y, t) where the external constraints are validated.
If an equation such as Equation (40) needs to be solved as a simultaneous linear equation, the number of conditions for obtaining a moving picture as a stable solution in the computational equation described by Cline, A. K Moler, C. B., Stewart, G. W. and Wilkinson, J. H. in “An Estimate for the Condition Number of a Matrix”, SIAM J. Num. Anal. vol. 16, No. 2 (1979), pp. 368-375 may be used as the degree of reliability.
If the degree of reliability obtained by the motion detecting section 201 is high, then the degree of reliability of a moving picture that has been generated using a motion constraint based on a result of the motion detection should also be high. Also, if the number of valid constraints is large for the total number of pixels of the moving picture to generate, then the moving picture generated as a solution can be obtained with good stability and the degree of reliability of the moving picture generated should also be high. Likewise, even if the number of conditions is small, the error of the solution should be little, and therefore, the degree of reliability of the moving picture generated should be high, too.
By outputting the degree of reliability of the moving picture generated in this manner, when the moving picture generated is subjected to an MPEG compression encoding, for example, the image quality improvement processing section 202 can change the compression rate depending on whether the degree of reliability is high or low. For the reasons to be described later, if the degree of reliability is low, the image quality improvement processing section 202 may raise the compression rate. Conversely, if the degree of reliability is high, the image quality improvement processing section 202 may lower the compression rate. In this manner, the compression rate can be set appropriately.
In the same way, in the case of MPEG encoding, for example, if frames with high degrees of reliability are preferentially subjected to intra-frame coding (e.g., used as I-pictures) and if the other frames are subjected to inter-frame coding, then the image quality can be improved when a moving picture being played back is fast-forwarded or given a pause. In this description, when the degree of reliability is said to be “high” or “low”, it means that the degree of reliability is higher or lower than a predetermined threshold value.
For example, the degrees of reliability of the moving picture generated may be obtained on a frame-by-frame basis and may be represented by γ(t), where t is a frame time. In choosing a frame to be intra-frame coded from a series of frames, either a frame, of which γ(t) is greater than a predetermined threshold value γth, or a frame, of which γ(t) is the greatest in a predetermined continuous frame interval, may be selected. In that case, the image quality improvement processing section 202 may output the degree of reliability γ(t) thus calculated along with the moving picture.
Optionally, the image quality improvement processing section 202 may decompose the low-speed moving picture into luminance and color difference moving pictures and may increase the frame rate and resolution of only the luminance moving picture through the processing described above. The luminance moving picture that has had its frame rate and resolution increased in this manner will be referred to herein as an “intermediate moving picture”. The image quality improvement processing section 202 may generate the moving picture by complementing and expanding color difference information and adding that complemented and expanded information to the intermediate moving picture. According to such processing, the principal component of the moving picture is included in the luminance moving picture. That is why even if information about the color difference is complemented and expanded, the final moving picture may be generated by using both of the luminance and color difference moving pictures. Then a moving picture that has a higher frame rate and a higher resolution than the input image can still be obtained. On top of that, compared to a situation where R, G and B moving pictures are processed independently of each other, the complexity of processing can be cut down, too.
Furthermore, the image quality improvement processing section 202 may compare the magnitude of temporal variation (e.g., the sum of squared differences SSD) between adjacent frame images to a predetermined threshold value with respect to at least one of R, G and B moving pictures. If the SSD is greater than the threshold value, the image quality improvement processing section 202 may define the boundary between a frame at a time t when the sum of squared differences SSD has been calculated and a frame at a time t+1 as a processing boundary and may perform processing on the sequence at and before the time t and on the sequence from the time t+1 on separately from each other. More specifically, if the magnitude of variation calculated is not greater than a predetermined value, the image quality improvement processing section 202 does not make calculations to generate the moving picture but outputs an image that has been generated before the time t. And as soon as the magnitude of variation exceeds the predetermined value, the image quality improvement processing section 202 starts the processing of generating a new moving picture. Then, the degree of discontinuity between the results of processing on temporally adjacent areas becomes a negligible one compared to a change of the image between the frames, and therefore, should be less sensible. Consequently, the number of times of iterative computations can be reduced in generating an image.
In the first embodiment described above, the number of spatially added pixels is used with respect to GS, R and B. Hereinafter, a method for restoring a moving picture without making the spatial addition for GS, R and B will be described as a second specific embodiment of the present disclosure.
Compared to the image capturing processor 100 shown in
Hereinafter, it will be described with reference to
First of all, the G simplified restoration section 1901 will be described in detail.
Compared to the G restoring section 501 that has already been described for the first embodiment, the G simplified restoration section 1901 requires a lighter computational load.
A weight coefficient calculating section 2003 receives a motion vector from the motion detecting section 201 (see
A GS calculating section 2001 receives the pixel value of GL that has been subjected to the temporal addition and uses that pixel value to calculate the pixel value of G. A G interpolating section 503a receives the pixel value of GS that has been calculated by the GS calculating section 2001 and interpolates and expands the pixel value. That interpolated and expanded GS pixel value is output from the G interpolating section 503a and then multiplied by an integral value of one minus the weight coefficient supplied from the weight coefficient calculating section 2003 (i.e., (1—weight coefficient value)).
Meanwhile, a GL calculating section 2002 receives the pixel value of GS, gets the gain of the pixel value increased by a gain control section 2004, and then uses that pixel value to calculate the pixel value of GL. The gain control section 2004 decreases the difference between the luminance of GL that has been subjected to an exposure process for a long time and that of GS that has been subjected to an exposure process for a short time (which will be referred to herein as a “luminance difference”). If the longer exposure process has been performed for four frames, the gain control section 2004 may multiply the input pixel value by four in order to increase the gain. Next, a G interpolating section 503b receives the pixel value of GL that has been calculated by the GL calculating section 2002 and interpolates and expands the pixel value. That interpolated and expanded GL pixel value is output from the G interpolating section 503b and then multiplied by the weight coefficient. Then, the G simplified restoration section 1901 adds together the two moving pictures that have been multiplied by the weight coefficient and outputs the sum.
Now take a look at
It should be noted that the G interpolating sections 503a and 503b described above have only to have the function of interpolating and expanding the moving picture received. In this case, their interpolation and expansion processing may be carried out either by the same method or mutually different methods.
On the other hand,
In the example described above, the values of four pixels that surround the target pixel, of which the pixel should be calculated, are supposed to be used. However, this is just an example of the present disclosure. Alternatively, some of the surrounding pixels, of which the values are close to each other, may be selectively used to calculate the value of the GS or GL pixel.
As described above, according to this second embodiment, by using the G simplified restoration section 1901, a moving picture that has had its frame rate and resolution both increased and its shakiness decreased can be restored with a lighter computational load than in the first embodiment described above.
As for the first and second embodiments, it has been described how to calculate the value of every pixel on an RGB basis. On the other hand, in a method according to a third embodiment of the present disclosure to be described below, only a color pixel portion of a Bayer arrangement is calculated and then the Bayer restoration processing is carried out.
Based on the output of a single imager that uses color filters with the Bayer arrangement shown in
For example, as the pixel location (3, 3) shown in
α and β in Equation (51) may be calculated by the following Equations (52):
α=|−R(1,3)+2R(3,3)−R(5,3)|+|G(2,3)−G(4,3)|
β=|−R(3,1)+2R(3,3)−R(3,5)|+|G(3,2)−G(3,4)| (52)
The Bayer restoration section 2201 may calculate a B′ (3, 3) value by the following Equation (53):
α and β in Equation (53) may be calculated by the following Equations (54):
α′=|−G′(2,4)+2G′(3,3)−G′(5,3)|+|B(2,3)−B(4,3)|
β′=|−G′(3,1)+2G′(3,3)−G′(3,5)|+|B(3,2)−B(3,4)| (54)
In another example, R′ and B′ values at a G pixel location (2, 3) in the Bayer arrangement may be calculated by the following Equations (55) and (56), respectively:
In the example described above, the Bayer restoration section 2201 is supposed to adopt the ACPI method. However, this is only an example of the present disclosure. Alternatively, RGB values of every pixel location may also be calculated by a method that takes the hue into account or an interpolation method that uses a median.
The Bayer restoration processing adopted in this example refers to an existent interpolating method for use to reproduce colors using Bayer arrangement filters.
As described above, by adopting the Bayer restoration, color shifting or smearing can be reduced according to this third embodiment compared to a situation where pixels are just interpolated and expanded. Consequently, the computational load can be reduced compared to the second embodiment described above.
In the first embodiment described above, the number of pixels to be added together spatially with respect to R, B and GS and the number of pixels to be added together temporally with respect to GL are supposed to be determined in advance.
In a fourth embodiment of the present disclosure to be described below, however, the number of pixels to be added together is controlled according to the amount of light entering a camera.
The control section 107 includes a light amount detecting section 2801, a temporal addition processing control section 2802, a spatial addition processing control section 2803 and a image quality improvement processing control section 2804.
According to the amount of the incident light, the control section 107 changes the number of pixels to be added together by the temporal and spatial addition sections 103 and 104.
The amount of the incident light is sensed by the light amount detecting section 2801. In this case, the light amount detecting section 2801 may measure the amount of the light either by calculating the total average or color-by-color averages of the read signals supplied from the imager 102 or by using the signal that has been obtained by temporal addition or spatial addition. Alternatively, the light amount detecting section 2801 may also measure the amount of light based on the luminance level of the moving picture that has been restored by the image restoration section 105. Still alternatively, the light amount detecting section 2801 may even get the amount of light measured by a photoelectric sensor, which is separately provided in order to output an amount of current corresponding to the amount of light received.
If the light amount detecting section 2801 has sensed that the amount of the incident light is sufficient (e.g., equal to or greater than a half of the saturation level), the control section 107 performs a control operation so that every pixel will be read per frame without performing addition or reading. Specifically, the temporal addition processing control section 2802 instructs the temporal addition section 103 not to perform the temporal addition, and the spatial addition processing control section 2803 instructs the spatial addition section 104 not to perform the spatial addition. Meanwhile, the image quality improvement processing control section 2804 controls the image quality improving section 105 so that only the Bayer restoration section 2201 performs its operation on the RGB values supplied.
On the other hand, if the light amount detecting section 2801 has sensed that the amount of the incident light is insufficient and has decreased to a half, a third, a quarter, a sixth or a ninth of the saturation level, then the temporal and spatial addition processing control sections 2802 and 2803 perform their control operation by increasing the number of frames to be subjected to the temporal addition by the temporal addition section 103 and the number of pixels to be spatially added together by the spatial addition section 104 two-, three-, four-, six- or nine-fold. Meanwhile, the image quality improvement processing control section 2804 controls the contents of the processing to be performed by the image quality improving section 105 according to the number of frames for temporal addition that has been changed by the temporal addition processing control section 2802 or the number of pixels to be spatially added together that has been changed by the spatial addition processing control section 2803.
In this manner, the modes of addition processing can be changed according to the amount of the incident light that has entered the camera. As a result, the processing can be carried out seamlessly according to the amount of the incident light, i.e., irrespective of the amount of the incident light that could vary from only a small amount through a large amount. Consequently, the image can be captured with the dynamic range expanded and with the saturation reduced.
Naturally, the number of pixels to be added together is not necessarily controlled with respect to the whole moving picture but may also be changed adaptively on a pixel location or pixel region basis.
Also, as can be seen easily from the foregoing description, the control section 7 may also operate so as to change the modes of addition processing according to the pixel value, instead of the amount of the incident light. Still alternatively, the modes of addition processing may also be switched by changing the modes of operation in accordance with the user's instruction.
The fourth embodiment of the present disclosure described above is applied to a situation where the numbers of R, G and B pixels to be added together are controlled according to the amount of the light that has come from the subject.
On the other hand, an image capturing processor as a fifth embodiment of the present disclosure can operate with an equipped power source (i.e., a battery) and controls the number of R, G and B pixels to be added together according to the battery level. This image capturing processor may also have the configuration shown in
The control section 107 includes a battery level detecting section 2901, a temporal addition processing control section 2702, a spatial addition processing control section 2703, and an image quality improvement processing control section 2704.
If the battery level is low, then the consumption of the battery needs to be reduced. And the consumption of the battery can be cut down by lightening the computational load, for example. That is why according to this embodiment, if the battery level is low, then the computational load on the image quality improving section 105 is supposed to be lightened.
The battery level detecting section 2901 monitors the level of the battery of the image capture device by detecting a voltage value representing the battery level, for example. Recently, some batteries may have their own battery level sensing mechanism. And if such a battery is used, then the battery level detecting section 2901 may also get information about the battery level by communicating with that battery level sensing mechanism.
If the battery level has turned out to be less than a predetermined reference value, the control section 107 gets every pixel read per frame without performing the addition reading. Specifically, the temporal addition processing control section 2802 instructs the temporal addition section 103 not to perform the temporal addition, and the spatial addition processing control section 2803 instructs the spatial addition section 104 not to perform the spatial addition. Meanwhile, the image quality improvement processing control section 2804 controls the image quality improving section 105 so that only the Bayer restoration section 2201 performs its operation on the RGB values supplied.
On the other hand, if the battery level has turned out to be equal to or greater than the reference value (i.e., if the battery has got plenty of power left), then the processing of the first embodiment may be carried out.
If the battery level is low, the computational load on the image quality improving section 105 can be reduced. Then, the consumption of the battery can be cut down and more subjects can be shot over a longer period of time.
In this fifth embodiment, every pixel is supposed to be read if the battery level is low. However, the resolution of R, G and B moving pictures may be increased by the method that has already been described for the second embodiment.
The processing of controlling the number of pixels to be added together for the R, G and B moving pictures according to the battery level of the image capture device has just been described as the fifth embodiment.
Meanwhile, an image capturing processor as this sixth embodiment of the present disclosure controls the image quality improving section 105 according to the magnitude of motion of the subject. The image capturing processor may also have the configuration shown in
The control section 107 includes a subject's magnitude of motion detecting section 3001, a temporal addition processing control section 2702, a spatial addition processing control section 2703 and a image quality improvement processing control section 2704.
The subject's magnitude of motion detecting section 3001 detects the magnitude of motion of the subject. The method of detection may be the same as the motion vector detecting method used by the motion detecting section 201 (see
If the magnitude of motion has turned out to be insignificant due to the lack of the amount of light, the spatial addition processing control section 2703 instructs the spatial addition section 104 to make spatial addition with respect to R and B moving pictures. On the other hand, the temporal addition processing control section 2702 controls the temporal addition section 103 so that temporal addition is carried out for every part of the G moving picture. Then, the image quality improvement processing control section 2704 instructs the image quality improving section 105 to perform the same restoration processing as what is disclosed in Japanese Laid-Open Patent Publication No. 2009-105992 and outputs R, G and B moving pictures with increased resolutions. As for G, every part of it is supposed to be subjected to the temporal addition. This is because as the subject's motion is small, the G moving picture will be less affected by the motion or shift involved by carrying out the exposure process for a long time, and therefore, a G moving picture can be shot with high sensitivity and high resolution.
On the other hand, if the subject has turned out to be dark and have a significant magnitude of motion, R, G and B moving pictures with increased resolutions are output by the method that has already been described for the first embodiment.
In this manner, the contents of processing to be carried out by the image quality improving section 105 can be changed according to the magnitude of motion of the subject. As a result, a moving picture of high image quality can be generated according to the subject's motion.
In the embodiments described above, the temporal addition section 103, the spatial addition section 104 and the image quality improving section 105 are supposed to be controlled according to the function incorporated in the image capturing processor.
On the other hand, according to this seventh embodiment of the present disclosure, the user who is operating the image capturing processor can choose any image capturing method he or she likes. Hereinafter, it will be described with reference to
Using a mode of processing choosing section 3101, which is provided outside of the control section 107, the user can choose an image capturing method. The mode of processing choosing section 3101 is a piece of hardware that is provided for the image capturing processor and that may be implemented as a dial switch that allows the user to choose any image capturing method he or she likes. Alternatively, the mode of processing choosing section 3101 may also be a menu for choice to be displayed by a software program on an LCD panel (not shown) provided for the image capturing processor.
The mode of processing choosing section 3101 notifies a mode of processing changing section 3102 of the image capturing method that the user has chosen. In response, the mode of processing changing section 3102 gives instructions to the temporal addition processing control section 2702, the spatial addition processing control section 2703, and the image quality improvement processing control section 2704 so that the image capturing method chosen by the user is carried out.
In this manner, any mode of image capturing processing can be carried out according to the user's preference.
Various configurations for the control section 107 have been described for the fourth through seventh embodiments. However, the control section 107 may also have two or more of those functions in combination.
Various embodiments of the present disclosure have been described in the foregoing description.
In the first through third embodiments described above, RGB color filters in the three primary colors are supposed to be used to form an array of color filters for use to capture an image. However, the array of color filters is not necessarily made up of those color filters. For example, CMY (cyan, magenta and yellow) color filters in complementary colors may also be used. As far as the amount of light is concerned, the CMY filters can obtain roughly twice as much light as the RGB filters do. Thus, if color reproducibility is given a top priority, for example, the RGB filters may be used. On the other hand, if the amount of light obtained should be as much as possible, then the CMY filters may be used.
Also, in the various embodiments of the present disclosure described above, the pixel values obtained by temporal addition and spatial addition using multiple different color filters (i.e., the pixel values subjected to the temporal addition and then the spatial addition, which correspond to the amount of light) should naturally have as broad a color range as possible. For example, in the first embodiment described above, if the spatial addition is carried out on two pixels, the temporal addition is performed on two frames. On the other hand, if the spatial addition is carried out on four pixels, the temporal addition is performed on four frames. In this manner, it is preferred that the number of frames to be subjected to the temporal addition, for example, be equalized in advance with the number of pixels.
Meanwhile, in a special situation where the subject's color has shifted toward a particular color, if filters in primary colors are used, for example, the number of pixels to be subjected to the temporal and spatial additions may be changed adaptively for the R, G and B moving pictures. Then, the dynamic range can be used effectively on a color-by-color basis.
In the various embodiments of the present disclosure described above, a single imager is supposed to be used as the imager 102 and color filters with the arrangement shown in
For instance, the arrangement of color filters shown in
On the other hand,
According to the present disclosure, the single imager 102 does not always have to be used. But the present disclosure can also be carried out using three imagers that generate R, G and B pixel signals separately from each other (i.e., so-called “three imagers”).
For example,
As in the respective examples shown in
Alternatively, the exposure time may also be changed by using variations of 4×4 pixels as shown in
It should be noted that both a single imager and three imagers will sometimes be collectively referred to herein as an “image capturing section”. That is to say, in an embodiment in which a single imager is used, the image capturing section means the imager itself. On the other hand, in an embodiment in which three imagers are used, the three imagers are collectively referred to herein as the “image capturing section”.
In the various embodiments of the present disclosure described above, when pixels are spatially added together to generate R or B or when an exposure process is performed for a long time to generate G, the spatial addition or the long exposure process may get done through signal processing by reading out every pixel of RGB through a short exposure process before the image processing. Examples of such signal processing computations include adding those pixel values together and calculating their average. However, these are only examples. Optionally, the four arithmetic operations may be performed in combination by using coefficients, of which the values vary with the pixel value. In that case, the conventional imager may be used and the SNR can be increased through the image processing.
Furthermore, in the various embodiments of the present disclosure described above, the temporal addition may be carried out on only GL without performing the spatial addition on R, B or GS. If the temporal addition is carried out on only GL, there is no need to perform image processing on R, B or G. Consequently, the computational load can be cut down.
<Spectral Characteristics of Filters>
As described above, according to the present disclosure, either a single imager or three imagers may be used. It should be noted, however, that thin-film optical filters for use in three imagers and a dye filter for use in a single imager are known to have mutually different spectral characteristics.
As for the spectral characteristics of the thin-film optical filters shown in
In the various embodiments of the present disclosure described above, the temporally added G moving picture is decomposed both temporally and spatially by reference to the motion information that has been detected from the R and B moving pictures. That is why in order to process the G moving picture smoothly, it is preferred that G information be included in R and B moving pictures as in the dye filter.
<Correction to Focal Plane Phenomenon>
In any of the various embodiments of the present disclosure described above, shooting is supposed to be done using a global shutter. In this description, the “global shutter” refers to a shutter that starts and ends the exposure process at the same time for respective color-by-color pixels in one frame image. For example,
However, the present disclosure is in no way limited to such a specific preferred embodiment. For example, even if a focal plane phenomenon, which often raises a problem when shooting is done with a CMOS imager, happens as shown in
Although various embodiments of the present disclosure have been described, each of those embodiments is just an example and could be modified in numerous ways. Thus, a modified example of the second embodiment will be described first, and then modified examples of the other embodiments will follow it.
As for the first embodiment described above, the processing by the image quality improving section 105 is supposed to be done in most cases by using all of a degradation constraint, a motion constraint that uses motion detection, and a smoothness constraint on the distribution of pixel values. On the other hand, the second embodiment described above is a method for generating a moving picture that has a high resolution, a high frame rate and little shakiness due to motion with a lighter computational load than in the first embodiment by using the G simplified restoration section 1901 when no spatial addition is done on GS, R or B.
Thus, a method for generating a moving picture that also has a high resolution, a high frame rate and little shakiness due to motion by using the same image quality improving section as its counterpart of the first embodiment when no spatial addition is done on GS, R or B will be described as a modified example.
Among various constraints imposed on the image quality improving section, to meet the motion constraint, the computational load will be particularly heavy and a lot of computer resources of the device will have to be consumed. Thus, the modified example to be described below is processing that does not use the motion constraint among these constraints.
In
According to conventional technologies, if the motion constraint were not used, then the image quality would be debased appreciably as a result of the processing.
However, according to the present disclosure, the motion constraint can be omitted without debasing the image quality significantly. The reason is that in the single color imager 102, respective pixels to be subjected to the long exposure process and pixels to be subjected to the short exposure process include pixels from which multiple color components will be detected. In each of the color channels of RGB, pixels that have been obtained through shooting with the short exposure process and pixels that have been obtained through shooting with the long exposure process are included in the same mixture. That is why even if an image is generated without using the motion constraint, the values of those pixels that have been obtained through shooting with the short exposure process can minimize the color smearing. On top of that, since a new moving picture is generated without imposing the motion constraint, the computational load can be cut down as well.
Hereinafter, it will be described how the image quality improvement processing section 351 performs the image quality improvement processing.
First of all, in Step S361, the image quality improvement processing section 351 receives multiple moving pictures, which have mutually different resolutions, frame rates and colors, from the imager 102 and the temporal addition section 103.
Next, in Step S362, the image quality improvement processing section 351 sets M in Equation (4) to be two, uses either Equation (12) or Equation (13) as Q, and sets m in those equations to be two. And if one of Equations (14), (15) and (16) is used to expand the differences of the first-order and second-order differentiations or if P is set to be two in Equation (40), then the evaluation equation J becomes the quadratic of f. According to the following Equation (57), to calculate f that minimizes the evaluation equation can be reduced to calculating a simultaneous equation with respect to f:
In this case, the simultaneous equation to solve is supposed to be represented by the following Equation (58):
Af=b (58)
In Equation (58), f has as many elements as the pixels to generate (which is obtained by number of pixels per frame×number of frames to process). That is why the computational load imposed by Equation (58) is usually an enormous one. As a method for solving such a large scale simultaneous equation, a method for converging the solution f by performing iterative calculations by the conjugate gradient method or the steepest descent method is usually adopted.
If f is calculated without using the motion constraint, then the evaluation function will consist of only a degradation constraint term and a smoothness constraint term, and therefore, the processing will not depend on the type of the content anymore. And by taking advantage of this, the inverse matrix of the coefficient matrix A of the simultaneous equation (i.e., Equation (54)) can be calculated in advance. And by using that inverse matrix, image processing can be carried out by the direct method.
Next, the processing step S263 will be described. If the smoothness constraint represented by Equation (13) is used, the second-order partial differentiation of x and y becomes a filter that has the three coefficients 1, −2 and 1 as given by Equation (14), for example, and its square becomes a filter that has the five coefficients 1, −4, 6, −4 and 1. These coefficients can be diagonalized by interposing the coefficient matrix between horizontal and orthogonal Fourier transforms and their inverse transforms. Likewise, the long exposure degradation constraint can also be diagonalized by interposing the coefficient matrix between the temporal Fourier transform and the inverse Fourier transform. That is to say, the image quality improvement processing section 351 can represent the matrix Λ as in the following Equation (59):
Λ=WtWyWxAWx−1Wy−1Wt−1 (59)
As a result, the number of non-zero coefficients per row can be reduced compared to the coefficient matrix A. Consequently, in Step S364, the inverse matrix Λ−1 of Λ can be calculated more easily. In Step S365, based on Equations (56) and (57), the image quality improvement processing section 351 can obtain f with the computational load and circuit scale both reduced and without making iterative computations.
WtWyWxAWx−1Wy−1Wt−1WtWyWxf=ΛWtWyWxf=WtWyWxb (60)
f=Wx−1Wy−1Wt−1Λ−1WtWyWxb=A−1b (61)
And in Step S366, the image quality improvement processing section 351 outputs the restored image f that has been calculated in this manner.
By adopting the configuration and procedure described above, according to this modified example, when a moving picture with a high resolution, a high frame rate and little shakiness due to motion is going to be generated by using the same image quality improvement processing section as that of the first embodiment without performing spatial addition on GS, R and B, the moving picture can be generated with the computational load reduced and without imposing the motion constraint or performing motion detection to meet the motion constraint.
In the various embodiments of the present disclosure described above, processing is supposed to be performed using the four kinds of moving pictures GL, GS, and B. However, this is just an example of the present disclosure. For example, if the subject to shoot consists mostly of the color green, a new moving picture may also be generated using only two kinds of moving pictures GL and GS. Meanwhile, if the subject to shoot consists mostly of colors other than B or R, then a new moving picture may also be generated using only three kinds of moving pictures R or B, GL, and GS.
The image capturing processor of this embodiment and the image capturing processor of its modified example capture G separately as GL and G5. However, this is only an example of the present disclosure and any other method may also be adopted.
However, if it is known in advance that the image to be captured would have a lot of B components (e.g., in a scene where the image should be captured under sea water or in a swimming pool), then B moving pictures may be captured through the long and short exposure processes and R and G images may be captured with a low resolution, a short exposure process and a high frame rate. Then, the viewer can be presented with a moving picture with an even higher resolution. Alternatively, the R moving picture may also be captured through the long and short exposure processes.
In the various embodiments of the present disclosure described above, the image capturing processor is supposed to include an image capturing section. However, the image capturing processor does not always have to include the image capturing section. For example, if the image capturing section is located somewhere else, then GL, GS, R and B, which are results of image capturing, may be just received and processed.
Furthermore, in the various embodiments of the present disclosure described above, the image capturing processor is supposed to include an image capturing section. However, the image capturing processor does not have to include the image capturing section, the temporal addition section 103 and the spatial addition section 104.
For example, if these components are located at discrete positions, then the image quality improving section 105 may just receive and process the respective moving picture signals GL, G3, R and B, which are the results of image capturing, and output moving picture signals in respective colors (i.e., R, G and B) with increased resolutions. Alternatively, the image quality improving section 105 may receive respective moving picture signals GL, GS, R and B that have been either retrieved from a storage medium (not shown) or over a network. Still alternatively, the image quality improving section 105 may output the respective moving picture signals that have been processed to have their resolution increased either through video output terminals or through a network terminal such as an Ethernet™ terminal to another device over the network.
In the various embodiments of the present disclosure described above, the image capturing processor is supposed to have any of the various configurations shown in the drawings. For example, the image quality improving section 105 (see
The image capturing processor of the present disclosure can be used effectively to capture an image with high resolution or in small pixels when only a small amount of light is coming with the subject moving significantly. Furthermore, the processing section does not always have to be implemented as a device but may also be applicable as a program as well.
While the present invention has been described with respect to preferred embodiments thereof, it will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than those specifically described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention that fall within the true spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-157616 | Jul 2010 | JP | national |
This is a continuation of International Application No. PCT/JP2011/003975, with an international filing date of Jul. 12, 2011, which claims priority of Japanese Patent Application No. 2010-157616, filed on Jul. 12, 2010, the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2011/003975 | Jul 2011 | US |
Child | 13477220 | US |