Abstract

The problem of generating a superresolution (SR) image from a single low-resolution (LR) input image is addressed via granular computing clustering in the paper. Firstly, and the training images are regarded as SR image and partitioned into some SR patches, which are resized into LS patches, the training set is composed of the SR patches and the corresponding LR patches. Secondly, the granular computing (GrC) clustering is proposed by the hypersphere representation of granule and the fuzzy inclusion measure compounded by the operation between two granules. Thirdly, the granule set (GS) including hypersphere granules with different granularities is induced by GrC and used to form the relation between the LR image and the SR image by lasso. Experimental results showed that GrC achieved the least root mean square errors between the reconstructed SR image and the original image compared with bicubic interpolation, sparse representation, and NNLasso.

1. Introduction

In the field of image processing, SR images are usually desired for later image processing and analysis. Improvement of picture information for human interpretation and helping representation for automatic machine perception are two principal application areas [1]. The resolution of a digital image can be classified in many different ways: pixel resolution, spatial resolution, spectral resolution, temporal resolution, and radiometric resolution [25].

An image of pixels height by pixels width can have any resolution less than lines per picture height. But when the pixel counts are referred to as resolution, the convention is to describe the pixel resolution with the set of two positive integer numbers, where the first number is the number of pixel columns (width) and the second is the number of pixel rows (height), for example, as 7680 by 6876. Another popular convention is to cite resolution as the total number of pixels in the image, typically given as number of megapixels, which can be calculated by multiplying pixel columns by pixel rows and dividing by one million. Other conventions include describing pixels per length unit or pixels per area unit, such as pixels per inch or per square inch. None of these pixel resolutions are true resolutions, but they are widely referred to as such; they serve as upper bounds on image resolution [2].

SR is a technique that constructs high-resolution (HR) images from several observed LR images, thereby increasing the high frequency components and removing the degradations caused by the imaging process of the LR camera. The basic idea behind SR is to combine the nonredundant information contained in multiple LR frames to generate a HR image. A closely related technique with SR is the single image interpolation approach, which can be also used to increase the image size [1, 5]. However, since there is no additional information provided, the quality of the single image interpolation is very much limited due to the ill-posed nature of the problem, and the lost frequency components cannot be recovered. In the SR setting, however, multiple LR observations are available for reconstruction, making the problem better constrained. The nonredundant information contained in these LR images is typically introduced by subpixel shifts between them. These subpixel shifts may occur due to uncontrolled motions between the imaging system and scene, for example, movements of objects, or due to controlled motions, for example, the satellite imaging system orbiting the earth with predefined speed and path [6, 7].

GrC is a transformation method between the universe and the parts and is widely used in pattern recognition, information system, and so forth. Zadeh identified three fundamental concepts of the human cognition process, namely, granulation, organization, and causation [8, 9]. Granulation is a process that decomposes a universe into parts. Conversely, organization is a process that integrates parts into a universe by introducing operation between two granules. Causation involves the association of causes and effects. The construction of granule set, the operations between two granules, and the inclusion measure between two granules are main researches in GrC. In general, the fuzzy inclusion measure is induced by granule and union granule, such that the positive valuation functions of granules are used to define the fuzzy inclusion measure [1015].

The present work uses GrC clustering to construct the SR image of the original image. The granules are represented as the hypersphere, and the join operation and meet operation are designed to obtain GS including the granules with different granularities. The fuzzy inclusion measures are compounded by the positive valuation functions.

The rest of this paper is presented as follows. The theoretical background of GrC clustering is described in Section 2. Section 3 designs the GrC clustering algorithms. The image SR reconstruction experiments are used to demonstrate GrC clustering in Section 4. Section 5 summarizes the contribution of our work and presents future work plans.

2. Theoretical Background

GrC clustering is discussed on the basis of the contribution of Kaburlasos and his colleagues in the view of set theory [1015].

2.1. Representation of Granules

A granule is represented as a subset of which is composed by the data with the similar features, and the size of granule is measured by the granularity defined by the maximal distance between data belonging to the same granule. In order to facilitate the study of granular computing, such as the operations between two granules, the granules are represented as the standard form, for example, the granule with the shape of circle in 2-dimensional space and the shape of hypersphere in -dimensional space.

A granule is represented as the hypersphere , where is the center of granule and is radius of granule, and refers to the granularity of granule which is measured by the maximal distance between center and the data included in granule. Particularly, a point is represented by an atomic granule with the center and granularity 0 in -dimensional space. The distance between center and datum can be defined as follows:

