Abstract

We propose a single image super-resolution method based on a smoothing approach. We consider a low-resolution image as two parts: one is the smooth image generated by the smoothing method and the other is the error image between the low-resolution image and the smoothing image. We get an intermediate high-resolution image via a classical interpolation and then generate a high-resolution smoothing image with sharp edges by the smoothing method. For the error image, a learning-based super-resolution approach, keeping image details well, is employed to obtain a high-resolution error image. The resulting high-resolution image is the sum of the high-resolution smoothing image and the high-resolution error image. Experimental results show the effectiveness of the proposed method.

1. Introduction

Image super-resolution is an active field recently in image processing. It tends to obtain the high-resolution image via one or multiple low-resolution images. If we get the high-resolution image only by one low-resolution input, we call it single image super-resolution. The other case is called classical image super-resolution. Obviously, single image super-resolution is more useful and challenging for the practical applications, since only one low-resolution image is available sometimes due to the limitation of hardware or other reasons. In particular, we address single image super-resolution in the paper. Image super-resolution has many applications, for example, medical imaging magnetic resonance imaging (MRI), synthetic aperture radar (SAR), and high definition television. How to develop an effective super-resolution model and algorithm is very important.

There are many image super-resolution methods up to now. They can be classified into three categories: interpolation-based methods, reconstruction-based methods, and learning-based methods. Interpolation-based methods tend to interpolate the unknown points via the known neighbor points. The two most famous interpolation methods are nearest-neighbor interpolation and bicubic interpolation. In addition, more interpolation methods can be found in [13]. Interpolation-based methods are very popular and fast, but they have to face some drawbacks, for example, jaggy effect or blur effect on image edges. Many reconstruction methods [410] have been proposed. They obtain the resulting super-resolution images via some reconstruction ideas. In [9], Shan et al. propose a fast image/video super-resolution approach by minimizing an energy function. This method can use fast Fourier transformation (FFT) algorithm to accelerate the speed. It upsamples a low-resolution image and then applies a fast reconstruction method to the upsampled image to get the resulting high-resolution output. In [10], Chambolle and Pock propose a first-order primal-dual algorithm for convex models and apply this algorithm to single image super-resolution. In addition, authors also give the convergence analysis of corresponding algorithm. Learning-based methods are a very popular tool to address image super-resolution problems [1124]. Excellent results can be obtained via learning-based methods. However, before implementing the method, we have to generate two training data sets. One data set is formed by a mass of low-resolution patches; the other is formed by corresponding high-resolution patches. After getting the relation between the two training data sets, we apply it to a given low-resolution image to get high-resolution image. Obviously, this approach depends on the selection of training data sets and leads to expensive computation. In [19, 20], Yang et al. propose a sparse signal representation method for single image super-resolution. They search a sparse representation for each patches of the low-resolution image and compute the coefficients and then apply the computed coefficients to generate the high-resolution image. Based on the work of [19, 20], Zeyde et al. [22] simplify the overall process and reduce the computation complexity of algorithm. In [23], Timofte et al. propose a fast image super-resolution method which makes no compromise on image quality. It proposes an anchored neighborhood regression and utilizes global collaborative coding for speedup. In [24], Dong et al. learn a mapping between low-resolution and high-resolution images and then consider the mapping as a deep convolutional neural network (CNN). The CNN takes the low-resolution image as input and outputs the resulting high-resolution image.

In addition, some different methods also have been proposed, for example, frequency technique [25], pixel classification method [26], and others [10, 2729].

In this paper, we divide a low-resolution image into two parts: one part is smoothing image with sharp edges which is generated by smoothing method; the other part is error image which is the difference between the low-resolution image and the smoothing image. We get the high-resolution smoothing image by applying smoothing method to an intermediate high-resolution image. The high-resolution smoothing image contains very important features of super-resolution images: sharp edges. For the error image, we upsample it using an approach of keeping image details to get high-resolution error image. The final resulting super-resolution image is the sum of high-resolution smoothing image and high-resolution error image.

The organization of this paper is as follows. In Section 2, we introduce an important image smoothing method which is utilized in our work. In addition, we give the proposed method which uses the smoothing method and one learning-based method. The experimental results are shown in Section 3. Finally, we give the conclusions in Section 4.

2.1. Image Smoothing

In [30], Xu et al. proposed a novel image smoothing method via gradient minimization which is used to control the number of nonzero gradients. By controlling the number of nonzero gradients, they establish a model to smooth the high-frequency details of image, preserving prominent image structures.

1D Signal Smoothing. For 1D case, counts the number of neighbor pixels and , where is the smoothing result and represents the counting operator and outputs the number of satisfying . Note that it can give one value to to control the smoothness of image. Although is not functional, the specific objective function can be given as follows: where is the given value and is the known discrete signal at location . This optimization model is very powerful to abstract the image structure. It flattens image details effectively and preserves sharp image edges obviously. The property of preserving sharp edges is the most important motivation of this paper to deal with image super-resolution.

Actually, can be set from zero to thousands according to practical case. A general regularity form is employed to balance the structure flattening term and the fidelity term; it is shown as follows: where is the regularity parameter which can control the significance of . The parameter also can be viewed as a smoothing factor: a larger will get fewer image edges. In particular, the number of nonzero gradients is monotone with respect to .

2D Image Smoothing. For 2D image case, is denoted as the input image and is denoted as the resulting smoothing image. The gradient of image at pixel is represented by . Similar to (1), it can get the number of nonzero gradients in the following formula:

Similar to  (3), we get the image smoothing model according to (4), where is the balance parameter similar to (3). Actually, the term smoothes the image details and keeps the main image structure similarly. The corresponding solver of (5) will be given in the following.

