Image Superresolution Reconstruction via Granular Computing Clustering

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.


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 [2][3][4][5].
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].

Computational Intelligence and Neuroscience
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 [10][11][12][13][14][15].
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.

Theoretical Background
GrC clustering is discussed on the basis of the contribution of Kaburlasos and his colleagues in the view of set theory [10][11][12][13][14][15].

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 G = (C, ), where C is the center of granule and is radius of granule, and refers to the granularity of granule G which is measured by the maximal distance between center and the data included in granule. Particularly, a point x is represented by an atomic granule with the center x and granularity 0 in -dimensional space. The distance between center C = ( 1 , 2 , . . . , ) and datum x = ( 1 , 2 , . . . , ) can be defined as follows:  Figure 1: The cross-points between hypersphere granules and the line through C 12 . P 1 and P 2 are the cross-points between hypersphere G 1 = (C 1 , 1 ) and the line through C 1 and C 2 , and Q 1 and Q 2 are the cross-points between hypersphere G 2 = (C 2 , 2 ) and the line through C 1 and C 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.
Computational Intelligence and Neuroscience  Figure 2: The join hypersphere granule between two hypersphere granules. The hypersphere with blue curve is the join hypersphere between two hyperspheres with red curves.
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 G 1 = (C 1 , 1 ) and G 2 = (C 2 , 2 ) in -dimensional space, the join hypersphere granule is The center C of G and the granularity of G are computed as follows.
Firstly, the vector from C 1 to C 2 and vector from C 2 to C 1 are computed. If C 1 = C 2 , then C 12 = 0 and C 21 = 0. If Secondly, the cross-points between the hypersphere G 1 and the line through C 12 are P 1 = C 1 − C 12 1 and P 2 = C 1 + C 12 1 . The cross-points between the hypersphere G 2 and the line through C 12 are Q 1 = C 2 − 2 C 21 and Q 2 = C 2 + 2 C 21 . The cross-points are shown in Figure 1.
Thirdly, the join hypersphere granule G is computed by the following formulas:  Figure 3: The meet hypersphere granule between two hypersphere granules. The hypersphere with blue curve is the meet hypersphere between two hyperspheres with red curves. Similarly, the meet hypersphere granule is computed: 2.3. Fuzzy Inclusion Measure. As mentioned above, for all Namely, the operations between granule 4 Computational Intelligence and Neuroscience  G 1 and granule G 2 are corresponding to the inclusion relation between granules G 1 and G 2 : 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 V(G) is the positive valuation function defined by Kaburlasos et al., which can be the linear function or nonlinear function [10][11][12][13]. A valuation function V: → is a mapping between a lattice and a real number. The valuation function satisfies V( ) , ∈ . A valuation function is called positive if and only if < ⇒ V( ) < V( ) [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 C 1 and C 2 of the hyperspheres (C 1 , 1 ) and (C 2 , 2 ), respectively, as explained in Example 2.8 in [11].
According to [15], the strictly increasing function is a positive valuation. For G = (C, ), is a positive valuation function defined on GS, where is a constant.

GrC Clustering
For the data set = {x | = 1, 2, . . . , } 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 G 1 = [0. 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. Suppose the atomic granules induced by are 1 , 2 , 3 ,

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 = 100.
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 Computational Intelligence and Neuroscience   [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]  Input: , where C = (P 1 + Q 1 )/2, = (P 1 , Q 1 )/2 end end Algorithm 1: Computing C and of join hypersphere granule G between G 1 and G 2 .
Input: Data set , the user-defined threshold of granularity Output: Granule set GS S1. initialize the granule set GS = ⌀ S2. = 1 S3. for the th sample x in S, form the corresponding atomic granule G S4. = 1 S5. compute the fuzzy inclusion measure = (G , G ) between the atomic granule G and the th granule G in GS S6. = + 1 S7. find the maximal fuzzy inclusion measure im S8. if the granularity of the join of G and G is less than or equal to , the granule G is replace by the join G ∨ G , otherwise G is the new member of GS S9. remove x until is empty. Algorithm 3: GrC clustering process. 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.

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.