2.2. Operations between Two Granules

The operations between two granules reflect the transformation between the macro world and the microscopic world of human cognition. When a person wants to observe the object more carefully, the object is partitioned into some suitable subobjects; namely, the universe is partitioned into some parts in order to study the object in detail in the view of the microscopic world. Conversely, if some objects have the same attributes, we regard them as a universe in the view of the macro world. The operations between two granules are designed to realize the transformation between the macro world and the microscopic world. Set-based models of granular structures are special cases of lattice-based models, where the lattice join operation coincides with set union operation and lattice meet operation coincides with set intersection operation .

Join operation and meet operation are used to realize the transformation between the macro world and the microscopic world. Operation unites the granules with small granularities to the granules with the large granularities. Inversely, operation divides the granules with large granularities into the granules with small granularities. Join operation is associated with the dilation operation of mathematical morphology (MM), and meet operation is associated with the erosion operation of MM [15]. In image analysis field, dilation operation replaces all the pixel values in the neighborhood with the maximal pixel value, and erosion operation replaces all the pixel values in the neighborhood with the minimal pixel value [16]. Join operation and meet operation are designed as follows.

All points are regarded as atomic granules which are indivisible, and the join process is the key to obtain the larger granules compared with atomic granules. Likewise, the whole space is a granule with the maximal granularity, and the meet process produces the smaller granules compared with original granules.

For two hypersphere granules and in -dimensional space, the join hypersphere granule is

The center of and the granularity of are computed as follows.

Firstly, the vector from to and vector from to are computed. If , then and . If , then and .

Secondly, the cross-points between the hypersphere and the line through are and . The cross-points between the hypersphere and the line through are and . The cross-points are shown in Figure 1.

Thirdly, the join hypersphere granule is computed by the following formulas:

Similarly, the meet hypersphere granule is computed:

2.3. Fuzzy Inclusion Measure

As mentioned above, for all , , and , and . Namely, the operations between granule and granule are corresponding to the inclusion relation between granules and :

The inclusion relation between two hypersphere granules is induced by the operations between two hypersphere granules.

The join hypersphere granule and the meet hypersphere granule are used to measure the fuzzy inclusion relation. The granularity is used to define the fuzzy inclusion measure:where is the positive valuation function defined by Kaburlasos et al., which can be the linear function or nonlinear function [1013]. A valuation function : is a mapping between a lattice and a real number. The valuation function satisfies , . A valuation function is called positive if and only if [14].

The hypersphere granule set is a mathematical lattice if the inclusion measure is defined as (6a) and (6b). More specifically, (6a) and (6b) can be used for hyperspheres based on the lattice of intervals on the line defined by the centers and of the hyperspheres () and (), respectively, as explained in Example 2.8 in [11].

According to [15], the strictly increasing function is a positive valuation. For , is a positive valuation function defined on , where is a constant.

2.4. Fuzzy Algebraic Structures

For a training set , every datum is represented as an atomic hypersphere granule which is indivisible, and the granule set is obtained. For the positive valuation function (7), the fuzzy inclusion relation between two hypersphere granules is computed by formulas (6a) and (6b). So the fuzzy algebraic structures and are formed by GS and , where implies the operation between two hypersphere granules and implies the meet operation between two hypersphere granules. and are proved as fuzzy lattice, and and are fuzzy inclusion measures, which satisfied the following four conditions [12, 14, 17].(1)If , then , .(2)For , , .(3)If , then .(4)If , then .

3. GrC Clustering

For the data set in -dimensional space, we form the following three algorithms based on the aforementioned theoretical background.

Algorithm 1 is the join process between two hypersphere granules and produces the hypersphere granule with the larger granularity compared with the original hypersphere granules. For example, the join hypersphere of hypersphere granules = [0.2, 0.15, 0.1] and = [0.1, 0.2, 0.05] in 2-dimensional space is = [0.1724, 0.1638, 0.1309] as shown in Figure 2.

Input: and
Output:
if
  if
    , where
  else
    , where ,
  end
else
  if
    , where ,
  else
    , where ,
  end
end

Algorithm 2 is the meet process between two hypersphere granules and produces the hypersphere granule with the smaller granularity compared with the original hypersphere granules. The meet process of hypersphere granule = [0.2, 0.15, 0.1] and hypersphere granule = [0.1, 0.2, 0.0.05] is = [0.1276, 0.1862, 0.0191] as shown in Figure 3.