Solving. For the optimization problem (5), it is a nondeterministic polynomial-time (NP) hard problem to find the global optimal solution. Motivated by Wang et al. [32], a splitting scheme is proposed to solve the optimization problem. Two auxiliary variables and are introduced to substitute and . Equation (5) can be rewritten as where is an adaptive parameter to control the distance between and their gradients . For solving one variable, it should fix the other variable obtained from the previous iteration. This process can be depicted as two subproblems.

S-Subproblem. We get by solving the following minimization problem:

The problem has global minimum solution due to quadratic function. It may be speed up by following fast Fourier transform (FFT) (see details in [32]). Consider where is FFT operator, is the Fourier transform of delta function, and is the complex conjugate. Note that is computed very fast due to the FFT operator which has complexity .

-Subproblem. For -subproblem, the corresponding minimization problem is as follows: where , if , and otherwise. Thus (9) can be rewritten as

In [30], it has been proved that, for each pixel , reaches its minimum under the following condition:

The resulting algorithm for image smoothing is as shown in Algorithm 1.

Input: Image , smoothing weight , parameter , rate
(1)  Initialization: .
(2) While  
(3)  Solving via (10) when fixing
(4)  Solving via (8) when fixing
(5)  Update:
(6)  
(7) end
Output: Smoothing image

Step (5) is to update adaptively via a parameter for each iteration. The resulting is the smoothing image which flattens image details but preserves sharp edges.

2.2. The Combined Method for Image Super-Resolution

Sharp edges are very important features to super-resolution images. In our work, we utilize the property of preserving sharp edges of image smoothing to enhance the quality of super-resolution image. We divide one low-resolution image into two parts: (1) smoothing image obtained by smoothing method and (2) error image obtained by the difference of the low-resolution image and the smoothing image. After this process, we take two steps to realize the proposed method. First, we upsample the low-resolution image to get intermediate high-resolution image by a fast and classical interpolation method and then apply smoothing method to it to get high-resolution smoothing image. Note that the high-resolution smoothing image has sharp edges. Second, the error image will be upsampled to high-resolution error image via one learning-based super-resolution method of keeping image details well.

In Figure 1, we show the proposed strategy for image super-resolution. This strategy combines two methods of different image applications for image super-resolution. In particular, “LR” represents the low-resolution image. “” is the low-resolution smoothing image via smoothing method. “” is the error image between “LR” and “.” Actually, “” is just to get the low-resolution error image . “” is the upsampled image by one classical interpolation method (here we use “bicubic” interpolation method as “Method 1”). “” is the high-resolution smoothing image by the same smoothing method. “” is the high-resolution error image by one learning-based method which can preserve image details well (in our work, we use one learning-based method [31] as “Method 2”).

We present Figure 2 to specify the rationality of the proposed work. From Figure 2, the resulting high-resolution image (Figure 2(a)) is the sum of high-resolution smoothing image (Figure 2(b)) and high-resolution error image (Figure 2(c)). Note that the high-resolution smoothing image has sharp image edges and the high-resolution error image contains obvious image details. It demonstrates that our proposed work can combine the advantages of image smoothing (preserving sharp edges) and the detail-preserved method [31] (keeping obvious image details).

3. Results

In this section, we compare the proposed method with some competitive image super-resolution methods, for example, 01’TIP [1], 06’TIP [3], and 07’TIP [8]. The experimental computer is a laptop with 3.25 Gb RAM and Intel Core i3-2370M CPU: @2.40 GHz. All experiments are implemented on MATLAB (R2010a). For the corresponding parameters, we set , , , and . In addition, the images with different types and upscaling factors are employed to test the effectiveness of the compared methods.

In Figure 3, we compare our method with two classical interpolation methods (nearest-neighbor interpolation and bicubic interpolation). Different images, for example, butterfly, and flower, are employed for experiments. From the figure, it is easy to know that the resulting super-resolution images by the proposed method keep sharper image edges than nearest-neighbor and bicubic interpolations. In particular, the resulting super-resolution images by nearest-neighbor interpolation show jaggy effect, and the super-resolution images by bicubic interpolation show blur effect.

In Figure 4, a competitive kernel regression method [8] is employed to compare with the proposed method. We know that the resulting images by our method preserve sharp edges better than other methods. The kernel regression method [8] and bicubic interpolation all show blur effect on the edges.

From Figure 5, more competitive super-resolution methods are compared with our method. We employ two images with different types in the experiments: one type is natural image and the other type is comic image. From the figure, bicubic interpolation, 01’TIP [1], 06’TIP [3], and 07’TIP [8] all show blur effect, especially on image edges. The proposed method performs best, not only on image edges but also on nonedge regions.

4. Conclusions

In this paper, a novel image super-resolution method was proposed based on an image smoothing strategy. We applied image smoothing method to a given low-resolution image to get its low-resolution smoothing image which preserved sharp edges. Besides, a low-resolution error image was obtained by the difference between the low-resolution image and the low-resolution smoothing image. For the low-resolution error image and the given low-resolution image, we took two steps to generate the resulting super-resolution image. First, we upsampled the low-resolution image by bicubic interpolation to get intermediate high-resolution image and then applied the smoothing method to the intermediate high-resolution image to generate the high-resolution smoothing image. Second, a learning-based super-resolution method was utilized to upsample the low-resolution error image to get high-resolution error image. The learning-based method could preserve image details well. The final super-resolution image was the sum of the high-resolution smoothing image and the high-resolution error image. In experimental section, we employed low-resolution images of different types to test our method. Results demonstrated that the proposed method performed better than some competitive image super-resolution methods, especially preserving sharp image edges.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

The authors thank the reviewers for their valuable comments.