Input: and
Output:
if
  
else
  if
    if
      , where ,
    else
      , where ,
    end
  else
    if
      , where ,
    else
      , where ,
    end
  end
end

For data set , the GrC clustering algorithms are proposed based on the join process by the following steps. Firstly, the samples are used to form the atomic granule. Secondly, the threshold of granularity is introduced to conditionally unite the atomic granules by the aforementioned join operation, and the granule set is composed of all the join granules. Thirdly, if all atomic granules are included in the granules of GS, the join process is terminated; otherwise, the second process is continued. The GrC clustering algorithms are described as in Algorithm 3.

Input: Data set , the user-defined threshold of granularity
Output: Granule set
S1. initialize the granule set
S2.
S3. for the th sample in S, form the corresponding atomic granule
S4.
S5. compute the fuzzy inclusion measure between the atomic granule and the th granule in
S6.
S7. find the maximal fuzzy inclusion measure
S8. if the granularity of the join of and is less than or equal to , the granule is replace by the join ,
otherwise is the new member of GS
S9. remove until is empty.

Suppose the atomic granules induced by are , , , , and . The GrC clustering process can be described as the tree structure shown in Figure 4, leafs denote the atomic granules, root denotes GS including its child nodes and , is induced by join operation of child nodes and , is the join granule of and , and is the join granule of and . The whole process of obtaining GS is the bottle-up process.

4. Experiments

Experimental settings used the same parameters in [18]; namely, the superresolution image is magnified by the input image with a factor of 3; for the low-resolution images, 3 × 3 low-resolution patches with overlap of 1 pixel between adjacent patches and the corresponding 9 × 9 patches with overlap of 3 pixels for the superresolution patches are used in our experiments. The experiments include three stages: sampling, training, and reconstruction.

The sampling stage is the generation of training set for the training images in [18]. In general, the training images are SR image. The purpose of sampling stage is to form the corresponding LR image of SR image. For color images, the illuminance component is applied to the proposed algorithms since humans are more sensitive to illuminance changes. Firstly, the color image is transformed into the gray image. Secondly, LR images are extracted from SR images, SR image patches and the corresponding LR image patches are selected to form the vector, and all the vectors are used to generate the training set. 91 training images are used to form the patches to train the granule set, and 999910 patches are extracted to form the training set S, which is redundant and has many of similar data.

The training stage is to reduce the redundancy of training set by the aforementioned GrC clustering. Figure 5 shows six training images with different sizes, such as flowers and faces, and the training set including redundancy patches is generated by the sampling stage. Figure 6 shows the image patches trained by GrC clustering with .

The same reconstruction strategy as [18] is used to form the SR image in reconstruction stage. We compare SR image reconstruction via GrC clustering with bicubic interpolation [19], sparse representation [18], and NNLasso [20]. The performance included the SR reconstruction images and the RMSE between the SR reconstruction image and the original superresolution image.

We compared GrC clustering with sparse representation, bicubic interpolation, and NNLasso, on five test images of a flower [18], girl [18], Lenna [21], average female face [22], and average male face [22]. Firstly, training set including 999910 image patches is obtained in the sampling stage, and the redundancy of training set is reduced by GrC and sparse representation. Secondly, the LS images of testing images are resized by nearest method. Thirdly, the SR images are obtained by sparse representation, bicubic interpolation, NNLasso, and GrC clustering. The root mean square error (RMSE) between the superresolution images and the original images is listed in Table 1. From the table, we can see that the superresolution images by GrC are better than the superresolution by bicubic interpolation (bicubic), sparse representation (sparse), and NNLasso. The LS images, original images, and SR images are shown in Figures 7, 8, 9, 10, and 11. For human visual, the original images are the most clear, and the reconstruction images by NNLasso are blurry.

5. Discussion

The experimental results of the previous section demonstrate the effectiveness of image superresolution reconstruction via GrC. However, one of the most important questions for future investigation is to determine, in terms of the within-category variation, the number of raw sample patches required to generate a dictionary satisfying GrC. Because GrC is an online learning algorithm, the achieved granule set is related to the rank of training set. Image magnified by a factor of 3 is performed in the paper, and the larger magnification factors will increase the complexity of GrC and be discussed in the future works.

Conflict of Interests

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

Acknowledgment

This work was supported in part by the Natural Science Foundation of China (Grant nos. 61170202 and 61202287).